:root{color-scheme:light;--background:#f7f8fa;--foreground:#17202a;--muted:#5d6b7a;--border:#d8dee6;--panel:#ffffff;--accent:#126a72}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}a{color:inherit}.page-shell{min-height:100vh;display:grid;place-items:center;padding:32px 16px}.page-shell.align-start{place-items:start center}.panel{width:min(920px,100%);background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:32px;box-shadow:0 18px 50px rgba(23,32,42,.08)}.panel.narrow{width:min(520px,100%)}.admin-panel,.dashboard-panel,.report-detail-panel{width:min(1040px,100%)}.report-detail-panel{width:min(1440px,100%)}.eyebrow{margin:0 0 12px;color:var(--accent);font-size:14px;font-weight:700;text-transform:uppercase}h1{margin:0 0 16px;font-size:36px;line-height:1.15}h2{margin:0 0 8px;font-size:18px}h3{font-size:16px}h3,p{margin:0}p{color:var(--muted);line-height:1.6}.db-check-panel{width:min(1180px,100%)}.db-check-grid{display:grid;grid-gap:24px;gap:24px;margin-top:32px}.data-section{display:grid;grid-gap:10px;gap:10px}.table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:8px}.data-table{width:100%;min-width:760px;border-collapse:collapse;font-size:14px}.data-table td,.data-table th{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.data-table th{background:#eef3f4;color:var(--foreground);font-weight:700;white-space:nowrap}.data-table tr:last-child td{border-bottom:0}.data-table td{color:var(--muted);overflow-wrap:anywhere}.empty-state,.error-details,.warning-box{border:1px solid var(--border);border-radius:8px;padding:14px 16px}.empty-state{background:#f9fafb}.warning-box{margin-top:16px;background:#fff8e8;color:#5d4a15}.error-details{margin:16px 0 0;overflow-x:auto;background:#fff1f1;color:#7f1d1d;white-space:pre-wrap}.auth-form{display:grid;grid-gap:18px;gap:18px;margin-top:28px}.field{display:grid;grid-gap:8px;gap:8px;color:var(--foreground);font-size:14px;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:12px 14px;color:var(--foreground);font:inherit}.field select{background:#ffffff}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline:3px solid rgba(18,106,114,.16)}.admin-form{display:grid;grid-gap:18px;gap:18px;margin-top:18px}.fieldset{display:grid;grid-gap:12px;gap:12px;margin:0;border:1px solid var(--border);border-radius:8px;padding:16px}.fieldset legend{padding:0 6px;color:var(--foreground);font-weight:700}.checkbox-grid{display:grid;grid-gap:10px;gap:10px}.primary-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;padding:12px 16px;background:var(--accent);color:#ffffff;cursor:pointer;font:inherit;font-weight:700;text-decoration:none}.primary-button:hover{background:#0f5960}.compact-button{padding:8px 12px}.secondary-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;padding:11px 16px;background:#ffffff;color:var(--foreground);font:inherit;font-weight:700;text-decoration:none}.secondary-button:hover{border-color:var(--accent);color:var(--accent)}.secondary-button:disabled{border-color:var(--border);color:var(--muted);cursor:not-allowed;opacity:.72}.form-error{margin-top:18px;border:1px solid #f0b4b4;border-radius:8px;padding:12px 14px;background:#fff1f1;color:#7f1d1d}.success-message{margin:18px 0 0;border:1px solid #b7ddc3;border-radius:8px;padding:12px 14px;background:#effaf2;color:#225c35}.summary-list{display:grid;grid-gap:14px;gap:14px;margin:24px 0}.summary-list div{border-bottom:1px solid var(--border);padding-bottom:14px}.summary-list dt{color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase}.summary-list dd{margin:6px 0 0}.text-link{color:var(--accent);font-weight:700}.report-grid{display:grid;grid-gap:16px;gap:16px;margin:24px 0}.dashboard-area-filter,.dashboard-area-heading{margin:24px 0 8px}.dashboard-area-heading{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border);border-radius:8px;padding:14px 16px;background:#f9fafb}.dashboard-area-heading span{color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase}.dashboard-area-filter{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.dashboard-area-filter .field{min-width:min(360px,100%)}.report-card{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:8px;padding:18px}.report-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.report-area{color:var(--accent);text-transform:uppercase}.report-area,.status-pill{font-size:13px;font-weight:700}.status-pill{border:1px solid #c9ddd8;border-radius:999px;padding:4px 9px;color:#25594f;background:#eef8f5}.action-row{margin-top:8px}.action-row,.report-toolbar{display:flex;flex-wrap:wrap;gap:12px}.report-toolbar{justify-content:space-between;margin-top:24px}.report-toolbar .primary-button,.report-toolbar .secondary-button{min-width:180px}.report-footer-actions{justify-content:flex-start}.admin-link-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.admin-section{margin-top:24px}.permission-table{min-width:980px}.checkbox-label{display:inline-flex;align-items:center;gap:8px;color:var(--foreground);font-size:14px;font-weight:700;white-space:nowrap}.area-list{margin:24px 0}.area-card,.area-list{display:grid;grid-gap:18px;gap:18px}.area-card{border:1px solid var(--border);border-radius:8px;padding:18px}.area-summary-list{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.area-summary-list div{border:1px solid var(--border);border-radius:8px;padding:12px}.area-summary-list dt{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.area-summary-list dd{margin:6px 0 0;overflow-wrap:anywhere}.area-relations-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.compact-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.compact-list li{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border);border-radius:8px;padding:10px 12px}.compact-list span:last-child{color:var(--muted);font-size:13px}.report-placeholder{display:grid;min-height:clamp(420px,68vh,820px);place-items:center;margin:28px 0 18px;border:1px dashed #9aa8b5;border-radius:8px;background:#f9fafb;text-align:center}.powerbi-embed-shell{display:grid;grid-gap:12px;gap:12px;margin:28px 0 18px}.powerbi-embed-shell:-webkit-full-screen{display:flex;flex-direction:column;gap:12px;width:100vw;height:100vh;margin:0;padding:16px;overflow:hidden;background:var(--background)}.powerbi-embed-shell:fullscreen{display:flex;flex-direction:column;gap:12px;width:100vw;height:100vh;margin:0;padding:16px;overflow:hidden;background:var(--background)}.powerbi-embed-toolbar{align-items:center;justify-content:space-between}.powerbi-embed-actions,.powerbi-embed-toolbar{display:flex;gap:12px;flex-wrap:wrap}.powerbi-embed-actions-end{justify-content:flex-end}.powerbi-refresh-controls{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px}.refresh-counter{color:var(--muted);font-size:13px;font-weight:700}.powerbi-embed-frame{position:relative;width:100%;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#ffffff;box-shadow:0 12px 34px rgba(23,32,42,.08)}.powerbi-embed-shell:-webkit-full-screen .powerbi-embed-frame{flex:1 1;min-height:0}.powerbi-embed-shell:fullscreen .powerbi-embed-frame{flex:1 1;min-height:0}.powerbi-embed-container{width:100%;height:clamp(560px,72vh,900px);min-height:560px}.powerbi-embed-shell:-webkit-full-screen .powerbi-embed-container{height:100%;min-height:0}.powerbi-embed-shell:fullscreen .powerbi-embed-container{height:100%;min-height:0}.powerbi-embed-container iframe{width:100%;height:100%;border:0}.powerbi-loading-state{position:absolute;inset:0;z-index:1;display:grid;place-items:center;grid-gap:12px;gap:12px;background:rgba(255,255,255,.92);text-align:center}.powerbi-loading-dot{width:28px;height:28px;border:3px solid #c8d4dc;border-top:3px solid var(--accent);border-radius:50%;animation:powerbi-loading-spin .9s linear infinite}@keyframes powerbi-loading-spin{to{transform:rotate(1turn)}}.technical-section{display:grid;grid-gap:12px;gap:12px;margin:0 0 18px}.technical-list{display:grid;grid-gap:10px;gap:10px;margin:0}.technical-list div{display:grid;grid-gap:4px;gap:4px;border-bottom:1px solid var(--border);padding-bottom:10px}.technical-list dt{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.technical-list dd{margin:0;overflow-wrap:anywhere}@media (max-width:760px){.panel{padding:24px}h1{font-size:28px}.area-relations-grid,.area-summary-list{grid-template-columns:1fr}.dashboard-area-filter,.report-toolbar{display:grid}.dashboard-area-filter .secondary-button,.report-toolbar .primary-button,.report-toolbar .secondary-button{width:100%}.powerbi-embed-actions,.powerbi-embed-toolbar{display:grid;width:100%}.powerbi-embed-toolbar .primary-button,.powerbi-embed-toolbar .secondary-button{width:100%}.report-placeholder{min-height:420px}.powerbi-embed-container{height:620px;min-height:620px}}