.ds-surface{background:var(--t-surface-card);border:1px solid var(--t-border-subtle);border-radius:var(--p-radius);box-shadow:var(--t-shadow-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--t-text-body);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.ds-surface--lg{border-radius:var(--p-radius-card-lg);padding:24px 28px}.ds-surface--card{border-radius:var(--p-radius-card)}.ds-surface--pad{padding:20px 22px}.ds-surface--interactive{cursor:pointer}.ds-surface--interactive:hover{background:var(--t-surface-card-hover);border-color:var(--t-accent-border);transform:translateY(-2px);box-shadow:var(--t-shadow-card-hover)}.ds-surface--hero{background:var(--t-surface-strip);border-radius:var(--p-radius-card-lg)}.ds-surface--locked{opacity:.5;pointer-events:none;box-shadow:none}.ds-text{font-family:var(--p-font-sans);color:var(--t-text-body)}.ds-text--primary{color:var(--t-text-primary)}.ds-text--body{color:var(--t-text-body)}.ds-text--muted{color:var(--t-text-muted)}.ds-text--subtle{color:var(--t-text-subtle)}.ds-text--accent{color:var(--t-accent-text)}.ds-page-title{font-size:var(--p-fs-page-title);margin:0;line-height:1.15}.ds-page-title,.ds-section-label{font-family:var(--p-font-sans);font-weight:var(--p-fw-bold);letter-spacing:var(--p-ls-heading);color:var(--t-text-primary)}.ds-section-label{font-size:var(--p-fs-body);margin:0 0 16px}.ds-eyebrow{font-size:11px;font-weight:var(--p-fw-bold);letter-spacing:var(--p-ls-overline);text-transform:uppercase;color:var(--t-accent-text)}.ds-btn,.ds-eyebrow{font-family:var(--p-font-sans)}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:var(--p-fw-semibold);border-radius:var(--p-radius-button,10px);padding:10px 18px;border:1px solid transparent;cursor:pointer;transition:all .3s ease-out}.ds-btn:focus-visible{outline:2px solid var(--t-accent);outline-offset:2px}.ds-btn:active{transform:scale(.98)}.ds-btn:disabled{opacity:.5;cursor:not-allowed}.ds-btn--primary{background:var(--t-accent);color:var(--t-text-on-accent)}.ds-btn--primary:hover:not(:disabled){background:var(--t-accent-hover);box-shadow:0 4px 12px var(--t-accent-glow)}.ds-btn--ghost{background:transparent;color:var(--t-accent-text);border-color:var(--t-accent-border)}.ds-btn--ghost:hover:not(:disabled){background:var(--t-accent-tint)}.ds-btn--cancel{background:transparent;color:var(--t-text-body);border-color:var(--t-border-strong)}.ds-btn--cancel:hover:not(:disabled){background:var(--t-surface-card-hover)}.ds-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--p-font-sans);font-size:13px;font-weight:var(--p-fw-medium);padding:4px 12px;border-radius:var(--p-radius-pill);background:var(--t-accent-tint-2);color:var(--t-accent-text);border:1px solid var(--t-accent-border)}.ds-badge__dot{width:6px;height:6px;border-radius:50%;background:var(--t-accent);box-shadow:0 0 8px var(--t-accent)}.ds-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:var(--p-fw-semibold);padding:2px 10px;border-radius:var(--p-radius-pill)}.ds-status--good{color:var(--t-status-success-text);background:rgba(5,150,105,.12)}.ds-status--moderate{color:var(--t-status-warn-text);background:rgba(217,119,6,.14)}.ds-status--critical{color:var(--t-status-danger-text);background:rgba(220,38,38,.12)}.ds-field{display:flex;flex-direction:column;gap:6px}.ds-field__label{font-size:13px;font-weight:var(--p-fw-medium)}.ds-field__input,.ds-field__label{font-family:var(--p-font-sans);color:var(--t-text-primary)}.ds-field__input{width:100%;font-size:15px;padding:12px 14px;border-radius:var(--p-radius-button,10px);background:var(--t-surface-input);border:1px solid var(--t-border-subtle);transition:border-color .2s,box-shadow .2s}.ds-field__input::placeholder{color:var(--t-text-placeholder)}.ds-field__input:focus{outline:none;border-color:var(--t-accent);box-shadow:0 0 30px var(--t-accent-glow)}.ds-field__input:disabled{opacity:.6;cursor:not-allowed}.ds-field__error{font-size:12px;color:var(--t-status-danger-text)}.ds-stack{display:flex;flex-direction:column;gap:16px}.ds-cluster{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ds-grid{display:grid;gap:16px}.ds-grid--2{grid-template-columns:repeat(2,1fr)}.ds-grid--3{grid-template-columns:repeat(3,1fr)}.ds-grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:1100px){.ds-grid--3,.ds-grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.ds-grid--2,.ds-grid--3,.ds-grid--4{grid-template-columns:1fr}}.ds-metric__value{font-family:var(--p-font-sans);font-size:var(--p-fs-metric);font-weight:var(--p-fw-display);letter-spacing:var(--p-ls-tight);color:var(--t-text-primary);line-height:1}.ds-metric__label{font-size:13px;color:var(--t-text-muted)}.ds-progress{height:4px;border-radius:2px;background:var(--t-border-subtle);overflow:hidden}.ds-progress__fill{height:100%;border-radius:2px;background:var(--t-accent);transition:width .4s ease}.ds-chart .recharts-cartesian-grid line{stroke:var(--t-chart-grid)!important}.ds-chart .recharts-cartesian-axis .recharts-cartesian-axis-line,.ds-chart .recharts-cartesian-axis-line,.ds-chart .recharts-cartesian-axis-tick-line{stroke:var(--t-chart-axis)!important}.ds-chart .recharts-cartesian-axis .recharts-label,.ds-chart .recharts-cartesian-axis-tick-value,.ds-chart .recharts-label{fill:var(--t-chart-tick)!important}.ds-chart .recharts-reference-line line{stroke:var(--t-chart-axis)!important}.ds-chart .recharts-legend-item-text{color:var(--t-chart-legend)!important}.ds-chart .recharts-default-tooltip{background:var(--t-chart-tooltip-bg)!important;border:1px solid var(--t-chart-tooltip-border)!important;border-radius:var(--p-radius-sm)!important}.ds-chart .recharts-default-tooltip,.ds-chart .recharts-default-tooltip .recharts-tooltip-item,.ds-chart .recharts-default-tooltip .recharts-tooltip-label{color:var(--t-chart-tooltip-text)!important}[data-theme=light] .recharts-legend-item-text{color:var(--t-text-body)!important}[data-theme=light] .recharts-cartesian-axis-tick-value,[data-theme=light] .recharts-label,[data-theme=light] .recharts-reference-line .recharts-label{fill:var(--t-chart-tick)!important}[data-theme=light] .recharts-cartesian-grid line{stroke:var(--t-chart-grid)!important}[data-theme=light] body{color:var(--t-text-body)}[data-theme=light] .dash-layout{background:linear-gradient(180deg,#effbf8,#e2f4ef);--t-surface-card:hsla(0,0%,100%,.42);--t-surface-card-strong:hsla(0,0%,100%,.5);--t-surface-card-hover:hsla(0,0%,100%,.58);--t-surface-overlay:hsla(0,0%,100%,.72);--t-surface-input:hsla(0,0%,100%,.55);--t-surface-strip:hsla(0,0%,100%,.4);--t-surface-selected:rgba(15,40,71,.06);--t-border-subtle:rgba(15,40,71,.12);--t-border-faint:rgba(15,40,71,.1)}[data-theme=light] .dash-layout .dash-bg-photo{opacity:.16}[data-theme=light] .dash-layout .dash-header{background:transparent;border-bottom:1px solid rgba(15,40,71,.1);color:var(--t-accent-text);--t-text-primary:var(--t-accent-text);--t-text-body:var(--t-accent-text);--t-text-muted:rgba(17,94,89,.72)}[data-theme=light] .dash-layout :is(.dash-card,.dash-compact-metrics,.dash-dariel-insights,.dash-services-panel,.svc-card,.ds-surface,.ds-surface--card){background:var(--t-surface-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--t-border-subtle);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.55),0 1px 2px rgba(15,40,71,.05),0 16px 36px -18px rgba(15,40,71,.24)}[data-theme=light] .dash-layout .svc-card{transition:background .18s ease,transform .18s ease,box-shadow .18s ease}[data-theme=light] .dash-layout .svc-card:hover{transform:translateY(-2px);background:hsla(0,0%,100%,.55)}.ds-heading{font-family:var(--p-font-sans);color:var(--t-text-primary);margin:0}.ds-heading--display{font-size:48px;font-weight:var(--p-fw-display);letter-spacing:var(--p-ls-tight);line-height:1.05}.ds-heading--h1{font-size:36px;font-weight:var(--p-fw-bold);letter-spacing:var(--p-ls-tight);line-height:1.1}.ds-heading--h2{font-size:28px;font-weight:var(--p-fw-bold);line-height:1.15}.ds-heading--h2,.ds-heading--h3{letter-spacing:var(--p-ls-heading)}.ds-heading--h3{font-size:var(--p-fs-h3);line-height:1.25}.ds-heading--h3,.ds-heading--h4{font-weight:var(--p-fw-semibold)}.ds-heading--h4{font-size:var(--p-fs-h4);line-height:1.35}.ds-heading--eyebrow{font-size:11px;font-weight:var(--p-fw-bold);letter-spacing:var(--p-ls-overline);text-transform:uppercase;color:var(--t-accent-text)}.ds-divider{border:none;height:1px;width:100%;background:var(--t-border-subtle)}.ds-divider--strong{background:var(--t-border-strong)}.ds-callout{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--p-radius);border:1px solid var(--t-border-subtle);background:var(--t-surface-card);color:var(--t-text-body);font-family:var(--p-font-sans);font-size:14px}.ds-callout__icon{flex:0 0 auto;margin-top:1px}.ds-callout--accent{color:var(--t-accent-text);background:var(--t-accent-tint);border-color:var(--t-accent-border)}.ds-callout--info{color:var(--t-status-info-text);background:rgba(96,165,250,.12);border-color:rgba(96,165,250,.3)}.ds-callout--success{color:var(--t-status-success-text);background:rgba(5,150,105,.12);border-color:rgba(5,150,105,.3)}.ds-callout--warn{color:var(--t-status-warn-text);background:rgba(217,119,6,.14);border-color:rgba(217,119,6,.32)}.ds-callout--danger{color:var(--t-status-danger-text);background:rgba(220,38,38,.12);border-color:rgba(220,38,38,.32)}.ds-callout__title{font-weight:var(--p-fw-semibold)}.ds-banner{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 16px;border:1px solid var(--t-border-subtle);background:var(--t-surface-card);color:var(--t-text-body);font-family:var(--p-font-sans);font-size:13px}.ds-banner--accent{color:var(--t-accent-text);background:var(--t-accent-tint);border-color:var(--t-accent-border)}.ds-banner--info{color:var(--t-status-info-text);background:rgba(96,165,250,.12);border-color:rgba(96,165,250,.3)}.ds-banner--warn{color:var(--t-status-warn-text);background:rgba(217,119,6,.14);border-color:rgba(217,119,6,.32)}.ds-banner--danger{color:var(--t-status-danger-text);background:rgba(220,38,38,.12);border-color:rgba(220,38,38,.32)}.ds-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:40px 24px;border-radius:var(--p-radius);border:1px dashed var(--t-border-strong);background:var(--t-surface-card)}.ds-empty__icon{color:var(--t-text-muted)}.ds-empty__title{font-size:16px;font-weight:var(--p-fw-semibold);color:var(--t-text-primary)}.ds-empty__body,.ds-spinner{font-size:14px;color:var(--t-text-muted)}.ds-spinner{display:inline-flex;align-items:center;gap:10px}.ds-spinner__ring{width:18px;height:18px;border-radius:50%;border:2px solid var(--t-border-strong);border-top-color:var(--t-accent);animation:ds-spin .7s linear infinite}@keyframes ds-spin{to{transform:rotate(1turn)}}.ds-skeleton{background:var(--t-surface-card-hover);border-radius:var(--p-radius-sm);animation:ds-pulse 1.5s ease-in-out infinite}@keyframes ds-pulse{0%,to{opacity:1}50%{opacity:.5}}.ds-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--p-radius-pill);border:1px solid var(--t-border-subtle);background:var(--t-surface-card);color:var(--t-text-body);font-family:var(--p-font-sans);font-size:13px;font-weight:var(--p-fw-medium)}.ds-chip--interactive{cursor:pointer;transition:all .2s ease}.ds-chip--interactive:hover{background:var(--t-surface-card-hover);border-color:var(--t-accent-border)}.ds-chip--accent{color:var(--t-accent-text);background:var(--t-accent-tint);border-color:var(--t-accent-border)}.ds-chip__remove{display:inline-flex;cursor:pointer;opacity:.6}.ds-chip__remove:hover{opacity:1}.ds-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.ds-dot--accent{background:var(--t-accent)}.ds-dot--good{background:var(--p-status-excellent)}.ds-dot--warn{background:var(--p-status-moderate)}.ds-dot--critical{background:var(--p-status-critical)}.ds-dot--muted{background:var(--t-text-subtle)}.ds-dot--glow{box-shadow:0 0 8px currentColor}.ds-trend{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:var(--p-fw-semibold);font-variant-numeric:tabular-nums}.ds-trend--up{color:var(--t-status-success-text)}.ds-trend--down{color:var(--t-status-danger-text)}.ds-trend--flat{color:var(--t-text-muted)}.ds-segmented{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:var(--p-radius-sm);background:var(--t-surface-card);border:1px solid var(--t-border-subtle)}.ds-segmented__btn{padding:5px 14px;border:none;background:transparent;border-radius:6px;color:var(--t-text-muted);font-family:var(--p-font-sans);font-size:13px;font-weight:var(--p-fw-medium);cursor:pointer;transition:all .15s ease;white-space:nowrap}.ds-segmented__btn:hover{color:var(--t-text-body);background:var(--t-surface-card-hover)}.ds-segmented__btn--active{background:var(--t-accent-tint-2);color:var(--t-accent-text);font-weight:var(--p-fw-semibold)}.ds-avatar{border-radius:50%;overflow:hidden;flex-shrink:0;display:inline-flex;background:var(--t-surface-card-hover)}.ds-avatar img{width:100%;height:100%;object-fit:cover}.ds-avatar--ring{box-shadow:0 0 0 2px var(--t-accent-border)}.ds-kv{display:flex;flex-direction:column}.ds-kv__row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--t-border-faint)}.ds-kv__row:last-child{border-bottom:none}.ds-kv__key{font-size:14px;color:var(--t-text-muted)}.ds-kv__val{font-size:14px;color:var(--t-text-primary);font-weight:var(--p-fw-medium);font-variant-numeric:tabular-nums}.ds-kv__row--highlight .ds-kv__key,.ds-kv__row--highlight .ds-kv__val{color:var(--t-accent-text)}[data-theme=light] .ds-persona-name{color:var(--t-text-strong)!important}[data-theme=light] .dash-metrics-table-current{color:var(--t-text-primary)!important}[data-theme=light] .books-scope,[data-theme=light] .onefinance-scope,[data-theme=light] .procurement-root{--background:0 0% 100%;--foreground:222 47% 11%;--card:0 0% 100%;--card-foreground:222 47% 11%;--popover:0 0% 100%;--popover-foreground:222 47% 11%;--primary:174 84% 22%;--primary-foreground:0 0% 100%;--secondary:210 40% 96%;--secondary-foreground:222 47% 11%;--muted:210 40% 96%;--muted-foreground:215 20% 30%;--accent:174 45% 90%;--accent-foreground:174 84% 22%;--destructive:0 72% 45%;--destructive-foreground:0 0% 100%;--border:214 32% 91%;--input:214 32% 91%;--ring:173 80% 40%;--sidebar-background:0 0% 100%;--sidebar-foreground:222 47% 11%;--sidebar-primary:173 80% 40%;--sidebar-primary-foreground:0 0% 100%;--sidebar-accent:210 40% 96%;--sidebar-accent-foreground:222 47% 11%;--sidebar-border:214 32% 91%;--sidebar-ring:173 80% 40%}.books-scope,.onefinance-scope,.procurement-root{--status-text-green:#27ae60;--status-text-amber:#f39c12;--status-text-red:#e74c3c}[data-theme=light] .books-scope,[data-theme=light] .onefinance-scope,[data-theme=light] .procurement-root{--status-text-green:#047857;--status-text-amber:#92400e;--status-text-red:#b91c1c}.books-scope{--book-surface-base:#060b15;--book-surface-elevated:#0a1628;--book-surface-overlay:#0f2847;--book-surface-line:hsla(0,0%,100%,.08);--book-surface-hover:#1e3a5f;--book-ink-primary:#fff;--book-ink-body:#cbd5e1;--book-ink-muted:#94a3b8;--book-ink-disabled:hsla(0,0%,100%,.4);--book-status-success:#2dd4bf;--book-status-warning:#f5b849;--book-status-danger:#f26d6d;--book-status-info:#5eb2e8;--book-nav-bg:rgba(6,14,26,.85);--book-nav-bg-blur:rgba(6,14,26,.65);--book-tab-active:#3dd6bc}[data-theme=light] .books-scope{--book-surface-base:#fff;--book-surface-elevated:#fff;--book-surface-overlay:#f1f5f9;--book-surface-line:#e1e8ef;--book-surface-hover:#f8fafc;--book-ink-primary:#0f172a;--book-ink-body:#334155;--book-ink-muted:#475569;--book-ink-disabled:#57637a;--book-status-success:#0f766e;--book-status-warning:#92400e;--book-status-danger:#b91c1c;--book-status-info:#1d4ed8;--book-nav-bg:hsla(0,0%,100%,.88);--book-nav-bg-blur:hsla(0,0%,100%,.7);--book-tab-active:#0f766e}