:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f7fb}*{box-sizing:border-box}body{background:#f4f7fb;min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}.login-shell{color:#101827;background:radial-gradient(circle at 18% 14%,#0755e938,#0000 24rem),linear-gradient(135deg,#020816 0%,#10347e 52%,#f4f7fb 52% 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border-color:#d2d5dbb3;width:min(100%,520px);padding:28px;box-shadow:0 28px 70px #0208163d}.login-logo{background:#fff;border:1px solid #d2d5db;border-radius:8px;flex:none;place-items:center;width:92px;height:54px;padding:10px;display:grid}.login-logo img{width:72px;height:auto}.app-shell{--brand-primary:#0755e9;--brand-deep:#10347e;--brand-ink:#020816;--brand-panel:#1b232e;--brand-muted:#6b7281;--brand-border:#d2d5db;--app-bg:#f4f7fb;--surface:#fff;--surface-soft:#f8fbff;--text-strong:#101827;--text-muted:#6b7281;--line:#dfe5ef;--sidebar-muted:#9eb0cc;min-height:100vh;color:var(--text-strong);background:radial-gradient(circle at top right, #0755e924, transparent 30rem), var(--app-bg);grid-template-columns:292px minmax(0,1fr);transition:grid-template-columns .18s;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:88px minmax(0,1fr)}.app-shell[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#020816;--surface:#101827;--surface-soft:#111c2e;--text-strong:#f8fbff;--text-muted:#aab7cc;--line:#d2d5db2e;--sidebar-muted:#a8b6cf;background:radial-gradient(circle at 100% 0,#0755e94d,#0000 28rem),linear-gradient(#020816 0%,#07101f 100%)}.sidebar{color:#fff;background:linear-gradient(#0755e929,#0000 22rem),#020816;border-right:1px solid #d2d5db29;height:100vh;padding:24px;transition:padding .18s;position:sticky;top:0;overflow:auto}.main-panel{--main-panel-pad:24px;min-width:0;padding:0 var(--main-panel-pad) var(--main-panel-pad)}.brand-lockup,.sidebar-header{min-height:52px}.logo-mark{background:#fff;border:1px solid #fff3;border-radius:8px;place-items:center;width:74px;height:42px;padding:8px;display:grid}.logo-mark img{width:58px;height:auto;display:block}.sidebar-collapse-button{flex:none}.nav-list{padding:4px 0}.nav-item{color:#9eb0cc;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:40px;padding:9px 10px;display:flex}.nav-item:hover,.nav-item.active{color:#fff;background:#0755e947}.nav-item.active{box-shadow:inset 3px 0 #0755e9}.brand-text,.nav-label,.sidebar-utility{transition:opacity .15s}.app-shell.sidebar-collapsed .sidebar{padding:18px 14px}.app-shell.sidebar-collapsed .sidebar-header{flex-direction:column;justify-content:center;gap:12px}.app-shell.sidebar-collapsed .brand-lockup{justify-content:center}.app-shell.sidebar-collapsed .logo-mark{width:58px;height:42px;padding:6px}.app-shell.sidebar-collapsed .logo-mark img{width:46px}.app-shell.sidebar-collapsed .brand-text,.app-shell.sidebar-collapsed .nav-label,.app-shell.sidebar-collapsed .sidebar-utility{display:none}.app-shell.sidebar-collapsed .nav-list{align-items:center}.app-shell.sidebar-collapsed .nav-item{justify-content:center;width:46px;min-height:46px;padding:0}.app-shell.sidebar-collapsed .nav-item.active{box-shadow:inset 0 -3px #0755e9}.sidebar-card{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;padding:14px}.integration-mini{min-height:28px}.topbar,.screen-card,.metric-card,.logs-panel{background:var(--surface);border-color:var(--line);box-shadow:0 18px 36px #10347e14}.app-shell[data-theme=dark] .topbar,.app-shell[data-theme=dark] .screen-card,.app-shell[data-theme=dark] .metric-card,.app-shell[data-theme=dark] .logs-panel{box-shadow:0 18px 38px #00000047}.appbar{z-index:20;margin:0 calc(var(--main-panel-pad) * -1) 18px;color:#fff;background:linear-gradient(90deg,#0755e93d,#0000 42rem),#10347e;border-color:#ffffff2e;padding:12px 20px;position:sticky;top:0}.appbar-actions{justify-content:flex-end}.appbar-icon-button{flex:none}.customer-filter-row{margin-bottom:var(--mantine-spacing-md);grid-template-columns:minmax(180px,240px) minmax(150px,180px) minmax(150px,180px) max-content;justify-content:start;align-items:end;gap:16px 18px;display:grid}.customer-filter-row .mantine-SegmentedControl-root{align-self:end}.users-role-filter-row{margin-bottom:var(--mantine-spacing-md);grid-template-columns:repeat(2,minmax(180px,240px));justify-content:start;align-items:end;gap:16px;display:grid}.topbar{margin-bottom:18px;padding:22px}.metric-card{min-height:136px}.clickable-card{cursor:pointer;text-align:left;width:100%;color:inherit;transition:transform .16s,border-color .16s,box-shadow .16s}.clickable-card:hover{border-color:color-mix(in srgb, var(--brand-primary) 52%, var(--line));transform:translateY(-1px);box-shadow:0 20px 40px #0755e924}.metric-value{color:var(--brand-primary);margin-top:10px;font-size:clamp(32px,3.4vw,44px);font-weight:900;line-height:1}.content-grid{gap:18px;min-width:0;display:grid}.analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.dashboard-chart-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:18px;display:grid}.dashboard-command-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.dashboard-command-grid>*{min-width:0}.dashboard-command-grid>.screen-card{height:100%}.dashboard-kpi-card{min-height:126px}.health-metric-row,.action-queue-row,.ai-config-row,.active-ai-config{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:12px}.action-queue-row{transition:border-color .16s,background .16s}.action-queue-content{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon copy stats""icon copy action";align-items:center;gap:4px 12px;width:100%;display:grid}.action-queue-icon{grid-area:icon;align-self:start;margin-top:2px}.action-queue-copy{grid-area:copy;min-width:0}.action-queue-stats{grid-area:stats;place-self:start end}.action-queue-button{grid-area:action;justify-self:end;max-width:100%}.action-queue-row:hover{border-color:color-mix(in srgb, var(--brand-primary) 38%, var(--line));background:color-mix(in srgb, var(--brand-primary) 5%, var(--surface-soft))}.overview-grid{grid-template-columns:minmax(0,1.8fr) minmax(320px,.9fr)}.detail-grid,.settings-grid{grid-template-columns:minmax(0,1.55fr) minmax(340px,.9fr)}.sheets-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.stage-strip{grid-template-columns:repeat(6,minmax(138px,1fr));gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.stage-tile,.info-block,.config-block,.review-item,.anomaly-row,.sheet-change,.sync-node,.access-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px}.stage-tile{min-height:154px;padding:14px}.invoice-list-row,.invoice-card{width:100%;color:inherit;text-align:left;cursor:pointer;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;transition:border-color .14s,box-shadow .14s,transform .14s}.invoice-list-row{padding:13px}.invoice-card{min-height:132px;padding:12px}.invoice-list-row:hover,.invoice-card:hover,.invoice-list-row.active,.invoice-card.active{border-color:#0755e985;transform:translateY(-1px);box-shadow:0 14px 28px #0755e91a}.invoice-list-row.active,.invoice-card.active{background:#0755e914}.customer-row,.sow-row{cursor:pointer;transition:background .14s,box-shadow .14s}.customer-row:hover,.sow-row:hover{background:#0755e90f}.screen-card table th{font-weight:500}.screen-card table td,.screen-card table td .mantine-Text-root{font-weight:400!important}.sow-row{background:color-mix(in srgb, var(--surface-soft) 88%, var(--brand-primary) 12%)}.expand-icon{color:var(--brand-primary);flex:none;transition:transform .14s}.expand-icon.expanded{transform:rotate(90deg)}.source-reference-row{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;min-height:40px;padding:10px}.pipeline-board{grid-template-columns:repeat(9,minmax(188px,1fr));gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.pipeline-column{background:color-mix(in srgb, var(--surface-soft) 86%, var(--brand-primary) 14%);border:1px solid var(--line);border-radius:8px;min-height:560px;padding:12px}.selected-panel{min-height:292px}.logs-panel{color:var(--text-strong)}.log-line{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:10px}.log-line.success{border-color:#22c55e59}.log-line.warning{border-color:#f59e0b66}.log-line.error{border-color:#ef444466}.info-block{padding:13px}.info-block.compact{min-height:74px}.extraction-grid,.sync-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.review-item,.anomaly-row,.sheet-change,.sync-node,.config-block,.access-card{padding:14px}.insight-panel{min-height:236px}.chart-card{min-height:330px}.insight-row{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:10px}.stage-value-chart,.trend-chart{align-items:end;gap:12px;min-height:236px;display:grid}.stage-value-chart{grid-template-columns:repeat(8,minmax(72px,1fr))}.trend-chart{grid-template-columns:repeat(6,minmax(56px,1fr))}.stage-value-item,.trend-item{grid-template-rows:1fr auto auto;justify-items:center;gap:8px;min-width:0;height:244px;display:grid}.stage-bar-track,.trend-bar-track{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;align-items:flex-end;width:100%;max-width:54px;height:156px;padding:4px;display:flex}.stage-bar-fill,.trend-bar-fill{border-radius:6px;width:100%;min-height:0;transition:height .18s}.trend-bar-fill{background:linear-gradient(#0755e9 0%,#10347e 100%)}.legend-dot{border-radius:999px;width:10px;height:10px}.access-card{background:color-mix(in srgb, var(--surface-soft) 76%, var(--surface) 24%);border:1px solid var(--line);border-radius:8px;padding:16px}.access-field{background:color-mix(in srgb, var(--surface-soft) 78%, var(--surface) 22%);border:1px solid var(--line);border-radius:8px;min-height:82px;padding:12px}.access-notice{color:var(--brand-deep);background:color-mix(in srgb, var(--brand-primary) 9%, var(--surface) 91%);border:1px solid color-mix(in srgb, var(--brand-primary) 24%, var(--line) 76%);border-radius:8px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.app-shell[data-theme=dark] .access-notice{color:#d7e6ff;background:#0755e929}.health-row{background:color-mix(in srgb, var(--surface-soft) 82%, var(--surface) 18%);border:1px solid var(--line);border-radius:8px;min-height:68px;padding:12px}.mcp-error-summary{color:#991b1b;background:color-mix(in srgb, #ef4444 10%, var(--surface) 90%);border:1px solid color-mix(in srgb, #ef4444 30%, var(--line) 70%);border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.app-shell[data-theme=dark] .mcp-error-summary{color:#fecaca;background:#ef44441f}.audit-filter{min-width:360px}.cost-stat,.cost-run-row{background:color-mix(in srgb, var(--surface-soft) 82%, var(--surface) 18%);border:1px solid var(--line);border-radius:8px;min-height:72px;padding:12px}.cost-run-row{min-height:64px}.dialog-backdrop{z-index:50;background:#0208167a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog-card{background:var(--surface);border-color:var(--line);width:min(100%,520px);box-shadow:0 30px 70px #02081647}.access-check{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-height:38px;padding:8px 10px}.secret-value{letter-spacing:.08em;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace}.review-item.resolved,.anomaly-row.resolved{opacity:.7}.sync-map{grid-template-columns:repeat(2,minmax(0,1fr))}.mantine-Title-root{color:var(--text-strong);letter-spacing:0}.mantine-Text-root{letter-spacing:0}.app-shell[data-theme=dark] .mantine-TextInput-input,.app-shell[data-theme=dark] .mantine-Select-input{background:#0b1424;border-color:#d2d5db2e}@media (max-width:1180px){.app-shell{grid-template-columns:248px minmax(0,1fr)}.overview-grid,.detail-grid,.settings-grid,.sheets-grid,.analytics-grid,.dashboard-chart-grid,.dashboard-command-grid{grid-template-columns:1fr}}@media (max-width:760px){.app-shell{min-height:100dvh;display:block}.sidebar{z-index:40;border-bottom:1px solid #d2d5db29;border-right:0;height:auto;max-height:52dvh;padding:10px 12px;position:sticky;top:0;overflow:hidden}.sidebar-header{min-height:42px;margin-bottom:8px}.brand-lockup{min-height:42px}.logo-mark{width:62px;height:36px;padding:6px}.logo-mark img{width:48px}.sidebar-collapse-button,.sidebar-utility{display:none}.app-shell.sidebar-collapsed .brand-text,.app-shell.sidebar-collapsed .nav-label{display:block}.nav-list,.app-shell.sidebar-collapsed .nav-list{scrollbar-width:thin;flex-direction:row;align-items:stretch;gap:8px;padding:4px 0 2px;display:flex;overflow-x:auto}.nav-item,.app-shell.sidebar-collapsed .nav-item{white-space:nowrap;flex:none;justify-content:flex-start;width:auto;min-height:38px;padding:8px 10px}.nav-item.active,.app-shell.sidebar-collapsed .nav-item.active{box-shadow:inset 0 -3px #0755e9}.main-panel{--main-panel-pad:12px;padding:0 var(--main-panel-pad) var(--main-panel-pad)}.appbar{margin:0 calc(var(--main-panel-pad) * -1) 12px;padding:10px 12px}.appbar-left{min-width:0}.topbar{margin-bottom:12px;padding:14px}.topbar .mantine-Title-root,.login-card .mantine-Title-root{font-size:clamp(30px,9vw,42px);line-height:1.08}.login-shell{align-items:stretch;padding:14px}.login-card{width:100%;padding:18px}.login-card .mantine-Group-root{flex-wrap:wrap!important}.login-logo{width:82px;height:48px}.metric-card{min-height:112px}.metric-value{font-size:clamp(30px,10vw,38px)}.appbar-actions{justify-content:flex-start;gap:8px;width:100%}.customer-filter-row,.users-role-filter-row,.extraction-grid,.sync-map{grid-template-columns:1fr}.dashboard-month-filter,.audit-filter{width:100%;min-width:0}.health-row,.action-queue-row,.cost-run-row,.ai-config-row,.active-ai-config{min-height:auto}.dialog-backdrop{place-items:start center;padding:12px;overflow-y:auto}.dialog-card{max-height:calc(100dvh - 24px);overflow:auto}}@media (max-width:520px){.action-queue-content{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon copy stats"".action action";align-items:start!important;gap:10px 12px!important}.action-queue-button{justify-self:end}}@media (max-width:680px){.stage-value-chart,.trend-chart{grid-template-columns:repeat(8,minmax(86px,1fr));overflow-x:auto}}
