:root{color-scheme:light;--background:#f6f7f9;--foreground:#172026;--muted:#65717b;--line:#d8dde3;--accent:#1c6e8c;--accent-strong:#12465b;--success:#1f7a4d;--warning:#996515;--danger:#b42318;--topbar-height:58px}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.sidebar{background:#ffffff;border-right:1px solid var(--line);padding:20px 14px}.appSidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{display:block;font-weight:700}.brand,.navGroup{margin-bottom:18px}.navGroup{display:grid;grid-gap:4px;gap:4px}.navGroup a{border-radius:6px;color:#33414a;padding:7px 8px;font-size:14px}.navGroup a:hover{background:#eef3f6}.navCaption{color:var(--muted);font-size:12px;font-weight:700;padding:4px 8px;text-transform:uppercase}.appMainShell{min-width:0}.topbar{align-items:center;background:#ffffff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:var(--topbar-height);padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.topbarSubtitle{margin-left:8px}.topbarActions{align-items:center;display:flex;gap:10px}.companyBadge{border:1px solid var(--line);border-radius:999px;color:#33414a;font-size:13px;padding:6px 10px}.userMenu{position:relative}.userMenuTrigger{background:#fff;border:1px solid var(--line);border-radius:6px;gap:8px;min-height:36px;padding:4px 8px 4px 4px}.avatar,.userMenuTrigger{align-items:center;display:inline-flex}.avatar{background:#e8eef1;border-radius:999px;color:var(--accent-strong);font-size:12px;font-weight:700;height:28px;justify-content:center;width:28px}.userMenuContent{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 32px rgba(23,32,38,.14);display:grid;grid-gap:4px;gap:4px;min-width:240px;padding:10px;position:absolute;right:0;top:44px;z-index:30}.userMenuContent a,.userMenuContent button{background:transparent;border:0;border-radius:6px;color:#33414a;cursor:pointer;font:inherit;padding:8px;text-align:left}.userMenuContent a:hover,.userMenuContent button:hover{background:#eef3f6}.userMenuHeader{border-bottom:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;padding:4px 8px 10px}.roleBadge{justify-self:start}.iconButton,.notificationBell{position:relative}.iconButton{align-items:center;background:#fff;border:1px solid var(--line);border-radius:6px;display:inline-flex;height:34px;justify-content:center;width:34px}.countBadge{background:var(--danger);border-radius:999px;color:#fff;font-size:11px;min-width:18px;padding:2px 5px;position:absolute;right:-8px;top:-8px}.notificationMenu{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 32px rgba(23,32,38,.14);min-width:320px;padding:12px;position:absolute;right:0;top:42px;z-index:20}.notificationMenuHeader{align-items:center;display:flex;justify-content:space-between}.linkButton{background:transparent;border:0;color:var(--accent);cursor:pointer}.notificationItem,.runItem{border-top:1px solid var(--line);padding:10px 0}.notificationItem p{margin:4px 0 0}.main{min-width:0;padding:24px}.panel{background:#ffffff;border:1px solid var(--line);border-radius:8px;min-width:0;padding:16px}.button{border:1px solid var(--accent);background:var(--accent);color:white;border-radius:6px;cursor:pointer;padding:9px 12px;font-weight:600}.button:disabled{cursor:not-allowed;opacity:.62}.button.secondary{background:#fff;color:var(--accent-strong)}.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pageStack{display:grid;grid-gap:16px;gap:16px}.pageHeader{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.pageHeader h1,.panel h2{margin:0}.muted{color:var(--muted);margin:6px 0 0}.filterBar{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.filterBar input,.filterBar select{min-height:38px;border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:#fff}.filterBar select[multiple]{min-height:84px;min-width:180px}.listingsFilterPanel{background:#ffffff;border:1px solid var(--line);border-radius:8px;margin:0;padding:12px;position:-webkit-sticky;position:sticky;top:var(--topbar-height);z-index:12}.listingsTableRegion .table-scroll{max-height:max(360px,calc(100vh - var(--topbar-height) - 260px));overflow:auto}.listingsTableRegion .dataTable thead th{background:#ffffff;box-shadow:0 1px 0 var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:11}.dataTable{width:100%;min-width:760px;border-collapse:collapse;font-size:14px}.dataTable.compact{min-width:540px}.table-scroll{max-width:100%;min-width:0;overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}.table-scroll>table{min-width:max-content}.dataTable td,.dataTable th{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left;white-space:nowrap}.dataTable th{color:var(--muted);font-size:12px;text-transform:uppercase}.reportsTable .reportTextCell{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:3px 8px;background:#f9fafb;font-size:12px}.nadcGreen{background-color:#d9f2d9}.nadcYellow{background-color:#fff2cc}.nadcRed{background-color:#f8cbad}.payPaid{background-color:#d9f2d9}.payExpected{background-color:#fff2cc}.payOverdue{background-color:#f8cbad}.childDoc{padding-left:22px!important}.documentsTable{min-width:1120px}.pdfPreview{width:100%;min-height:520px;border:1px solid var(--line);border-radius:6px;background:#fff}.splitGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);grid-gap:16px;gap:16px}.timeline{margin:12px 0 0;padding-left:20px}.timeline li{margin:8px 0}.timeline span{color:var(--muted);margin-right:8px}.metricList{display:grid;grid-gap:8px;gap:8px;margin:12px 0}.metricList div,.modalPreview{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:8px 0}.kanbanGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:16px}.kanbanColumn{display:grid;align-content:start;grid-gap:10px;gap:10px;min-width:0}.kanbanColumn h2{font-size:16px}.returnCard{border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff;display:grid;grid-gap:10px;gap:10px}.photoGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px;margin-top:12px}.photoTile{margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.photoTile div{aspect-ratio:4/3;display:grid;place-items:center;background:#e8eef1;color:var(--accent-strong);font-weight:700;font-size:12px}.photoTile figcaption{padding:8px;color:var(--muted);font-size:12px}.quickGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-top:16px}.metricCard{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff}.metricCard span{color:var(--muted)}.metricCard strong{font-size:20px}.metricList dt{color:var(--muted)}.metricList dd{margin:0;font-weight:700}.embeddedChat{border:1px dashed var(--line);border-radius:6px;padding:12px;color:var(--muted)}.tabs{display:flex;gap:8px;margin:16px 0}.tab{border:1px solid var(--line);background:#fff;border-radius:6px;padding:8px 12px}.tab.active{border-color:var(--accent);color:var(--accent-strong);font-weight:700}.check{display:inline-flex;align-items:center;gap:6px;min-height:38px}.emptyState{border:1px dashed var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;justify-items:start;padding:18px}.emptyState p{color:var(--muted);margin:0}.authMain{display:grid;min-height:100vh;place-items:center}.authPanel{display:grid;grid-gap:16px;gap:16px;max-width:440px;width:min(100%,440px)}.authPanel h1{margin:0}.wideAuthPanel{max-width:920px;width:min(100%,920px)}.fieldLabel{display:grid;grid-gap:6px;gap:6px;font-weight:700}.fieldLabel input,.fieldLabel select{border:1px solid var(--line);border-radius:6px;font:inherit;min-height:40px;padding:9px 10px}.totpInput{font-size:24px!important;letter-spacing:0!important;text-align:center}.formError{background:#fff4f2;border:1px solid #f3b8b1;border-radius:6px;color:var(--danger);margin:0;padding:10px}.authLoading{max-width:320px}.enrollmentGrid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:280px minmax(0,1fr)}.qrBox{align-items:center;border:1px solid var(--line);border-radius:8px;display:flex;justify-content:center;padding:18px}.authStack{display:grid;grid-gap:14px;gap:14px}.manualSecret,.recoveryBlock{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.manualSecret code{background:#f4f6f8;border:1px solid var(--line);border-radius:6px;overflow-wrap:anywhere;padding:8px}.recoveryBlock h2{font-size:16px;margin:0}.recoveryBlockProminent{background:#f7fbfc;border-color:#b9cdd6}.recoveryCodeGrid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.recoveryCodeGrid code{background:#ffffff;border:1px solid var(--line);border-radius:6px;font-weight:700;letter-spacing:0;padding:9px 10px;text-align:center}.skeletonStack{display:grid;grid-gap:10px;gap:10px}.skeletonRow{background:linear-gradient(90deg,#edf1f4,#f8fafb 50%,#edf1f4);border-radius:6px;height:34px}@media (max-width:800px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.main{padding:14px}.topbar{align-items:flex-start;display:grid;grid-gap:8px;gap:8px;padding:10px 14px}:root{--topbar-height:92px}.topbarActions{align-items:flex-start;flex-wrap:wrap}.filterBar input,.filterBar select{width:100%}.pageHeader,.splitGrid{display:grid}.enrollmentGrid,.kanbanGrid,.pageHeader,.recoveryCodeGrid,.splitGrid{grid-template-columns:1fr}}.aiChatPage{display:grid;grid-template-columns:260px minmax(0,1fr) 280px;grid-gap:16px;gap:16px;align-items:stretch}.aiChatSurface.full{min-height:calc(100vh - 48px)}.chatRail,.toolRail{align-self:stretch}.conversationList{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.activeConversation,.conversationList button{min-height:40px;border:1px solid var(--line);background:#fff;border-radius:6px;text-align:left;padding:8px 10px}.activeConversation{border-color:var(--accent);color:var(--accent-strong);font-weight:700}.chatMessages{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:220px;max-height:520px;overflow-y:auto;padding:8px 0}.chatMessages.large{min-height:52vh}.message{width:min(88%,720px);border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff}.message span{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.message p{margin:0;white-space:pre-wrap}.message.assistant{justify-self:start;border-color:#b9cdd6;background:#f7fbfc}.message.user{justify-self:end;border-color:#bfd4c8;background:#f5fbf7}.chatComposer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end;margin-top:12px}.chatComposer textarea{width:100%;min-height:78px;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:10px;font:inherit}.toolLog{margin-top:12px}.toolLog summary{cursor:pointer;font-weight:700}.toolLogList{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.toolItem{border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.diffBox pre,.toolItem pre{overflow:auto;max-height:320px;background:#f4f6f8;border:1px solid var(--line);border-radius:6px;padding:10px}.approvalCard,.approvalGrid{display:grid;grid-gap:12px;gap:12px}.approvalCard{border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff}.approvalCard header,.approvalMeta{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.approvalCard h2{margin:0;font-size:18px}.button.danger{border-color:var(--danger);background:var(--danger)}.chatSidebar{position:fixed;right:16px;bottom:16px;z-index:30;display:grid;justify-items:end;grid-gap:8px;gap:8px}.chatSidebar .embeddedChat{width:min(420px,calc(100vw - 32px));background:#fff;border-style:solid}@media (max-width:1024px){.aiChatPage{grid-template-columns:1fr}.chatRail,.toolRail{align-self:auto}}@media (max-width:640px){.chatComposer{grid-template-columns:1fr}.message{width:100%}.approvalCard header,.approvalMeta{display:grid}}.auditDrawer pre,.jsonGrid pre{background:#f6f7f9;border:1px solid var(--line);border-radius:6px;font-size:12px;max-height:260px;overflow:auto;padding:10px}.jsonGrid{display:grid;grid-gap:10px;gap:10px}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.appSidebar{height:auto;position:static}.splitGrid{grid-template-columns:1fr}}.dialog-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:50}.dialog{background:#ffffff;border:1px solid var(--line);border-radius:8px;max-width:560px;width:92%;max-height:88vh;overflow-y:auto;padding:24px}.dialog-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.dialog-header h2{margin:0;font-size:18px}.dialog-close{background:none;border:none;color:var(--muted);cursor:pointer;font-size:22px;line-height:1}.form-row{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px;margin-bottom:14px}.form-row label{color:var(--foreground);font-size:13px;font-weight:600}.form-row input,.form-row select,.form-row textarea{background:#ffffff;border:1px solid var(--line);border-radius:6px;font:inherit;padding:8px 10px}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(28,110,140,.15);outline:none}.form-row .formError{background:transparent;border:0;color:var(--danger);font-size:12px;padding:0}.form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.checkboxField,.radioGroup{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.checkboxField input,.radioGroup input{margin:0}.tableActions{display:flex;gap:8px;justify-content:flex-end}.tableSortButton{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;font-weight:700;padding:0;text-align:left}.tableSortButton:disabled{cursor:default}.clickableRow{cursor:pointer}.clickableRow:hover{background:#f9fafb}.drawerOverlay{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end;background:rgba(15,23,42,.28)}.detailDrawer{width:min(640px,100%);height:100%;overflow-y:auto;background:#fff;box-shadow:-16px 0 34px rgba(15,23,42,.18);padding:20px}.drawerHeader{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;background:#fff;border-bottom:1px solid var(--line)}.drawerHeader h2{margin:0;overflow-wrap:anywhere}.drawerContent{display:grid;grid-gap:18px;gap:18px;padding-top:18px}.drawerSection{display:grid;grid-gap:10px;gap:10px}.drawerSection h3{margin:0;font-size:14px;text-transform:uppercase;color:var(--muted)}.detailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 16px;gap:10px 16px}.detailField{min-width:0;display:grid;grid-gap:3px;gap:3px;border-bottom:1px solid var(--line);padding:4px 0 8px}.detailField span{color:var(--muted);font-size:12px}.detailField strong{min-width:0;overflow-wrap:anywhere;font-size:14px;font-weight:600}.adjustmentList{display:grid;grid-gap:8px;gap:8px;padding:0;margin:0;list-style-position:inside}.adjustmentList li{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fff}.adjustmentList span{display:block;color:var(--muted);font-size:12px;margin-bottom:3px}.adjustmentList strong{overflow-wrap:anywhere}@media (max-width:640px){.detailDrawer{padding:16px}.detailGrid{grid-template-columns:1fr}}.nadcBadge{border-radius:4px}.configBadge,.nadcBadge{display:inline-block;padding:2px 8px;font-weight:600;font-size:12px;line-height:1.4}.configBadge{border:1px solid var(--line);border-radius:4px}.configBadge.success{background:#e7f5ed;border-color:#b9dfc9;color:var(--success)}.configBadge.warning{background:#fff7df;border-color:#ecd48f;color:var(--warning)}.configBadge.neutral{background:#f4f6f8;color:#33414a}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px;margin-top:16px}.config-card{display:block;padding:16px;background:#ffffff;border:1px solid var(--line);border-radius:6px;transition:border-color .15s}.config-card:hover{border-color:var(--accent)}.config-card h3{margin:0 0 6px;font-size:15px}.config-card p{margin:0;color:var(--muted);font-size:13px}@media (max-width:640px){.form-grid-2{grid-template-columns:1fr}.form-actions,.tableActions{justify-content:flex-start}}