*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #F9FAFB;--surface: #FFFFFF;--surface-2: #F3F4F6;--border: #E5E7EB;--border-strong: #D1D5DB;--text: #111827;--text-2: #374151;--text-muted: #6B7280;--text-faint: #9CA3AF;--shadow: rgba(16, 24, 40, .06);--green-strong: #065F46;--amber-strong: #92400E;--accent: #16A34A;--accent-strong: #15803D;--accent-soft: rgba(22, 163, 74, .12);--accent-line: rgba(22, 163, 74, .28);--grid-line: rgba(16, 24, 40, .075);--chip-green-bg: #D1FAE5;--chip-green-fg: #065F46;--chip-green-line: #6EE7B7;--chip-amber-bg: #FEF3C7;--chip-amber-fg: #92400E;--chip-amber-line: #FCD34D;--chip-red-bg: #FEE2E2;--chip-red-fg: #991B1B;--chip-red-line: #FCA5A5;--chip-blue-bg: #DBEAFE;--chip-blue-fg: #1E40AF;--chip-blue-line: #93C5FD;--chip-violet-bg:#EDE9FE;--chip-violet-fg:#5B21B6;--chip-violet-line:#C4B5FD;--tone-success-bg: var(--chip-green-bg);--tone-success-fg: var(--chip-green-fg);--tone-success-line: var(--chip-green-line);--tone-warning-bg: var(--chip-amber-bg);--tone-warning-fg: var(--chip-amber-fg);--tone-warning-line: var(--chip-amber-line);--tone-danger-bg: var(--chip-red-bg);--tone-danger-fg: var(--chip-red-fg);--tone-danger-line: var(--chip-red-line);--tone-info-bg: var(--chip-blue-bg);--tone-info-fg: var(--chip-blue-fg);--tone-info-line: var(--chip-blue-line);--tone-neutral-bg: var(--surface-2);--tone-neutral-fg: var(--text-2);--tone-neutral-line: var(--border);--danger: #EF4444;--warning: #F59E0B;--success: #16A34A;--on-accent: #FFFFFF;--scrim: rgba(0, 0, 0, .45);--tooltip-bg: #111827;--tooltip-fg: #FFFFFF;color-scheme:light}[data-theme=dark]{--bg: #0D1117;--surface: #161B22;--surface-2: #1C2230;--border: #2A313C;--border-strong: #3A424F;--text: #E6EDF3;--text-2: #C4CDD7;--text-muted: #9AA5B1;--text-faint: #6E7A86;--shadow: rgba(0, 0, 0, .45);--green-strong: #34D399;--amber-strong: #FBBF24;--accent: #2EA043;--accent-strong: #3FB950;--accent-soft: rgba(46, 160, 67, .16);--accent-line: rgba(63, 185, 80, .34);--grid-line: rgba(255, 255, 255, .05);--chip-green-bg: rgba(52, 211, 153, .15);--chip-green-fg: #6EE7B7;--chip-green-line: rgba(52, 211, 153, .38);--chip-amber-bg: rgba(251, 191, 36, .15);--chip-amber-fg: #FCD34D;--chip-amber-line: rgba(251, 191, 36, .38);--chip-red-bg: rgba(248, 113, 113, .15);--chip-red-fg: #FCA5A5;--chip-red-line: rgba(248, 113, 113, .38);--chip-blue-bg: rgba(96, 165, 250, .15);--chip-blue-fg: #93C5FD;--chip-blue-line: rgba(96, 165, 250, .38);--chip-violet-bg:rgba(167, 139, 250, .15);--chip-violet-fg:#C4B5FD;--chip-violet-line:rgba(167, 139, 250, .38);--danger: #F87171;--warning: #FBBF24;--success: #3FB950;--scrim: rgba(0, 0, 0, .6);--tooltip-bg: #E6EDF3;--tooltip-fg: #0D1117;color-scheme:dark}@keyframes cs-spin{to{transform:rotate(360deg)}}@keyframes cs-pulse{0%,to{opacity:1}50%{opacity:.45}}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button{cursor:pointer;font-family:inherit}input,select{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.app-grid{background-color:var(--bg);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:32px 32px;background-position:-1px -1px}.dash-charts{grid-template-columns:1.5fr 1fr}@media (max-width: 900px){.dash-charts{grid-template-columns:1fr}}.cs-shell{height:100vh;height:100dvh}.cs-topbar--narrow{padding-top:env(safe-area-inset-top);height:calc(60px + env(safe-area-inset-top))!important}.cs-drawer{padding-top:env(safe-area-inset-top)}.cs-drawer-foot{padding-bottom:calc(12px + env(safe-area-inset-bottom))!important}.cs-main--narrow{padding-bottom:env(safe-area-inset-bottom)}@media (max-width: 860px){.cs-popover{position:fixed!important;top:calc(68px + env(safe-area-inset-top))!important;left:12px!important;right:12px!important;width:auto!important;max-height:calc(100dvh - 90px);overflow-y:auto!important}.cs-main--narrow table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.cs-main--narrow img,.cs-main--narrow video,.cs-main--narrow canvas{max-width:100%}.cs-main--narrow input,.cs-main--narrow select,.cs-main--narrow textarea{font-size:16px}}.cs-hscroll{-webkit-overflow-scrolling:touch;scrollbar-width:none}.cs-hscroll::-webkit-scrollbar{display:none}@media (max-width: 860px){.cs-page{padding:18px 16px 32px!important}.cs-pageheader{gap:12px!important;margin-bottom:16px!important}.cs-pageheader>div{max-width:100%}.cs-pageheader h1{font-size:22px!important}.cs-pageheader-actions{width:100%;flex-wrap:wrap;flex-shrink:1!important}.cs-pageheader-actions>*{flex:1 1 auto;min-width:0}.cs-pageheader-actions input,.cs-pageheader-actions select{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}.cs-pageheader-actions button{min-height:40px;justify-content:center}.cs-main--narrow input,.cs-main--narrow select,.cs-main--narrow textarea{max-width:100%;min-width:0;box-sizing:border-box}.cs-main--narrow input:not([type=checkbox]):not([type=radio]),.cs-main--narrow select{min-height:40px}.cs-main--narrow pre,.cs-main--narrow code{white-space:pre-wrap;overflow-wrap:anywhere}.cs-stack-phone{grid-template-columns:minmax(0,1fr)!important}.cs-main--narrow [style*="position: fixed"][style*="inset: 0"]{padding:12px!important;align-items:center!important}.cs-main--narrow [style*="position: fixed"][style*="inset: 0"]>div{width:100%!important;max-width:100%!important;max-height:calc(100dvh - 24px);overflow-y:auto;box-sizing:border-box}.cs-modal{max-height:calc(100dvh - 32px)!important}.cs-modal-actions{position:sticky;bottom:-20px;background:var(--surface);padding:12px 0 2px;flex-wrap:wrap}.cs-modal-actions>button{flex:1 1 auto;min-height:44px;justify-content:center}.cs-main--narrow table.cs-cards{display:block;overflow:visible;background:transparent}.cs-main--narrow table.cs-cards thead{display:none}.cs-main--narrow table.cs-cards tbody{display:block;padding:10px}.cs-main--narrow table.cs-cards tr{display:block;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:6px 14px;margin-bottom:10px}.cs-main--narrow table.cs-cards td{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 0!important;border:none!important;border-bottom:1px solid var(--border)!important;text-align:right;white-space:normal!important;min-width:0;overflow-wrap:anywhere}.cs-main--narrow table.cs-cards td:last-child{border-bottom:none!important}.cs-main--narrow table.cs-cards td:before{content:attr(data-label);flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);text-align:left}.cs-main--narrow table.cs-cards td[data-label=""]:before{content:none}.cs-main--narrow table.cs-cards td:first-child{text-align:left}.cs-main--narrow table.cs-cards td>*{max-width:100%}}.cs-only-phone{display:none!important}@media (max-width: 860px){.cs-only-phone{display:inline-flex!important;align-items:center;justify-content:center}.cs-split{min-height:70dvh}.cs-split-list{width:100%!important;border-right:none!important}.cs-split--open .cs-split-list{display:none!important}.cs-split:not(.cs-split--open) .cs-split-detail{display:none!important}.cs-sheet{position:fixed!important;top:calc(60px + env(safe-area-inset-top))!important;left:0;right:0;bottom:0;width:auto!important;height:auto!important;z-index:40;border-radius:16px 16px 0 0!important;overflow-y:auto;box-sizing:border-box;padding:18px 16px calc(24px + env(safe-area-inset-bottom))!important;box-shadow:0 -10px 30px var(--shadow)}.cs-funnel-row{grid-template-columns:minmax(0,1fr) 44px auto!important;row-gap:4px!important;margin-bottom:14px!important}.cs-funnel-row>:first-child{grid-column:1 / -1}.cs-main--narrow [style*="display: grid"]:not([style*=grid-template-columns]){grid-template-columns:minmax(0,1fr)}.cs-main--narrow label{min-width:0;max-width:100%}.cs-main--narrow label>input:not([type=checkbox]):not([type=radio]),.cs-main--narrow label>select{width:100%}}@media (max-width: 860px){.cs-palette{padding:calc(8px + env(safe-area-inset-top)) 10px 10px!important}.cs-palette-list{max-height:calc(100dvh - 130px)!important}.cs-palette input{font-size:16px!important}}@media (max-width: 860px){.cs-page h1{font-size:22px!important}.cs-page>div:first-child>input{width:100%!important;flex:1 1 100%}}
