:root{--teal-900:#05272e;--teal-800:#094c59;--teal-700:#0e6373;--teal-650:#0f5965;--ink:#001d22;--lime-500:#b9e950;--lime-600:#80ad27;--lime-700:#608020;--lime-800:#4d661a;--cyan-400:#04c5e5;--cyan-500:#15adcb;--cyan-700:#0e7e96;--red-500:#d9534f;--red-600:#b23b38;--red-300:#e5827f;--amber-500:#c77d11;--amber-700:#8a5510;--n-000:#fff;--n-025:#f5fafb;--n-050:#e4fbff;--n-150:#dbe6e8;--n-300:#c3d2d5;--n-500:#5c7078;--n-700:#26302f;--font-sans:var(--font-sans-next,"Plus Jakarta Sans"),ui-sans-serif,system-ui,sans-serif;--font-mono:var(--font-mono-next,"JetBrains Mono"),ui-monospace,"SF Mono",monospace;--text-xs:0.75rem;--lh-xs:1.4;--text-sm:0.875rem;--lh-sm:1.45;--text-base:1rem;--lh-base:1.5;--text-lg:1.125rem;--lh-lg:1.5;--text-xl:1.25rem;--lh-xl:1.3;--text-2xl:1.5rem;--lh-2xl:1.25;--text-3xl:1.875rem;--lh-3xl:1.2;--text-4xl:2.25rem;--lh-4xl:1.1;--w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--radius-xs:4px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--z-base:0;--z-dropdown:1000;--z-sticky:1100;--z-overlay:1200;--z-modal:1300;--z-toast:1400;--ease-out:cubic-bezier(0.22,1,0.36,1);--dur-fast:150ms;--dur-base:200ms}:root,:root[data-theme=light]{--color-bg:var(--n-025);--color-surface:var(--n-000);--color-surface-2:var(--n-050);--color-ink:var(--ink);--color-text:var(--n-700);--color-muted:var(--n-500);--color-border:var(--n-150);--color-border-strong:var(--n-300);--color-primary:var(--lime-600);--color-primary-ink:var(--ink);--color-primary-hover:var(--lime-700);--color-primary-active:var(--lime-800);--color-accent-teal:var(--teal-800);--color-accent-cyan:var(--cyan-500);--color-link:var(--cyan-700);--color-success:var(--lime-800);--color-success-fill:var(--lime-600);--color-error:var(--red-600);--color-error-fill:var(--red-500);--color-error-btn:var(--red-600);--color-warning:var(--amber-700);--color-warning-fill:var(--amber-500);--color-focus:var(--cyan-500);--wash-success:#eef6de;--wash-info:#e0f4f8;--wash-error:#fbeae9;--wash-warning:#faf0de;--shadow-sm:0 1px 2px rgba(1,29,34,.06);--shadow-md:0 2px 6px rgba(1,29,34,.08),0 1px 2px rgba(1,29,34,.05);--shadow-lg:0 6px 16px rgba(1,29,34,.1);--shadow-xl:0 14px 32px rgba(1,29,34,.14)}:root[data-theme=dark]{--color-bg:var(--teal-900);--color-surface:var(--teal-800);--color-surface-2:var(--teal-700);--color-ink:#eaf5f6;--color-text:#cfe0e2;--color-muted:#9db4b8;--color-border:#1a6c79;--color-border-strong:#2a7e8c;--color-primary:var(--lime-500);--color-primary-ink:var(--ink);--color-primary-hover:var(--lime-600);--color-primary-active:var(--lime-700);--color-accent-cyan:var(--cyan-400);--color-link:var(--cyan-400);--color-success:var(--lime-500);--color-success-fill:var(--lime-600);--color-error:var(--red-300);--color-error-fill:var(--red-500);--color-error-btn:var(--red-500);--color-warning:#e0a93c;--color-focus:var(--cyan-400);--wash-success:rgba(185,233,80,.14);--wash-info:rgba(4,197,229,.14);--wash-error:hsla(2,66%,70%,.16);--wash-warning:rgba(224,169,60,.14);--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 2px 6px rgba(0,0,0,.34);--shadow-lg:0 6px 16px rgba(0,0,0,.4);--shadow-xl:0 14px 30px rgba(0,0,0,.46)}:root[data-theme=dark] body{font-weight:350}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--lh-base);font-weight:var(--w-regular);font-feature-settings:"kern";font-kerning:normal;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;min-height:100vh}a{color:inherit;text-decoration:none}h1,h2,h3{color:var(--color-ink);margin:0;text-wrap:balance}h1{font-size:var(--text-3xl);line-height:var(--lh-3xl);font-weight:var(--w-bold);letter-spacing:-.015em}h2{font-size:var(--text-2xl);line-height:var(--lh-2xl);letter-spacing:-.01em}h2,h3{font-weight:var(--w-semibold)}h3{font-size:var(--text-xl);line-height:var(--lh-xl);letter-spacing:-.005em}p{margin:0}::placeholder{color:var(--color-muted)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.metric,.tnum,time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.demo-id,.demo-url,code{font-family:var(--font-mono);font-feature-settings:none;font-variant-ligatures:none}.muted{color:var(--color-muted)}.container{max-width:1180px;margin:0 auto;padding:0 var(--space-lg)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.site-header .inner{justify-content:space-between;gap:var(--space-md);height:64px}.brand,.site-header .inner{display:flex;align-items:center}.brand{gap:var(--space-sm)}.brand-logo{height:30px;width:auto;display:block}.logo-dark,:root[data-theme=dark] .logo-light{display:none}:root[data-theme=dark] .logo-dark{display:block}.brand-tag{font-size:var(--text-xs);font-weight:var(--w-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-teal);background:var(--color-surface-2);border:1px solid var(--color-border);padding:2px 8px;border-radius:var(--radius-pill)}.header-actions{display:flex;align-items:center;gap:var(--space-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--w-medium);line-height:1;padding:9px 14px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.btn-primary{background:var(--color-primary);color:var(--color-primary-ink)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-primary:active{background:var(--color-primary-active)}.btn-secondary{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-border-strong)}.btn-secondary:hover{border-color:var(--color-accent-teal);background:var(--color-surface-2)}.btn-ghost{background:transparent;color:var(--color-text)}.btn-ghost:hover{background:var(--color-surface-2)}.btn-danger{background:var(--color-error-btn);color:#fff}.btn-danger:hover{filter:none;background:var(--red-500)}.btn-sm{padding:6px 10px;font-size:var(--text-sm)}.btn-icon{padding:0;width:34px;height:34px;position:relative;background:transparent;color:var(--color-text);border-color:var(--color-border)}.btn-icon:hover{background:var(--color-surface-2);border-color:var(--color-border-strong)}.btn:disabled{opacity:.5;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:var(--space-2xs);margin-bottom:var(--space-md)}.label{font-weight:var(--w-medium);color:var(--color-ink)}.hint,.label{font-size:var(--text-sm)}.hint{color:var(--color-muted);max-width:65ch}.input,.select{width:100%;font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:11px 13px;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.input:focus-visible,.select:focus-visible{outline:none;border-color:var(--color-focus);box-shadow:0 0 0 3px var(--wash-info)}.input[aria-invalid=true]{border-color:var(--color-error)}.input.mono{font-family:var(--font-mono)}.row{display:flex;gap:var(--space-md);flex-wrap:wrap}.row>*{flex:1 1;min-width:160px}.color-field{display:flex;align-items:center;gap:var(--space-sm)}.color-field input[type=color]{width:42px;height:42px;padding:0;flex:0 0 auto;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:none;cursor:pointer}.chips{display:flex;flex-wrap:wrap}.check,.chips{gap:var(--space-xs)}.check{display:inline-flex;align-items:center;padding:7px 12px;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.check:hover{border-color:var(--color-accent-teal)}.check.on{border-color:var(--color-accent-cyan);background:var(--wash-info);color:var(--color-ink)}.check.on.danger{border-color:color-mix(in oklab,var(--color-error) 45%,transparent);background:var(--wash-error);color:var(--color-error)}.check input{accent-color:var(--color-primary)}.form-section{padding:var(--space-2xl) 0 var(--space-3xl);border-bottom:1px solid var(--color-border)}.form-section .lead{margin:var(--space-2xs) 0 var(--space-lg);color:var(--color-muted);max-width:65ch}details.advanced{margin:var(--space-xs) 0 var(--space-md);border-top:1px solid var(--color-border)}details.advanced>summary{cursor:pointer;list-style:none;padding:var(--space-sm) 0;font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--color-muted);display:inline-flex;align-items:center;gap:var(--space-xs)}details.advanced>summary::-webkit-details-marker{display:none}details.advanced>summary:before{content:"›";transition:transform var(--dur-fast) var(--ease-out)}details.advanced[open]>summary{color:var(--color-ink)}details.advanced[open]>summary:before{transform:rotate(90deg)}.advanced-inner{padding:var(--space-xs) 0 var(--space-md)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin:0 0 var(--space-lg);flex-wrap:wrap}.section-title{font-size:var(--text-2xl);font-weight:var(--w-semibold);letter-spacing:-.01em}.error-text{color:var(--color-error);font-size:var(--text-sm)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--space-lg);gap:var(--space-lg)}.demo-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.demo-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-lg)}.demo-card:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.thumb{aspect-ratio:16/10;background:var(--color-surface-2) center top /cover no-repeat;border-bottom:1px solid var(--color-border);display:block}.thumb.empty{display:grid;place-items:center;color:var(--color-muted);font-size:var(--text-sm)}.thumb.skeleton{background:var(--color-surface-2);position:relative;overflow:hidden}.thumb.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.35),transparent);transform:translateX(-100%);animation:shimmer 1.4s var(--ease-out) infinite}@keyframes shimmer{to{transform:translateX(100%)}}.demo-body{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-2xs);flex:1 1}.demo-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs)}.demo-title{font-size:var(--text-xl);font-weight:var(--w-semibold);color:var(--color-ink);letter-spacing:-.005em}.demo-url{font-size:var(--text-sm);color:var(--color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.demo-actions{display:grid;grid-template-columns:1fr 1fr 1fr auto;grid-gap:var(--space-xs);gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--color-border);align-items:stretch}.demo-actions>.btn{justify-content:center;white-space:nowrap;padding-left:6px;padding-right:6px}.menu{position:fixed;z-index:var(--z-dropdown);display:flex;flex-direction:column;padding:6px;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:menu-in var(--dur-fast) var(--ease-out) both}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.menu-item{display:flex;align-items:center;gap:var(--space-xs);width:100%;text-align:left;padding:10px 12px;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:var(--w-medium);cursor:pointer}.menu-item:hover{background:var(--color-surface-2);color:var(--color-ink)}.menu-item:disabled{opacity:.5;cursor:not-allowed}.menu-item.danger{color:var(--color-error)}.menu-item.danger:hover{background:var(--wash-error)}.menu-sep{height:1px;background:var(--color-border);margin:5px 6px}.hit{position:relative}.hit:before{content:"";position:absolute;inset:-10px}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:var(--radius-pill);border:1px solid transparent;font-size:var(--text-xs);font-weight:var(--w-medium);text-transform:uppercase;letter-spacing:.06em}.badge.ready{color:var(--color-success);background:var(--wash-success);border-color:color-mix(in oklab,var(--color-success) 30%,transparent)}.badge.cloning{color:var(--color-link);background:var(--wash-info);border-color:color-mix(in oklab,var(--color-accent-cyan) 35%,transparent)}.badge.error{color:var(--color-error);background:var(--wash-error);border-color:color-mix(in oklab,var(--color-error) 30%,transparent)}.badge.expired{color:var(--color-warning);background:var(--wash-warning);border-color:color-mix(in oklab,var(--color-warning) 35%,transparent)}.badge.quality-good{color:var(--color-success);background:var(--wash-success);border-color:color-mix(in oklab,var(--color-success) 24%,transparent)}.badge.quality-warn{color:var(--color-warning);background:var(--wash-warning);border-color:color-mix(in oklab,var(--color-warning) 35%,transparent)}.badge.quality-bad{color:var(--color-error);background:var(--wash-error);border-color:color-mix(in oklab,var(--color-error) 30%,transparent)}.badge-row{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.quality-issues{display:block;margin-top:var(--space-2xs);font-size:var(--text-xs);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quality-issues.warn{color:var(--color-warning)}.quality-issues.bad{color:var(--color-error)}.dot{width:7px;height:7px;border-radius:50%;background:currentColor}.dot.pulse{animation:pulse 1.3s var(--ease-out) infinite}@keyframes pulse{50%{opacity:.35}}.spinner{width:15px;height:15px;border:2px solid color-mix(in oklab,currentColor 30%,transparent);border-top-color:currentcolor;border-radius:50%;animation:spin .7s linear infinite;flex:0 0 auto}@keyframes spin{to{transform:rotate(1turn)}}.empty-state{text-align:center;padding:var(--space-3xl) var(--space-lg);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-muted);display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.empty-state h2{color:var(--color-ink)}.empty-state .actions{display:flex;gap:var(--space-sm);margin-top:var(--space-xs)}.copyable{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-link);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 10px;cursor:pointer;text-align:left;width:100%;min-height:38px;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.copyable svg{flex:0 0 auto;opacity:.7}.copyable-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copyable:hover{border-color:var(--color-border-strong)}.copyable:hover svg{opacity:1}.copyable:active{background:var(--wash-info)}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:var(--z-toast);display:inline-flex;align-items:center;gap:var(--space-xs);background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-xl);padding:10px 18px;font-size:var(--text-sm);font-weight:var(--w-medium)}.toast .dot{background:var(--color-success)}.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--color-muted);font-size:var(--text-sm);margin-bottom:var(--space-md)}.back-link:hover{color:var(--color-link)}.grid-2{display:grid;grid-template-columns:1fr 360px;grid-gap:var(--space-2xl);gap:var(--space-2xl);align-items:start}@media (max-width:900px){.grid-2{grid-template-columns:1fr}}.preview-frame{width:100%;height:70vh;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:#fff}.config-column{display:flex;flex-direction:column}.config-group{padding:var(--space-lg) 0;border-top:1px solid var(--color-border)}.config-group:first-child{border-top:none;padding-top:0}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.panel-pad{padding:var(--space-xl)}.login-wrap{min-height:calc(100vh - 64px - var(--space-4xl) - var(--space-xl));display:flex;align-items:center;justify-content:center;padding:var(--space-2xl) 0}.login-box{width:100%;max-width:384px;display:flex;flex-direction:column;gap:var(--space-xl);animation:login-in .24s var(--ease-out) both}@keyframes login-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.login-mark-chip{display:inline-flex;padding:9px;background:var(--teal-800);border-radius:var(--radius-md)}:root[data-theme=dark] .login-mark-chip{background:var(--teal-700)}.login-mark{width:26px;height:26px;display:block}.pw-wrap{position:relative}.pw-wrap .input{padding-right:46px}.pw-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--color-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.pw-toggle:hover{color:var(--color-ink);background:var(--color-surface-2)}.alert-error{display:flex;align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);border:1px solid color-mix(in oklab,var(--color-error) 30%,transparent);border-radius:var(--radius-sm);background:var(--wash-error);color:var(--color-error);font-size:var(--text-sm);line-height:var(--lh-sm)}.login-submit{width:100%;padding:12px 14px;font-size:var(--text-base)}.modal-backdrop{position:fixed;inset:0;z-index:var(--z-modal);background:color-mix(in oklab,var(--teal-900) 45%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:var(--space-lg);animation:login-in .16s var(--ease-out) both}.modal{width:100%;max-width:480px;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-xl)}.modal h2{font-size:var(--text-xl);font-weight:var(--w-semibold);color:var(--color-ink)}.modal h2,.modal p{margin:0 0 var(--space-sm)}.modal p{line-height:1.55}.modal-link{padding:var(--space-xs) var(--space-sm);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);word-break:break-all}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg)}.icon-picker{display:flex;gap:var(--space-xs);flex-wrap:wrap}.icon-tile{display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 9px 5px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.icon-tile:hover{border-color:var(--color-border-strong)}.icon-tile.on{border-color:var(--color-accent-cyan);background:var(--wash-info);box-shadow:0 0 0 1px var(--color-accent-cyan)}.icon-tile-disc{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid color-mix(in oklab,var(--color-ink) 12%,transparent)}.icon-tile-disc img{width:20px;height:24px;object-fit:contain;display:block}.icon-tile-num{font-size:var(--text-xs);color:var(--color-muted);line-height:1}.icon-tile.on .icon-tile-num{color:var(--color-ink);font-weight:var(--w-semibold)}.logo-preview{display:flex;align-items:center;min-height:64px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid color-mix(in oklab,var(--color-ink) 12%,transparent)}.logo-preview img{max-height:40px;max-width:220px;object-fit:contain;display:block}.expiry-row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.expiry-date{width:auto;min-width:150px;padding-top:7px;padding-bottom:7px}.demo-expiry{font-size:var(--text-xs)}.toolbar-tools{display:flex;align-items:stretch;gap:var(--space-sm);flex-wrap:wrap}.search-box{position:relative}.company-filter{width:auto;min-width:170px;max-width:240px}.btn-refresh{width:46px;min-height:44px;padding:0;flex:0 0 auto}.btn-refresh svg{display:block}.btn-refresh.spinning svg{animation:spin .7s linear infinite}.search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--color-muted);font-size:18px;pointer-events:none}.search-input{width:min(320px,72vw);padding-left:34px}.analytics{display:flex;flex-direction:column;gap:var(--space-xl)}.crumbs{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm)}.crumbs,.crumbs a{color:var(--color-muted)}.crumbs a:hover{color:var(--color-link)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.kpi{display:flex;flex-direction:column;gap:2px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg)}.kpi-value{font-size:var(--text-2xl);font-weight:var(--w-semibold);color:var(--color-ink);letter-spacing:-.01em}.kpi-label{font-size:var(--text-sm);color:var(--color-muted)}.analytics .panel{padding:var(--space-xl)}.panel-title{font-size:var(--text-lg);font-weight:var(--w-semibold);color:var(--color-ink);margin:0 0 var(--space-md)}.bars{display:flex;align-items:flex-end;gap:6px;height:140px}.bar-col{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%;min-width:0}.bar{width:100%;max-width:38px;border-radius:4px 4px 0 0;background:var(--color-accent-teal);opacity:.85}.bar-col:hover .bar{opacity:1}.bar-count{font-size:11px;line-height:1}.bar-count,.bar-label{color:var(--color-muted)}.bar-label{font-size:10px;white-space:nowrap}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table th{text-align:left;font-weight:var(--w-medium);color:var(--color-muted);padding:8px 12px;border-bottom:1px solid var(--color-border-strong);white-space:nowrap}.table td{padding:9px 12px;border-bottom:1px solid var(--color-border);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover td{background:var(--color-surface-2)}.table td.tnum,.table th.tnum{text-align:right}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-surface-2);color:var(--color-muted);font-size:12px;font-weight:var(--w-medium);white-space:nowrap}.chip-current{border-color:var(--color-accent-teal);background:var(--wash-info);color:var(--color-ink)}@media (max-width:640px){.container{padding:0 var(--space-md)}.hide-sm{display:none!important}.brand-logo{height:24px}.site-header .inner{gap:var(--space-sm)}.btn{min-height:44px}.btn-sm{min-height:40px}.btn-icon{width:40px;height:40px}.copyable{min-height:44px}.row>*{flex-basis:100%}.form-section .btn[type=submit]{width:100%}.form-section{padding-top:var(--space-xl);padding-bottom:var(--space-2xl)}h1{font-size:var(--text-2xl)}.section-title{font-size:var(--text-xl)}.toolbar-tools{flex:1 1 100%}.search-box{flex:1 1}.search-input{width:100%}.company-filter{flex:1 1 100%;max-width:none}.modal{padding:var(--space-lg)}.modal-actions{flex-direction:column-reverse}.modal-actions .btn{width:100%;min-height:44px}.kpis{grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.kpi{padding:var(--space-sm) var(--space-md)}.kpi-value{font-size:var(--text-xl)}.bars{gap:3px;height:120px}.bar-label{display:none}.bar-col:nth-child(odd) .bar-label{display:block}.analytics .panel{padding:var(--space-md)}.config-group .row .btn{flex:1 1}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@font-face{font-family:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Plus_Jakarta_Sans_Fallback_14db65;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_14db65{font-family:__Plus_Jakarta_Sans_14db65,__Plus_Jakarta_Sans_Fallback_14db65;font-style:normal}.__variable_14db65{--font-sans-next:"__Plus_Jakarta_Sans_14db65","__Plus_Jakarta_Sans_Fallback_14db65"}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__JetBrains_Mono_6d24ac;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__JetBrains_Mono_Fallback_6d24ac;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_6d24ac{font-family:__JetBrains_Mono_6d24ac,__JetBrains_Mono_Fallback_6d24ac;font-style:normal}.__variable_6d24ac{--font-mono-next:"__JetBrains_Mono_6d24ac","__JetBrains_Mono_Fallback_6d24ac"}