:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:#7653e6;--brand-hover:#6441d3;--brand-soft:#f0ebfa;--brand-text:#6543c0;--on-brand:#fff;--sky:#7653e6;--sun:#ffc973;--cream:#ffe3b3;--ink:#201a32;--ok:#196f37;--ok-bg:#e3f4e8;--warn:#7f5200;--warn-bg:#fff0d2;--bad:#b8322a;--bad-bg:#fcebe9;--review:#6543c0;--review-bg:#f0ebfa;--info:#6543c0;--info-bg:#f0ebfa;--neutral:#5f566d;--neutral-bg:#eeeaf2;--bg:#f7f6fa;--surface:#fff;--surface-2:#f3f0f7;--border:#e2dde9;--border-strong:#94899f;--text:#252031;--muted:#655e73;--faint:#766d82;--side:#201a32;--side-text:#d8d1e5;--side-muted:#ada1c0;--side-hover:#2d253f;--side-active:#7653e6;--side-border:#3a314b;--scrim:#15101f6b;--shadow:0 1px 2px #201a320a,0 1px 1px #201a3205;--shadow-lg:0 18px 40px #201a3224,0 2px 8px #201a320f;--font:var(--font-figtree,"Figtree"),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:var(--font-jetbrains-mono,"JetBrains Mono"),ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--brand:#a78bfa;--brand-hover:#bba3ff;--brand-soft:#31273f;--brand-text:#c4b5fd;--on-brand:#1b132d;--sky:#c4b5fd;--sun:#ffd08a;--cream:#ffe7c2;--ink:#201a32;--ok:#79d69a;--ok-bg:#183327;--warn:#ffd08a;--warn-bg:#382b1c;--bad:#ffa099;--bad-bg:#3d242a;--review:#c4b5fd;--review-bg:#31273f;--info:#c4b5fd;--info-bg:#31273f;--neutral:#c1b7cd;--neutral-bg:#302a39;--bg:#131119;--surface:#1d1a24;--surface-2:#25212e;--border:#3a3345;--border-strong:#786c87;--text:#f2edf8;--muted:#b6afc2;--faint:#a095ad;--side:#1a1624;--side-text:#d8d1e5;--side-muted:#ada1c0;--side-hover:#2d253f;--side-active:#7653e6;--side-border:#3a314b;--scrim:#08060ca6;--shadow:0 1px 2px #0000003d;--shadow-lg:0 18px 40px #00000070,0 2px 8px #00000038;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--brand:#a78bfa;--brand-hover:#bba3ff;--brand-soft:#31273f;--brand-text:#c4b5fd;--on-brand:#1b132d;--sky:#c4b5fd;--sun:#ffd08a;--cream:#ffe7c2;--ink:#201a32;--ok:#79d69a;--ok-bg:#183327;--warn:#ffd08a;--warn-bg:#382b1c;--bad:#ffa099;--bad-bg:#3d242a;--review:#c4b5fd;--review-bg:#31273f;--info:#c4b5fd;--info-bg:#31273f;--neutral:#c1b7cd;--neutral-bg:#302a39;--bg:#131119;--surface:#1d1a24;--surface-2:#25212e;--border:#3a3345;--border-strong:#786c87;--text:#f2edf8;--muted:#b6afc2;--faint:#a095ad;--side:#1a1624;--side-text:#d8d1e5;--side-muted:#ada1c0;--side-hover:#2d253f;--side-active:#7653e6;--side-border:#3a314b;--scrim:#08060ca6;--shadow:0 1px 2px #0000003d;--shadow-lg:0 18px 40px #00000070,0 2px 8px #00000038;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{font:14px/1.5 var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{text-wrap:balance;margin:0;line-height:1.25}p{margin:0}a{color:var(--brand)}.mono{font-family:var(--mono);letter-spacing:-.01em;font-size:.9em}.tnum{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:12.5px}.right{text-align:right}.nowrap{white-space:nowrap}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--sky);outline-offset:2px}svg.lucide{stroke-width:1.8px;flex:none;width:18px;height:18px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.btn{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;white-space:nowrap;height:36px;color:var(--text);border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn:hover{background:var(--surface-2);border-color:var(--faint)}.btn svg.lucide{width:16px;height:16px}.btn-primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.btn-primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--neutral-bg);border-color:#0000}.btn-danger{color:var(--bad)}.btn-danger:hover{background:var(--bad-bg);border-color:var(--bad)}.btn-danger.solid{background:var(--bad);border-color:var(--bad);color:#fff}.btn-sm{border-radius:8px;height:30px;padding:0 10px;font-size:13px}.btn-lg{border-radius:10px;height:44px;padding:0 20px;font-size:15px}.btn-block{width:100%}.icon-btn{width:36px;padding:0}.icon-btn.btn-sm{width:30px}.btn[disabled]{opacity:.55;cursor:not-allowed}.spin{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite spin}.spin.lg{width:32px;height:32px;color:var(--brand);border-width:3px}@keyframes spin{to{transform:rotate(360deg)}}.link{color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none}.link:hover{text-decoration:underline}.field{align-content:start;gap:6px;min-width:0;display:grid}.field>label,.lbl{font-size:13px;font-weight:600}.req{color:var(--bad);margin-left:2px}.input{border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;width:100%;min-width:0;height:40px;padding:0 12px;transition:border-color .15s,box-shadow .15s}select.input{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px;padding-right:30px}textarea.input{resize:vertical;height:auto;min-height:84px;padding:10px 12px;line-height:1.5}.input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.input::placeholder{color:var(--faint)}.field.err .input{border-color:var(--bad)}.field.err .input:focus{box-shadow:0 0 0 3px var(--bad-bg)}.err-msg{color:var(--bad);align-items:center;gap:6px;font-size:12.5px;display:flex}.hint{color:var(--muted);font-size:12.5px}.affix{align-items:center;display:flex;position:relative}.affix .pre{color:var(--muted);pointer-events:none;font-weight:600;position:absolute;left:12px}.affix .pre+.input{padding-left:28px}.affix .post{position:absolute;right:4px}.affix .post+.input,.affix .input.has-post{padding-right:44px}.check{cursor:pointer;align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.check input{width:16px;height:16px;accent-color:var(--brand);margin:0}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.span-2{grid-column:span 2}@media (max-width:720px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}.span-2{grid-column:auto}}.switch{flex:none;width:38px;height:22px;position:relative}.switch input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute}.switch span{background:var(--border-strong);border-radius:99px;transition:background .15s;position:absolute;inset:0}.switch span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.switch input:checked+span{background:var(--brand)}.switch input:checked+span:after{transform:translate(16px)}.switch input:focus-visible+span{outline:2px solid var(--sky);outline-offset:2px}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;min-width:0}.card-h{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:14px 18px;display:flex}.card-h h3{font-size:14.5px;font-weight:700}.card-h .sub{color:var(--muted);font-size:12.5px;font-weight:500}.card-b{padding:18px}.card-f{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.tbl-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap;padding:10px 14px;font-size:11.5px;font-weight:700}th.right,td.right{text-align:right}th .sort{all:unset;cursor:pointer;align-items:center;gap:4px;display:inline-flex}th .sort:hover{color:var(--text)}th .sort svg.lucide{width:13px;height:13px}th .sort:focus-visible{outline:2px solid var(--sky)}td{border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:middle;padding:11px 14px}tbody tr:last-child td{border-bottom:0}tbody tr.row{cursor:pointer;transition:background .12s}tbody tr.row:hover{background:var(--surface-2)}.cell-2{flex-direction:column;line-height:1.35;display:flex}.cell-2 small{color:var(--muted);font-size:12.5px}.badge{background:var(--neutral-bg);height:22px;color:var(--neutral);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.t-ok{background:var(--ok-bg);color:var(--ok)}.t-warn{background:var(--warn-bg);color:var(--warn)}.t-bad{background:var(--bad-bg);color:var(--bad)}.t-review{background:var(--review-bg);color:var(--review)}.t-info{background:var(--info-bg);color:var(--info)}.t-brand{background:var(--brand);color:var(--on-brand)}.t-neutral{background:var(--neutral-bg);color:var(--neutral)}.tag{background:var(--neutral-bg);height:20px;color:var(--muted);border-radius:5px;align-items:center;padding:0 7px;font-size:11.5px;font-weight:600;display:inline-flex}.plate{color:#121212;letter-spacing:.06em;vertical-align:middle;background:#f6cb2f;border:1px solid #00000059;border-radius:4px;align-items:stretch;height:24px;font-size:12.5px;font-weight:800;line-height:1;display:inline-flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff40}.plate.front{background:#f7f7f2}.plate .band{color:#fff;letter-spacing:0;background:#1f4aa8;justify-content:center;align-items:flex-end;min-width:12px;padding:0 3px 3px;font-size:7px;font-weight:700;display:flex}.plate .num{white-space:nowrap;align-items:center;padding:0 8px;display:flex}.plate.lg{border-width:2px;border-radius:8px;height:60px;font-size:36px}.plate.lg .band{min-width:28px;padding-bottom:7px;font-size:12px}.plate.lg .num{padding:0 22px}.login{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:100%;display:grid}.login-form{padding-block:40px;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px));flex-direction:column;justify-content:center;display:flex;position:relative}.login-theme{top:max(16px,env(safe-area-inset-top,0px));position:absolute;right:16px}.login-inner{gap:22px;width:100%;max-width:380px;margin:0 auto;display:grid}.login-inner h1{letter-spacing:-.02em;font-size:28px;font-weight:800}.login-art{background:var(--ink);color:#dce6f2;flex-direction:column;justify-content:space-between;gap:40px;padding:56px;display:flex;position:relative;overflow:hidden}.login-art h2{letter-spacing:-.025em;color:#fff;max-width:14ch;font-size:clamp(28px,3vw,40px);font-weight:800;line-height:1.1}.login-art h2 em{color:var(--sun);font-style:normal}.login-art .lead{color:#d8d1e5;max-width:40ch;margin-top:14px;font-size:15px}.stack{gap:12px;max-width:400px;display:grid}.stack .mini{color:#e6eef8;background:#2d253f;border:1px solid #493c61;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex}.stack .mini:nth-child(2){margin-left:36px}.stack .mini:nth-child(3){margin-left:72px}.stack .mini .dot{border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.stack .mini small{color:#bfb3d0;font-size:12px;display:block}.auth-wait{background:var(--bg);place-items:center;min-height:100vh;display:grid}.login-foot{color:#bfb3d0;font-size:12px}@media (max-width:900px){.login{grid-template-columns:1fr}.login-art{display:none}}.shell{grid-template-columns:252px minmax(0,1fr);min-height:100%;display:grid}.side{height:100vh;background:var(--side);height:100dvh;color:var(--side-text);z-index:40;flex-direction:column;gap:2px;padding:16px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.brand-row{align-items:center;gap:11px;padding:4px 8px 18px;display:flex}.logo{color:#fff;background:#6b42eb;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:16px;font-weight:800;display:grid;overflow:hidden}.logo-ph{letter-spacing:.06em;font-size:8px;font-weight:800;line-height:1}.brand-row .logo .logo-ph,.logo .logo-ph{color:#fff;font-size:8px;display:inline}.email-top .lg .logo-ph{font-size:8.5px}.logo svg{width:100%;height:100%;display:block}.brand-row b{color:#fff;font-size:15px;font-weight:700;line-height:1.2;display:block}.brand-row span{color:#d8d1e5;font-size:12px}.nav-sec{letter-spacing:.08em;text-transform:uppercase;color:var(--side-muted);padding:16px 10px 6px;font-size:11px;font-weight:700}.nav a{height:38px;color:var(--side-text);border-radius:8px;align-items:center;gap:11px;padding:0 10px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.nav a:hover{background:var(--side-hover);color:#fff}.nav a.on{background:var(--side-active);color:#fff;font-weight:600}.nav a.on svg{color:inherit}.nav a .count{background:var(--sun);color:#3b2600;border-radius:99px;margin-left:auto;padding:1px 7px;font-size:11.5px;font-weight:700}.side-foot{border-top:1px solid var(--side-border);align-items:center;gap:10px;margin-top:auto;padding:12px 8px 0;font-size:12.5px;display:flex}.side-foot .avatar{color:#f2edf8;background:#493763}.main{flex-direction:column;min-width:0;display:flex}.top{z-index:30;background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:14px;min-height:68px;padding:12px 28px;display:flex;position:sticky;top:0}.top .titles{min-width:0}.tbl-compact td,.tbl-compact th{padding-left:12px;padding-right:12px}.crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.crumbs button{all:unset;cursor:pointer}.crumbs button:hover{color:var(--text);text-decoration:underline}.crumbs svg.lucide{width:12px;height:12px}.top h1{letter-spacing:-.01em;font-size:20px;font-weight:700}.top-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.gsearch{width:min(340px,32vw);position:relative}.gsearch .input{background:var(--surface);height:38px;padding-left:36px}.gsearch>svg.lucide{color:var(--faint);pointer-events:none;width:17px;height:17px;position:absolute;top:10px;left:11px}.gsearch kbd{font:600 11px var(--mono);color:var(--faint);border:1px solid var(--border);border-radius:5px;padding:1px 5px;position:absolute;top:9px;right:9px}.gresults{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:50;border-radius:12px;max-height:420px;padding:6px;position:absolute;top:44px;left:0;right:0;overflow:auto}.gresults .grp{color:var(--faint);text-transform:uppercase;letter-spacing:.06em;padding:8px 10px 4px;font-size:11px;font-weight:700}.gresults button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}:is(.gresults button:hover,.gresults button:focus-visible){background:var(--surface-2)}.avatar{background:var(--brand-soft);width:32px;height:32px;color:var(--brand-text);border-radius:50%;flex:none;place-items:center;font-size:12.5px;font-weight:700;display:grid}.avatar.lg{width:52px;height:52px;font-size:18px}.menu-btn{display:none}.content{width:100%;max-width:1480px;padding:24px 28px 56px}.page-intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.page-intro p{color:var(--muted);max-width:70ch}.side-scrim{display:none}@media (max-width:1100px){.gsearch{width:220px}}@media (max-width:960px){.shell{grid-template-columns:minmax(0,1fr)}.side{width:272px;padding-left:max(12px,env(safe-area-inset-left,0px));transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.side.open{box-shadow:var(--shadow-lg);transform:none}.side-scrim.open{background:var(--scrim);z-index:35;display:block;position:fixed;inset:0}.menu-btn{display:inline-flex}.top{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));top:env(safe-area-inset-top,0px)}.content{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}}@media (max-width:640px){.top .titles{flex:1}.top-actions{width:100%;margin-left:0}.gsearch{flex:1;order:-1;width:auto}.gsearch kbd,.top-actions .new-bk span{display:none}.top-actions .new-bk{width:36px;padding:0}.top h1{font-size:18px}}.toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.toolbar .search{flex:260px;min-width:0;position:relative}.toolbar .search svg.lucide{color:var(--faint);pointer-events:none;width:17px;height:17px;position:absolute;top:11px;left:11px}.toolbar .search .input{padding-left:36px}.toolbar select.input,.toolbar input[type=date].input{flex:0 auto;width:auto}.toolbar .daterange{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pager{align-items:center;gap:4px;display:flex}.pager .btn{min-width:32px}.pager .btn.cur{background:var(--brand-soft);color:var(--brand-text);border-color:#0000}.stats{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:20px;display:grid}.stat{all:unset;box-sizing:border-box;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);cursor:pointer;border-radius:12px;flex-direction:column;gap:6px;padding:16px 18px;transition:border-color .15s,transform .15s;display:flex}.stat:hover{border-color:var(--border-strong);transform:translateY(-1px)}.stat:focus-visible{outline:2px solid var(--sky)}.stat .lab{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.stat .ic{border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.stat .ic svg.lucide{width:16px;height:16px}.stat .num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1.1}.stat .foot{color:var(--muted);font-size:12.5px}.ov{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.col{gap:20px;min-width:0;display:grid}.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}@media (max-width:1180px){.ov{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.two{grid-template-columns:minmax(0,1fr)}}@media (max-width:440px){.stats{grid-template-columns:minmax(0,1fr)}}.li{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-width:0;padding:11px 18px;display:flex}.li:last-child{border-bottom:0}.li .grow{flex:1;min-width:0}.li .grow b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.li .grow small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}button.li{all:unset;box-sizing:border-box;border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:12px;width:100%;padding:11px 18px;display:flex}button.li:hover{background:var(--surface-2)}button.li:last-child{border-bottom:0}button.li:focus-visible{outline:2px solid var(--sky);outline-offset:-2px}.datebox{background:var(--brand-soft);width:44px;height:48px;color:var(--brand);border-radius:9px;flex-direction:column;flex:none;justify-content:center;align-items:center;line-height:1;display:flex}.datebox b{font-size:17px;font-weight:800}.datebox span{text-transform:uppercase;letter-spacing:.06em;margin-top:3px;font-size:10.5px;font-weight:700}.ico{border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.ico svg.lucide{width:16px;height:16px}.feed{padding:6px 18px 12px}.feed .ev{grid-template-columns:20px minmax(0,1fr);gap:10px;padding:8px 0;display:grid;position:relative}.feed .ev:before{content:"";background:var(--border);width:1px;position:absolute;top:26px;bottom:-8px;left:9px}.feed .ev:last-child:before{display:none}.feed .ev .d{background:var(--faint);border-radius:50%;width:9px;height:9px;margin:6px 0 0 5px}.feed .ev p{font-size:13px}.feed .ev small{color:var(--muted);font-size:12px}.empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:8px;padding:48px 20px;display:flex}.empty .ico{background:var(--neutral-bg);width:44px;height:44px;color:var(--muted);border-radius:12px}.empty b{color:var(--text);font-size:15px}.state{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:36px 20px;display:flex}.state .ico{border-radius:50%;width:52px;height:52px}.state .ico svg.lucide{width:24px;height:24px}.state h3{font-size:17px}.state p{color:var(--muted);max-width:46ch}.note{border-radius:10px;align-items:flex-start;gap:10px;padding:11px 14px;font-size:13px;line-height:1.45;display:flex}.note svg.lucide{width:17px;height:17px;margin-top:1px}.note.demo{background:var(--warn-bg);color:var(--text)}.note.demo svg{color:var(--warn)}.note.info{background:var(--info-bg)}.note.info svg{color:var(--info)}.note.bad{background:var(--bad-bg)}.note.bad svg{color:var(--bad)}.note.ok{background:var(--ok-bg)}.note.ok svg{color:var(--ok)}.kv{grid-template-columns:minmax(110px,38%) minmax(0,1fr);gap:9px 16px;font-size:13.5px;display:grid}.kv dt{color:var(--muted)}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:500}.section{border-bottom:1px solid var(--border);gap:12px;padding:18px 0;display:grid}.section:last-child{border-bottom:0}.section>h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.scrim{background:var(--scrim);z-index:60;animation:.15s fade;position:fixed;inset:0}.drawer{background:var(--surface);width:min(580px,100%);box-shadow:var(--shadow-lg);z-index:61;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;animation:.22s ease-out slide;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer-h{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px;display:flex}.drawer-h h2{font-size:18px;font-weight:700}.drawer-b{flex:1;padding:4px 22px 20px;overflow:auto}.drawer-f{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:14px 22px;display:flex}@keyframes slide{0%{opacity:0;transform:translate(30px)}}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}.modal-wrap{z-index:70;background:var(--scrim);place-items:center;padding:16px;animation:.15s fade;display:grid;position:fixed;inset:0;overflow:auto}.modal{background:var(--surface);width:min(560px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-lg);border-radius:14px;flex-direction:column;min-width:0;animation:.18s ease-out pop;display:flex}.modal.lg{width:min(940px,100%)}.modal.sm{width:min(420px,100%)}.modal-h{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.modal-h h2{font-size:17px;font-weight:700}.modal-h p{color:var(--muted);margin-top:2px;font-size:13px}.modal-b{gap:16px;min-height:0;padding:18px 20px;display:grid;overflow:auto}.modal-f{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:14px 20px;display:flex}.modal-f .lft{margin-right:auto}.pop{z-index:90;background:var(--surface);border:1px solid var(--border);min-width:210px;box-shadow:var(--shadow-lg);border-radius:11px;padding:6px;animation:.12s ease-out pop;position:fixed}.pop button.mi{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13.5px;display:flex}:is(.pop button.mi:hover,.pop button.mi:focus-visible){background:var(--surface-2);outline:none}.pop button.mi svg.lucide{width:16px;height:16px;color:var(--muted)}.pop button.mi.danger,.pop button.mi.danger svg{color:var(--bad)}.pop .sep{background:var(--border);height:1px;margin:5px 0}.pop .ph{color:var(--muted);padding:8px 10px 6px;font-size:12px}#toasts{right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:100;gap:8px;width:min(380px,100vw - 32px);display:grid;position:fixed}.toast{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;animation:.2s ease-out pop;display:flex}.toast .ico{border-radius:8px;width:26px;height:26px}.toast b{font-size:13.5px;display:block}.toast small{color:var(--muted);font-size:12.5px}.toast .x{margin-left:auto}.wiz{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:24px;display:grid}.steps{gap:4px;display:grid;position:sticky;top:92px}.step{all:unset;box-sizing:border-box;cursor:pointer;color:var(--muted);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.step[disabled]{cursor:default;opacity:.6}.step:not([disabled]):hover{background:var(--surface)}.step:focus-visible{outline:2px solid var(--sky)}.step .n{border:1.5px solid var(--border-strong);background:var(--surface);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:12.5px;font-weight:700;display:grid}.step .n svg.lucide{width:15px;height:15px}.step b{color:var(--text);font-size:13.5px;font-weight:600;display:block}.step small{font-size:12px}.step.on{background:var(--surface);box-shadow:var(--shadow);border:1px solid var(--border)}.step.on .n{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.step.done .n{background:var(--ok-bg);color:var(--ok);border-color:#0000}.progress{background:var(--border);border-radius:99px;height:4px;margin:4px 12px 12px;overflow:hidden}.progress i{background:var(--brand);border-radius:99px;height:100%;transition:width .3s;display:block}.wiz-card .card-b{gap:18px;display:grid}.wiz-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.wiz-head h2{font-size:19px;font-weight:700}.wiz-head p{color:var(--muted);margin-top:3px}.wiz-foot{border-top:1px solid var(--border);background:var(--surface);border-radius:0 0 12px 12px;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:14px 18px;display:flex;position:sticky;bottom:0}.wiz-foot .r{flex-wrap:wrap;gap:8px;display:flex}.lookup{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.lookup .field{flex:220px}.reg-input{letter-spacing:.08em;text-transform:uppercase;font-size:17px;font-weight:800;color:#121212!important;background:#f6cb2f!important;border-color:#00000059!important;height:46px!important}.reg-input::placeholder{color:#0006}.chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip{all:unset;cursor:pointer;border:1px solid var(--border-strong);color:var(--muted);border-radius:99px;padding:3px 9px;font-size:12px;font-weight:600}.chip:hover{color:var(--text);border-color:var(--faint)}.chip:focus-visible{outline:2px solid var(--sky)}.result{border:1px solid var(--border);border-radius:12px;overflow:hidden}.result-h{flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;display:flex}.result-h.ok{background:var(--ok-bg)}.result-h.bad{background:var(--bad-bg)}.result-h.warn{background:var(--warn-bg)}.result-h.review{background:var(--review-bg)}.result-b{padding:16px}.spec{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;display:grid}.spec div small{color:var(--muted);font-size:12px;display:block}.spec div b{font-weight:600}.prov{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.prov label{border:1px solid var(--border-strong);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.prov label:has(input:checked){border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.prov input{accent-color:var(--brand);margin-top:3px}.prov b{font-size:13.5px;display:block}.prov small{color:var(--muted);font-size:12.5px;line-height:1.4;display:block}@media (max-width:720px){.prov{grid-template-columns:1fr}}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.review-card{border:1px solid var(--border);border-radius:11px;align-content:start;gap:10px;padding:14px 16px;display:grid}.review-card .hd{justify-content:space-between;align-items:center;display:flex}.review-card h4{align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:flex}@media (max-width:720px){.review-grid{grid-template-columns:1fr}}.decl{gap:5px;margin:0;padding-left:18px;font-size:13px;display:grid}.decl-err{border-color:var(--bad)}.success{text-align:center;justify-items:center;gap:14px;max-width:620px;margin:20px auto;padding:36px 24px;display:grid}.success .ico{background:var(--ok-bg);width:64px;height:64px;color:var(--ok);border-radius:50%}.success .ico svg.lucide{width:30px;height:30px}.success h2{letter-spacing:-.01em;font-size:24px;font-weight:800}.success .acts{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}@media (max-width:960px){.wiz{grid-template-columns:minmax(0,1fr)}.steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;position:static}.step{text-align:center;flex-direction:column;gap:4px;padding:8px 2px}.step small{display:none}.step b{font-size:11.5px}.progress{grid-column:1/-1;margin:2px 0 4px}.steps>p{display:none}}.vc{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (max-width:1100px){.vc{grid-template-columns:minmax(0,1fr)}}.plate-stage{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.cust-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.cust-head h2{font-size:22px;font-weight:800}.cust{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:20px;margin-top:20px;display:grid}@media (max-width:1000px){.cust{grid-template-columns:minmax(0,1fr)}}.mini-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mini-stats div{background:var(--surface-2);border-radius:10px;padding:10px 12px}.mini-stats small{color:var(--muted);font-size:12px;display:block}.mini-stats b{font-variant-numeric:tabular-nums;font-size:18px}.set{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:24px;display:grid}.set-nav{gap:2px;display:grid;position:sticky;top:92px}.set-nav button{all:unset;cursor:pointer;color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-weight:500;display:flex}.set-nav button:hover{background:var(--surface);color:var(--text)}.set-nav button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow);border:1px solid var(--border);font-weight:600}.set-nav button:focus-visible{outline:2px solid var(--sky)}.set-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.set-row:last-child{border-bottom:0}.set-row b{font-weight:600;display:block}.set-row small{color:var(--muted);font-size:12.5px}.swatches{flex-wrap:wrap;gap:10px;display:flex}.swatch{all:unset;cursor:pointer;color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid;box-shadow:inset 0 0 0 1px #0000001f}.swatch.on{outline:2px solid var(--text);outline-offset:2px}.swatch:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.logo-drop{border:1.5px dashed var(--border-strong);border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;padding:16px;display:flex}.logo-drop .preview{background:var(--surface-2);width:72px;height:72px;color:var(--muted);border-radius:14px;flex:none;place-items:center;display:grid;overflow:hidden}.logo-drop .preview.wide{border-radius:8px;width:120px;height:84px}.logo-drop .preview.wide img{object-fit:cover}.bk-thumb{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--border);border-radius:10px;width:100%;max-width:260px;display:block}.logo-drop .preview img{object-fit:contain;width:100%;height:100%}@media (max-width:960px){.set{grid-template-columns:minmax(0,1fr)}.set-nav{gap:4px;padding-bottom:4px;display:flex;position:static;overflow-x:auto}.set-nav button{white-space:nowrap}}.doc-stage{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:24px;overflow:auto}.pd-doc{justify-content:center;gap:24px;display:grid}.pd-page{box-sizing:border-box;background:#fff;width:210mm;height:297mm;position:relative;overflow:hidden;box-shadow:0 4px 24px #0c16261f}.pd-native-svg{width:210mm;height:297mm;display:block}.pd-native-svg text{-webkit-user-select:text;user-select:text;font-kerning:none;font-variant-ligatures:none;white-space:pre}#print-root{display:none}@media print{@page{size:A4;margin:0}body.print-mode>:not(#print-root){display:none!important}body.print-mode #print-root{display:block}body.print-mode{background:#fff}#print-root .pd-doc{display:block}#print-root .pd-page{box-shadow:none;break-after:page;margin:0}#print-root .pd-page:last-child{break-after:auto}}.email-stage{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:20px;overflow:auto}.email{color:#1b2433;background:#fff;border:1px solid #dfe5ec;border-radius:12px;max-width:600px;margin:0 auto;font-size:14px;line-height:1.55;overflow:hidden}.email-top{background:var(--doc);color:#fff;align-items:center;gap:12px;padding:20px 28px;display:flex}.email-top .lg{background:#ffffff2e;border-radius:9px;place-items:center;width:36px;height:36px;font-weight:800;display:grid;overflow:hidden}.email-top .lg img{object-fit:contain;background:#fff;width:100%;height:100%}.email-body{gap:16px;padding:28px;display:grid}.email-body h1{color:#0c1626;font-size:22px;font-weight:800}.email-ref{background:#f4f7fa;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.email-ref small{color:#6b7687;text-transform:uppercase;letter-spacing:.06em;font-size:11.5px;font-weight:700;display:block}.email-ref b{font-family:var(--mono);font-size:15px}.email table td{white-space:normal;color:#1b2433;border-bottom:1px solid #edf0f4;padding:8px 0;font-size:13.5px}.email table td:first-child{color:#6b7687;width:38%}.email-foot{color:#6b7687;background:#f7f9fb;border-top:1px solid #edf0f4;padding:18px 28px;font-size:12px}.email-meta{grid-template-columns:auto minmax(0,1fr);gap:6px 14px;padding:2px 2px 0;font-size:13px;display:grid}.email-meta dt{color:var(--muted)}.email-meta dd{overflow-wrap:anywhere;margin:0;font-weight:500}.email-stage:has(.confirmation-email){background:#131416;border-color:#303236;padding:20px}.email.confirmation-email{color:#f5f5f5;background:#202123;border:0;border-radius:14px;max-width:600px;font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.36;container-type:inline-size}.ce-content{padding:46px 28px 36px;font-size:clamp(14px,3.5cqw,18px)}.ce-logo{width:102px;height:102px;margin:0 auto 56px}.ce-logo svg{width:100%;height:100%;display:block}.confirmation-email h1{color:#f5f5f5;letter-spacing:0;margin:0 0 28px;font-size:clamp(22px,5cqw,28px);font-weight:700;line-height:1.3}.confirmation-email h2{color:#f5f5f5;font-size:inherit;margin:0;font-weight:700;line-height:1.35}.confirmation-email p{margin:0}.confirmation-email a{color:#6b9cdb;text-underline-offset:2px;text-decoration:underline}.ce-thanks{margin-bottom:50px!important}.ce-intro{margin-bottom:24px!important}.ce-policy,.ce-cost{border-top:1px solid #424346;border-bottom:0;padding:28px 0 26px}.ce-policy h2{margin:0 0 44px;font-size:1.12em}.confirmation-email table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0}.confirmation-email table td{white-space:normal;font-size:inherit;color:#f5f5f5;vertical-align:top;border:0;padding:0 0 32px;line-height:1.35}.confirmation-email table td:first-child{color:#f5f5f5;width:40%}.confirmation-email table td:last-child{text-align:right;overflow-wrap:anywhere}.confirmation-email table tr:last-child td{padding-bottom:10px}.ce-strong td{font-weight:700}.ce-cost{padding:36px 0 32px}.ce-cost table tr:last-child td{padding-top:8px;padding-bottom:0}.ce-payment{align-items:center;gap:7px;margin-top:42px;display:flex}.ce-payment svg{flex:none;width:48px;height:31px}.ce-card-brand{color:#202123;background:#fff;border-radius:4px;padding:4px 7px;font-size:.75em;font-weight:700}.ce-help{border-top:1px solid #424346;padding-top:28px}.ce-underwriter{margin-bottom:44px!important}.ce-help h2{margin-top:44px;margin-bottom:16px}.ce-help h2:first-of-type{margin-top:0}.ce-help p+p{margin-top:16px}.ce-help .ce-breakdown{margin-top:48px;line-height:1.6}.ce-breakdown a{color:inherit;text-decoration:none}@media (max-width:600px){.email-stage:has(.confirmation-email){padding:12px}.ce-content{padding:36px 20px 28px}.ce-logo{width:76px;height:76px;margin-bottom:44px}.confirmation-email h1{margin-bottom:24px}.ce-thanks{margin-bottom:42px!important}.ce-policy h2{margin-bottom:36px}.confirmation-email table td{padding-bottom:28px}}.ce-help .ce-road-safety{margin-top:40px}.ce-road-safety a{color:inherit;text-decoration:none}.ce-help .ce-signoff{margin-top:44px;line-height:1.45;position:relative}.ce-signoff span{position:absolute;top:-14px;left:118px}.ce-questions{margin-top:48px;padding:0 42px}.ce-questions p+p{margin-top:44px}.ce-questions a{color:inherit}.ce-legal{margin-top:150px;padding-bottom:44px}.ce-store-badges{justify-content:space-between;align-items:center;gap:28px;margin-top:56px;padding-right:36px;display:flex}.ce-store-badges a{max-width:calc(50% - 14px);display:block}.ce-store-badges img{width:180px;max-width:100%;height:auto;display:block}@media (max-width:600px){.ce-questions{padding:0 24px}.ce-legal{margin-top:120px}.ce-store-badges{gap:20px;padding-right:0}}.switch input:checked+span:after{background:var(--on-brand)}.email-frame{background:var(--surface);width:100%;min-height:420px;color-scheme:inherit;border:0;border-radius:12px;display:block}.input[readonly]{background:var(--surface-2);color:var(--text);cursor:default}
