:root{--brill-navy: #1B2447;--brill-white: #FFFFFF;--brill-neutral-warm: #E7DCCE;--brill-neutral-mid: #DAD9D7;--brill-neutral-cool: #BCC8CB;--brill-orange: #E89147;--brill-blue: #3A8ECD;--brill-wine: #98424F;--brill-navy-900: #11193A;--brill-navy-700: oklch(.29 .07 265);--brill-navy-500: #1B2447;--brill-navy-300: oklch(.55 .05 262);--brill-navy-100: oklch(.93 .015 258);--brill-orange-700: oklch(.62 .14 55);--brill-orange-500: #E89147;--brill-orange-300: oklch(.85 .08 60);--brill-orange-100: oklch(.96 .025 65);--brill-blue-700: oklch(.55 .13 240);--brill-blue-500: #3A8ECD;--brill-blue-100: oklch(.95 .02 240);--brill-wine-500: #98424F;--brill-wine-100: oklch(.94 .02 15);--surface-page: var(--brill-white);--surface-raised: var(--brill-white);--surface-sunken: var(--brill-neutral-warm);--surface-muted: #F5F3EE;--surface-inverse: var(--brill-navy);--surface-inverse-2: var(--brill-navy-900);--fg-1: var(--brill-navy);--fg-2: oklch(.38 .04 265);--fg-3: oklch(.55 .02 260);--fg-on-dark-1: var(--brill-white);--fg-on-dark-2: oklch(.82 .02 255);--fg-on-dark-3: oklch(.65 .03 255);--fg-accent: var(--brill-orange);--fg-link: var(--brill-blue);--border-subtle: oklch(.93 .005 255);--border-default: var(--brill-neutral-cool);--border-strong: var(--brill-navy);--signal-action: var(--brill-blue);--signal-accent: var(--brill-orange);--signal-contrast: var(--brill-wine);--shadow-xs: 0 1px 2px rgba(27, 36, 71, .06);--shadow-sm: 0 2px 6px rgba(27, 36, 71, .08);--shadow-md: 0 8px 24px -8px rgba(27, 36, 71, .14);--shadow-lg: 0 24px 48px -16px rgba(27, 36, 71, .22);--shadow-inset: inset 0 0 0 1px rgba(27, 36, 71, .06);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.2, 0, .2, 1);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .32s;--font-sans: "Poppins", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--type-h1-size: 40px;--type-h1-weight: 700;--type-h1-line: 1.4;--type-h2-size: 28px;--type-h2-weight: 600;--type-h2-line: 1.4;--type-display-size: 64px;--type-display-weight: 700;--type-display-line: 1.12;--type-h3-size: 22px;--type-h3-weight: 600;--type-h3-line: 1.35;--type-h4-size: 18px;--type-h4-weight: 600;--type-h4-line: 1.35;--type-body-size: 18px;--type-body-weight: 400;--type-body-line: 1.5;--type-small-size: 16px;--type-small-weight: 400;--type-small-line: 1.5;--type-caption-size: 14px;--type-caption-weight: 500;--type-caption-line: 1.5;--type-overline-size: 12px;--type-overline-weight: 600;--type-overline-line: 1.3;--type-overline-tracking: .08em}.brill-type,.brill-type *,body.brill{font-family:var(--font-sans);color:var(--fg-1);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.brill-h1,h1.brill{font:var(--type-h1-weight) var(--type-h1-size)/var(--type-h1-line) var(--font-sans);letter-spacing:-.01em;color:var(--fg-1)}.brill-display{font:var(--type-display-weight) var(--type-display-size)/var(--type-display-line) var(--font-sans);letter-spacing:-.02em;color:var(--fg-1)}.brill-h2,h2.brill{font:var(--type-h2-weight) var(--type-h2-size)/var(--type-h2-line) var(--font-sans);letter-spacing:-.005em;color:var(--fg-1)}.brill-h3,h3.brill{font:var(--type-h3-weight) var(--type-h3-size)/var(--type-h3-line) var(--font-sans);color:var(--fg-1)}.brill-body,p.brill{font:var(--type-body-weight) var(--type-body-size)/var(--type-body-line) var(--font-sans);color:var(--fg-2)}.brill-small{font:var(--type-small-weight) var(--type-small-size)/var(--type-small-line) var(--font-sans);color:var(--fg-2)}.brill-caption{font:var(--type-caption-weight) var(--type-caption-size)/var(--type-caption-line) var(--font-sans);color:var(--fg-3)}.brill-overline{font:var(--type-overline-weight) var(--type-overline-size)/var(--type-overline-line) var(--font-sans);letter-spacing:var(--type-overline-tracking);text-transform:uppercase;color:var(--brill-orange)}.brill-type h1,.brill-type h2,.brill-type h3,.brill-type h4{text-align:left}body{margin:0;font-family:var(--font-sans);background:var(--surface-muted);color:var(--fg-1);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}a{color:var(--brill-blue);text-decoration:none}a:hover{color:var(--brill-blue-700);text-decoration:underline}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-thumb{background:var(--brill-neutral-cool);border-radius:999px}button{font-family:inherit}.card{background:var(--surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.sec-title{margin:0;font-size:20px;font-weight:600}.kpi-k{font-size:12px;font-weight:500;color:var(--fg-3);line-height:1.35}.kpi-v{font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1}.filter-lbl{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);margin-left:6px}.filter-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:5px 8px 5px 12px;border-radius:100px;background:var(--brill-blue-100);color:var(--fg-1);white-space:nowrap}.sel-count{font-size:13px;font-weight:600;color:var(--brill-blue)}.overline{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brill-orange)}.btn{font-size:13px;font-weight:600;padding:8px 14px;border:0;border-radius:var(--radius-sm);cursor:pointer;background:var(--signal-action);color:var(--brill-white);transition:background var(--duration-base) var(--ease-standard)}.btn:hover{background:var(--brill-blue-700)}.btn-ghost{background:var(--surface-muted);color:var(--fg-1);border:1px solid var(--border-subtle)}.btn-ghost:hover{background:var(--brill-neutral-mid)}.pill{font-size:11px;font-weight:600;padding:3px 10px;border-radius:var(--radius-pill);display:inline-block;line-height:1.5}.input{font-family:inherit;font-size:14px;padding:9px 12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--fg-1);outline:none}.input:focus{border-color:var(--brill-blue)}table.data{width:100%;border-collapse:collapse;font-size:14px}table.data th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);padding:0 var(--space-3) var(--space-2) var(--space-3);border-bottom:1px solid var(--border-default)}table.data td{padding:var(--space-3);border-bottom:1px solid var(--border-subtle);vertical-align:middle}table.data.clip td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}table.data.clip td>div,table.data.clip td>span,table.data.clip td a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}table.data tr.rowlink{cursor:pointer}table.data tr.rowlink:hover td{background:var(--surface-muted)}pre.code{margin:0;font-family:var(--font-mono);font-size:12.5px;line-height:1.6;background:var(--brill-navy-900);color:#e8ecf6;padding:var(--space-4);border-radius:var(--radius-sm);overflow-x:auto;white-space:pre}th .col-resize{position:absolute;top:0;right:-4px;width:9px;height:100%;cursor:col-resize;z-index:2}th .col-resize:hover{background:#3a8ecd59}@media (max-width: 1000px){.resp-kpi{grid-template-columns:repeat(3,minmax(0,1fr))!important}.resp-two,.resp-record,.resp-settings{grid-template-columns:1fr!important}.resp-board{display:flex!important;overflow-x:auto;padding-bottom:8px}.resp-board>div{min-width:240px;flex:0 0 240px}table.data{display:block;overflow-x:auto;max-width:100%}}@media (max-width: 640px){.resp-kpi{grid-template-columns:repeat(2,minmax(0,1fr))!important}.resp-form{grid-template-columns:1fr!important}}.toc-link{font-family:inherit;font-size:12.5px;font-weight:500;color:var(--fg-2);background:none;border:none;border-radius:0;padding:2px 14px;cursor:pointer;white-space:nowrap;transition:color .15s ease}.toc-link+.toc-link{border-left:1px solid var(--border-default)}.toc-link:hover{color:var(--brill-blue)}.v2{--surface-muted: #eef1f6;--surface-sunken: #eff6fc;--border-subtle: #edf0f4;--border-default: #e3e7ee;--fg-2: #4a5070;--fg-3: #8a90a8;--brill-navy-100: #eff6fc;--brill-blue-100: #d9e9f5;--shadow-xs: 0 1px 3px rgba(18, 24, 46, .05);--shadow-sm: 0 1px 3px rgba(18, 24, 46, .05), 0 10px 30px rgba(18, 24, 46, .05);--shadow-md: 0 20px 60px rgba(18, 24, 46, .14);--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--table-th-active: #a9cde9}body.v2-body{background:#eef1f6}.v2 .card{border:1px solid var(--border-default);border-radius:10px;box-shadow:var(--shadow-sm)}.v2 .sec-head{padding-bottom:12px;border-bottom:1px solid var(--border-default)}.v2 .sec-title{font-weight:700;color:var(--brill-navy);letter-spacing:-.02em}.v2 .overline{font-size:10.5px;letter-spacing:.22em;color:var(--brill-blue)}.v2 .btn{display:inline-flex;align-items:center;gap:7px;border-radius:10px;font-size:12.5px;padding:9px 16px;white-space:nowrap;letter-spacing:.005em;background:var(--brill-blue);color:#fff;box-shadow:0 4px 14px #3a8ecd4d;transition:all .15s ease}.v2 .btn:hover{background:#2e75ac;transform:translateY(-1px)}.v2 .btn-ghost{background:#fff;color:var(--brill-navy);border:1px solid var(--border-default);box-shadow:none}.v2 .btn-ghost:hover{background:#fff;border-color:var(--brill-blue);color:var(--brill-blue);transform:none}.v2 .pill{border-radius:100px;padding:4px 12px}.v2 .input{background:transparent;border:none;border-bottom:2px solid #c9d2dd;border-radius:0;padding:7px 2px;transition:border-color .15s ease}.v2 .input::placeholder{color:#9aa3b5}.v2 .input:focus{border-bottom-color:var(--brill-blue)}.v2 select.input{cursor:pointer}.v2 table.data{border-collapse:separate;border-spacing:0;border:1px solid var(--border-default);border-radius:10px;overflow:hidden;font-size:13px}.v2 table.data thead th{background:var(--brill-navy);color:#fff;font-size:10px;font-weight:600;letter-spacing:.14em;padding:12px 16px;border-bottom:none}.v2 table.data tbody td{padding:13px 16px;border-bottom:none;border-top:1px solid var(--border-subtle);color:var(--fg-2)}.v2 table.data tbody tr:first-child td{border-top:none}.v2 table.data tr.rowlink:hover td{background:#f7fafd}.v2 .shell-side{background:#fff;border:1px solid var(--border-default);border-radius:10px;box-shadow:var(--shadow-sm);padding:20px 14px 16px;display:flex;flex-direction:column;gap:18px;position:sticky;top:20px;max-height:calc(100vh - 40px);overflow-y:auto}.v2 .shell-logo{height:28px;width:auto;display:block;align-self:flex-start;margin-left:12px}.v2 .shell-side nav{display:flex;flex-direction:column;gap:2px}.v2 .shell-side nav button{font-family:inherit;font-size:12.5px;font-weight:500;color:var(--fg-2);background:none;border:none;cursor:pointer;text-align:left;padding:9px 12px;border-radius:8px;position:relative;white-space:nowrap;transition:all .15s ease}.v2 .shell-side nav button:hover{color:var(--brill-navy);background:#f7fafd}.v2 .shell-side nav button.active{color:var(--brill-navy);font-weight:600;background:#eff6fc}.v2 .shell-side nav button.active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:2px;background:var(--brill-orange);border-radius:2px}.v2 .shell-side-foot{margin-top:auto;border-top:1px solid var(--border-subtle);padding:14px 12px 0;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.v2 .hero-band{background:radial-gradient(ellipse at 85% 20%,rgba(58,142,205,.28),transparent 55%),radial-gradient(ellipse at 15% 90%,rgba(58,142,205,.16),transparent 55%),linear-gradient(180deg,#12182e,#1b2447);color:#fff;border-radius:10px;padding:20px 32px 22px}.v2 .hero-band .hero-eyebrow{font-size:10.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#a9cde9}.v2 .hero-band h1{margin:4px 0 0;font-size:26px;font-weight:700;letter-spacing:-.03em;line-height:1.1;color:#fff}.v2 .hero-band h1 .dot{color:var(--brill-blue)}.v2 .hero-attached{border-radius:0}.v2 .consolidated table.data{border:0;border-radius:0}.v2 .hero-controls .input{background:#ffffff1a;border:1px solid rgba(255,255,255,.22);border-radius:8px;color:#fff;padding:8px 12px}.v2 .hero-controls .input::placeholder{color:#ffffff8c}.v2 .hero-controls .input:focus{border-color:var(--brill-blue)}.v2 .hero-controls select.input option{color:#14192b;background:#fff}.v2 .hero-controls .btn-ghost{background:#ffffff1a;border-color:#ffffff38;color:#fff}.v2 .hero-controls .btn-ghost:hover{background:#3a8ecd40;border-color:var(--brill-blue);color:#fff}.v2 .hero-controls .sel-count,.v2 .hero-controls .filter-lbl{color:#a9cde9}.v2 .hero-controls .filter-chip{background:#ffffff24;border:1px solid rgba(255,255,255,.22);color:#fff}.v2 .hero-controls .col-picker .btn-ghost{background:#fff;border:1px solid var(--border-default);color:var(--brill-navy)}.v2 .hero-controls .col-picker .btn-ghost:hover{border-color:var(--brill-blue);color:var(--brill-blue);background:#fff}.v2 .kpi-k{font-size:9.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3)}.v2 .kpi-v{color:var(--brill-navy);letter-spacing:-.03em}.version-badge{position:fixed;right:18px;bottom:18px;z-index:60;display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid #e3e7ee;border-radius:100px;padding:6px 6px 6px 16px;box-shadow:0 1px 3px #12182e0d,0 10px 30px #12182e1f;cursor:pointer;font-family:inherit}.version-badge .k{font-size:9.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#8a90a8}.version-badge .v{background:#1b2447;color:#fff;font-size:11px;font-weight:600;border-radius:100px;padding:5px 12px;white-space:nowrap}.version-badge:hover .v{background:#3a8ecd}.v2 pre.code{border-radius:10px}@media (max-width: 1000px){.v2{padding:12px 12px 80px!important}.v2 .shell-grid{grid-template-columns:1fr!important;gap:12px!important}.v2 .shell-side{position:static;max-height:none;flex-direction:row;align-items:center;gap:10px;padding:10px 12px}.v2 .shell-logo{height:22px;margin-left:0}.v2 .shell-side nav{flex-direction:row;overflow-x:auto;flex:1;gap:0;-webkit-overflow-scrolling:touch}.v2 .shell-side nav button{padding:8px 10px;flex:0 0 auto}.v2 .shell-side nav button.active:before{display:none}.v2 .shell-side-foot{margin:0;border:0;padding:0;flex-direction:row;align-items:center}.v2 .shell-side-foot>span{display:none}.v2 .hero-band{padding:14px 16px 16px}.v2 .hero-band h1{font-size:20px}.v2 .hero-controls .input{padding:7px 10px}.version-badge{right:10px;bottom:10px;padding:4px 4px 4px 10px}}
