@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}:root{--qc-canvas: #F7F8FA;--qc-surface: #FFFFFF;--qc-surface-2: #FCFCFD;--qc-surface-3: #F2F4F7;--qc-ink: #0A1A33;--qc-ink-2: #3A4A63;--qc-ink-3: #687588;--qc-ink-4: #8A93A3;--qc-cobalt: #0B5CFF;--qc-cobalt-strong: #0846C7;--qc-cobalt-soft: rgba(11, 92, 255, .08);--qc-cobalt-soft-2: rgba(11, 92, 255, .14);--qc-cobalt-ring: rgba(11, 92, 255, .3);--qc-mint: #0A8A5F;--qc-mint-soft: rgba(10, 138, 95, .1);--qc-amber: #B45309;--qc-amber-soft: rgba(180, 83, 9, .1);--qc-red: #C02626;--qc-red-soft: rgba(192, 38, 38, .1);--qc-chart-revenue: #0B5CFF;--qc-chart-gross: #0A8A5F;--qc-chart-profit: #475569;--qc-chart-amber: #B45309;--tone-emerald: #0A8A5F;--tone-cyan: #0B5CFF;--tone-slate: #475569;--tone-orange: #B45309;--tone-neutral: var(--qc-ink-2);--qc-line: #E5E8EE;--qc-line-2: #D8DDE6;--qc-line-strong: #C7CDD9;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-pill: 999px;--el-1: 0 1px 2px rgba(10, 26, 51, .04), 0 1px 1px rgba(10, 26, 51, .03);--el-2: 0 2px 8px rgba(10, 26, 51, .05), 0 1px 2px rgba(10, 26, 51, .04);--el-3: 0 12px 32px rgba(10, 26, 51, .08), 0 2px 6px rgba(10, 26, 51, .05);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 40px;--font-display: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:light;font-family:var(--font-body);background:var(--qc-canvas);color:var(--qc-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html.dark{--qc-canvas: #0B1220;--qc-surface: #131D2C;--qc-surface-2: #0F1828;--qc-surface-3: #1C2839;--qc-ink: #E7EDF6;--qc-ink-2: #B6C2D4;--qc-ink-3: #8A99B0;--qc-ink-4: #6B7B93;--qc-cobalt: #4C8BFF;--qc-cobalt-strong: #6BA0FF;--qc-cobalt-soft: rgba(76, 139, 255, .14);--qc-cobalt-soft-2: rgba(76, 139, 255, .24);--qc-cobalt-ring: rgba(76, 139, 255, .45);--qc-mint: #45D39A;--qc-mint-soft: rgba(69, 211, 154, .14);--qc-amber: #F2A93B;--qc-amber-soft: rgba(242, 169, 59, .15);--qc-red: #FF6B6B;--qc-red-soft: rgba(255, 107, 107, .15);--qc-chart-revenue: #4C8BFF;--qc-chart-gross: #45D39A;--qc-chart-profit: #94A6BE;--qc-chart-amber: #F2A93B;--tone-emerald: #45D39A;--tone-cyan: #4C8BFF;--tone-slate: #94A6BE;--tone-orange: #F2A93B;--tone-neutral: var(--qc-ink-2);--qc-line: #243044;--qc-line-2: #2E3C53;--qc-line-strong: #3A4A63;--el-1: 0 1px 2px rgba(0, 0, 0, .4), 0 1px 1px rgba(0, 0, 0, .3);--el-2: 0 2px 10px rgba(0, 0, 0, .45), 0 1px 2px rgba(0, 0, 0, .35);--el-3: 0 16px 40px rgba(0, 0, 0, .55), 0 3px 8px rgba(0, 0, 0, .4);color-scheme:dark;background:var(--qc-canvas);color:var(--qc-ink)}html.dark{--qc-cobalt-fill: #2F6BE0}html.dark .overview-actions button:first-child,html.dark .finance-range-actions button.active,html.dark .finance-search button,html.dark .report-preset-row button.active,html.dark .report-generate-button,html.dark .vault-footer button,html.dark .workspace-actions .action-primary,html.dark .atlas-composer-footer .send,html.dark .atlas-message.user .atlas-bubble,html.dark .login-submit{background:var(--qc-cobalt-fill);border-color:var(--qc-cobalt-fill)}html.dark .overview-actions button:first-child:hover,html.dark .report-generate-button:hover,html.dark .vault-footer button:hover,html.dark .atlas-composer-footer .send:hover,html.dark .login-submit:hover{background:var(--qc-cobalt)}html.dark .badge.ok{color:#7faeff}html.dark nav button.active{color:#7faeff}html.dark nav button.active svg{color:#7faeff}html.dark .login-shell{background:linear-gradient(160deg,#0E1626 0%,var(--qc-canvas) 45%,#0B1220 100%)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--qc-canvas);color:var(--qc-ink);font-family:var(--font-body)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}strong,b,.badge,table,td,th,input,.overview-kpi-strip strong,.finance-metric strong,.finance-chart-head strong,.integration-stat-grid strong,.report-stat-grid strong,.client-stat-grid strong{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}@keyframes qc-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-shell main>*{animation:qc-rise .5s cubic-bezier(.16,1,.3,1) both}@media(prefers-reduced-motion:reduce){.app-shell main>*{animation:none}}.app-shell{min-height:100vh;display:grid;grid-template-columns:256px 1fr;background:var(--qc-canvas)}.sidebar{border-right:1px solid var(--qc-line);background:var(--qc-surface);padding:20px 14px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;min-height:58px;border-bottom:1px solid var(--qc-line);margin:0 -14px 18px;padding:4px 6px 22px 20px}.brand img{width:32px;height:32px;object-fit:contain}.brand strong,.brand span{display:block}.brand strong{color:var(--qc-ink);font-size:17px;letter-spacing:-.01em;font-weight:600}.brand span{color:var(--qc-ink-3);font-size:12px;font-weight:500}.sidebar-footer{margin-top:auto;padding-top:12px;display:grid;gap:4px}.sidebar-footer-label{margin:0 0 6px;padding:0 13px;font-size:11.5px;font-weight:500;color:var(--qc-ink-3);letter-spacing:.01em}.sidebar-footer-label strong{color:var(--qc-ink-2);font-weight:600}.sidebar-footer-label span{color:var(--qc-ink-4);margin:0 2px}.sidebar-menu-row{display:flex;align-items:center;gap:11px;width:100%;min-height:42px;color:var(--qc-ink-2);background:transparent;border:1px solid transparent;border-radius:var(--r-sm);padding:0 13px;text-align:left;font-weight:500;font-size:14px;transition:all .15s ease}.sidebar-menu-row span{font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;color:inherit}.sidebar-menu-row svg{flex-shrink:0;color:var(--qc-ink-3);transition:color .15s ease}.sidebar-menu-row:hover{color:var(--qc-ink);background:var(--qc-surface-3)}.sidebar-menu-row:hover svg{color:var(--qc-cobalt)}.theme-toggle svg{color:var(--qc-cobalt)}nav{display:grid;gap:4px}nav button{display:flex;align-items:center;gap:11px;width:100%;min-height:42px;color:var(--qc-ink-2);background:transparent;border:1px solid transparent;border-radius:var(--r-sm);padding:0 13px;text-align:left;font-weight:500;transition:all .15s ease}nav button:hover{color:var(--qc-ink);background:var(--qc-surface-3)}nav button.active{color:var(--qc-cobalt);background:var(--qc-cobalt-soft);border-color:var(--qc-cobalt-soft-2);font-weight:600}nav button.active svg{color:var(--qc-cobalt)}main{min-width:0;padding:36px 40px 48px;max-width:1340px;width:100%;margin:0 auto}.view-chat main{max-width:none;margin:0;padding:32px 44px 28px}.topbar{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--qc-line)}.topbar h1{display:flex;gap:12px;align-items:center;margin:4px 0 0;font-family:var(--font-display);font-weight:500;font-size:clamp(28px,3.4vw,40px);letter-spacing:-.02em;color:var(--qc-ink)}.topbar h1 svg{color:var(--qc-cobalt)}.eyebrow{margin:0 0 6px;color:var(--qc-cobalt);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:600}.status-cluster,.finance-source-badges,.settings-status-stack{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.badge{display:inline-flex;align-items:center;min-height:24px;border-radius:var(--r-pill);padding:0 11px;font-size:12px;font-weight:500;color:var(--qc-ink-2);background:var(--qc-surface-3);border:1px solid var(--qc-line);white-space:nowrap}.badge.ok{color:var(--qc-cobalt);background:var(--qc-cobalt-soft);border-color:var(--qc-cobalt-soft-2)}.badge.good{color:var(--qc-mint);background:var(--qc-mint-soft);border-color:#0a8a5f38}.badge.warn{color:var(--qc-amber);background:var(--qc-amber-soft);border-color:#b4530938}.badge.neutral{color:var(--qc-ink-2)}.bars{display:flex;align-items:flex-end;gap:3px;height:28px}.bars span{width:6px;border-radius:3px;background:var(--qc-cobalt)}.mint{color:var(--qc-mint)}.panel{background:var(--qc-surface);border:1px solid var(--qc-line);border-radius:var(--r-lg);padding:22px;box-shadow:var(--el-1)}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}.panel-head h2{margin:2px 0 0;font-family:var(--font-display);font-weight:500;font-size:22px;letter-spacing:-.01em;color:var(--qc-ink)}.panel-head svg{color:var(--qc-cobalt)}.integration-message{background:var(--qc-cobalt-soft);border:1px solid var(--qc-cobalt-soft-2);color:var(--qc-ink);border-radius:var(--r-md);padding:12px 16px;margin-bottom:18px;font-size:13px}.overview-command{display:grid;gap:20px}.overview-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.overview-kpi-strip article{display:grid;gap:10px;padding:18px 20px;background:var(--qc-surface);border:1px solid var(--qc-line);border-radius:var(--r-lg);box-shadow:var(--el-1);transition:box-shadow .2s ease,transform .2s ease}.overview-kpi-strip article:hover{box-shadow:var(--el-2);transform:translateY(-1px)}.overview-kpi-strip span{color:var(--qc-ink-3);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em}.overview-kpi-strip strong{color:var(--qc-ink);font-family:var(--font-display);font-size:30px;font-weight:500;line-height:1;letter-spacing:-.02em}.overview-executive-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:16px}.overview-panel{background:var(--qc-surface);border:1px solid var(--qc-line);border-radius:var(--r-lg);padding:22px;box-shadow:var(--el-1)}.daily-briefing-panel{grid-row:span 2}.overview-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}.overview-panel-head span{color:var(--qc-ink-3);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em}.overview-panel-head h3{margin:4px 0 0;color:var(--qc-ink);font-family:var(--font-display);font-weight:500;font-size:20px;letter-spacing:-.01em}.overview-panel-head svg{color:var(--qc-cobalt);flex-shrink:0}.review-list{display:grid;gap:10px}.review-list div{padding:14px 16px;border:1px solid var(--qc-line);border-radius:var(--r-md);background:var(--qc-surface-2)}.review-list strong{display:block;color:var(--qc-ink);font-size:14px;font-weight:600;margin-bottom:3px}.review-list p{margin:0 0 8px;color:var(--qc-ink-3);font-size:13px;line-height:1.55}.next-step-stack{display:grid;gap:16px}.next-step-stack p{margin:0;color:var(--qc-ink-2);font-size:14px;line-height:1.6}.overview-actions{display:flex;flex-wrap:wrap;gap:10px}.overview-actions button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--qc-line-2);background:var(--qc-surface);color:var(--qc-ink);border-radius:var(--r-sm);padding:10px 16px;font-size:13px;font-weight:500;transition:all .15s ease}.overview-actions button:first-child{background:var(--qc-cobalt);border-color:var(--qc-cobalt);color:#fff}.overview-actions button:first-child:hover{background:var(--qc-cobalt-strong)}.overview-actions button:hover{border-color:var(--qc-cobalt-ring);color:var(--qc-cobalt)}.overview-actions button:first-child:hover{color:#fff}.source-strip{display:grid;gap:10px}.source-strip div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--qc-line);border-radius:var(--r-md);background:var(--qc-surface-2)}.source-strip span{color:var(--qc-ink-2);font-size:13px;font-weight:500}.alex-finance{display:grid;gap:18px}.finance-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--qc-line)}.finance-title-row h2{margin:0;font-family:var(--font-display);font-weight:500;font-size:clamp(26px,3vw,34px);letter-spacing:-.02em;color:var(--qc-ink)}.finance-title-row p{margin:6px 0 0;color:var(--qc-ink-3);font-size:13px;max-width:60ch;line-height:1.55}.finance-range-panel{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;background:var(--qc-surface);border:1px solid var(--qc-line);border-radius:var(--r-lg);padding:16px 18px;box-shadow:var(--el-1)}.finance-range-panel>div:first-child span{display:block;color:var(--qc-ink-3);text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.07em;margin-bottom:4px}.finance-range-panel strong{color:var(--qc-ink);font-size:15px;font-weight:600}.finance-range-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.finance-range-actions button,.finance-range-actions input{border:1px solid var(--qc-line-2);background:var(--qc-surface);color:var(--qc-ink-2);border-radius:var(--r-sm);padding:7px 11px;font-size:12px;font-weight:500;transition:all .15s ease}.finance-range-actions input{width:90px}.finance-range-actions button:hover{border-color:var(--qc-cobalt-ring);color:var(--qc-cobalt)}.finance-range-actions button.active{background:var(--qc-cobalt);border-color:var(--qc-cobalt);color:#fff}.finance-metric-grid{display:grid;gap:14px}.finance-metric-grid.primary{grid-template-columns:repeat(5,minmax(0,1fr))}.finance-metric-grid.secondary{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-metric{padding:16px;min-height:110px;background:var(--qc-surface);border:1px solid var(--qc-line);border-radius:var(--r-lg);box-shadow:var(--el-1);display:flex;flex-direction:column;gap:6px;transition:box-shadow .2s ease,transform .2s ease}.finance-metric:hover{box-shadow:var(--el-2);transform:translateY(-1px)}.finance-metric-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.finance-metric-top span{color:var(--qc-ink-3);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.finance-metric-top i{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:var(--r-sm);background:var(--qc-surface-3)}.finance-metric strong{color:var(--qc-ink);font-family:var(--font-display);font-size:26px;font-weight:500;line-height:1.05;letter-spacing:-.02em}.finance-metric p{margin:0;color:var(--qc-ink-3);font-size:12px;line-height:1.45}.finance-metric-emerald{box-shadow:var(--el-1)}.finance-metric-emerald .finance-metric-top i{background:var(--qc-mint-soft)}.finance-metric-emerald .finance-metric-top i .emerald,.finance-metric-emerald .finance-metric-top i svg{color:var(--tone-emerald)}.finance-metric-cyan .finance-metric-top i{background:var(--qc-cobalt-soft)}.finance-metric-cyan .finance-metric-top i .cyan,.finance-metric-cyan .finance-metric-top i svg{color:var(--tone-cyan)}.finance-metric-slate .finance-metric-top i{background:#4755691a}.finance-metric-slate .finance-metric-top i .slate,.finance-metric-slate .finance-metric-top i svg{color:var(--tone-slate)}.finance-metric-orange .finance-metric-top i{background:var(--qc-amber-soft)}.finance-metric-orange .finance-metric-top i .orange,.finance-metric-orange .finance-metric-top i svg{color:var(--tone-orange)}.finance-metric-neutral .finance-metric-top i svg{color:var(--qc-ink-3)}.finance-metric-top i .emerald{color:var(--tone-emerald)}.finance-metric-top i .cyan{color:var(--tone-cyan)}.finance-metric-top i .slate{color:var(--tone-slate)}.finance-metric-top i .orange{color:var(--tone-orange)}.finance-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.finance-graph-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:14px;align-items:stretch}.finance-graph-side{display:grid;gap:14px}.finance-chart-card{min-width:0;padding:18px;background:var(--qc-surface);border:1px solid var(--qc-line);border-radius:var(--r-lg);box-shadow:var(--el-1);overflow:hidden}.finance-chart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.finance-chart-head.compact{margin-bottom:10px}.finance-chart-head span{color:var(--qc-ink-3);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.finance-chart-head h3{margin:4px 0 0;color:var(--qc-ink);font-size:16px;font-weight:600;letter-spacing:-.01em}.finance-chart-head strong{color:var(--qc-ink);font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.02em}.finance-trend-svg{width:100%;height:auto;aspect-ratio:640 / 230;display:block}.finance-trend-svg .grid-line{stroke:var(--qc-line);stroke-width:1}.finance-trend-svg text{fill:var(--qc-ink-4);font-size:10px;font-weight:600;text-anchor:middle}.trend-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.trend-line.revenue,.trend-dot.revenue{stroke:var(--qc-chart-revenue);fill:var(--qc-chart-revenue)}.trend-line.gross{stroke:var(--qc-chart-gross)}.trend-line.profit{stroke:var(--qc-chart-profit)}.trend-area.revenue{fill:var(--qc-cobalt-soft);stroke:none}.finance-chart-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}.finance-chart-legend span{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--qc-ink-2);font-weight:500}.finance-chart-legend span:before{content:"";width:10px;height:10px;border-radius:3px}.finance-chart-legend .revenue:before{background:var(--qc-chart-revenue)}.finance-chart-legend .gross:before{background:var(--qc-chart-gross)}.finance-chart-legend .profit:before{background:var(--qc-chart-profit)}.finance-chart-empty{display:grid;place-items:center;text-align:center;min-height:160px;padding:20px;color:var(--qc-ink-3);font-size:13px;background:var(--qc-surface-2);border:1px dashed var(--qc-line-2);border-radius:var(--r-md)}.finance-chart-empty.small{min-height:90px;font-size:12px}.finance-spend-bars{display:grid;gap:12px}.finance-spend-bars div{display:grid;gap:6px}.finance-spend-bars header{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.finance-spend-bars strong{color:var(--qc-ink);font-size:12px;font-weight:600;min-width:0}.finance-spend-bars span{color:var(--qc-ink-2);font-size:12px;font-weight:600}.finance-spend-bars em{display:block;height:8px;border-radius:var(--r-pill);background:var(--qc-surface-3);overflow:hidden}.finance-spend-bars em i{display:block;height:100%;border-radius:var(--r-pill);background:var(--qc-cobalt)}.finance-allocation-stack{height:16px;display:flex;overflow:hidden;border-radius:var(--r-pill);background:var(--qc-surface-3)}.finance-allocation-stack i{display:block;min-width:8%}.finance-allocation-list{display:grid;gap:8px;margin-top:14px}.finance-allocation-list div{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px}.finance-allocation-list span{width:10px;height:10px;border-radius:3px}.finance-allocation-list strong{color:var(--qc-ink);font-size:12px;font-weight:600;min-width:0}.finance-allocation-list em{color:var(--qc-ink-2);font-size:12px;font-weight:600;font-style:normal}.segment-1{background:var(--qc-chart-revenue)}.segment-2{background:var(--qc-chart-gross)}.segment-3{background:var(--qc-chart-profit)}.segment-4{background:var(--qc-chart-amber)}.finance-panel-grid{display:grid;gap:14px}.finance-panel-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-panel-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.finance-panel{min-height:180px;padding:16px;background:var(--qc-surface);border:1px solid var(--qc-line);border-radius:var(--r-lg);box-shadow:var(--el-1)}.finance-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px}.finance-panel-head.compact{margin-bottom:12px}.finance-panel-head h3{margin:0;display:flex;align-items:center;gap:7px;color:var(--qc-ink);font-size:13.5px;font-weight:600}.finance-panel-head h3 svg{color:var(--qc-cobalt)}.finance-panel-head small{color:var(--qc-ink-3);font-size:11px}.finance-panel-head p{margin:4px 0 0;color:var(--qc-ink-3);font-size:12px}.finance-list{display:grid;gap:10px}.finance-list-row,.finance-simple-list div,.finance-expenses div{border:1px solid var(--qc-line);background:var(--qc-surface-2);border-radius:var(--r-md);padding:10px 12px}.finance-list-row{display:grid;gap:4px}.finance-list-row>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.finance-list-row strong{color:var(--qc-ink);font-size:12.5px;font-weight:600}.finance-list-row span{color:var(--qc-ink-2);font-size:12.5px;font-weight:600}.finance-list-row small{color:var(--qc-ink-3);font-size:11px}.finance-list-row em{display:block;height:5px;margin-top:6px;border-radius:var(--r-pill);background:var(--qc-cobalt)}.finance-list-row.is-pending em{background:var(--qc-line-2)}.finance-simple-list{display:grid;gap:10px}.finance-simple-list div{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.finance-simple-list strong,.finance-simple-list b{color:var(--qc-ink);font-size:12.5px;font-weight:600}.finance-simple-list small{color:var(--qc-ink-3);font-size:11px;width:100%}.finance-expenses{display:grid;gap:10px}.finance-expenses div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.finance-expenses small{color:var(--qc-ink-3);font-size:11px}.finance-expenses span{display:grid}.finance-expenses strong{color:var(--qc-ink);font-size:12.5px;font-weight:600}.finance-expenses em{color:var(--qc-ink-3);font-size:11px;font-style:normal}.finance-expenses b{color:var(--qc-ink);font-size:12.5px;font-weight:600}.finance-drilldown{background:var(--qc-surface);border:1px solid var(--qc-line);border-radius:var(--r-lg);padding:20px;box-shadow:var(--el-1)}.finance-drilldown .finance-panel-head h3{font-family:var(--font-display);font-weight:500;font-size:18px}.finance-search{display:flex;align-items:center;gap:6px}.finance-search svg{color:var(--qc-ink-3)}.finance-search input{border:1px solid var(--qc-line-2);background:var(--qc-surface);border-radius:var(--r-sm);padding:7px 11px;font-size:12px;width:190px}.finance-search button{border:1px solid var(--qc-cobalt);background:var(--qc-cobalt);color:#fff;border-radius:var(--r-sm);padding:7px 13px;font-size:12px;font-weight:500}.finance-drilldown table{width:100%;border-collapse:collapse;margin-top:14px}.finance-drilldown th{text-align:left;color:var(--qc-ink-3);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:10px 12px;border-bottom:1px solid var(--qc-line-2)}.finance-drilldown td{padding:12px;font-size:13px;color:var(--qc-ink-2);border-bottom:1px solid var(--qc-line)}.finance-drilldown tbody tr:hover{background:var(--qc-surface-2)}.finance-empty-state{display:grid;place-items:center;text-align:center;gap:8px;padding:40px 20px;margin-top:14px;background:var(--qc-surface-2);border:1px dashed var(--qc-line-2);border-radius:var(--r-md)}.finance-empty-state svg{color:var(--qc-cobalt)}.finance-empty-state strong{color:var(--qc-ink);font-size:15px;font-weight:600}.finance-empty-state p{margin:0;color:var(--qc-ink-3);font-size:13px;max-width:56ch;line-height:1.55}.atlas-chat-view{min-height:calc(100vh - 60px);display:grid;grid-template-rows:auto auto auto 1fr auto;gap:14px}.atlas-chat-header{max-width:820px;width:100%;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:16px}.atlas-chat-title{display:flex;align-items:center;gap:12px}.atlas-chat-title>span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:var(--r-md);background:var(--qc-cobalt-soft);color:var(--qc-cobalt)}.atlas-chat-title h2{margin:0;font-family:var(--font-display);font-weight:500;font-size:22px;letter-spacing:-.01em;color:var(--qc-ink)}.atlas-chat-title p{margin:2px 0 0;color:var(--qc-ink-3);font-size:13px}.atlas-safe-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:var(--r-pill);background:var(--qc-mint-soft);border:1px solid rgba(10,138,95,.22);color:var(--qc-mint);font-size:12px;font-weight:500}.atlas-command-grid{max-width:820px;width:100%;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.atlas-command-grid button{text-align:left;display:grid;gap:4px;padding:13px 15px;border-radius:var(--r-md);background:var(--qc-surface);border:1px solid var(--qc-line);box-shadow:var(--el-1);transition:all .15s ease}.atlas-command-grid button:hover{border-color:var(--qc-cobalt-ring);box-shadow:var(--el-2);transform:translateY(-1px)}.atlas-command-grid strong{color:var(--qc-ink);font-size:13px;font-weight:600}.atlas-command-grid span{color:var(--qc-ink-3);font-size:12px;line-height:1.4}.atlas-prompt-row{max-width:820px;width:100%;margin:0 auto;display:flex;flex-wrap:wrap;gap:8px}.atlas-prompt-row button{border:1px solid var(--qc-line-2);background:var(--qc-surface);color:var(--qc-ink-2);border-radius:var(--r-pill);padding:7px 14px;font-size:12.5px;font-weight:500;transition:all .15s ease}.atlas-prompt-row button:hover{border-color:var(--qc-cobalt-ring);color:var(--qc-cobalt)}.atlas-chat-scroll{max-width:820px;width:100%;margin:0 auto;min-height:360px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:22px;padding:4px}.atlas-empty-state{display:grid;place-items:center;text-align:center;gap:10px;margin:auto;padding:40px 20px;color:var(--qc-ink-3)}.atlas-empty-state span{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:var(--r-lg);background:var(--qc-cobalt-soft);color:var(--qc-cobalt)}.atlas-empty-state h3{margin:0;font-family:var(--font-display);font-weight:500;font-size:22px;color:var(--qc-ink)}.atlas-empty-state p{margin:0;max-width:52ch;font-size:14px;line-height:1.6}.atlas-message{min-width:0}.atlas-message.user{display:flex;flex-direction:column;align-items:flex-end}.atlas-bubble{max-width:86%}.atlas-message.assistant .atlas-bubble{max-width:100%}.atlas-message.user .atlas-bubble{background:var(--qc-cobalt);color:#fff;border-radius:18px 18px 5px;padding:12px 16px}.atlas-message.user p,.atlas-message.user .atlas-bubble p{margin:0;overflow-wrap:anywhere;line-height:1.6;color:#fff}.atlas-message.assistant .atlas-bubble{background:var(--qc-surface);border:1px solid var(--qc-line);border-radius:5px 18px 18px;padding:14px 18px;box-shadow:var(--el-1)}.chat-text{display:grid;gap:6px}.chat-text p{margin:0;line-height:1.65;font-size:14px;color:var(--qc-ink-2);overflow-wrap:anywhere}.chat-text h2,.chat-text h3,.chat-text h4{margin:8px 0 2px;color:var(--qc-ink);font-weight:600}.chat-text h2{font-family:var(--font-display);font-weight:500;font-size:18px}.chat-text ul{margin:4px 0;padding-left:20px}.chat-text li{font-size:14px;line-height:1.6;color:var(--qc-ink-2)}.chat-text strong{color:var(--qc-ink);font-weight:600}.chat-spacer{height:4px}.chat-table{width:100%;border-collapse:collapse;margin:6px 0}.chat-table th{text-align:left;font-size:12px;color:var(--qc-ink-3);padding:8px 10px;border-bottom:1px solid var(--qc-line-2)}.chat-table td{font-size:13px;color:var(--qc-ink-2);padding:8px 10px;border-bottom:1px solid var(--qc-line)}.atlas-message-actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:6px;opacity:0;transition:opacity .15s ease}.atlas-message:hover .atlas-message-actions,.atlas-message:focus-within .atlas-message-actions{opacity:1}.atlas-message.user .atlas-message-actions{justify-content:flex-end}.atlas-message-actions button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--qc-ink-3);min-height:28px;border-radius:var(--r-sm);padding:0 8px;font-size:12px}.atlas-message-actions button:hover{background:var(--qc-surface-3);color:var(--qc-cobalt)}.atlas-message-actions span{color:var(--qc-ink-4);font-size:11px;padding:0 5px}.atlas-thinking{display:flex;gap:5px;padding:4px}.atlas-thinking span{width:7px;height:7px;border-radius:50%;background:var(--qc-cobalt);animation:qc-blink 1.2s infinite ease-in-out both}.atlas-thinking span:nth-child(2){animation-delay:.2s}.atlas-thinking span:nth-child(3){animation-delay:.4s}@keyframes qc-blink{0%,80%,to{opacity:.25}40%{opacity:1}}.atlas-notice{margin-bottom:8px;padding:8px 14px;border-radius:var(--r-md);background:var(--qc-cobalt-soft);border:1px solid var(--qc-cobalt-soft-2);color:var(--qc-ink);font-size:12.5px}.atlas-composer{border:1px solid var(--qc-line-2);background:var(--qc-surface);border-radius:18px;padding:12px;box-shadow:var(--el-2);transition:border-color .15s ease,box-shadow .15s ease}.atlas-composer:focus-within{border-color:var(--qc-cobalt-ring);box-shadow:var(--el-3)}.atlas-upload-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.atlas-upload-row span{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--qc-surface-3);border:1px solid var(--qc-line);border-radius:var(--r-pill);font-size:12px}.atlas-upload-row button{border:0;background:transparent;color:var(--qc-cobalt);font-size:12px}.atlas-upload-row em{color:var(--qc-ink-3);font-style:normal;font-size:11px}.atlas-composer textarea{display:block;width:100%;max-height:160px;min-height:40px;resize:none;border:0;outline:0;background:transparent;color:var(--qc-ink);font-size:14px;line-height:1.6;padding:4px}.atlas-composer textarea::placeholder{color:var(--qc-ink-4)}.atlas-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}.atlas-composer-footer>div{display:flex;align-items:center;gap:6px}.atlas-composer-footer button{width:38px;height:38px;display:inline-grid;place-items:center;border:0;border-radius:var(--r-md);background:var(--qc-surface-3);color:var(--qc-ink-2);transition:all .15s ease}.atlas-composer-footer button:hover{background:var(--qc-cobalt-soft);color:var(--qc-cobalt)}.atlas-composer-footer button.recording{color:var(--qc-red);background:var(--qc-red-soft)}.atlas-composer-footer .send{background:var(--qc-cobalt);color:#fff}.atlas-composer-footer .send:hover{background:var(--qc-cobalt-strong);color:#fff}.atlas-composer-footer .send:disabled{cursor:not-allowed;background:var(--qc-surface-3);color:var(--qc-ink-4)}.atlas-composer-footer select{max-width:200px;border:1px solid var(--qc-line-2);border-radius:var(--r-sm);background:var(--qc-surface);color:var(--qc-ink-2);padding:7px 10px;font-size:12.5px}.client-ops-page{display:grid;gap:18px}.client-command-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:24px;background:var(--qc-surface);border:1px solid var(--qc-line);border-radius:var(--r-lg);padding:26px;box-shadow:var(--el-1)}.client-command-panel h2{margin:2px 0 8px;font-family:var(--font-display);font-weight:500;font-size:clamp(24px,2.8vw,30px);letter-spacing:-.02em;color:var(--qc-ink)}.client-command-panel>div:first-child>p:last-child{margin:0;color:var(--qc-ink-3);font-size:14px;line-height:1.6;max-width:56ch}.client-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-stat-grid article{display:grid;gap:8px;padding:14px 16px;background:var(--qc-surface-2);border:1px solid var(--qc-line);border-radius:var(--r-md)}.client-stat-grid span{color:var(--qc-ink-3);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.client-stat-grid strong{color:var(--qc-ink);font-size:18px;font-weight:600}.client-board-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:16px}.client-table-panel,.client-handoff-panel{background:var(--qc-surface);border:1px solid var(--qc-line);border-radius:var(--r-lg);padding:22px;box-shadow:var(--el-1)}.report-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px}.report-section-head span{color:var(--qc-ink-3);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em}.report-section-head h3{margin:4px 0 0;color:var(--qc-ink);font-family:var(--font-display);font-weight:500;font-size:19px;letter-spacing:-.01em}.report-section-head svg{color:var(--qc-cobalt)}.client-ops-table{display:grid;gap:1px;background:var(--qc-line);border:1px solid var(--qc-line);border-radius:var(--r-md);overflow:hidden}.client-ops-table .head,.client-ops-table>div{display:grid;grid-template-columns:1.1fr .9fr 1.2fr 1.8fr;gap:12px;padding:12px 14px;background:var(--qc-surface);align-items:center}.client-ops-table .head{background:var(--qc-surface-3)}.client-ops-table .head span{color:var(--qc-ink-3);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.client-ops-table>div strong{color:var(--qc-ink);font-size:13px;font-weight:600}.client-ops-table>div span{color:var(--qc-ink-2);font-size:12.5px;line-height:1.5}.client-handoff-list{display:grid;gap:12px}.client-handoff-list article{display:flex;gap:14px;align-items:flex-start}.client-handoff-list article>span{flex-shrink:0;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:var(--r-sm);background:var(--qc-cobalt-soft);color:var(--qc-cobalt);font-family:var(--font-display);font-weight:600;font-size:14px}.client-handoff-list strong{display:block;color:var(--qc-ink);font-size:14px;font-weight:600}.client-handoff-list p{margin:3px 0 0;color:var(--qc-ink-3);font-size:13px;line-height:1.5}.reports-board{display:grid;gap:18px}.report-control-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:24px;background:var(--qc-surface);border:1px solid var(--qc-line);border-radius:var(--r-lg);padding:26px;box-shadow:var(--el-1)}.report-ledger-mark{display:inline-flex;align-items:center;gap:8px;color:var(--qc-cobalt);font-size:12px;font-weight:600;margin-bottom:10px}.report-command-copy h2{margin:0 0 8px;font-family:var(--font-display);font-weight:500;font-size:clamp(24px,2.8vw,30px);letter-spacing:-.02em;color:var(--qc-ink)}.report-command-copy>p:not(.eyebrow){margin:0;color:var(--qc-ink-3);font-size:14px;line-height:1.6;max-width:58ch}.report-source-line{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.report-source-line span{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--qc-ink-2)}.report-source-line b{color:var(--qc-ink-3);font-weight:600}.report-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-stat-grid article{display:grid;gap:8px;padding:14px 16px;background:var(--qc-surface-2);border:1px solid var(--qc-line);border-radius:var(--r-md)}.report-stat-grid span{color:var(--qc-ink-3);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.report-stat-grid strong{color:var(--qc-ink);font-size:17px;font-weight:600}.report-period-panel{background:var(--qc-surface);border:1px solid var(--qc-line);border-radius:var(--r-lg);padding:22px;box-shadow:var(--el-1)}.report-period-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.report-period-head span{color:var(--qc-ink-3);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.report-period-head strong{display:block;color:var(--qc-ink);font-size:18px;font-weight:600;margin-top:2px}.report-range-ruler{display:flex;align-items:center;gap:12px;padding:14px 0}.report-range-ruler i{flex:1;height:2px;background:var(--qc-line-2);border-radius:var(--r-pill)}.report-range-ruler span{color:var(--qc-ink-3);font-size:12px;font-weight:600}.report-range-ruler strong{color:var(--qc-cobalt);font-size:12px;font-weight:600}.report-preset-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.report-preset-row button{border:1px solid var(--qc-line-2);background:var(--qc-surface);color:var(--qc-ink-2);border-radius:var(--r-pill);padding:7px 14px;font-size:12.5px;font-weight:500;transition:all .15s ease}.report-preset-row button:hover{border-color:var(--qc-cobalt-ring);color:var(--qc-cobalt)}.report-preset-row button.active{background:var(--qc-cobalt);border-color:var(--qc-cobalt);color:#fff}.report-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.report-field-grid label{display:grid;gap:6px}.report-field-grid span{color:var(--qc-ink-3);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.report-field-grid select,.report-field-grid input{border:1px solid var(--qc-line-2);background:var(--qc-surface);border-radius:var(--r-sm);padding:9px 11px;font-size:13px;color:var(--qc-ink)}.report-field-grid select:focus,.report-field-grid input:focus{outline:0;border-color:var(--qc-cobalt-ring);box-shadow:0 0 0 3px var(--qc-cobalt-soft)}.report-template-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.report-template-card{display:flex;flex-direction:column;gap:12px;padding:18px;background:var(--qc-surface);border:1px solid var(--qc-line);border-radius:var(--r-lg);box-shadow:var(--el-1);border-top:3px solid var(--qc-cobalt);transition:box-shadow .2s ease,transform .2s ease}.report-template-card:hover{box-shadow:var(--el-2);transform:translateY(-2px)}.report-template-mint{border-top-color:var(--qc-mint)}.report-template-cyan{border-top-color:var(--qc-cobalt)}.report-template-amber{border-top-color:var(--qc-amber)}.report-template-slate{border-top-color:var(--qc-chart-profit)}.report-template-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.report-template-title-row{display:flex;gap:10px;align-items:flex-start}.report-template-mark{position:relative;display:inline-grid;place-items:center;width:38px;height:38px;border-radius:var(--r-md);background:var(--qc-cobalt-soft);color:var(--qc-cobalt);flex-shrink:0}.report-template-mint .report-template-mark{background:var(--qc-mint-soft);color:var(--qc-mint)}.report-template-amber .report-template-mark{background:var(--qc-amber-soft);color:var(--qc-amber)}.report-template-slate .report-template-mark{background:#4755691a;color:var(--qc-chart-profit)}.report-template-mark span{position:absolute;bottom:-6px;right:-6px;font-size:9px;font-weight:700;color:var(--qc-ink-4);background:var(--qc-surface);border:1px solid var(--qc-line);border-radius:var(--r-pill);padding:1px 5px}.report-template-title-row>div span{color:var(--qc-ink-3);font-size:11px;font-weight:600}.report-template-title-row h3{margin:2px 0 0;color:var(--qc-ink);font-size:15px;font-weight:600;letter-spacing:-.01em}.report-template-card>p{margin:0;color:var(--qc-ink-3);font-size:13px;line-height:1.5;flex:1}.report-output-rail{display:flex;gap:6px}.report-output-rail span{flex:1;text-align:center;font-size:10.5px;font-weight:600;color:var(--qc-ink-3);background:var(--qc-surface-3);border-radius:var(--r-sm);padding:5px}.report-template-meta{display:grid;gap:8px;padding:12px 0;border-top:1px solid var(--qc-line)}.report-template-meta div{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.report-template-meta span{color:var(--qc-ink-3);font-size:11px}.report-template-meta strong{color:var(--qc-ink-2);font-size:12px;font-weight:600;text-align:right}.report-generate-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--qc-cobalt);background:var(--qc-cobalt);color:#fff;border-radius:var(--r-sm);padding:10px 14px;font-size:13px;font-weight:500;transition:background .15s ease}.report-generate-button:hover{background:var(--qc-cobalt-strong)}.report-generate-button:disabled{opacity:.55;cursor:not-allowed}.report-lower-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:16px}.report-history-panel,.report-schedule-panel{background:var(--qc-surface);border:1px solid var(--qc-line);border-radius:var(--r-lg);padding:22px;box-shadow:var(--el-1)}.report-history-list,.report-schedule-list{display:grid;gap:10px}.report-history-list article{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 16px;background:var(--qc-surface-2);border:1px solid var(--qc-line);border-radius:var(--r-md)}.report-history-list article>div:first-child{display:grid;gap:4px}.report-history-list strong{color:var(--qc-ink);font-size:13.5px;font-weight:600}.report-history-list span{color:var(--qc-ink-3);font-size:12px}.report-history-list article>div:last-child{text-align:right;display:grid;gap:4px}.report-schedule-list article{display:grid;grid-template-columns:auto 1fr;gap:10px 14px;align-items:center;padding:14px 16px;background:var(--qc-surface-2);border:1px solid var(--qc-line);border-radius:var(--r-md)}.report-schedule-list article>div strong{display:block;color:var(--qc-ink);font-size:13.5px;font-weight:600}.report-schedule-list article>div span{color:var(--qc-ink-3);font-size:12px}.report-schedule-list p{grid-column:1 / -1;margin:0;color:var(--qc-ink-2);font-size:12.5px;line-height:1.5}.integrations-page{display:grid;gap:18px}.integrations-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--qc-line)}.integrations-hero h2{margin:0;font-family:var(--font-display);font-weight:500;font-size:clamp(26px,3vw,34px);letter-spacing:-.02em;color:var(--qc-ink)}.integrations-hero p{margin:6px 0 0;color:var(--qc-ink-3);font-size:13px;max-width:60ch;line-height:1.55}.ghost-button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--qc-line-2);background:var(--qc-surface);color:var(--qc-ink-2);border-radius:var(--r-sm);padding:9px 14px;font-size:13px;font-weight:500;transition:all .15s ease}.ghost-button:hover{border-color:var(--qc-cobalt-ring);color:var(--qc-cobalt)}.integration-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.integration-stat-grid article{display:flex;align-items:center;gap:14px;padding:18px 22px;background:var(--qc-surface);border:1px solid var(--qc-line);border-radius:var(--r-lg);box-shadow:var(--el-1)}.integration-stat-grid svg{color:var(--qc-cobalt);padding:9px;width:42px;height:42px;border-radius:var(--r-md);background:var(--qc-cobalt-soft);flex-shrink:0}.integration-stat-grid article:nth-child(2) svg{color:var(--qc-mint);background:var(--qc-mint-soft)}.integration-stat-grid article:nth-child(3) svg{color:var(--qc-chart-profit);background:#4755691a}.integration-stat-grid strong{display:block;color:var(--qc-ink);font-size:18px;font-weight:600;line-height:1.1}.integration-stat-grid span{display:block;margin-top:4px;color:var(--qc-ink-3);font-size:12px}.integration-panel{background:var(--qc-surface);border:1px solid var(--qc-line);border-radius:var(--r-lg);padding:22px;box-shadow:var(--el-1)}.integration-panel h3{margin:0;display:flex;align-items:center;gap:8px;color:var(--qc-ink);font-size:16px;font-weight:600;letter-spacing:-.01em}.integration-panel h3 svg{color:var(--qc-cobalt)}.integration-panel>p{margin:6px 0 0;color:var(--qc-ink-3);font-size:13px;line-height:1.55}.integration-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.integration-panel-head p{margin:6px 0 0;color:var(--qc-ink-3);font-size:13px;line-height:1.5;max-width:60ch}.integration-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.integration-actions button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--qc-line-2);background:var(--qc-surface);color:var(--qc-ink-2);border-radius:var(--r-sm);padding:7px 12px;font-size:12.5px;font-weight:500;transition:all .15s ease}.integration-actions button:hover{border-color:var(--qc-cobalt-ring);color:var(--qc-cobalt)}.setup-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.setup-check-grid>div{display:grid;gap:6px;padding:14px 16px;background:var(--qc-surface-2);border:1px solid var(--qc-line);border-radius:var(--r-md);align-content:start}.setup-check-grid strong{color:var(--qc-ink);font-size:13.5px;font-weight:600}.setup-check-grid p{margin:0;color:var(--qc-ink-3);font-size:12.5px;line-height:1.5}.setup-check-grid .badge{justify-self:start}.wrapper-ladder{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.wrapper-ladder span{font-size:10px;padding:3px 8px;border-radius:var(--r-pill);background:var(--qc-surface-3);color:var(--qc-ink-3);border:1px solid var(--qc-line)}.wrapper-ladder span.reached{background:var(--qc-cobalt-soft);color:var(--qc-cobalt);border-color:var(--qc-cobalt-soft-2)}.vault-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.vault-form-grid label{display:grid;gap:6px;font-size:12px;color:var(--qc-ink-3);font-weight:600}.vault-form-grid select,.vault-form-grid input{border:1px solid var(--qc-line-2);background:var(--qc-surface);border-radius:var(--r-sm);padding:9px 11px;font-size:13px;color:var(--qc-ink);font-weight:400}.vault-form-grid select:focus,.vault-form-grid input:focus{outline:0;border-color:var(--qc-cobalt-ring);box-shadow:0 0 0 3px var(--qc-cobalt-soft)}.vault-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--qc-line)}.vault-footer label{display:flex;align-items:center;gap:8px;color:var(--qc-ink-2);font-size:12.5px}.vault-footer input[type=checkbox]{accent-color:var(--qc-cobalt);width:16px;height:16px}.vault-footer button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--qc-cobalt);background:var(--qc-cobalt);color:#fff;border-radius:var(--r-sm);padding:9px 16px;font-size:13px;font-weight:500}.vault-footer button:hover{background:var(--qc-cobalt-strong)}.saved-credentials-row{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:14px 16px;background:var(--qc-surface-2);border:1px solid var(--qc-line);border-radius:var(--r-md)}.saved-credentials-row strong{display:block;color:var(--qc-ink);font-size:13.5px;font-weight:600}.saved-credentials-row span{color:var(--qc-ink-3);font-size:12px}.saved-credentials-row button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--qc-line-2);background:var(--qc-surface);color:var(--qc-ink-2);border-radius:var(--r-sm);padding:7px 12px;font-size:12.5px;font-weight:500}.saved-entry-list{display:grid;gap:8px;margin-top:12px}.saved-entry-list div{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--qc-surface-2);border:1px solid var(--qc-line);border-radius:var(--r-md)}.saved-entry-list strong{color:var(--qc-ink);font-size:13px;font-weight:600}.saved-entry-list span{color:var(--qc-ink-3);font-size:12px}.workspace-section{background:var(--qc-surface);border:1px solid var(--qc-line);border-radius:var(--r-lg);padding:22px;box-shadow:var(--el-1)}.workspace-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.workspace-head h3{margin:0;color:var(--qc-ink);font-family:var(--font-display);font-weight:500;font-size:20px;letter-spacing:-.01em}.workspace-head p{margin:4px 0 0;color:var(--qc-ink-3);font-size:12.5px}.workspace-head>div:last-child{display:flex;gap:8px}.workspace-head>div:last-child button{border:1px solid var(--qc-line-2);background:var(--qc-surface);color:var(--qc-ink-2);border-radius:var(--r-sm);padding:7px 12px;font-size:12px;font-weight:500}.workspace-head>div:last-child button:hover{border-color:var(--qc-cobalt-ring);color:var(--qc-cobalt)}.workspace-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;align-items:start}.provider-card{background:var(--qc-surface-2);border:1px solid var(--qc-line);border-radius:var(--r-md);transition:border-color .15s ease,box-shadow .15s ease;overflow:hidden}.provider-card:hover{border-color:var(--qc-line-2)}.provider-card.is-expanded{border-color:var(--qc-cobalt-soft-2);box-shadow:var(--el-1)}.provider-card-head{display:grid;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:14px;width:100%;padding:18px 20px;background:transparent;border:0;text-align:left;cursor:pointer}.provider-logo{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--r-sm);background:var(--qc-surface);border:1px solid var(--qc-line)}.provider-logo svg{display:block}.provider-id{display:grid;gap:3px;min-width:0}.provider-name{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:var(--qc-ink);font-size:15px;font-weight:600;letter-spacing:-.01em}.provider-sub{color:var(--qc-ink-3);font-size:12px;font-weight:500}.provider-chevron{color:var(--qc-ink-3);justify-self:end;transition:transform .2s ease;flex-shrink:0}.provider-card.is-expanded .provider-chevron{transform:rotate(180deg);color:var(--qc-cobalt)}.provider-card-head:hover .provider-chevron{color:var(--qc-cobalt)}.provider-body{padding:18px 20px 20px;display:grid;gap:16px;border-top:1px solid var(--qc-line);margin-top:2px}.provider-blurb{margin:0;color:var(--qc-ink-2);font-size:13px;line-height:1.5}.access-tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.access-tier-option{display:grid;gap:3px;text-align:left;border:1px solid var(--qc-line-2);background:var(--qc-surface);border-radius:var(--r-sm);padding:11px 13px;transition:all .15s ease}.access-tier-option span{color:var(--qc-ink);font-size:12.5px;font-weight:600;line-height:1.25}.access-tier-option small{color:var(--qc-ink-3);font-size:11px}.access-tier-option:hover{border-color:var(--qc-cobalt-ring)}.access-tier-option.is-selected{border-color:var(--qc-cobalt);background:var(--qc-cobalt-soft);box-shadow:0 0 0 1px var(--qc-cobalt-soft-2) inset}.access-tier-option.is-selected span{color:var(--qc-cobalt)}.access-tier-option.is-request-only{border-style:dashed}.access-tier-option.access-write.is-selected,.access-tier-option.access-full.is-selected{border-color:var(--qc-amber);background:var(--qc-amber-soft);box-shadow:none}.access-tier-option.access-write.is-selected span,.access-tier-option.access-full.is-selected span{color:var(--qc-amber)}.selected-tier-warning{padding:14px 16px;background:var(--qc-surface);border:1px solid var(--qc-line);border-radius:var(--r-md);display:grid;gap:12px}.selected-tier-warning .tier-description{margin:0;color:var(--qc-ink-2);font-size:12.5px;line-height:1.5}.selected-tier-warning label{display:flex;gap:8px;align-items:flex-start;color:var(--qc-ink-2);font-size:12px;line-height:1.45}.selected-tier-warning input[type=checkbox]{accent-color:var(--qc-cobalt);margin-top:2px}.scope-chip-row{display:flex;flex-wrap:wrap;gap:7px}.scope-chip{display:inline-flex;align-items:center;padding:4px 10px;font-size:11.5px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--qc-ink-2);background:var(--qc-surface-3);border:1px solid var(--qc-line);border-radius:var(--r-pill, 999px)}.tier-justification{flex-direction:column}.tier-justification span{color:var(--qc-ink-3);font-size:11px;font-weight:600;text-transform:uppercase}.tier-justification textarea{width:100%;border:1px solid var(--qc-line-2);border-radius:var(--r-sm);padding:8px 10px;font-size:12.5px;resize:vertical;color:var(--qc-ink);background:var(--qc-surface)}.workspace-actions{display:flex;flex-wrap:wrap;gap:9px}.workspace-actions button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--qc-line-2);background:var(--qc-surface);color:var(--qc-ink);border-radius:var(--r-sm);padding:9px 16px;font-size:12.5px;font-weight:600;transition:all .15s ease}.workspace-actions .action-primary{background:var(--qc-cobalt);border-color:var(--qc-cobalt);color:#fff}.workspace-actions .action-primary:hover:not(:disabled){background:var(--qc-cobalt-strong);border-color:var(--qc-cobalt-strong)}.workspace-actions .action-secondary:hover:not(:disabled){border-color:var(--qc-cobalt-ring);color:var(--qc-cobalt)}.workspace-actions .action-muted{color:var(--qc-ink-3)}.workspace-actions button:disabled{opacity:.5;cursor:not-allowed}.integration-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.boundary-list,.audit-list{display:grid;gap:10px;margin-top:14px}.boundary-list div{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--qc-surface-2);border:1px solid var(--qc-line);border-radius:var(--r-md)}.boundary-list span{color:var(--qc-ink-3);font-size:12.5px}.boundary-list strong{color:var(--qc-ink);font-size:12.5px;font-weight:600}.audit-list div{display:grid;gap:6px;padding:12px 14px;background:var(--qc-surface-2);border:1px solid var(--qc-line);border-radius:var(--r-md)}.audit-list span{color:var(--qc-ink-4);font-size:11px}.audit-list p{margin:0;color:var(--qc-ink-2);font-size:12.5px;line-height:1.5}.view-grid{display:grid;gap:16px}.runtime-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.runtime-summary-grid div{display:grid;gap:8px;padding:14px 16px;background:var(--qc-surface-2);border:1px solid var(--qc-line);border-radius:var(--r-md)}.runtime-summary-grid span{color:var(--qc-ink-3);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.runtime-summary-grid strong{color:var(--qc-ink);font-family:var(--font-display);font-weight:500;font-size:24px}.workflow-steps{display:grid;gap:10px}.workflow-steps div{display:grid;grid-template-columns:auto 1fr auto;gap:8px 14px;align-items:center;padding:14px 16px;background:var(--qc-surface-2);border:1px solid var(--qc-line);border-radius:var(--r-md)}.workflow-steps span:first-child{font-family:var(--font-display);font-weight:600;color:var(--qc-cobalt);font-size:16px}.workflow-steps strong{color:var(--qc-ink);font-size:13.5px;font-weight:600}.workflow-steps small{grid-column:2;color:var(--qc-ink-3);font-size:12px;line-height:1.45}.data-table{display:grid;gap:1px;background:var(--qc-line);border:1px solid var(--qc-line);border-radius:var(--r-md);overflow:hidden}.data-table .head,.data-table>div{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:12px;padding:12px 14px;background:var(--qc-surface);align-items:center}.data-table .head{background:var(--qc-surface-3)}.data-table .head span{color:var(--qc-ink-3);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.data-table>div span{color:var(--qc-ink-2);font-size:12.5px}.data-table>div strong{color:var(--qc-ink);font-size:12.5px;font-weight:600}.workflow-runtime-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.workflow-runtime-card{padding:18px;background:var(--qc-surface-2);border:1px solid var(--qc-line);border-radius:var(--r-md);display:grid;gap:12px}.workflow-runtime-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.workflow-runtime-head h3{margin:6px 0 2px;color:var(--qc-ink);font-size:15px;font-weight:600}.workflow-runtime-head p{margin:0;color:var(--qc-ink-3);font-size:12.5px;line-height:1.5}.runtime-proof-row{display:flex;justify-content:space-between;gap:12px;font-size:12.5px}.runtime-proof-row span{color:var(--qc-ink-3)}.runtime-proof-row strong{color:var(--qc-ink);font-weight:600}.muted{color:var(--qc-ink-3);font-size:13px;line-height:1.55}.workflow-card-actions{display:flex;gap:8px}.inline-action{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--qc-line-2);background:var(--qc-surface);color:var(--qc-ink-2);border-radius:var(--r-sm);padding:8px 12px;font-size:12.5px;font-weight:500}.inline-action:hover{border-color:var(--qc-cobalt-ring);color:var(--qc-cobalt)}.settings-command-page{display:grid;gap:18px}.settings-command-panel{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;background:var(--qc-surface);border:1px solid var(--qc-line);border-radius:var(--r-lg);padding:26px;box-shadow:var(--el-1)}.settings-command-panel h2{margin:0 0 8px;font-family:var(--font-display);font-weight:500;font-size:clamp(24px,2.8vw,30px);letter-spacing:-.02em;color:var(--qc-ink)}.settings-command-panel>div:first-child>p:last-child{margin:0;color:var(--qc-ink-3);font-size:14px;line-height:1.6;max-width:60ch}.settings-status-stack{flex-direction:column;align-items:flex-end}.settings-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-ledger-card{background:var(--qc-surface);border:1px solid var(--qc-line);border-radius:var(--r-lg);padding:22px;box-shadow:var(--el-1)}.settings-card-head{margin-bottom:16px}.settings-card-head div{display:flex;align-items:center;gap:10px}.settings-card-head svg{color:var(--qc-cobalt)}.settings-card-head h3{margin:0;color:var(--qc-ink);font-size:17px;font-weight:600;letter-spacing:-.01em}.settings-ledger-list{display:grid;gap:1px;background:var(--qc-line);border:1px solid var(--qc-line);border-radius:var(--r-md);overflow:hidden}.settings-ledger-list div{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--qc-surface)}.settings-ledger-list span{color:var(--qc-ink-3);font-size:13px}.settings-ledger-list strong{color:var(--qc-ink);font-size:13px;font-weight:600;text-align:right}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(160deg,#EEF1F6 0%,var(--qc-canvas) 45%,#FFFFFF 100%)}.login-panel{position:relative;width:100%;max-width:440px;background:var(--qc-surface);border:1px solid var(--qc-line);border-radius:var(--r-lg);padding:36px;box-shadow:var(--el-3);overflow:hidden}.login-ambient{position:absolute;top:-120px;right:-120px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,var(--qc-cobalt-soft-2),transparent 70%);pointer-events:none}.login-brand-row{display:flex;align-items:center;gap:12px;margin-bottom:26px}.login-brand-row img{width:40px;height:40px;object-fit:contain}.login-brand-row span{display:block;color:var(--qc-ink-3);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.login-brand-row strong{display:block;color:var(--qc-ink);font-size:16px;font-weight:600}.login-copy{margin-bottom:24px}.login-copy h1{margin:4px 0 8px;font-family:var(--font-display);font-weight:500;font-size:30px;letter-spacing:-.02em;color:var(--qc-ink)}.login-copy p:not(.eyebrow){margin:0;color:var(--qc-ink-3);font-size:14px;line-height:1.55}.login-form{display:grid;gap:16px;margin-bottom:24px}.login-form label{display:grid;gap:7px}.login-form label>span{color:var(--qc-ink-2);font-size:12.5px;font-weight:600}.login-input-wrap{display:flex;align-items:center;gap:10px;border:1px solid var(--qc-line-2);background:var(--qc-surface-2);border-radius:var(--r-md);padding:0 14px;transition:all .15s ease}.login-input-wrap:focus-within{border-color:var(--qc-cobalt-ring);background:var(--qc-surface);box-shadow:0 0 0 3px var(--qc-cobalt-soft)}.login-input-wrap svg{color:var(--qc-ink-3);flex-shrink:0}.login-input-wrap input{flex:1;border:0;outline:0;background:transparent;color:var(--qc-ink);font-size:14px;padding:13px 0}.login-error{color:var(--qc-red);background:var(--qc-red-soft);border:1px solid rgba(192,38,38,.22);border-radius:var(--r-sm);padding:10px 14px;font-size:13px}.login-submit{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;border:0;background:var(--qc-cobalt);color:#fff;border-radius:var(--r-md);padding:14px;font-size:15px;font-weight:600;transition:background .15s ease}.login-submit:hover{background:var(--qc-cobalt-strong)}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.login-status-grid article{display:grid;gap:4px;padding:12px;background:var(--qc-surface-2);border:1px solid var(--qc-line);border-radius:var(--r-md);text-align:center}.login-status-grid span{color:var(--qc-ink-3);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.login-status-grid strong{color:var(--qc-ink);font-size:13px;font-weight:600}.auth-loading .login-pulse{display:grid;place-items:center;gap:12px;padding:30px 0;color:var(--qc-cobalt)}.login-pulse p{margin:0;color:var(--qc-ink-3);font-size:14px}.login-pulse svg{animation:qc-pulse 1.6s ease-in-out infinite}@keyframes qc-pulse{0%,to{opacity:.4;transform:scale(.95)}50%{opacity:1;transform:scale(1)}}@media(max-width:1200px){.finance-metric-grid.primary,.finance-panel-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}.report-template-board{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-executive-grid,.client-board-grid,.report-lower-grid,.report-control-panel,.client-command-panel{grid-template-columns:1fr}.daily-briefing-panel{grid-row:auto}}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.overview-kpi-strip,.finance-metric-grid.primary,.finance-metric-grid.secondary,.finance-status-strip,.finance-panel-grid.four,.finance-panel-grid.six{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-graph-grid,.integration-stat-grid,.runtime-summary-grid,.workflow-runtime-grid,.integration-bottom-grid,.settings-card-grid,.setup-check-grid,.vault-form-grid,.report-field-grid,.workspace-grid{grid-template-columns:1fr}.report-stat-grid,.client-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid{grid-template-columns:1fr}}@media(max-width:600px){main{padding:24px 18px 36px}.overview-kpi-strip,.report-template-board,.report-stat-grid,.client-stat-grid,.finance-metric-grid.primary,.finance-metric-grid.secondary,.finance-status-strip,.finance-panel-grid.four,.finance-panel-grid.six{grid-template-columns:1fr}.settings-command-panel,.integrations-hero,.finance-title-row,.topbar{flex-direction:column;align-items:flex-start}}.app-shell :where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--qc-cobalt);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:var(--qc-cobalt-soft-2);color:var(--qc-ink)}.atlas-chat-scroll{scrollbar-width:thin;scrollbar-color:var(--qc-line-strong) transparent}.atlas-chat-scroll::-webkit-scrollbar{width:8px}.atlas-chat-scroll::-webkit-scrollbar-thumb{background:var(--qc-line-strong);border-radius:var(--r-pill)}.atlas-chat-scroll::-webkit-scrollbar-track{background:transparent}.app-shell svg{stroke-width:1.75}.sample-client-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--s-5);align-items:start}.client-preview-card,.client-internal-card{display:flex;flex-direction:column;gap:var(--s-4);background:var(--qc-surface);border:1px solid var(--qc-line);border-radius:var(--r-lg);padding:var(--s-6);box-shadow:var(--el-1)}.client-preview-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3)}.client-preview-strip article{display:flex;flex-direction:column;gap:var(--s-1);align-items:flex-start;padding:var(--s-3);background:var(--qc-surface-2);border:1px solid var(--qc-line);border-radius:var(--r-md)}.client-preview-strip article span{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--qc-ink-4)}.client-preview-strip article strong{font-family:var(--font-display);font-size:18px;color:var(--qc-ink)}.client-perspective-list{display:flex;flex-direction:column}.client-perspective-list article{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-4);padding:var(--s-3) 0;border-top:1px solid var(--qc-line)}.client-perspective-list article:first-child{border-top:none;padding-top:0}.client-perspective-list article>div{display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.client-perspective-list article strong{color:var(--qc-ink);font-weight:600}.client-perspective-list article p{margin:0;color:var(--qc-ink-3);font-size:13px;line-height:1.45}.team-tag-list{display:flex;flex-direction:column;gap:var(--s-3)}.team-tag-list article{display:flex;align-items:center;gap:var(--s-3)}.team-tag-list article>div{display:flex;flex-direction:column;gap:2px;min-width:0}.team-tag-list article strong{color:var(--qc-ink);font-weight:600}.team-tag-list article span{color:var(--qc-ink-3);font-size:13px}.client-policy-note{display:flex;align-items:flex-start;gap:var(--s-2);padding:var(--s-3);background:var(--qc-cobalt-soft);border:1px solid var(--qc-line);border-radius:var(--r-md);color:var(--qc-ink-2)}.client-policy-note p{margin:0;font-size:13px;line-height:1.45}.client-policy-note svg{flex:none;color:var(--qc-cobalt);margin-top:1px}.client-issue-list{display:flex;flex-direction:column}.client-issue-list article{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4) 0;border-top:1px solid var(--qc-line)}.client-issue-list article:first-child{border-top:none;padding-top:0}.issue-title-row{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3)}.issue-title-row strong{color:var(--qc-ink);font-weight:600}.client-issue-list article>p{margin:0;color:var(--qc-ink-3);font-size:13px;line-height:1.45}.issue-meta-row{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap}.issue-meta-row>span{font-size:12px;color:var(--qc-ink-4)}.issue-meta-row>div{display:flex;gap:var(--s-1);flex-wrap:wrap}.client-workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-5);align-items:start}.client-mini-panel{display:flex;flex-direction:column;background:var(--qc-surface);border:1px solid var(--qc-line);border-radius:var(--r-lg);padding:var(--s-5);box-shadow:var(--el-1)}.client-mini-panel .report-section-head{margin-bottom:var(--s-2)}.client-mini-panel article{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) 0;border-top:1px solid var(--qc-line)}.client-mini-panel .report-section-head+article{border-top:none;padding-top:0}.client-mini-panel article>div{display:flex;flex-direction:column;gap:2px;min-width:0}.client-mini-panel article strong{color:var(--qc-ink);font-weight:600}.client-mini-panel article span{color:var(--qc-ink-3);font-size:13px}@media(max-width:1100px){.sample-client-hero,.client-workflow-grid{grid-template-columns:1fr}}@media(max-width:680px){.client-preview-strip{grid-template-columns:1fr}}.overview-briefing-note{color:var(--qc-ink-2);font-size:14px;line-height:1.55;margin:0}.overview-pl-list{display:flex;flex-direction:column;gap:var(--s-3);margin-top:var(--s-4)}.overview-pl-row{display:grid;grid-template-columns:1fr auto;gap:var(--s-1) var(--s-3);align-items:center}.overview-pl-row .lbl{color:var(--qc-ink-2);font-size:13px}.overview-pl-row .val{color:var(--qc-ink);font-weight:600;font-family:var(--font-display)}.overview-pl-row .track{grid-column:1/-1;height:6px;border-radius:var(--r-pill);background:var(--qc-surface-3);overflow:hidden}.overview-pl-row .track>span{display:block;height:100%;background:var(--qc-cobalt);border-radius:var(--r-pill)}.overview-ratio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3);margin-top:var(--s-4)}.overview-ratio{display:flex;flex-direction:column;gap:2px;padding:var(--s-3);background:var(--qc-surface-2);border:1px solid var(--qc-line);border-radius:var(--r-md)}.overview-ratio span{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--qc-ink-4)}.overview-ratio strong{font-family:var(--font-display);font-size:18px;color:var(--qc-ink)}.overview-cash-figure{display:flex;flex-direction:column;gap:var(--s-1);margin-top:var(--s-4)}.overview-cash-figure strong{font-family:var(--font-display);font-size:30px;line-height:1;color:var(--qc-ink)}.overview-cash-figure span{color:var(--qc-ink-3);font-size:13px}.briefing-lead{color:var(--qc-ink-3);font-size:14px;line-height:1.7}.briefing-lead strong{color:var(--qc-ink);font-weight:600;font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.briefing-pos{display:inline-flex;align-items:center;margin-left:6px;padding:1px 8px;border-radius:var(--r-pill);background:var(--qc-mint-soft);color:var(--qc-mint);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.atlas-chat-view{grid-template-rows:auto 1fr auto}.atlas-chat-scroll{margin:0 auto;flex:1}.atlas-empty-state{margin:auto}.atlas-composer-wrap{max-width:820px;width:100%;margin:0 auto}.client-output-board{display:flex;flex-direction:column;gap:var(--s-4);background:var(--qc-surface);border:1px solid var(--qc-line);border-radius:var(--r-lg);padding:var(--s-6);box-shadow:var(--el-1)}.client-output-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3)}.client-output-grid article{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-3);padding:var(--s-4);background:var(--qc-surface-2);border:1px solid var(--qc-line);border-radius:var(--r-md)}.client-output-grid article>div{display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.client-output-grid article span{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--qc-ink-4)}.client-output-grid article strong{color:var(--qc-ink);font-weight:600}.client-output-grid article p{margin:0;color:var(--qc-ink-3);font-size:13px;line-height:1.45}@media(max-width:1000px){.client-output-grid{grid-template-columns:1fr}}.report-archive{display:flex;flex-direction:column;gap:var(--s-4);background:var(--qc-surface);border:1px solid var(--qc-line);border-radius:var(--r-lg);padding:var(--s-6);box-shadow:var(--el-1)}.report-archive-controls{display:flex;gap:var(--s-3);flex-wrap:wrap}.report-archive-controls input[type=search]{flex:1;min-width:220px;padding:9px var(--s-3);border:1px solid var(--qc-line-2);border-radius:var(--r-md);background:var(--qc-surface-2);color:var(--qc-ink);font-size:14px}.report-archive-controls input[type=search]:focus{outline:none;border-color:var(--qc-cobalt);box-shadow:0 0 0 3px var(--qc-cobalt-ring)}.report-archive-controls select{padding:9px var(--s-3);border:1px solid var(--qc-line-2);border-radius:var(--r-md);background:var(--qc-surface-2);color:var(--qc-ink);font-size:14px}.report-archive-list{display:flex;flex-direction:column;max-height:520px;overflow-y:auto;scrollbar-width:thin}.report-archive-list article{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-3) 0;border-top:1px solid var(--qc-line)}.report-archive-list article:first-child{border-top:none}.report-archive-main{display:flex;flex-direction:column;gap:2px;min-width:0}.report-archive-main>strong{color:var(--qc-ink);font-weight:600}.report-archive-main>span{color:var(--qc-ink-3);font-size:12.5px}.report-archive-file{font-family:var(--qc-mono, ui-monospace, monospace);color:var(--qc-ink-4)!important;font-size:12px!important}.report-archive-side{display:flex;align-items:center;gap:var(--s-3);flex:none}.report-archive-date{color:var(--qc-ink-4);font-size:12px;white-space:nowrap}.report-open-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--r-md);border:1px solid var(--qc-cobalt);background:var(--qc-cobalt);color:#fff;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap}.report-open-btn:hover{background:var(--qc-cobalt-strong);border-color:var(--qc-cobalt-strong)}.report-open-btn:disabled{background:transparent;color:var(--qc-ink-4);border-color:var(--qc-line-2);cursor:not-allowed}.report-archive-empty{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-6) 0;text-align:center}.report-archive-empty strong{color:var(--qc-ink)}.report-archive-empty span{color:var(--qc-ink-3);font-size:13px}.workflows-page{display:flex;flex-direction:column;gap:var(--s-5)}.workflows-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-4);flex-wrap:wrap}.workflows-head h2{font-family:var(--font-display);font-size:28px;color:var(--qc-ink);margin:2px 0 0}.workflows-sub{color:var(--qc-ink-3);font-size:14px;margin:6px 0 0;max-width:60ch;line-height:1.5}.wf-new-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:var(--r-md);border:1px solid var(--qc-cobalt);background:var(--qc-cobalt);color:#fff;font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap}.wf-new-btn:hover{background:var(--qc-cobalt-strong);border-color:var(--qc-cobalt-strong)}.wf-notice{padding:10px var(--s-4);border-radius:var(--r-md);background:var(--qc-cobalt-soft);color:var(--qc-cobalt);font-size:13px;border:1px solid var(--qc-line)}.wf-create-card{display:flex;flex-direction:column;gap:var(--s-4);background:var(--qc-surface);border:1px solid var(--qc-line);border-radius:var(--r-lg);padding:var(--s-6);box-shadow:var(--el-1)}.wf-create-card h3{margin:0;font-family:var(--font-display);font-size:18px;color:var(--qc-ink)}.wf-form{display:grid;grid-template-columns:1fr 220px;gap:var(--s-4)}.wf-form-wide{grid-column:1/-1}.wf-form label{display:flex;flex-direction:column;gap:6px}.wf-form label span{font-size:12px;color:var(--qc-ink-3);font-weight:500}.wf-form input,.wf-form select,.wf-form textarea{padding:9px var(--s-3);border:1px solid var(--qc-line-2);border-radius:var(--r-md);background:var(--qc-surface-2);color:var(--qc-ink);font-size:14px;font-family:inherit}.wf-form input:focus,.wf-form select:focus,.wf-form textarea:focus{outline:none;border-color:var(--qc-cobalt);box-shadow:0 0 0 3px var(--qc-cobalt-ring)}.wf-form textarea{resize:vertical}.wf-form-actions{display:flex;gap:var(--s-3)}.wf-create-btn{padding:9px 18px;border-radius:var(--r-md);border:1px solid var(--qc-cobalt);background:var(--qc-cobalt);color:#fff;font-weight:600;font-size:14px;cursor:pointer}.wf-create-btn:hover{background:var(--qc-cobalt-strong)}.wf-cancel-btn{padding:9px 18px;border-radius:var(--r-md);border:1px solid var(--qc-line-2);background:transparent;color:var(--qc-ink-2);font-weight:500;font-size:14px;cursor:pointer}.wf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--s-4)}.wf-card{display:flex;flex-direction:column;gap:var(--s-2);background:var(--qc-surface);border:1px solid var(--qc-line);border-radius:var(--r-lg);padding:var(--s-5);box-shadow:var(--el-1)}.wf-card-top{display:flex;justify-content:space-between;align-items:center}.wf-cadence{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--qc-ink-4);font-weight:600}.wf-status{font-size:11px;font-weight:600;padding:2px 10px;border-radius:var(--r-pill)}.wf-status.on{background:var(--qc-mint-soft);color:var(--qc-mint)}.wf-status.off{background:var(--qc-surface-3);color:var(--qc-ink-4)}.wf-card>strong{color:var(--qc-ink);font-size:16px;font-weight:600}.wf-card>p{margin:0;color:var(--qc-ink-3);font-size:13px;line-height:1.5;flex:1}.wf-card-actions{display:flex;gap:var(--s-2);margin-top:var(--s-2)}.wf-card-actions button{padding:7px 14px;border-radius:var(--r-md);border:1px solid var(--qc-line-2);background:var(--qc-surface-2);color:var(--qc-ink-2);font-size:13px;font-weight:500;cursor:pointer}.wf-card-actions button:hover{border-color:var(--qc-cobalt);color:var(--qc-cobalt)}.wf-card-actions .wf-remove:hover{border-color:var(--qc-red);color:var(--qc-red)}.wf-empty{grid-column:1/-1;display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-7) 0;text-align:center;color:var(--qc-ink-3)}.wf-empty strong{color:var(--qc-ink)}@media(max-width:680px){.wf-form{grid-template-columns:1fr}}.finance-panel-grid.six{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}@media(max-width:1024px){.finance-panel-grid.six{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.finance-panel-grid.six{grid-template-columns:1fr}}.finance-simple-list{display:flex;flex-direction:column}.finance-simple-list>div{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:3px var(--s-3);padding:var(--s-3) 0;border-top:1px solid var(--qc-line)}.finance-simple-list>div:first-child{border-top:none;padding-top:0}.finance-simple-list>div>span{display:flex;flex-direction:column;gap:2px;min-width:0}.finance-simple-list>div>span>strong{color:var(--qc-ink);font-weight:600;font-size:13.5px;line-height:1.3}.finance-simple-list>div>b{font-family:var(--font-display);color:var(--qc-ink);font-variant-numeric:tabular-nums;font-size:15px;text-align:right}.finance-simple-list>div>small{grid-column:1/-1;color:var(--qc-ink-4);font-size:12px;line-height:1.4}.finance-simple-list>div>b.is-pending{font-family:var(--font-body);font-size:11px;font-weight:600;color:var(--qc-ink-4);background:var(--qc-surface-3);padding:2px 9px;border-radius:var(--r-pill)}.finance-panel-grid.four{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}@media(max-width:760px){.finance-panel-grid.four{grid-template-columns:1fr}}.finance-simple-list{display:flex;flex-direction:column;gap:10px}.finance-simple-list>div{padding:11px 14px;border:1px solid var(--qc-line);border-radius:var(--r-md);background:var(--qc-surface-2);align-items:baseline;column-gap:var(--s-3)}.finance-simple-list>div:first-child{border-top:1px solid var(--qc-line);padding-top:11px}.finance-simple-list>div>b{justify-self:end;text-align:right;white-space:nowrap}.finance-simple-list>div>b.is-pending{align-self:center}.custom-dashboard{position:relative;width:100%}.dash-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin:0 0 var(--s-4)}.dash-toolbar-left{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.dash-edit-toggle{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:var(--r-md);border:1px solid var(--qc-cobalt);background:var(--qc-cobalt);color:#fff;font-weight:600;font-size:13.5px;cursor:pointer;white-space:nowrap}.dash-edit-toggle:hover{background:var(--qc-cobalt-strong);border-color:var(--qc-cobalt-strong)}.dash-edit-toggle.is-on{background:var(--qc-cobalt-soft);color:var(--qc-cobalt);border-color:var(--qc-cobalt)}.dash-edit-toggle.is-on svg{color:var(--qc-cobalt)}html.dark .dash-edit-toggle{background:var(--qc-cobalt-fill);border-color:var(--qc-cobalt-fill)}html.dark .dash-edit-toggle:hover{background:var(--qc-cobalt)}html.dark .dash-edit-toggle.is-on{background:var(--qc-cobalt-soft);color:var(--qc-cobalt)}.dash-tool-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--r-md);border:1px solid var(--qc-cobalt);background:var(--qc-cobalt-soft);color:var(--qc-cobalt);font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap}.dash-tool-btn:hover{background:var(--qc-cobalt-soft-2)}.dash-tool-btn.ghost{border-color:var(--qc-line-2);background:var(--qc-surface-2);color:var(--qc-ink-2)}.dash-tool-btn.ghost:hover{border-color:var(--qc-cobalt);color:var(--qc-cobalt)}.dash-palette{margin:0 0 var(--s-4);background:var(--qc-surface);border:1px solid var(--qc-line);border-radius:var(--r-lg);box-shadow:var(--el-2);padding:var(--s-4)}.dash-palette-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-3)}.dash-palette-head span{display:inline-flex;align-items:center;gap:7px;font-weight:600;color:var(--qc-ink);font-size:14px}.dash-palette-head span svg{color:var(--qc-cobalt)}.dash-palette-head button{display:inline-flex;border:1px solid var(--qc-line-2);background:var(--qc-surface-2);border-radius:var(--r-sm);padding:5px;color:var(--qc-ink-3);cursor:pointer}.dash-palette-head button:hover{border-color:var(--qc-cobalt);color:var(--qc-cobalt)}.dash-palette-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--s-3)}.dash-palette-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;position:relative;padding:var(--s-3) var(--s-4);border:1px dashed var(--qc-line-2);border-radius:var(--r-md);background:var(--qc-surface-2);cursor:pointer;text-align:left}.dash-palette-item:hover{border-color:var(--qc-cobalt);border-style:solid;background:var(--qc-cobalt-soft)}.dash-palette-item strong{color:var(--qc-ink);font-weight:600;font-size:13.5px}.dash-palette-item span{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--qc-ink-4)}.dash-palette-item em{position:absolute;top:10px;right:10px;display:inline-flex;color:var(--qc-cobalt)}.dash-palette-empty{margin:0;color:var(--qc-ink-3);font-size:13px}.dash-card{display:flex;flex-direction:column;overflow:hidden;background:var(--qc-surface);border:1px solid var(--qc-line);border-radius:var(--r-lg);box-shadow:var(--el-1)}.custom-dashboard.is-editing .dash-card{border-color:var(--qc-line-2)}.dash-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-3) var(--s-4) var(--s-2)}.dash-card-handle{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.custom-dashboard.is-editing .dash-card-handle{cursor:grab}.custom-dashboard.is-editing .dash-card-handle:active{cursor:grabbing}.dash-grip{color:var(--qc-ink-4);flex:none}.dash-card-title{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--qc-ink-4);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-card-remove{display:inline-flex;align-items:center;justify-content:center;padding:4px;border-radius:var(--r-sm);border:1px solid var(--qc-line-2);background:var(--qc-surface-2);color:var(--qc-ink-3);cursor:pointer;flex:none}.dash-card-remove:hover{border-color:var(--qc-red);color:var(--qc-red);background:var(--qc-red-soft)}.dash-card-body{flex:1;min-height:0;overflow:auto;padding:0 var(--s-4) var(--s-4)}.dash-kpi{display:flex;flex-direction:column;gap:var(--s-1);align-items:flex-start;justify-content:center;height:100%}.dash-kpi-label{font-size:12px;color:var(--qc-ink-3)}.dash-kpi-value{font-family:var(--font-display);font-size:30px;line-height:1.05;color:var(--qc-ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.dash-kpi-delta{font-size:12px;color:var(--qc-mint)}.dash-kpi-pending{display:inline-flex;align-items:center;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--qc-ink-4);background:var(--qc-surface-2);border:1px dashed var(--qc-line-2);border-radius:var(--r-pill,999px);padding:3px 10px}.dash-metric-pending{font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--qc-ink-4);background:var(--qc-surface-2);border:1px dashed var(--qc-line-2);border-radius:var(--r-pill,999px);padding:1px 8px}.dash-note{display:flex;flex-direction:column;gap:var(--s-2);height:100%}.dash-note-title{color:var(--qc-ink);font-weight:600;font-size:15px}.dash-note-body{margin:0;color:var(--qc-ink-2);font-size:13.5px;line-height:1.55;white-space:pre-wrap}.dash-metric-list{display:flex;flex-direction:column}.dash-metric-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) 0;border-top:1px solid var(--qc-line)}.dash-metric-row:first-child{border-top:none}.dash-metric-label{color:var(--qc-ink-2);font-size:13px}.dash-metric-value{font-family:var(--font-display);color:var(--qc-ink);font-variant-numeric:tabular-nums;font-size:15px;text-align:right}.dash-metric-empty{color:var(--qc-ink-3);font-size:13px;padding:var(--s-2) 0}.dash-chart-wrap{height:100%}.dash-chart-wrap .finance-chart-card{height:100%;box-shadow:none;border:none;padding:0}.dash-inline-input{width:100%;max-width:100%;padding:4px 8px;border:1px solid var(--qc-cobalt);border-radius:var(--r-sm);background:var(--qc-surface);color:var(--qc-ink);font-family:inherit}.dash-inline-input.dash-kpi-value{font-family:var(--font-display);font-size:26px}.dash-inline-input.dash-metric-value{max-width:120px;text-align:right;font-family:var(--font-display)}.dash-inline-input:focus{outline:none;box-shadow:0 0 0 3px var(--qc-cobalt-ring)}.dash-inline-textarea{width:100%;padding:8px;border:1px solid var(--qc-cobalt);border-radius:var(--r-sm);background:var(--qc-surface);color:var(--qc-ink);font-family:inherit;font-size:13.5px;line-height:1.5;resize:vertical}.dash-inline-textarea:focus{outline:none;box-shadow:0 0 0 3px var(--qc-cobalt-ring)}.react-grid-item.react-grid-placeholder{background:var(--qc-cobalt)!important;opacity:.14!important;border-radius:var(--r-lg)}.custom-dashboard .react-resizable-handle{display:none}.custom-dashboard.is-editing .react-resizable-handle{display:block}.custom-dashboard.is-editing .react-resizable-handle:after{border-right-color:var(--qc-cobalt);border-bottom-color:var(--qc-cobalt);width:7px;height:7px}.react-grid-item.react-draggable-dragging .dash-card{box-shadow:var(--el-3);border-color:var(--qc-cobalt)}.finance-custom-section{margin:var(--s-2) 0 var(--s-6)}.finance-custom-head{margin:0 0 var(--s-3)}.finance-custom-head span{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--qc-ink-4);font-weight:600}.finance-custom-head h3{margin:2px 0 0;font-family:var(--font-display);font-size:20px;color:var(--qc-ink)}.login-panel.login-landscape{display:grid;grid-template-columns:1.05fr 1fr;max-width:880px;width:100%;padding:0;overflow:hidden;align-items:stretch}.login-landscape .login-left{display:flex;flex-direction:column;gap:var(--s-5);padding:var(--s-8);position:relative;background:linear-gradient(155deg,color-mix(in srgb,var(--qc-cobalt) 16%,var(--qc-surface)) 0%,var(--qc-surface) 70%);border-right:1px solid var(--qc-line)}.login-landscape .login-right{display:flex;align-items:center;padding:var(--s-8)}.login-landscape .login-right .login-form{width:100%;margin:0;display:flex;flex-direction:column;gap:var(--s-4)}.login-landscape .login-copy h1{margin:0}.login-landscape .login-status-grid{margin-top:auto}@media(max-width:720px){.login-panel.login-landscape{grid-template-columns:1fr;max-width:420px}.login-landscape .login-left{border-right:none;border-bottom:1px solid var(--qc-line)}}.client-reports-view{background:var(--qc-surface);border:1px solid var(--qc-line);border-radius:var(--r-lg);padding:var(--s-6);box-shadow:var(--el-1)}.client-reports-list{display:flex;flex-direction:column;gap:var(--s-3);margin-top:var(--s-4)}.client-reports-list>article{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4);background:var(--qc-surface-2);border:1px solid var(--qc-line);border-radius:var(--r-md)}.client-report-main{display:flex;flex-direction:column;gap:6px;min-width:0}.client-report-main>strong{color:var(--qc-ink);font-weight:600;font-size:15px}.client-report-main>span{color:var(--qc-ink-3);font-size:12.5px}.client-report-open{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:var(--r-md);border:1px solid var(--qc-cobalt);background:var(--qc-cobalt);color:#fff;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;flex:none}.client-report-open:hover{background:var(--qc-cobalt-strong);border-color:var(--qc-cobalt-strong)}.client-report-pending{color:var(--qc-ink-4);font-size:12px;font-weight:600;background:var(--qc-surface-3);padding:6px 12px;border-radius:var(--r-pill);white-space:nowrap;flex:none}.client-reports-empty{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-7) 0;text-align:center}.client-reports-empty strong{color:var(--qc-ink)}.client-reports-empty span{color:var(--qc-ink-3);font-size:13px}.login-shell,html.dark .login-shell{background:var(--qc-canvas)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238A93A3' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}select::-ms-expand{display:none}.app-shell .badge{width:fit-content;max-width:100%}.app-shell .review-list .badge,.app-shell .source-strip .badge,.app-shell .saved-credentials-row .badge{justify-self:start}.app-shell .workflow-runtime-card,.app-shell .report-history-list article,.app-shell .client-issue-list article{min-width:0}.app-shell .workflow-runtime-card p,.app-shell .report-history-list span,.app-shell .client-issue-list p{overflow-wrap:anywhere}.client-portal-shell main{max-width:1320px}.client-portal-nav{gap:4px}.client-portal-nav button:not(.active){opacity:.62;cursor:default}.client-portal-subtitle{margin:8px 0 0;color:var(--qc-ink-3);font-size:13.5px;line-height:1.5}.client-portal-hero{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:18px;align-items:stretch;margin-bottom:18px;padding:26px;background:linear-gradient(135deg,var(--qc-surface),var(--qc-surface-2));border:1px solid var(--qc-line);border-radius:var(--r-lg);box-shadow:var(--el-1)}.client-portal-hero span{display:block;color:var(--qc-cobalt);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.client-portal-hero h2{margin:0;font-family:var(--font-display);font-size:34px;font-weight:500;letter-spacing:-.02em;color:var(--qc-ink)}.client-portal-hero p{max-width:76ch;margin:10px 0 0;color:var(--qc-ink-2);font-size:14px;line-height:1.65}.client-portal-proof{display:grid;align-content:center;justify-items:start;gap:7px;padding:18px;background:var(--qc-cobalt-soft);border:1px solid var(--qc-cobalt-soft-2);border-radius:var(--r-md)}.client-portal-proof svg{color:var(--qc-cobalt)}.client-portal-proof strong{color:var(--qc-ink);font-size:14px}.client-portal-proof span{margin:0;color:var(--qc-ink-2);font-size:13px;text-transform:none;letter-spacing:0}.client-portal-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.client-portal-kpis article{min-height:122px;padding:17px;background:var(--qc-surface);border:1px solid var(--qc-line);border-radius:var(--r-lg);box-shadow:var(--el-1);display:grid;align-content:start;gap:8px}.client-portal-kpis span{color:var(--qc-ink-3);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.client-portal-kpis strong{font-family:var(--font-display);font-size:28px;font-weight:500;color:var(--qc-ink);letter-spacing:-.02em}.client-portal-kpis p{margin:0;color:var(--qc-ink-3);font-size:12px;line-height:1.45}.client-portal-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:16px;margin-bottom:16px}.client-portal-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.client-portal-panel{background:var(--qc-surface);border:1px solid var(--qc-line);border-radius:var(--r-lg);padding:22px;box-shadow:var(--el-1);min-width:0}.client-report-preview-list,.client-question-list,.client-chat-thread{display:grid;gap:10px}.client-report-preview-list article{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:14px;align-items:start;padding:15px;background:var(--qc-surface-2);border:1px solid var(--qc-line);border-radius:var(--r-md)}.client-report-preview-list strong,.client-question-list strong{display:block;color:var(--qc-ink);font-size:14px;font-weight:600;margin-bottom:4px}.client-report-preview-list p,.client-question-list p{margin:0 0 10px;color:var(--qc-ink-3);font-size:12.5px;line-height:1.55}.client-report-preview-list article>div:last-child{display:grid;justify-items:start;gap:8px}.client-report-preview-list article>div:last-child span:last-child{color:var(--qc-ink-3);font-size:12px;line-height:1.45}.client-question-list article{display:grid;gap:7px;padding:14px;background:var(--qc-surface-2);border:1px solid var(--qc-line);border-radius:var(--r-md)}.client-question-list .badge{justify-self:start}.client-transaction-list{display:grid;gap:8px}.client-transaction-list div{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:4px 10px;align-items:center;padding:10px 12px;background:var(--qc-surface-2);border:1px solid var(--qc-line);border-radius:var(--r-md)}.client-transaction-list span,.client-transaction-list em,.client-transaction-list small{color:var(--qc-ink-3);font-size:11.5px;font-style:normal}.client-transaction-list strong,.client-transaction-list b{color:var(--qc-ink);font-size:12.5px;font-weight:600}.client-transaction-list small{grid-column:2 / 4}.client-chat-panel{margin-bottom:28px}.client-chat-thread{max-height:360px;overflow:auto;padding:4px}.client-chat-thread article{max-width:820px;padding:14px 16px;border:1px solid var(--qc-line);border-radius:var(--r-md);background:var(--qc-surface-2)}.client-chat-thread article.from-client{margin-left:auto;background:var(--qc-cobalt-soft);border-color:var(--qc-cobalt-soft-2)}.client-chat-thread span{display:block;margin-bottom:6px;color:var(--qc-ink-3);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.client-chat-thread p{margin:0;color:var(--qc-ink-2);font-size:13.5px;line-height:1.6;white-space:pre-wrap}.client-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:14px}.client-chat-form input{min-height:44px;border:1px solid var(--qc-line-2);background:var(--qc-surface-2);border-radius:var(--r-md);padding:0 14px;color:var(--qc-ink);font-size:13.5px}.client-chat-form input:focus{outline:0;border-color:var(--qc-cobalt-ring);box-shadow:0 0 0 3px var(--qc-cobalt-soft)}.client-chat-form button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--qc-cobalt);background:var(--qc-cobalt);color:#fff;border-radius:var(--r-md);padding:0 18px;font-size:13px;font-weight:600}.client-chat-form button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1200px){.client-portal-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.client-portal-grid,.client-portal-grid.three{grid-template-columns:1fr}}@media(max-width:700px){.client-portal-hero,.client-report-preview-list article,.client-chat-form{grid-template-columns:1fr}.client-portal-kpis{grid-template-columns:1fr}.client-chat-form button{min-height:44px;justify-content:center}}html{scrollbar-gutter:stable}*{scrollbar-width:thin;scrollbar-color:rgba(138,153,176,.45) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#8a99b061;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#8a99b09e}html.dark{scrollbar-color:rgba(255,255,255,.18) transparent}html.dark ::-webkit-scrollbar-thumb{background:#ffffff29}html.dark ::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.dash-grid-container{min-height:300px}html:not(.dark) .brand-logo{content:url(/static/plutify-mark-light.png)}:root{--sem-pos: #22C55E;--sem-neg: #EF4444;--sem-warn: var(--qc-amber);--sem-neutral: var(--qc-cobalt);--sem-pos-soft: rgba(34, 197, 94, .15);--sem-neg-soft: rgba(239, 68, 68, .15);--sem-warn-soft: var(--qc-amber-soft);--sem-neutral-soft: var(--qc-cobalt-soft);--card-sheen: linear-gradient(180deg, rgba(255,255,255,.04) 0%, rgba(255,255,255,0) 38%)}html.dark{--card-sheen: linear-gradient(180deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,0) 42%)}.app-shell main{position:relative;isolation:isolate}.app-shell main:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 42% at 78% 0%,var(--qc-cobalt-soft) 0%,transparent 60%),radial-gradient(50% 38% at 6% 8%,rgba(11,92,255,.05) 0%,transparent 55%);opacity:.9}html.dark .app-shell main:before{background:radial-gradient(58% 46% at 80% -4%,rgba(76,139,255,.18) 0%,transparent 60%),radial-gradient(46% 40% at 2% 6%,rgba(76,139,255,.1) 0%,transparent 58%);opacity:1}.panel,.overview-panel,.finance-metric,.finance-chart-card,.finance-panel,.finance-drilldown,.finance-range-panel,.dash-card,.integration-panel{position:relative;background-image:var(--card-sheen);background-repeat:no-repeat}.sem-pos{color:var(--sem-pos)!important}.sem-neg{color:var(--sem-neg)!important}.sem-warn{color:var(--sem-warn)!important}.sem-neutral{color:var(--sem-neutral)!important}.delta-chip{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1}.delta-chip svg{width:13px;height:13px}.delta-chip.pos{color:var(--sem-pos)}.delta-chip.neg{color:var(--sem-neg)}.delta-chip.warn{color:var(--sem-warn)}.delta-chip.neutral{color:var(--qc-ink-3)}.date-chip{position:relative;display:inline-flex;align-items:center}.date-chip-trigger{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--qc-line-2);background:var(--qc-surface);color:var(--qc-ink);border-radius:var(--r-pill);padding:8px 14px;font-size:13px;font-weight:600;box-shadow:var(--el-1);transition:border-color .15s ease,box-shadow .15s ease}.date-chip-trigger:hover{border-color:var(--qc-cobalt-ring)}.date-chip-trigger .date-chip-cal{color:var(--qc-ink-3)}.date-chip-trigger .date-chip-caret{color:var(--qc-ink-4);transition:transform .18s ease}.date-chip[data-open=true] .date-chip-caret{transform:rotate(180deg)}.date-chip-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:230px;padding:8px;background:var(--qc-surface);border:1px solid var(--qc-line-2);border-radius:var(--r-md);box-shadow:var(--el-3);display:grid;gap:2px;animation:dc-pop .14s cubic-bezier(.16,1,.3,1) both}@keyframes dc-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.date-chip-opt{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;color:var(--qc-ink-2);border-radius:var(--r-sm);padding:9px 12px;font-size:13px;font-weight:500;text-align:left}.date-chip-opt:hover{background:var(--qc-surface-3);color:var(--qc-ink)}.date-chip-opt.active{background:var(--qc-cobalt-soft);color:var(--qc-cobalt);font-weight:600}.date-chip-divider{height:1px;background:var(--qc-line);margin:6px 4px}.date-chip-custom-toggle{color:var(--qc-cobalt);font-weight:600}.date-chip-custom{display:grid;gap:8px;padding:8px 8px 4px}.date-chip-custom label{display:grid;gap:4px;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--qc-ink-3)}.date-chip-custom input{border:1px solid var(--qc-line-2);background:var(--qc-surface-2);border-radius:var(--r-sm);padding:8px 10px;font-size:13px;color:var(--qc-ink)}.date-chip-custom input:focus{outline:0;border-color:var(--qc-cobalt-ring);box-shadow:0 0 0 3px var(--qc-cobalt-soft)}.date-chip-apply{margin-top:2px;border:1px solid var(--qc-cobalt);background:var(--qc-cobalt);color:#fff;border-radius:var(--r-sm);padding:9px 12px;font-size:13px;font-weight:600}html.dark .date-chip-apply{background:var(--qc-cobalt-fill);border-color:var(--qc-cobalt-fill)}.date-chip-apply:hover{background:var(--qc-cobalt-strong)}.finance-range-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.finance-range-bar>div span{display:block;color:var(--qc-ink-3);text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.07em;margin-bottom:4px}.finance-range-bar>div strong{color:var(--qc-ink);font-size:15px;font-weight:600}.finance-chart-main{padding:22px 24px 20px;border:1px solid var(--qc-line);box-shadow:var(--el-2)}html.dark .finance-chart-main{border-color:var(--qc-line-2);background-image:radial-gradient(70% 80% at 88% -10%,rgba(76,139,255,.12),transparent 60%),var(--card-sheen)}.chart-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.chart-interval{display:inline-flex;padding:3px;gap:2px;background:var(--qc-surface-3);border:1px solid var(--qc-line);border-radius:var(--r-sm)}.chart-interval button{min-width:34px;border:0;background:transparent;color:var(--qc-ink-3);border-radius:6px;padding:6px 8px;font-size:12.5px;font-weight:600;transition:all .14s ease}.chart-interval button:hover{color:var(--qc-ink)}.chart-interval button.active{background:var(--qc-cobalt);color:#fff;box-shadow:var(--el-1)}html.dark .chart-interval button.active{background:var(--qc-cobalt-fill)}.chart-icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--qc-line-2);background:var(--qc-surface);color:var(--qc-ink-3);border-radius:var(--r-sm);transition:all .14s ease}.chart-icon-btn:hover{border-color:var(--qc-cobalt-ring);color:var(--qc-cobalt)}.chart-plot{position:relative;margin-top:6px}.finance-trend-svg .trend-area.revenue{fill:url(#trendRevFill);stroke:none}.finance-trend-svg .trend-line{stroke-width:2.5}.finance-trend-svg .trend-line.revenue{stroke:var(--qc-chart-revenue)}.finance-trend-svg .trend-line.gross{stroke:var(--qc-chart-gross)}.finance-trend-svg .trend-line.profit{stroke:var(--qc-chart-profit)}.finance-trend-svg .trend-guide{stroke:var(--qc-line-2);stroke-width:1;stroke-dasharray:4 4}.finance-trend-svg .trend-dot{stroke:var(--qc-surface);stroke-width:2}.finance-trend-svg .trend-dot.revenue{fill:var(--qc-chart-revenue)}.finance-trend-svg .trend-dot.gross{fill:var(--qc-chart-gross)}.finance-trend-svg .trend-dot.profit{fill:var(--qc-chart-profit)}.finance-trend-svg .trend-hot{fill:transparent;cursor:crosshair}.chart-tooltip{position:absolute;top:8px;z-index:5;transform:translate(-50%);min-width:150px;padding:10px 12px;background:var(--qc-surface);border:1px solid var(--qc-line-2);border-radius:var(--r-md);box-shadow:var(--el-3);pointer-events:none}.chart-tooltip-head{font-size:11.5px;font-weight:700;color:var(--qc-ink-2);margin-bottom:7px}.chart-tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;margin-top:3px}.chart-tooltip-row span{display:inline-flex;align-items:center;gap:6px;color:var(--qc-ink-3)}.chart-tooltip-row span:before{content:"";width:8px;height:8px;border-radius:2px}.chart-tooltip-row.revenue span:before{background:var(--qc-chart-revenue)}.chart-tooltip-row.gross span:before{background:var(--qc-chart-gross)}.chart-tooltip-row.profit span:before{background:var(--qc-chart-profit)}.chart-tooltip-row strong{color:var(--qc-ink);font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}.finance-chart-legend span{font-weight:600}.finance-list-row em{height:7px;background:var(--qc-surface-3);position:relative;overflow:hidden}.finance-list-row em:after{content:"";position:absolute;inset:0;width:var(--bar-w, 0%);border-radius:var(--r-pill);background:linear-gradient(90deg,var(--qc-cobalt) 0%,var(--qc-cobalt-strong) 100%);transition:width .5s cubic-bezier(.16,1,.3,1)}.finance-list-row.tone-neg em:after{background:linear-gradient(90deg,#f59e0b,#dc2626)}.finance-list-row.tone-pos em:after{background:linear-gradient(90deg,#16a34a,#22c55e)}.finance-list-row.tone-warn em:after{background:linear-gradient(90deg,#d8a23a 0%,var(--qc-amber) 100%)}.finance-list-row.tone-neutral em:after{background:linear-gradient(90deg,var(--qc-cobalt) 0%,var(--qc-cobalt-strong) 100%)}.finance-list-row .row-amount.tone-pos{color:var(--sem-pos)}.finance-list-row .row-amount.tone-neg{color:var(--sem-neg)}.alloc-bar-wrap{display:grid;gap:14px}.alloc-total{font-family:var(--font-display);font-size:clamp(26px,2.4vw,34px);font-weight:600;color:var(--qc-ink);letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.alloc-bar{display:flex;height:12px;gap:3px;border-radius:var(--r-pill);overflow:hidden}.alloc-bar i{display:block;height:100%;border-radius:3px;transition:width .6s cubic-bezier(.16,1,.3,1)}.alloc-legend{display:grid;gap:9px}.alloc-legend div{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:10px}.alloc-legend i{width:10px;height:10px;border-radius:50%}.alloc-title{display:inline-flex;align-items:center;gap:9px}.alloc-title h3{margin:0}.alloc-title-badge{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--qc-cobalt-soft);color:var(--qc-cobalt)}.alloc-legend strong{color:var(--qc-ink);font-size:12.5px;font-weight:600}.alloc-legend em{color:var(--qc-ink-2);font-size:12.5px;font-weight:600;font-style:normal;font-variant-numeric:tabular-nums}.alloc-legend small{display:block;color:var(--qc-ink-4);font-size:11px;font-weight:600}.bank-cards{display:grid;gap:12px}.bank-card{position:relative;overflow:hidden;border-radius:var(--r-md);padding:16px 18px;color:#fff;min-height:104px;display:grid;align-content:space-between;box-shadow:var(--el-2);isolation:isolate}.bank-card:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 120% at 0% 0%,rgba(255,255,255,.18),transparent 45%)}.bank-card.variant-1{background:linear-gradient(135deg,#2f6be0,#0b5cff 55%,#0846c7)}.bank-card.variant-2{background:linear-gradient(135deg,#1f2b40,#243a5e 60%,#0b1220)}.bank-card.variant-3{background:linear-gradient(135deg,#0a8a5f,#0c6f4e)}.bank-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.bank-card-top span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;opacity:.82}.bank-card-chip{display:inline-grid;place-items:center;width:34px;height:26px;border-radius:5px;background:linear-gradient(135deg,#ffffff8c,#fff3);color:#00000073}.bank-card-number{font-size:13px;font-weight:600;letter-spacing:.14em;opacity:.9;font-variant-numeric:tabular-nums}.bank-card-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.bank-card-foot strong{font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.bank-card-foot em{font-size:11px;font-style:normal;opacity:.8}.bank-card.is-pending{background:var(--qc-surface-3);color:var(--qc-ink-3);box-shadow:var(--el-1)}.bank-card.is-pending:after{display:none}.bank-card.is-pending .bank-card-chip{background:var(--qc-line-2)}.txn-type{display:inline-flex;align-items:center;min-height:22px;padding:0 11px;border-radius:var(--r-pill);font-size:11.5px;font-weight:600;border:0}.txn-type.income{color:var(--sem-pos);background:var(--sem-pos-soft)}.txn-type.expense{color:var(--sem-neg);background:var(--sem-neg-soft)}.txn-type.transfer{color:var(--sem-neutral);background:var(--sem-neutral-soft)}.finance-drilldown td.txn-amount{font-weight:600;font-variant-numeric:tabular-nums;text-align:right;color:var(--qc-ink)}.finance-drilldown td.txn-amount.income{color:var(--sem-pos)}.finance-drilldown td.txn-amount.expense{color:var(--sem-neg)}.finance-drilldown td.txn-amount.transfer{color:var(--sem-neutral)}.finance-drilldown td.txn-vendor{color:var(--qc-ink);font-weight:600}.dash-card{border-color:transparent!important;box-shadow:var(--el-2);transition:box-shadow .2s ease,transform .2s ease}.dash-card:hover{box-shadow:var(--el-3);transform:translateY(-1px)}.dash-card-kpi .dash-card-title{font-size:11px;letter-spacing:.08em;color:var(--qc-ink-3)}.dash-card-kpi .dash-card-body{display:flex;align-items:center}.dash-kpi{gap:11px}.dash-kpi-value{font-size:clamp(34px,3vw,46px);font-weight:600;line-height:1;letter-spacing:-.03em}.dash-kpi .delta-chip{margin-top:2px}.dash-card:has(.dash-kpi.is-primary){border:none!important;background:linear-gradient(135deg,#4f86ff,#0b5cff 58%,#0846c7);box-shadow:0 16px 36px #0b5cff57,var(--el-2)}html.dark .dash-card:has(.dash-kpi.is-primary){background:linear-gradient(135deg,#3f7bf2,#2f6be0 55%,#1f4fb8);box-shadow:0 18px 44px #1446aa8c}.dash-card:has(.dash-kpi.is-primary):before{content:"";position:absolute;inset:0;background:radial-gradient(120% 130% at 0% 0%,rgba(255,255,255,.22),transparent 44%);pointer-events:none}.dash-card:has(.dash-kpi.is-primary) .dash-card-title{color:#ffffffd9}.dash-card:has(.dash-kpi.is-primary) .dash-kpi-value{color:#fff}.dash-card:has(.dash-kpi.is-primary) .delta-chip{color:#eaf1ff!important}.finance-metric{border-color:transparent;box-shadow:var(--el-2)}.finance-metric:hover{box-shadow:var(--el-3)}.finance-metric strong{font-size:clamp(26px,2.4vw,34px);letter-spacing:-.03em}.finance-metric .delta-chip{margin-top:2px}.finance-metric-grid.primary .finance-metric:first-child{background:linear-gradient(135deg,#4f86ff,#0b5cff 58%,#0846c7);border:none;box-shadow:0 16px 36px #0b5cff52,var(--el-2)}html.dark .finance-metric-grid.primary .finance-metric:first-child{background:linear-gradient(135deg,#3f7bf2,#2f6be0 55%,#1f4fb8)}.finance-metric-grid.primary .finance-metric:first-child span,.finance-metric-grid.primary .finance-metric:first-child strong{color:#fff}.finance-metric-grid.primary .finance-metric:first-child p{color:#ffffffd1}.finance-metric-grid.primary .finance-metric:first-child .delta-chip{color:#eaf1ff!important}nav button.active,html.dark nav button.active{background:linear-gradient(135deg,#4f86ff,#0b5cff);border-color:transparent;color:#fff;box-shadow:var(--el-1)}nav button.active svg,html.dark nav button.active svg{color:#fff}html.dark nav button.active,html.dark .sidebar-menu-row.active{background:linear-gradient(135deg,#3f7bf2,#2f6be0)}.sidebar-menu-row.active{background:linear-gradient(135deg,#4f86ff,#0b5cff);color:#fff}.sidebar-menu-row.active svg{color:#fff}.sidebar-signout svg{color:var(--qc-red)}.sidebar-signout:hover,.sidebar-signout:hover svg{color:var(--qc-red)}.brand{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:0;padding:4px 12px 20px}.brand-logo{width:28px;height:30px;object-fit:contain;flex-shrink:0;transition:opacity .15s ease}.sidebar-collapse{display:inline-grid;place-items:center;width:32px;height:32px;flex-shrink:0;border:0;background:transparent;color:var(--qc-ink-3);border-radius:var(--r-sm);transition:all .15s ease}.sidebar-collapse:hover{background:var(--qc-surface-3);color:var(--qc-ink)}.app-shell.is-collapsed{grid-template-columns:76px 1fr}.app-shell.is-collapsed .sidebar{padding:20px 12px}.app-shell.is-collapsed .brand{position:relative;justify-content:center;padding:4px 0 20px;margin:0 -12px 18px}.app-shell.is-collapsed .sidebar-collapse{position:absolute;inset:0;margin:auto;width:36px;height:36px;opacity:0}.app-shell.is-collapsed .brand:hover .brand-logo{opacity:0}.app-shell.is-collapsed .brand:hover .sidebar-collapse{opacity:1}.app-shell.is-collapsed nav button span,.app-shell.is-collapsed .sidebar-menu-row span{display:none}.app-shell.is-collapsed nav button,.app-shell.is-collapsed .sidebar-menu-row{justify-content:center;padding:0;gap:0}.topbar{align-items:center;position:relative;z-index:60}.topbar-controls{display:flex;align-items:center;gap:10px}.topbar-theme{display:inline-flex;padding:3px;gap:2px;background:var(--qc-surface);border:1px solid var(--qc-line-2);border-radius:var(--r-md);box-shadow:var(--el-1)}.topbar-theme button{display:inline-grid;place-items:center;width:34px;height:32px;border:0;background:transparent;color:var(--qc-ink-3);border-radius:8px;transition:all .14s ease}.topbar-theme button:hover{color:var(--qc-ink)}.topbar-theme button.active{background:var(--qc-cobalt);color:#fff;box-shadow:var(--el-1)}html.dark .topbar-theme button.active{background:var(--qc-cobalt-fill);color:#fff}.topbar-icon-btn{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--qc-line-2);background:var(--qc-surface);color:var(--qc-ink-2);border-radius:var(--r-md);box-shadow:var(--el-1);transition:all .15s ease}.topbar-icon-btn:hover{border-color:var(--qc-cobalt-ring);color:var(--qc-cobalt)}.topbar-dot{position:absolute;top:8px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--qc-red);border:2px solid var(--qc-surface)}.topbar-user{position:relative}.topbar-user-btn{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--qc-line-2);background:var(--qc-surface);color:var(--qc-ink);border-radius:var(--r-pill);padding:5px 12px 5px 6px;font-weight:600;font-size:13px;box-shadow:var(--el-1);transition:border-color .15s ease}.topbar-user-btn:hover{border-color:var(--qc-cobalt-ring)}.topbar-user-btn svg{color:var(--qc-ink-4)}.topbar-avatar{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:7px;overflow:hidden;background:linear-gradient(135deg,#4f86ff,#0b5cff);color:#fff;font-size:12px;font-weight:700;object-fit:cover}.topbar-user-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:176px;background:var(--qc-surface);border:1px solid var(--qc-line-2);border-radius:var(--r-md);box-shadow:var(--el-3);padding:6px;display:grid;gap:2px;animation:dc-pop .14s cubic-bezier(.16,1,.3,1) both}.topbar-user-menu button{display:flex;align-items:center;gap:9px;border:0;background:transparent;color:var(--qc-ink-2);border-radius:var(--r-sm);padding:9px 11px;font-size:13px;font-weight:500;text-align:left;width:100%}.topbar-user-menu button:hover{background:var(--qc-surface-3);color:var(--qc-ink)}.topbar-user-menu svg{color:var(--qc-ink-3)}.login-shell.login-shell-2026{min-height:100vh;display:flex;justify-content:center;padding:clamp(16px,3.5vh,52px) clamp(16px,4vw,80px);margin:0;width:100%;max-width:none;overflow:auto;background:var(--qc-canvas)}.login-split{margin:auto;width:min(1680px,100%);min-height:min(760px,calc(100vh - 104px));height:auto;display:grid;grid-template-columns:1fr 1.12fr;border-radius:28px;overflow:hidden;box-shadow:var(--el-3);background:var(--qc-surface)}.login-form-side{display:flex;flex-direction:column;padding:44px 56px;gap:18px;background:var(--qc-surface);min-height:0}.login-form-wrap .login-form{display:grid;gap:16px}.login-form label.login-remember,.login-remember{display:flex;flex-flow:row nowrap;align-items:center;gap:9px;margin:4px 0 8px;font-size:13px;color:var(--qc-ink-2);cursor:pointer;-webkit-user-select:none;user-select:none}.login-remember input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:0;flex:0 0 auto;position:relative;border:1.5px solid var(--qc-line-strong);border-radius:5px;background:var(--qc-surface);cursor:pointer;transition:background .15s ease,border-color .15s ease}.login-remember input[type=checkbox]:checked{background:var(--qc-cobalt);border-color:var(--qc-cobalt)}.login-remember input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:1.5px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.login-remember input[type=checkbox]:focus-visible{outline:2px solid var(--qc-cobalt-ring);outline-offset:2px}.login-remember span{font-weight:500;line-height:1;white-space:nowrap}.login-logo{display:flex;align-items:center;gap:10px}.login-logo img{width:26px;height:28px;object-fit:contain}.login-logo strong{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--qc-ink)}.login-form-wrap{margin:auto 0;width:100%;max-width:388px;align-self:center;display:grid;gap:4px}.login-form-wrap .eyebrow{text-align:center;margin-bottom:4px}.login-form-wrap h1{margin:0;text-align:center;font-family:var(--font-display);font-weight:700;font-size:32px;letter-spacing:-.02em;color:var(--qc-ink)}.login-sub{margin:6px 0 18px;text-align:center;color:var(--qc-ink-3);font-size:14px}.login-signup{margin:18px 0 0;text-align:center;font-size:13px;color:var(--qc-ink-3)}.login-signup a{color:var(--qc-cobalt);font-weight:600;text-decoration:none}.login-foot{margin:0;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;color:var(--qc-ink-4)}.login-foot a{color:var(--qc-ink-3);text-decoration:none;font-weight:600}.login-preview-side{position:relative;overflow:hidden;padding:52px 56px;background:radial-gradient(150% 135% at 78% 0%,#79abff,#4079d8 46%,#2d5cb2)}html.dark .login-preview-side{background:radial-gradient(150% 135% at 78% 0%,#5f98f0,#3a70d2 47%,#2750a6)}.login-preview-side:after{content:"";position:absolute;inset:0;background:radial-gradient(55% 50% at 85% 4%,rgba(255,255,255,.22),transparent 58%);pointer-events:none}.login-preview-tagline{position:relative;z-index:2;margin:0;max-width:420px;font-family:var(--font-display);font-weight:700;font-size:clamp(26px,2.6vw,36px);line-height:1.16;letter-spacing:-.02em;color:#fff}.login-browser{position:absolute;z-index:1;inset:128px -178px -56px 52px;border-radius:18px 0 0;overflow:hidden;background:#0b1220;box-shadow:0 40px 90px #0814328c;border:1px solid rgba(255,255,255,.14);border-right:none;border-bottom:none}.lb-bar{display:flex;gap:7px;padding:14px 18px;background:#0e1726;border-bottom:1px solid rgba(255,255,255,.06)}.lb-bar i{width:11px;height:11px;border-radius:50%;background:#ffffff38}.lb-body{display:grid;grid-template-columns:66px 1fr;min-height:0;height:calc(100% - 41px)}.lb-rail{display:grid;gap:8px;align-content:start;justify-items:center;padding:22px 0;background:#0d1525;border-right:1px solid rgba(255,255,255,.06)}.lb-rail i{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;color:#ffffff6b}.lb-rail .lb-on{background:linear-gradient(135deg,#4f86ff,#0b5cff);color:#fff}.lb-logo-img{width:26px;height:28px;object-fit:contain;margin-bottom:12px}.lb-main{padding:26px 30px}.lb-eyebrow{margin:0;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6f86b0}.lb-main h3{margin:4px 0 18px;font-family:var(--font-display);font-weight:600;font-size:32px;color:#fff;letter-spacing:-.02em}.lb-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 8px 7px 15px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);font-size:13px;font-weight:600;color:#c4d2ea;margin-bottom:20px}.lb-chip-pill{display:inline-flex;align-items:center;gap:5px;margin-left:4px;padding:4px 10px;border-radius:999px;background:#00000047;color:#fff}.lb-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lb-card{border-radius:16px;padding:18px 20px;background:#131d2c;border:1px solid rgba(255,255,255,.06);display:grid;gap:9px}.lb-card span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6f86b0}.lb-card strong{font-family:var(--font-display);font-size:32px;font-weight:600;color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.lb-card em{font-size:12px;font-style:normal;color:#45d39a;font-weight:600}.lb-card em.neg{color:#ff6b6b}.lb-card-primary{background:linear-gradient(135deg,#4f86ff,#0b5cff 60%,#0846c7);border:none}.lb-card-primary span,.lb-card-primary em{color:#ffffffe0}.lb-board-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 16px}.lb-board-row h4{margin:0;font-family:var(--font-display);font-weight:600;font-size:22px;color:#fff;letter-spacing:-.01em}.lb-edit{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border-radius:9px;background:linear-gradient(135deg,#4f86ff,#0b5cff);color:#fff;font-size:12px;font-weight:600;white-space:nowrap}@media(max-width:1180px){.login-browser{right:28px;left:40px;top:120px}}@media(max-width:920px){.login-split{grid-template-columns:1fr}.login-preview-side{display:none}}html.dark{--qc-canvas: #0B1322}html.dark .app-shell main:before{background:radial-gradient(120% 75% at 50% -10%,rgba(76,139,255,.2) 0%,transparent 58%),radial-gradient(95% 70% at 20% -6%,rgba(76,139,255,.16) 0%,transparent 60%),radial-gradient(65% 65% at 100% 104%,rgba(56,189,248,.14) 0%,transparent 70%);opacity:1}html.dark .sidebar{background:#0c1422;border-right:1px solid rgba(255,255,255,.05)}html.dark .app-shell{background:var(--qc-canvas)}nav button.active,html.dark nav button.active{box-shadow:inset 0 1px #ffffff2e,0 4px 12px #0b5cff47}.finance-compact{display:grid;gap:16px}.finance-compact>*{min-width:0}.finance-table-scroll{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.overview-panel-row{display:grid;grid-template-columns:minmax(0,1.25fr) .9fr 1.05fr;gap:14px;align-items:stretch}.ov-briefing-list{margin:0;padding:2px 0 0;list-style:none;flex:1;display:flex;flex-direction:column;justify-content:space-evenly;gap:12px}.ov-briefing-list li{position:relative;padding-left:20px;color:var(--qc-ink-2);font-size:13.5px;line-height:1.5}.ov-briefing-list li:before{content:"";position:absolute;left:3px;top:7px;width:6px;height:6px;border-radius:50%;background:var(--qc-cobalt)}.ov-briefing-list strong{color:var(--qc-ink);font-weight:600}.ov-briefing{display:flex;flex-direction:column}.ov-briefing-text{margin:0;color:var(--qc-ink-2);font-size:14px;line-height:1.65}.ov-brief-signals{display:grid;gap:9px;margin-top:auto;padding-top:18px}.ov-signal{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:var(--r-md);background:var(--qc-surface-2);border:1px solid var(--qc-line)}.ov-signal-ic{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;flex-shrink:0;background:var(--qc-cobalt-soft);color:var(--qc-cobalt)}.ov-signal.pos .ov-signal-ic{background:var(--sem-pos-soft);color:var(--sem-pos)}.ov-signal.neg .ov-signal-ic{background:var(--sem-neg-soft);color:var(--sem-neg)}.ov-signal-body{display:flex;flex-direction:column;gap:1px;min-width:0}.ov-signal-body strong{font-family:var(--font-display);font-size:16px;line-height:1.1;color:var(--qc-ink);font-variant-numeric:tabular-nums}.ov-signal.pos .ov-signal-body strong{color:var(--sem-pos)}.ov-signal.neg .ov-signal-body strong{color:var(--sem-neg)}.ov-signal-body small{font-size:11.5px;color:var(--qc-ink-3)}.ov-runway{margin-top:16px;display:grid;gap:8px}.ov-runway-head{display:flex;justify-content:space-between;align-items:center}.ov-runway-head>span:first-child{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--qc-ink-3)}.ov-runway-status{font-size:11.5px;font-weight:700}.ov-runway.pos .ov-runway-status{color:var(--sem-pos)}.ov-runway.warn .ov-runway-status{color:var(--sem-warn)}.ov-runway.neg .ov-runway-status{color:var(--sem-neg)}.ov-runway-track{height:9px;border-radius:999px;background:var(--qc-surface-3);overflow:hidden}.ov-runway-fill{height:100%;border-radius:999px;background:var(--sem-pos);transition:width .4s cubic-bezier(.16,1,.3,1)}.ov-runway.warn .ov-runway-fill{background:var(--sem-warn)}.ov-runway.neg .ov-runway-fill{background:var(--sem-neg)}.ov-runway-foot{font-size:11.5px;color:var(--qc-ink-3)}.overview-panel-row .finance-simple-list>div>span>strong{white-space:nowrap;font-size:13px}.overview-panel-row .finance-simple-list>div{padding:10px 13px;column-gap:10px}.overview-panel-row .finance-simple-list>div>b{font-size:14px}@media(max-width:1160px){.overview-panel-row{grid-template-columns:1fr}}.finance-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.finance-range-inline{display:inline-flex;align-items:center;gap:10px}.finance-range-inline>span{font-size:12.5px;font-weight:600;color:var(--qc-ink-3)}.finance-edit-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--qc-cobalt);background:var(--qc-cobalt);color:#fff;border-radius:var(--r-sm);padding:9px 15px;font-size:13px;font-weight:600;box-shadow:var(--el-1);transition:background .15s ease}html.dark .finance-edit-btn{background:var(--qc-cobalt-fill);border-color:var(--qc-cobalt-fill)}.finance-edit-btn:hover{background:var(--qc-cobalt-strong)}.finance-metric-grid.finance-kpi4{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-kpi4 .finance-metric strong{font-size:clamp(28px,2.6vw,38px)}.finance-graph-row{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(250px,1fr);gap:18px;align-items:stretch}.finance-chart-legend span{font-weight:500}.finance-graph-row .finance-chart-card{height:100%}.finance-graph-row .finance-side-chart{display:flex;flex-direction:column}.rc-chart{width:100%;margin-top:2px}.rc-chart .recharts-cartesian-grid line{stroke:var(--qc-line)}.rc-chart .recharts-cartesian-axis-tick text{font-variant-numeric:tabular-nums}.rc-chart .recharts-surface{overflow:visible}.chart-tip{background:var(--qc-surface);border:1px solid var(--qc-line-2);border-radius:var(--r-md);box-shadow:var(--el-3);padding:10px 12px;min-width:158px}.chart-tip-head{font-size:11.5px;font-weight:700;color:var(--qc-ink-2);margin-bottom:7px}.chart-tip-row{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:12px;margin-top:3px}.chart-tip-row span{display:inline-flex;align-items:center;gap:6px;color:var(--qc-ink-3)}.chart-tip-row span:before{content:"";width:8px;height:8px;border-radius:2px}.chart-tip-row.revenue span:before{background:var(--qc-chart-revenue)}.chart-tip-row.gross span:before{background:var(--qc-chart-gross)}.chart-tip-row.profit span:before{background:var(--qc-chart-profit)}.chart-tip-row strong{color:var(--qc-ink);font-weight:700;font-variant-numeric:tabular-nums}.finance-chart-head h3{font-size:15px;font-weight:600}.chart-title{display:inline-flex;align-items:center;gap:7px}.chart-title h3{margin:0}.chart-title svg{color:var(--qc-ink-4)}.finance-chart-legend.chart-legend-top{margin:0 0 6px}.finance-drilldown .finance-panel-head h3{font-family:var(--font-display);font-weight:600;font-size:16px}.bank-cards-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end}.bank-card{min-height:132px;padding:18px}.bank-card.variant-1{min-height:144px}.bank-card-top{align-items:flex-start}.bank-card-head{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:600;text-transform:none;letter-spacing:0;opacity:1}.bank-card-badge{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#ffffff29;color:#fff}.bank-card.variant-2 .bank-card-badge{background:#fff;color:#1f2b40}.bank-card-more{border:0;background:transparent;color:#ffffffb3;padding:2px;border-radius:6px;line-height:0}.bank-card.variant-2 .bank-card-more{color:var(--qc-ink-4)}.bank-card-more:hover{background:#ffffff1f}.bank-card-foot strong{font-size:26px}.bank-card.variant-2{background:var(--qc-surface);color:var(--qc-ink);border:1px solid var(--qc-line);box-shadow:var(--el-1)}.bank-card.variant-2:after{display:none}.bank-card.variant-2 .bank-card-foot em{color:var(--qc-ink-3)}.bank-card-add{display:grid;place-content:center;justify-items:center;gap:8px;min-height:132px;border-radius:var(--r-md);background:transparent;border:1.5px dashed var(--qc-line-strong);color:var(--qc-ink-3);font-size:12.5px;font-weight:600;transition:all .15s ease}.bank-card-add:hover{border-color:var(--qc-cobalt-ring);color:var(--qc-cobalt)}.bank-card-add-icon{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--qc-cobalt-soft);color:var(--qc-cobalt)}.finance-search input{border-radius:var(--r-pill)}.finance-search-filter{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--qc-line-2);background:var(--qc-surface);color:var(--qc-ink-3);border-radius:var(--r-sm)}.finance-search-filter:hover{border-color:var(--qc-cobalt-ring);color:var(--qc-cobalt)}@media(max-width:1080px){.finance-metric-grid.finance-kpi4{grid-template-columns:repeat(2,1fr)}.finance-graph-row{grid-template-columns:1fr}.bank-cards-row{grid-template-columns:repeat(2,1fr)}}.mobile-nav-toggle{display:none}@media(max-width:980px){.app-shell{grid-template-columns:1fr!important}.mobile-nav-toggle{display:inline-grid;place-items:center;position:fixed;top:14px;left:14px;z-index:170;width:42px;height:42px;border:1px solid var(--qc-line-2);background:var(--qc-surface);color:var(--qc-ink);border-radius:var(--r-md);box-shadow:var(--el-2)}.sidebar{position:fixed;top:0;left:0;bottom:0;height:100vh;width:268px;z-index:200;transform:translate(-100%);transition:transform .25s cubic-bezier(.16,1,.3,1)}.app-shell.nav-open .sidebar{transform:translate(0);box-shadow:var(--el-3);border-right:1px solid var(--qc-line-2)}.mobile-nav-backdrop{position:fixed;inset:0;z-index:180;background:#030812a8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-shell.is-collapsed .sidebar{width:268px;padding:20px 14px}.app-shell.is-collapsed .brand{justify-content:space-between;padding:4px 12px 20px;margin:0}.app-shell.is-collapsed .brand-text,.app-shell.is-collapsed nav button span,.app-shell.is-collapsed .sidebar-menu-row span{display:revert}.app-shell.is-collapsed nav button,.app-shell.is-collapsed .sidebar-menu-row{justify-content:flex-start;padding:0 13px;gap:11px}.sidebar-collapse{display:none}main{padding:64px 22px 36px;max-width:none}}@media(max-width:700px){main{padding:60px 14px 28px}.topbar{flex-wrap:wrap;gap:12px}.topbar h1{font-size:clamp(24px,7vw,30px)}.finance-title-row,.integrations-hero{flex-direction:column;align-items:flex-start;gap:12px}.finance-toolbar-row,.finance-range-bar{flex-wrap:wrap;gap:10px}.finance-graph-row,.overview-panel-row,.finance-panel-grid.four,.finance-panel-grid.six{grid-template-columns:1fr!important}.finance-metric-grid.primary,.finance-kpi4,.finance-metric-grid.secondary,.bank-cards-row{grid-template-columns:repeat(2,1fr)!important}.chart-toolbar{flex-wrap:wrap}.finance-drilldown .finance-panel-head{flex-direction:column;align-items:stretch;gap:10px}.finance-drilldown .finance-search{width:100%}.finance-table-scroll table{min-width:520px}.atlas-chat-header{flex-direction:column;align-items:flex-start;gap:10px}.atlas-safe-badge{width:100%;font-size:11.5px}.report-archive-date,.report-nowrap{white-space:nowrap}.report-archive article{align-items:flex-start}}@media(max-width:440px){.finance-metric-grid.primary,.finance-kpi4,.finance-metric-grid.secondary,.bank-cards-row{grid-template-columns:1fr!important}.topbar-user-name{display:none}}@supports (grid-template-rows: subgrid){.report-template-card{display:grid;grid-template-rows:subgrid;grid-row:span 7;row-gap:12px;align-content:start}.report-template-card>p{flex:none;margin:0}.report-template-meta{grid-row:span 3;grid-template-rows:subgrid;row-gap:8px;align-content:start}}.client-portal-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.client-status-banner{display:flex;align-items:center;gap:14px;padding:14px 18px;margin-bottom:16px;border:1px solid var(--qc-line);border-radius:var(--r-lg);background:var(--qc-surface);box-shadow:var(--el-1)}.client-status-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;flex-shrink:0}.client-status-banner.state-done{border-left:3px solid var(--sem-pos)}.client-status-banner.state-review{border-left:3px solid var(--qc-cobalt)}.client-status-banner.state-waiting{border-left:3px solid var(--sem-warn)}.client-status-banner.state-done .client-status-ic{background:var(--sem-pos-soft);color:var(--sem-pos)}.client-status-banner.state-review .client-status-ic{background:var(--qc-cobalt-soft);color:var(--qc-cobalt)}.client-status-banner.state-waiting .client-status-ic{background:var(--sem-warn-soft);color:var(--sem-warn)}.client-status-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.client-status-body strong{font-size:15px;color:var(--qc-ink)}.client-status-body span{font-size:13px;color:var(--qc-ink-3)}.client-status-updated{font-size:12px;color:var(--qc-ink-4);white-space:nowrap;flex-shrink:0}.client-trend-row{margin-bottom:16px}.client-chart{display:flex;flex-direction:column;gap:6px}.client-chart-empty{padding:30px 8px;text-align:center;color:var(--qc-ink-4);font-size:13px}.client-chart-legend{display:flex;gap:16px;justify-content:center;font-size:11.5px;color:var(--qc-ink-3)}.client-chart-legend span{display:inline-flex;align-items:center;gap:6px}.client-chart-legend span:before{content:"";width:9px;height:9px;border-radius:3px}.client-chart-legend .lg-rev:before{background:var(--qc-chart-revenue)}.client-chart-legend .lg-exp:before{background:var(--sem-neg)}.client-chart-legend .lg-cash:before{background:var(--qc-chart-gross)}.client-chart-legend .lg-net:before{background:var(--qc-chart-profit)}.client-progress-panel{margin-bottom:16px}.client-progress-track{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:10px}.client-progress-month{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:14px 6px;border-radius:var(--r-md);border:1px solid var(--qc-line);background:var(--qc-surface-2)}.cpm-dot{display:grid;place-items:center;width:30px;height:30px;border-radius:999px}.client-progress-month.status-done .cpm-dot{background:var(--sem-pos-soft);color:var(--sem-pos)}.client-progress-month.status-review .cpm-dot{background:var(--qc-cobalt-soft);color:var(--qc-cobalt)}.client-progress-month.status-waiting .cpm-dot{background:var(--sem-warn-soft);color:var(--sem-warn)}.client-progress-month.status-todo .cpm-dot{background:var(--qc-surface-3);color:var(--qc-ink-4)}.client-progress-month.status-done{border-color:#22c55e4d}.client-progress-month.status-review{border-color:var(--qc-cobalt-ring)}.client-progress-month strong{font-size:13px;color:var(--qc-ink)}.client-progress-month small{font-size:11px;color:var(--qc-ink-3)}.client-pending-list{display:flex;flex-direction:column;gap:8px}.client-pending-item{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:var(--r-md);border:1px solid var(--qc-line);background:var(--qc-surface-2)}.client-pending-item.urgent{border-color:var(--sem-warn);background:var(--sem-warn-soft)}.cpi-mark{width:16px;height:16px;border-radius:5px;border:1.5px solid var(--qc-line-strong);flex-shrink:0}.client-pending-item.urgent .cpi-mark{border-color:var(--sem-warn)}.cpi-body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.cpi-body strong{font-size:13.5px;color:var(--qc-ink)}.cpi-body small{font-size:11.5px;color:var(--qc-ink-3)}.cpi-due{font-size:11.5px;font-weight:600;color:var(--qc-ink-3);white-space:nowrap;flex-shrink:0}.client-pending-item.urgent .cpi-due{color:var(--sem-warn)}.client-empty-row{padding:18px;text-align:center;color:var(--qc-ink-4);font-size:13px}.client-duedate-list{display:flex;flex-direction:column;gap:8px}.client-duedate{display:flex;align-items:center;gap:13px;padding:11px 13px;border-radius:var(--r-md);border:1px solid var(--qc-line);background:var(--qc-surface-2)}.cdd-date{display:grid;place-items:center;min-width:54px;padding:5px 8px;border-radius:var(--r-sm);font-size:12px;font-weight:700;background:var(--qc-surface-3);color:var(--qc-ink-2);flex-shrink:0}.client-duedate.tone-warn .cdd-date{background:var(--sem-warn-soft);color:var(--sem-warn)}.client-duedate.tone-pos .cdd-date{background:var(--sem-pos-soft);color:var(--sem-pos)}.client-duedate strong{font-size:13.5px;color:var(--qc-ink)}.client-chat-view{display:flex;flex-direction:column;gap:14px}.client-chat-scroll{display:flex;flex-direction:column;gap:10px;max-height:54vh;overflow-y:auto;padding:4px}.client-chat-msg{max-width:78%;padding:11px 14px;border-radius:14px;font-size:13.5px;line-height:1.5;white-space:pre-wrap}.client-chat-msg.assistant{align-self:flex-start;background:var(--qc-surface-2);border:1px solid var(--qc-line);color:var(--qc-ink);border-bottom-left-radius:4px}.client-chat-msg.user{align-self:flex-end;background:var(--qc-cobalt);color:#fff;border-bottom-right-radius:4px}.client-chat-msg.typing{color:var(--qc-ink-4);font-style:italic}.client-chat-form{display:flex;gap:10px}.client-chat-form input{flex:1;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--qc-line-2);background:var(--qc-surface);color:var(--qc-ink);font-size:14px}.client-chat-form input:focus{outline:none;border-color:var(--qc-cobalt-ring)}.client-chat-form button{padding:0 20px;border-radius:var(--r-md);border:0;background:var(--qc-cobalt);color:#fff;font-weight:600;font-size:14px;cursor:pointer}.client-chat-form button:disabled{background:var(--qc-surface-3);color:var(--qc-ink-3);cursor:not-allowed}@media(max-width:900px){.client-portal-grid.two{grid-template-columns:1fr}.client-status-banner{flex-wrap:wrap}.client-status-updated{width:100%}}@media(max-width:640px){.client-progress-track{grid-auto-flow:row;grid-template-columns:repeat(3,1fr)}.client-chat-msg{max-width:88%}}.client-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px;margin-bottom:16px}.client-kpi-grid .finance-metric-top{min-height:2.4em}@media(max-width:980px){.client-kpi-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:540px){.client-kpi-grid{grid-template-columns:1fr!important}}.client-brand{display:flex;align-items:center;gap:10px}.client-brand-text{flex:1;min-width:0;display:flex;flex-direction:column}.client-collapse-btn{display:inline-grid;place-items:center;width:32px;height:32px;flex-shrink:0;border:1px solid var(--qc-line-2);border-radius:8px;background:transparent;color:var(--qc-ink-3);cursor:pointer;transition:background .15s ease,color .15s ease}.client-collapse-btn:hover{background:var(--qc-surface-3);color:var(--qc-ink)}.client-portal-shell.is-collapsed{grid-template-columns:76px 1fr}.client-portal-shell.is-collapsed .sidebar{padding:20px 12px}.client-portal-shell.is-collapsed .client-brand{justify-content:center}.client-portal-shell.is-collapsed .client-brand-text,.client-portal-shell.is-collapsed .client-brand .brand-logo,.client-portal-shell.is-collapsed .sidebar-footer-label,.client-portal-shell.is-collapsed .client-portal-nav button span,.client-portal-shell.is-collapsed .sidebar-menu-row span{display:none}.client-portal-shell.is-collapsed .client-portal-nav button,.client-portal-shell.is-collapsed .sidebar-menu-row{justify-content:center;padding:0}.client-portal-shell main{display:flex;flex-direction:column}.client-chat-view{flex:1;min-height:0}.client-chat-scroll{flex:1;min-height:0;max-height:none}@media(max-width:980px){.client-collapse-btn{display:none}.client-portal-shell.is-collapsed{grid-template-columns:1fr}}.client-portal-topbar{align-items:flex-start}.client-portal-badges{margin-top:12px}.client-activity-list{display:flex;flex-direction:column;gap:8px}.client-activity-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:var(--r-md);border:1px solid var(--qc-line);background:var(--qc-surface-2)}.cai-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cai-body strong{font-size:13.5px;color:var(--qc-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cai-body small{font-size:11.5px;color:var(--qc-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cai-right{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.cai-amount{font-family:var(--font-display);font-size:14.5px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--qc-ink);line-height:1}.client-activity-item.income .cai-amount{color:var(--sem-pos)}.cai-type{font-size:9.5px;font-weight:700;letter-spacing:.04em;padding:2px 8px;border-radius:var(--r-pill);text-transform:uppercase;line-height:1.5}.client-activity-item.income .cai-type{background:var(--sem-pos-soft);color:var(--sem-pos)}.client-activity-item.expense .cai-type{background:var(--sem-neg-soft);color:var(--sem-neg)}.client-activity-item.transfer .cai-type{background:var(--qc-cobalt-soft);color:var(--qc-cobalt)}

/* 2026-07-08: keep status chips contained and ensure filled blue finance callouts use white text in dark mode. */
.phase3-cf-pill,
.phase3-flow-badge,
.phase3-health-badge,
.badge {
  box-sizing: border-box;
  max-width: 100%;
  min-height: 0;
  height: auto;
  line-height: 1.25;
  white-space: normal;
  overflow-wrap: anywhere;
}
html.dark .finance-metric-cyan,
html.dark .finance-metric-cyan strong,
html.dark .finance-metric-cyan span,
html.dark .finance-metric-cyan p,
html.dark .finance-metric-cyan em,
html.dark .finance-metric-cyan b,
html.dark .finance-metric-cyan svg,
html.dark .bank-card.variant-1,
html.dark .bank-card.variant-1 strong,
html.dark .bank-card.variant-1 span,
html.dark .bank-card.variant-1 em,
html.dark .bank-card.variant-1 b,
html.dark .bank-card.variant-1 svg {
  color: #fff !important;
}

/* 2026-07-08: use Plutify logo mark in sidebar and pin collapse control to the right edge. */
.sidebar .brand,
.sidebar .brand.client-brand,
.client-sidebar .client-brand {
  position: relative;
  justify-content: flex-start;
  padding-right: 54px;
}
.sidebar .brand-logo,
.client-sidebar .brand-logo,
.brand-mark-logo {
  width: 40px;
  height: 40px;
  object-fit: contain;
  display: block;
}
.sidebar .brand .ghost-icon,
.sidebar .brand .sidebar-collapse,
.sidebar .brand.client-brand .client-collapse-btn,
.client-sidebar .client-brand .portal-icon-button {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  margin-left: 0;
}
