:root{ --sk-navy:#14234a;--sk-teal:#20aea8;--sk-teal-deep:#0e7c77;--sk-teal-tint:#e3f5f4;--bg:#f5f8f7;--surface:#fff;--surface-2:#f8fafa;--sidebar:#eef3f2;--ink:#253252;--ink-strong:#14234a;--muted:#5b6780;--subtle:#7f8aa0;--line:#dce3e6;--line-strong:#c5cfd4;--primary:#14234a;--primary-hover:#0d1834;--accent:#0e7c77;--success-bg:#d9f2e3;--success:#1a7f45;--warn-bg:#fbefd5;--warn:#7a4f12;--critical-bg:#fbe7e3;--critical:#a8331f;--info-bg:#e3f5f4;--info:#0e6964;--radius:12px;--radius-sm:8px;--shadow:0 1px 0 rgba(20,35,74,.06),0 0 0 1px rgba(20,35,74,.07);--topbar:56px;--nav-w:240px;--font-head:Montserrat,-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Arial,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body.admin{margin:0;background:var(--bg);color:var(--ink);font:14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,"Helvetica Neue",Arial,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}svg.i{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round} .topbar{position:fixed;inset:0 0 auto 0;height:var(--topbar);z-index:30;display:flex;align-items:center;gap:12px;padding:0 12px 0 16px;background:var(--ink-strong);color:#e3e3e3}.brand{display:flex;align-items:center;gap:10px;min-width:calc(var(--nav-w) - 16px);color:#fff;font-weight:650}.brand:hover{text-decoration:none}.brand .logo{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-weight:700;background:linear-gradient(135deg,#36fba1,#00a47c);color:#0b3d2c}.topbar .search{flex:1;max-width:560px;margin:0 auto;position:relative}.topbar .search input{width:100%;height:34px;margin:0;padding:0 12px 0 34px;border-radius:10px;border:1px solid #4a4a4a;background:#303030;color:#fff;font:inherit}.topbar .search input::placeholder{color:#b5b5b5}.topbar .search input:focus{outline:none;border-color:#8a8a8a;background:#3a3a3a}.topbar .search svg{position:absolute;left:10px;top:8px;color:#b5b5b5}.topbar .user{display:flex;align-items:center;gap:10px;margin-left:auto;position:relative}.avatar{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-size:12px;font-weight:700;background:#ffd79d;color:#4f2c00;text-transform:uppercase}.user summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 6px;border-radius:8px;color:#fff}.user summary::-webkit-details-marker{display:none}.user summary:hover{background:#303030}.user .menu{position:absolute;right:0;top:44px;min-width:220px;background:var(--surface);color:var(--ink);border-radius:var(--radius);box-shadow:0 8px 24px rgba(0,0,0,.18),var(--shadow);padding:6px}.user .menu .who{padding:8px 10px;border-bottom:1px solid var(--line);margin-bottom:6px}.user .menu a,.user .menu button{display:flex;width:100%;gap:8px;align-items:center;padding:8px 10px;border-radius:8px;color:var(--ink);background:none;border:0;font:inherit;text-align:left;cursor:pointer;margin:0}.user .menu a:hover,.user .menu button:hover{background:var(--surface-2);text-decoration:none} .topbar .ai-tray{margin-left:auto;position:relative}.topbar .ai-tray + .user{margin-left:0}.ai-tray summary{list-style:none;display:flex;align-items:center;gap:4px;cursor:pointer;padding:6px;border-radius:8px;color:#fff;position:relative}.ai-tray summary::-webkit-details-marker{display:none}.ai-tray summary:hover{background:rgba(255,255,255,.08)}.ai-tray summary.running .i{animation:sk-busy-spin 2s linear infinite}.ai-tray-count{font-size:12px;font-weight:600}.ai-tray summary.unseen::after{content:"";position:absolute;top:5px;right:5px;width:8px;height:8px;border-radius:50%;background:var(--accent,#20aea8)}.ai-tray .menu{position:absolute;right:0;top:44px;width:min(340px,calc(100vw - 32px));background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.15);padding:6px;z-index:50}.ai-tray .menu .who{padding:8px 10px;border-bottom:1px solid var(--line);margin-bottom:6px}.ai-tray .menu>[data-ai-tray-list]>p{padding:8px 10px;margin:0}.ai-job{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;padding:8px 10px;border-radius:8px}.ai-job + .ai-job{border-top:1px solid var(--line)}.ai-job strong{font-weight:600;overflow-wrap:anywhere}.ai-job .muted{grid-column:1;font-size:13px}.ai-job>a,.ai-job>button{grid-column:2;grid-row:1 / span 2}.ai-run-bar{grid-column:1;width:100%;height:6px;accent-color:var(--accent,currentColor)}.ai-job.failed .muted{color:#8e1f0b}.ai-toasts{position:fixed;right:16px;bottom:24px;z-index:1000;display:grid;gap:8px;max-width:calc(100vw - 32px)}.ai-toasts .toast{position:static;transform:none}.ai-toast-open{color:#fff;font-weight:600;text-decoration:underline}@media (prefers-reduced-motion:reduce){.ai-tray summary.running .i{animation:none}}.nav-toggle{display:none}.burger{display:none;color:#fff;cursor:pointer;padding:6px;border-radius:8px} .sidebar{position:fixed;top:var(--topbar);bottom:0;left:0;width:var(--nav-w);overflow-y:auto;z-index:20;background:var(--sidebar);padding:12px 8px 24px;display:flex;flex-direction:column;gap:2px}.sidebar a,.sidebar .soon{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:8px;color:var(--ink);font-weight:550}.sidebar a:hover{background:#fafafa;text-decoration:none}.sidebar a.on{background:#fff;color:var(--ink-strong);font-weight:650;box-shadow:var(--shadow)}.sidebar .sub{display:flex;flex-direction:column;gap:1px;margin:2px 0 6px 28px}.sidebar .sub a{font-weight:450;padding:5px 10px;color:var(--muted)}.sidebar .sub a.on{color:var(--ink-strong);font-weight:600;background:none;box-shadow:none}.sidebar .soon{color:var(--subtle);cursor:default}.sidebar .soon .tag{margin-left:auto;font-size:11px;font-weight:600;padding:1px 6px;border-radius:6px;background:#dedede;color:var(--muted)}.sidebar .heading{margin:16px 10px 4px;font-size:12px;font-weight:650;color:var(--muted)}.sidebar .spacer{flex:1} .content{margin-left:var(--nav-w);padding:calc(var(--topbar) + 24px) 32px 48px;min-height:100vh}.page{max-width:1600px;margin:0 auto}.page h1{font-size:20px;font-weight:700;color:var(--ink-strong);margin:0 0 16px;letter-spacing:-.01em}.page h2{font-size:15px;font-weight:650;color:var(--ink-strong);margin:24px 0 10px}.page-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.page-head h1{margin:0;flex:1}.muted{color:var(--muted)} .card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;margin-bottom:16px}.card>h2:first-child{margin-top:0}.cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.stat{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px}.stat .label{color:var(--muted);font-size:13px;font-weight:550;display:flex;align-items:center;gap:6px}.stat .value{font-size:24px;font-weight:700;color:var(--ink-strong);margin-top:6px;letter-spacing:-.02em}.stat .hint{font-size:12px;color:var(--subtle);margin-top:2px}.split{display:grid;gap:16px;grid-template-columns:2fr 1fr;align-items:start}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px} .guide ol{list-style:none;margin:8px 0 0;padding:0}.guide li{display:flex;gap:12px;align-items:flex-start;padding:10px 8px;border-radius:8px}.guide li + li{border-top:1px solid var(--line)}.guide .tick{width:22px;height:22px;border-radius:50%;border:1.5px dashed var(--line-strong);flex:none;display:grid;place-items:center;margin-top:1px}.guide li.done .tick{border:0;background:var(--ink-strong);color:#fff}.guide li.done .title{color:var(--muted);text-decoration:line-through}.guide .title{font-weight:600;color:var(--ink-strong)}.progress{height:6px;border-radius:6px;background:var(--line);overflow:hidden;margin-top:8px}.progress span{display:block;height:100%;background:var(--ink-strong);border-radius:6px} label{display:block;margin:12px 0 4px;font-weight:550;color:var(--ink-strong)}input,select,textarea{width:100%;padding:7px 10px;min-height:34px;border:1px solid #8a8a8a;border-radius:var(--radius-sm);font:inherit;color:var(--ink);background:#fdfdfd}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}textarea{min-height:90px}input[type=checkbox],input[type=radio]{width:auto;min-height:0;margin:0 8px 0 0;accent-color:var(--ink-strong)}label.check{font-weight:450;display:flex;align-items:center}fieldset{border:0;border-radius:var(--radius);box-shadow:var(--shadow);margin:16px 0;padding:4px 16px 16px;background:var(--surface)}legend{font-weight:650;padding:12px 0 6px;float:left;width:100%;color:var(--ink-strong)}legend~*{clear:both}legend + label,legend + input[type="hidden"] + label{margin-top:16px}.error{color:var(--critical);margin:6px 0 0} button,.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:16px;min-height:32px;padding:6px 14px;border:0;border-radius:var(--radius-sm);font:inherit;font-weight:600;cursor:pointer;text-decoration:none;color:#fff;background:linear-gradient(#22345f,var(--primary));box-shadow:inset 0 -1px 0 #0a1430,inset 0 1px 0 rgba(255,255,255,.14),0 1px 1px rgba(20,35,74,.25)}button:hover,.button:hover{background:var(--primary-hover);text-decoration:none}.button.light,button.light{color:var(--ink);background:var(--surface);box-shadow:inset 0 -1px 0 #b5b5b5,0 0 0 1px #e3e3e3,0 1px 1px rgba(0,0,0,.06)}.button.light:hover,button.light:hover{background:var(--surface-2)}.actions{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.actions>h1{flex:1}.actions button,.actions .button{margin-top:0} .scroll{overflow-x:auto;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:12px}table{width:100%;border-collapse:collapse;background:var(--surface)}th{background:var(--surface-2);color:var(--muted);font-weight:600;font-size:12.5px;white-space:nowrap}th,td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#fafafa}td a{color:var(--ink-strong);font-weight:600}td input,td select{min-width:90px}code{background:var(--surface-2);border:1px solid var(--line);padding:1px 6px;border-radius:6px;font-size:12.5px;word-break:break-all;color:var(--ink)} .pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:8px;font-size:12px;font-weight:550;background:#e3e3e3;color:var(--ink)}.pill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.55}.pill.active{background:var(--success-bg);color:var(--success)}.pill.draft{background:var(--info-bg);color:var(--info)}.pill.archived,.pill.disabled{background:var(--critical-bg);color:var(--critical)}.pill.low{background:var(--warn-bg);color:var(--warn)}.status,.banner{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius);margin:0 0 16px;background:var(--success-bg);color:var(--success);box-shadow:var(--shadow)}.banner.info{background:var(--info-bg);color:var(--info)}.banner.warn{background:var(--warn-bg);color:var(--warn)}.banner.bad{background:var(--critical-bg);color:var(--critical)}.banner .platform-lines{margin:4px 0 0;padding-left:18px}.banner .platform-lines li{margin:2px 0}.errors{padding:12px 14px;border-radius:var(--radius);margin:0 0 16px;background:var(--critical-bg);color:var(--critical);box-shadow:var(--shadow)} .tabs{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 16px;border-bottom:1px solid var(--line-strong)}.tabs a{padding:8px 12px;color:var(--muted);font-weight:550;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs a:hover{color:var(--ink-strong);text-decoration:none}.tabs a.on{color:var(--ink-strong);border-color:var(--ink-strong)} .rows{list-style:none;margin:0;padding:0}.rows li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.rows li:last-child{border-bottom:0}.empty{text-align:center;padding:32px 16px;color:var(--muted)}.empty .title{font-size:16px;font-weight:650;color:var(--ink-strong);margin-bottom:4px} .scrim{display:none;position:fixed;inset:var(--topbar) 0 0 0;background:rgba(0,0,0,.3);z-index:15} @media (max-width:860px){.burger{display:inline-flex}.brand{min-width:0}.brand .name{display:none}.sidebar{transform:translateX(-100%);transition:transform .2s;box-shadow:4px 0 24px rgba(0,0,0,.2)}.nav-toggle:checked~.sidebar{transform:none}.nav-toggle:checked~.scrim{display:block}.content{margin-left:0;padding:calc(var(--topbar) + 16px) 16px 40px}.split{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat .value{font-size:20px}.topbar .user .uname{display:none}} body.auth{margin:0;min-height:100vh;display:grid;place-items:center;align-content:center;padding:24px 16px;color:var(--ink);font:14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,"Helvetica Neue",Arial,sans-serif;background:radial-gradient(1200px 600px at 10% -10%,#d4f7e6 0,transparent 60%),radial-gradient(900px 500px at 110% 110%,#e4e9ff 0,transparent 55%),#f4f4f4}.auth-card{width:100%;max-width:420px;background:var(--surface);border-radius:16px;padding:32px 28px;box-shadow:0 12px 40px rgba(0,0,0,.08),var(--shadow)}.auth-card .brand{color:var(--ink-strong);margin-bottom:20px;min-width:0}.auth-card h1{font-size:22px;margin:0 0 4px;color:var(--ink-strong)}.auth-card button{width:100%;margin-top:20px;min-height:40px}.auth-foot{margin-top:16px;text-align:center;font-size:12px;color:var(--subtle)} .page .narrow,.page form.narrow{max-width:560px} .back{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-weight:550;margin-bottom:8px}.back:hover{color:var(--ink-strong);text-decoration:none}.page-head .sub{flex-basis:100%;margin:-8px 0 0}.card>.card-head{display:flex;align-items:center;gap:12px;margin:-2px 0 12px}.card>.card-head h2{margin:0;flex:1}.card.flush{padding:0;overflow:hidden}.card.flush>.card-head{padding:14px 16px 0}.card.flush .scroll{box-shadow:none;border-radius:0;margin:0}.card.flush .empty{padding:40px 16px}.card .hint,p.hint{color:var(--muted);font-size:13px;margin:6px 0 0}.aside{position:sticky;top:calc(var(--topbar) + 16px)}.split.even{grid-template-columns:1fr 1fr}.split.list{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.filters{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line)}.filters input,.filters select{width:auto;flex:1 1 200px;margin:0}.filters select{flex:0 1 180px}.filters button{margin:0}td input,td select{min-height:30px;padding:4px 8px}td button{margin:0;min-height:28px;padding:4px 10px}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.save-bar{position:sticky;bottom:0;z-index:10;display:flex;justify-content:flex-end;gap:8px;margin:16px 0 0;padding:12px 0;background:rgba(241,241,241,.92);backdrop-filter:blur(6px);border-top:1px solid var(--line-strong)}.save-bar button,.save-bar .button{margin:0}.tiles{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.tile{display:flex;gap:12px;align-items:flex-start;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;color:var(--ink)}.tile:hover{background:var(--surface-2);text-decoration:none}.tile .ico{width:36px;height:36px;border-radius:10px;background:var(--surface-2);display:grid;place-items:center;flex:none;color:var(--ink-strong);box-shadow:inset 0 0 0 1px var(--line)}.tile strong{display:block;color:var(--ink-strong)}.tile span{color:var(--muted);font-size:13px}.who-cell{display:flex;align-items:center;gap:10px}.who-cell .avatar{width:32px;height:32px;background:#e4e9ff;color:#2c3e9e}.checks{display:grid;gap:4px 16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.checks label.check{margin:4px 0;align-items:flex-start}.checks label.check small{display:block;color:var(--muted);font-weight:400}.pill.invited{background:var(--info-bg);color:var(--info)}.danger{color:var(--critical)}button.danger{color:var(--critical);background:var(--surface);box-shadow:inset 0 0 0 1px #f3b5ae}button.danger:hover{background:var(--critical-bg)}dl.facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0}dl.facts dt{color:var(--muted)}dl.facts dd{margin:0;color:var(--ink-strong)}@media (max-width:860px){.split.even,.split.list{grid-template-columns:1fr}.aside{position:static}} body.platform .brand .logo{background:linear-gradient(135deg,#8b5cf6,#4f46e5);color:#fff}body.platform .page{max-width:1600px}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none;background:var(--subtle);vertical-align:middle}.dot.ok{background:#1f8a4c}.dot.warn{background:#d08a00}.dot.bad{background:#c9372c}.health-summary{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:var(--radius);margin-bottom:16px;box-shadow:var(--shadow);font-size:15px}.health-summary .dot{width:14px;height:14px}.health-summary.ok{background:var(--success-bg);color:var(--success)}.health-summary.warn{background:var(--warn-bg);color:var(--warn)}.health-summary.bad{background:var(--critical-bg);color:var(--critical)}.health-summary strong{font-size:16px}.health-summary form{margin-left:auto}.health-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:16px}.health-tiles a{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);color:var(--ink-strong);font-weight:550}.health-tiles a:hover{text-decoration:none;background:var(--surface-2)}table.health td:first-child{width:22px;padding-right:0}table.health .why{color:var(--muted)}.setting-group{scroll-margin-top:calc(var(--topbar) + 56px)}.setting-group .card-head p{margin:2px 0 0;color:var(--muted);font-weight:400;font-size:13px}.setting-row{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr) auto;gap:8px 16px;align-items:center;padding:10px 16px;border-top:1px solid var(--line)}.setting-row label{margin:0;font-weight:550}.setting-row input,.setting-row select,.setting-row textarea{margin:0}.setting-row .now{font-size:12px;color:var(--muted);margin-top:4px}.setting-row .now code{font-size:12px}.setting-row .src{white-space:nowrap}.setting-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--line)}.setting-actions .tested{margin-right:auto;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.setting-actions button{margin:0}.test-failed{background:var(--critical-bg);color:var(--critical)}@media (max-width:760px){.setting-row{grid-template-columns:1fr}} .pill.sent{background:var(--info-bg);color:var(--info)}.pill.partial{background:var(--warn-bg);color:var(--warn)}.pill.received{background:var(--success-bg);color:var(--success)}.pill.closed,.pill.cancelled{background:var(--surface-2);color:var(--muted)}dl.totals{display:grid;grid-template-columns:1fr max-content;gap:6px 24px;margin:0;padding:12px 16px 16px;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}dl.totals dt{text-align:right;color:var(--muted)}dl.totals dd{margin:0;text-align:right;min-width:96px}dl.totals .grand{font-weight:700;color:var(--ink-strong);font-size:15px}dl.totals.stats{padding:12px 0 0}dl.totals.stats dt{text-align:left}table.lines td input{min-width:80px}table.lines td:first-child input{min-width:140px}.page-head form{margin:0}table.lines td:first-child select{min-width:170px}table.contacts{table-layout:fixed;width:100%}table.contacts th:nth-child(3){width:32%}table.contacts th:last-child{width:100px}table.contacts td:not(:last-child){overflow-wrap:anywhere}table.contacts td:last-child button{white-space:nowrap;padding:4px 8px}table.contacts td input{width:100%;min-width:0}td input:disabled{background:var(--surface-2);border-color:transparent} .pill.confirmed,.pill.unpaid{background:var(--info-bg);color:var(--info)}.pill.shipped,.pill.paid{background:var(--success-bg);color:var(--success)}.pill.overdue,.pill.refund_due{background:var(--critical-bg);color:var(--critical)}.pill.credited{background:var(--surface-2);color:var(--muted)}.doc-reason{margin:0 0 16px}.invoice-doc{color:var(--ink-strong)}.invoice-doc .doc-head{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:20px}.invoice-doc .doc-title{font-size:22px;font-weight:700;margin-bottom:8px}.invoice-doc .doc-head dl{display:grid;grid-template-columns:max-content auto;gap:2px 16px;margin:0}.invoice-doc .doc-head dt{color:var(--muted)}.invoice-doc .doc-head dd{margin:0}.invoice-doc .party{line-height:1.5}.invoice-doc .doc-head .party{text-align:right}.invoice-doc .bill-to{margin-bottom:20px}.invoice-doc table.doc-lines{width:100%;border-collapse:collapse}.invoice-doc table.doc-lines th,.invoice-doc table.doc-lines td{padding:8px;border-bottom:1px solid var(--line);vertical-align:top}.invoice-doc dl.doc-totals{border-top:0;padding-right:8px}.invoice-doc .doc-note{margin:16px 0 0;white-space:pre-line}body.print-page{background:#fff;max-width:820px;margin:0 auto;padding:32px 24px;color:var(--ink);font:14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,"Helvetica Neue",Arial,sans-serif}td code{white-space:nowrap;word-break:normal}.print-bar{text-align:right;margin-bottom:24px}@media print{.print-bar{display:none}body.print-page{padding:0}.invoice-doc th{background:none}}@media (max-width:640px){.invoice-doc .doc-head .party{text-align:left}}.logo-preview{border:1px dashed var(--line);border-radius:10px;padding:12px;margin-bottom:8px;background:#fff}.logo-preview img{max-height:72px;max-width:100%;display:block}ul.checks{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:8px}ul.checks li{display:flex;gap:8px;align-items:flex-start}ul.checks .tick{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--warn-bg);color:var(--warn)}ul.checks li.done .tick{background:var(--success-bg);color:var(--success)}ul.checks li.optional:not(.done) .tick{background:var(--surface-2);color:var(--muted)}.invoice-doc .doc-logo{max-height:64px;max-width:240px;display:block;margin-bottom:12px}.invoice-doc .doc-pay{margin-top:20px;padding-top:12px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 24px}.invoice-doc .doc-pay dl{display:grid;grid-template-columns:max-content auto;gap:2px 12px;margin:4px 0 0}.invoice-doc .doc-pay dt{color:var(--muted)}.invoice-doc .doc-pay dd{margin:0}.invoice-doc .doc-legal{margin-top:16px;font-size:12px;color:var(--muted)} table.pnl td,table.pnl th{padding-top:7px;padding-bottom:7px}table.pnl tr.section th{padding-top:18px;font-size:13px;text-transform:none;color:var(--ink-strong);background:none;border-bottom:1px solid var(--line)}table.pnl tr.sub td{font-weight:600;border-top:1px solid var(--line)}table.pnl tr.total td{font-weight:650;background:var(--surface-2)}table.pnl tr.grand td{font-size:16px}table.pnl td.loss{color:var(--critical)} .page.wide{max-width:none}.swatch{border-radius:10px;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.08);font-size:11px;aspect-ratio:16 / 10;display:flex;flex-direction:column}.sw-bar{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid;font-size:12px}.sw-hero{padding:10px 10px 6px;display:flex;align-items:center;justify-content:space-between;gap:8px}.sw-title{font-size:18px;font-weight:600;line-height:1.1}.sw-btn{padding:4px 8px;font-size:10px;font-weight:600;white-space:nowrap}.sw-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:4px 10px 10px;flex:1}.sw-card{padding:4px;display:flex;flex-direction:column;gap:4px}.sw-img{flex:1;min-height:26px;opacity:.9}.sw-line{height:4px;width:80%;border-radius:2px;opacity:.8}.sw-line.short{width:45%;opacity:.5}.theme-live-grid{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:20px;align-items:center}.theme-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:14px}.theme-card h3{margin:12px 0 4px;font-size:16px}.theme-card p{margin:0 0 6px}.theme-card form button{margin-top:6px}.theme-row{align-items:center;flex-wrap:wrap;padding:12px 16px !important}.theme-row-swatch{width:190px;flex:none}.theme-row-swatch .sw-title{font-size:14px}.theme-card .sw-title{font-size:15px}.theme-row .actions form button,.theme-row .actions .button{margin-top:0} .design-start{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.design-start>div{flex:1;min-width:220px}.design-start h2{margin:0 0 4px;font-size:16px}.design-start p{margin:0}.design-start .button{margin-top:0}.design-trade-note{margin:-6px 0 16px}.trade-design-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.trade-design-card{display:flex;flex-direction:column;gap:10px;margin:0}.design-pick{position:relative;display:block;margin:0;cursor:pointer}.design-pick input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.design-pick-body{display:flex;flex-direction:column;gap:4px;padding:6px;margin:-6px;border-radius:12px;box-shadow:inset 0 0 0 1px transparent}.design-pick input:checked + .design-pick-body{box-shadow:inset 0 0 0 2px var(--sk-teal,#20aea8)}.trade-design-card:has(.design-pick input:checked){box-shadow:0 0 0 2px var(--sk-teal,#20aea8)}.design-pick input:focus-visible + .design-pick-body{outline:2px solid var(--sk-teal,#20aea8);outline-offset:2px}.design-pick .swatch{margin-bottom:6px}.design-name{font-weight:650;font-size:16px;color:var(--ink-strong)}.design-colours{display:flex;gap:6px}.design-chip{width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}.design-facts{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:13px}.design-facts .ok{color:var(--success)}.trade-design-card>button{align-self:flex-start;margin-top:auto}.design-form .small-print{margin:8px 0 16px;font-size:13px}.design-includes{margin:0 0 12px;padding-left:18px;display:grid;gap:6px}.design-option{align-items:flex-start;gap:10px;margin:10px 0}.design-option input{margin-top:3px;flex:none}.design-option>span{display:flex;flex-direction:column;gap:2px} .pill.sample{background:var(--warn-bg);color:var(--warn)}.samples-banner{flex-wrap:wrap;align-items:center}.samples-banner>div{flex:1;min-width:200px}.samples-banner form{margin:0}.samples-banner button{margin-top:0}.sample-remove{margin:0 0 0 6px;display:inline}.sample-remove button{margin:0}.editor-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:12px}.editor-head h1{margin:0;font-size:20px;display:flex;align-items:center;gap:8px}.editor-head .back{margin:0}.seg{display:inline-flex;background:var(--surface-2);border-radius:10px;padding:3px;box-shadow:inset 0 0 0 1px var(--line)}.seg a,.seg button{margin:0;min-height:28px;padding:4px 12px;border-radius:8px;color:var(--muted);background:transparent;box-shadow:none;font-weight:550}.seg a:hover{text-decoration:none;color:var(--ink-strong)}.editor-head .page-jump{width:auto;max-width:220px;min-height:34px;padding-top:4px;padding-bottom:4px;font-size:14px}.seg a.on,.seg button.on{background:var(--surface);color:var(--ink-strong);box-shadow:var(--shadow)}.editor{display:grid;grid-template-columns:360px 1fr;gap:16px;align-items:start}.editor-panel{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 14px 16px;max-height:calc(100vh - var(--topbar) - 110px);overflow-y:auto;position:sticky;top:calc(var(--topbar) + 12px)}.editor-panel h3{font-size:13px;margin:18px 0 2px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.editor-preview{min-width:0}.frame-wrap{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;height:calc(100vh - var(--topbar) - 110px);min-height:520px;margin:0 auto}.frame-wrap.mobile{max-width:390px}.frame-wrap iframe{width:100%;height:100%;border:0;display:block;transform-origin:0 0}.block-list{list-style:none;margin:0;padding:0}.block-list>li{border-radius:var(--radius-sm);margin-bottom:4px}.block-list>li.open{box-shadow:inset 0 0 0 1px var(--line-strong);background:var(--surface-2);padding-bottom:12px}.block-list>li.hidden .block-name{opacity:.55}.block-row{display:flex;align-items:center;gap:2px} .list-item{position:relative}.list-item .item-tools{position:absolute;top:6px;right:8px;display:flex;align-items:center;gap:2px}.list-item .item-tools .icon{margin:0}.list-item .item-show{display:inline-flex;align-items:center;gap:4px;margin:0 0 0 6px;font-size:13px;font-weight:550;cursor:pointer}.list-item .item-show input{width:auto;margin:0}.list-item.is-hidden>:not(legend):not(.item-tools){opacity:.45}.list-item.is-hidden legend::after{content:" · hidden";color:var(--muted);font-weight:400}.list-item.moved{box-shadow:0 0 0 2px var(--accent);transition:box-shadow .3s}.add-block{margin-top:16px}.add-block>summary{list-style:none;display:inline-flex;cursor:pointer}.add-block>summary::-webkit-details-marker{display:none}.block-picker h3{margin:16px 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.picker-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:0;min-height:0;padding:8px;text-align:left;white-space:normal;background:var(--surface);color:var(--ink);border-radius:var(--radius-sm);box-shadow:0 0 0 1px var(--line);font-weight:400}.picker-card:hover{box-shadow:0 0 0 2px var(--ink-strong);background:var(--surface)}.picker-card strong{font-size:13px;color:var(--ink-strong)}.picker-card>span:last-child{font-size:12px;color:var(--muted);line-height:1.35}.picker-art{display:block;width:100%;aspect-ratio:16 / 9;border-radius:6px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);background-repeat:no-repeat;background-size:100% 100%}.picker-art[data-art="banner"]{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 160 90%22%3E%3Crect x=%224%22 y=%224%22 width=%22152%22 height=%2282%22 rx=%221%22 fill=%22%23e3e5e8%22/%3E%3Crect x=%2216%22 y=%2250%22 width=%2260%22 height=%228%22 rx=%221%22 fill=%22%238a8f98%22/%3E%3Crect x=%2216%22 y=%2262%22 width=%2240%22 height=%225%22 rx=%221%22 fill=%22%23c9ccd1%22/%3E%3Crect x=%2216%22 y=%2272%22 width=%2224%22 height=%228%22 rx=%221%22 fill=%22%238a8f98%22/%3E%3C/svg%3E")}.picker-art[data-art="slideshow"]{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 160 90%22%3E%3Crect x=%224%22 y=%224%22 width=%22152%22 height=%2272%22 rx=%221%22 fill=%22%23e3e5e8%22/%3E%3Crect x=%2216%22 y=%2240%22 width=%2260%22 height=%228%22 rx=%221%22 fill=%22%238a8f98%22/%3E%3Crect x=%2216%22 y=%2252%22 width=%2240%22 height=%225%22 rx=%221%22 fill=%22%23c9ccd1%22/%3E%3Ccircle cx=%2270%22 cy=%2282%22 r=%222.5%22 fill=%22%238a8f98%22/%3E%3Ccircle cx=%2280%22 cy=%2282%22 r=%222.5%22 fill=%22%23c9ccd1%22/%3E%3Ccircle cx=%2290%22 cy=%2282%22 r=%222.5%22 fill=%22%23c9ccd1%22/%3E%3C/svg%3E")}.picker-art[data-art="image_text"]{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 160 90%22%3E%3Crect x=%228%22 y=%2212%22 width=%2268%22 height=%2266%22 rx=%221%22 fill=%22%23e3e5e8%22/%3E%3Crect x=%2286%22 y=%2226%22 width=%2256%22 height=%227%22 rx=%221%22 fill=%22%238a8f98%22/%3E%3Crect x=%2286%22 y=%2238%22 width=%2262%22 height=%224%22 rx=%221%22 fill=%22%23c9ccd1%22/%3E%3Crect x=%2286%22 y=%2246%22 width=%2258%22 height=%224%22 rx=%221%22 fill=%22%23c9ccd1%22/%3E%3Crect x=%2286%22 y=%2254%22 width=%2250%22 height=%224%22 rx=%221%22 fill=%22%23c9ccd1%22/%3E%3Crect x=%2286%22 y=%2264%22 width=%2226%22 height=%228%22 rx=%221%22 fill=%22%238a8f98%22/%3E%3C/svg%3E")}.picker-art[data-art="promo_tiles"]{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 160 90%22%3E%3Crect x=%226%22 y=%226%22 width=%2274%22 height=%2278%22 rx=%221%22 fill=%22%23e3e5e8%22/%3E%3Crect x=%2284%22 y=%226%22 width=%2270%22 height=%2237%22 rx=%221%22 fill=%22%23e3e5e8%22/%3E%3Crect x=%2284%22 y=%2247%22 width=%2270%22 height=%2237%22 rx=%221%22 fill=%22%23e3e5e8%22/%3E%3Crect x=%2214%22 y=%2266%22 width=%2240%22 height=%226%22 rx=%221%22 fill=%22%238a8f98%22/%3E%3Crect x=%2292%22 y=%2230%22 width=%2230%22 height=%225%22 rx=%221%22 fill=%22%238a8f98%22/%3E%3Crect x=%2292%22 y=%2271%22 width=%2230%22 height=%225%22 rx=%221%22 fill=%22%238a8f98%22/%3E%3C/svg%3E")}.picker-art[data-art="gallery"]{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 160 90%22%3E%3Crect x=%226%22 y=%228%22 width=%2234%22 height=%2234%22 rx=%221%22 fill=%22%23e3e5e8%22/%3E%3Crect x=%226%22 y=%2246%22 width=%2234%22 height=%2234%22 rx=%221%22 fill=%22%23e3e5e8%22/%3E%3Crect x=%2244%22 y=%228%22 width=%2234%22 height=%2234%22 rx=%221%22 fill=%22%23e3e5e8%22/%3E%3Crect x=%2244%22 y=%2246%22 width=%2234%22 height=%2234%22 rx=%221%22 fill=%22%23e3e5e8%22/%3E%3Crect x=%2282%22 y=%228%22 width=%2234%22 height=%2234%22 rx=%221%22 fill=%22%23e3e5e8%22/%3E%3Crect x=%2282%22 y=%2246%22 width=%2234%22 height=%2234%22 rx=%221%22 fill=%22%23e3e5e8%22/%3E%3Crect x=%22120%22 y=%228%22 width=%2234%22 height=%2234%22 rx=%221%22 fill=%22%23e3e5e8%22/%3E%3Crect x=%22120%22 y=%2246%22 width=%2234%22 height=%2234%22 rx=%221%22 fill=%22%23e3e5e8%22/%3E%3C/svg%3E")}.picker-art[data-art="video"]{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 160 90%22%3E%3Crect x=%2214%22 y=%228%22 width=%22132%22 height=%2274%22 rx=%221%22 fill=%22%23e3e5e8%22/%3E%3Cpolygon points=%2272,33 72,57 92,45%22 fill=%22%238a8f98%22/%3E%3C/svg%3E")}.picker-art[data-art="featured_products"]{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 160 90%22%3E%3Crect x=%2256%22 y=%226%22 width=%2248%22 height=%226%22 rx=%221%22 fill=%22%238a8f98%22/%3E%3Crect x=%226%22 y=%2218%22 width=%2234%22 height=%2240%22 rx=%221%22 fill=%22%23e3e5e8%22/%3E%3Crect x=%226%22 y=%2262%22 width=%2226%22 height=%224%22 rx=%221%22 fill=%22%23c9ccd1%22/%3E%3Crect x=%226%22 y=%2270%22 width=%2216%22 height=%224%22 rx=%221%22 fill=%22%238a8f98%22/%3E%3Crect x=%2244%22 y=%2218%22 width=%2234%22 height=%2240%22 rx=%221%22 fill=%22%23e3e5e8%22/%3E%3Crect x=%2244%22 y=%2262%22 width=%2226%22 height=%224%22 rx=%221%22 fill=%22%23c9ccd1%22/%3E%3Crect x=%2244%22 y=%2270%22 width=%2216%22 height=%224%22 rx=%221%22 fill=%22%238a8f98%22/%3E%3Crect x=%2282%22 y=%2218%22 width=%2234%22 height=%2240%22 rx=%221%22 fill=%22%23e3e5e8%22/%3E%3Crect x=%2282%22 y=%2262%22 width=%2226%22 height=%224%22 rx=%221%22 fill=%22%23c9ccd1%22/%3E%3Crect x=%2282%22 y=%2270%22 width=%2216%22 height=%224%22 rx=%221%22 fill=%22%238a8f98%22/%3E%3Crect x=%22120%22 y=%2218%22 width=%2234%22 height=%2240%22 rx=%221%22 fill=%22%23e3e5e8%22/%3E%3Crect x=%22120%22 y=%2262%22 width=%2226%22 height=%224%22 rx=%221%22 fill=%22%23c9ccd1%22/%3E%3Crect x=%22120%22 y=%2270%22 width=%2216%22 height=%224%22 rx=%221%22 fill=%22%238a8f98%22/%3E%3C/svg%3E")}.picker-art[data-art="featured_product"]{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 160 90%22%3E%3Crect x=%228%22 y=%228%22 width=%2270%22 height=%2274%22 rx=%221%22 fill=%22%23e3e5e8%22/%3E%3Crect x=%2288%22 y=%2222%22 width=%2230%22 height=%224%22 rx=%221%22 fill=%22%23c9ccd1%22/%3E%3Crect x=%2288%22 y=%2230%22 width=%2256%22 height=%228%22 rx=%221%22 fill=%22%238a8f98%22/%3E%3Crect x=%2288%22 y=%2244%22 width=%2224%22 height=%225%22 rx=%221%22 fill=%22%238a8f98%22/%3E%3Crect x=%2288%22 y=%2254%22 width=%2258%22 height=%224%22 rx=%221%22 fill=%22%23c9ccd1%22/%3E%3Crect x=%2288%22 y=%2266%22 width=%2240%22 height=%229%22 rx=%221%22 fill=%22%238a8f98%22/%3E%3C/svg%3E")}.picker-art[data-art="categories"]{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 160 90%22%3E%3Crect x=%226%22 y=%2210%22 width=%2246%22 height=%2254%22 rx=%221%22 fill=%22%23e3e5e8%22/%3E%3Crect x=%2214%22 y=%2270%22 width=%2230%22 height=%225%22 rx=%221%22 fill=%22%238a8f98%22/%3E%3Crect x=%2256%22 y=%2210%22 width=%2246%22 height=%2254%22 rx=%221%22 fill=%22%23e3e5e8%22/%3E%3Crect x=%2264%22 y=%2270%22 width=%2230%22 height=%225%22 rx=%221%22 fill=%22%238a8f98%22/%3E%3Crect x=%22106%22 y=%2210%22 width=%2246%22 height=%2254%22 rx=%221%22 fill=%22%23e3e5e8%22/%3E%3Crect x=%22114%22 y=%2270%22 width=%2230%22 height=%225%22 rx=%221%22 fill=%22%238a8f98%22/%3E%3C/svg%3E")}.picker-art[data-art="text"]{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 160 90%22%3E%3Crect x=%2240%22 y=%2216%22 width=%2280%22 height=%228%22 rx=%221%22 fill=%22%238a8f98%22/%3E%3Crect x=%2224%22 y=%2232%22 width=%22112%22 height=%224%22 rx=%221%22 fill=%22%23c9ccd1%22/%3E%3Crect x=%2228%22 y=%2240%22 width=%22104%22 height=%224%22 rx=%221%22 fill=%22%23c9ccd1%22/%3E%3Crect x=%2234%22 y=%2248%22 width=%2292%22 height=%224%22 rx=%221%22 fill=%22%23c9ccd1%22/%3E%3Crect x=%2266%22 y=%2260%22 width=%2228%22 height=%228%22 rx=%221%22 fill=%22%238a8f98%22/%3E%3C/svg%3E")}.picker-art[data-art="multicolumn"]{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 160 90%22%3E%3Ccircle cx=%2228%22 cy=%2230%22 r=%229%22 fill=%22%23e3e5e8%22/%3E%3Crect x=%2214%22 y=%2246%22 width=%2228%22 height=%225%22 rx=%221%22 fill=%22%238a8f98%22/%3E%3Crect x=%2210%22 y=%2256%22 width=%2236%22 height=%224%22 rx=%221%22 fill=%22%23c9ccd1%22/%3E%3Crect x=%2214%22 y=%2263%22 width=%2228%22 height=%224%22 rx=%221%22 fill=%22%23c9ccd1%22/%3E%3Ccircle cx=%2280%22 cy=%2230%22 r=%229%22 fill=%22%23e3e5e8%22/%3E%3Crect x=%2266%22 y=%2246%22 width=%2228%22 height=%225%22 rx=%221%22 fill=%22%238a8f98%22/%3E%3Crect x=%2262%22 y=%2256%22 width=%2236%22 height=%224%22 rx=%221%22 fill=%22%23c9ccd1%22/%3E%3Crect x=%2266%22 y=%2263%22 width=%2228%22 height=%224%22 rx=%221%22 fill=%22%23c9ccd1%22/%3E%3Ccircle cx=%22132%22 cy=%2230%22 r=%229%22 fill=%22%23e3e5e8%22/%3E%3Crect x=%22118%22 y=%2246%22 width=%2228%22 height=%225%22 rx=%221%22 fill=%22%238a8f98%22/%3E%3Crect x=%22114%22 y=%2256%22 width=%2236%22 height=%224%22 rx=%221%22 fill=%22%23c9ccd1%22/%3E%3Crect x=%22118%22 y=%2263%22 width=%2228%22 height=%224%22 rx=%221%22 fill=%22%23c9ccd1%22/%3E%3C/svg%3E")}.picker-art[data-art="steps"]{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 160 90%22%3E%3Ccircle cx=%2228%22 cy=%2228%22 r=%2210%22 fill=%22%238a8f98%22/%3E%3Crect x=%2214%22 y=%2246%22 width=%2228%22 height=%225%22 rx=%221%22 fill=%22%238a8f98%22/%3E%3Crect x=%2210%22 y=%2256%22 width=%2236%22 height=%224%22 rx=%221%22 fill=%22%23c9ccd1%22/%3E%3Ccircle cx=%2280%22 cy=%2228%22 r=%2210%22 fill=%22%238a8f98%22/%3E%3Crect x=%2266%22 y=%2246%22 width=%2228%22 height=%225%22 rx=%221%22 fill=%22%238a8f98%22/%3E%3Crect x=%2262%22 y=%2256%22 width=%2236%22 height=%224%22 rx=%221%22 fill=%22%23c9ccd1%22/%3E%3Ccircle cx=%22132%22 cy=%2228%22 r=%2210%22 fill=%22%238a8f98%22/%3E%3Crect x=%22118%22 y=%2246%22 width=%2228%22 height=%225%22 rx=%221%22 fill=%22%238a8f98%22/%3E%3Crect x=%22114%22 y=%2256%22 width=%2236%22 height=%224%22 rx=%221%22 fill=%22%23c9ccd1%22/%3E%3Crect x=%2230%22 y=%2232%22 width=%22100%22 height=%221.5%22 rx=%221%22 fill=%22%23c9ccd1%22/%3E%3C/svg%3E")}.picker-art[data-art="stats"]{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 160 90%22%3E%3Crect x=%2214%22 y=%2228%22 width=%2234%22 height=%2212%22 rx=%221%22 fill=%22%238a8f98%22/%3E%3Crect x=%2212%22 y=%2246%22 width=%2238%22 height=%224%22 rx=%221%22 fill=%22%23c9ccd1%22/%3E%3Crect x=%2262%22 y=%2228%22 width=%2234%22 height=%2212%22 rx=%221%22 fill=%22%238a8f98%22/%3E%3Crect x=%2260%22 y=%2246%22 width=%2238%22 height=%224%22 rx=%221%22 fill=%22%23c9ccd1%22/%3E%3Crect x=%22110%22 y=%2228%22 width=%2234%22 height=%2212%22 rx=%221%22 fill=%22%238a8f98%22/%3E%3Crect x=%22108%22 y=%2246%22 width=%2238%22 height=%224%22 rx=%221%22 fill=%22%23c9ccd1%22/%3E%3C/svg%3E")}.picker-art[data-art="testimonials"]{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 160 90%22%3E%3Crect x=%226%22 y=%2214%22 width=%2246%22 height=%2262%22 rx=%221%22 fill=%22%23e3e5e8%22/%3E%3Crect x=%2212%22 y=%2224%22 width=%2234%22 height=%224%22 rx=%221%22 fill=%22%23c9ccd1%22/%3E%3Crect x=%2212%22 y=%2232%22 width=%2230%22 height=%224%22 rx=%221%22 fill=%22%23c9ccd1%22/%3E%3Crect x=%2212%22 y=%2262%22 width=%2220%22 height=%224%22 rx=%221%22 fill=%22%238a8f98%22/%3E%3Crect x=%2256%22 y=%2214%22 width=%2246%22 height=%2262%22 rx=%221%22 fill=%22%23e3e5e8%22/%3E%3Crect x=%2262%22 y=%2224%22 width=%2234%22 height=%224%22 rx=%221%22 fill=%22%23c9ccd1%22/%3E%3Crect x=%2262%22 y=%2232%22 width=%2230%22 height=%224%22 rx=%221%22 fill=%22%23c9ccd1%22/%3E%3Crect x=%2262%22 y=%2262%22 width=%2220%22 height=%224%22 rx=%221%22 fill=%22%238a8f98%22/%3E%3Crect x=%22106%22 y=%2214%22 width=%2246%22 height=%2262%22 rx=%221%22 fill=%22%23e3e5e8%22/%3E%3Crect x=%22112%22 y=%2224%22 width=%2234%22 height=%224%22 rx=%221%22 fill=%22%23c9ccd1%22/%3E%3Crect x=%22112%22 y=%2232%22 width=%2230%22 height=%224%22 rx=%221%22 fill=%22%23c9ccd1%22/%3E%3Crect x=%22112%22 y=%2262%22 width=%2220%22 height=%224%22 rx=%221%22 fill=%22%238a8f98%22/%3E%3C/svg%3E")}.picker-art[data-art="quote"]{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 160 90%22%3E%3Ccircle cx=%2232%22 cy=%2245%22 r=%2220%22 fill=%22%23e3e5e8%22/%3E%3Crect x=%2264%22 y=%2226%22 width=%2282%22 height=%226%22 rx=%221%22 fill=%22%238a8f98%22/%3E%3Crect x=%2264%22 y=%2236%22 width=%2276%22 height=%226%22 rx=%221%22 fill=%22%238a8f98%22/%3E%3Crect x=%2264%22 y=%2246%22 width=%2260%22 height=%226%22 rx=%221%22 fill=%22%238a8f98%22/%3E%3Crect x=%2264%22 y=%2262%22 width=%2230%22 height=%224%22 rx=%221%22 fill=%22%23c9ccd1%22/%3E%3C/svg%3E")}.picker-art[data-art="logo_list"]{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 160 90%22%3E%3Crect x=%228%22 y=%2236%22 width=%2224%22 height=%2214%22 rx=%221%22 fill=%22%23c9ccd1%22/%3E%3Crect x=%2238%22 y=%2236%22 width=%2224%22 height=%2214%22 rx=%221%22 fill=%22%23c9ccd1%22/%3E%3Crect x=%2268%22 y=%2236%22 width=%2224%22 height=%2214%22 rx=%221%22 fill=%22%23c9ccd1%22/%3E%3Crect x=%2298%22 y=%2236%22 width=%2224%22 height=%2214%22 rx=%221%22 fill=%22%23c9ccd1%22/%3E%3Crect x=%22128%22 y=%2236%22 width=%2224%22 height=%2214%22 rx=%221%22 fill=%22%23c9ccd1%22/%3E%3C/svg%3E")}.picker-art[data-art="faq"]{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 160 90%22%3E%3Crect x=%2214%22 y=%2212%22 width=%22132%22 height=%2213%22 rx=%221%22 fill=%22%23e3e5e8%22/%3E%3Crect x=%2220%22 y=%2217%22 width=%2270%22 height=%223.5%22 rx=%221%22 fill=%22%238a8f98%22/%3E%3Crect x=%2214%22 y=%2230%22 width=%22132%22 height=%2213%22 rx=%221%22 fill=%22%23e3e5e8%22/%3E%3Crect x=%2220%22 y=%2235%22 width=%2270%22 height=%223.5%22 rx=%221%22 fill=%22%238a8f98%22/%3E%3Crect x=%2214%22 y=%2248%22 width=%22132%22 height=%2213%22 rx=%221%22 fill=%22%23e3e5e8%22/%3E%3Crect x=%2220%22 y=%2253%22 width=%2270%22 height=%223.5%22 rx=%221%22 fill=%22%238a8f98%22/%3E%3Crect x=%2214%22 y=%2266%22 width=%22132%22 height=%2213%22 rx=%221%22 fill=%22%23e3e5e8%22/%3E%3Crect x=%2220%22 y=%2271%22 width=%2270%22 height=%223.5%22 rx=%221%22 fill=%22%238a8f98%22/%3E%3C/svg%3E")}.picker-art[data-art="promo_bar"]{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 160 90%22%3E%3Crect x=%224%22 y=%2232%22 width=%22152%22 height=%2226%22 rx=%221%22 fill=%22%238a8f98%22/%3E%3Crect x=%2230%22 y=%2242%22 width=%2270%22 height=%226%22 rx=%221%22 fill=%22%23fff%22/%3E%3Crect x=%22108%22 y=%2242%22 width=%2222%22 height=%226%22 rx=%221%22 fill=%22%23e3e5e8%22/%3E%3C/svg%3E")}.picker-art[data-art="countdown"]{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 160 90%22%3E%3Crect x=%2240%22 y=%2212%22 width=%2280%22 height=%227%22 rx=%221%22 fill=%22%238a8f98%22/%3E%3Crect x=%2226%22 y=%2230%22 width=%2222%22 height=%2222%22 rx=%221%22 fill=%22%23e3e5e8%22/%3E%3Crect x=%2231%22 y=%2238%22 width=%2212%22 height=%227%22 rx=%221%22 fill=%22%238a8f98%22/%3E%3Crect x=%2254%22 y=%2230%22 width=%2222%22 height=%2222%22 rx=%221%22 fill=%22%23e3e5e8%22/%3E%3Crect x=%2259%22 y=%2238%22 width=%2212%22 height=%227%22 rx=%221%22 fill=%22%238a8f98%22/%3E%3Crect x=%2282%22 y=%2230%22 width=%2222%22 height=%2222%22 rx=%221%22 fill=%22%23e3e5e8%22/%3E%3Crect x=%2287%22 y=%2238%22 width=%2212%22 height=%227%22 rx=%221%22 fill=%22%238a8f98%22/%3E%3Crect x=%22110%22 y=%2230%22 width=%2222%22 height=%2222%22 rx=%221%22 fill=%22%23e3e5e8%22/%3E%3Crect x=%22115%22 y=%2238%22 width=%2212%22 height=%227%22 rx=%221%22 fill=%22%238a8f98%22/%3E%3Crect x=%2262%22 y=%2262%22 width=%2236%22 height=%229%22 rx=%221%22 fill=%22%238a8f98%22/%3E%3C/svg%3E")}.picker-art[data-art="newsletter"]{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 160 90%22%3E%3Crect x=%2240%22 y=%2218%22 width=%2280%22 height=%227%22 rx=%221%22 fill=%22%238a8f98%22/%3E%3Crect x=%2230%22 y=%2230%22 width=%22100%22 height=%224%22 rx=%221%22 fill=%22%23c9ccd1%22/%3E%3Crect x=%2226%22 y=%2244%22 width=%2278%22 height=%2214%22 rx=%221%22 fill=%22%23e3e5e8%22/%3E%3Crect x=%22108%22 y=%2244%22 width=%2226%22 height=%2214%22 rx=%221%22 fill=%22%238a8f98%22/%3E%3Crect x=%2240%22 y=%2266%22 width=%2280%22 height=%223%22 rx=%221%22 fill=%22%23c9ccd1%22/%3E%3C/svg%3E")}.picker-art[data-art="contact"]{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 160 90%22%3E%3Crect x=%228%22 y=%2210%22 width=%2266%22 height=%227%22 rx=%221%22 fill=%22%238a8f98%22/%3E%3Crect x=%228%22 y=%2224%22 width=%2266%22 height=%2210%22 rx=%221%22 fill=%22%23e3e5e8%22/%3E%3Crect x=%228%22 y=%2238%22 width=%2266%22 height=%2210%22 rx=%221%22 fill=%22%23e3e5e8%22/%3E%3Crect x=%228%22 y=%2252%22 width=%2266%22 height=%2220%22 rx=%221%22 fill=%22%23e3e5e8%22/%3E%3Crect x=%2284%22 y=%2210%22 width=%2268%22 height=%2262%22 rx=%221%22 fill=%22%23e3e5e8%22/%3E%3C/svg%3E")}.picker-art[data-art="divider"]{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 160 90%22%3E%3Crect x=%2210%22 y=%2244%22 width=%22140%22 height=%222%22 rx=%221%22 fill=%22%238a8f98%22/%3E%3C/svg%3E")}.block-name{flex:1;min-width:0;padding:8px 10px;border-radius:var(--radius-sm);color:var(--ink);display:flex;flex-direction:column}.block-name:hover{background:var(--surface-2);text-decoration:none}.block-name span{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.block-name .pill{align-self:flex-start;margin-top:2px}button.icon{margin:0;min-height:28px;width:28px;padding:0;background:transparent;color:var(--muted);box-shadow:none;font-size:14px}button.icon:hover:not(:disabled){background:var(--line);color:var(--ink-strong)}button.icon:disabled{opacity:.3;cursor:default}.block-form,.block-list>li.open>.actions{padding:0 10px}.list-item{background:var(--surface)}.block-image img{max-width:100%;max-height:120px;border-radius:var(--radius-sm);display:block;margin-bottom:4px}.add-block{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.add-block select{flex:1;min-width:0}.colours{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}.colour{display:flex;align-items:center;gap:8px;font-weight:400;margin:6px 0 0}.colour input[type=color]{width:34px;height:30px;padding:2px;border-radius:6px;flex:none;cursor:pointer}.prefixed{display:flex;align-items:center}.prefixed span{padding:0 8px;color:var(--muted);white-space:nowrap}textarea.code,pre.code{font:12.5px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;tab-size:2}textarea.code{width:100%;min-height:420px;background:#1e1e1e;color:#e5e5e5;border-radius:var(--radius-sm);padding:12px}textarea.db-bulk-box{font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;tab-size:4;white-space:pre;overflow-x:auto}pre.code{white-space:pre-wrap;word-break:break-word;background:var(--surface-2);padding:12px;border-radius:var(--radius-sm);max-height:480px;overflow:auto;margin:12px 0 0}pre.code.small{max-height:none;margin:0}.code-split{grid-template-columns:2fr 1fr}details.card summary{cursor:pointer}@media (max-width:1100px){.editor{grid-template-columns:1fr}.editor-panel{position:static;max-height:none}.theme-live-grid{grid-template-columns:1fr}}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.photo-grid figure{margin:0;border-radius:var(--radius-sm);box-shadow:0 0 0 1px var(--line);overflow:hidden;background:var(--surface-2)}.photo-grid figure.main{box-shadow:0 0 0 2px var(--ink-strong)}.photo-grid img{width:100%;aspect-ratio:1;object-fit:cover;display:block;background:#fff}.photo-grid figcaption{display:flex;justify-content:space-between;align-items:center;gap:4px;padding:6px}.photo-grid figcaption button{margin:0;min-height:26px;padding:2px 8px;font-size:12px}.photo-grid form.alt{display:flex;gap:4px;padding:0 6px 6px}.photo-grid form.alt input{margin:0;min-width:0;font-size:12px;padding:4px 6px}.photo-grid form.alt button{margin:0;min-height:26px;padding:2px 8px;font-size:12px}.logo-form{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--line)} .product-head{gap:10px}.product-head h1{flex:0 1 auto}.product-head .head-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.product-head .head-actions .button{margin:0}.icon-back{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);color:var(--ink-strong);font-size:18px}.icon-back:hover{background:var(--line);text-decoration:none}details.menu{position:relative}details.menu>summary{list-style:none;margin:0;cursor:pointer}details.menu>summary::-webkit-details-marker{display:none}details.menu .menu-list{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:200px;background:var(--surface);border-radius:var(--radius);box-shadow:0 8px 24px rgba(0,0,0,.14),var(--shadow);padding:6px}details.menu .menu-list button,details.menu .menu-list a{display:flex;width:100%;justify-content:flex-start;margin:0;background:transparent;color:var(--ink);box-shadow:none;font-weight:450;padding:6px 10px;border-radius:var(--radius-sm)}details.menu .menu-list button:hover,details.menu .menu-list a:hover{background:var(--surface-2);text-decoration:none}form[data-unsaved] fieldset>label:first-of-type{margin-top:12px}form[data-unsaved] .prefixed,form[data-unsaved] .suffixed{display:flex;align-items:stretch;border:1px solid #8a8a8a;border-radius:var(--radius-sm);background:#fff;overflow:hidden}form[data-unsaved] .prefixed:focus-within,form[data-unsaved] .suffixed:focus-within{outline:2px solid var(--accent);outline-offset:1px}form[data-unsaved] .prefixed span{display:flex;align-items:center;padding:0 0 0 10px;color:var(--muted)}form[data-unsaved] .prefixed input,form[data-unsaved] .suffixed input,form[data-unsaved] .suffixed select{border:0;outline:0;border-radius:0}form[data-unsaved] .suffixed select{width:auto;border-left:1px solid var(--line);background:var(--surface-2)}.grid.three{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.grid .span2{grid-column:span 2}.readout{min-height:34px;display:flex;align-items:center;padding:0 10px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-strong);font-variant-numeric:tabular-nums}.readout.neg,strong.neg{color:var(--critical)}.dims{display:flex;align-items:center;gap:6px}.dims span{color:var(--muted)}details.more{margin-top:12px;border-top:1px solid var(--line);padding-top:8px}details.more>summary{cursor:pointer;color:var(--accent);font-weight:550;padding:4px 0}label.toggle{display:flex;align-items:center;gap:10px;font-weight:450;cursor:pointer;margin-top:12px}label.toggle input{position:absolute;opacity:0;width:1px;height:1px}label.toggle span{position:relative;flex:none;width:34px;height:20px;border-radius:10px;background:#b5b5b5;transition:background .15s}label.toggle span::after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s}label.toggle input:checked + span{background:var(--ink-strong)}label.toggle input:checked + span::after{transform:translateX(14px)}label.toggle input:focus-visible + span{outline:2px solid var(--accent);outline-offset:2px}.stock-table{margin-top:12px;border:1px solid var(--line);border-radius:var(--radius-sm);border-collapse:separate;border-spacing:0;overflow:hidden;width:100%}.stock-table th{background:var(--surface-2)}.stock-table td.num input{max-width:110px;text-align:right;margin-left:auto}.card-foot{padding:0 16px 16px;text-align:right}.axis{box-shadow:inset 0 0 0 1px var(--line);border-radius:var(--radius-sm);padding:10px 12px} .rte{border:1px solid #8a8a8a;border-radius:var(--radius-sm);background:#fff;overflow:hidden}.rte:focus-within{outline:2px solid var(--accent);outline-offset:1px}.rte-bar{display:flex;flex-wrap:wrap;gap:2px;align-items:center;padding:4px;background:var(--surface-2);border-bottom:1px solid var(--line)}.rte-bar button{margin:0;min-height:28px;padding:0 8px;background:transparent;color:var(--ink);box-shadow:none;font-weight:500;font-size:13px}.rte-bar button:hover,.rte-bar button.on{background:var(--line)}.rte-bar select{width:auto;min-height:28px;padding:2px 6px;border-color:transparent;background:transparent;font-size:13px}.rte-bar .sep{width:1px;height:18px;background:var(--line-strong);margin:0 4px}.rte-area{min-height:180px;max-height:520px;overflow:auto;padding:10px 12px;outline:0;line-height:1.55}.rte-area>:first-child{margin-top:0}.rte-area h2{font-size:18px}.rte-area h3{font-size:15px}.rte-area blockquote{margin:8px 0;padding-left:12px;border-left:3px solid var(--line-strong);color:var(--muted)}.rte-source{border:0;border-radius:0;font:12px/1.5 ui-monospace,Menlo,Consolas,monospace;min-height:180px} .dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:120px;margin:12px 0 0;padding:16px;border:1px dashed #8a8a8a;border-radius:var(--radius-sm);cursor:pointer;font-weight:450;text-align:center}.dropzone:hover,.dropzone.over{background:var(--surface-2);border-color:var(--ink-strong)}.dropzone.has-files{border-style:solid;border-color:var(--accent)}.dropzone input{position:absolute;opacity:0;width:1px;height:1px}.dropzone .dz-text{display:flex;flex-direction:column;align-items:center;gap:6px}.dropzone .dz-text .button{margin:0;pointer-events:none}.dropzone .dz-uploading{font-weight:600;color:var(--ink-strong)}.dropzone .dz-thumbs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.dropzone .dz-thumbs img{width:72px;height:72px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border,#ddd)}.dropzone.sending{cursor:progress}.dropzone.sending .dz-text{display:none}.pick-photo{margin:8px 0 0}.pick-chosen{display:flex;align-items:center;gap:10px;margin-bottom:8px}.pick-chosen[hidden]{display:none}.pick-chosen img{width:72px;height:54px;object-fit:cover;border-radius:var(--radius-sm)}dialog.photo-picker{width:min(880px,calc(100vw - 32px));max-height:calc(100vh - 64px);padding:0;border:0;border-radius:12px;box-shadow:var(--shadow)}dialog.photo-picker::backdrop{background:rgba(0,0,0,.4)}.picker-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--surface);border-bottom:1px solid var(--line)}.picker-head h2{margin:0;font-size:16px;white-space:nowrap}.picker-head input{flex:1;margin:0}.picker-head button{margin:0}.picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;padding:16px}.picker-photo{display:flex;flex-direction:column;gap:6px;margin:0;padding:6px;background:transparent;border:1px solid var(--line);border-radius:10px;color:var(--ink);text-align:left;box-shadow:none;font-weight:450;font-size:12px}.picker-photo:hover,.picker-photo:focus-visible{border-color:var(--ink-strong);background:var(--surface-2)}.picker-photo img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:6px}.picker-photo span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.callout{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 16px;padding:14px 16px;border-radius:10px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.callout form,.callout button{margin:0}.photo-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.photo-card{display:flex;flex-direction:column;background:var(--surface);border-radius:12px;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.photo-thumb img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;background:var(--surface-2)}.photo-meta{display:grid;gap:4px;padding:10px 12px 6px}.photo-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-meta>.pill,.photo-uses{justify-self:start}.photo-uses summary{list-style:none;cursor:pointer}.photo-uses summary::-webkit-details-marker{display:none}.photo-uses ul{margin:6px 0 0;padding-left:18px;font-size:12px;color:var(--muted)}.photo-edit{padding:0 12px 12px;font-size:13px}.photo-edit summary{cursor:pointer;color:var(--muted)}.photo-edit form{margin:8px 0 0}.dropzone:focus-within{outline:2px solid var(--accent);outline-offset:1px}.photo-grid .alt{display:flex;gap:4px;padding:0 6px 6px}.photo-grid .alt input{margin:0;min-width:0;font-size:12px;padding:4px 6px;min-height:26px}.photo-grid .alt button{margin:0;min-height:26px;padding:2px 8px;font-size:12px} .option-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;gap:10px;align-items:end;padding:4px 0 12px;border-bottom:1px solid var(--line)}.option-row label{margin-top:8px}.option-row button.icon{margin-bottom:4px}button.add-option{margin-top:12px} .cat-search{margin-bottom:6px}.cat-list{max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);padding:2px 10px}.cat-list label.check{margin:6px 0;gap:6px}.cat-list label.check .pill{margin-left:auto}.seo-preview{padding:4px 0}.seo-shop{font-size:12px;color:var(--ink-strong)}.seo-url{font-size:12px;color:var(--muted);word-break:break-all}.seo-title{color:#1a0dab;font-size:18px;line-height:1.3;margin:4px 0 2px}.seo-desc{color:var(--muted);font-size:13px;line-height:1.45} .unsaved-bar{position:fixed;top:0;left:0;right:0;height:var(--topbar);z-index:60;display:flex;align-items:center;gap:8px;padding:0 16px 0 calc(var(--nav-w) + 16px);background:#1a1a1a;color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.25)}.unsaved-bar[hidden]{display:none}.unsaved-bar .ub-text{flex:1;font-weight:600;display:flex;align-items:center;gap:8px}.unsaved-bar .ub-text::before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#ffb800;color:#1a1a1a;font-size:12px;font-weight:800}.unsaved-bar button{margin:0}.unsaved-bar .ub-discard{background:#3a3a3a;color:#fff;box-shadow:none}.unsaved-bar .ub-discard:hover{background:#4a4a4a}.unsaved-bar .ub-save{background:#fff;color:#1a1a1a}.unsaved-bar .ub-save:hover{background:#e3e3e3}@media (max-width:900px){.unsaved-bar{padding-left:16px}.grid .span2{grid-column:auto}.option-row{grid-template-columns:1fr auto}.option-row>div:nth-child(2){grid-column:1}.product-head .head-actions{margin-left:0;width:100%}} .rte-area.short{min-height:110px}.match-choice{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin:8px 0}.match-choice label.check{margin:0;gap:6px}.rule-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,1.4fr) auto;gap:8px;align-items:center;margin-top:8px}.rule-row button.icon{margin:0}[data-add-rule]{margin-top:12px}.cat-image{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-sm);margin-top:8px;background:var(--surface-2)}.dropzone.small{min-height:84px}.found{padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface-2)}.found .checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0 16px}.found label.check{gap:6px}.thumb{display:block;width:40px;height:40px;border-radius:6px;object-fit:cover;background:var(--surface-2);box-shadow:0 0 0 1px var(--line)}@media (max-width:900px){.rule-row{grid-template-columns:1fr 1fr}.rule-row input{grid-column:1}} .domain-card .card-head{flex-wrap:wrap}.domain-card .card-head h2{word-break:break-all}.domain-host{margin:0;font-size:15px;font-weight:600;word-break:break-all}.domain-steps{margin:0;padding-left:20px}.domain-steps li{margin:0 0 12px}.dns-record{margin:8px 0 0}.dns-record td{white-space:nowrap}.dns-record code{font-size:13px}.dns-record .copy{margin:0 0 0 6px;min-height:26px;padding:2px 8px;font-size:12px}.dns-guide{margin:16px 0 0}.dns-guide select{max-width:320px}.dns-guide h3{font-size:14px;margin:18px 0 8px}.dns-guide-steps[hidden]{display:none}.domain-checks{margin:0;padding-left:20px;color:var(--muted);font-size:13px}.domain-checks li{margin:0 0 6px}.dns-forward{margin:14px 0 0;border-top:1px solid var(--line);padding-top:12px}.dns-forward summary{cursor:pointer;font-weight:600;font-size:13px}.domain-actions{margin-top:12px}.domain-actions form{margin:0} .menu-tree,.menu-tree ol{list-style:none;margin:0;padding:0}.menu-tree{border-top:1px solid var(--line);margin-bottom:12px}.menu-children ol{margin-left:28px;border-left:2px solid var(--line)}.menu-row{display:flex;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px solid var(--line)}.menu-item.is-child .menu-row{padding-left:12px}.menu-label{flex:1;min-width:0;display:flex;flex-direction:column}.menu-label .muted{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-tools{display:flex;align-items:center;gap:2px;flex-wrap:wrap;justify-content:flex-end}.menu-tools>form{display:inline}.menu-edit,.menu-add{position:relative}.menu-edit>summary,.menu-add>summary{list-style:none;cursor:pointer}.menu-edit>summary::-webkit-details-marker,.menu-add>summary::-webkit-details-marker{display:none}.menu-edit[open]{flex-basis:100%}.menu-edit[open]>summary{margin-left:auto;display:table}.menu-form{display:flex;flex-direction:column;gap:4px;max-width:420px;margin-top:10px}.menu-add[open] .menu-form{margin-bottom:4px}button.link{background:none;box-shadow:none;padding:6px 0;font-weight:550}button.link.danger:hover{text-decoration:underline;background:none} .sub-list{list-style:none;margin:0 0 16px;padding:0;border-top:1px solid var(--line,#e3e3e3)}.sub-list li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line,#e3e3e3)}.sub-list li>a{font-weight:600;flex:1}.sub-add textarea{width:100%}a.add-sub{margin-left:10px;font-size:12px;font-weight:400;color:var(--muted,#6b6b6b)} .option-suggest{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:-2px 0 6px}.option-suggest .muted{font-size:13px;margin-right:2px}button.chip{min-height:26px;padding:2px 10px;border-radius:999px;font-size:13px;font-weight:500;background:var(--surface-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}button.chip:hover{background:var(--line)}button.chip.all{font-weight:650} .import-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:4px 0 16px}.import-counts div{background:var(--surface-2);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column}.import-counts strong{font-size:20px;color:var(--ink-strong)}.import-counts span{color:var(--muted);font-size:13px}.import-messages{margin:8px 0 0;padding-left:18px}.import-messages li{margin:4px 0}.import-messages .row-no{font-weight:650;margin-right:4px}.import-notes{padding:12px 14px;border-radius:var(--radius);margin:0 0 16px;background:var(--warn-bg);color:var(--warn)}.import-notes .import-messages{margin-top:0}.steps{margin:0;padding-left:20px}.steps li{margin:0 0 8px}.plain-list{margin:0;padding-left:18px}.plain-list li{margin:0 0 8px}@media (max-width:640px){.import-counts{grid-template-columns:repeat(2,minmax(0,1fr))}} .product-tabs .tab-field{border-top:1px solid var(--line)}.product-tabs .tab-field:last-child{border-bottom:1px solid var(--line)}.product-tabs .tab-field summary{cursor:pointer;padding:12px 0;font-weight:600;display:flex;gap:10px;align-items:baseline}.product-tabs .tab-field summary .muted{font-weight:400;font-size:13px}.product-tabs .tab-field textarea{width:100%;margin-bottom:12px} .personalised{margin-top:4px;font-size:13px}.personalised strong{font-weight:600;white-space:pre-line}.personalise-setup .personalise-row{display:flex;flex-wrap:wrap;gap:0 12px;align-items:flex-end;padding:10px 0 12px;border-top:1px solid var(--line)}.personalise-setup .personalise-row .grow{flex:1 1 200px}.personalise-setup .personalise-row .checks{display:flex;gap:12px;padding-bottom:8px}.personalise-setup .personalise-row .error{flex-basis:100%} .view-tabs{margin:0;padding:0 12px}.inline-pick{margin-left:auto}.inline-pick select{margin:0;min-width:180px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}table.inventory td{vertical-align:middle}form.on-hand{display:inline-flex;gap:6px;justify-content:flex-end;align-items:center;margin:0}form.on-hand input{width:84px;margin:0;text-align:right}form.on-hand button{margin:0;padding:6px 10px} ol.steps{margin:0;padding-left:20px}ol.steps li{margin:4px 0}ul.checklist{list-style:none;margin:0;padding:0}ul.checklist li{padding:6px 0;border-bottom:1px solid var(--line)}ul.checklist li.done{color:var(--success)}ul.checklist li.warn{color:var(--critical)} .po-parties{display:grid;grid-template-columns:1fr 1fr;gap:24px}.po-parties h2{margin-top:0}@media (max-width:700px){.po-parties{grid-template-columns:1fr}}.po-search{padding:0 16px 12px}.po-lines td{vertical-align:top}.po-lines input[data-qty],.po-lines input[data-rate]{width:80px}.po-lines input[data-cost]{width:110px}.link-button{background:none;border:0;padding:4px 6px;margin:0;color:var(--muted);cursor:pointer;font:inherit}.link-button:hover{color:var(--critical)} .picker{margin:12px 0}.picker-bar{display:flex;gap:8px;align-items:center}.picker-bar input{flex:1;margin:0}.picker-bar button{margin:0}.picker-bar button[hidden]{display:none}.picker-panel{margin-top:8px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface)}.picker-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 12px;border-bottom:1px solid var(--line)}.picker-filters select{flex:0 1 220px;margin:0}.picker-filters .check{margin:0}.picker-results{max-height:420px;overflow-y:auto}.picker-none{margin:0;padding:12px}.picker-row{display:grid;grid-template-columns:auto 40px minmax(0,1fr) auto 110px;align-items:center;gap:4px 12px;margin:0;padding:8px 12px;border-bottom:1px solid var(--line);font-weight:450;color:var(--ink);cursor:pointer}.picker-row:hover{background:var(--surface-2)}.picker-row.added{cursor:default}.picker-row input[type=checkbox]{width:18px;height:18px;margin:0}.picker-row .thumb{width:40px;height:40px;padding:0;align-self:start}.picker-what{min-width:0;overflow-wrap:anywhere}.picker-sub{display:flex;flex-wrap:wrap;gap:2px 10px;align-items:center;margin-top:2px}.picker-price{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.picker-stock{text-align:right}.picker-note:empty{display:none}.picker-note{margin:0;padding:8px 12px 0}.picker-picked{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px 0}.picker-picked[hidden]{display:none}.picker-picked button.chip{margin:0}.picker-foot{display:flex;justify-content:flex-end;gap:8px;padding:10px 12px}.picker-foot button{margin:0}.picker-table{position:relative} .picker-line{display:flex;gap:10px;align-items:center;min-width:180px}.picker-line .thumb{flex:none;padding:0}@media (max-width:700px){.picker.open{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;margin:0;padding:12px 16px;background:var(--surface)}.picker.open .picker-panel{flex:1;display:flex;flex-direction:column;min-height:0;margin-top:12px;border:0}.picker.open .picker-results{flex:1;max-height:none}.picker.open .picker-foot{border-top:1px solid var(--line);padding:12px 0 0}.picker.open .picker-foot button{flex:1}.picker.open .picker-filters{padding:0 0 10px}.picker-row{grid-template-columns:auto 40px minmax(0,1fr) auto;padding:10px 0}.picker-row .thumb{grid-row:span 2}.picker-stock{grid-column:3 / 5;text-align:left}body:has(.picker.open){overflow:hidden}} .stat .trend{font-size:12px;font-weight:600;margin-left:6px;color:var(--muted);letter-spacing:0}.stat .trend.up{color:#0a7a3e}.stat .trend.down{color:#b42318}.bar-chart{width:100%;height:200px;display:block}.bar-chart rect{fill:var(--ink-strong,#303030);opacity:.8}.bar-chart rect:hover{opacity:1}.bar-chart .axis{stroke:var(--line-strong,#ccc);stroke-width:.2;vector-effect:non-scaling-stroke}.bar-labels{display:flex;font-size:11px;color:var(--muted);margin-top:4px}.bar-labels span{text-align:center;white-space:nowrap;overflow:visible}ol.plain-list li{display:flex;justify-content:space-between;gap:12px} .ai-panel .ai-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.ai-panel .ai-head h2{margin:0 0 8px}.ai-result:empty{display:none}.ai-result{margin-top:12px;display:grid;gap:10px}.ai-suggestion{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--surface-2,#fafafa)}.ai-suggestion-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.ai-preview{font-size:13px;color:var(--ink);max-height:220px;overflow:auto}.ai-preview p{margin:0 0 8px}.ai-changes{margin:0;padding-left:18px;font-size:13px}.ai-result .error{color:#b42318;margin:0}.ai-seo:empty{display:none}.ai-seo{margin-top:12px;display:grid;gap:10px}.ai-seo-head{font-size:14px}.ai-seo>.hint{margin:-4px 0 0}.ai-seo .error{color:#b42318;margin:0}.ai-ideas{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:8px;font-size:13px}.ai-idea{border-top:1px solid var(--line);padding-top:8px}.ai-idea:first-child{border-top:0;padding-top:0}.ai-idea-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ai-idea-done{flex:none;font-size:12px;color:var(--muted);white-space:nowrap;margin:0}.ai-idea.done .ai-idea-text{text-decoration:line-through;color:var(--muted)}.ai-idea-act{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.ai-idea-act .hint{margin:0;font-size:12px}.ai-idea-act .button,.ai-idea-act button{margin:0}.ai-idea-how summary{cursor:pointer;color:var(--accent,#0E7C77);font-weight:600;font-size:12px}.ai-idea-how ol{margin:6px 0 0;padding-left:20px}.ai-idea-result:empty{display:none}.ai-idea-result{display:grid;gap:8px;margin-top:8px}button.small,.button.small{padding:4px 10px;font-size:12px;min-height:0} .build-info{margin:40px 0 8px;font-size:12px;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums} .nav-count{margin-left:auto;min-width:20px;padding:0 6px;border-radius:10px;background:var(--ink-strong);color:#fff;font-size:11px;line-height:20px;text-align:center}.message-card{margin-bottom:12px}.message-card.unread{box-shadow:inset 3px 0 0 var(--accent),var(--shadow)}.message-card h2{display:flex;align-items:center;gap:8px}.message-from{margin:0 0 12px;font-size:13px}.message-body{white-space:normal;line-height:1.55;margin:0 0 16px;max-width:72ch}.message-card .actions{display:flex;flex-wrap:wrap;gap:8px}.message-card .actions form{margin:0}.ai-google-suggestions{width:100%;height:64px;border:0} .block-switch{position:relative;flex:none;width:34px;height:20px;min-height:0;margin:0 4px 0 6px;padding:0;border-radius:999px;background:#1f8a4c;box-shadow:none;cursor:pointer;transition:background .15s}.block-switch .knob{position:absolute;top:2px;left:16px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.3);transition:left .15s}.block-switch[aria-checked="false"]{background:#c4c4c4}.block-switch[aria-checked="false"] .knob{left:2px}.block-switch:hover{filter:brightness(.95)}.block-switch:focus-visible{outline:2px solid var(--ink-strong);outline-offset:2px} dl.stat-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:0 0 8px}dl.stat-tiles>div{padding:12px 14px;border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}dl.stat-tiles dt{color:var(--muted);font-size:13px}dl.stat-tiles dd{margin:4px 0 0;font-size:20px;font-weight:650;color:var(--ink-strong);font-variant-numeric:tabular-nums}dl.stat-tiles dd .muted{font-size:13px;font-weight:400;margin-left:4px}.stock-table td{vertical-align:middle}.stock-table .photo{width:64px;padding-right:0}.stock-table .thumb{width:48px;height:48px}.stock-table .name{display:block;color:var(--ink-strong);font-weight:600}.stock-table .option{display:block;font-size:13px}.stock-table .sku{font-size:13px;white-space:nowrap}.stock-table .qty{width:84px;margin:0;text-align:right}.stock-table tr.chosen{background:var(--info-bg)}.stock-table tr[hidden]{display:none}.stock-bar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px 16px;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow),0 0 0 1px var(--line)}.stock-bar button{margin:0}@media (max-width:640px){.stock-table .qty{width:64px}.stock-table .photo{width:52px}.stock-table .thumb{width:40px;height:40px}}.swatch-pick{display:flex;align-items:center;gap:10px}.swatch-pick input[type=color]{width:40px;height:32px;padding:2px;border-radius:var(--radius-sm);cursor:pointer}.swatch-pick .check{margin:0}.setup-guide{margin:0 0 16px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.setup-guide summary{cursor:pointer;font-weight:600}.setup-guide[open] summary{margin-bottom:10px}.setup-guide .setup-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.setup-guide li{line-height:1.5}.setup-guide code{word-break:break-all}.setting-group>.setup-guide{margin:12px 16px} .crop-dialog{border:0;border-radius:var(--radius);padding:20px;max-width:min(620px,calc(100vw - 24px));box-shadow:0 20px 60px rgba(0,0,0,.3)}.crop-dialog::backdrop{background:rgba(0,0,0,.5)}.crop-dialog h2{margin:0 0 12px;font-size:18px}.crop-shapes{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.crop-shapes button{padding:6px 10px;font-size:13px}.crop-shapes button.on{background:var(--primary);color:#fff;border-color:var(--primary)}.crop-modes{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;margin-bottom:12px;font-size:14px}.crop-modes label{display:inline-flex;align-items:center;gap:6px;margin:0;font-weight:400}.crop-modes input[type=color]{width:32px;height:26px;padding:1px}.crop-stage{position:relative;overflow:hidden;margin:0 auto 12px;touch-action:none;cursor:grab;border-radius:4px;background-color:#eee;background-image:linear-gradient(45deg,#ddd 25%,transparent 25%,transparent 75%,#ddd 75%),linear-gradient(45deg,#ddd 25%,transparent 25%,transparent 75%,#ddd 75%);background-size:16px 16px;background-position:0 0,8px 8px;outline:2px solid var(--accent)}.crop-stage:active{cursor:grabbing}.crop-stage img{position:absolute;left:0;top:0;max-width:none;user-select:none;pointer-events:none}.crop-zoom{display:flex;align-items:center;gap:10px;margin:0 0 8px}.crop-zoom input{flex:1}.crop-dialog .actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px} .order-head-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px 16px;align-items:start}.order-head-grid label{margin-top:0}.customer-card{font-size:13px;margin-top:6px;line-height:1.5}.order-lines td{vertical-align:top}.order-lines .product-cell{min-width:240px}.order-lines .product-cell input{width:100%}.order-lines .line-name{font-size:12px;margin-top:4px}.order-lines tr.unknown .line-name{color:var(--critical)}.order-lines td[data-stock]{padding-top:14px}.order-lines td[data-stock].low{color:var(--critical);font-weight:600}.order-lines td[data-total]{padding-top:14px;white-space:nowrap}.order-lines input[data-qty],.order-lines input[data-rate]{max-width:90px}.order-lines input[data-price]{max-width:120px}.icon-button{border:0;background:none;color:var(--muted);font-size:20px;line-height:1;padding:6px 8px;cursor:pointer}.icon-button:hover{color:var(--critical)}.lines-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px}.lines-foot .hint{margin:0}.order-totals dl{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin:0;font-variant-numeric:tabular-nums}.order-totals dd{margin:0;text-align:right}.order-totals .grand{font-weight:700;font-size:16px;border-top:1px solid var(--line);padding-top:8px}.order-form .card + .card,.order-form .card.flush{margin-top:16px}@media (max-width:900px){.order-head-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.order-head-grid{grid-template-columns:1fr}}.order-aside{position:static} .copy-row{display:flex;gap:8px;align-items:center}.copy-row input{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.copy-row .button{margin:0;white-space:nowrap}.google-tools{margin:0;padding-left:18px}.google-tools li{margin-bottom:8px} .preview-note{margin:0 0 8px;font-size:13px;color:var(--muted)}.preview-note.bad{color:var(--critical)}.footer-designs{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:12px;background:var(--surface)}.footer-designs>summary{cursor:pointer;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.design-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.design-grid form{margin:0}.design-card{display:flex;flex-direction:column;gap:4px;width:100%;height:100%;text-align:left;padding:8px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:none;font-weight:400;font-size:12px;line-height:1.35}.design-card:hover{border-color:var(--ink);background:var(--surface)}.design-card strong{font-size:13px}.design-card>span:last-child{color:var(--muted)}.design-art{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;align-items:start;height:64px;padding:8px;border-radius:4px;background:var(--surface-2);margin-bottom:4px}.design-art i{display:block;height:22px;border-radius:2px;background:linear-gradient(var(--ink-soft,#999) 0 3px,transparent 3px 7px,#c9c9c9 7px 9px,transparent 9px 13px,#c9c9c9 13px 15px,transparent 15px);opacity:.7}.design-art b{grid-column:1 / -1;height:3px;background:#c9c9c9;margin-top:10px}.art-classic i:first-child{grid-column:span 2}.art-centred{grid-template-columns:1fr;justify-items:center}.art-centred i{width:40%;height:6px;background:#b5b5b5}.art-centred i:nth-child(n+3){display:none}.art-newsletter{background:#2b2b2b}.art-newsletter i:first-child{grid-column:1 / -1;height:10px;background:#7a7a7a}.art-newsletter i:last-of-type{display:none}.art-contact i:first-child{grid-column:1 / -1;height:8px;background:repeating-linear-gradient(90deg,#b5b5b5 0 18%,transparent 18% 33%)} .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.review-settings label.check{align-items:flex-start;margin:8px 0}.review-settings label.check input{margin-top:3px}.review-settings label.check small{display:block;color:var(--muted);font-weight:400}.review-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px}.review-bulk label.check{margin:0}.review-bulk select{width:auto}.review-bulk button{margin:0}.review-card{margin-bottom:12px}.review-card.waiting{box-shadow:inset 3px 0 0 var(--accent),var(--shadow)}.review-card .card-head input[type=checkbox]{margin:0}.review-card h2{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.review-stars{color:#b7791f;letter-spacing:1px;font-size:15px}.review-stars .off{color:var(--line-strong)}.review-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0 0 12px;font-size:13px}.review-meta .pill{margin-left:4px}.review-card .review-reply{margin:0 0 16px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:inset 3px 0 0 var(--line-strong);max-width:72ch}.review-card .actions form{margin:0}.review-reply-form{margin-top:12px}.review-reply-form summary{cursor:pointer;color:var(--accent);font-weight:550}.review-reply-form textarea{margin-top:8px;max-width:72ch}.review-reply-form button{margin-top:8px} .toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:1000;display:flex;align-items:center;gap:12px;max-width:min(560px,calc(100vw - 32px));padding:12px 12px 12px 16px;border-radius:10px;background:#1a1a1a;color:#fff;font-weight:500;box-shadow:0 8px 24px rgba(0,0,0,.25);animation:toast-in .2s ease-out;transition:opacity .3s,transform .3s}.toast::before{content:"✓";display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#29845a;font-size:13px;flex:none}.toast.bad{background:#8e1f0b}.toast.bad::before{content:"!";background:#fff;color:#8e1f0b;font-weight:700}.toast.gone{opacity:0;transform:translate(-50%,12px);pointer-events:none}.toast-close{background:none;border:0;color:inherit;font-size:20px;line-height:1;padding:0 4px;cursor:pointer;opacity:.7}.toast-close:hover{opacity:1}@keyframes toast-in{from{opacity:0;transform:translate(-50%,12px)}}@media (prefers-reduced-motion:reduce){.toast{animation:none;transition:none}} .bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--line);font-size:13px}.bulk-bar [data-bulk-count]{flex:1}.bulk-bar button{margin:0}th.pick,td.pick{width:32px;padding-right:0}th.pick input,td.pick input{margin:0;width:auto} .ai-review .card-head form{margin:0}.ai-change{border-top:1px solid var(--line);padding:12px 0 4px}.ai-change-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ai-change-head strong{flex:1}.ai-change-head form{margin:0}.ai-before-after{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ai-text{margin-top:4px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-2);font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto}.ai-text del{background:var(--critical-bg);color:var(--critical)}.ai-text ins{background:var(--success-bg);color:var(--success);text-decoration:none}.ai-run form{margin:0}.muted.small,.small.muted{font-size:12px}@media (max-width:700px){.ai-before-after{grid-template-columns:1fr}} .reorder-settings{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}.reorder-settings label.check{margin:0 0 8px}.reorder-settings button{margin:0}.reorder-settings .suffixed{display:flex;align-items:center;gap:8px}.reorder-settings .suffixed input{margin:0}.reorder-group .qty-box{width:90px;margin:0;text-align:right}.reorder-foot{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding-top:12px}.reorder-foot select{width:auto;margin:0}.reorder-foot button,.reorder-foot .button{margin:0} .quick-filters{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:2px 12px;border-radius:999px;font-size:13px;font-weight:550;color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong)}.chip:hover{text-decoration:none;background:var(--surface-2)}.chip.on{background:var(--ink-strong);color:#fff;box-shadow:none}.chip .count{min-width:20px;padding:0 6px;border-radius:999px;background:var(--warn-bg);color:var(--warn);font-size:12px;text-align:center}td.pick input,th.pick input{min-width:0}.bulk-actions{position:sticky;bottom:12px;z-index:15;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:12px 0 0;padding:10px 14px;border-radius:var(--radius);background:var(--ink-strong);color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.25)}.bulk-actions[hidden]{display:none}.bulk-actions button{margin:0}.bulk-actions .bulk-count{margin-right:auto}.bulk-actions .bulk-ship{display:inline-flex;align-items:center;gap:10px}.bulk-actions label.check{margin:0;color:#fff}.bulk-actions input[type=checkbox]{accent-color:#fff}.bulk-actions button:not(.light):not(.link){background:#29845a;box-shadow:none}.bulk-actions button.link{color:#e3e3e3}body.has-bulk-bar .toast{bottom:84px}.batch-results .card-head h2{flex:1}.batch-results.has-failures{box-shadow:inset 3px 0 0 var(--critical),var(--shadow)}.batch-list{list-style:none;margin:0;padding:0 16px 12px;display:grid;gap:6px}.batch-list li{display:flex;align-items:baseline;gap:8px}.batch-list .mark{flex:none;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:12px;font-weight:700}.batch-list li.ok .mark{background:var(--success-bg);color:var(--success)}.batch-list li.bad .mark{background:var(--critical-bg);color:var(--critical)}.batch-list li.bad{color:var(--critical)}.bad-text{color:var(--critical)}.bulk-parcels input.short{width:72px;min-width:0;margin:0}.bulk-parcels td.dims{white-space:nowrap}.bulk-parcels td.dims input{width:56px}.bulk-parcels tr.muted-row td{color:var(--subtle)}.bulk-label-opts{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;padding:4px 16px 16px}.bulk-label-opts label{margin-top:8px}.bulk-label-opts input,.bulk-label-opts select{width:auto;margin:0}.bulk-label-opts button{margin:0} .pack-scan{margin-bottom:16px}.pack-scan label{font-size:15px;font-weight:650}.pack-scan input{font-size:22px;min-height:52px;padding:8px 14px;letter-spacing:.02em}.pack-message{min-height:28px;margin-top:8px;padding:4px 10px;border-radius:var(--radius-sm);font-weight:600;font-size:15px}.pack-message:empty{padding:0}.pack-message.ok{background:var(--success-bg);color:var(--success)}.pack-message.bad{background:var(--critical-bg);color:var(--critical)}.pack.flash-ok .pack-scan input{animation:pack-ok .7s ease-out}.pack.flash-bad .pack-scan input{animation:pack-bad .7s ease-out}@keyframes pack-ok{0%{background:#29845a;color:#fff}100%{background:#fff}}@keyframes pack-bad{0%,40%{background:#c5280c;color:#fff}100%{background:#fff}}.pack-order .card-head{flex-wrap:wrap}.pack-order .card-head h2{font-size:18px}.pack-progress{font-size:15px}.pack-meta{margin:0;padding:0 16px 12px}.pack-notes{margin:0 16px 12px}.delivery-box{margin:0 0 16px;padding:12px 14px;border:2px solid #e0a325;border-left-width:6px;border-radius:var(--radius);background:var(--warn-bg);color:var(--ink);overflow-wrap:anywhere}.delivery-box-title{font-weight:700;margin-bottom:4px}.pack-order .delivery-box{margin:0 16px 12px;font-size:16px}.pack-lines td.pack-count{font-size:20px;font-weight:700}.pack-lines tr.full td{background:var(--success-bg)}.pack-lines tr.just td{animation:pack-row 1s ease-out}@keyframes pack-row{0%{background:#a6f2c6}}.pack-adjust{white-space:nowrap;text-align:right}.pack-adjust button{margin:0 0 0 4px;min-width:36px;font-size:16px}.pack-done{padding:20px 16px;text-align:center;border-top:1px solid var(--line);background:var(--success-bg)}.pack-done-title{font-size:28px;font-weight:800;color:var(--success)}.pack-done button{font-size:16px;min-height:44px;padding:8px 20px;margin-top:10px}.pack-done .hint{color:var(--success)}.pack-help ol{margin:0 0 8px;padding-left:20px;display:grid;gap:4px}.pack-modes{display:flex;gap:0;margin-bottom:12px}.pack-modes button{margin:0;flex:1;min-height:44px;font-size:16px;border-radius:0}.pack-modes button:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.pack-modes button:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.pack-modes button.on{background:var(--accent);color:#fff}.pack-camera-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:-4px 0 12px}.pack-camera-toggle{margin:0;min-height:44px;font-size:16px;padding:8px 18px}.pack-settings-link{font-size:13px}.pack-camera{position:relative;margin:0 0 16px;background:#000;border-radius:var(--radius);overflow:hidden}.pack-camera[hidden]{display:none}.pack-video{display:block;width:100%;max-height:60vh;min-height:200px;object-fit:cover;background:#000}.pack-aim{position:absolute;left:10%;right:10%;top:50%;height:0;border-top:2px solid rgba(255,60,60,.85);pointer-events:none}.pack-parcel{margin:0 16px 12px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-2,rgba(0,0,0,.04))}.pack-parcel-title{font-weight:650;margin-bottom:6px}.pack-parcel-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 18px}.pack-parcel-size{display:flex;align-items:flex-end;gap:6px}.pack-parcel label{font-size:13px;margin:0}.pack-parcel input{width:84px;min-height:44px;font-size:16px;margin-top:2px}.pack-done .hint + .hint{margin-top:2px}.pack-boxes{width:100%;border-collapse:collapse}.pack-boxes th{text-align:left;font-size:12px;padding:0 6px 4px 0}.pack-boxes td{padding:0 6px 6px 0}.pack-boxes input{margin:0;min-width:70px}@media (max-width:640px){.pack-video{max-height:none;aspect-ratio:4 / 3}.pack-camera{margin-left:-16px;margin-right:-16px;border-radius:0}.pack-parcel input{width:72px}.pack-done button{width:100%;min-height:52px}}@media (prefers-reduced-motion:reduce){.pack.flash-ok .pack-scan input,.pack.flash-bad .pack-scan input,.pack-lines tr.just td{animation:none}} .recv-place{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-weight:600}.recv-place select{margin:0;min-height:44px;font-size:16px;flex:1;max-width:360px}.recv-heading{font-size:16px;margin:8px 0}.recv-orders{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.recv-order{display:flex;flex-direction:column;gap:2px;min-height:64px;padding:12px 16px;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);color:inherit;text-decoration:none;font-size:15px}.recv-order strong{font-size:18px}.recv-order:hover,.recv-order:focus-visible{box-shadow:inset 0 0 0 2px var(--sk-teal),var(--shadow)}.recv-lines{display:grid;gap:12px;margin-bottom:12px}.recv-line{margin:0;scroll-margin:16px}.recv-line.is-current{box-shadow:inset 4px 0 0 var(--sk-teal),var(--shadow)}.recv-line.is-over{box-shadow:inset 4px 0 0 var(--critical),var(--shadow)}.recv-line.is-done{background:var(--success-bg)}.recv-line-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.recv-name{font-size:17px;font-weight:650}.recv-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:6px 0}.recv-row>label{margin:0;font-weight:600}.recv-stepper{display:flex;align-items:center;gap:6px}.recv-stepper button{margin:0;min-width:52px;min-height:52px;font-size:24px;line-height:1;padding:0}.recv-stepper input{margin:0;width:88px;min-height:52px;font-size:22px;font-weight:700;text-align:center}.recv-photo{display:flex;align-items:center;gap:12px;padding:4px 0 8px}.recv-photo[hidden]{display:none}.recv-photo-button{margin:0;min-height:48px;display:inline-flex;align-items:center;cursor:pointer;font-size:15px}.recv-bin select{margin:0;min-height:48px;font-size:17px;min-width:150px}.recv-bin .hint{flex-basis:100%;margin:0}.recv-line.bin-ok .recv-bin .hint{color:var(--success);font-weight:600}.recv-batch input,.recv-batch select{margin:0;min-height:44px}.recv-extra input{min-height:44px;font-size:16px}.recv-book{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin:0 -16px;background:var(--surface);border-top:1px solid var(--line)}.recv-book button{margin:0;min-height:52px;font-size:17px;padding:8px 24px}.recv-book button:disabled{opacity:.45;cursor:default}.recv-summary{font-weight:600}.damage-photos{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 0;border-top:1px solid var(--line)}.damage-photos img{width:96px;height:96px;object-fit:cover;border-radius:var(--radius-sm);display:block}@media (max-width:640px){.recv-book{flex-direction:column;align-items:stretch}.recv-book button{width:100%}.recv-row{align-items:flex-start}} .bin-totals{padding:12px 16px}.bin-table input.bin-code{margin:0;max-width:160px;font-family:ui-monospace,Menlo,Consolas,monospace}.bin-table .tick{width:36px}.bin-table .actions{white-space:nowrap;text-align:right}.bin-item{display:inline-block;margin:0 10px 2px 0;white-space:nowrap}.bin-print{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 16px;border-top:1px solid var(--line)}.bin-print label{margin:0;display:flex;align-items:center;gap:8px}.bin-print select{margin:0}.bin-labels-page{max-width:900px}.bin-labels-page .print-bar{display:flex;justify-content:flex-end;align-items:center;gap:16px}.bin-labels-page .print-bar button{margin:0}.bin-labels.sheet{display:grid;grid-template-columns:repeat(3,70mm);grid-auto-rows:37mm;justify-content:center}.bin-labels.roll{display:grid;gap:8px;justify-content:center}.bin-labels.roll .bin-label{width:100mm;height:50mm}.bin-label{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2mm;padding:2mm 3mm;outline:1px dashed var(--line-strong);overflow:hidden;break-inside:avoid;page-break-inside:avoid;background:#fff;color:#000}.bin-label-code{font:800 22pt/1 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.03em}.bin-labels.roll .bin-label-code{font-size:30pt}.bin-label svg{display:block;max-width:100%;height:12mm}.bin-labels.roll .bin-label svg{height:18mm}.bin-label-place{font-size:8pt;color:#333}@media print{.bin-labels-page{max-width:none;padding:0}.bin-label{outline:0}.bin-labels.sheet{justify-content:start}.bin-labels.roll{display:block}.bin-labels.roll .bin-label{break-after:page;page-break-after:always}.bin-label svg path{fill:#000}} .fulfil-doc{max-width:900px}.fulfil-doc .print-bar{display:flex;justify-content:flex-end;align-items:center;gap:16px}.fulfil-doc .print-bar button{margin:0}.fulfil-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:16px}.fulfil-head h1{font-size:22px;margin:0}.fulfil-head dl{display:grid;grid-template-columns:max-content auto;gap:2px 12px;margin:0}.fulfil-head dt{color:var(--muted)}.fulfil-head dd{margin:0;font-weight:700}.fulfil-doc h2{font-size:16px;margin:24px 0 8px}.fulfil-note{color:var(--muted);margin:0 0 12px}.fulfil-doc table{width:100%;border-collapse:collapse}.fulfil-doc th,.fulfil-doc td{padding:6px 8px;border-bottom:1px solid var(--line-strong);vertical-align:middle}.fulfil-doc th{background:none;color:var(--ink-strong);font-size:12px;text-transform:uppercase;letter-spacing:.03em}.fulfil-doc tbody tr:hover td{background:none}.fulfil-doc td.qty{font-size:18px;font-weight:800;white-space:nowrap}.fulfil-doc .tick{width:44px;text-align:center}.fulfil-doc .box{display:inline-block;width:18px;height:18px;border:2px solid var(--ink-strong);border-radius:3px}.pick-table .photo{width:56px}.pick-table .photo img{width:48px;height:48px;object-fit:cover;border-radius:4px;display:block}.pick-table .for{font-size:12px;color:var(--muted);margin-top:2px}.pick-table td.code code{white-space:nowrap;word-break:normal}.fulfil-doc .bc{margin-top:4px}.fulfil-doc .bc svg{display:block;max-width:220px;height:28px}.fulfil-doc .bc-text{font:11px/1.2 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.05em}.fulfil-doc tr,.fulfil-doc .slip-to,.fulfil-doc .slip-note{break-inside:avoid;page-break-inside:avoid}.slip{padding-bottom:24px}.slip + .slip{border-top:2px dashed var(--line-strong);padding-top:24px;break-before:page;page-break-before:always}.slip-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px}.slip-logo{max-height:60px;max-width:220px;display:block;margin-bottom:8px}.slip-shop{font-size:20px;font-weight:800;margin-bottom:4px}.slip-title{font-size:15px;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.slip-number{text-align:right}.slip-number svg{display:block;margin-left:auto;height:44px}.slip-order{font-size:20px;font-weight:800;letter-spacing:.03em}.slip-to{margin-bottom:20px;font-size:15px;line-height:1.45}.slip-lines code{white-space:nowrap;word-break:normal}.slip .totals{margin:8px 0 0 auto;max-width:280px;display:grid;grid-template-columns:1fr auto;gap:2px 12px}.slip .totals dd{margin:0;text-align:right}.slip .totals .grand{font-weight:700}.slip-note{margin-top:16px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:6px;white-space:pre-line}.slip-delivery{margin-top:12px;padding:10px 12px;border:2px solid #000;border-radius:6px;font-size:1.1em;overflow-wrap:anywhere}.slip-foot{margin-top:24px;color:var(--muted);font-size:13px}@media print{@page{size:A4;margin:12mm}.fulfil-doc{max-width:none;font-size:12px}.slip + .slip{border-top:0;padding-top:0}.fulfil-doc a{color:inherit;text-decoration:none}.fulfil-doc svg.barcode path{fill:#000}}.auth-card label.check{display:flex;align-items:center;gap:8px;margin-top:14px;font-weight:500;cursor:pointer}.auth-card label.check input{width:16px;height:16px;margin:0} td.photo,th.photo{width:56px;padding-right:0}td.photo a{display:block}.thumb.empty{display:block} .page h1,.page h2,.auth-card h1,.brand .name,.stat .value,.guide h2{font-family:var(--font-head)}.page h1,.auth-card h1{font-weight:700;letter-spacing:-.01em}.topbar{background:var(--sk-navy);color:#dfe6f0}.brand .logo{background:var(--sk-teal);color:var(--sk-navy)}.brand img.sk-logo{display:block;height:22px;width:auto}.brand .sk-sub{font:600 12px/1 var(--font-head);color:var(--sk-teal);text-transform:uppercase;letter-spacing:.08em;padding:3px 6px;border:1px solid rgba(32,174,168,.5);border-radius:6px}body.platform .brand .logo{background:var(--sk-teal);color:var(--sk-navy)}.topbar .search input{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.08)}.topbar .search input:focus{border-color:var(--sk-teal);background:rgba(255,255,255,.12)}.topbar .search input::placeholder,.topbar .search svg{color:#aab6c8}.user summary:hover{background:rgba(255,255,255,.08)}.sidebar a:hover{background:rgba(255,255,255,.7)}.sidebar a.on{background:var(--sk-teal-tint);color:var(--sk-navy);box-shadow:inset 3px 0 0 var(--sk-teal)}.sidebar a.on svg.i{color:var(--sk-teal-deep)}:focus-visible{outline-color:var(--sk-teal)}label.toggle input:checked + span{background:var(--sk-teal-deep)}.guide li.done .tick,.nav-count{background:var(--sk-navy)}.bar-chart rect{fill:var(--sk-teal-deep)}.crop-shapes button.on{background:var(--sk-navy);border-color:var(--sk-navy)}body.auth{background:radial-gradient(1100px 600px at 8% -10%,#d6f1ef 0,transparent 60%),radial-gradient(900px 500px at 110% 110%,#dde4f2 0,transparent 55%),var(--bg)}.auth-card .brand img.sk-logo{height:34px}.auth-foot{display:flex;align-items:center;justify-content:center;gap:6px}.auth-foot img{width:16px;height:16px;border-radius:4px}.who-cell .avatar,.user .avatar{background:var(--sk-teal-tint);color:var(--sk-teal-deep)} .ai-switch .ai-switch-form{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ai-switch button{margin:0}.ai-h{font-size:16px;margin:24px 0 10px}.ai-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:16px}.ai-card{margin:0;display:flex;flex-direction:column;gap:8px}.ai-card-head{display:flex;align-items:center;gap:8px}.ai-card-head h3{margin:0;font-size:16px}.ai-card-head .ai-keys{margin-left:auto;font-size:13px}.ai-state{margin:0;font-size:13px;color:var(--muted);overflow-wrap:anywhere}.ai-facts{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:13px}.ai-facts dt{color:var(--muted)}.ai-facts dd{margin:0;overflow-wrap:anywhere}.ai-can{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.ai-jobs td{vertical-align:top}.ai-jobs select{margin:0;min-width:110px}.ai-order{line-height:2}.ai-step{display:inline-block;padding:1px 8px;border-radius:8px;background:var(--surface-2,#f1f4f5);font-size:13px}.ai-step.first{background:var(--sk-teal-tint,#e3f5f4);color:var(--accent);font-weight:650}.ai-step.off{opacity:.55;text-decoration:line-through}.ai-step small{text-decoration:none}.ai-stats div{font-size:13px;margin-bottom:4px}.ai-stats .muted{display:block}.ai-advice h2{font-size:16px;margin:0 0 8px}.ai-advice ul{margin:0;padding-left:18px}.ai-advice li{margin-bottom:6px}.ai-models>summary{cursor:pointer;list-style:none}.ai-models>summary::-webkit-details-marker{display:none}.ai-models>summary h2::after{content:" ▸";color:var(--muted)}.ai-models[open]>summary h2::after{content:" ▾"}.ai-models .now div{margin-top:2px}.ai-price-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px} .sk-footer{margin:48px 0 8px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-size:13px}.sk-footer::before{content:"";display:block;width:40px;height:3px;border-radius:2px;background:var(--sk-teal);margin:-22px auto 6px}.sk-footer-brand{display:flex;flex-direction:column;align-items:center;gap:4px}.sk-footer-logo{display:inline-flex;line-height:0}.sk-footer-logo img{height:22px;width:auto}.sk-footer-tag{font-family:var(--font-head);font-weight:600;font-size:12px;color:var(--sk-navy);letter-spacing:.01em}.sk-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px}.sk-footer-links a{color:var(--sk-teal-deep);text-decoration:none}.sk-footer-links a:hover{text-decoration:underline}.sk-footer .build-info{margin:0} .bm{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:16px;align-items:start}.bm-controls .card>h2,.bm-preview .card>h2{font-size:16px;margin:0 0 12px}.bm-preview{position:sticky;top:calc(var(--topbar) + 16px)}.bm .seg{flex-wrap:wrap}.bm .seg button{font-size:13px}.bm-results{display:grid;gap:4px;margin-top:8px;max-height:260px;overflow:auto}.bm-results:empty{display:none}.bm-result{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;margin:0;padding:4px 8px 4px 4px;text-align:left;background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);font-weight:450}.bm-result:hover{background:var(--surface-2)}.bm-result:disabled{opacity:.5;cursor:default}.bm-result img,.bm-pick img{width:40px;height:40px;object-fit:cover;border-radius:6px;background:var(--surface-2)}.bm-chosen{display:grid;gap:6px;margin-top:12px}.bm-pick{display:flex;align-items:center;gap:10px;padding:6px;border-radius:var(--radius-sm);background:var(--surface-2)}.bm-pick-text{flex:1;min-width:0;display:grid}.bm-pick-text strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:550}.bm-pick .icon-button{margin:0;min-height:0;font-size:16px}.bm-group{margin:12px 0 6px;font-size:12px;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.bm-group:first-child{margin-top:0}.bm-designs{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}.bm-design{display:grid;justify-items:center;gap:6px;margin:0;padding:4px 4px 8px;background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);font-size:12px;font-weight:550}.bm-design:hover{background:var(--surface-2)}.bm-design.on{box-shadow:inset 0 0 0 2px var(--ink-strong);background:var(--surface-2)}.bm-design canvas{width:104px;height:104px;border-radius:6px;background:var(--surface-2)}.bm-ai{margin:0 0 8px;padding:12px;border-radius:var(--radius-sm);background:var(--info-bg)}.bm-ai .actions{margin-top:10px}.bm-offer{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bm-tabs{margin-bottom:12px}.bm-stage{display:flex;justify-content:center;align-items:center;min-height:240px;padding:12px;border-radius:var(--radius-sm);background:repeating-conic-gradient(#eef1f3 0% 25%,#f7f9fa 0% 50%) 0 0 / 20px 20px}.bm-stage canvas{display:block;max-width:100%;height:auto;box-shadow:0 6px 24px rgba(20,35,74,.18)}.bm-h{font-size:14px;margin:16px 0 8px}.bm-strip{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px}.bm-thumb{margin:0;display:grid;gap:4px;flex:none}.bm-thumb canvas{cursor:pointer;border-radius:4px;box-shadow:0 1px 4px rgba(20,35,74,.18)}.bm-thumb figcaption{display:flex;flex-direction:column;font-size:12px;color:var(--muted)}.bm-thumb .link-button{padding:0;text-align:left;color:var(--accent);font-size:12px}.bm-save-row{display:flex;gap:8px;align-items:center}.bm-save-row input{flex:1}.bm-save-row button{margin:0;flex:none}.bm-saved{display:flex;gap:10px;overflow-x:auto;margin:12px 0}.bm-saved a{display:grid;gap:4px;flex:none;font-size:12px;color:var(--muted)}.bm-saved img{height:80px;width:auto;border-radius:4px;box-shadow:0 1px 4px rgba(20,35,74,.18)}.bm-use{margin-top:8px}.bm-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.bm-card{display:grid;gap:10px;margin:0}.bm-card-art{display:block;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-2)}.bm-card-art img{width:100%;height:100%;object-fit:cover;display:block}.bm-card-name{font-weight:650;color:var(--ink-strong)}.bm-card .actions{margin-top:8px}.bm-card form{margin:0}@media (max-width:1100px){.bm{grid-template-columns:1fr}.bm-preview{position:static;order:-1}} .bs-studio{background:linear-gradient(160deg,#f1faf9 0%,#fff 55%);box-shadow:var(--shadow),inset 0 0 0 1px #cfe9e7}.bs-studio-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.bs-studio h2{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-size:16px;color:var(--ink-strong)}.bs-hd .muted{margin-left:4px}.bs-studio h2 .i,.bs-change h3 .i,.bs-panel-head .i{color:var(--sk-teal-deep)}.bs-studio textarea{resize:vertical}.bs-hd{margin-top:8px;font-size:13px}.bs-cost{font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;background:rgba(255,255,255,.18);white-space:nowrap}button.light .bs-cost,.bs-panel .bs-cost{background:var(--info-bg);color:var(--info)}button.light.small .bs-cost{font-size:10.5px}.bs-cost:empty{display:none}.bs-options{margin-top:14px;padding-top:4px;border-top:1px solid var(--line)}.bs-options .bm-h{margin-top:12px}.bs-option-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.bs-option-list:empty{display:none}.bs-option{margin:0;padding:0;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.bs-option img{width:100%;height:100%;object-fit:cover;display:block}.bs-option:hover{box-shadow:0 0 0 2px var(--line-strong)}.bs-history-list{display:grid;gap:10px;max-height:420px;overflow-y:auto;padding-right:2px}.bs-history-item{display:grid;gap:6px;padding-bottom:10px;border-bottom:1px solid var(--line)}.bs-history-item:last-child{border-bottom:0;padding-bottom:0}.bs-history-pics{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px}.bs-history-pics .bs-history-designs{grid-column:1 / -1;justify-self:start;margin:0}.bs-history-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:var(--muted)}.bs-history-meta a{font-weight:600}.bs-option.on{box-shadow:0 0 0 3px var(--sk-teal),0 4px 12px rgba(14,124,119,.25)}.bs-options .actions{margin-top:10px}.bs-options .actions button{margin:0}.bs-designs-hint{margin:-6px 0 10px} .bs-chips{display:flex;flex-wrap:wrap;gap:6px}.bs-chip{display:inline-flex;align-items:center;gap:4px;margin:0;min-height:30px;padding:4px 12px;border-radius:999px;font-weight:550;background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.bs-chip:hover{background:var(--surface-2)}.bs-chip.on{background:var(--ink-strong);color:#fff;box-shadow:none}.bs-chips.small .bs-chip,.bs-chip.small{min-height:26px;padding:2px 10px;font-size:13px}.bs-feature{margin-bottom:8px;flex-wrap:wrap}.bs-picked{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.bs-picked[hidden]{display:none}.bs-thumb-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 3px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);max-width:100%}.bs-thumb-chip img{width:28px;height:28px;border-radius:50%;object-fit:cover;flex:none}.bs-thumb-chip span{font-size:13px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.bs-thumb-chip .icon-button{margin:0;min-height:0;width:24px;height:24px;padding:0}.bs-label{display:block;margin:12px 0 6px;font-size:13px;font-weight:600;color:var(--ink-strong)}.bs-better{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.bs-better button{margin:0}.bs-better [hidden],.bs-studio [hidden]{display:none}.bs-pick-colours{display:flex;gap:12px;margin-top:8px}.bs-pick-colours[hidden]{display:none}.bs-words{display:grid;gap:6px}.bs-poster-go{padding-left:18px;padding-right:18px;font-size:15px;background:linear-gradient(135deg,var(--sk-teal-deep),var(--sk-navy));color:#fff}.bs-poster-go:hover{background:linear-gradient(135deg,var(--sk-teal),var(--sk-navy))}.bs-picks{margin-top:12px}.bs-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.bs-pick{display:grid;gap:6px;justify-items:center;margin:0;padding:6px 6px 8px;border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);font-weight:550;font-size:13px}.bs-pick canvas{width:100%;max-width:150px;height:auto;aspect-ratio:1;border-radius:6px;display:block}.bs-pick:not(.bs-pick-poster):hover{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong),0 4px 14px rgba(20,35,74,.1)}.bs-pick.on{box-shadow:0 0 0 3px var(--sk-teal);background:var(--surface);color:var(--ink-strong)}.bs-pick-poster{align-content:center;min-height:170px;padding:14px;text-align:center;color:#fff;white-space:normal;background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.22),transparent 40%),linear-gradient(140deg,#ff7a59,#b0306b 55%,var(--sk-navy))}.bs-pick-poster strong{font-size:16px}.bs-pick-poster span{font-size:12px;opacity:.9}.bs-poster,.bs-history{margin-top:12px}.bs-poster .actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.bs-poster .actions button{margin:0}.bs-palettes{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.bs-palette{display:flex;align-items:center;gap:0;margin:0;padding:6px 8px;border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);font-size:12px;font-weight:550;text-align:left}.bs-palette i{width:16px;height:22px;flex:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.bs-palette i:first-child{border-radius:5px 0 0 5px}.bs-palette i:nth-child(4){border-radius:0 5px 5px 0;margin-right:8px}.bs-palette:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.bs-menu-list{grid-template-columns:repeat(5,48px)}.bs-menu-list:has(.bs-menu-row){display:grid;grid-template-columns:1fr;min-width:220px}.bs-menu-list[hidden]{display:none}.bs-menu-row{margin:0;padding:8px 10px;text-align:left;border-radius:6px;background:transparent;color:var(--ink);box-shadow:none;font-weight:500}.bs-menu-row:hover{background:var(--surface-2)}.bs-menu-row.on{background:var(--sk-teal-tint);color:var(--ink-strong);font-weight:600}.bs-menu-colours{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 4px 2px}.bs-sticker canvas{width:36px;height:36px}.bs-photo-hint{margin:8px 0 0}.bs-photo-hint[hidden]{display:none}.bs-library{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:rgba(14,22,44,.45)}.bs-library[hidden]{display:none}.bs-library-card{width:min(760px,100%);max-height:min(80vh,720px);display:flex;flex-direction:column;border-radius:var(--radius);background:var(--surface);box-shadow:0 20px 60px rgba(14,22,44,.3)}.bs-library-top{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line)}.bs-library-top h2{margin:0;font-size:16px}.bs-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;padding:16px;overflow-y:auto}.bs-library-pick{margin:0;padding:0;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.bs-library-pick img{width:100%;height:100%;object-fit:cover;display:block}.bs-library-pick:hover{box-shadow:0 0 0 3px var(--sk-teal)}@media (max-width:640px){.bs-pick-grid{grid-template-columns:repeat(2,1fr)}}.bs-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:44px;margin:0 0 10px;padding:6px 8px;border-radius:var(--radius-sm);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.bs-group,.bs-props{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.bs-props{flex:1 1 100%;min-width:0;padding-top:6px;border-top:1px solid var(--line)}.bs-props:has(>.bs-tip){flex-basis:0;padding:0 0 0 10px;border-top:0;border-left:1px solid var(--line)}.bs-end{margin-left:auto;order:3}.bs-end:empty{display:none}.bs-props{order:4}.bs-props:has(>.bs-tip){order:2}.bs-tool{margin:0;min-height:32px;min-width:32px;padding:4px 7px;gap:5px;background:transparent;color:var(--ink);box-shadow:none;font-size:13px;font-weight:550}.bs-tool:hover{background:var(--surface-2);color:var(--ink-strong)}.bs-tool.on{background:var(--info-bg);color:var(--info)}.bs-tool:disabled{opacity:.4;cursor:default;background:transparent}.bs-tool .i{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.bs-tool.wide{padding:4px 10px;box-shadow:inset 0 0 0 1px var(--line)}.bs-what{font-size:13px;margin-right:4px;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink-strong)}.bs-tip{font-size:13px;color:var(--muted)}.bs-font{width:auto;max-width:170px;min-height:32px;padding:2px 8px;font-size:13px;margin:0}.bs-size{display:inline-flex;align-items:center;border-radius:8px;box-shadow:inset 0 0 0 1px var(--line)}.bs-size input{width:52px;min-height:30px;margin:0;padding:2px 4px;text-align:center;border:0;background:transparent;font-size:13px;-moz-appearance:textfield}.bs-size input::-webkit-inner-spin-button{-webkit-appearance:none}.bs-colour span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.bs-colour{position:relative;display:inline-flex;align-items:center;gap:4px;margin:0;font-size:12px;font-weight:500;color:var(--muted);cursor:pointer}.bs-colour input{width:28px;height:28px;margin:0;padding:0;border:0;border-radius:50%;overflow:hidden;background:none;cursor:pointer;box-shadow:inset 0 0 0 1px var(--line-strong)}.bs-colour input::-webkit-color-swatch-wrapper{padding:0}.bs-colour input::-webkit-color-swatch{border:0;border-radius:50%}.bs-menu-wrap{position:relative}.bs-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;display:grid;grid-template-columns:repeat(4,48px);gap:4px;padding:8px;border-radius:var(--radius-sm);background:var(--surface);box-shadow:0 10px 30px rgba(20,35,74,.18),0 0 0 1px var(--line)}.bs-menu[hidden]{display:none}.bs-sticker{margin:0;width:48px;height:48px;padding:6px;background:transparent;box-shadow:none;border-radius:8px}.bs-sticker:hover{background:var(--surface-2)}.bs-sticker svg{width:100%;height:100%;filter:drop-shadow(0 1px 1.5px rgba(20,35,74,.3))}.bs-wrap{position:relative;flex:none}.bs-wrap canvas{display:block}.bs-overlay{position:absolute;inset:0;touch-action:none;outline:none;user-select:none;-webkit-user-select:none}.bs-overlay:focus-visible{box-shadow:0 0 0 2px var(--sk-teal)}.bs-sel{position:absolute;box-shadow:0 0 0 1.5px #1f8fff,0 0 0 3px rgba(255,255,255,.55);pointer-events:none;transform-origin:50% 50%}.bs-sel.is-editing{box-shadow:0 0 0 1px rgba(31,143,255,.5)}.bs-sel.is-editing .bs-h{display:none}.bs-h{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#fff;box-shadow:0 0 0 1.5px #1f8fff,0 1px 3px rgba(0,0,0,.25);pointer-events:auto;touch-action:none}.bs-h-nw{left:0;top:0;cursor:nwse-resize}.bs-h-ne{left:100%;top:0;cursor:nesw-resize}.bs-h-sw{left:0;top:100%;cursor:nesw-resize}.bs-h-se{left:100%;top:100%;cursor:nwse-resize}.bs-h-e,.bs-h-w{top:50%;width:7px;height:20px;margin:-10px 0 0 -3.5px;border-radius:4px;cursor:ew-resize;display:none}.bs-h-e{left:100%}.bs-h-w{left:0}.bs-sel.is-text .bs-h-e,.bs-sel.is-text .bs-h-w{display:block}.bs-h-rot{left:50%;top:-30px;cursor:grab}.bs-h-rot::after{content:"";position:absolute;left:5px;top:12px;width:1.5px;height:18px;background:#1f8fff}.bs-guide{position:absolute;pointer-events:none;background:#ff2d87}.bs-guide-x{top:0;bottom:0;width:1px}.bs-guide-y{left:0;right:0;height:1px}.bs-type{position:absolute;z-index:5;margin:0;padding:0;border:0;outline:1px dashed rgba(31,143,255,.8);outline-offset:2px;background:transparent;resize:none;overflow:hidden;transform-origin:50% 50%;white-space:pre-wrap;box-shadow:none;min-height:0}@media (pointer:coarse){.bs-h{width:20px;height:20px;margin:-10px 0 0 -10px}.bs-h-rot::after{left:9px;top:20px;height:12px}}.bs-panel{margin:12px 0 0;padding:12px 14px;border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.bs-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.bs-panel-head .icon-button{margin:0;min-height:0;font-size:18px}.bs-panel .actions{margin-top:10px}.bs-lifestyle-result{display:grid;gap:6px;margin-top:12px}.bs-lifestyle-result img{width:160px;height:160px;object-fit:cover;border-radius:var(--radius-sm);box-shadow:0 1px 4px rgba(20,35,74,.18)}.bs-change{margin:16px 0 0;padding:12px 14px;border-radius:var(--radius-sm);background:linear-gradient(160deg,#f1faf9 0%,#fff 70%);box-shadow:inset 0 0 0 1px #cfe9e7}.bs-change .bm-h{margin-top:0;display:flex;align-items:center;gap:6px}.bs-change-row{display:flex;gap:8px;align-items:center}.bs-change-row input{flex:1;margin:0}.bs-change-row button{margin:0;flex:none}.bs-log{display:grid;gap:6px;max-height:220px;overflow-y:auto;margin-bottom:8px}.bs-log:empty{display:none}.bs-msg{max-width:85%;padding:7px 11px;border-radius:12px;font-size:13px;line-height:1.4}.bs-msg-me{justify-self:end;background:var(--primary);color:#fff;border-bottom-right-radius:4px}.bs-msg-ai{justify-self:start;background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);border-bottom-left-radius:4px}.bs-msg-offer{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.bs-msg-offer p{margin:0 0 2px;width:100%;color:var(--muted)}.bs-msg-offer button{margin:0}@media (max-width:640px){.bs-change-row{flex-wrap:wrap}.bs-change-row button{width:100%}} .bf [hidden]{display:none !important}.bf-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px}.bf-head h1{margin-bottom:0}.bf-credits{font-weight:600}.bf-steps{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:4px 0 16px;color:var(--subtle)}.bf-steps button{margin:0;min-height:30px;padding:4px 12px 4px 6px;border-radius:999px;background:var(--surface);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);font-weight:600;font-size:13px}.bf-steps button b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--surface-2);color:var(--ink);font-size:12px;box-shadow:inset 0 0 0 1px var(--line)}.bf-steps button:hover:not(:disabled){background:var(--surface-2);color:var(--ink-strong)}.bf-steps button.on{background:var(--ink-strong);color:#fff;box-shadow:none}.bf-steps button.on b{background:var(--sk-teal);color:#fff;box-shadow:none}.bf-steps button:disabled{opacity:.55;cursor:default}.bf-intro{margin:0 0 12px} .bf-start{max-width:1600px;margin:0 auto}.bs-start{display:grid;grid-template-columns:minmax(0,1fr) clamp(360px,26vw,400px);gap:16px;align-items:start}.bs-q{padding:0 0 18px;margin-bottom:16px;border-bottom:1px solid var(--line)}.bs-q:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.page h2.bs-q-h{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 10px;font-size:16px}.bs-q-h label{margin:0;font:inherit;color:inherit}.bs-n{display:inline-grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:var(--sk-teal-tint);color:var(--sk-teal-deep);font-size:13px}.bs-opt{font-size:13px;font-weight:400;color:var(--muted)}.bs-chip.bs-chip-more{color:var(--accent);background:var(--surface-2)}.bs-all-occasions .bs-label:first-child{margin-top:0}.bs-all-occasions .bs-chip-more{margin-top:12px}.bs-tbox{border-radius:var(--radius-sm);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);overflow:hidden}.bs-tbox textarea{display:block;width:100%;margin:0;border:0;border-radius:0;box-shadow:none;background:transparent}.bs-tbox-foot{margin:0;padding:4px 10px;background:var(--surface-2);border-top:1px solid var(--line);font-size:13px}.bs-tbox-foot .link-button,.bs-ideas .link-button,.bs-row .link-button{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:600;min-height:0;padding:2px 0;background:none;box-shadow:none}.bs-tbox-foot .link-button:hover,.bs-ideas .link-button:hover,.bs-row .link-button:hover{color:var(--ink-strong)}.bs-tbox-foot .bs-cost,.bs-kind .bs-cost{background:var(--info-bg);color:var(--info)}.bs-ideas{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.bs-ideas-label{font-size:13px;color:var(--muted)}.bs-idea-list{display:contents}.bs-idea{margin:0;min-height:28px;padding:3px 11px;border-radius:999px;font-size:13px;font-weight:550;background:var(--sk-teal-tint);color:var(--sk-teal-deep);box-shadow:inset 0 0 0 1px #bfe7e4}.bs-idea:hover{background:var(--surface)}.bs-sizes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.bs-size{display:flex;flex-direction:column;align-items:center;gap:8px;margin:0;padding:10px 6px 8px;border-radius:var(--radius);background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);font-size:13px;font-weight:550;line-height:1.25;text-align:center}.bs-size:hover{background:var(--surface-2)}.bs-size.on{box-shadow:inset 0 0 0 2px var(--ink-strong)}.bs-size-box{display:flex;align-items:center;justify-content:center;height:60px;width:100%}.bs-size-shape{display:block;border-radius:3px;background:var(--line-strong)}.bs-size.on .bs-size-shape{background:var(--sk-teal)}.bs-size small{display:block;font-weight:400;color:var(--muted)}.bs-rows{border-radius:var(--radius);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.bs-row + .bs-row{border-top:1px solid var(--line)}.bs-row-head{display:flex;align-items:center;gap:10px;padding:8px 12px;min-height:44px}.bs-row-k{flex:none;min-width:80px;font-weight:600;color:var(--ink-strong)}.bs-row-v{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.bs-row-v.set{color:var(--ink)}.bs-row-body{padding:0 12px 12px}.bs-row-body .hint:first-child{margin-top:0}.bs-side{position:sticky;top:calc(var(--topbar) + 16px);display:grid;gap:14px}.bs-side .card{margin:0}.bs-side .bm-h{margin:0 0 10px;font-size:15px}.bs-preview-box{display:flex;align-items:center;justify-content:center;height:190px;border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.bs-shape{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:7%;overflow:hidden;border-radius:6px;box-shadow:0 6px 18px rgba(20,35,74,.18);transition:width .2s,height .2s}.bs-shape-kick{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.bs-shape-head{font-family:var(--font-head);font-weight:700;line-height:1.05}.bs-shape-btn{margin-top:6px;padding:3px 9px;border-radius:999px;font-size:9px;font-weight:700}.bs-shape-shop{position:absolute;right:7%;bottom:6%;font-size:8px;font-weight:700;letter-spacing:.04em;opacity:.9}.bs-shape-shop img{display:block;max-height:16px;max-width:60px}.bs-preview-cap{margin:8px 0 0;text-align:center;font-size:12px}.bs-side-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.bs-side-head .bm-h{margin:0}.bs-shape-mini{display:none;padding:0;flex:none}.bs-kinds{display:grid;gap:8px}.bs-kind{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px;border-radius:var(--radius);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;font-weight:400}.bs-kind:has(input:checked){background:#f6fcfb;box-shadow:inset 0 0 0 2px var(--sk-teal)}.bs-kind input{flex:none;margin:3px 0 0;accent-color:var(--sk-teal-deep)}.bs-kind-text{flex:1;min-width:0}.bs-kind-t{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-weight:700;color:var(--ink-strong)}.bs-kind-d{display:block;margin-top:2px;font-size:13px;color:var(--muted)}.bs-kind-price{flex:none;font-size:13px;font-weight:700;color:var(--accent);white-space:nowrap}.bs-tag{padding:1px 7px;border-radius:999px;background:var(--sk-teal-tint);color:var(--sk-teal-deep);font-size:11px;font-weight:700}.bs-poster-opts{padding:10px 12px;border-radius:var(--radius-sm);border:1px dashed #bfe7e4;font-size:13px}.bs-poster-opts .bs-hd{margin-top:0}.bs-poster-opts .bs-label{font-weight:600}.bs-poster-opts .bs-label .muted{font-weight:400}.bs-go-box{margin-top:12px}.bf-main{width:100%;min-height:48px;margin:0;justify-content:center;font-size:16px}.bs-costline{margin:8px 0 0;text-align:center}.bs-or{display:flex;align-items:center;gap:10px;margin:16px 0 10px;font-size:13px;color:var(--muted)}.bs-or::before,.bs-or::after{content:"";flex:1;height:1px;background:var(--line)}.bs-free{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bs-free-one{grid-template-columns:1fr}.bs-free button{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;padding:10px 8px;min-height:52px;font-weight:600;color:var(--ink-strong);white-space:normal}.bs-free button small{display:block;font-size:12px;font-weight:400;color:var(--muted)}.bs-sticky{display:none}@media (max-width:1100px){.bs-sizes{grid-template-columns:repeat(3,minmax(0,1fr))}} @media (max-width:900px){.bs-start{grid-template-columns:minmax(0,1fr)}.bs-side{position:static}.bs-preview-card{display:none}.bs-shape-mini{display:block}.bs-start-card .bs-go-box,.bs-start-card .bf-status{display:none}.bs-sticky{display:block;position:sticky;bottom:0;z-index:20;margin:12px -16px 0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(245,248,247,.96);border-top:1px solid var(--line);backdrop-filter:blur(6px)}.bs-sticky .hint{margin:6px 0 0;text-align:center}.bs-row-k{min-width:64px}}.bf-status{margin:8px 0 0}.bf-status:empty{display:none}.bf-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px;margin-bottom:8px}.bf-backlink.link-button{color:var(--accent);font-weight:600;padding-left:0;min-height:0;box-shadow:none;background:none}.bf-backlink.link-button:hover{color:var(--ink-strong)}.bf-autosave{margin:0}.bf-head .bf-autosave{flex-basis:100%}.bf-head .bf-autosave:empty{display:none}.bf-title{font-size:18px;margin:0 0 10px;color:var(--ink-strong)}.bf-tabs{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid var(--line-strong);margin-bottom:12px}.bf-tabs button{display:inline-flex;align-items:center;gap:4px;margin:0 0 -1px;min-height:36px;padding:6px 12px;border-radius:0;background:transparent;color:var(--muted);box-shadow:none;border-bottom:2px solid transparent;font-weight:600}.bf-tabs button:hover{background:transparent;color:var(--ink-strong)}.bf-tabs button.on{color:var(--ink-strong);border-bottom-color:var(--sk-teal)}.bf-tabs button .i{color:var(--sk-teal-deep)}.bf-tabs button:focus-visible,.bf-steps button:focus-visible{outline:3px solid var(--sk-teal);outline-offset:2px}.bf-empty{margin:4px 0 0}.bf-choose .bs-picks{margin-top:0}.bf-choose .bs-pick-grid,.bf-poster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.bf-choose .bs-pick{padding:8px 8px 10px;gap:8px;align-content:start}.bf-choose .bs-pick canvas{max-width:220px}.bf-use{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:4px 14px;border-radius:8px;background:var(--primary);color:#fff;font-weight:600;font-size:13px}.bs-pick:hover .bf-use{background:var(--primary-hover)}.bf-poster-pick img{width:100%;max-width:220px;aspect-ratio:1;object-fit:cover;border-radius:6px;display:block}.bf-poster-note{padding:10px 12px;border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn)}.bf-more{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.bf-more button{margin:0}.bf-choose .bs-history{margin-top:0}.bf-choose .bs-history .bm-h{display:none}.bf-choose .bs-history-list{max-height:none}.bf-editor{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}.bf-panel{position:sticky;top:calc(var(--topbar) + 16px);max-height:calc(100vh - var(--topbar) - 32px);overflow-y:auto;padding-top:6px}.bf-panel-tabs{position:sticky;top:-6px;z-index:2;background:var(--surface);margin:-6px -4px 12px;padding:4px 4px 0}.bf-panel-tabs button{padding:6px 9px}.bf-panel .bs-change{margin-top:0}.bf-panel .bs-change-row{flex-wrap:wrap}.bf-panel .bs-change-row input{flex:1 1 100%}.bf .bs-props:has(>.bs-tip){min-width:220px}.bf-panel .bm-group:first-child{margin-top:0}.bf-panel .bm-designs{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.bf-ai-block{margin-top:14px}.bf-ai-block .bs-history{margin-top:0}.bf-sheet-close{display:none}.bf .bm-preview{position:static}.bf .seg{flex-wrap:wrap}.bf .seg button{font-size:13px}.bf-layouts .bm-group:first-child{margin-top:0}@media (max-width:1100px){.bf-editor{grid-template-columns:minmax(0,1fr) 320px}} @media (max-width:800px){.bf-editor{grid-template-columns:1fr}.bf[data-step="edit"]{padding-bottom:64px}.bf-panel{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:35;max-height:none;overflow:visible;display:flex;flex-direction:column-reverse;margin:0;padding:0;border-radius:16px 16px 0 0;box-shadow:0 -6px 24px rgba(20,35,74,.18)}.bf-panel-tabs{position:static;flex-wrap:nowrap;justify-content:space-between;margin:0;padding:0 4px;border-top:1px solid var(--line);border-bottom:0}.bf-panel-tabs button{flex:1;justify-content:center;min-height:52px;margin:0;padding:6px 2px;font-size:13px;border-bottom:0;border-top:3px solid transparent}.bf-panel-tabs button.on{border-top-color:var(--sk-teal)}.bf-panel:not(.open) .bf-panel-tabs button.on{border-top-color:transparent;color:var(--muted)}.bf-panel-body{position:relative;max-height:58vh;overflow-y:auto;padding:36px 16px 16px}.bf-panel:not(.open) .bf-panel-body{display:none}.bf-sheet-close{display:block;position:absolute;top:2px;right:6px;z-index:3;margin:0}.bf-steps{gap:4px}.bf-steps span{display:none}.bf-steps button{padding-right:10px}.bf-choose .bs-pick-grid,.bf-poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}} .ai-locked{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:10px 0 0;padding:10px 12px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);font-size:13px}.ai-locked .ai-lock{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--warn-bg);color:var(--warn);flex:none}.ai-locked .ai-lock .i{width:15px;height:15px}.ai-locked-text{flex:1;min-width:200px}.ai-locked .button{margin:0}.ai-cost{font-size:12px;color:var(--subtle)}.credit-buckets{display:grid;gap:6px;margin:10px 0 0}.credit-buckets div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.plan-cards{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.plan-card{display:flex;flex-direction:column;gap:6px;margin:0;border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:var(--surface);cursor:pointer;font-weight:400}.plan-card:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 2px var(--sk-teal-tint)}.plan-card.current{border-color:var(--accent)}.plan-card .plan-name{display:flex;align-items:center;gap:8px;font-weight:650;color:var(--ink-strong)}.plan-card .plan-price{font-size:22px;font-weight:700;color:var(--ink-strong);letter-spacing:-.02em}.plan-card .plan-price small{font-size:13px;font-weight:500;color:var(--muted)}.plan-card ul{margin:4px 0 0;padding-left:18px;font-size:13px;color:var(--muted)}.plan-card input[type=radio]{margin:0}.addon-list{display:grid;gap:8px;margin:8px 0 0}.pack-list{display:flex;flex-wrap:wrap;gap:10px}.pack-list form{margin:0}.pack-list button{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:150px}.pack-list button small{font-weight:450;opacity:.8}.tool-states{display:grid;gap:6px;margin:0;padding:0;list-style:none}.tool-states li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line);font-size:13px}.tool-states li:last-child{border-bottom:0}.admin-ai-plan{border-top:1px solid var(--line);padding:12px 16px}.admin-ai-plan .grid{display:grid;gap:8px 12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end}.admin-ai-plan .grid label,.admin-ai-plan .grid input{margin-top:0}.admin-ai-plan .checks{margin-top:6px} .studio-sub{font-size:15px;font-weight:500;margin-left:4px}.studio-intro{margin:-8px 0 16px;max-width:760px}.studio-h{display:flex;align-items:baseline;gap:8px;margin:0 0 10px}.studio-layout{display:grid;grid-template-columns:minmax(300px,400px) minmax(0,1fr);gap:16px;align-items:start}.studio-panel{position:sticky;top:calc(var(--topbar) + 16px)}.studio-label{margin:0 0 6px;font-weight:650;color:var(--ink-strong)}.studio-photos{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;margin-bottom:4px}.studio-photo{position:relative;flex:none;margin:0;cursor:pointer}.studio-photo input{position:absolute;opacity:0;pointer-events:none}.studio-photo img{display:block;width:64px;height:64px;object-fit:cover;border-radius:var(--radius-sm);background:#fff;box-shadow:0 0 0 1px var(--line)}.studio-photo:has(input:checked) img{box-shadow:0 0 0 3px var(--sk-teal)}.studio-photo:has(input:focus-visible) img{outline:2px solid var(--accent);outline-offset:3px}.studio-main{position:absolute;left:4px;bottom:4px;padding:0 5px;border-radius:5px;background:var(--ink-strong);color:#fff;font-size:10px;font-weight:650}.studio-actions{box-shadow:none;padding:0;margin:8px 0 0;background:none;display:grid;gap:6px}.studio-actions legend{padding:6px 0 4px}.studio-action{display:flex;gap:10px;align-items:flex-start;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;font-weight:400;background:var(--surface)}.studio-action:hover{border-color:var(--line-strong)}.studio-action.on,.studio-action:has(input:checked){border-color:var(--sk-teal-deep);background:var(--sk-teal-tint)}.studio-action input{margin-top:3px}.studio-action-body{display:grid;gap:2px;font-size:13px}.studio-action-title{display:flex;justify-content:space-between;gap:8px;font-weight:650;color:var(--ink-strong);font-size:14px}.studio-cost{font-size:12px;font-weight:600;color:var(--sk-teal-deep);white-space:nowrap}.studio-scenes{margin-top:12px}.studio-chips{display:flex;flex-wrap:wrap;gap:6px}.studio-chip{position:relative;margin:0;cursor:pointer;box-shadow:inset 0 0 0 1px var(--line-strong)}.studio-chip input{position:absolute;opacity:0;pointer-events:none}.studio-chip.on,.studio-chip:has(input:checked){background:var(--ink-strong);color:#fff;box-shadow:none}.studio-chip:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.studio-scenes input[type=text]{margin-top:8px}.studio-group{margin:10px 0 6px;font-size:12px;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.studio-group a{margin-left:6px;text-transform:none;letter-spacing:0;font-weight:550}.studio-chip-pic{width:20px;height:20px;border-radius:4px;object-fit:cover;margin-left:-6px}.studio-scenes-more{margin-top:8px}.studio-save-scene{margin-top:8px;font-size:13px}.studio-save-scene summary{cursor:pointer;color:var(--sk-teal-deep);font-weight:600}.studio-save-scene form{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.studio-save-scene form input{flex:1 1 200px;margin:0}.studio-save-scene form button{margin:0}.studio-scene-list{display:grid;gap:10px}.studio-scene{display:flex;gap:12px;align-items:flex-start;padding:12px}.studio-scene>img,.studio-scene-words{flex:0 0 88px;width:88px;height:88px;border-radius:8px;object-fit:cover}.studio-scene-words{display:grid;place-items:center;background:var(--sk-teal-tint);color:var(--sk-teal-deep);font-weight:700;font-size:22px}.studio-scene-body{flex:1;min-width:0}.studio-scene-body p{margin:4px 0 8px}.studio-scene-actions{display:flex;gap:8px;align-items:center}.studio-scene-actions form,.studio-scene-actions button,.studio-scene-actions .button{margin:0}.studio-scene-now{display:flex;gap:12px;align-items:center;margin-bottom:8px}.studio-scene-now img{width:96px;height:96px;border-radius:8px;object-fit:cover}.studio-go{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px}.studio-go button{margin:0}.studio-progress{margin-top:10px;font-size:13px;color:var(--info)}.studio-progress:empty{display:none}.studio-progress.bad{color:var(--critical)}.studio-panel.busy [data-studio-make]{opacity:.7;cursor:progress}.studio-results{display:grid;gap:12px}.studio-results-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.studio-result{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px}.studio-result.fresh{box-shadow:0 0 0 2px var(--sk-teal),var(--shadow)}.studio-result.busy{opacity:.6}.studio-result.is-discarded{opacity:.75}.studio-result-head{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px;font-size:13px}.studio-result-head>div{flex:1;min-width:0}.studio-result-head strong{color:var(--ink-strong);font-size:14px}.studio-ba{display:grid;grid-template-columns:1fr 1fr;gap:10px}.studio-ba figure{margin:0}.studio-ba img,.studio-gone{display:block;width:100%;aspect-ratio:1;object-fit:contain;border-radius:var(--radius-sm);background:#fff;box-shadow:0 0 0 1px var(--line)}.studio-ba figure.after img{box-shadow:0 0 0 2px var(--sk-teal)}.studio-gone{display:grid;place-items:center;color:var(--subtle);font-size:13px;background:var(--surface-2)}.studio-ba figcaption{margin-top:4px;font-size:12px;font-weight:600;color:var(--muted);text-align:center}.studio-alt{align-self:start;display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--sk-teal-tint)}.studio-alt p{margin:0;color:var(--ink-strong);font-size:14px;line-height:1.45}.studio-result-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.studio-result-actions form{margin:0}.studio-result-actions button{margin:0;min-height:30px;padding:4px 12px;font-size:13px}.studio-check{font-size:12px}.studio-waiting{margin-bottom:20px}.studio-bulk{padding:14px 16px;border-bottom:1px solid var(--line);background:var(--surface-2)}.studio-bulk-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.studio-bulk-body .studio-actions{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.studio-bulk .studio-results:not(:empty){margin-top:14px}.studio-quote{margin-top:12px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--info-bg);color:var(--info)}.studio-quote p{margin:0;color:var(--ink-strong)}.studio-quote .studio-go{margin-top:10px}.studio-locked{max-width:760px}.studio-locked h2{margin-top:0}.studio-ticks{margin:8px 0 4px;padding-left:18px;display:grid;gap:4px;font-size:13px}.ai-photo-pick{display:flex;flex-wrap:wrap;gap:8px}.ai-photo-pick img{width:64px;height:64px;object-fit:cover;border-radius:6px;border:1px solid var(--line);display:block}.ai-photo-pick a:hover img,.ai-photo-pick a:focus-visible img{border-color:var(--accent)}#ai-assistant>.ai-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}@media (max-width:900px){.studio-layout{grid-template-columns:1fr}.studio-panel{position:static}.studio-results-grid{grid-template-columns:1fr}}@media (max-width:640px){.studio-head h1{flex:1 1 calc(100% - 44px);font-size:18px}.studio-head .studio-sub{display:block;margin:2px 0 0;font-size:14px}.studio-result-actions button{flex:1 1 auto}.studio-table .num:last-child{display:none}} .sa-chat{display:flex;flex-direction:column;gap:12px}.sa-log{display:flex;flex-direction:column;gap:12px;max-height:62vh;min-height:160px;overflow-y:auto;padding:4px 2px}.sa-hello{display:flex;flex-direction:column;gap:10px;padding:8px 0}.sa-hello[hidden],.sa-form-actions [hidden],.actions[data-upload-button][hidden],[data-upload-button][hidden]{display:none}.sa-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sa-chips button{margin:0}.sa-chips button[hidden]{display:none}.sa-msg{max-width:760px;padding:10px 14px;border-radius:14px;line-height:1.5}.sa-msg.me{align-self:flex-end;background:var(--ink-strong,#14234A);color:#fff;border-bottom-right-radius:4px;white-space:pre-wrap}.sa-msg.ai{align-self:flex-start;background:var(--surface-2,#f1f4f3);border-bottom-left-radius:4px}.sa-msg.error{background:var(--critical-bg);color:var(--critical)}.sa-thinking{color:var(--muted,#666);font-style:italic}.sa-text p{margin:0 0 6px}.sa-text p:last-child{margin-bottom:0}.sa-text ul{margin:4px 0 6px;padding-left:20px}.sa-mentions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.sa-bubble .sa-guide{margin-top:8px;display:inline-block}.sa-mention{font-size:12px;padding:2px 8px;border-radius:10px;background:#fff;border:1px solid var(--border,#ddd);text-decoration:none}.sa-card{margin-top:10px;background:#fff;border:1px solid var(--border,#ddd);border-radius:var(--radius-sm,8px);padding:12px;display:flex;flex-direction:column;gap:6px}.sa-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.sa-card-kind{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#666)}.sa-card-rows{max-height:280px;overflow:auto;border-top:1px solid var(--border,#eee)}.sa-card-rows table{width:100%;font-size:13px}.sa-card-rows th{text-align:left;font-weight:600;padding:6px 8px 4px 0}.sa-card-rows td{padding:4px 8px 4px 0;border-top:1px solid var(--border,#f0f0f0)}.sa-card-rows tr.skipped td{color:var(--muted,#888);text-decoration:line-through}.sa-card-note{font-size:13px;color:var(--warn,#8a5a00);margin-top:6px}.sa-card .actions{margin:4px 0 0;display:flex;gap:8px;flex-wrap:wrap}.sa-card-msg{font-size:13px}.sa-card-msg.ok{color:var(--success)}.sa-card-msg.error{color:var(--critical)}.sa-form{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border,#eee);padding-top:12px}.sa-form textarea{width:100%;resize:vertical;min-height:54px}.sa-form-actions{display:flex;justify-content:flex-end;gap:8px}.sa-row-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.sa-row-actions form{margin:0}.dash-ask{display:flex;gap:8px;align-items:center}.dash-ask input{flex:1;min-width:0}@media (max-width:640px){.sa-msg{max-width:100%}.sa-log{max-height:none} .sa-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.sa-chips>*{flex:none}} .send-doc{display:inline-flex;gap:8px;align-items:flex-start;flex-wrap:wrap;position:relative}.send-doc-email>summary{list-style:none;cursor:pointer}.send-doc-email>summary::-webkit-details-marker{display:none}.send-doc-email[open] .send-doc-form{position:absolute;right:0;top:calc(100% + 6px);z-index:20;width:300px;background:#fff;border:1px solid var(--border,#ddd);border-radius:var(--radius-sm,8px);box-shadow:var(--shadow);padding:12px;display:flex;flex-direction:column;gap:8px;text-align:left}.send-doc-form label{display:flex;flex-direction:column;gap:4px;font-weight:500}.send-doc-form input,.send-doc-form textarea{width:100%} .bm-logos-head h2{margin:0 0 4px;font-size:16px}.bm-logos-head p{margin:0 0 12px}.bm-logos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.bm-logo-slot{display:flex;gap:14px;align-items:flex-start}.bm-logo-preview{flex:0 0 132px;height:88px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;padding:8px;border:1px solid var(--border,#ddd)}.bm-logo-preview.light{background:#fff}.bm-logo-preview.dark{background:#1c1f26}.bm-logo-preview.dark .muted{color:#aab}.bm-logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.bm-logo-text{flex:1;min-width:0}.bm-logo-text .actions{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.bm-logo-text form{display:flex;gap:8px;align-items:center;margin:0}.bm-logo-pick{cursor:pointer} .ai-balances{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:0 16px 16px}.ai-balance{border:1px solid var(--line,#e4e4e7);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:4px}.ai-balance.low{border-color:#f59e0b;background:#fffbeb}.ai-balance-head{display:flex;align-items:baseline;gap:8px}.ai-balance-head a{margin-left:auto;font-size:13px}.ai-balance-left{font-size:22px;font-weight:600}.ai-balance-left .muted{font-size:14px;font-weight:400}.ai-balance .warn-text{color:#b45309}.ai-balance-form{display:flex;align-items:center;gap:6px;margin-top:6px}.ai-balance-form .prefix{color:var(--muted);font-size:13px}.ai-balance-form input{width:100%;min-width:0} .ai-draft{display:grid;gap:4px;margin:4px 0 10px}.ai-draft-row{display:flex;gap:8px;flex-wrap:wrap}.ai-draft-row input{flex:1 1 240px;min-width:0}.ai-draft .hint.error{color:var(--danger,#b91c1c)}.ai-draft .hint.ok{color:var(--ok,#15803d)}.message-reply{margin:10px 0 0;padding:10px 12px;border-left:3px solid var(--accent,#20AEA8);background:var(--soft,#f4f7f6);border-radius:0 8px 8px 0}.message-reply-form{margin-top:12px}.message-reply-form>summary{list-style:none;cursor:pointer}.message-reply-form>summary::-webkit-details-marker{display:none}.message-reply-form[open]>summary{display:none}.message-reply-form form{display:grid;gap:6px}.message-reply-form textarea{width:100%}.highlights-all{display:flex;align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap}.highlight-card.off .highlight-box{opacity:.55}.highlight-box{background:var(--soft,#f4f7f6);border-radius:10px;padding:12px 14px}.highlight-box p{margin:0}.highlight-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.highlight-chips .chip{font-size:12px;padding:3px 9px;border-radius:999px;background:#e7f6ef;color:#166534}.highlight-chips .chip.watch{background:#fef3c7;color:#92400e} .ai-feedback{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted)}.ai-feedback .ai-feedback-label{margin-right:4px}.ai-feedback .ai-thumb{padding:4px 6px;min-height:0;background:transparent;border:1px solid var(--line-strong,#d4d4d8);border-radius:6px;color:var(--muted);line-height:0}.ai-feedback .ai-thumb svg{fill:currentColor}.ai-feedback .ai-thumb:hover{color:var(--ink-strong,#18181b)}.ai-feedback .ai-thumb.on[data-rating=up]{color:#15803d;border-color:#15803d}.ai-feedback .ai-thumb.on[data-rating=down]{color:#b91c1c;border-color:#b91c1c} .ai-decisions td{vertical-align:top}.ai-decisions select{min-width:130px}.ai-decisions tr.loss td{background:#fffbeb}.ai-options{margin:0;padding:0;list-style:none;display:grid;gap:3px;font-size:13px}.warn-text{color:#b45309} .nl-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}@media (max-width:1100px){.nl-grid{grid-template-columns:1fr}}.nl-sub{margin:18px 0 8px;font-size:14px}.nl-products{list-style:none;margin:0;padding:0;display:grid;gap:8px}.nl-product{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:8px;background:var(--card,#fff)}.nl-product img{width:56px;height:56px;object-fit:cover;border-radius:6px;flex:none}.nl-product-body{flex:1;min-width:0;display:grid;gap:6px}.nl-product-body input{margin:0}.nl-product-tools{display:flex;gap:4px;flex:none}.nl-add{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.nl-add input[type=search]{flex:1 1 220px;margin:0}.nl-add select{width:auto;margin:0}.nl-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:8px}.nl-results button{display:flex;gap:8px;align-items:center;text-align:left;background:var(--card,#fff);color:inherit;border:1px solid var(--line);border-radius:8px;padding:6px;font-weight:500}.nl-results button img{width:36px;height:36px;object-fit:cover;border-radius:4px;flex:none}.nl-results button:hover{border-color:var(--accent,#0E7C77)}.nl-ai{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.nl-preview{position:sticky;top:16px}.nl-preview iframe{width:100%;height:80vh;min-height:520px;border:1px solid var(--line);border-radius:8px;background:#f4f4f5} .em-tags{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin:14px 0 4px;font-size:13px;color:var(--muted)}.em-tag code{background:var(--info-bg);color:var(--info);padding:1px 6px;border-radius:6px;font-size:12px} .sidebar .heading{margin:12px 10px 2px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--subtle,#8a9593)}.sidebar .group .row{display:flex;align-items:center}.sidebar .group .row>a{flex:1;min-width:0}.sidebar .twist{flex:none;width:24px;height:24px;min-height:0;padding:0;margin:0 0 0 2px;border:0;border-radius:6px;background:none;box-shadow:none;color:var(--muted);cursor:pointer;display:grid;place-items:center;opacity:.55}.sidebar .group .row:hover .twist,.sidebar .twist:focus-visible{opacity:1}.sidebar .twist:hover{background:rgba(255,255,255,.7);color:var(--ink-strong)}.sidebar .twist svg.i{width:14px;height:14px;transition:transform .15s}.sidebar .group.open .twist svg.i{transform:rotate(90deg)}.sidebar .group .sub{display:none}.sidebar .group.open .sub{display:flex}.sidebar .sub a .nav-count{margin-left:auto} .ai-studio-head{font-size:15px;margin:24px 0 10px}.tiles.ai-studio .tile>div{display:flex;flex-direction:column;gap:4px}.tiles.ai-studio .where{font-size:12px;color:var(--muted)}.tiles.ai-studio .meta{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:12px} .settings-group + .settings-group{margin-top:24px}.settings-group h2{font-size:15px;margin:0 0 10px} button.inline-link,button.inline-link:hover{display:inline;min-height:0;background:none;border:0;box-shadow:none;border-radius:0;padding:0;margin:0;color:var(--accent);text-decoration:underline;cursor:pointer;font:inherit} .review-flags{background:var(--warn-bg);color:var(--warn);border-radius:var(--radius);padding:10px 12px;margin:0 0 12px;font-size:13px}.review-flags ul{margin:4px 0 4px 18px;padding:0}.review-flags .muted{display:block} .ready-list{list-style:none;margin:0;padding:0}.ready-list>li{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 16px;border-top:1px solid var(--line)}.ready-score{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font-weight:700;font-size:14px;background:var(--warn-bg);color:var(--warn)}.ready-score.good{background:var(--success-bg);color:var(--success)}.ready-score.poor{background:var(--critical-bg);color:var(--critical)}.ready-missing{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.ready-missing span{font-size:12px;padding:1px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--muted)}.ready-actions{display:flex;flex-direction:column;gap:4px;align-items:flex-end;white-space:nowrap}.ready-summary{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.ready-summary .big{font-size:32px;font-weight:700;line-height:1}@media (max-width:640px){.ready-list>li{grid-template-columns:44px minmax(0,1fr)}.ready-actions{grid-column:2;flex-direction:row;flex-wrap:wrap;align-items:center}} .move-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 16px;padding:0;counter-reset:none}.move-steps li{display:flex;align-items:center;gap:10px;background:var(--surface);box-shadow:var(--shadow);border-radius:var(--radius);padding:10px 12px;color:var(--muted);font-size:14px;line-height:1.3}.move-steps li strong{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--ink-strong);box-shadow:inset 0 0 0 1px var(--line-strong);font-size:13px}.move-steps li.now{color:var(--ink-strong);font-weight:600}.move-steps li.now strong{background:var(--ink-strong);color:#fff;box-shadow:none}.move-steps li.done strong{background:var(--success-bg);color:var(--success);box-shadow:none}.move-platforms{margin-top:4px}.move-links{margin-top:4px}.move-confirm{display:grid;gap:10px}.move-confirm select{max-width:360px}.move-confirm .actions{margin:0}.move-counts{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.move-notes{margin:0 0 12px}.move-notes li{color:var(--ink)}.move-sub{font-size:14px;margin:16px 0 8px;color:var(--ink-strong)}.pill.imported{background:var(--surface-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}@media (max-width:640px){.move-steps{grid-template-columns:1fr 1fr}.move-steps li{padding:8px 10px;font-size:13px}} .shop-type .card + .card{margin-top:12px}.shop-type h2{font-size:15px;margin:0 0 10px}.choice-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.choice{position:relative;display:block;margin:0}.choice input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.choice span{display:block;height:100%;padding:12px 14px;border-radius:10px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer}.choice span strong{font-weight:600;color:var(--ink-strong)}.choice:hover span{background:var(--surface-2)}.choice input:checked + span{background:var(--sk-teal-tint,#e6f6f5);box-shadow:inset 0 0 0 2px var(--sk-teal,#20aea8)}.choice input:focus-visible + span{outline:2px solid var(--sk-teal,#20aea8);outline-offset:2px}.sticky-save{position:sticky;bottom:0;padding:12px 0;background:var(--bg);z-index:2}.type-steps{list-style:none;margin:0;padding:0}.type-steps li{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.type-steps li:first-child{border-top:0;padding-top:0}.type-steps .tick{flex:none;width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line);display:grid;place-items:center}.type-steps li.done .tick{background:var(--sk-navy,#14234a);color:#fff;box-shadow:none}.type-steps .tick svg.i{width:14px;height:14px}.type-steps .body{display:flex;flex-direction:column;gap:4px;flex:1}.type-steps li.done .body strong{text-decoration:line-through;color:var(--muted)}.type-steps .links{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px}.type-steps .links form{margin:0}.type-steps .links button{margin-top:0;min-height:28px;padding:2px 10px;font-size:13px}.dash-welcome{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.dash-welcome>div{flex:1;min-width:220px}.dash-welcome form{margin:0}.dash-welcome button,.dash-welcome .button{margin-top:0} .pe{padding-bottom:72px}.pe [hidden]{display:none !important}body:has(.pe) .unsaved-bar,body.has-pe .unsaved-bar{display:none}.pe-head{position:sticky;top:var(--topbar);z-index:15;background:var(--bg);padding:8px 0;margin:-8px 0 12px}.pe-head .pill{flex:none}.pe-arrows{display:inline-flex;gap:4px}.pe-arrows .button{min-width:34px;padding:0 8px;justify-content:center}.pe-arrows span.button{opacity:.4;cursor:default}.pe-grid{display:grid;grid-template-columns:200px minmax(0,1fr) 300px;gap:20px;align-items:start}.pe-nav{position:sticky;top:calc(var(--topbar) + 64px);display:flex;flex-direction:column;gap:2px}.pe-nav a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--ink);font-weight:500}.pe-nav a:hover{background:var(--surface-2);text-decoration:none}.pe-nav a.current{background:var(--surface);box-shadow:var(--shadow);color:var(--ink-strong);font-weight:650}.pe-nav a[data-quiet] .l{color:var(--muted)}.pe-nav .k{flex:none;width:20px;height:20px;border-radius:6px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);display:grid;place-items:center;font-size:11px;color:var(--muted)}.pe-nav .l{flex:1}.pe-keys{font-size:12px;margin:12px 10px 0}.dot{flex:none;width:10px;height:10px;border-radius:50%;display:inline-block}.dot.ok{width:16px;height:16px;background:var(--success-bg);position:relative}.dot.ok::after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;font-size:11px;font-weight:800;color:var(--success)}.dot.bad{background:var(--critical)}.dot.todo{background:transparent;box-shadow:inset 0 0 0 2px var(--line-strong)}.dot.opt{background:var(--line)}.pe-main{min-width:0}.pe-sec{display:none}.pe-sec.open{display:block}.pe-sec-h{margin:0 0 4px;font-size:18px}.pe-sec-h button{all:unset;display:flex;align-items:center;gap:10px;width:100%;cursor:default;font:inherit;color:var(--ink-strong)}.pe-sec-h button .dot{display:none}.pe-body>.pe-card:first-child,.pe-body>fieldset.pe-card:first-child{margin-top:8px}.pe-card h3{margin:0 0 8px;font-size:15px}.pe-label-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:14px}.pe-label-row h3,.pe-label-row label{margin:0}.pe-card>.pe-label-row:first-child{margin-top:0}.pe-mini{display:inline-flex;align-items:center;gap:4px;min-height:28px;margin:0;padding:2px 10px;font-size:13px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-strong);box-shadow:inset 0 0 0 1px var(--line);font-weight:550}.pe-mini:hover{background:var(--line);text-decoration:none}.pe-mini small{color:var(--muted);font-weight:450}.pe-ai-buttons{display:inline-flex;gap:6px;flex-wrap:wrap}.pe-photos figure[draggable="true"]{cursor:grab}.pe-photos figure.dragging{opacity:.45}.pe-drag{color:var(--muted);cursor:grab;padding:0 4px;user-select:none}.pe-photos figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.pe-photos figcaption .pill{white-space:nowrap}.pe-photos figcaption .pe-drag{margin-left:auto}.pe-stale,.pe-restore{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.pe-stale-actions{display:flex;gap:8px;flex-wrap:wrap}.pe-stale-actions .button,.pe-stale-actions button{margin:0}.pe-warnings ul,.pe-summary ul{margin:6px 0 0;padding-left:20px}.pe-summary a{color:inherit;text-decoration:underline}.pe-summary:focus{outline:2px solid var(--critical);outline-offset:2px}.pe-ai-facts .check{display:flex;margin-top:6px}.ai-check{box-shadow:0 0 0 2px #e8b400 !important;background:#fff9e0}.warn-text{color:#b45309;font-size:13px;margin:4px 0 0}.meter{display:block;height:6px;border-radius:3px;background:var(--line);overflow:hidden;margin:6px 0 10px}.meter i{display:block;height:100%;background:var(--sk-teal-deep);border-radius:3px;transition:width .2s}.pe-ready-mini{display:none}.pe-side{min-width:0}.pe-side>.card,.pe-side>fieldset{margin:0 0 12px}.pe-checklist{list-style:none;margin:0;padding:0}.pe-checklist a{display:flex;align-items:center;gap:8px;padding:5px 0;color:var(--ink)}.pe-checklist a:hover{text-decoration:none;color:var(--ink-strong)}.pe-checklist .tick{flex:none;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:11px;box-shadow:inset 0 0 0 1.5px var(--line-strong);color:transparent}.pe-checklist li.done .tick{background:var(--success-bg);color:var(--success);box-shadow:none;font-weight:800}.pe-checklist li.done a>span:nth-child(2){color:var(--muted)}.pe-checklist .pill{margin-left:auto}.pe-schedule{margin-top:10px}.pe-schedule summary{cursor:pointer;color:var(--accent);font-weight:550}.pe-why{display:block;flex-basis:100%;font-size:12px;color:var(--muted);margin:2px 0 0 24px}.cat-list label.check{flex-wrap:wrap}.pe-glance{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.pe-glance div{background:var(--surface-2);border-radius:var(--radius-sm);padding:8px 10px}.pe-glance dt{font-size:12px;color:var(--muted)}.pe-glance dd{margin:2px 0 0;font-weight:650;color:var(--ink-strong);font-variant-numeric:tabular-nums}.pe-ai-actions{justify-content:flex-start;flex-wrap:wrap}.pe-ai-actions button small{opacity:.75;font-weight:450} .ai-panel .ai-head h3{margin:0 0 8px}.ai-write-grid{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.ai-write-go{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.ai-write-go button small,.pe-mini small{opacity:.75;font-weight:450}.ai-write textarea{margin-bottom:0}@media (max-width:700px){.ai-write-grid{grid-template-columns:1fr}}.pe-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-2)}.pe-bulk select,.pe-bulk input{width:auto;margin:0}.pe-bulk button{margin:0}.pe-bulk-amount{max-width:140px;margin:0}.pe-table{margin-top:10px}.pe-variant-table th,.pe-variant-table td{padding-left:6px;padding-right:6px;vertical-align:top}.pe-variant-table input{width:78px;min-width:0;margin:0}.pe-variant-table select{width:auto;min-width:0;margin:0}.pe-variant-table .name{white-space:nowrap}.pe-variant-table tr.below-cost [data-row-profit],.pe-variant-table tr.below-cost [data-row-margin]{color:var(--critical);font-weight:650}.pe-options{display:grid;gap:12px}.pe-values{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.pe-value{display:inline-flex;align-items:center;gap:6px;margin:0;padding:4px 6px 4px 10px;border-radius:999px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);font-weight:500;cursor:pointer}.pe-value input{position:absolute;opacity:0;width:1px;height:1px}.pe-value .pe-x{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:10px;color:var(--muted)}.pe-value:hover .pe-x{background:var(--line)}.pe-value:has(input:checked){background:var(--critical-bg);color:var(--critical);text-decoration:line-through;box-shadow:inset 0 0 0 1px var(--critical)}.pe-value:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.pe-reason{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin-top:10px}.pe-reason select{width:auto;margin:0}.pe-reason button{margin:0}.pe-trade + .pe-trade{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.pe-allergens .checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2px 12px}.muted-area{opacity:.45}.pe-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.pe-chips li{padding:4px 10px;border-radius:999px;font-size:13px;background:var(--surface-2);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}.pe-chips li.on{background:var(--success-bg);color:var(--success);box-shadow:none}.pe-chips li.soon{font-style:italic}.pe-fix-list{list-style:none;margin:0;padding:0}.pe-fix-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px solid var(--line)}.pe-fix-list li:first-child{border-top:0}.pe-save{position:fixed;left:var(--nav-w);right:0;bottom:0;z-index:40;display:flex;align-items:center;gap:8px;padding:10px 32px;background:var(--surface);box-shadow:0 -1px 0 var(--line),0 -6px 16px rgba(20,35,74,.06)}.pe-save button,.pe-save .button{margin:0}.pe-save-state{flex:1;color:var(--muted);font-weight:550}.pe.dirty .pe-save{background:var(--ink-strong)}.pe.dirty .pe-save-state{color:#fff}.pe.dirty .pe-save .light{background:#3a4668;color:#fff;box-shadow:none}.pe.dirty .pe-save [data-save]{background:#fff;color:var(--ink-strong)}@media (max-width:1180px){.pe-grid{grid-template-columns:180px minmax(0,1fr)}.pe-side{grid-column:2;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.pe-side>.card,.pe-side>fieldset{margin:0}}@media (max-width:860px){.pe-head{position:static;margin:0 0 8px}.pe-head h1{flex-basis:calc(100% - 100px);font-size:20px}.pe-head .head-actions{flex-wrap:wrap}.pe-grid{grid-template-columns:minmax(0,1fr);gap:12px}.pe-nav{display:none}.pe-side{grid-column:1;display:block}.pe-side>.card,.pe-side>fieldset{margin:0 0 12px}.pe-ready-mini{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 14px;margin-bottom:12px;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);color:var(--ink)}.pe-ready-mini:hover{text-decoration:none}.pe-ready-mini .meter{flex:1 1 100%;margin:0}.pe-sec{display:block;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:8px}.pe-sec-h{margin:0;font-size:16px}.pe-sec-h button{cursor:pointer;padding:14px 16px;box-sizing:border-box;min-height:48px}.pe-sec-h button .dot{display:inline-block}.pe-sec-h button>span:first-child{flex:1}.pe-sec-h button::after{content:"▾";color:var(--muted);transition:transform .15s}.pe-sec.open .pe-sec-h button::after{transform:rotate(180deg)}.pe-sec-h button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius)}.pe-body{display:none;padding:0 12px 12px}.pe-sec.open .pe-body{display:block}.pe-body .pe-card,.pe-body fieldset{box-shadow:none;padding-left:4px;padding-right:4px;margin:0;background:transparent}.pe-body .pe-card + .pe-card,.pe-body fieldset + fieldset,.pe-body .pe-card + fieldset,.pe-body fieldset + .pe-card{border-top:1px solid var(--line);border-radius:0;margin-top:8px;padding-top:8px}.pe-variant-table input{width:70px}.pe-save{left:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.pe-save [data-cancel]{display:none}.pe-keys{display:none}.pe-glance{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.meter i,.pe-sec-h button::after{transition:none}}.pe-add-variants>summary{cursor:pointer;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.pe-add-variants>summary h3{display:inline;margin:0}.pe-axes{display:grid;gap:14px;margin-top:12px}.pe-axes .axis{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:0 12px}.pe-axes .axis>strong,.pe-axes .axis>p{grid-column:1 / -1}.pe .suffixed .unit{display:flex;align-items:center;padding:0 10px;background:var(--surface-2);border-left:1px solid var(--line);color:var(--muted)}.pe .suffixed input{margin:0}.pe fieldset{min-width:0}.pe .scroll{max-width:100%;overflow-x:auto}@media (max-width:860px){.pe-reason{align-items:stretch}.pe-reason select{flex:1}} .actions-nudge{display:flex;align-items:center;gap:12px;padding:14px 16px;margin:0 0 16px;color:inherit;text-decoration:none}.actions-nudge .nav-count{margin:0;font-size:13px;line-height:26px;min-width:26px;border-radius:13px}.actions-head{font-size:15px;margin:24px 0 8px}.owner-action{padding:0;margin:0 0 10px}.owner-action>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}.owner-action>summary::-webkit-details-marker{display:none}.owner-action>summary .muted{font-size:13px;margin-top:2px}.owner-action>summary .pill{flex:none}.owner-action.later>summary strong,.owner-action.snoozed>summary strong{color:var(--muted)}.owner-action-body{padding:0 16px 16px;border-top:1px solid var(--line)}.owner-action-body h3{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:16px 0 6px}.owner-action-body p{margin:0 0 8px;line-height:1.5}.owner-action-body .callout{display:block;margin:14px 0 0}.owner-action-body .callout.warn{background:var(--warn-bg);color:var(--warn);box-shadow:none}.owner-action-body .callout.ok{background:var(--success-bg);color:var(--success);box-shadow:none}.owner-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}@media (max-width:760px){.owner-action-grid{grid-template-columns:1fr}}.owner-action .ready{margin:0;padding-left:18px;line-height:1.6}.owner-action .ready li.done{color:var(--success)}.owner-action .give{display:grid;gap:6px}.owner-action .give-row{display:grid;grid-template-columns:minmax(110px,30%) 1fr auto;gap:8px;align-items:center;font-size:13px}.owner-action .give-row code{word-break:break-all;background:var(--surface-2);padding:4px 6px;border-radius:6px}.owner-action .give-row button{margin:0;min-height:30px;padding:0 10px}.owner-action .setup-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.owner-action ol.steps li{line-height:1.55;margin:6px 0}.owner-action-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.owner-action-buttons form,.owner-action-buttons button,.owner-action-buttons .button{margin:0} span.light{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-size:12.5px;font-weight:600;white-space:nowrap;background:var(--surface-2);color:var(--muted)}span.light::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}span.light-green{background:var(--success-bg);color:var(--success)}span.light-amber{background:var(--warn-bg);color:var(--warn)}span.light-red{background:var(--critical-bg);color:var(--critical)}span.light-black{background:#1f2430;color:#fff}span.light-none{background:var(--surface-2);color:var(--subtle)}.pl-why{margin:6px 0 0}.pl-why:empty{display:none}.pl-hit{margin:6px 0 0;color:var(--ink)}.pl-hit[hidden]{display:none}.pl-tick{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:var(--critical-bg);color:var(--critical);font-weight:550}.pl-tick[hidden]{display:none}.pl-tick.shake{animation:pl-shake .35s ease}@keyframes pl-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}.fee-pair{display:flex;align-items:center;gap:6px}.fee-pair input{width:80px}.fee-pair span{color:var(--muted);white-space:nowrap}.promo-new{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0 0 16px}.promo-kind{display:block;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--ink)}.promo-kind:hover{border-color:var(--accent)}.promo-kind strong{display:block;color:var(--ink-strong);margin-bottom:4px}.promo-kind span{display:block;color:var(--muted);font-size:13px}.promo-checks{max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:6px 10px;background:var(--surface)}.promo-checks label.check{display:flex;gap:8px;align-items:center;margin:4px 0;font-weight:450}.promo-checks-card h2{margin-top:0}.promo-flags{list-style:none;margin:0;padding:0;display:grid;gap:8px}.promo-flags li{padding:8px 10px;border-radius:8px;font-size:13.5px;border-left:3px solid currentColor}.promo-flags .flag-amber{background:var(--warn-bg);color:var(--warn)}.promo-flags .flag-red{background:var(--critical-bg);color:var(--critical)}.promo-ok{margin:0;padding:8px 10px;border-radius:8px;background:var(--success-bg);color:var(--success);font-size:13.5px}.promo-tiers,.qp-table{width:100%;border-collapse:collapse}.promo-tiers td,.qp-table td,.qp-table th{padding:6px 8px 6px 0;border-bottom:1px solid var(--line);background:none}.promo-tiers input,.qp-table input{width:100%;min-width:70px}.qp-table input.qp-min{width:80px;min-width:0}.qp-table td:has(>.qp-min){white-space:nowrap}.qp-plus{margin-left:4px}.packs-table input[name$="[name]"]{min-width:140px}.seg-choices{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.seg-choices label.check{display:inline-flex;gap:6px;align-items:center;padding:6px 12px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);font-weight:500;margin:0;cursor:pointer}.seg-choices label.check:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--ink-strong)}.campaign-stats{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.campaign-stats .hint{font-size:12px;color:var(--muted);margin-top:4px}.qr-card{text-align:center}.qr-box{display:grid;place-items:center;margin:8px auto 12px;max-width:220px;aspect-ratio:1;background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px}.qr-box svg,.qr-box img{width:100%;height:auto;display:block}@media (max-width:640px){.qp-table,.promo-tiers{display:block;overflow-x:auto}.promo-new{grid-template-columns:1fr}} dialog.pe-drawer{margin:0 0 0 auto;height:100vh;max-height:100vh;width:min(460px,100vw);padding:0;border:0;border-radius:0;box-shadow:0 0 40px rgba(20,35,74,.25);background:var(--surface,#fff);color:inherit}dialog.pe-drawer::backdrop{background:rgba(0,0,0,.35)}.pe-drawer-head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line,#ddd);background:inherit}.pe-drawer-head h3{margin:0;font-size:17px}.pe-drawer-body{padding:12px 16px 24px}.pe-drawer-body h4{margin:16px 0 6px;font-size:14px}.pe-drawer-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pe-drawer-photos img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.pe-drawer-fields{border:0;padding:0;margin:0}@media (max-width:560px){dialog.pe-drawer{width:100vw}} .listing-check{display:grid;gap:16px;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);padding:16px;border-top:1px solid var(--line,#e5e5e5)}.listing-check:first-of-type{border-top:0}.listing-check-terms{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0}.listing-check-excerpt{margin:8px 0 0;padding:8px 12px;border-left:3px solid var(--warn);background:var(--surface-2,#f7f7f7);white-space:normal;overflow-wrap:anywhere}.listing-check-decide form + form{margin-top:12px}.row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.row-actions input{flex:1;min-width:160px}.words-head{font-size:14px;margin:16px 0 2px}.word-list{display:flex;flex-wrap:wrap;gap:6px}.word-list .word{display:inline-flex;align-items:center;gap:2px;padding:2px 4px 2px 8px;border-radius:8px;background:#eee;font-size:13px}.word-list .word form{display:inline;margin:0}.word-list .word{line-height:1.6}.word-list .word button.link{background:none;border:0;padding:0 4px;margin:0;min-height:0;height:auto;width:auto;color:var(--muted);cursor:pointer;font-size:15px;line-height:1;box-shadow:none}@media (max-width:760px){.listing-check{grid-template-columns:1fr}}label.check.terms-tick{align-items:flex-start;gap:8px;margin:14px 0 4px}label.check.terms-tick input{margin-top:3px;flex:none} .size-chart-editor th,.size-chart-editor td{padding:4px;vertical-align:top}.size-chart-editor input,.size-chart-editor select{min-width:92px;margin:0}.size-chart-editor select{margin-top:4px;font-size:12px} .merch-card{display:grid;gap:10px}.merch-card .merch-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.merch-card .merch-head h3,.merch-card .merch-head h2{margin:0}.merch-tag{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.merch-cost{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:700;background:var(--sk-teal-tint);color:var(--sk-teal-deep)}.merch-note{margin:0;padding:8px 12px;border-radius:8px;background:var(--sk-teal-tint);color:var(--sk-teal-deep);font-size:14px}.merch-card p{margin:0}.merch-range{position:relative;height:10px;margin:14px 0 4px;border-radius:999px;background:linear-gradient(90deg,var(--success-bg),var(--sk-teal-tint))}.merch-range i{position:absolute;top:-6px;width:4px;height:22px;margin-left:-2px;border-radius:2px;background:var(--ink-strong)}.merch-scale{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.merch-sources{font-size:12.5px;color:var(--muted)}.merch-sources ul{margin:4px 0 0;padding-left:18px}.merch-sources li{margin:2px 0;overflow-wrap:anywhere}.merch-chips{max-width:100%;overflow-x:auto}.merch-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.merch-actions form{margin:0}.merch-actions button,.merch-actions .button{margin:0}.merch-error{color:var(--critical)}.set-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.set-idea{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;background:var(--surface);display:grid;gap:6px;align-content:start}.set-idea h3{margin:0;font-size:15px}.set-idea .set-items{font-size:14px}.set-idea .set-figures{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.set-idea .set-desc{font-size:13.5px;font-style:italic}.set-idea label.check{font-size:13px;margin:0}.set-source{display:inline-block;font-size:11.5px;font-weight:700;padding:1px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted)}.trend-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.trend-list li{display:grid;grid-template-columns:18px 1fr;gap:6px;font-size:14px}.trend-up{color:var(--success);font-weight:700}.trend-down{color:var(--critical);font-weight:700}.trend-cal{color:var(--accent);font-weight:700}.trend-src{font-size:12px;color:var(--muted)} .timeline{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:6px}.timeline li{display:flex;gap:8px;align-items:baseline;color:var(--muted)}.timeline li::before{content:"";flex:none;width:9px;height:9px;border-radius:50%;border:2px solid currentColor}.timeline li.done{color:inherit}.timeline li.done::before{background:var(--sk-teal);border-color:var(--sk-teal)} .label-picker .filters{padding:12px 16px}.label-picker .stock-table input[data-qty]{width:80px}.label-options{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 24px;padding:16px}.label-options>div{margin:0}.label-options .actions{margin-left:auto}.label-options button{margin:0} .rate-pair{display:inline-flex;align-items:center;gap:6px;margin-top:6px;flex-wrap:wrap}.rate-pair[hidden]{display:none}.rate-pair .rate-pair-other{width:9em}td .rate-pair{display:flex;margin-top:4px}td .rate-pair .rate-pair-other{width:7em} .ld-intro{max-width:760px;margin:0 0 12px}.ld-bar,.ld-custom{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 20px}.ld-custom[hidden]{display:none}.ld-custom legend{font-weight:650;padding:0 4px}.ld-field{margin:0;min-width:0}.ld-field label{display:block;font-size:13px;color:var(--muted);margin-bottom:4px}.ld-field label.check{display:flex;color:var(--ink);margin:0}.ld-bar .ld-name{flex:1 1 240px}.ld-bar select,.ld-custom input{min-width:130px}.ld-custom input{width:110px;min-width:0}.ld-custom [data-ld-custom-error]{flex:1 0 100%;color:var(--critical);margin:0}.ld-main{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.ld-stage-head{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;margin-bottom:8px}.ld-scroll{overflow:auto;padding:16px;background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:var(--radius-sm)}.ld-canvas{position:relative;background:#fff;outline:1px solid var(--muted);box-sizing:content-box;margin:0 auto;touch-action:none;user-select:none}.ld-el{position:absolute;box-sizing:border-box;overflow:hidden;color:#000;font-family:Helvetica,Arial,sans-serif;line-height:1.15;cursor:move;border:1px dashed var(--line-strong);touch-action:none}.ld-el:hover{border-color:var(--sk-teal)}.ld-el:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ld-el.on{border:1px solid var(--accent);background:rgba(32,174,168,.08);overflow:visible;z-index:2}.ld-el.warn{border-color:#c98a1b;background:rgba(251,239,213,.6)}.ld-el .ld-text{display:flex;flex-direction:column;justify-content:center;width:100%;height:100%;overflow:hidden;pointer-events:none}.ld-el .ld-text.rot{writing-mode:vertical-rl;transform:rotate(180deg)}.ld-el .ld-line{white-space:pre}.ld-el svg{display:block;width:100%;height:100%;pointer-events:none}.ld-el .ld-logo{display:grid;place-items:center;width:100%;height:100%;font-size:10px;color:var(--muted);pointer-events:none}.ld-handle{position:absolute;width:9px;height:9px;background:var(--accent);border:1px solid #fff;border-radius:2px;z-index:3}.ld-handle[data-h="nw"]{left:-5px;top:-5px;cursor:nwse-resize}.ld-handle[data-h="ne"]{right:-5px;top:-5px;cursor:nesw-resize}.ld-handle[data-h="sw"]{left:-5px;bottom:-5px;cursor:nesw-resize}.ld-handle[data-h="se"]{right:-5px;bottom:-5px;cursor:nwse-resize}.ld-side .card{margin-bottom:12px}.ld-side h2{margin:0 0 8px;font-size:16px}.ld-side h3{margin:12px 0 6px;font-size:14px}.ld-list{list-style:none;margin:0;padding:0}.ld-list li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--line)}.ld-list li.on{background:var(--sk-teal-tint);margin:0 -8px;padding:4px 8px;border-radius:var(--radius-sm)}.ld-list button{margin:0}.ld-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ld-grid.four{grid-template-columns:repeat(4,1fr)}.ld-grid .ld-wide{grid-column:1 / -1}.ld-grid [hidden],.ld-field[hidden]{display:none}.ld-problems{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:4px;font-size:13px}.ld-problems li{padding:6px 8px;border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn)}.ld-problems li.ok{background:var(--success-bg);color:var(--success)}.ld-recommend{font-size:14px;margin:8px 0}.ld-recommend button{margin:4px 0 0}.ld-actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.ld-actions-row button{margin:0}.ld-sizes{list-style:none;margin:8px 0 0;padding:0;font-size:13px}.ld-sizes li{display:flex;gap:8px;align-items:baseline;padding:3px 0;border-bottom:1px solid var(--line)}.ld-sizes .tick{font-weight:700;width:1.2em;flex:none}.ld-sizes .yes .tick{color:var(--success)}.ld-sizes .no .tick{color:var(--critical)}.ld-sizes small{display:block;color:var(--muted)}.ld-save{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.ld-save-buttons{display:flex;gap:8px}.ld-save-buttons button,.ld-delete button{margin:0}.ld-delete{margin:-4px 0 16px}.ld-saved ul{list-style:none;margin:0;padding:0}.ld-saved li{padding:4px 0}@media (max-width:980px){.ld-main{grid-template-columns:1fr}} .label-design{padding:0 16px 16px}.label-design .row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 24px}.label-design .row>div{margin:0}.label-design input[type=number]{width:90px}.label-design button{margin:0}.label-nudge{display:inline-flex;align-items:center;gap:4px}.label-nudge button{min-width:32px;padding:0 8px}.label-tip{margin:12px 16px 0}.label-options[hidden],.label-design[hidden],.label-picker p[hidden],.label-design [hidden]{display:none} .how-do-i{margin:-6px 0 14px;font-size:13px}.how-do-i a{color:var(--muted)}.how-do-i a:hover{color:var(--ink-strong)}.guide-tiles .tile span{display:block}.guide-progress{margin-top:6px;font-size:12px;color:var(--muted)}.guide-checks{list-style:none;margin:0;padding:0}.guide-checks li{margin:0 0 8px}.guide-checks form{margin:0}.guide-checks label.check{align-items:flex-start;gap:8px}.guide-soon{margin-top:12px} .is-busy{cursor:progress;opacity:.85}.is-busy::after{content:"";display:inline-block;width:14px;height:14px;box-sizing:border-box;margin-left:8px;vertical-align:-2px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:sk-busy-spin .7s linear infinite}@keyframes sk-busy-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.is-busy::after{animation:none}} .rules-note ul{margin:0;padding-left:20px}.rules-note li{margin:4px 0}.rules-row{border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;margin:0 0 14px;min-width:0}.rules-row-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:space-between;margin-bottom:8px}.rules-tools{display:flex;flex-wrap:wrap;gap:6px}.rules-tools button{margin:0;min-height:36px}.rules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 14px}.rules-grid .rules-wide{grid-column:1 / -1}.rules-unit{color:var(--muted);padding:0 6px;align-self:center}.rules-services{margin:12px 0 8px;display:flex;flex-direction:column;gap:2px}.rules-label{font-weight:600;font-size:13px}.rules-services-table select,.rules-services-table input{min-width:110px}@media (max-width:600px){.rules-tools{width:100%}.rules-tools button{flex:1}}.pack-problem{margin:0 16px 12px} .quote-filter-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,0.8fr);gap:0 12px;align-items:start}.quote-page-pct{display:flex;align-items:center;gap:8px;max-width:140px}@media (max-width:700px){.quote-filter-row{grid-template-columns:1fr;border-top:1px solid var(--line,#ddd);margin-top:8px}} .inbox-row{display:grid;grid-template-columns:minmax(120px,200px) 1fr auto auto;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.inbox-row:hover{background:var(--soft,#f4f7f6)}.inbox-row.unread .inbox-who,.inbox-row.unread .inbox-subject{font-weight:700}.inbox-who,.inbox-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-message{margin-bottom:12px}.inbox-message.out{box-shadow:inset 3px 0 0 var(--accent,#20AEA8),var(--shadow)}.inbox-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;max-width:80ch}.inbox-files{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0 0}.inbox-reply{display:grid;gap:8px}.inbox-reply textarea{width:100%}.reply-signature{border:1px dashed var(--line);border-radius:8px;padding:10px 12px;line-height:1.5}.reply-signature .strong{font-weight:700}.reply-legal{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.reply-legal img{display:block;height:18px;width:auto;margin-bottom:4px}.reply-send{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.reply-send select{width:auto;max-width:100%}.profile-signature{display:grid;gap:12px;max-width:520px}.inbox-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.inbox-actions form{margin:0}.inbox-steps li{margin-bottom:12px;line-height:1.55}.inbox-code{max-height:220px;overflow:auto;white-space:pre;font-size:12px;background:var(--soft,#f4f7f6);padding:12px;border-radius:8px}@media (max-width:640px){.inbox-row{grid-template-columns:1fr auto}.inbox-subject{grid-column:1 / -1;grid-row:2}} body.platform{--nav-w:248px}body.platform .content{margin-left:var(--nav-w)}.pside{position:fixed;top:0;bottom:0;left:0;width:var(--nav-w);z-index:40;overflow:hidden auto;background:var(--sk-navy);color:#dfe6f0;padding:10px 10px 12px;display:flex;flex-direction:column;gap:2px}.pside .brand{min-width:0;height:40px;padding:0 8px;margin-bottom:4px;gap:8px}.pside .sk-mark{display:none;border-radius:6px}.pside-group{display:flex;flex-direction:column;gap:2px}.pside .heading{margin:12px 10px 2px;font-size:13px;font-weight:600;font-variant-caps:all-small-caps;letter-spacing:.06em;color:#aab6c8;white-space:nowrap}.pside a{position:relative;display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;color:#dfe6f0;font-weight:500;white-space:nowrap}.pside a:hover{background:rgba(255,255,255,.08);color:#fff;text-decoration:none}.pside a.on{background:rgba(255,255,255,.1);color:#fff;font-weight:700;box-shadow:inset 3px 0 0 var(--sk-teal)}.pside a.on svg.i{color:var(--sk-teal)}.pside .lbl{overflow:hidden;text-overflow:ellipsis}.pside .nav-count{background:var(--sk-teal);color:var(--sk-navy);font-weight:700}.pside-toggle{margin:auto 0 0;display:flex;justify-content:flex-start;gap:10px;width:100%;min-height:0;padding:7px 10px;border:0;border-radius:8px;background:none;box-shadow:none;color:#aab6c8;font:inherit;cursor:pointer}.pside-toggle:hover{background:rgba(255,255,255,.08);color:#fff}@media (min-width:861px){body.side-mini{--nav-w:64px}body.side-mini .pside{padding-left:8px;padding-right:8px}body.side-mini .pside .lbl,body.side-mini .pside .sk-logo,body.side-mini .pside .sk-sub{display:none}body.side-mini .pside .sk-mark{display:block}body.side-mini .pside .brand{justify-content:center;padding:0}body.side-mini .pside .heading{height:1px;margin:10px 8px;overflow:hidden;font-size:0;background:rgba(255,255,255,.14)}body.side-mini .pside a,body.side-mini .pside-toggle{justify-content:center;padding:9px 0}body.side-mini .pside .nav-count{position:absolute;top:1px;right:3px;min-width:16px;padding:0 4px;font-size:10px;line-height:16px}body.side-mini .pside-toggle svg.i{transform:scaleX(-1)}} body.platform .topbar{left:var(--nav-w);background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line);padding:0 16px 0 24px}body.platform .topbar .search{margin:0;max-width:520px}body.platform .topbar .search input{background:var(--bg);border-color:var(--line);color:var(--ink);padding-right:64px}body.platform .topbar .search input:focus{border-color:var(--sk-teal);background:var(--surface)}body.platform .topbar .search input::placeholder,body.platform .topbar .search>svg{color:var(--muted)}.search kbd{position:absolute;right:8px;top:7px;padding:0 5px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--muted);font:500 11px/18px ui-monospace,SFMono-Regular,Menlo,monospace}.search-results{position:absolute;top:40px;left:0;right:0;max-height:70vh;overflow-y:auto;z-index:50;padding:6px;background:var(--surface);border-radius:var(--radius);box-shadow:0 8px 24px rgba(20,35,74,.18),var(--shadow)}.search-results .group{padding:8px 10px 2px;font-size:13px;font-weight:600;font-variant-caps:all-small-caps;letter-spacing:.06em;color:var(--muted)}.search-results a{display:block;padding:7px 10px;border-radius:8px;color:var(--ink)}.search-results a .muted{display:block;font-size:12px}.search-results a:hover,.search-results a.active{background:var(--sk-teal-tint);text-decoration:none}.search-results .none{margin:0;padding:10px;color:var(--muted)}.bell{position:relative;flex:none;margin-left:auto;display:grid;place-items:center;width:36px;height:36px;border-radius:8px;color:var(--ink-strong)}.bell:hover{background:var(--surface-2)}.bell .nav-count{position:absolute;top:0;right:-4px;margin:0;min-width:18px;padding:0 5px;line-height:18px}.env-line{font-size:12px;color:var(--muted);white-space:nowrap}body.platform .topbar .user{margin-left:0}body.platform .user summary{color:var(--ink)}body.platform .user summary:hover{background:var(--surface-2)}body.platform .avatar{background:var(--sk-teal);color:var(--sk-navy)}body.platform .burger{color:var(--ink-strong)}@media (max-width:1100px){.env-line{display:none}}@media (max-width:860px){body.platform .content{margin-left:0}body.platform .topbar{left:0;padding:0 12px;gap:8px}body.platform .topbar .search input{padding-right:12px}.search kbd,.pside-toggle{display:none}.pside{width:260px;transform:translateX(-100%);transition:transform .2s}.nav-toggle:checked~.pside{transform:none;box-shadow:4px 0 24px rgba(0,0,0,.2)}}@media (prefers-reduced-motion:reduce){.pside{transition:none}} .needs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:8px}.need{display:flex;align-items:center;gap:12px;margin:0;color:var(--ink)}.need:hover,.status-bar:hover{text-decoration:none;box-shadow:0 0 0 2px var(--sk-teal)}.need-icon{flex:none;width:36px;height:36px;border-radius:8px;display:grid;place-items:center;background:var(--warn-bg);color:var(--warn)}.need-text{display:flex;flex-direction:column;min-width:0}.need-text .muted{font-size:13px}.need-count{margin-left:auto;font:700 22px/1 var(--font-head);color:var(--ink-strong);font-variant-numeric:tabular-nums}.status-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;color:var(--muted);font-size:13px}.status-bar b{margin-left:4px;color:var(--ink-strong);font-weight:600}.status-bar .dot{margin-right:6px}.status-bar b .dot{margin-left:4px}.search-list li{align-items:baseline;flex-wrap:wrap} .numbers-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.range{display:inline-flex;flex-wrap:wrap;padding:3px;gap:2px;border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.range a{padding:5px 12px;border-radius:8px;color:var(--muted);font-weight:550;font-size:13px}.range a:hover{color:var(--ink-strong);text-decoration:none}.range a.on{background:var(--sk-navy);color:#fff}.range-note{margin:4px 0 12px;font-size:13px}.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}@media (min-width:1560px){.kpis{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:600px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi-value{font-size:20px}}.kpi{margin:0;display:flex;flex-direction:column;gap:4px;min-width:0}.kpi-label{color:var(--muted);font-size:13px;font-weight:600}.kpi-value{font:700 24px/1.2 var(--font-head);color:var(--ink-strong);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.kpi-change{font-size:13px;font-weight:600;color:var(--muted)}.kpi-change.up{color:var(--success)}.kpi-change.down{color:var(--critical)}.kpi-sub{font-size:12px}svg.spark{display:block;width:100%;height:28px;margin:2px 0}svg.spark polyline{fill:none;stroke:var(--sk-teal);stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:12px;margin-bottom:16px}.chart{margin:0;min-width:0}.chart-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.chart-head h3{margin:0;font-size:15px;color:var(--ink-strong)}.chart-head button{margin:0;flex:none}.chart-box{position:relative;height:240px}.chart-table{max-height:260px;overflow:auto;box-shadow:none;margin:0}.chart-table th,.chart-table td{white-space:nowrap}.empty form button{margin-top:12px} a.kpi{color:inherit}a.kpi:hover{text-decoration:none;box-shadow:0 0 0 2px var(--sk-teal)}.kpis.fit{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}@media (max-width:600px){.kpis.fit{grid-template-columns:repeat(2,minmax(0,1fr))}}.chart-head h3{flex:1}.chart-link{font-size:13px;font-weight:550;white-space:nowrap}.report-table .card-head p{margin:2px 0 0;color:var(--muted);font-size:13px}.report-table th,.report-table td{white-space:nowrap}body.platform .tabs{overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scrollbar-width:thin}body.platform .tabs a{white-space:nowrap}.page-actions{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 16px}.page-actions .button,.page-actions button{margin:0}.problems{margin:0;padding-left:18px}.problems li{margin:2px 0}[data-tab-panel]{scroll-margin-top:calc(var(--topbar) + 16px)}[data-tab-panel][hidden]{display:none} .pside a[href$="/databases"] .nav-count{background:var(--warn-bg);color:var(--warn)} .making-head{padding:14px 16px 4px}.making-head h2{margin:0;font-size:16px}.making-head .hint{margin:4px 0 0}.making-small{font-size:13px}.make-form{display:flex;gap:6px;align-items:center}table.making .make-form input{width:80px;min-width:0}.recipe-variant{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.recipe-variant:first-of-type{border-top:0;padding-top:0;margin-top:0}.recipe-lines{width:100%}.recipe-lines td{padding:4px 6px 4px 0;vertical-align:top}.recipe-lines td.qty input{width:90px}.recipe-lines td.cost{white-space:nowrap;text-align:right;color:var(--muted);font-size:13px}.recipe-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.recipe-ai-note{margin-top:8px}@media (max-width:640px){table.making .make-form input{width:52px} table.making th:nth-child(2),table.making td:nth-child(2),table.making th:nth-child(3),table.making td:nth-child(3){display:none} .recipe-lines td:first-child input{width:100%;min-width:0}.recipe-lines td.qty input{width:56px;min-width:0}.recipe-lines td.cost{font-size:12px;padding-right:0}} .recipe-parts h3{margin:0 0 8px;font-size:15px}.recipe-part-list{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:8px}.recipe-part-list li{display:flex;align-items:center;gap:10px}.recipe-part-list .thumb.none{display:inline-block}.recipe-part-list li.archived{opacity:.75} .snap-receipt{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 14px}.snap-receipt .hint{margin:0}.receipt-check{display:grid;grid-template-columns:120px 1fr;gap:14px;margin-bottom:14px;align-items:start}.receipt-photo{display:block;max-width:100%;max-height:420px;border:1px solid var(--line);border-radius:8px;background:#fff}.receipt-check .receipt-photo{max-height:220px}@media (max-width:520px){.receipt-check{grid-template-columns:1fr}.receipt-check .receipt-photo{max-height:260px}}.payout-sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.payout-source{border:1px solid var(--line);border-radius:10px;padding:12px 14px}.payout-source h3{margin:0 0 4px;font-size:1rem}.issue{border-top:1px solid var(--line);padding:14px 16px}.issue:first-of-type{border-top:0}.issue .reason{margin:4px 0 10px}.issue-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.issue-actions form{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.issue-actions input,.issue-actions button{margin:0}.issue-actions input{flex:1 1 140px;min-width:0}.setup-steps li{margin-bottom:8px}.issue .found{list-style:none;margin:10px 0 0;padding:0;border-top:1px solid var(--line)}.issue .found li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.issue .found form{flex:none}.payout-lines td.num,.payout-lines td:nth-child(3){white-space:nowrap}.issue .found button{margin:0} .set-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.set-layout .studio-panel{position:static}.set-kit-pick{margin-bottom:16px}.set-kit-row{display:flex;flex-wrap:wrap;gap:8px}.set-kit-row select{flex:1 1 220px;margin:0}.set-kits{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.set-kit{display:flex;flex-direction:column;gap:4px;padding:10px;color:inherit;text-decoration:none}.set-kit img,.set-kit .thumb{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-2)}.set-lines td{vertical-align:top}.set-lines td.pick{width:28px;padding-top:14px}.set-lines tr:has([data-set-on]:not(:checked)) .picker-line{opacity:.45}.set-photos{display:flex;gap:6px;flex-wrap:wrap}.set-photos .studio-photo img{width:48px;height:48px}.set-words{display:grid;gap:4px;margin:12px 0}.set-words label{margin-top:6px}.set-word-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.set-word-row select{width:100%}.set-compare{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:10px}.set-compare figure{margin:0}.set-compare img,.set-compare canvas,.set-compare .studio-gone{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:var(--radius-sm);background:#fff;box-shadow:0 0 0 2px var(--sk-teal)}.set-compare figcaption{margin-top:4px;font-size:12px;font-weight:600;color:var(--muted);text-align:center}.set-items ul{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:6px}.set-items li{display:flex;align-items:center;gap:8px;font-size:13px}.set-items img{width:44px;height:44px;flex:none;object-fit:cover;border-radius:6px;box-shadow:0 0 0 1px var(--line);background:#fff}.set-confirm{margin-top:10px;font-weight:600}.set-message:empty{display:none}.set-message.bad{color:var(--danger,#b42318)}.photo-has-text{display:block;margin:4px 0 0;font-size:12px}@media (max-width:900px){.set-layout{grid-template-columns:minmax(0,1fr)}.set-compare{grid-template-columns:minmax(0,1fr)}.set-lines tr{display:grid;grid-template-columns:32px minmax(0,1fr);border-bottom:1px solid var(--line)}.set-lines td{display:block;border:0;padding:6px 4px;width:auto !important}.set-lines td.pick{grid-column:1;grid-row:1 / span 2}.set-lines td:not(.pick){grid-column:2}.set-lines td:empty{display:none}}.set-lines .picker-line .thumb{display:none}.set-lines td.pick{width:1%}table.lines.set-lines td.pick input{min-width:0}[data-set-photo] .check .muted{margin-left:4px}