:root{--bg:#f2f5f8;--panel:#fff;--panel-2:#f7f9fb;--ink:#15202e;--ink-2:#3d4856;--muted:#6b7684;--line:#e3e8ef;--line-2:#eef2f6;--ui-brand:#1b4fa0;--ui-on-brand:#fff;--ok:#0e6b4a;--ok-bg:#e4f3ea;--warn:#8a5d07;--warn-bg:#fbf0da;--bad:#a3301c;--bad-bg:#fbe9e6;--r-sm:7px;--r:10px;--r-lg:14px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:22px;--s6:30px;--s7:44px;--shadow:0 1px 2px #15202e0a, 0 4px 16px #15202e0d;--shadow-lg:0 12px 40px #15202e24}@media (prefers-color-scheme:dark){:root{--bg:#0e1319;--panel:#161d26;--panel-2:#1b232e;--ink:#e7edf4;--ink-2:#b8c2ce;--muted:#8a95a3;--line:#263039;--line-2:#1f2831;--ui-brand:#6fa3e8;--ui-on-brand:#0e1319;--ok:#5ed3a4;--ok-bg:#14291f;--warn:#e8be5e;--warn-bg:#2a2312;--bad:#ff8a80;--bad-bg:#2c1714;--shadow:0 1px 2px #0000004d, 0 4px 16px #00000040;--shadow-lg:0 12px 40px #00000080}}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:14px/1.55 ui-sans-serif,-apple-system,Segoe UI,Roboto,sans-serif}h1,h2,h3,h4{letter-spacing:-.015em}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font-size:10.5px;font-weight:700}.dim{color:var(--muted);font-size:12.5px}code{font:12.5px ui-monospace,SFMono-Regular,Menlo,monospace}.gate{min-height:100dvh;padding:var(--s5);place-items:center;display:grid}.gate-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s6);gap:var(--s3);width:min(370px,100%);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.gate-card h1{margin:0 0 var(--s1);font-size:21px}.gate-card p{color:var(--muted);margin:0;font-size:13px}.gate-card input{font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-2);padding:10px 12px}.gate-card input:focus-visible{outline:2px solid var(--ui-brand);outline-offset:1px}.gate-card button{font:inherit;cursor:pointer;border-radius:var(--r-sm);background:var(--ui-brand);color:var(--ui-on-brand);border:0;padding:10px 12px;font-weight:650}.gate-error{color:var(--bad);font-size:13px}#app{max-width:1180px;padding:var(--s5) var(--s5) var(--s7);margin:0 auto}#head{z-index:5;justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s4) 0 var(--s3);margin-bottom:var(--s4);background:linear-gradient(var(--bg) 78%, transparent);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex;position:sticky;top:0}#head h1{margin:1px 0 0;font-size:23px}.head-actions{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.head-actions .dim{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.btn{font:inherit;cursor:pointer;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:7px 13px;font-size:13px;font-weight:600;transition:border-color .12s,background .12s}.btn:hover{border-color:var(--muted)}.btn:focus-visible{outline:2px solid var(--ui-brand);outline-offset:1px}.btn-primary{background:var(--ui-brand);border-color:var(--ui-brand);color:var(--ui-on-brand)}.btn-primary:hover{filter:brightness(1.08);border-color:var(--ui-brand)}.btn-quiet{color:var(--muted);background:0 0;border-color:#0000}.btn-quiet:hover{background:var(--panel);border-color:var(--line)}.btn:disabled{opacity:.5;cursor:default}.link{font:inherit;cursor:pointer;color:var(--ui-brand);background:0 0;border:0;border-radius:5px;padding:2px 4px;font-size:12.5px;font-weight:600}.link:hover{text-decoration:underline}.link:focus-visible{outline:2px solid var(--ui-brand);outline-offset:1px}.seg{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);gap:2px;padding:3px;display:flex}.seg button{font:inherit;cursor:pointer;color:var(--muted);border-radius:var(--r-sm);white-space:nowrap;background:0 0;border:0;padding:6px 12px;font-size:12.5px;font-weight:600}.seg button:hover{color:var(--ink)}.seg button span{opacity:.65;font-variant-numeric:tabular-nums;margin-left:5px}.seg button[aria-checked=true],.seg button[aria-selected=true]{background:var(--ui-brand);color:var(--ui-on-brand)}.seg button[aria-checked=true] span{opacity:.8}.seg-wrap{margin-bottom:var(--s3);flex-wrap:wrap}.summary{margin:0 0 var(--s3);color:var(--muted);font-size:13px}.empty{padding:var(--s7);text-align:center;color:var(--muted);margin:0}.strip{background:var(--line);border:1px solid var(--line);border-radius:var(--r);margin-bottom:var(--s4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;display:grid;overflow:hidden}.strip.is-waiting{border-color:color-mix(in srgb, var(--warn) 45%, var(--line))}.strip.is-stuck{border-color:color-mix(in srgb, var(--bad) 45%, var(--line))}.strip-cell{align-items:flex-start;gap:var(--s2);padding:var(--s3) var(--s4);background:var(--panel);display:flex}.strip-end{justify-content:space-between;align-items:center}.strip-body{flex-direction:column;min-width:0;display:flex}.strip-label{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.strip-text{color:var(--ink);font-size:13.5px;font-weight:600}.strip-detail{color:var(--muted);margin-top:1px;font-size:12px}.strip-dot{font-size:11px;line-height:1.7}.strip-cell.is-ok .strip-dot{color:var(--ok)}.strip-cell.is-waiting .strip-dot{color:var(--warn)}.strip-cell.is-stuck .strip-dot{color:var(--bad)}.strip-cell.is-idle .strip-dot{color:var(--muted)}.strip-cell.is-waiting{background:var(--warn-bg)}.strip-cell.is-stuck{background:var(--bad-bg)}.strip-cell.is-stuck .strip-text{color:var(--bad)}.strip-refresh{padding:4px var(--s2);flex:none;font-size:12px}.ws-controls{justify-content:space-between;align-items:flex-start;gap:var(--s3);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.ws-controls .seg-wrap{margin-bottom:0}.ws-tools{align-items:center;gap:var(--s2);display:flex}.ws-search{width:260px;max-width:100%;padding:7px var(--s3);font:inherit;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);font-size:13px}.ws-search:focus-visible{outline:2px solid var(--ui-brand);outline-offset:1px}.ws-sort{align-items:center;gap:6px;font-size:13px;display:flex}.ws-sort select{padding:7px var(--s2);font:inherit;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);font-size:13px}.worksheet th,.worksheet td{padding:9px var(--s4);vertical-align:middle}.worksheet th{letter-spacing:.07em;text-transform:uppercase;font-size:10.5px}.ws-row td:first-child{border-left:3px solid #0000}.ws-today td:first-child{border-left-color:var(--ok)}.ws-week td:first-child{border-left-color:color-mix(in srgb, var(--warn) 70%, transparent)}.ws-old td:first-child{border-left-color:var(--line)}.ws-when{white-space:nowrap;width:1%}.ws-day{font-size:13px;font-weight:600;display:block}.ws-time{font-size:11.5px;display:block}.ws-name{font-size:13.5px;font-weight:600;display:block}.ws-place{font-size:11.5px;display:block}.ws-product{font-size:13px;display:block}.ws-what .dim{font-size:11.5px;display:block}.ws-ref code{color:var(--ink-2);font-size:12px}.ws-value{text-align:right;font-size:13.5px;font-weight:600}.ws-status{width:1%}.ws-totals{gap:var(--s5);padding:var(--s3) var(--s4);border-top:1px solid var(--line);background:var(--panel-2);color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-size:12.5px;display:flex}.ws-totals b{color:var(--ink);font-weight:700}.ws-totals:empty{display:none}.tablewrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:11px var(--s4);border-bottom:1px solid var(--line-2);vertical-align:top}th{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);background:var(--panel-2);white-space:nowrap;font-size:10.5px;font-weight:700}tbody tr{cursor:pointer}tbody tr:hover{background:var(--panel-2)}tbody tr:focus-visible{outline:2px solid var(--ui-brand);outline-offset:-2px}tbody tr:last-child td{border-bottom:0}td.num,th.num{font-variant-numeric:tabular-nums;white-space:nowrap}.pill{text-transform:capitalize;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.pill-new{background:var(--ok-bg);color:var(--ok)}.pill-test{background:var(--warn-bg);color:var(--warn)}.detail{background:var(--panel);border-left:1px solid var(--line);width:min(440px,100%);box-shadow:var(--shadow-lg);padding:var(--s6) var(--s6) var(--s7);z-index:10;position:fixed;inset:0 0 0 auto;overflow-y:auto}.detail h2{margin:var(--s1) 0 2px;font-size:20px}.detail h3{margin:var(--s5) 0 var(--s2);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:6px;font-size:10.5px}.detail .ref{color:var(--muted);margin:0;font-size:12.5px}.detail dl{gap:5px var(--s3);grid-template-columns:40% 1fr;margin:0;display:grid}.detail dt{color:var(--muted);font-size:13px}.detail dd{margin:0;font-size:13px}.detail a:not(.btn){color:var(--ui-brand)}.detail .price{margin:0;font-size:19px;font-weight:700}.detail-close{top:var(--s3);right:var(--s4);cursor:pointer;width:30px;height:30px;color:var(--muted);background:var(--panel-2);border:1px solid var(--line);border-radius:50%;padding:0;font-size:19px;line-height:1;position:absolute}.detail-close:hover{color:var(--ink)}.clients{gap:var(--s4);grid-template-columns:minmax(0,1fr);display:grid}.client,.product{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);min-width:0;box-shadow:var(--shadow);padding:var(--s5) var(--s5) var(--s2)}.client-head{align-items:center;gap:var(--s3);padding-bottom:var(--s4);display:flex}.client-head>div:first-of-type{flex:auto;min-width:0}.client-head h2{margin:0;font-size:17px}.client-head p{margin:2px 0 0}.count{color:var(--muted);background:var(--panel-2);border:1px solid var(--line);border-radius:999px;flex:none;padding:4px 10px;font-size:12px;font-weight:600}.count.is-quiet{opacity:.65;font-weight:500}.swatch{border-radius:var(--r-sm);border:1px solid var(--line);object-fit:contain;background:var(--panel-2);flex:none;width:38px;height:38px}img.swatch{padding:3px}.outstanding{margin:0 0 var(--s4);color:var(--warn);font-size:12px}.outstanding span{background:var(--warn-bg);border-radius:999px;margin:2px 4px 2px 0;padding:2px 9px;display:inline-block}.outstanding.is-warn span{background:var(--warn-bg)}.scope-note{margin:0 0 var(--s4);padding:11px var(--s4);background:var(--warn-bg);color:var(--warn);border-radius:var(--r);font-size:13px}.section{border-top:1px solid var(--line-2)}.section>summary{cursor:pointer;color:var(--ink-2);align-items:center;gap:var(--s2);padding:13px 0 12px;font-size:13px;font-weight:650;list-style:none;display:flex}.section>summary:hover{color:var(--ink)}.section>summary::-webkit-details-marker{display:none}.section>summary:before{content:"›";width:.8em;color:var(--muted);font-size:15px;transition:transform .14s;display:inline-block}.section[open]>summary:before{transform:rotate(90deg)}.section>summary:focus-visible{outline:2px solid var(--ui-brand);outline-offset:2px;border-radius:4px}.tag{background:var(--warn-bg);color:var(--warn);letter-spacing:.02em;border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:700}.tag-ok{background:var(--ok-bg);color:var(--ok)}.panel-form{padding:0 0 var(--s5)}.grid-2,.grid-3{gap:var(--s3) var(--s4);display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.newclient label,.panel-form label,.grid-2 label,.grid-3 label{margin:0 0 var(--s2);color:var(--muted);font-size:11.5px;font-weight:650;display:block}.newclient input,.newclient select,.newclient textarea,.panel-form input,.panel-form select,.panel-form textarea{width:100%;font:inherit;color:var(--ink);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);margin-top:5px;padding:8px 10px;font-size:13.5px;display:block}.newclient textarea,.panel-form textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.newclient input:focus-visible,.newclient select:focus-visible,.panel-form input:focus-visible,.panel-form select:focus-visible,.panel-form textarea:focus-visible{outline:2px solid var(--ui-brand);outline-offset:1px}.newclient input::placeholder,.panel-form input::placeholder,.panel-form textarea::placeholder{color:var(--muted);opacity:.65}.newclient input[type=checkbox],.panel-form input[type=checkbox]{width:16px;height:16px;margin:0;padding:0;display:inline-block}.newclient input[type=color],.panel-form input[type=color]{width:38px}.unit{color:var(--muted);opacity:.8;font-weight:500}.hint{margin:var(--s2) 0 var(--s3);color:var(--muted);font-size:12px}.hint.is-warn{color:var(--warn)}.hint code{background:var(--panel-2);border-radius:4px;padding:1px 5px}.panel-actions{align-items:center;gap:var(--s3);margin-top:var(--s2);flex-wrap:wrap;display:flex}.save-status{color:var(--muted);margin:0;font-size:12px}.save-status.is-ok{color:var(--ok)}.save-status.is-error{color:var(--bad)}.csp{margin:0 0 var(--s3);color:var(--muted);font-size:12px}.csp code{word-break:break-all;background:var(--panel-2);border-radius:4px;padding:2px 6px}.colour-row{gap:var(--s4);flex-wrap:wrap;display:flex}.colour{flex:190px}.colour-controls{align-items:center;gap:var(--s2);margin-top:5px;display:flex}.colour-controls input[type=color]{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-2);cursor:pointer;flex:none;width:38px;height:34px;margin:0;padding:2px}.colour-controls input[type=text]{text-transform:uppercase;flex:auto;min-width:0;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.colour-controls .icon-btn{flex:none}.icon-btn{cursor:pointer;width:34px;height:34px;color:var(--muted);background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);place-items:center;padding:0;font-size:14px;display:grid}.icon-btn:hover{color:var(--ink);border-color:var(--muted)}.brand-preview{align-items:center;gap:var(--s3);margin:var(--s3) 0;padding:13px var(--s4);border-radius:var(--r);border:1px solid var(--line);font-size:15px;font-weight:700;display:flex}.brand-preview img{object-fit:contain;max-width:150px;height:26px}.brand-preview .ratio{opacity:.8;margin-left:auto;font-size:11px;font-weight:600}.logo-row{align-items:center;gap:var(--s4);flex-wrap:wrap;display:flex}.logo-current{background:var(--panel-2);border:1px dashed var(--line);border-radius:var(--r-sm);place-items:center;width:96px;height:54px;display:grid;overflow:hidden}.logo-current img{object-fit:contain;max-width:88px;max-height:46px}.logo-current span{color:var(--muted);font-size:11px}.logo-actions{gap:var(--s2);flex-wrap:wrap;display:flex}input[type=file]{display:none}.range{margin-bottom:var(--s3)}.range-head{align-items:center;gap:var(--s2);padding:var(--s2) 0 6px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700;display:flex}.range-head .rule{background:var(--line-2);flex:auto;height:1px}.prods{margin:0;padding:0;list-style:none}.prod{align-items:center;column-gap:var(--s3);border-bottom:1px solid var(--line-2);grid-template-columns:minmax(0,1fr) auto auto auto;padding:7px 0;display:grid}.prod:last-child{border-bottom:0}.prod-toggle{cursor:pointer;align-items:center;gap:10px;min-width:0;margin:0;display:flex}.prod-toggle input{width:16px;height:16px;accent-color:var(--ui-brand);flex:none;margin:0}.prod-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:550;overflow:hidden}.prod:not(.is-on) .prod-name{color:var(--muted)}.prod-meta{align-items:center;gap:var(--s2);color:var(--muted);font-size:11px;display:flex}.warn-dot{color:var(--warn);background:var(--warn-bg);white-space:nowrap;border-radius:999px;padding:2px 8px;font-weight:600}.prod-order{gap:2px;min-width:42px;display:flex}.prod .link{white-space:nowrap}.icon{width:21px;height:21px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:5px;padding:0;font-size:11px;line-height:1}.icon:hover:not(:disabled){color:var(--ink);border-color:var(--muted)}.icon:disabled{opacity:.28;cursor:default}.embed-sheet{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);width:min(1240px,96vw);max-width:none;height:min(880px,94vh);max-height:none;color:var(--ink);box-shadow:var(--shadow-lg);padding:0;overflow:hidden}.embed-sheet::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e131980}.embed-sheet[open]{animation:.18s ease-out es-in}@keyframes es-in{0%{opacity:0;transform:translateY(8px)}}.es{grid-template-columns:minmax(340px,430px) minmax(0,1fr);height:100%;display:grid}.es-side{padding:var(--s5);align-content:start;gap:var(--s4);border-right:1px solid var(--line);min-width:0;display:grid;overflow-y:auto}.es-head{justify-content:space-between;align-items:start;gap:var(--s3);display:flex}.es-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 2px;font-size:11px;font-weight:700}.es-head h2{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:18px;line-height:1.3}.es-close{border:1px solid var(--line);background:var(--panel);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:50%;flex:none;font-size:20px;line-height:1}.es-close:hover{color:var(--ink);border-color:var(--muted)}.es-close:focus-visible,.es-copy:focus-visible,.es-size input:focus-visible+svg{outline:2px solid var(--ui-brand);outline-offset:2px}.es-url{align-items:center;gap:var(--s1);border:1px solid var(--line);border-radius:var(--r);background:var(--panel-2);min-width:0;padding:4px 4px 4px 12px;display:flex}.es-url code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:auto;font-size:13px;overflow:hidden}.btn-sm{padding:5px 10px;font-size:12.5px;text-decoration:none}.es-note{gap:var(--s2);color:var(--ink-2);align-items:baseline;margin:0;font-size:12.5px;line-height:1.5;display:flex}.es-note .dot{border-radius:50%;flex:none;width:8px;height:8px;transform:translateY(-1px)}.es-note.is-ok .dot{background:var(--ok);box-shadow:0 0 0 3px var(--ok-bg)}.es-note.is-warn{color:var(--warn)}.es-note.is-warn .dot{background:var(--warn);box-shadow:0 0 0 3px var(--warn-bg)}.es-note code{background:var(--panel-2);border-radius:4px;padding:1px 5px;font-size:12px}.es-tabs{width:100%}.es-tabs button{flex:1}.seg button[aria-pressed=true]{background:var(--ui-brand);color:var(--ui-on-brand)}.seg-sm button{padding:5px 10px;font-size:12px}[data-es-pane]{gap:var(--s4);display:grid}.es-sizes{gap:var(--s2);border:0;margin:0;padding:0;display:grid}.es-sizes legend{margin-bottom:var(--s2);color:var(--ink-2);padding:0;font-size:12px;font-weight:700}.es-size{gap:var(--s3);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;background:var(--panel);grid-template-columns:auto 52px 1fr;align-items:center;padding:10px 12px;transition:border-color .12s,background .12s;display:grid}.es-size:hover{border-color:var(--muted)}.es-size:has(input:checked){border-color:var(--ui-brand);background:color-mix(in oklab, var(--ui-brand) 7%, var(--panel))}.es-size input{width:16px;height:16px;accent-color:var(--ui-brand);margin:0}.es-size svg{width:52px;height:auto}.es-size b{font-size:13.5px;display:block}.es-size small{color:var(--muted);font-size:12px;display:block}.pic-frame{fill:var(--panel-2);stroke:var(--line);stroke-width:1.5px}.pic-fill{fill:color-mix(in oklab, var(--ui-brand) 55%, var(--panel))}.pic-line{fill:var(--line)}.pic-dash{fill:none;stroke:var(--ui-brand);stroke-width:1.5px;stroke-dasharray:3 2}.es-size:has(input:checked) .pic-fill{fill:var(--ui-brand)}.es-custom{gap:var(--s2) var(--s3);grid-template-columns:1fr 1fr;display:grid}.es-custom label,.es-field{color:var(--ink-2);gap:4px;font-size:12px;font-weight:600;display:grid}.es-custom input,.es-field input{font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);padding:7px 10px;font-size:13.5px;font-weight:500}.es-custom input:focus-visible,.es-field input:focus-visible{outline:2px solid var(--ui-brand);outline-offset:0;border-color:#0000}.es-custom .hint,.es-custom .es-error{grid-column:1/-1;margin:0}.es-error{color:var(--bad);font-size:12px}.es-code{border-radius:var(--r);background:#0f1621;border:1px solid #0f1621;overflow:hidden}.es-code-head{justify-content:space-between;align-items:center;gap:var(--s2);color:#93a1b3;border-bottom:1px solid #222d3b;padding:7px 8px 7px 12px;font-size:11.5px;font-weight:600;display:flex}.es-copy{font:inherit;cursor:pointer;color:#e7edf4;background:#223047;border:1px solid #2d3e57;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.es-copy:hover{background:#2b3c58}.es-copy.is-done{background:#0e5e43;border-color:#13795a}.es-code pre{margin:0;padding:12px 14px 14px}.es-code code{color:#d6deea;white-space:pre-wrap;word-break:break-all;font-size:12.5px;line-height:1.6;display:block}.hl-t{color:#7cc4ff}.hl-a{color:#f2c27c}.hl-v{color:#9fe3b6}.es-no-url .es-code,.es-no-url .es-button-demo{display:none}.es-button-demo{padding:var(--s4);border:1px dashed var(--line);border-radius:var(--r);background:var(--panel-2);place-items:center;display:grid}.es-preview{background:var(--panel-2);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.es-preview-bar{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);display:flex}.es-dims{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.es-stage{background-color:var(--panel-2);background-image:radial-gradient(color-mix(in oklab, var(--muted) 22%, transparent) 1px, transparent 1px);background-size:16px 16px;place-content:start center;min-height:0;padding:16px;display:grid;overflow:hidden}.es-device{transform-origin:0 0;border:1px solid var(--line);box-shadow:var(--shadow-lg);background:#fff;border-radius:12px;overflow:hidden}.es-browser{background:#eef1f5;border-bottom:1px solid #dfe4ea;align-items:center;gap:6px;height:30px;padding:0 12px;display:flex}.es-browser span{background:#cfd6de;border-radius:50%;width:9px;height:9px}.es-browser em{color:#5b6673;background:#fff;border-radius:6px;margin-left:10px;padding:2px 10px;font-size:12px;font-style:normal}.es-screen{background:#fff;overflow:hidden auto}.es-screen iframe{background:#f4f6f8;border:0;max-width:100%;display:block}.es-page{padding:0 0 20px}.es-site-head{border-bottom:1px solid #e8ecf1;align-items:center;gap:14px;height:64px;padding:0 28px;display:flex}.es-site-head img{width:auto;height:30px;margin-right:auto}.es-site-head b{color:#16202e;margin-right:auto}.es-site-head i,.es-site-copy i,.es-site-foot i{background:#e6eaf0;border-radius:5px;height:10px;display:block}.es-site-head i{width:64px}.es-site-copy{gap:10px;padding:26px 28px 6px;display:grid}.es-site-copy i:first-child{background:#d9dfe7;width:46%;height:18px}.es-site-copy i:last-child{width:72%}.es-site-foot{gap:10px;padding:26px 28px 40px;display:grid}.es-site-foot i:first-child{width:60%}.es-site-foot i:nth-child(2){width:80%}.es-site-foot i:nth-child(3){width:40%}.es-button-page{padding:18px 28px 6px}.es-empty{color:#5b6673;text-align:center;padding:40px}.es-preview-note{padding:var(--s3) var(--s4);color:var(--muted);border-top:1px solid var(--line);margin:0;font-size:12px}.es-preview-note code{font-size:11.5px}@media (width<=900px){.embed-sheet{height:96vh}.es{grid-template-rows:auto minmax(460px,1fr);grid-template-columns:minmax(0,1fr);overflow-y:auto}.es-side{border-right:0;border-bottom:1px solid var(--line);overflow:visible}}@media (prefers-reduced-motion:reduce){.embed-sheet[open]{animation:none}}.gridwrap{margin-bottom:var(--s2);padding-bottom:var(--s1);overflow-x:auto}.pricegrid{border-collapse:separate;border-spacing:2px;width:auto;font-size:13px}.pricegrid th{color:var(--muted);text-align:right;white-space:nowrap;text-transform:none;letter-spacing:0;background:0 0;border:0;padding:4px 8px;font-size:10.5px;font-weight:700}.pricegrid thead th{text-align:center}.pricegrid .corner{text-align:left;font-weight:500}.pricegrid td{border:0;padding:0}.pricegrid input{text-align:right;font-variant-numeric:tabular-nums;width:82px;color:var(--ink);background:var(--panel-2);border:1px solid var(--line);border-radius:6px;margin:0;padding:6px 8px;font-size:13px}.pricegrid input:focus-visible{outline:2px solid var(--ui-brand);outline-offset:1px}.pricegrid input:placeholder-shown{color:var(--muted)}.published{margin-top:var(--s1);color:var(--warn);font-size:11px;font-weight:500;display:block}label.is-overridden input{border-color:var(--warn)}.newclient{background:var(--panel);border:1px solid var(--ui-brand);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:var(--s5);margin-bottom:var(--s4)}.newclient h2{margin:0 0 var(--s1);font-size:17px}.newclient>p{margin:0 0 var(--s4)}.slug-preview{color:var(--ui-brand);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}@media (width<=700px){#app{padding:var(--s3) var(--s3) var(--s6)}#head{position:static}#head h1{font-size:20px}.client,.product,.newclient{padding:var(--s4) var(--s4) var(--s2)}.prod{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.prod-meta{grid-column:1/-1}.prod-order{min-width:0}.detail{width:100%}}.range-head-lg{padding:var(--s4) 2px var(--s2);color:var(--ink-2);font-size:11.5px}.range-head-lg:first-child{padding-top:0}.reopen{margin-top:2px;text-decoration:none;display:inline-block}.seg button .tab-count{opacity:1;background:var(--bad);color:#fff;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.fb-status{text-transform:none;white-space:nowrap}.fb-new{background:var(--ui-brand);color:var(--ui-on-brand)}.fb-progress{background:var(--warn-bg);color:var(--warn)}.fb-solved{background:var(--ok-bg);color:var(--ok)}.fb-wont{background:var(--line-2);color:var(--muted)}.fb-kind{white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.fb-kind i{background:var(--muted);border-radius:2px;width:8px;height:8px;display:block}.fb-kind-bug i{background:#c2412d}.fb-kind-wrong i{background:#b07a12}.fb-kind-idea i{background:var(--ui-brand)}.fb-kind-question i{background:#6b5bb5}.fb-kind-good i{background:var(--ok)}.fb-what{min-width:0}.fb-msg{color:var(--ink-2);max-width:62ch;margin-top:3px;display:block}.fb-shots{margin-left:6px;font-size:11.5px}.fb-area{white-space:nowrap}.fb-unread .ws-name{font-weight:700}.detail .fb-body-text{white-space:pre-wrap;background:var(--panel-2);border-radius:var(--r-sm);padding:var(--s3);margin:0;line-height:1.55}.fb-detail-shots{gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.fb-detail-shots img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--line);width:100%;display:block}.fb-manage{gap:var(--s2);margin-top:var(--s2);display:grid}.fb-manage textarea{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s2) var(--s3);resize:vertical;font-size:13px}.fb-status-seg{flex-wrap:wrap}.fb-manage-foot{align-items:center;gap:var(--s3);display:flex}
