.ia-aside{background:var(--imp-white);border-right:1.5px solid var(--imp-gray-300);padding:18px 14px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;width:240px;flex:none;transition:width .2s cubic-bezier(.22,1,.36,1),padding .2s cubic-bezier(.22,1,.36,1)}.ia-aside--collapsed{width:68px;padding:18px 10px;overflow:visible}.ia-aside-content{display:flex;flex-direction:column;flex:1 0 auto;animation:imp-fade-in .14s ease-out 60ms backwards}@media(prefers-reduced-motion:reduce){.ia-aside{transition:none}.ia-aside-content{animation:none}}.ia-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:none;border-radius:8px;cursor:pointer;color:var(--imp-fg-muted);flex:none}.ia-nav-toggle:hover{background:var(--imp-gray-100);color:var(--imp-ink)}.ia-nav-toggle:focus-visible{outline:2px solid var(--imp-purple-300);outline-offset:2px}.ia-rail-btn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin:0 auto;padding:0;border:none;background:transparent;border-radius:8px;cursor:pointer}.ia-rail-btn:hover{background:var(--imp-gray-100)}.ia-rail-btn:focus-visible{outline:2px solid var(--imp-purple-300);outline-offset:2px}.ia-rail-btn[aria-disabled=true]{cursor:default;pointer-events:none}.ia-rail-init{font:700 10px var(--imp-font-body);letter-spacing:.1em;color:var(--imp-fg-muted);text-align:center;padding:8px 0 2px}.ia-tip{position:relative;display:inline-flex}.ia-tip-bub{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:250px;background:var(--imp-ink);color:#fff;border-radius:8px;padding:9px 11px;font:500 11.5px var(--imp-font-body);line-height:1.45;letter-spacing:0;text-transform:none;text-align:left;box-shadow:var(--imp-shadow-soft-md, 0 6px 20px rgba(16, 15, 65, .25));opacity:0;visibility:hidden;transition:opacity .12s ease;z-index:50;pointer-events:none}.ia-tip-bub:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--imp-ink)}.ia-tip:hover .ia-tip-bub,.ia-tip:focus-within .ia-tip-bub{opacity:1;visibility:visible}.ia-tip-down .ia-tip-bub{bottom:auto;top:calc(100% + 8px)}.ia-tip-down .ia-tip-bub:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--imp-ink)}.ia-tip-right .ia-tip-bub{bottom:auto;top:50%;left:calc(100% + 10px);transform:translateY(-50%);width:auto;max-width:220px;white-space:nowrap}.ia-tip-right .ia-tip-bub:after{top:50%;left:auto;right:100%;transform:translateY(-50%);border-top-color:transparent;border-right-color:var(--imp-ink)}.ia-tip-btn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:none;cursor:help;color:var(--imp-fg-subtle);flex:none}.ia-tip-btn:hover,.ia-tip-btn:focus-visible{color:var(--imp-purple-500)}.ia-profile-item{display:block;width:100%;text-align:left;padding:11px 16px;background:none;border:none;cursor:pointer;font:600 13px var(--imp-font-body);color:var(--imp-ink)}.ia-profile-item:hover{background:var(--imp-gray-100)}.ia-input{border:1.5px solid var(--imp-gray-300);border-radius:8px;padding:8px 12px;font:500 13px var(--imp-font-body);color:var(--imp-ink);background:#fff;outline:none}.ia-input:focus{border-color:var(--imp-purple-400);box-shadow:0 0 0 3px var(--imp-purple-100)}.ia-chip{display:inline-flex;align-items:center;gap:7px;background:var(--imp-purple-100);color:var(--imp-ink);border:1.5px solid var(--imp-purple-300);border-radius:999px;padding:5px 11px;font:600 12px var(--imp-font-body);cursor:pointer}.ia-chip:hover{border-color:var(--imp-purple-500)}.ia-chip:focus-visible{outline:2px solid var(--imp-purple-300);outline-offset:2px}.ia-fp-panel{position:absolute;top:calc(100% + 8px);left:0;width:340px;max-width:calc(100vw - 48px);background:#fff;border:2px solid var(--imp-ink);border-radius:14px;box-shadow:var(--imp-shadow-md);z-index:80;display:flex;flex-direction:column;max-height:min(var(--ia-fp-room, 70vh),520px);overflow:hidden}.ia-fp-body{display:flex;flex:1 1 auto;flex-direction:column;gap:14px;padding:16px;min-height:0;overflow-y:auto}@media(max-width:640px){.ia-fp-panel{position:fixed;inset:auto 12px 12px;width:auto;max-height:70vh;overflow:hidden}}.db-btn.ia-fp-btn-active{background:var(--imp-purple-100);border-color:var(--imp-purple-500)}.ia-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font:700 10px var(--imp-font-body);letter-spacing:.04em;text-transform:uppercase;border:1.5px solid transparent}.ia-sort-btn{display:inline-flex;align-items:center;gap:5px;background:none;border:none;padding:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.ia-sort-btn:hover{color:var(--imp-purple-500)}.ia-sort-btn:focus-visible{outline:2px solid var(--imp-purple-300);outline-offset:2px;border-radius:4px}.ia-evidence-action:focus-visible{outline:2px solid var(--imp-purple-300);outline-offset:2px;border-radius:4px}.ia-iv-scroll{flex:1 1 auto;min-height:0;overflow:auto}.ia-iv-scroll thead th{position:sticky;top:0;z-index:2;background:var(--imp-white);box-shadow:inset 0 -1.5px 0 var(--imp-gray-300)}.ia-iv-scroll:last-child{border-bottom-left-radius:12px;border-bottom-right-radius:12px}@keyframes imp-fade-in{0%{opacity:0}to{opacity:1}}.imp-spinner{width:44px;height:44px;border:4px solid var(--imp-gray-200);border-top-color:var(--imp-purple-500);border-radius:999px;animation:imp-spin .9s linear infinite}@keyframes imp-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.imp-spinner{animation:none}}.db-btn:active{transform:translate(3px,3px);box-shadow:0 0 0 var(--imp-ink)}.db-btn-sm:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--imp-ink)}.db-btn:focus-visible,.db-icon-btn:focus-visible,.db-nav-item:focus-visible{outline:2px solid var(--imp-purple-300);outline-offset:2px}.ia-crumb{background:none;border:none;padding:0;cursor:pointer;font:600 12px var(--imp-font-body);color:var(--imp-purple-500)}.ia-crumb:hover{text-decoration:underline;text-underline-offset:2px}.ia-secnav{display:flex;gap:2px;flex-wrap:wrap}.ia-secnav a{background:transparent;border:none;border-bottom:2px solid transparent;padding:10px 14px;font:600 13px var(--imp-font-display);color:var(--imp-fg-muted);cursor:pointer;text-decoration:none}.ia-secnav a:hover{color:var(--imp-ink);text-decoration:none}.ia-secnav a.on{color:var(--imp-purple-500);border-bottom-color:var(--imp-purple-500)}.ia-secnav a:focus-visible{outline:2px solid var(--imp-purple-300);outline-offset:2px;border-radius:4px}.ia-fcard{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:24px;align-items:start}.ia-fcard>*{min-width:0}.ia-fcard-fin{width:100%;align-self:start;justify-self:end}@media(max-width:900px){.ia-fcard{grid-template-columns:1fr}}@media(max-width:1150px){.ia-memo-summary{grid-template-columns:1fr!important}.ia-memo-rollup{border-left:none!important;border-top:1.5px solid var(--imp-gray-300)}}.ia-svc-table{width:100%;table-layout:fixed;min-width:700px}.ia-svc-table>tbody>tr>td.ia-svc-detail{max-width:0;overflow:hidden}.ia-svc-table>thead>tr>th:nth-child(1){width:24%}.ia-svc-table>thead>tr>th:nth-child(2){width:13%}.ia-svc-table>thead>tr>th:nth-child(3),.ia-svc-table>thead>tr>th:nth-child(4),.ia-svc-table>thead>tr>th:nth-child(5){width:15%}.ia-svc-table>thead>tr>th:nth-child(6){width:18%}.ia-svc-table>tbody>tr>td{white-space:nowrap}.ia-pkg-scroll{width:100%;max-width:100%}.ia-pkg-table{min-width:1980px;--ia-stick-w1: 170px;--ia-stick-w2: 250px;--ia-stick-w3: 140px}.ia-pkg-table th,.ia-pkg-table td{white-space:nowrap}.ia-pkg-table .ia-stick{position:sticky;z-index:3;background:#fff}.ia-pkg-table thead .ia-stick{z-index:4}.ia-pkg-table .ia-stick-1{left:0;width:var(--ia-stick-w1)}.ia-pkg-table .ia-stick-2{left:var(--ia-stick-w1);width:var(--ia-stick-w2)}.ia-pkg-table .ia-stick-3{left:calc(var(--ia-stick-w1) + var(--ia-stick-w2));width:var(--ia-stick-w3);border-right:1.5px solid var(--imp-gray-300)}.ia-stick-clip{display:block;overflow:hidden;text-overflow:ellipsis}.ia-pkg-table .ia-stick-1 .ia-stick-clip{width:calc(var(--ia-stick-w1) - 20px)}.ia-pkg-table .ia-stick-2 .ia-stick-clip{width:calc(var(--ia-stick-w2) - 20px)}.ia-pkg-table .ia-stick-3 .ia-stick-clip{width:calc(var(--ia-stick-w3) - 20px)}@keyframes iaFlash{0%{box-shadow:0 0 0 3px var(--imp-purple-300)}70%{box-shadow:0 0 0 3px var(--imp-purple-300)}to{box-shadow:0 0 0 3px #5642ce00}}.ia-flash{animation:iaFlash 1.4s cubic-bezier(.22,1,.36,1)}.imp-toast-shelf{position:fixed;right:24px;bottom:24px;z-index:1000;display:flex;flex-direction:column;gap:10px;max-width:min(400px,calc(100vw - 48px));pointer-events:none}.imp-toast-region{display:flex;flex-direction:column;gap:10px}.imp-toast{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;background:var(--imp-ink);color:var(--imp-white);font:600 13px var(--imp-font-body);box-shadow:var(--imp-shadow-soft-lg);animation:imp-toast-in .24s var(--imp-ease-out)}.imp-toast-dot{flex:none;width:9px;height:9px;border-radius:999px}.imp-toast-success .imp-toast-dot{background:var(--imp-success)}.imp-toast-warn .imp-toast-dot{background:var(--imp-warning)}@keyframes imp-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.imp-toast{animation:none}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--imp-gray-100);color:var(--imp-ink);font-family:var(--imp-font-body);font-size:14px;line-height:1.45;font-weight:var(--imp-body-weight);-webkit-font-smoothing:antialiased}button{font-family:var(--imp-font-body);cursor:pointer;border:none;background:none;color:inherit;font-size:inherit}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--imp-purple-300);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@font-face{font-family:Sora;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/Sora-VariableFont_wght-BdGHk4M9.ttf) format("truetype-variations")}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/Montserrat-VariableFont_wght-BB6x-mlj.ttf) format("truetype-variations")}@font-face{font-family:Montserrat;font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/Montserrat-Italic-VariableFont_wght-V4qaq0P3.ttf) format("truetype-variations")}:root{--imp-purple-100: #E3E1FA;--imp-purple-200: #DAD8FF;--imp-purple-300: #ABA6EF;--imp-purple-400: #8174DF;--imp-purple-500: #5642CE;--imp-orange-100: #FFCA98;--imp-orange-200: #FFB16A;--imp-orange-300: #FFA450;--imp-orange-400: #FF8B4A;--imp-orange-500: #F25E0A;--imp-gray-100: #F6F4FF;--imp-gray-200: #ECEAFC;--imp-gray-300: #D6D4E8;--imp-gray-400: #CCCADE;--imp-gray-500: #BBB8D3;--imp-gray-600: #9B98BA;--imp-gray-700: #625F8E;--imp-gray-800: #3A3766;--imp-gray-900: #100F41;--imp-white: #FFFFFF;--imp-ink: #100F41;--imp-paper: #FBF5EB;--imp-success: #1F8A4C;--imp-success-bg: #DDF1E3;--imp-warning: #F2A20A;--imp-warning-bg: #FFF1CF;--imp-error: #C8341A;--imp-error-bg: #FBDED7;--imp-info: var(--imp-purple-400);--imp-info-bg: var(--imp-purple-100);--imp-positive: var(--imp-success);--imp-negative: var(--imp-error);--imp-pending: var(--imp-orange-400);--imp-bg: var(--imp-white);--imp-surface: var(--imp-gray-100);--imp-elevated: var(--imp-white);--imp-border: var(--imp-gray-300);--imp-border-strong: var(--imp-ink);--imp-fg: var(--imp-gray-900);--imp-fg-muted: var(--imp-gray-700);--imp-fg-subtle: var(--imp-gray-600);--imp-fg-on-dark: var(--imp-white);--imp-fg-on-purple: var(--imp-white);--imp-fg-on-orange: var(--imp-ink);--imp-font-display: "Sora", system-ui, -apple-system, "Segoe UI", sans-serif;--imp-font-body: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--imp-font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--imp-display-weight: 600;--imp-body-weight: 500;--imp-body-weight-strong: 700;--imp-text-xs: 12px;--imp-text-sm: 14px;--imp-text-base: 16px;--imp-text-md: 18px;--imp-text-lg: 20px;--imp-text-xl: 24px;--imp-text-2xl: 30px;--imp-text-3xl: 38px;--imp-text-4xl: 48px;--imp-text-5xl: 64px;--imp-text-6xl: 80px;--imp-leading-display: 1.05;--imp-leading-headline: 1.15;--imp-leading-body: 1.55;--imp-leading-tight: 1.3;--imp-tracking-display: -.02em;--imp-tracking-headline: -.01em;--imp-tracking-body: 0em;--imp-tracking-eyebrow: .08em;--imp-prose-max: 68ch;--imp-space-0: 0;--imp-space-1: 4px;--imp-space-2: 8px;--imp-space-3: 12px;--imp-space-4: 16px;--imp-space-5: 24px;--imp-space-6: 32px;--imp-space-7: 48px;--imp-space-8: 64px;--imp-space-9: 96px;--imp-space-10: 128px;--imp-radius-sm: 4px;--imp-radius-md: 8px;--imp-radius-lg: 16px;--imp-radius-xl: 24px;--imp-radius-pill: 999px;--imp-stroke-thin: 1px;--imp-stroke: 2px;--imp-stroke-bold: 3px;--imp-shadow-xs: 2px 2px 0 var(--imp-ink);--imp-shadow-sm: 3px 3px 0 var(--imp-ink);--imp-shadow-md: 5px 5px 0 var(--imp-ink);--imp-shadow-lg: 8px 8px 0 var(--imp-ink);--imp-shadow-xl: 12px 12px 0 var(--imp-ink);--imp-shadow-soft-sm: 0 1px 2px rgba(16, 15, 65, .08), 0 1px 1px rgba(16, 15, 65, .04);--imp-shadow-soft-md: 0 6px 16px rgba(16, 15, 65, .1), 0 2px 4px rgba(16, 15, 65, .06);--imp-shadow-soft-lg: 0 16px 40px rgba(16, 15, 65, .16), 0 4px 8px rgba(16, 15, 65, .08);--imp-ease-out: cubic-bezier(.22, 1, .36, 1);--imp-ease-in: cubic-bezier(.55, 0, 1, .45);--imp-ease-snap: cubic-bezier(.34, 1.56, .64, 1);--imp-dur-fast: .12s;--imp-dur-base: .2s;--imp-dur-slow: .32s;--imp-z-base: 0;--imp-z-sticky: 100;--imp-z-overlay: 800;--imp-z-modal: 900;--imp-z-toast: 1000}.imp-prose{font-family:var(--imp-font-body);font-weight:var(--imp-body-weight);font-size:var(--imp-text-base);line-height:var(--imp-leading-body);color:var(--imp-fg);letter-spacing:var(--imp-tracking-body)}.imp-display{font-family:var(--imp-font-display);font-weight:var(--imp-display-weight);letter-spacing:var(--imp-tracking-display);line-height:var(--imp-leading-display);color:var(--imp-ink)}.imp-h1{font:var(--imp-display-weight) var(--imp-text-4xl) / var(--imp-leading-headline) var(--imp-font-display);letter-spacing:var(--imp-tracking-headline);color:var(--imp-ink)}.imp-h2{font:var(--imp-display-weight) var(--imp-text-3xl) / var(--imp-leading-headline) var(--imp-font-display);letter-spacing:var(--imp-tracking-headline);color:var(--imp-ink)}.imp-h3{font:var(--imp-display-weight) var(--imp-text-2xl) / var(--imp-leading-headline) var(--imp-font-display);letter-spacing:var(--imp-tracking-headline);color:var(--imp-ink)}.imp-h4{font:var(--imp-display-weight) var(--imp-text-xl) / var(--imp-leading-headline) var(--imp-font-display);color:var(--imp-ink)}.imp-lead{font:var(--imp-body-weight) var(--imp-text-md) / var(--imp-leading-body) var(--imp-font-body);color:var(--imp-fg-muted)}.imp-body{font:var(--imp-body-weight) var(--imp-text-base)/ var(--imp-leading-body) var(--imp-font-body);color:var(--imp-fg)}.imp-small{font:var(--imp-body-weight) var(--imp-text-sm) / var(--imp-leading-body) var(--imp-font-body);color:var(--imp-fg-muted)}.imp-eyebrow{font:700 var(--imp-text-xs) / 1.2 var(--imp-font-body);text-transform:uppercase;letter-spacing:var(--imp-tracking-eyebrow);color:var(--imp-purple-500)}.imp-num{font:var(--imp-display-weight) var(--imp-text-3xl) / 1 var(--imp-font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--imp-ink)}.imp-mono{font-family:var(--imp-font-mono);font-feature-settings:"tnum"}.db-sidebar{background:var(--imp-white);border-right:1.5px solid var(--imp-gray-300);padding:18px 14px;display:flex;flex-direction:column;gap:8px;position:sticky;top:0;height:100vh}.db-brand{display:flex;align-items:center;gap:10px;padding:6px 8px 18px;text-decoration:none;border-bottom:1.5px solid var(--imp-gray-300);margin-bottom:8px}.db-brand-name{font:600 17px var(--imp-font-display);color:var(--imp-ink);letter-spacing:-.01em}.db-nav-section{display:flex;flex-direction:column;gap:2px;padding:6px 0 10px}.db-nav-h{font:700 10px var(--imp-font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--imp-fg-subtle);padding:6px 10px}.db-nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:none;background:transparent;border-radius:8px;cursor:pointer;font:500 14px var(--imp-font-body);color:var(--imp-fg-muted);width:100%;text-align:left}.db-nav-item:hover{background:var(--imp-gray-100);color:var(--imp-ink)}.db-nav-item.is-active{background:var(--imp-purple-100);color:var(--imp-ink);font-weight:700}.db-nav-icon{width:18px;height:18px}.db-side-footer{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px;border-top:1.5px solid var(--imp-gray-300)}.db-avatar{width:34px;height:34px;background:var(--imp-purple-500);color:#fff;border:1.5px solid var(--imp-ink);border-radius:999px;display:flex;align-items:center;justify-content:center;font:600 12px var(--imp-font-display)}.db-side-user-name{font:600 13px var(--imp-font-display);color:var(--imp-ink)}.db-side-user-org{font:500 11px var(--imp-font-body);color:var(--imp-fg-muted)}.db-main{padding:24px 32px 64px;display:flex;flex-direction:column;gap:24px}.db-eyebrow{font:700 11px var(--imp-font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--imp-purple-500)}.db-h1{font:600 30px/1.15 var(--imp-font-display);letter-spacing:-.015em;color:var(--imp-ink);margin:4px 0 0}.db-h3{font:600 18px var(--imp-font-display);color:var(--imp-ink);margin:4px 0 0}.db-link{font:600 13px var(--imp-font-display);color:var(--imp-purple-500);text-decoration:none}.db-link:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px}.db-small{font-size:12px}.db-muted{color:var(--imp-fg-muted)}.db-tnum{font-family:var(--imp-font-mono);font-size:11px;color:var(--imp-fg-muted)}.db-topbar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:8px}.db-topbar-right{display:flex;align-items:center;gap:12px}.db-search{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--imp-gray-300);border-radius:10px;padding:8px 12px;min-width:320px}.db-search img{width:16px;height:16px;opacity:.8}.db-search input{flex:1;border:none;outline:none;font:500 13px var(--imp-font-body);color:var(--imp-ink)}.db-kbd{font-family:var(--imp-font-mono);font-size:10px;color:var(--imp-fg-muted);background:var(--imp-gray-100);padding:2px 6px;border-radius:4px;border:1px solid var(--imp-gray-300)}.db-icon-btn{position:relative;background:#fff;border:1.5px solid var(--imp-gray-300);border-radius:10px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer}.db-icon-btn img{width:18px;height:18px}.db-icon-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;background:var(--imp-orange-500);border:1.5px solid var(--imp-ink);border-radius:999px}.db-btn{display:inline-flex;align-items:center;gap:8px;font:600 13px var(--imp-font-display);padding:9px 16px;border:2px solid var(--imp-ink);border-radius:8px;cursor:pointer;text-decoration:none;box-shadow:3px 3px 0 var(--imp-ink);transition:transform .12s cubic-bezier(.34,1.56,.64,1),box-shadow .12s ease}.db-btn:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--imp-ink)}.db-btn-sm{padding:7px 12px;font-size:12px;box-shadow:2px 2px 0 var(--imp-ink);border-radius:6px}.db-btn-primary{background:var(--imp-purple-500);color:#fff}.db-btn-secondary{background:#fff;color:var(--imp-ink)}.db-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.db-kpi-card{background:#fff;border:2px solid var(--imp-ink);border-radius:14px;padding:18px;box-shadow:4px 4px 0 var(--imp-ink);display:flex;flex-direction:column;gap:4px}.db-kpi-val{font:600 36px/1 var(--imp-font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--imp-ink);margin-top:6px}.db-pct{font-size:22px;color:var(--imp-fg-muted)}.db-kpi-delta{font:700 12px var(--imp-font-body);font-variant-numeric:tabular-nums;margin-top:6px}.db-kpi-delta.up{color:#1f8a4c}.db-kpi-delta.dn{color:#c8341a}.db-kpi-delta.neutral{color:var(--imp-fg-muted)}.db-kpi-sub{font:500 11px var(--imp-font-body);color:var(--imp-fg-muted)}.db-card{background:#fff;border:1.5px solid var(--imp-gray-300);border-radius:12px;box-shadow:0 1px 2px #100f410f,0 4px 12px #100f410a;padding:20px 22px;display:flex;flex-direction:column;gap:16px}.db-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.db-chart-legend{display:flex;gap:14px;font:500 12px var(--imp-font-body);color:var(--imp-fg-muted)}.db-leg{display:inline-block;width:12px;height:12px;border-radius:3px;border:1.5px solid var(--imp-ink);margin-right:6px;vertical-align:middle}.db-leg-purple{background:var(--imp-purple-500)}.db-leg-orange{background:var(--imp-orange-500)}.db-chart-body{display:grid;grid-template-columns:repeat(12,1fr);gap:10px;align-items:end;height:220px;padding-top:12px;border-top:1.5px dashed var(--imp-gray-300)}.db-bar-col{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%}.db-bar-stack{display:flex;flex-direction:column-reverse;width:100%;height:100%;gap:2px;align-items:stretch;justify-content:flex-end}.db-bar{border:1.5px solid var(--imp-ink);border-radius:3px 3px 0 0;min-height:4px}.db-bar-purple{background:var(--imp-purple-500)}.db-bar-orange{background:var(--imp-orange-500)}.db-bar-label{font:500 11px var(--imp-font-body);color:var(--imp-fg-muted)}.db-tabs{display:flex;gap:4px;background:var(--imp-gray-100);border:1.5px solid var(--imp-gray-300);border-radius:8px;padding:3px}.db-tab{background:transparent;border:none;font:600 12px var(--imp-font-display);color:var(--imp-fg-muted);padding:6px 12px;border-radius:6px;cursor:pointer}.db-tab:hover{color:var(--imp-ink)}.db-tab.is-on{background:#fff;color:var(--imp-ink);box-shadow:0 1px 2px #100f411a}.db-table{width:100%;border-collapse:collapse;font-family:var(--imp-font-body);font-size:13px;font-variant-numeric:tabular-nums}.db-table thead th{text-align:left;font:700 10px var(--imp-font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--imp-fg-muted);padding:10px 12px;border-bottom:2px solid var(--imp-gray-300)}.db-table thead th.num{text-align:right}.db-table tbody td{padding:12px;border-bottom:1px solid var(--imp-gray-200);color:var(--imp-ink);font-weight:500;vertical-align:middle}.db-table tbody td.num{text-align:right}.db-table tbody tr:hover{background:var(--imp-gray-100)}.db-table tbody td.neg{color:#c8341a;font-weight:700}.db-table tbody td.pos{color:#1f8a4c;font-weight:700}.db-table-compact tbody td,.db-table-compact thead th{padding:8px 10px}.db-total-row td{background:var(--imp-gray-100);font-weight:700!important;border-top:2px solid var(--imp-ink)!important}.db-row-btn{background:transparent;border:none;font:600 12px var(--imp-font-display);color:var(--imp-purple-500);cursor:pointer}.db-row-btn:hover{text-decoration:underline;text-underline-offset:3px}.db-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;border:1.5px solid var(--imp-ink);font:700 10px var(--imp-font-body);letter-spacing:.04em;text-transform:uppercase}.db-badge .dot{width:6px;height:6px;border-radius:999px}.db-badge.ok{background:#ddf1e3;color:#1f8a4c}.db-badge.ok .dot{background:#1f8a4c}.db-badge.warn{background:#fff1cf;color:#8a5a05}.db-badge.warn .dot{background:#f2a20a}.db-badge.err{background:#fbded7;color:#c8341a}.db-badge.err .dot{background:#c8341a}.db-cta-strip{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--imp-purple-100);border:1.5px solid var(--imp-ink);border-radius:10px;padding:12px 16px}.db-money-orange{color:var(--imp-orange-500);font-weight:700;font-variant-numeric:tabular-nums}.db-sla-list{display:flex;flex-direction:column;gap:14px}.db-sla-row{display:grid;grid-template-columns:220px 1fr 70px;gap:16px;align-items:center}.db-sla-name{font:600 13px var(--imp-font-display);color:var(--imp-ink)}.db-sla-bar{background:var(--imp-gray-100);border:1.5px solid var(--imp-gray-300);border-radius:999px;height:14px;overflow:hidden}.db-sla-bar-fill{height:100%;border-right:1.5px solid var(--imp-ink)}.db-sla-bar-fill.ok{background:#1f8a4c}.db-sla-bar-fill.warn{background:#f2a20a}.db-sla-v{font:700 14px var(--imp-font-display);font-variant-numeric:tabular-nums;text-align:right}.db-sla-v.ok{color:#1f8a4c}.db-sla-v.warn{color:#c8341a}.db-empty{align-items:center;text-align:center;padding:32px}.db-empty img{max-height:140px;margin-bottom:12px}.db-two-col{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}
