:root{color-scheme:light;--background:#f6f7f9;--foreground:#172026;--muted:#65717b;--line:#d8dde3;--accent:#1c6e8c;--accent-strong:#12465b;--success:#1f7a4d;--warning:#996515;--danger:#b42318}*{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:58px;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.topbarSubtitle{margin-left:8px}.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;padding:9px 12px;font-weight:600}.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}.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}.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}.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}.filterBar input,.filterBar select{width:100%}.pageHeader,.splitGrid{display:grid}.kanbanGrid,.pageHeader,.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}}