:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f8fa;--panel:#fff;--border:#dde1e6;--text:#1c2126;--muted:#5b6470;--accent:#2f6feb;--good:#1a7f37;--warn:#9a6700;--bad:#cf222e;--info:#24608a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}a{color:var(--accent)}.layout{flex-direction:column;min-height:100vh;display:flex}.top-bar{background:var(--panel);border-bottom:1px solid var(--border);align-items:center;gap:1.5rem;padding:.75rem 1.5rem;display:flex}.top-bar .brand{font-weight:700}.top-bar nav{flex:1;gap:1rem;display:flex}.top-bar nav a{color:var(--muted);border-radius:4px;padding:.25rem .5rem;text-decoration:none}.top-bar nav a.active{color:var(--text);background:var(--bg);font-weight:600}.identity{color:var(--muted);align-items:center;gap:.75rem;font-size:.85rem;display:flex}main{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:1.5rem}.page-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.card{background:var(--panel);border:1px solid var(--border);border-radius:8px;margin:1rem 0;padding:1rem 1.25rem}.columns{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}table{border-collapse:collapse;width:100%;margin-top:.5rem}th,td{text-align:left;border-bottom:1px solid var(--border);padding:.4rem .6rem;font-size:.9rem}form{flex-direction:column;gap:.75rem;max-width:480px;display:flex}form label{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}form label.checkbox{color:var(--text);flex-direction:row;align-items:center;gap:.4rem}input,select{border:1px solid var(--border);border-radius:4px;padding:.4rem .5rem;font-size:.95rem}fieldset{border:1px solid var(--border);border-radius:6px;padding:.75rem}button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:6px;align-self:flex-start;padding:.45rem .9rem;font-size:.9rem}button:disabled{opacity:.5;cursor:not-allowed}.button{text-decoration:none;display:inline-block}.filters{align-items:flex-end;gap:1rem;margin:.75rem 0;display:flex}.filters label{color:var(--muted);flex-direction:column;font-size:.85rem;display:flex}.pager{gap:.5rem;margin-top:1rem;display:flex}.hint{color:var(--muted);max-width:700px;font-size:.85rem}.json-block{background:var(--bg);border:1px solid var(--border);border-radius:6px;max-height:320px;padding:.75rem;font-size:.82rem;overflow:auto}.error-banner{border:1px solid var(--bad);color:var(--bad);background:#fff0f0;border-radius:6px;margin:.5rem 0;padding:.5rem .75rem}.card.exceptions{border-color:var(--warn);background:#fffbe6}tr.exception-row{background:#fffbe6}.badge{text-transform:none;border-radius:999px;padding:.15rem .55rem;font-size:.78rem;font-weight:600;display:inline-block}.badge-good{color:var(--good);background:#dafbe1}.badge-warn{color:var(--warn);background:#fff8c5}.badge-bad{color:var(--bad);background:#ffebe9}.badge-info{color:var(--info);background:#ddf4ff}dl{grid-template-columns:max-content 1fr;gap:.35rem 1rem;display:grid}dt{color:var(--muted)}dd{margin:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--tp-charcoal:#1b262b;--tp-charcoal-2:#25343a;--tp-charcoal-3:#33454d;--tp-on-chrome:#f4f7f7;--tp-on-chrome-muted:#a9b8bd;--tp-canvas:#f3f5f5;--tp-surface:#fff;--tp-surface-2:#f8fafa;--tp-line:#d7dee0;--tp-line-strong:#b7c2c6;--tp-ink:#1b262b;--tp-ink-2:#43545b;--tp-ink-muted:#5f7079;--tp-focus:#0b57d0;--tp-green:#069b57;--tp-amber:#f9a92f;--tp-red:#e8372f;--tp-green-bg:#e1f4ea;--tp-green-ink:#045c34;--tp-amber-bg:#fff1d6;--tp-amber-ink:#6d4200;--tp-red-bg:#fde9e7;--tp-red-ink:#9c140c;--tp-info-bg:#e6eef2;--tp-info-ink:#2a4a5a;--tp-chart-actual:#1b262b;--tp-chart-forecast:#5f7079;--tp-chart-band:#5f707929;--tp-chart-capacity:#2c7391;--tp-chart-grid:#e3e8ea;--tp-space-1:4px;--tp-space-2:8px;--tp-space-3:12px;--tp-space-4:16px;--tp-space-5:24px;--tp-space-6:32px;--tp-radius-s:6px;--tp-radius-m:8px;--tp-radius-l:12px;--tp-shadow-1:0 1px 2px #1b262b14;--tp-shadow-2:0 6px 20px #1b262b29;--tp-font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--tp-font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--tp-sidebar-w:236px;--tp-topbar-h:60px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tp-canvas:#11191d;--tp-surface:#182227;--tp-surface-2:#1e2a30;--tp-line:#2c3b42;--tp-line-strong:#43565f;--tp-ink:#eef3f4;--tp-ink-2:#c4d0d4;--tp-ink-muted:#9db0b7;--tp-focus:#8ab4f8;--tp-green-bg:#0d3222;--tp-green-ink:#7fe0ae;--tp-amber-bg:#3d2c08;--tp-amber-ink:#ffd489;--tp-red-bg:#45140f;--tp-red-ink:#ffb1aa;--tp-info-bg:#1f3540;--tp-info-ink:#a9d3e6;--tp-chart-actual:#eef3f4;--tp-chart-forecast:#9db0b7;--tp-chart-band:#9db0b72e;--tp-chart-capacity:#63b6d6;--tp-chart-grid:#26353c}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tp-canvas:#11191d;--tp-surface:#182227;--tp-surface-2:#1e2a30;--tp-line:#2c3b42;--tp-line-strong:#43565f;--tp-ink:#eef3f4;--tp-ink-2:#c4d0d4;--tp-ink-muted:#9db0b7;--tp-focus:#8ab4f8;--tp-green-bg:#0d3222;--tp-green-ink:#7fe0ae;--tp-amber-bg:#3d2c08;--tp-amber-ink:#ffd489;--tp-red-bg:#45140f;--tp-red-ink:#ffb1aa;--tp-info-bg:#1f3540;--tp-info-ink:#a9d3e6;--tp-chart-actual:#eef3f4;--tp-chart-forecast:#9db0b7;--tp-chart-band:#9db0b72e;--tp-chart-capacity:#63b6d6;--tp-chart-grid:#26353c}.tp-app,.tp-app *{box-sizing:border-box}.tp-app{font-family:var(--tp-font);color:var(--tp-ink);background:var(--tp-canvas);min-height:100vh;font-size:14px;line-height:1.45}.tp-app :focus-visible{outline:3px solid var(--tp-focus);outline-offset:2px;border-radius:4px}.tp-app a{color:var(--tp-focus)}.tp-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tp-num{font-variant-numeric:tabular-nums}.tp-muted{color:var(--tp-ink-muted)}.tp-skip{color:#000;z-index:100;background:#fff;border-radius:6px;padding:8px 12px;position:absolute;top:8px;left:-999px}.tp-skip:focus{left:8px}.tp-shell{grid-template-columns:var(--tp-sidebar-w) 1fr;grid-template-rows:var(--tp-topbar-h) 1fr;min-height:100vh;display:grid}.tp-topbar{background:var(--tp-charcoal);color:var(--tp-on-chrome);align-items:center;gap:var(--tp-space-4);padding:0 var(--tp-space-4);z-index:30;grid-column:1/-1;display:flex;position:sticky;top:0}.tp-brand{width:calc(var(--tp-sidebar-w) - var(--tp-space-4));align-items:center;display:flex}.tp-brand img{width:auto;height:34px;display:block}.tp-topbar select,.tp-topbar input,.tp-topbar button{font:inherit}.tp-org{align-items:center;gap:var(--tp-space-3);display:flex}.tp-sitepick{background:var(--tp-charcoal-2);color:var(--tp-on-chrome);border:1px solid var(--tp-charcoal-3);border-radius:var(--tp-radius-s);min-width:210px;padding:7px 10px}.tp-clock{color:var(--tp-on-chrome-muted);font-size:12.5px;line-height:1.2}.tp-clock strong{color:var(--tp-on-chrome);font-size:14px;font-weight:600;display:block}.tp-spacer{flex:1}.tp-search{background:var(--tp-charcoal-2);border:1px solid var(--tp-charcoal-3);color:var(--tp-on-chrome);border-radius:var(--tp-radius-s);width:220px;padding:7px 10px}.tp-search::placeholder{color:var(--tp-on-chrome-muted)}.tp-iconbtn{color:var(--tp-on-chrome);border-radius:var(--tp-radius-s);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.tp-iconbtn:hover{background:var(--tp-charcoal-2)}.tp-user{align-items:center;gap:var(--tp-space-2);font-size:13px;display:flex}.tp-user small{color:var(--tp-on-chrome-muted);display:block}.tp-side{background:var(--tp-charcoal);color:var(--tp-on-chrome);padding:var(--tp-space-3);top:var(--tp-topbar-h);height:calc(100vh - var(--tp-topbar-h));position:sticky;overflow:auto}.tp-side nav{flex-direction:column;gap:2px;display:flex}.tp-side a{color:var(--tp-on-chrome-muted);border-radius:var(--tp-radius-s);align-items:center;gap:10px;padding:9px 12px;font-weight:500;text-decoration:none;display:flex}.tp-side a:hover{background:var(--tp-charcoal-2);color:var(--tp-on-chrome)}.tp-side a[aria-current=page]{background:var(--tp-charcoal-3);color:#fff;box-shadow:inset 3px 0 0 var(--tp-green)}.tp-side .tp-navgroup{letter-spacing:.08em;text-transform:uppercase;color:var(--tp-on-chrome-muted);padding:14px 12px 4px;font-size:11px}.tp-main{padding:var(--tp-space-5);flex:initial;width:auto;min-width:0;max-width:none;margin:0}.tp-app form{max-width:none}.tp-page-head{align-items:flex-end;gap:var(--tp-space-4);margin-bottom:var(--tp-space-4);flex-wrap:wrap;display:flex}.tp-page-head h1{letter-spacing:-.01em;margin:0;font-size:24px}.tp-page-head .tp-sub{color:var(--tp-ink-muted)}.tp-devbar{background:var(--tp-amber-bg);color:var(--tp-amber-ink);border-bottom:1px solid var(--tp-amber);padding:6px var(--tp-space-4);text-align:center;grid-column:1/-1;font-size:12.5px}.tp-banner{gap:var(--tp-space-3);border-radius:var(--tp-radius-m);margin-bottom:var(--tp-space-4);border:1px solid;align-items:flex-start;padding:10px 14px;display:flex}.tp-banner.warn{background:var(--tp-amber-bg);color:var(--tp-amber-ink);border-color:var(--tp-amber)}.tp-banner.bad{background:var(--tp-red-bg);color:var(--tp-red-ink);border-color:var(--tp-red)}.tp-banner.info{background:var(--tp-info-bg);color:var(--tp-info-ink);border-color:var(--tp-line-strong)}.tp-banner strong{display:block}.tp-card{background:var(--tp-surface);border:1px solid var(--tp-line);border-radius:var(--tp-radius-m);box-shadow:var(--tp-shadow-1)}.tp-card>header{justify-content:space-between;align-items:center;gap:var(--tp-space-3);border-bottom:1px solid var(--tp-line);padding:12px 16px;display:flex}.tp-card>header h2{margin:0;font-size:15px}.tp-card .tp-body{padding:16px}.tp-kpis{gap:var(--tp-space-3);margin-bottom:var(--tp-space-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.tp-kpi{color:inherit;flex-direction:column;gap:4px;padding:14px 16px;text-decoration:none;display:flex;position:relative}a.tp-kpi:hover{border-color:var(--tp-line-strong)}.tp-kpi .lbl{color:var(--tp-ink-muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.tp-kpi .val{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:25px;font-weight:650}.tp-kpi .val.nodata{color:var(--tp-ink-muted);padding:6px 0;font-size:15px;font-weight:600}.tp-kpi .meta{color:var(--tp-ink-muted);font-size:12px}.tp-info{border:1px solid var(--tp-line-strong);color:var(--tp-ink-2);cursor:pointer;background:0 0;border-radius:50%;width:18px;height:18px;padding:0;font-size:11px;line-height:1}.tp-pop{z-index:20;background:var(--tp-surface);border:1px solid var(--tp-line-strong);border-radius:var(--tp-radius-m);box-shadow:var(--tp-shadow-2);padding:12px;font-size:12.5px;position:absolute;top:100%;left:8px;right:8px}.tp-pop dt{margin-top:6px;font-weight:600}.tp-pop dd{color:var(--tp-ink-2);margin:0}.tp-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.tp-badge.ok{background:var(--tp-green-bg);color:var(--tp-green-ink);border-color:var(--tp-green)}.tp-badge.risk{background:var(--tp-amber-bg);color:var(--tp-amber-ink);border-color:var(--tp-amber)}.tp-badge.bad{background:var(--tp-red-bg);color:var(--tp-red-ink);border-color:var(--tp-red)}.tp-badge.neutral{background:var(--tp-info-bg);color:var(--tp-info-ink);border-color:var(--tp-line-strong)}.tp-grid{gap:var(--tp-space-4);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.tp-stack{gap:var(--tp-space-4);flex-direction:column;min-width:0;display:flex}.tp-row{gap:var(--tp-space-3);flex-wrap:wrap;align-items:center;display:flex}.tp-tilegrid{gap:var(--tp-space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.tp-tile{border:1px solid var(--tp-line);border-radius:var(--tp-radius-m);background:var(--tp-surface);min-height:112px;color:inherit;flex-direction:column;gap:6px;padding:14px;text-decoration:none;display:flex}.tp-tile:hover{border-color:var(--tp-line-strong);background:var(--tp-surface-2)}.tp-tile b{font-size:15px}.tp-tile span,.tp-tile small{color:var(--tp-ink-muted)}.tp-code{background:var(--tp-surface-2);border:1px solid var(--tp-line);border-radius:var(--tp-radius-s);font-family:var(--tp-font-mono);max-height:420px;padding:10px;font-size:12.5px;line-height:1.45;overflow:auto}.tp-command{gap:var(--tp-space-4);margin-bottom:var(--tp-space-4);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);display:grid}.tp-command-main{background:var(--tp-charcoal);color:var(--tp-on-chrome);border-radius:var(--tp-radius-m);box-shadow:var(--tp-shadow-2);gap:var(--tp-space-4);flex-direction:column;min-height:190px;padding:18px;display:flex}.tp-command-main .tp-muted{color:var(--tp-on-chrome-muted)}.tp-command-main h2{letter-spacing:0;margin:0;font-size:18px}.tp-command-main a{color:var(--tp-on-chrome)}.tp-command-grid{gap:var(--tp-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tp-command-metric{border-radius:var(--tp-radius-s);background:#ffffff0a;border:1px solid #ffffff29;min-width:0;padding:12px}.tp-command-metric .lbl{color:var(--tp-on-chrome-muted);font-size:12px}.tp-command-metric .val{color:#fff;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:24px;font-weight:700}.tp-command-metric .meta{color:var(--tp-on-chrome-muted);font-size:12px}.tp-action-card{background:var(--tp-surface);border:1px solid var(--tp-line);border-radius:var(--tp-radius-m);box-shadow:var(--tp-shadow-1);gap:var(--tp-space-3);flex-direction:column;padding:16px;display:flex}.tp-action-card h2,.tp-action-card h3{margin:0;font-size:15px}.tp-action-card .primary-line{color:var(--tp-ink);font-size:17px;font-weight:700}.tp-meter{background:var(--tp-line);border-radius:999px;height:8px;overflow:hidden}.tp-meter>span{border-radius:inherit;background:var(--tp-green);height:100%;display:block}.tp-meter.risk>span{background:var(--tp-amber)}.tp-meter.bad>span{background:var(--tp-red)}.tp-score{gap:var(--tp-space-3);grid-template-columns:72px 1fr;align-items:center;display:grid}.tp-score-ring{background:conic-gradient(var(--tp-green) calc(var(--score,0) * 1%), var(--tp-line) 0);width:72px;height:72px;color:var(--tp-ink);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:750;display:grid;position:relative}.tp-score-ring:before{content:"";background:var(--tp-surface);border-radius:50%;position:absolute;inset:7px}.tp-score-ring span{position:relative}.tp-mini-bars{gap:8px;display:grid}.tp-mini-bar{grid-template-columns:minmax(80px,120px) 1fr auto;align-items:center;gap:8px;font-size:12.5px;display:grid}.tp-mini-bar .track{background:var(--tp-line);border-radius:999px;height:8px;overflow:hidden}.tp-mini-bar .fill{background:var(--tp-chart-capacity);border-radius:inherit;height:100%}.tp-insight-strip{gap:var(--tp-space-3);margin-bottom:var(--tp-space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.tp-insight{background:var(--tp-surface);border:1px solid var(--tp-line);border-radius:var(--tp-radius-m);min-height:96px;padding:12px}.tp-insight b{margin-bottom:4px;display:block}.tp-insight .big{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.tp-workflow{gap:var(--tp-space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.tp-workflow-step{border:1px solid var(--tp-line);border-radius:var(--tp-radius-m);background:var(--tp-surface);min-height:112px;padding:12px;position:relative}.tp-workflow-step.done{background:var(--tp-green-bg);border-color:var(--tp-green);color:var(--tp-green-ink)}.tp-workflow-step.now{border-color:var(--tp-charcoal);box-shadow:inset 0 0 0 2px var(--tp-charcoal)}.tp-workflow-step .num{color:var(--tp-ink-muted);text-transform:uppercase;font-size:12px;font-weight:700}.tp-workflow-step.done .num{color:var(--tp-green-ink)}.tp-chart{width:100%;height:auto;display:block}.tp-chart text{fill:var(--tp-ink-muted);font-size:11px;font-family:var(--tp-font)}.tp-legend{color:var(--tp-ink-2);flex-wrap:wrap;gap:14px;font-size:12.5px;display:flex}.tp-legend i{vertical-align:middle;border-top:3px solid;width:22px;height:0;margin-right:6px;display:inline-block}.tp-tip{z-index:15;background:var(--tp-charcoal);color:var(--tp-on-chrome);border-radius:var(--tp-radius-s);pointer-events:none;min-width:180px;box-shadow:var(--tp-shadow-2);padding:8px 10px;font-size:12px;position:absolute}.tp-tip b{color:#fff}.tp-heat{gap:6px;display:grid}.tp-cell{border-radius:var(--tp-radius-s);border:1px solid;flex-direction:column;justify-content:center;gap:2px;min-height:58px;padding:8px 10px;font-size:12.5px;display:flex}.tp-cell b{align-items:center;gap:6px;display:flex}.tp-cell.covered{background:var(--tp-green-bg);color:var(--tp-green-ink);border-color:var(--tp-green)}.tp-cell.risk{background:repeating-linear-gradient(45deg, var(--tp-amber-bg), var(--tp-amber-bg) 8px, transparent 8px, transparent 10px);background-color:var(--tp-amber-bg);color:var(--tp-amber-ink);border-color:var(--tp-amber)}.tp-cell.shortage{background-image:radial-gradient(var(--tp-red) 1.2px, transparent 1.3px);background-size:9px 9px;background-color:var(--tp-red-bg);color:var(--tp-red-ink);border-color:var(--tp-red)}.tp-cell.no_demand{background:var(--tp-surface-2);color:var(--tp-ink-muted);border-color:var(--tp-line);border-style:dashed}.tp-head{color:var(--tp-ink-muted);padding:4px 2px;font-size:12px;font-weight:600}.tp-list{margin:0;padding:0;list-style:none}.tp-item{border-bottom:1px solid var(--tp-line);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.tp-item:last-child{border-bottom:0}.tp-item:hover{background:var(--tp-surface-2)}.tp-item .t{font-weight:600}.tp-item .s{color:var(--tp-ink-muted);font-size:12.5px}.tp-table{border-collapse:collapse;width:100%}.tp-table th,.tp-table td{text-align:left;border-bottom:1px solid var(--tp-line);vertical-align:middle;overflow-wrap:anywhere;padding:8px 10px}.tp-table th{color:var(--tp-ink-muted);background:var(--tp-surface-2);font-size:12px;font-weight:600;position:sticky;top:0}.tp-btn{font:inherit;border:1px solid var(--tp-line-strong);background:var(--tp-surface);color:var(--tp-ink);border-radius:var(--tp-radius-s);cursor:pointer;padding:7px 12px;font-weight:600}.tp-btn:hover{background:var(--tp-surface-2)}.tp-btn.primary{background:var(--tp-charcoal);color:#fff;border-color:var(--tp-charcoal)}.tp-btn.primary:hover{background:var(--tp-charcoal-3)}.tp-btn.danger{background:var(--tp-red-bg);color:var(--tp-red-ink);border-color:var(--tp-red)}.tp-btn:disabled{opacity:.55;cursor:not-allowed}.tp-seg{border:1px solid var(--tp-line-strong);border-radius:var(--tp-radius-s);display:inline-flex;overflow:hidden}.tp-seg button{font:inherit;background:var(--tp-surface);cursor:pointer;color:var(--tp-ink);border:0;padding:6px 12px}.tp-seg button[aria-pressed=true]{background:var(--tp-charcoal);color:#fff}.tp-field{color:var(--tp-ink-2);flex-direction:column;gap:4px;font-size:12.5px;display:flex}.tp-field select,.tp-field input,.tp-field textarea{font:inherit;border:1px solid var(--tp-line-strong);border-radius:var(--tp-radius-s);background:var(--tp-surface);color:var(--tp-ink);padding:7px 10px}.tp-skel{background:linear-gradient(90deg, var(--tp-line) 25%, var(--tp-surface-2) 37%, var(--tp-line) 63%);border-radius:var(--tp-radius-s);background-size:400% 100%;animation:1.4s infinite tpsk}@keyframes tpsk{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.tp-skel{animation:none}}.tp-empty{text-align:center;color:var(--tp-ink-muted);padding:28px 16px}.tp-empty b{color:var(--tp-ink);margin-bottom:4px;display:block}.tp-scrim{z-index:40;background:#0f161a73;position:fixed;inset:0}.tp-drawer{background:var(--tp-surface);z-index:41;width:min(460px,100vw);box-shadow:var(--tp-shadow-2);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.tp-drawer>header{border-bottom:1px solid var(--tp-line);justify-content:space-between;align-items:center;padding:16px;display:flex}.tp-drawer>div{flex:1;padding:16px;overflow:auto}.tp-dl{grid-template-columns:140px 1fr;gap:6px 12px;margin:0;display:grid}.tp-dl dt{color:var(--tp-ink-muted)}.tp-dl dd{margin:0}.tp-board{border:1px solid var(--tp-line);border-radius:var(--tp-radius-m);background:var(--tp-surface);min-height:320px;max-height:calc(100vh - 340px);overflow:auto}.tp-board table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.tp-board th,.tp-board td{border-bottom:1px solid var(--tp-line);border-right:1px solid var(--tp-line);vertical-align:top;padding:3px}.tp-board thead th{background:var(--tp-surface-2);z-index:3;text-align:left;min-width:130px;padding:8px;font-size:12px;position:sticky;top:0}.tp-board th.tp-w{background:var(--tp-surface);z-index:2;text-align:left;min-width:210px;max-width:210px;padding:5px 8px;font-weight:500;position:sticky;left:0}.tp-board thead th.tp-w{z-index:4;background:var(--tp-surface-2)}.tp-shift{text-align:left;width:100%;font:inherit;border:1px solid var(--tp-line-strong);background:var(--tp-info-bg);color:var(--tp-info-ink);cursor:pointer;border-radius:5px;margin:1px 0;padding:3px 6px;font-size:11.5px;line-height:1.25;display:block}.tp-shift.draft{background:var(--tp-surface);border-style:dashed}.tp-shift.conflict{border-color:var(--tp-red);background:var(--tp-red-bg);color:var(--tp-red-ink);box-shadow:inset 3px 0 0 var(--tp-red)}.tp-emp{border:1px solid var(--tp-line-strong);color:var(--tp-ink-2);border-radius:4px;margin-left:4px;padding:0 5px;font-size:10.5px}.tp-band{margin-bottom:var(--tp-space-3);grid-template-columns:210px repeat(7,minmax(0,1fr));gap:4px;display:grid}.tp-day{border-radius:var(--tp-radius-s);border:1px solid;padding:6px 8px;font-size:12px}.tp-tl{background:var(--tp-surface-2);border:1px solid var(--tp-line);border-radius:4px;height:26px;position:relative}.tp-tl .bar{background:var(--tp-info-bg);border:1px solid var(--tp-line-strong);border-radius:3px;position:absolute;top:3px;bottom:3px}.tp-tl .pin{background:var(--tp-charcoal);width:3px;position:absolute;top:0;bottom:0}.tp-tl .now{background:var(--tp-red);width:2px;position:absolute;top:-3px;bottom:-3px}.tp-login{background:var(--tp-canvas);place-items:center;min-height:100vh;padding:16px;display:grid}.tp-login .tp-card{width:min(440px,100%);padding:28px}.tp-login img{height:56px;margin-bottom:8px}.tp-kiosk{background:var(--tp-charcoal);min-height:100svh;color:var(--tp-on-chrome);padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));touch-action:manipulation;place-items:center;display:grid}.tp-kiosk-main{width:min(620px,100%)}.tp-kiosk-logo{height:44px;margin-bottom:12px}.tp-kiosk-card{color:var(--tp-ink);padding:24px}.tp-touch{min-height:52px;padding:12px 18px;font-size:18px}.tp-wide{width:100%;margin-top:12px}.tp-grow{flex:1}.tp-kiosk-field{flex:1;justify-content:center;font-size:20px}.tp-kiosk-field.active{outline:3px solid var(--tp-focus)}.tp-keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tp-key{min-height:64px;font-size:28px}.tp-key.small{font-size:18px}@media (orientation:landscape) and (height<=560px){.tp-kiosk{align-items:start}.tp-kiosk-main{width:min(860px,100%)}.tp-kiosk-card{padding:16px}.tp-key{min-height:52px}}@media (width<=1180px){.tp-grid{grid-template-columns:minmax(0,1fr)}.tp-search{display:none}.tp-command{grid-template-columns:1fr}}@media (width<=900px){.tp-shell{grid-template-rows:auto auto 1fr;grid-template-columns:1fr}.tp-topbar{flex-wrap:wrap;height:auto;padding:8px 12px}.tp-brand{width:auto}.tp-org{flex-wrap:wrap}.tp-side{height:auto;padding:4px 8px;position:static}.tp-side nav{flex-direction:row;overflow-x:auto}.tp-side a{white-space:nowrap}.tp-side .tp-navgroup{display:none}.tp-main{padding:12px}.tp-sitepick{min-width:0}.tp-band{grid-template-columns:repeat(2,1fr)}.tp-band>:first-child{display:none}.tp-user{justify-content:flex-start;width:100%}.tp-tilegrid,.tp-command-grid{grid-template-columns:1fr}}@media (width<=620px){.tp-page-head{align-items:stretch}.tp-page-head>div:first-child,.tp-page-head .tp-row,.tp-page-head .tp-field{width:100%}.tp-page-head .tp-btn{flex:1}.tp-board{max-height:none}}@supports (padding:max(0px)){.tp-app{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}.tp-add{width:100%;color:var(--tp-ink-muted);font:inherit;cursor:pointer;opacity:0;background:0 0;border:1px dashed #0000;border-radius:4px;padding:1px 0;font-size:11px;display:block}.tp-board td:hover .tp-add,.tp-add:focus-visible{opacity:1;border-color:var(--tp-line-strong)}.tp-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.tp-kpi .val{overflow-wrap:anywhere;font-size:21px}.tp-cell.shortage{background-image:radial-gradient(#e8372f59 1.1px,#0000 1.2px)}.tp-steps{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tp-step{border:1px solid var(--tp-line-strong);color:var(--tp-ink-muted);background:var(--tp-surface);border-radius:999px;padding:3px 10px;font-size:12px}.tp-step.done{background:var(--tp-green-bg);border-color:var(--tp-green);color:var(--tp-green-ink)}.tp-step.now{background:var(--tp-charcoal);border-color:var(--tp-charcoal);color:#fff;font-weight:600}.tp-cols2{gap:var(--tp-space-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=700px){.tp-cols2{grid-template-columns:1fr}}.tp-shift[draggable=true]{cursor:grab}.tp-shift.dragging{opacity:.45}.tp-board td.tp-drop{outline:2px dashed var(--tp-green);outline-offset:-3px;background:var(--tp-green-bg)}.tp-bell{position:relative}.tp-bell .tp-count{background:var(--tp-red);color:#fff;border-radius:999px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:700}.tp-bellpanel{z-index:40;width:360px;max-width:92vw;color:var(--tp-ink);background:var(--tp-surface);border:1px solid var(--tp-line-strong);border-radius:var(--tp-radius-m);padding:12px;font-size:13px;position:fixed;top:100px;left:auto;right:16px;box-shadow:0 8px 24px #0000002e}.tp-notice{text-align:left;border:0;border-bottom:1px solid var(--tp-line);width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:3px;padding:9px 4px;display:flex}.tp-notice.unread .t{font-weight:700}.tp-notice:hover{background:var(--tp-surface-2)}.lp,.lp *{box-sizing:border-box}.lp{--ink:#12181e;--ink-2:#1c242b;--body:#45505a;--muted:#65717d;--subtle:#7f8994;--canvas:#f4f5f2;--surface:#fff;--surface-2:#f9faf8;--surface-3:#eef1ed;--line:#dde1dc;--line-strong:#c9d0c9;--green:#07884d;--green-2:#0d6f43;--green-soft:#e4f5eb;--amber:#d99018;--amber-soft:#fff4d6;--red:#c93b30;--red-soft:#fae6e3;--shadow:0 22px 60px #12181e1f;--shadow-soft:0 12px 32px #12181e14;--sans:"Plus Jakarta Sans", Inter, system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;background:linear-gradient(180deg, #ffffffbd, #fff0 520px), var(--canvas);min-height:100vh;color:var(--ink);font-family:var(--sans);scroll-behavior:smooth;line-height:1.45}.lp a{color:inherit}.lp :focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:8px}.lp-container{width:min(100%,1240px);margin:0 auto;padding-left:28px;padding-right:28px}.lp-header{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f4f5f2e6;border-bottom:1px solid #c9d0c9c7;position:sticky;top:0}.lp-nav{align-items:center;gap:26px;width:min(100%,1240px);margin:0 auto;padding:13px 28px;display:flex}.lp-brand{color:var(--ink);align-items:center;gap:10px;font-size:20px;font-weight:850;text-decoration:none;display:inline-flex}.lp-mark{flex:none;grid-template-columns:repeat(3,6px);gap:3px;width:24px;height:24px;display:grid}.lp-mark i{background:var(--ink);border-radius:1px}.lp-mark i:nth-child(-n+3){background:var(--green)}.lp-mark i:nth-child(5){background:var(--amber)}.lp-mark i:nth-child(8){background:var(--red)}.lp-mark.large{grid-template-columns:repeat(3,12px);gap:5px;width:46px;height:46px;margin:0 auto 20px}.lp-links{color:var(--body);align-items:center;gap:26px;margin-left:auto;font-size:14px;font-weight:650;display:flex}.lp-links a,.lp-textlink{text-decoration:none;transition:color .16s,border-color .16s,background .16s,transform .16s}.lp-links a:hover,.lp-textlink:hover{color:var(--green-2)}.lp-menu{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;border-radius:8px;margin-left:auto;padding:8px 12px;font-weight:750;display:none}.lp-pill{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:780;text-decoration:none;transition:transform .16s,background .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.lp-pill:hover{transform:translateY(-1px)}.lp-pill.dark{background:var(--ink);color:#fff;box-shadow:0 10px 24px #12181e2e}.lp-pill.dark:hover,.lp-pill.green:hover{background:var(--green-2);color:#fff}.lp-pill.green{background:var(--green);color:#fff}.lp-pill.light{border-color:var(--line-strong);color:var(--ink);background:#ffffffb8}.lp-pill.light:hover{border-color:var(--ink);box-shadow:var(--shadow-soft)}.lp-signin{color:var(--ink)!important}.lp-hero{grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);align-items:center;gap:58px;padding-top:84px;padding-bottom:76px;display:grid}.lp-hero-copy{max-width:650px}.lp-eyebrow{color:var(--green-2);font:700 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;display:inline-flex}.lp-eyebrow span{background:var(--green);border-radius:2px;width:8px;height:8px}.lp h1{letter-spacing:0;max-width:720px;margin:24px 0 20px;font-size:clamp(46px,6.3vw,78px);font-weight:850;line-height:.98}.lp h2{letter-spacing:0;margin:0;font-size:clamp(32px,4vw,52px);font-weight:840;line-height:1.04}.lp h3{letter-spacing:0}.lp-lead{max-width:650px;color:var(--body);margin:0 0 28px;font-size:clamp(18px,1.8vw,21px)}.lp-cta-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lp-trust{color:var(--muted);margin-top:22px;font-size:13.5px}.lp-product-card{background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:16px;padding:18px;display:flex;position:relative;overflow:hidden}.lp-product-card:before{content:"";pointer-events:none;border-top:4px solid var(--green);position:absolute;inset:0}.lp-mock-toolbar,.lp-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.lp code{color:var(--subtle);font-family:var(--mono);letter-spacing:.04em;font-size:11px}.lp-mock-toolbar h2{margin-top:7px;font-size:22px;line-height:1.16}.lp-status{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:820;display:inline-flex}.lp-status.ok{background:var(--green-soft);color:#14653c}.lp-status.warn{background:var(--amber-soft);color:#87590e}.lp-mock-layout{grid-template-columns:minmax(0,1fr) 160px;gap:12px;display:grid}.lp-mock-main,.lp-mock-side{gap:12px;display:grid}.lp-chart-card,.lp-score,.lp-driver-list,.lp-cost-strip div,.lp-why-card,.lp-kiosk-card,.lp-steps li,.lp-tile-grid article,.lp-price-grid article,.lp-resource-grid article{background:var(--surface-2);border:1px solid var(--line);border-radius:8px}.lp-chart-card{padding:14px}.lp-chart-card svg{width:100%;height:144px;margin-top:10px;display:block}.lp-chart-card .grid{stroke:#e3e7e2;stroke-width:1px}.lp-chart-card .area{fill:#07884d21}.lp-chart-card .line{fill:none;stroke:var(--green);stroke-width:3px;stroke-linecap:round}.lp-chart-axis{color:var(--subtle);font:700 10px/1 var(--mono);justify-content:space-between;display:flex}.lp-heat{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:58px repeat(7,1fr);gap:7px;padding:12px;display:grid}.lp-heat>b{color:var(--subtle);font:700 10px/1 var(--mono);text-align:center}.lp-heat-row{display:contents}.lp-heat-row strong{color:var(--body);align-self:center;font-size:12px}.lp-heat-row i{border-radius:5px;height:26px;display:block}.lp-heat-row i.g{background:var(--green-soft);border:1px solid #07884d2e}.lp-heat-row i.a{background:var(--amber-soft);border:1px solid #d9901838}.lp-heat-row i.r{background:var(--red-soft);border:1px solid #c93b3033}.lp-score,.lp-driver-list{padding:14px}.lp-score span,.lp-score small{color:var(--muted);font-size:12px;display:block}.lp-score strong{letter-spacing:0;margin:8px 0 2px;font-size:56px;line-height:.9;display:block}.lp-driver-list strong{margin-bottom:8px;display:block}.lp-driver-list p{border-top:1px solid var(--line);color:var(--body);margin:0;padding:8px 0;font-size:12px}.lp-cost-strip{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.lp-cost-strip div{padding:13px}.lp-cost-strip span{color:var(--subtle);font-size:11px;display:block}.lp-cost-strip b{margin-top:3px;font-size:20px;display:block}.lp-product-card button{background:var(--ink);color:#fff;border:0;border-radius:8px;padding:10px 15px;font-weight:820}.lp-stats{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px 0 20px}.lp-stat-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.lp-stat-grid div{background:var(--surface);min-height:118px;padding:24px}.lp-stat-grid strong{letter-spacing:0;margin-bottom:8px;font-size:clamp(34px,3.5vw,48px);line-height:1;display:block}.lp-stat-grid span{color:var(--body)}.lp-note{color:var(--subtle);font:400 11px/1.5 var(--mono);margin-top:16px}.lp-section{padding-top:112px;scroll-margin-top:76px}.lp-section-head{max-width:790px;margin-bottom:38px}.lp-section-head h2,.lp-sticky h2{margin:16px 0}.lp-section-head p,.lp-section p,.lp-split-head p,.lp-security p{color:var(--body);font-size:16px}.lp-steps{grid-template-columns:repeat(4,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.lp-steps li{background:var(--surface);min-height:232px;padding:24px}.lp-step-n{color:var(--subtle);font:700 11px/1 var(--mono)}.lp-dot{background:var(--green);border-radius:3px;width:12px;height:12px;margin:20px 0;display:block}.lp-dot.amber{background:var(--amber)}.lp-dot.red{background:var(--red)}.lp-engine{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:54px;display:grid}.lp-sticky{position:sticky;top:104px}.lp-textlink{border-bottom:2px solid var(--green);color:var(--ink);margin-top:14px;font-weight:820;display:inline-block}.lp-model-grid{background:var(--line);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.lp-model-grid article{background:var(--surface);min-height:148px;padding:22px}.lp-model-grid article div{color:var(--subtle);font:700 11px var(--mono);justify-content:space-between;display:flex}.lp-model-grid h3{margin:24px 0 8px;font-size:17px}.lp-model-grid p{color:var(--body);margin:0}.lp-dark-panel{background:var(--ink);color:#f4f7f3;border-radius:10px;grid-template-columns:1fr 1fr;gap:54px;padding:clamp(32px,5vw,64px);display:grid}.lp-dark-panel .lp-eyebrow{color:#72d9a2}.lp-dark-panel p{color:#c9d0d5}.lp-bullets{gap:12px;padding:0;list-style:none;display:grid}.lp-bullets li{color:#edf1ed;align-items:center;gap:12px;display:flex}.lp-bullets .lp-dot{flex:none;width:10px;height:10px;margin:0}.lp-why-card{background:#202a31;border-color:#35424a;padding:22px}.lp-why-card h3{margin:24px 0 10px}.lp-missing{border:1px dashed #5d6970;border-radius:8px;gap:6px;padding:14px;display:grid}.lp-status-row{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.lp-kiosk{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:center;gap:64px;display:grid}.lp-kiosk-card{background:var(--surface);box-shadow:var(--shadow-soft);padding:24px}.lp-kiosk-card h3{margin:12px 0;font-size:25px}.lp-pins{gap:10px;margin-bottom:18px;display:flex}.lp-pins i{background:var(--ink);border-radius:999px;width:14px;height:14px}.lp-keypad{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.lp-keypad button{border:1px solid var(--line);background:var(--surface-3);height:56px;color:var(--ink);font:760 19px var(--sans);border-radius:8px}.lp-confirm{border-left:4px solid var(--green);background:var(--green-soft);color:#155f3b;border-radius:8px;margin-top:14px;padding:14px;font-weight:820}.lp-confirm span{font-size:13px;font-weight:560;display:block}.lp-feature-list{gap:14px;margin-top:24px;display:grid}.lp-feature-list div{border-top:1px solid var(--line-strong);padding-top:14px}.lp-feature-list span{color:var(--body);display:block}.lp-split-head{grid-template-columns:1fr minmax(300px,430px);align-items:end;gap:48px;margin-bottom:32px;display:grid}.lp-tile-grid{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.lp-tile-grid article{background:var(--surface);min-height:132px;padding:20px}.lp-security{grid-template-columns:.8fr 1.2fr;gap:56px;display:grid}.lp-security-grid{grid-template-columns:repeat(2,1fr);gap:26px;display:grid}.lp-security-grid article{border-top:1px solid var(--line-strong);padding-top:18px}.lp-pricing .lp-centre{text-align:center;max-width:760px;margin:0 auto}.lp-pricing .lp-eyebrow{margin-bottom:18px}.lp-toggle{border:1px solid var(--line);background:var(--surface-3);border-radius:8px;width:max-content;margin:26px auto 40px;padding:4px;display:flex}.lp-toggle button{color:var(--body);font:760 14px var(--sans);background:0 0;border:0;border-radius:6px;padding:10px 20px}.lp-toggle button[aria-pressed=true]{color:var(--ink);background:#fff;box-shadow:0 1px 5px #12181e1f}.lp-price-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.lp-price-grid article{background:var(--surface);flex-direction:column;gap:18px;padding:28px;display:flex}.lp-price-grid article.featured{background:var(--ink);border-color:var(--ink);color:#fff}.lp-price-grid article.featured p,.lp-price-grid article.featured li{color:#c8d0d5}.lp-popular{background:var(--green);color:#fff;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:850}.lp-price{letter-spacing:0;font-size:50px;font-weight:860}.lp-price span{max-width:96px;color:var(--muted);margin-left:6px;font-size:13px;font-weight:560;line-height:1.15;display:inline-block}.lp-price-grid ul{color:var(--body);gap:8px;margin:0;padding:0;list-style:none;display:grid}.lp-price-grid .lp-pill{margin-top:auto}.lp-faq{grid-template-columns:.8fr 1.2fr;gap:56px;display:grid}.lp-accordion>div{border-top:1px solid var(--line-strong)}.lp-accordion>div:last-child{border-bottom:1px solid var(--line-strong)}.lp-accordion button{text-align:left;width:100%;color:var(--ink);font:780 18px var(--sans);background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:22px 0;display:flex}.lp-accordion p{color:var(--body);margin:0 0 22px}.lp-resource-head{margin-bottom:28px}.lp-resource-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.lp-resource-grid article{background:var(--surface);overflow:hidden}.lp-cover{aspect-ratio:16/9;background:#172027;grid-template-columns:repeat(3,1fr);align-items:end;gap:8px;padding:24px;display:grid;position:relative}.lp-cover span{background:#4ac081;border-radius:4px 4px 0 0;display:block}.lp-cover span:first-child{height:38%}.lp-cover span:nth-child(2){background:#f0b547;height:68%}.lp-cover span:nth-child(3){background:#8bd3ad;height:52%}.lp-cover.cover-2{background:#f6f7f4}.lp-cover.cover-2:before{content:"";background:var(--green);height:3px;box-shadow:40px -26px 0 var(--amber), 92px 12px 0 var(--green), 156px -12px 0 var(--red);position:absolute;top:42%;left:24px;right:24px}.lp-cover.cover-3{background:#fff}.lp-cover.cover-3 span{background:var(--green-soft);border:1px solid #07884d2e}.lp-resource-grid code,.lp-resource-grid h3{margin:18px 20px;display:block}.lp-final{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:10px;padding:58px 28px}.lp-final h2{font-size:clamp(36px,5vw,62px)}.lp-final p{max-width:620px;margin:18px auto 28px}.lp-final .lp-cta-row{justify-content:center}.lp-footer{border-top:1px solid var(--line);background:var(--surface);margin-top:80px;padding:44px 0 26px}.lp-footer-grid{grid-template-columns:1.4fr repeat(4,1fr);gap:32px;display:grid}.lp-footer p,.lp-footer a{color:var(--body)}.lp-footer a{margin:8px 0;text-decoration:none;display:block}.lp-footer h3{font-size:14px}.lp-legal{border-top:1px solid var(--line);color:var(--subtle);flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:34px;padding-top:22px;font-size:13px;display:flex}@media (width<=1080px){.lp-hero,.lp-engine,.lp-dark-panel,.lp-kiosk,.lp-security,.lp-faq{grid-template-columns:1fr}.lp-hero-copy{max-width:800px}.lp-sticky{position:static}.lp-tile-grid{grid-template-columns:repeat(3,1fr)}.lp-steps,.lp-stat-grid,.lp-price-grid,.lp-resource-grid,.lp-footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.lp-container,.lp-nav{padding-left:16px;padding-right:16px}.lp-menu{display:inline-flex}.lp-links{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:10px;flex-direction:column;align-items:stretch;gap:10px;padding:16px;display:none;position:absolute;top:62px;left:12px;right:12px}.lp-links.open{display:flex}.lp-hero{grid-template-columns:1fr;padding-top:58px}.lp h1{margin-top:20px}.lp-section{padding-top:74px}.lp-mock-layout,.lp-steps,.lp-stat-grid,.lp-price-grid,.lp-resource-grid,.lp-model-grid,.lp-security-grid,.lp-split-head,.lp-tile-grid,.lp-cost-strip{grid-template-columns:1fr}.lp-price-grid article.featured{order:-1}.lp-pill{width:100%}.lp-cta-row{align-items:stretch}.lp-footer-grid{grid-template-columns:1fr}}.l2,.l2 *{box-sizing:border-box}.l2{--ink:#10161c;--night:#151c22;--panel:#1e2931;--panel-2:#26333d;--canvas:#f3f5f1;--surface:#fff;--surface-2:#f8faf7;--line:#dce2db;--line-dark:#34434d;--body:#4a5660;--muted:#74808a;--green:#07884d;--green-2:#57d88f;--green-soft:#e3f6ea;--amber:#d9961c;--amber-soft:#fff2cf;--red:#c9473d;--red-soft:#f8e3df;--shadow:0 24px 80px #10161c2e;--soft-shadow:0 16px 44px #10161c1a;--sans:"Plus Jakarta Sans", Inter, system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;background:var(--canvas);min-height:100vh;color:var(--ink);font-family:var(--sans);line-height:1.45}.l2 a{color:inherit}.l2 main{width:100%;max-width:none;margin:0;padding:0;display:block}.l2 :focus-visible{outline:2px solid var(--green-2);outline-offset:3px;border-radius:8px}.l2-container{width:min(100%,1280px);margin:0 auto;padding:0 28px}.l2-header{z-index:60;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#10161ce0;border-bottom:1px solid #ffffff14;position:sticky;top:0}.l2-nav{color:#eef5ee;align-items:center;gap:28px;width:min(100%,1280px);margin:0 auto;padding:13px 28px;display:flex}.l2-brand{color:#fff;align-items:center;gap:10px;font-size:20px;font-weight:850;text-decoration:none;display:inline-flex}.l2-mark{grid-template-columns:repeat(3,6px);gap:3px;width:24px;height:24px;display:grid}.l2-mark i{background:#fff;border-radius:1px}.l2-mark i:nth-child(-n+3){background:var(--green-2)}.l2-mark i:nth-child(5){background:var(--amber)}.l2-mark i:nth-child(8){background:var(--red)}.l2-links{color:#eef5eec7;align-items:center;gap:24px;margin-left:auto;font-size:14px;font-weight:680;display:flex}.l2-links a{text-decoration:none}.l2-links a:hover{color:#fff}.l2-menu{color:#fff;font:inherit;background:#ffffff0f;border:1px solid #ffffff29;border-radius:8px;margin-left:auto;padding:8px 12px;font-weight:780;display:none}.l2-btn{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:820;text-decoration:none;transition:transform .16s,border-color .16s,background .16s,color .16s,box-shadow .16s;display:inline-flex}.l2-btn:hover{transform:translateY(-1px)}.l2-btn.primary{color:var(--ink);background:#fff;box-shadow:0 12px 30px #00000038}.l2-btn.green{background:var(--green);color:#fff}.l2-btn.ghost{color:#fff;background:#ffffff0f;border-color:#ffffff38}.l2-btn.ghost.light{border-color:var(--line);color:var(--ink);background:#fff}.l2-hero{background:linear-gradient(#ffffff07 1px, transparent 1px), linear-gradient(90deg, #ffffff07 1px, transparent 1px), linear-gradient(90deg, #10161cfc, #10161cf0 46%, #10161cdb), var(--night);color:#f4f8f4;background-size:74px 74px,74px 74px,auto,auto;min-height:calc(100vh - 72px);padding:72px 0 48px;position:relative;overflow:hidden}.l2-hero:before{content:"";pointer-events:none;opacity:.54;transform-origin:bottom;background-image:radial-gradient(circle,#57d88f9e 1px,#0000 2px);background-size:28px 18px;height:48%;animation:12s linear infinite l2-field-drift;position:absolute;inset:auto -10% 0;transform:perspective(760px)rotateX(62deg)translateY(18%)}.l2-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000 0 68%,#080d1280);position:absolute;inset:0}.l2-flowing-bg{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.l2-flowing-bg svg{opacity:.72;filter:drop-shadow(0 0 18px #57d88f2e);width:116%;height:82%;position:absolute;inset:auto -8% -10%}.l2-flowing-bg .wave{fill:none;stroke-linecap:round;stroke-width:2.2px;stroke-dasharray:22 18;animation:12s linear infinite l2-wave-flow}.l2-flowing-bg .wave.main{stroke:url(#l2-wave-a);stroke-width:3.2px}.l2-flowing-bg .wave.secondary{stroke:url(#l2-wave-b);opacity:.86;animation-duration:16s;animation-direction:reverse}.l2-flowing-bg .wave.tertiary{stroke:#3dc8d657;stroke-width:1.4px;opacity:.66;animation-duration:20s}.l2-flow-dots{position:absolute;inset:0}.l2-flow-dots i{background:var(--green-2);opacity:0;border-radius:50%;width:5px;height:5px;animation:9s ease-in-out infinite l2-dot-current;position:absolute;box-shadow:0 0 20px #57d88fa6}.l2-flow-dots i:first-child{animation-delay:.2s;bottom:25%;left:4%}.l2-flow-dots i:nth-child(2){animation-delay:1.1s;bottom:18%;left:17%}.l2-flow-dots i:nth-child(3){animation-delay:2s;bottom:27%;left:31%}.l2-flow-dots i:nth-child(4){animation-delay:3s;bottom:20%;left:48%}.l2-flow-dots i:nth-child(5){animation-delay:4s;bottom:29%;left:64%}.l2-flow-dots i:nth-child(6){animation-delay:5s;bottom:22%;left:79%}.l2-flow-dots i:nth-child(7){animation-delay:6s;bottom:31%;left:92%}.l2-hero-grid{z-index:2;grid-template-columns:minmax(420px,.82fr) minmax(620px,1.18fr);align-items:center;gap:clamp(44px,5vw,78px);display:grid;position:relative}.l2-hero-copy{max-width:680px}.l2-kicker{color:var(--green-2);font:760 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px}.l2 h1{letter-spacing:0;margin:0 0 22px;font-size:clamp(48px,5.4vw,76px);font-weight:880;line-height:1}.l2 h2{letter-spacing:0;margin:0;font-size:clamp(34px,4.8vw,60px);font-weight:860;line-height:1.02}.l2 h3{letter-spacing:0}.l2-lead{color:#f4f8f4c7;max-width:650px;margin:0 0 28px;font-size:clamp(18px,2vw,22px)}.l2-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.l2-proof{background:#ffffff1a;border:1px solid #ffffff1f;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:34px;display:grid}.l2-proof div{background:#ffffff0e;padding:18px}.l2-proof strong{font-size:34px;line-height:1;display:block}.l2-proof span{color:#f4f8f4ad;margin-top:8px;font-size:13px;display:block}.l2-note{color:#f4f8f485;max-width:650px;font:400 11px/1.5 var(--mono)}.l2-hero-system{isolation:isolate;min-height:620px;position:relative}.l2-scene{isolation:isolate;min-height:620px;transform-style:preserve-3d;background:linear-gradient(145deg,#ffffff14,#ffffff05),radial-gradient(circle at 28% 20%,#57d88f33,#0000 28%),radial-gradient(circle at 78% 32%,#3dc8d624,#0000 30%),#10171db8;border:1px solid #ffffff1f;border-radius:24px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,inset 0 -40px 80px #00000038,0 28px 90px #00000052}.l2-scene:before{content:"";z-index:1;pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000c,#00000029);mask-image:linear-gradient(#000c,#00000029)}.l2-scene:after{content:"";z-index:2;pointer-events:none;opacity:.42;transform-origin:bottom;background-image:radial-gradient(circle,#57d88f80 1px,#0000 2px);background-size:26px 18px;height:42%;animation:13s linear infinite l2-field-drift;position:absolute;inset:auto -12% -18%;transform:perspective(700px)rotateX(64deg)}.l2-scene-canvas{z-index:3;width:100%;height:100%;position:absolute;inset:0}.l2-scene-glow{z-index:2;aspect-ratio:1;pointer-events:none;filter:blur(8px);background:radial-gradient(circle,#57d88f29,#3dc8d614 42%,#0000 68%);border-radius:50%;width:56%;animation:7s ease-in-out infinite l2-glow-breathe;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.l2-scene-panel{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#202d36cc,#1520278f);border:1px solid #ffffff29;border-radius:14px;position:absolute;box-shadow:0 18px 48px #00000047,inset 0 1px #ffffff1f}.l2-scene-panel.roster{width:min(380px,58%);padding:16px;bottom:78px;left:28px}.l2-scene-panel.outcome{width:260px;padding:18px;animation:6s ease-in-out infinite l2-float;top:34px;right:32px}.l2-scene-panel.cost{width:190px;padding:16px;animation:7s ease-in-out infinite l2-float;top:44px;left:34px}.l2-scene-panel.approve{width:220px;padding:16px;bottom:58px;right:34px}.l2-scene-panel span,.l2-scene-panel small{color:#f4f8f494;font-size:12px;display:block}.l2-scene-panel strong{color:#fff;display:block}.l2-scene-panel.outcome strong{margin:12px 0 8px;font-size:21px;line-height:1.1}.l2-scene-panel.cost strong{margin:6px 0 4px;font-size:40px;line-height:1}.l2-scene-panel.approve strong{margin:5px 0 14px;font-size:18px}.l2-scene-panel p{color:#f4f8f4ad;margin:0}.l2-scene-panel button{width:100%;color:var(--ink);background:#fff;border:0;border-radius:9px;padding:12px 14px;font-weight:850}.l2-scene-rows{gap:10px;margin-top:14px;display:grid}.l2-scene-rows div{grid-template-columns:46px repeat(8,1fr);align-items:center;gap:7px;display:grid}.l2-scene-rows b{color:#f4f8f4b8;font-size:12px}.l2-scene-rows i{background:#57d88f57;border:1px solid #57d88f47;border-radius:6px;height:24px;box-shadow:inset 0 1px #ffffff1f}.l2-scene-rows i.resolved{background:#d9961c4d;border-color:#d9961c40;animation:4.8s ease-in-out infinite l2-resolve-cell}.l2-signal-field{z-index:-1;position:absolute;inset:22px 0 56px}.l2-signal-field i{background:#57d88fb8;border-radius:50%;width:3px;height:3px;animation:3.8s ease-in-out infinite l2-pulse;position:absolute;box-shadow:0 0 18px #57d88f5c}.l2-signal-field i:first-child{animation-delay:.1s;top:44%;left:9%}.l2-signal-field i:nth-child(2){animation-delay:.4s;top:39%;left:13%}.l2-signal-field i:nth-child(3){animation-delay:.8s;top:51%;left:16%}.l2-signal-field i:nth-child(4){animation-delay:1.1s;top:34%;left:20%}.l2-signal-field i:nth-child(5){animation-delay:1.4s;top:47%;left:23%}.l2-signal-field i:nth-child(6){animation-delay:1.8s;top:58%;left:27%}.l2-signal-field i:nth-child(7){animation-delay:.2s;top:31%;left:30%}.l2-signal-field i:nth-child(8){animation-delay:.6s;top:42%;left:34%}.l2-signal-field i:nth-child(9){animation-delay:1s;top:55%;left:38%}.l2-signal-field i:nth-child(10){animation-delay:1.5s;top:28%;left:42%}.l2-signal-field i:nth-child(11){animation-delay:1.9s;top:48%;left:45%}.l2-signal-field i:nth-child(12){animation-delay:2.2s;top:61%;left:48%}.l2-signal-field i:nth-child(13){animation-delay:.3s;top:24%;left:52%}.l2-signal-field i:nth-child(14){animation-delay:.7s;top:41%;left:55%}.l2-signal-field i:nth-child(15){animation-delay:1.2s;top:57%;left:58%}.l2-signal-field i:nth-child(16){animation-delay:1.6s;top:32%;left:61%}.l2-signal-field i:nth-child(17){animation-delay:2s;top:46%;left:64%}.l2-signal-field i:nth-child(18){animation-delay:2.4s;top:62%;left:67%}.l2-signal-field i:nth-child(19){animation-delay:.5s;top:27%;left:70%}.l2-signal-field i:nth-child(20){animation-delay:.9s;top:43%;left:73%}.l2-signal-field i:nth-child(21){animation-delay:1.3s;top:55%;left:76%}.l2-signal-field i:nth-child(22){animation-delay:1.7s;top:37%;left:79%}.l2-signal-field i:nth-child(23){animation-delay:2.1s;top:50%;left:82%}.l2-signal-field i:nth-child(24){animation-delay:2.5s;top:64%;left:85%}.l2-signal-field i:nth-child(25){animation-delay:2.7s;top:68%;left:18%}.l2-signal-field i:nth-child(26){animation-delay:2.9s;top:72%;left:24%}.l2-signal-field i:nth-child(27){animation-delay:3.1s;top:74%;left:31%}.l2-signal-field i:nth-child(28){animation-delay:3.3s;top:76%;left:38%}.l2-signal-field i:nth-child(29){animation-delay:3.5s;top:78%;left:46%}.l2-signal-field i:nth-child(30){animation-delay:3.7s;top:77%;left:54%}.l2-signal-field i:nth-child(31){animation-delay:3.9s;top:74%;left:62%}.l2-signal-field i:nth-child(32){animation-delay:4.1s;top:70%;left:69%}.l2-signal-field i:nth-child(33){animation-delay:2.6s;top:18%;left:74%}.l2-signal-field i:nth-child(34){animation-delay:2.8s;top:21%;left:80%}.l2-signal-field i:nth-child(35){animation-delay:3s;top:25%;left:86%}.l2-signal-field i:nth-child(36){animation-delay:3.2s;top:31%;left:91%}.l2-system-chips{pointer-events:none;z-index:1;flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex;position:absolute;top:12px;left:90px;right:12px}.l2-system-chips span{color:#f4f8f4b8;font:760 10px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;background:#131e24c2;border:1px solid #57d88f33;border-radius:999px;padding:8px 11px;animation:5s ease-in-out infinite l2-float;box-shadow:0 12px 30px #0000002e}.l2-system-chips span:nth-child(2){animation-delay:.7s}.l2-system-chips span:nth-child(3){animation-delay:1.1s}.l2-system-chips span:nth-child(4){animation-delay:1.6s}.l2-hero-system .l2-command-wall{transform-origin:100%;width:min(590px,82%);position:absolute;top:74px;bottom:auto;right:0;transform:perspective(1200px)rotateY(-4deg)rotateX(1deg)}.l2-command-wall{box-shadow:var(--shadow);background:#ffffff14;border:1px solid #ffffff24;border-radius:14px;padding:16px}.l2-wall-header,.l2-card-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.l2-wall-header{padding:4px 4px 14px}.l2 code{color:var(--muted);font:760 11px/1 var(--mono);letter-spacing:.04em}.l2-wall-header code,.l2-wall-header strong{display:block}.l2-wall-header strong{margin-top:6px;font-size:22px}.l2-wall-header span{color:var(--green-2);background:#57d88f29;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:820}.l2-wall-grid{grid-template-columns:1.2fr .8fr;gap:12px;display:grid}.l2-workload,.l2-decision,.l2-matrix,.l2-economics,.l2-exceptions,.l2-evidence-card,.l2-device,.l2-supervisor,.l2-flow article,.l2-model-board article,.l2-integration-grid article,.l2-price-grid article{border:1px solid var(--line-dark);background:#1e2931f0;border-radius:10px}.l2-workload,.l2-decision,.l2-matrix,.l2-exceptions{padding:16px}.l2-card-top span{color:#f4f8f49e;font-size:12px}.l2-card-top strong{color:#fff}.l2-bars{align-items:end;gap:9px;height:156px;margin-top:18px;display:flex}.l2-bars i{background:linear-gradient(180deg, var(--green-2), #57d88f42);border-radius:5px 5px 0 0;width:100%;min-height:20%}.l2-bars i:nth-child(4),.l2-bars i:nth-child(6){background:linear-gradient(180deg, var(--amber), #d9961c42)}.l2-axis{color:#f4f8f47a;font:700 10px/1 var(--mono);justify-content:space-between;margin-top:10px;display:flex}.l2-decision{flex-direction:column;display:flex}.l2-decision h3{color:#fff;margin:16px 0 8px;font-size:22px;line-height:1.1}.l2-decision p{color:#f4f8f4ad;margin:0}.l2-decision button{color:var(--ink);background:#fff;border:0;border-radius:8px;margin-top:auto;padding:12px 14px;font-weight:840}.l2-matrix{gap:10px;display:grid}.l2-matrix-row{grid-template-columns:48px repeat(7,1fr);align-items:center;gap:7px;display:grid}.l2-matrix-row b{color:#f4f8f4b8;font-size:12px}.l2-matrix-row i{border-radius:5px;height:24px}.l2-matrix-row i.ok{background:#57d88f47;border:1px solid #57d88f47}.l2-matrix-row i.warn{background:#d9961c52;border:1px solid #d9961c47}.l2-matrix-row i.risk{background:#c9473d57;border:1px solid #c9473d47}.l2-economics{background:var(--line-dark);grid-column:span 2;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.l2-economics div{background:var(--panel);padding:15px}.l2-economics span{color:#f4f8f48f;font-size:12px;display:block}.l2-economics strong{color:#fff;margin-top:4px;font-size:24px;display:block}.l2-exceptions p{color:#f4f8f4b3;margin:10px 0 0;font-size:13px}.l2-exceptions b{background:var(--amber);border-radius:2px;width:8px;height:8px;margin-right:8px;display:inline-block}.l2-band{background:#fff;padding:96px 0}.l2-command-section{grid-template-columns:.72fr 1.28fr;align-items:start;gap:56px;display:grid}.l2-command-section h2{max-width:560px}.l2-flow{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.l2-flow article{background:var(--surface-2);border-color:var(--line);min-height:250px;color:var(--ink);padding:22px}.l2-flow code{color:var(--muted)}.l2-signal{background:var(--green);border-radius:3px;width:13px;height:13px;margin-bottom:26px;display:block}.l2-signal.amber{background:var(--amber)}.l2-signal.red{background:var(--red)}.l2-flow p,.l2-section p,.l2-split-head p{color:var(--body)}.l2-section{padding-top:112px}.l2-section-head{max-width:820px;margin-bottom:34px}.l2-section-head.centre{text-align:center;margin-left:auto;margin-right:auto}.l2-models{grid-template-columns:.82fr 1.18fr;align-items:start;gap:54px;display:grid}.l2-model-board{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.l2-model-board article{background:#fff;border:0;min-height:148px;padding:22px}.l2-model-board article div{justify-content:space-between;gap:12px;display:flex}.l2-model-board span{color:var(--green);font:760 11px/1 var(--mono)}.l2-model-board h3{margin:24px 0 8px}.l2-evidence-panel{background:var(--night);color:#f4f8f4;border-radius:14px;grid-template-columns:.86fr 1.14fr;gap:56px;padding:clamp(34px,5vw,70px);display:grid}.l2-evidence-panel p{color:#f4f8f4b8}.l2-evidence-card{padding:22px}.l2-evidence-card p{border-top:1px solid var(--line-dark);grid-template-columns:34px 1fr;gap:14px;margin:16px 0 0;padding-top:16px;display:grid}.l2-evidence-card b{color:var(--green-2);font-family:var(--mono)}.l2-gap{border:1px dashed #ffffff38;border-radius:8px;margin-top:18px;padding:14px}.l2-gap span,.l2-gap strong{display:block}.l2-gap span{color:#f4f8f48f;font-size:12px}.l2-kiosk-section{grid-template-columns:minmax(380px,520px) minmax(0,1fr);align-items:center;gap:64px;display:grid}.l2-kiosk-stage{border:1px solid var(--line);box-shadow:var(--soft-shadow);background:#fff;border-radius:14px;grid-template-columns:1fr 180px;gap:14px;padding:16px;display:grid}.l2-device,.l2-supervisor{background:var(--surface-2);border-color:var(--line);color:var(--ink);padding:20px}.l2-device h3{margin:12px 0 14px;font-size:26px}.l2-pin{gap:9px;margin-bottom:18px;display:flex}.l2-pin i{background:var(--ink);border-radius:999px;width:14px;height:14px}.l2-pad{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.l2-pad button{border:1px solid var(--line);height:54px;color:var(--ink);font:800 18px/1 var(--sans);background:#fff;border-radius:8px}.l2-confirm{border-left:4px solid var(--green);background:var(--green-soft);border-radius:8px;margin-top:14px;padding:14px}.l2-confirm span,.l2-confirm strong{display:block}.l2-confirm span{color:var(--body);font-size:13px}.l2-supervisor span{color:var(--muted);font-size:12px}.l2-supervisor p{color:var(--body);margin:14px 0 0}.l2-supervisor b{color:var(--ink);display:block}.l2-feature-strip{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:28px;display:grid}.l2-feature-strip div{background:#fff;padding:18px}.l2-feature-strip span{color:var(--body);margin-top:4px;display:block}.l2-split-head{grid-template-columns:1fr minmax(320px,460px);align-items:end;gap:56px;margin-bottom:30px;display:grid}.l2-integration-grid{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.l2-integration-grid article{border-color:var(--line);background:#fff;min-height:130px;padding:20px}.l2-pricing{padding-bottom:8px}.l2-toggle{border:1px solid var(--line);background:#e8eee7;border-radius:8px;width:max-content;margin:24px auto 38px;padding:4px;display:flex}.l2-toggle button{color:var(--body);font:800 14px/1 var(--sans);background:0 0;border:0;border-radius:6px;padding:10px 20px}.l2-toggle button[aria-pressed=true]{color:var(--ink);background:#fff;box-shadow:0 2px 8px #10161c1f}.l2-price-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.l2-price-grid article{border-color:var(--line);background:#fff;flex-direction:column;gap:18px;padding:28px;display:flex}.l2-price-grid article.featured{background:var(--night);border-color:var(--night);color:#fff;box-shadow:var(--soft-shadow)}.l2-price-grid article.featured p,.l2-price-grid article.featured li{color:#f4f8f4b8}.l2-price-grid .l2-card-top span{background:var(--green);color:#fff;border-radius:999px;padding:5px 9px;font-weight:850}.l2-price{font-size:50px;font-weight:880;line-height:1}.l2-price small{max-width:104px;color:var(--muted);margin-left:6px;font-size:13px;font-weight:560;line-height:1.15;display:inline-block}.l2-price-grid ul{color:var(--body);gap:8px;margin:0;padding:0;list-style:none;display:grid}.l2-price-grid li:before{content:"";background:var(--green);border-radius:2px;width:7px;height:7px;margin-right:8px;display:inline-block}.l2-price-grid .l2-btn{margin-top:auto}.l2-faq{grid-template-columns:.8fr 1.2fr;gap:56px;display:grid}.l2-accordion>div{border-top:1px solid var(--line)}.l2-accordion>div:last-child{border-bottom:1px solid var(--line)}.l2-accordion button{width:100%;color:var(--ink);text-align:left;font:820 18px/1.35 var(--sans);background:0 0;border:0;justify-content:space-between;gap:18px;padding:22px 0;display:flex}.l2-accordion p{margin:0 0 22px}.l2-final{background:var(--night);color:#fff;border-radius:14px;padding:clamp(44px,6vw,78px)}.l2-final h2{max-width:800px;margin-bottom:26px}.l2-footer{border-top:1px solid var(--line);background:#fff;margin-top:84px;padding:44px 0 26px}.l2-footer .l2-brand{color:var(--ink)}.l2-footer .l2-mark i{background:var(--ink)}.l2-footer .l2-mark i:nth-child(-n+3){background:var(--green)}.l2-footer .l2-mark i:nth-child(5){background:var(--amber)}.l2-footer .l2-mark i:nth-child(8){background:var(--red)}.l2-footer-grid{grid-template-columns:1.4fr repeat(4,1fr);gap:32px;display:grid}.l2-footer p,.l2-footer a{color:var(--body)}.l2-footer a{margin:8px 0;text-decoration:none;display:block}.l2-footer h3{font-size:14px}.l2-legal{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:34px;padding-top:22px;font-size:13px;display:flex}@media (width<=1120px){.l2-hero-grid,.l2-command-section,.l2-models,.l2-evidence-panel,.l2-kiosk-section,.l2-faq{grid-template-columns:1fr}.l2-hero-copy{max-width:760px}.l2-hero-system{min-height:720px}.l2-scene{min-height:660px}.l2-hero-system .l2-command-wall{width:min(700px,100%);top:88px;left:50%;right:auto;transform:translate(-50%)}.l2-flow,.l2-price-grid,.l2-footer-grid{grid-template-columns:repeat(2,1fr)}.l2-integration-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.l2-container,.l2-nav{padding-left:16px;padding-right:16px}.l2-menu{display:inline-flex}.l2-links{background:var(--night);box-shadow:var(--shadow);border:1px solid #ffffff1f;border-radius:10px;flex-direction:column;align-items:stretch;gap:10px;padding:16px;display:none;position:absolute;top:62px;left:12px;right:12px}.l2-links.open{display:flex}.l2-hero{min-height:auto;padding-top:54px}.l2-hero-grid,.l2-wall-grid,.l2-flow,.l2-model-board,.l2-kiosk-stage,.l2-feature-strip,.l2-split-head,.l2-integration-grid,.l2-price-grid,.l2-footer-grid,.l2-proof{grid-template-columns:1fr}.l2-economics{grid-column:auto;grid-template-columns:1fr}.l2 h1{font-size:clamp(44px,13vw,64px)}.l2-lead{font-size:17px}.l2-hero-system{min-height:790px}.l2-scene{border-radius:16px;min-height:720px}.l2-scene-panel.outcome,.l2-scene-panel.cost,.l2-scene-panel.approve,.l2-scene-panel.roster{width:auto;left:14px;right:14px}.l2-scene-panel.cost{top:18px}.l2-scene-panel.outcome{top:122px}.l2-scene-panel.roster{bottom:130px}.l2-scene-panel.approve{bottom:18px}.l2-scene-rows div{grid-template-columns:42px repeat(8,1fr);gap:5px}.l2-scene-rows i{height:20px}.l2-system-chips{justify-content:center;left:0;right:0}.l2-hero-system .l2-command-wall{width:100%;top:118px}.l2-section{padding-top:76px}.l2-band{padding:72px 0}.l2-btn{width:100%}.l2-price-grid article.featured{order:-1}}@keyframes l2-pulse{0%,to{opacity:.28;transform:translateY(0)scale(.74)}50%{opacity:1;transform:translateY(-10px)scale(1.35)}}@keyframes l2-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes l2-field-drift{0%{background-position:0 0}to{background-position:280px 180px}}@keyframes l2-wave-flow{0%{stroke-dashoffset:0;transform:translate(-18px)}to{stroke-dashoffset:-160px;transform:translate(18px)}}@keyframes l2-dot-current{0%,to{opacity:0;transform:translate(-36px,12px)scale(.7)}18%{opacity:.92}55%{opacity:.72;transform:translate(54px,-34px)scale(1.25)}78%{opacity:0;transform:translate(124px,-6px)scale(.86)}}@keyframes l2-glow-breathe{0%,to{opacity:.66;transform:translate(-50%,-50%)scale(.96)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}}@keyframes l2-resolve-cell{0%,38%{background:#d9961c57;border-color:#d9961c47;box-shadow:0 0 #d9961c00}72%,to{background:#57d88f5c;border-color:#57d88f4d;box-shadow:0 0 16px #57d88f3d}}@media (prefers-reduced-motion:reduce){.l2-hero:before,.l2-flowing-bg .wave,.l2-flow-dots i,.l2-scene:after,.l2-scene-glow,.l2-scene-rows i.resolved,.l2-signal-field i,.l2-system-chips span{animation:none}}
