:root{--ground:#fbf7ee;--panel:#fff;--sidebar:#f6f0e3;--ink:#1b1712;--ink-2:#6e6357;--ink-3:#9a8e7e;--hair:#eae1cf;--hair-2:#e2d7c1;--sand:#efe7d6;--brand:#1b1712;--accent:#b98a3e;--good:#3e7c58;--good-bg:#e6f0e8;--warn:#b9862f;--warn-bg:#f6ecd6;--crit:#c0392b;--crit-bg:#f7e4e1;--info:#3b6e8f;--info-bg:#e4edf2;--shadow:0 1px 2px #1b17120a,0 8px 24px #1b17120d;--pop:0 8px 30px #1b171224,0 2px 6px #1b171214;--radius:14px;--radius-sm:9px;--logo-invert:0;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}@media (prefers-color-scheme:dark){:root{--ground:#17140f;--panel:#201b15;--sidebar:#14110c;--ink:#f4eee2;--ink-2:#b3a895;--ink-3:#7e735f;--hair:#2e2820;--hair-2:#382f24;--sand:#2a2318;--brand:#f4eee2;--accent:#d8a94e;--good:#6fb88a;--good-bg:#1e2c22;--warn:#d6a64a;--warn-bg:#2e2612;--crit:#e0776b;--crit-bg:#33201c;--info:#7fb0ce;--info-bg:#1b2a32;--shadow:0 1px 2px #0000004d,0 10px 30px #00000059;--pop:0 10px 34px #00000080,0 2px 6px #0006;--logo-invert:1}}:root[data-theme=dark]{--ground:#17140f;--panel:#201b15;--sidebar:#14110c;--ink:#f4eee2;--ink-2:#b3a895;--ink-3:#7e735f;--hair:#2e2820;--hair-2:#382f24;--sand:#2a2318;--brand:#f4eee2;--accent:#d8a94e;--good:#6fb88a;--good-bg:#1e2c22;--warn:#d6a64a;--warn-bg:#2e2612;--crit:#e0776b;--crit-bg:#33201c;--info:#7fb0ce;--info-bg:#1b2a32;--shadow:0 1px 2px #0000004d,0 10px 30px #00000059;--pop:0 10px 34px #00000080,0 2px 6px #0006;--logo-invert:1}:root[data-theme=light]{--ground:#fbf7ee;--panel:#fff;--sidebar:#f6f0e3;--ink:#1b1712;--ink-2:#6e6357;--ink-3:#9a8e7e;--hair:#eae1cf;--hair-2:#e2d7c1;--sand:#efe7d6;--brand:#1b1712;--accent:#b98a3e;--good:#3e7c58;--good-bg:#e6f0e8;--warn:#b9862f;--warn-bg:#f6ecd6;--crit:#c0392b;--crit-bg:#f7e4e1;--info:#3b6e8f;--info-bg:#e4edf2;--shadow:0 1px 2px #1b17120a,0 8px 24px #1b17120d;--pop:0 8px 30px #1b171224,0 2px 6px #1b171214;--logo-invert:0}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--sans);color:var(--ink);background:var(--ground);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}button{font-family:var(--sans)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.app{grid-template-columns:252px 1fr;min-height:100vh;display:grid}.app-bare{grid-template-columns:1fr}.side{background:var(--sidebar);border-right:1px solid var(--hair);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;padding:22px 22px 14px;display:flex}.brand img{width:auto;height:26px;filter:invert(var(--logo-invert))}.brand .tag{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--hair-2);border-radius:20px;margin-left:auto;padding:3px 8px;font-size:10px}.nav{flex:1;padding:4px 12px 20px;overflow-y:auto}.nav::-webkit-scrollbar{width:6px}.nav::-webkit-scrollbar-thumb{background:var(--hair-2);border-radius:6px}.nav-group{flex-direction:column;gap:3px;margin-top:18px;display:flex}.nav-group h4{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:0 0 4px;padding:0 10px;font-size:10px;font-weight:600}.item{border-radius:var(--radius-sm);color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:11px;width:100%;padding:8px 10px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.item svg.ic{opacity:.85;stroke-width:1.8px;flex:none;width:18px;height:18px}.item .count{background:var(--sand);color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:20px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:600}.item .dot{background:var(--crit);border-radius:50%;width:7px;height:7px;margin-left:auto}.item .chev{opacity:.6;flex:none;width:15px;height:15px;margin-left:auto;transition:transform .2s}.item:hover{background:var(--sand);color:var(--ink)}.item.active{background:var(--brand);color:var(--ground)}.item.active svg.ic{opacity:1}.item.active .count{color:var(--ground);background:#b4965a47}.parent.open>.item .chev{transform:rotate(90deg)}.parent.here>.item{color:var(--ink);background:var(--panel);box-shadow:inset 0 0 0 1px var(--hair-2);font-weight:600}.parent.here>.item svg.ic{opacity:1;color:var(--accent)}.parent.here>.item .chev{opacity:.9}.parent.here>.item .count{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.sub{flex-direction:column;gap:2px;max-height:0;transition:max-height .26s;display:flex;overflow:hidden}.parent.open>.sub{max-height:480px;padding:3px 0 6px}.sub a{border-radius:var(--radius-sm);color:var(--ink-2);cursor:pointer;align-items:center;gap:9px;padding:8px 10px 8px 39px;font-size:13px;font-weight:500;text-decoration:none;display:flex;position:relative}.sub a .count{background:var(--sand);color:var(--ink-3);border-radius:20px;margin-left:auto;padding:1px 6px;font-size:10.5px;font-weight:600}.sub a:hover{background:var(--sand);color:var(--ink)}.sub a.on{color:var(--ink);background:var(--panel);box-shadow:inset 0 0 0 1px var(--hair-2);font-weight:600}.sub a.on:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);border-radius:50%;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.sub a.on .count{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.side-foot{border-top:1px solid var(--hair);border-radius:12px;align-items:center;gap:11px;margin:6px;padding:10px;transition:background .14s;display:flex}.side-foot:hover{background:var(--sand)}.side-foot-me{cursor:pointer;text-align:left;min-width:0;color:inherit;font:inherit;background:0 0;border:none;border-radius:9px;flex:1;align-items:center;gap:11px;margin:0;padding:0;display:flex}.side-foot-me:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.side-foot .logout svg{transition:transform .18s}.side-foot:hover .logout svg{transform:translate(2px)}.avatar{background:linear-gradient(140deg,var(--accent),var(--brand));color:#fff;letter-spacing:.3px;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:14px;font-weight:700;display:grid;position:relative;box-shadow:0 2px 8px #1b17122e,inset 0 1px #ffffff2e}.avatar:after{content:"";background:var(--good);border:2.5px solid var(--sidebar);border-radius:50%;width:11px;height:11px;position:absolute;bottom:-2px;right:-2px}.side-foot:hover .avatar:after{border-color:var(--sand)}.side-foot .who{flex:1;min-width:0;line-height:1.3}.side-foot .who b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.side-foot .who span{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.side-foot .logout{color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;margin-left:auto;padding:7px;display:grid}.side-foot .logout:hover{background:var(--panel);border-color:var(--hair);color:var(--crit)}.side-foot .logout svg{width:16px;height:16px}.main{flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--hair);background:color-mix(in srgb,var(--ground) 86%,transparent);z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:14px;height:64px;padding:0 28px;display:flex;position:sticky;top:0}.search{background:var(--panel);border:1px solid var(--hair);width:300px;color:var(--ink-3);border-radius:20px;align-items:center;gap:9px;padding:8px 14px;display:flex}.search>svg{stroke-width:2px;width:16px;height:16px;color:var(--ink-3);flex:none}.search input{font-family:var(--sans);color:var(--ink);background:0 0;border:none;outline:none;width:100%;font-size:13px}.search kbd{font-family:var(--sans);color:var(--ink-3);border:1px solid var(--hair-2);border-radius:5px;padding:1px 5px;font-size:10.5px}.spacer{flex:1}.icon-btn{border:1px solid var(--hair);background:var(--panel);width:38px;height:38px;color:var(--ink-2);cursor:pointer;border-radius:10px;place-items:center;display:grid;position:relative}.icon-btn svg{stroke-width:1.8px;width:17px;height:17px}.icon-btn:hover{color:var(--ink);border-color:var(--hair-2)}.icon-btn .badge{background:var(--crit);color:#fff;border-radius:20px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:-4px;right:-4px}.split{box-shadow:var(--shadow);border-radius:10px;display:inline-flex;position:relative}.split .main-btn{cursor:pointer;background:var(--brand);color:var(--ground);border:none;border-radius:10px 0 0 10px;align-items:center;gap:8px;padding:10px 15px;font-size:13px;font-weight:600;display:inline-flex}.split .main-btn svg{stroke-width:2.2px;width:15px;height:15px}.split .caret{background:var(--brand);color:var(--ground);cursor:pointer;border:none;border-left:1px solid #ffffff2e;border-radius:0 10px 10px 0;place-items:center;padding:0 9px;display:grid}.split .caret svg{stroke-width:2.2px;width:15px;height:15px}.split:hover .main-btn,.split:hover .caret{filter:brightness(1.08)}.menu{background:var(--panel);border:1px solid var(--hair);min-width:216px;box-shadow:var(--pop);z-index:40;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.menu button{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;border-radius:8px;align-items:center;gap:11px;padding:9px 10px;font-size:13px;font-weight:500;display:flex}.menu button svg{stroke-width:1.8px;width:16px;height:16px;color:var(--ink-2);flex:none}.menu button:hover{background:var(--sand)}.menu button small{color:var(--ink-3);font-size:11px;font-weight:400;display:block}.menu .sep{background:var(--hair);height:1px;margin:5px 2px}.pop-anim{animation:.16s both pop}@keyframes pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.btn{cursor:pointer;background:var(--brand);color:var(--ground);font-size:13px;font-weight:600;font-family:var(--sans);border:none;border-radius:10px;align-items:center;gap:7px;padding:9px 15px;text-decoration:none;display:inline-flex}.btn svg{stroke-width:1.9px;width:15px;height:15px}.btn.ghost{background:var(--panel);color:var(--ink);border:1px solid var(--hair-2)}.contact-row{border-top:1px solid var(--hair);grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;padding-top:14px;display:grid}.btn.contact{background:var(--panel);color:var(--ink);border:1px solid var(--hair-2);border-radius:10px;justify-content:center;gap:8px;padding:10px 14px;font-size:13.5px;font-weight:600;transition:background .14s,border-color .14s,box-shadow .14s,color .14s,transform 80ms}.btn.contact svg{width:16px;height:16px;color:var(--accent);flex:none;transition:color .14s}.btn.contact:hover{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 6px 14px color-mix(in srgb,var(--accent) 35%,transparent);opacity:1;transform:translateY(-1px)}.btn.contact:hover svg{color:#fff}.btn.contact.disabled,.btn.contact[aria-disabled=true]{background:var(--sand);color:var(--ink-3);border-color:var(--hair);cursor:not-allowed;pointer-events:none}.btn.contact.disabled svg,.btn.contact[aria-disabled=true] svg{color:var(--ink-3)}@media (max-width:520px){.contact-row{grid-template-columns:1fr}}.btn:hover{opacity:.93}.btn:disabled{opacity:.55;cursor:default}.content{padding:24px 28px 48px}.page-head{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.page-head h1{letter-spacing:-.02em;margin:0 0 3px;font-size:24px;font-weight:600}.page-head p{color:var(--ink-2);margin:0;font-size:13px}.page-head .right{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.seg{background:var(--panel);border:1px solid var(--hair);border-radius:10px;gap:2px;padding:3px;display:flex}.seg button{cursor:pointer;color:var(--ink-2);background:0 0;border:none;border-radius:7px;padding:6px 13px;font-size:12.5px;font-weight:500}.seg button.on{background:var(--sand);color:var(--ink);font-weight:600}.seg-count{color:var(--ink-3);background:color-mix(in srgb,var(--ink) 6%,transparent);font-variant-numeric:tabular-nums;border-radius:20px;margin-left:6px;padding:1px 6px;font-size:10.5px;font-style:normal;font-weight:600}.seg button.on .seg-count{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.seg .seg-btn{align-items:center;gap:7px;display:inline-flex}.seg .seg-btn.on.danger{background:var(--crit-bg);color:var(--crit)}.seg-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.seg-dot.on{background:var(--good)}.seg-dot.off{background:var(--ink-3)}.seg .seg-btn.on .seg-dot.on{box-shadow:0 0 0 3px color-mix(in srgb,var(--good) 22%,transparent)}.seg .seg-btn.on.danger .seg-dot.off{background:var(--crit)}.datewrap{position:relative}.date-btn{background:var(--panel);border:1px solid var(--hair);cursor:pointer;color:var(--ink);border-radius:10px;align-items:center;gap:8px;padding:8px 13px;font-size:12.5px;font-weight:500;display:inline-flex}.date-btn svg{stroke-width:1.8px;width:15px;height:15px;color:var(--ink-2)}.cal{background:var(--panel);border:1px solid var(--hair);width:288px;box-shadow:var(--pop);z-index:40;border-radius:14px;padding:14px;position:absolute;top:calc(100% + 8px);right:0}.cal-head{align-items:center;margin-bottom:10px;display:flex}.cal-head b{font-size:13.5px;font-weight:600}.cal-head .nav-b{gap:4px;margin-left:auto;display:flex}.cal-head button{border:1px solid var(--hair);background:var(--panel);cursor:pointer;width:28px;height:28px;color:var(--ink-2);border-radius:8px;place-items:center;display:grid}.cal-head button:hover{background:var(--sand);color:var(--ink)}.cal-head button svg{stroke-width:2px;width:14px;height:14px}.dow{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}.dow span{color:var(--ink-3);text-align:center;font-size:10.5px;font-weight:600}.days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.day{aspect-ratio:1;cursor:pointer;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:8px;font-size:12px}.day:hover{background:var(--sand)}.day.mut{color:var(--ink-3);opacity:.5}.day.in-range{background:var(--sand);border-radius:0}.day.range-start{background:var(--brand);color:var(--ground);border-radius:8px 0 0 8px}.day.range-end{background:var(--brand);color:var(--ground);border-radius:0 8px 8px 0}.day.range-start.range-end{border-radius:8px}.day:disabled{opacity:.32;cursor:not-allowed;color:var(--ink-3)}.day:disabled:hover{background:0 0}.cal-head button:disabled{opacity:.3;cursor:not-allowed}.cal-head button:disabled:hover{background:var(--panel);color:var(--ink-2)}.cal-foot{border-top:1px solid var(--hair);align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.cal-foot .rng{color:var(--ink-2);font-variant-numeric:tabular-nums;flex:1;font-size:11.5px}.cal-foot button{cursor:pointer;border:none;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:600}.cal-foot .apply{background:var(--brand);color:var(--ground)}.cal-foot .clear{color:var(--ink-2);border:1px solid var(--hair);background:0 0}.kpis{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px;display:grid}.kpi{background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;position:relative;overflow:hidden}.kpi .lbl{color:var(--ink-2);font-size:12px}.kpi .val{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:9px 0 6px;font-size:27px;font-weight:600}.kpi .val small{color:var(--ink-3);font-size:14px;font-weight:500}.kpi .delta{align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.kpi .delta.up{color:var(--good)}.kpi .delta.down{color:var(--crit)}.kpi .delta.flat{color:var(--ink-3)}.kpi .delta em{color:var(--ink-3);font-style:normal;font-weight:500}.spark{opacity:.9;width:84px;height:34px;position:absolute;bottom:14px;right:14px}.grid{grid-template-columns:1.6fr 1fr;gap:16px;display:grid}.card{background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:var(--shadow);position:relative;overflow:visible}:is(.card:has(.dd-trigger.open),.card:has([aria-haspopup=menu][aria-expanded=true]),.card:has([aria-haspopup=listbox][aria-expanded=true])){z-index:100}.card-head{border-bottom:1px solid var(--hair);align-items:center;gap:10px;padding:16px 18px;display:flex}.card-head h3{margin:0;font-size:14px;font-weight:600}.card-head .sub{color:var(--ink-3);font-size:12px}.card-head .lnk{color:var(--ink-2);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:12.5px;font-weight:500;text-decoration:none}.card-head .lnk:hover{color:var(--ink)}.card-body{padding:18px}.chart-wrap{padding:8px 8px 0;position:relative}canvas{width:100%;display:block}.mainChart{cursor:crosshair}.tip{pointer-events:none;background:var(--panel);color:var(--ink);border:1px solid var(--hair-2);box-shadow:var(--pop);z-index:5;border-radius:10px;min-width:150px;padding:9px 11px;font-size:11.5px;transition:opacity .12s;position:absolute}.tip b{color:var(--ink);margin-bottom:6px;font-size:12px;display:block}.tip .row{justify-content:space-between;align-items:center;gap:10px;margin-top:3px;display:flex}.tip .row .lg{color:var(--ink-2);align-items:center;gap:7px;display:flex}.tip .row>span:last-child{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:700}.tip .row .dim{color:var(--ink-2);font-weight:600}.tip .sw{border-radius:2px;flex:none;width:14px;height:0}.tip .sw.cur{border-top:2.5px solid var(--ink)}.tip .sw.prev{border-top:2px dashed var(--ink-3)}.tip .row.delta{border-top:1px solid var(--hair);margin-top:6px;padding-top:6px}.tip .dlt{font-size:11px;font-weight:700}.tip .dlt.up{color:var(--good)}.tip .dlt.dn{color:var(--crit)}.chart-legend{flex-wrap:wrap;gap:10px;padding:2px 18px 16px;display:flex}.leg{color:var(--ink-2);cursor:pointer;background:var(--panel);border:1px solid var(--hair-2);-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:9px;padding:7px 13px 7px 9px;font-size:12.5px;display:inline-flex}.leg:hover{border-color:var(--ink-3)}.leg .cb{border:1.5px solid var(--hair-2);color:#fff;background:var(--panel);border-radius:5px;flex:none;place-items:center;width:17px;height:17px;display:grid}.leg .cb svg{stroke-width:3.4px;width:12px;height:12px}.leg.on .cb{background:var(--accent);border-color:var(--accent)}.leg .ln{border-top:2.5px solid var(--ink);border-radius:2px;flex:none;width:18px;height:0}.leg .ln.dash{border-top:2px dashed var(--ink-3)}.leg.off{opacity:.55}.leg.off .ln{border-color:var(--ink-3)}.leg b{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:2px;font-weight:700}.dropzone{border:1.5px dashed var(--hair-2);cursor:pointer;background:var(--ground);border-radius:11px;align-items:center;gap:12px;padding:16px;display:flex}.dropzone:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--ground))}.dropzone svg{stroke-width:1.7px;width:22px;height:22px;color:var(--ink-3);flex:none}.dropzone b{font-size:13.5px;font-weight:600;display:block}.dropzone span{color:var(--ink-3);margin-top:2px;font-size:11.5px;display:block}.link-btn{color:var(--ink-2);cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:0;font-size:12.5px;font-weight:500;display:inline-flex}.link-btn:hover{color:var(--ink)}.link-btn svg{stroke-width:1.9px;width:14px;height:14px}.import-result{flex-direction:column;gap:10px;display:flex}.ir-row{border-radius:10px;align-items:center;gap:9px;padding:11px 13px;font-size:13.5px;display:flex}.ir-row svg{stroke-width:2.2px;flex:none;width:17px;height:17px}.ir-row.good{background:var(--good-bg);color:var(--good)}.ir-row.warn{background:var(--warn-bg);color:var(--warn)}.ir-row b{font-weight:700}.ir-errors{color:var(--ink-2);background:var(--sand);border-radius:10px;padding:11px 13px;font-size:12px}.ir-errors ul{margin:6px 0 0;padding-left:16px}.ir-errors li{margin:2px 0}table{border-collapse:collapse;width:100%}th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--hair);padding:10px 18px;font-size:11px;font-weight:600}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color .12s}th.sortable:hover,th.sort-on{color:var(--ink)}td{border-bottom:1px solid var(--hair);padding:12px 18px;font-size:13px}tr:last-child td{border-bottom:none}tbody tr{transition:background .12s}tbody tr:hover{background:var(--sand)}tbody tr:hover td{color:var(--ink)}.num{font-variant-numeric:tabular-nums;text-align:right}.th-actions{width:46px}.cell-actions{text-align:center;width:46px}.row-menu-btn{width:30px;height:30px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.row-menu-btn:hover,.row-menu-btn.on{background:var(--hair);color:var(--ink)}.row-menu-btn:disabled{opacity:.4;cursor:default}.row-menu-scrim{z-index:200;background:0 0;position:fixed;inset:0}.row-menu{z-index:201;background:var(--panel);border:1px solid var(--hair-2);box-shadow:var(--pop);border-radius:11px;flex-direction:column;gap:1px;padding:5px;display:flex;position:fixed}.row-menu button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:13px;font-weight:500;display:flex}.row-menu button svg{stroke-width:1.9px;width:15px;height:15px;color:var(--ink-2)}.row-menu button:hover{background:var(--sand)}.row-menu button.danger,.row-menu button.danger svg{color:var(--crit)}.row-menu button.danger:hover{background:var(--crit);color:#fff}.row-menu button.danger:hover svg{color:#fff}.row-menu-sep{background:var(--hair);height:1px;margin:4px 2px}.cust{align-items:center;gap:12px;display:flex}.cust .ic{background:var(--sand);width:34px;height:34px;color:var(--ink-2);letter-spacing:.4px;border-radius:10px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid;box-shadow:0 1px 2px #1b171214}.cust b{font-size:13.5px;font-weight:600}.cust small{color:var(--ink-3);font-size:12px}.chip{text-transform:capitalize;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.chip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.chip.paid{background:var(--good-bg);color:var(--good)}.chip.pending{background:var(--warn-bg);color:var(--warn)}.chip.shipped{background:var(--info-bg);color:var(--info)}.chip.refunded{background:var(--crit-bg);color:var(--crit)}.chip.partially_refunded{background:var(--warn-bg);color:var(--warn)}.chip.cancelled{background:var(--sand);color:var(--ink-3)}.chip.failed{background:var(--crit-bg);color:var(--crit)}.lrow{border-bottom:1px solid var(--hair);align-items:center;gap:12px;padding:11px 0;display:flex}.lrow:last-child{border-bottom:none}.lrow .thumb{background:var(--sand);width:40px;height:52px;color:var(--ink-3);object-fit:contain;border-radius:7px;flex:none;place-items:center;font-size:9px;display:grid}.prod-thumb{background:var(--sand);width:34px;height:45px;color:var(--ink-3);border-radius:6px;flex:none;place-items:center;display:grid;overflow:hidden}.prod-thumb img{object-fit:contain;width:100%;height:100%;display:block}.row-inactive{opacity:.5}.row-inactive:hover{opacity:.75}.row-inactive .prod-thumb img{filter:grayscale(.5)}.inactive-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--crit);background:var(--crit-bg);vertical-align:middle;border-radius:20px;margin-left:8px;padding:1px 7px;font-size:9.5px;font-weight:700;display:inline-block}.prod-thumb svg{opacity:.55;width:15px;height:15px}.lrow .g{flex:1;min-width:0}.lrow .g b{font-size:13px;font-weight:600;display:block}.lrow .g small{color:var(--ink-3);font-size:11.5px}.lrow .r{text-align:right}.lrow .r b{font-variant-numeric:tabular-nums;font-size:13px}.lrow .r small{color:var(--ink-3);font-size:11px;display:block}.bar{background:var(--sand);border-radius:4px;height:5px;margin-top:5px;overflow:hidden}.bar>i{background:var(--accent);border-radius:4px;height:100%;display:block}.two{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.area-row{align-items:center;gap:11px;padding:8px 10px;display:flex}.area-row .rk{background:var(--sand);width:20px;height:20px;color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:6px;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.area-row.act:hover .rk{background:var(--brand);color:var(--ground)}.area-row .nm{width:96px;font-size:13px;font-weight:500}.area-row .bar{flex:1;margin:0}.area-row .pc{color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums;width:34px;font-size:11px}.area-row .vl{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;width:76px;font-size:12px;font-weight:600}.notice{border-bottom:1px solid var(--hair);align-items:center;gap:10px;padding:11px 0;display:flex}.notice:last-child{border-bottom:none}.notice .ic{background:var(--warn-bg);width:34px;height:34px;color:var(--warn);border-radius:9px;flex:none;place-items:center;display:grid}.notice .ic svg{stroke-width:1.8px;width:17px;height:17px}.notice.stock .ic{background:var(--crit-bg);color:var(--crit)}.notice.info .ic{background:var(--info-bg);color:var(--info)}.notice.good .ic{background:var(--good-bg);color:var(--good)}.notice.crit .ic{background:var(--crit-bg);color:var(--crit)}.notice .g{flex:1}.notice .g b{font-size:13px;font-weight:600}.notice .g small{color:var(--ink-3);font-size:11.5px;display:block}.notice .cnt{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}button.notice{border:none;border-bottom:1px solid var(--hair);width:100%;font-family:var(--sans);text-align:left;color:var(--ink);background:0 0}button.notice:last-child{border-bottom:none}.notice.act{cursor:pointer;border-radius:9px;transition:background .12s}.notice.act:hover{background:var(--sand)}.notice .go{width:15px;height:15px;color:var(--ink-3);stroke-width:2px;opacity:.5;flex:none}.notice.act:hover .go{opacity:1}button.area-row{width:100%;font-family:var(--sans);text-align:left;color:var(--ink);background:0 0;border:none}.area-row.act{cursor:pointer;border-radius:8px;transition:background .12s}.area-row.act:hover{background:var(--sand)}.donutWrap{align-items:center;gap:24px;display:flex}.swatch{border-radius:3px;width:10px;height:10px;display:inline-block}.toast{background:var(--brand);color:var(--ground);box-shadow:var(--pop);opacity:0;pointer-events:none;z-index:100;border-radius:11px;align-items:center;gap:9px;padding:11px 18px;font-size:13px;font-weight:500;transition:all .24s;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(20px)}.toast svg{stroke-width:2px;width:16px;height:16px;color:var(--accent)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.toast.error{background:var(--crit);color:#fff}.toast.error svg{color:#fff}.skel{background:linear-gradient(90deg,var(--sand) 25%,var(--hair) 37%,var(--sand) 63%);background-size:400% 100%;border-radius:6px;min-width:48px;height:1em;animation:1.3s infinite sh;display:inline-block;color:#0000!important}@keyframes sh{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:1080px){.kpis{grid-template-columns:repeat(2,1fr)}.grid,.two{grid-template-columns:1fr}}@media (max-width:720px){.app{grid-template-columns:1fr}.side{display:none}.kpis{grid-template-columns:1fr}.search{flex:1;width:auto}}@media (prefers-reduced-motion:no-preference){.kpi,.card{animation:.5s cubic-bezier(.2,.7,.3,1) both rise}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}.searchwrap{position:relative}.search-panel{background:var(--panel);border:1px solid var(--hair);width:420px;max-width:80vw;box-shadow:var(--pop);z-index:50;border-radius:14px;max-height:70vh;padding:6px;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden auto}.search-group{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding:9px 10px 4px;font-size:10px;font-weight:600}.search-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:11px;width:100%;padding:8px 10px;display:flex}.search-item:hover{background:var(--sand)}.search-item .sic{background:var(--sand);width:30px;height:30px;color:var(--ink-2);border-radius:8px;flex:none;place-items:center;display:grid}.search-item .sic svg{stroke-width:1.8px;width:15px;height:15px}.search-item .sg{min-width:0}.search-item .sg b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.search-item .sg span{color:var(--ink-3);font-size:11.5px}.search-empty{text-align:center;color:var(--ink-3);padding:22px 12px;font-size:13px}.notif-wrap{position:relative}.notif-panel{background:var(--panel);border:1px solid var(--hair);width:380px;max-width:92vw;box-shadow:var(--pop);z-index:50;border-radius:14px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.notif-top{align-items:center;gap:10px;padding:14px 16px 10px;display:flex}.notif-top b{font-size:14px;font-weight:600}.notif-top .u{color:var(--ground);background:var(--crit);border-radius:20px;padding:1px 7px;font-size:11px;font-weight:700}.notif-top .mark{color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:7px;margin-left:auto;padding:4px 6px;font-size:12px;font-weight:500}.notif-top .mark:hover{background:var(--sand);color:var(--ink)}.notif-tabs{border-bottom:1px solid var(--hair);gap:4px;padding:0 12px 10px;display:flex;overflow-x:auto}.notif-tabs button{cursor:pointer;color:var(--ink-2);white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:5px 10px;font-size:12px;font-weight:500}.notif-tabs button.on{background:var(--sand);color:var(--ink);font-weight:600}.notif-list{max-height:400px;overflow-y:auto}.notif-item{border-bottom:1px solid var(--hair);cursor:pointer;align-items:center;gap:11px;padding:12px 16px;display:flex;position:relative}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--sand)}.notif-item.unread{background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.notif-item.unread:hover{background:color-mix(in srgb,var(--accent) 11%,var(--panel))}.notif-item .nic{border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.notif-item .nic svg{stroke-width:1.8px;width:16px;height:16px}.nic.order{background:var(--info-bg);color:var(--info)}.nic.stock{background:var(--crit-bg);color:var(--crit)}.nic.review{background:var(--good-bg);color:var(--good)}.nic.refund{background:var(--crit-bg);color:var(--crit)}.nic.customer{background:var(--warn-bg);color:var(--warn)}.nic.payout{background:var(--sand);color:var(--ink-2)}.nic.attribution{background:color-mix(in srgb,var(--accent) 14%,var(--panel));color:var(--accent)}.notif-item .ng{flex:1;min-width:0}.notif-item .ng b{font-size:13px;font-weight:600;display:block}.notif-item .ng p{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12px;overflow:hidden}.notif-item .ng time{color:var(--ink-3);font-size:11px}.notif-item .udot{background:var(--accent);border-radius:50%;flex:none;align-self:center;width:8px;height:8px}.notif-empty{text-align:center;color:var(--ink-3);padding:34px 16px;font-size:13px}.notif-foot{border-top:1px solid var(--hair);text-align:center;padding:10px 16px}.notif-foot button{color:var(--ink-2);cursor:pointer;background:0 0;border:none;font-size:12.5px;font-weight:500}.notif-foot button:hover{color:var(--ink)}.overlay{-webkit-backdrop-filter:blur(6px);z-index:200;background:#080604b8;justify-content:center;align-items:flex-start;padding:56px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--panel);border:1px solid var(--hair-2);z-index:1;border-radius:16px;width:520px;max-width:100%;animation:.2s both mrise;position:relative;box-shadow:0 24px 60px #0000008c,0 2px 8px #00000059}@keyframes mrise{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:none}}.modal-head{border-bottom:1px solid var(--hair);align-items:center;gap:10px;padding:18px 20px;display:flex}.modal-head h3{margin:0;font-size:16px;font-weight:600}.modal-head p{color:var(--ink-3);margin:2px 0 0;font-size:12.5px}.modal-head .x{border:1px solid var(--hair);background:var(--panel);cursor:pointer;width:32px;height:32px;color:var(--ink-2);border-radius:9px;place-items:center;margin-left:auto;display:grid}.modal-head .x:hover{background:var(--sand);color:var(--ink)}.modal-head .x svg{stroke-width:2px;width:15px;height:15px}.modal-body{flex-direction:column;gap:15px;padding:20px;display:flex}.cw-color-trigger{background:var(--ground);border:1px solid var(--hair-2);cursor:pointer;width:100%;color:var(--ink);font-family:var(--sans);text-align:left;border-radius:10px;align-items:center;gap:9px;padding:9px 12px;font-size:13.5px;transition:border-color .14s,background .14s;display:inline-flex}.cw-color-trigger:hover{border-color:var(--accent)}.cw-color-trigger .colourway-dot{flex:none}.cw-color-trigger-label{flex:1;font-weight:500}.cw-color-trigger svg{color:var(--ink-3);flex:none}.cw-color-select{position:relative}.cw-menu-backdrop{z-index:40;position:fixed;inset:0}.cw-menu{z-index:41;background:var(--panel);border:1px solid var(--hair-2);border-radius:12px;max-height:320px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px #00000080}.cw-menu-create{cursor:pointer;width:100%;font-family:var(--sans);color:var(--accent);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:13.5px;font-weight:600;display:flex}.cw-menu-create:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.cw-menu-label{letter-spacing:.6px;text-transform:uppercase;color:var(--ink-3);padding:8px 10px 4px;font-size:10.5px}.cw-menu-list{flex-direction:column;gap:1px;display:flex}.cw-menu-item{cursor:pointer;width:100%;font-family:var(--sans);color:var(--ink);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:13px;display:flex}.cw-menu-item:hover{background:var(--sand)}.cw-menu-item.on{background:color-mix(in srgb,var(--accent) 9%,transparent)}.cw-menu-item-name{flex:1;font-weight:500}.cw-menu-hex{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px}.cw-menu-clear{border:none;border-top:1px solid var(--hair);cursor:pointer;width:100%;font-family:var(--sans);color:var(--ink-3);text-align:left;background:0 0;border-radius:0 0 8px 8px;margin-top:4px;padding:8px 10px;font-size:12.5px}.cw-menu-clear:hover{color:var(--crit)}.color-modal{width:440px}.cm-preview{border:1px solid var(--hair);background:var(--ground);border-radius:12px;align-items:center;gap:14px;padding:14px;display:flex}.cm-preview-dot{border:1px solid var(--hair);width:48px;height:48px;box-shadow:inset 0 0 0 3px var(--panel);border-radius:50%;flex:none}.cm-preview-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.cm-preview-meta b{color:var(--ink);font-size:15px;font-weight:600}.cm-preview-meta span{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12.5px}.cm-row{align-items:flex-end;gap:12px;display:flex}.cm-field{flex-direction:column;gap:6px;display:flex}.cm-field>span{color:var(--ink-2);font-size:12px;font-weight:600}.cm-field-grow{flex:1;min-width:0}.cm-color-input{border:1px solid var(--hair-2);background:var(--ground);cursor:pointer;border-radius:9px;width:56px;height:40px;padding:0}.cm-color-input::-webkit-color-swatch-wrapper{padding:4px}.cm-color-input::-webkit-color-swatch{border:none;border-radius:6px}.cm-presets{flex-wrap:wrap;gap:7px;display:flex}.cm-preset{border:1px solid var(--hair-2);background:var(--panel);cursor:pointer;font-family:var(--sans);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:5px 9px 5px 6px;font-size:12px;transition:border-color .12s,color .12s;display:inline-flex}.cm-preset:hover{border-color:var(--hair);color:var(--ink)}.cm-preset.on{border-color:var(--accent);color:var(--ink);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.cm-preset-dot{border:1px solid var(--hair);border-radius:50%;flex:none;width:16px;height:16px}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--ink-2);font-size:12px;font-weight:600}.field label span{color:var(--crit)}.field input,.field select{font-family:var(--sans);color:var(--ink);background:var(--ground);border:1px solid var(--hair-2);border-radius:9px;outline:none;padding:9px 11px;font-size:13.5px}.field input:focus,.field select:focus{border-color:var(--accent)}.field .hint{color:var(--ink-3);font-size:11px}.row2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}@media (max-width:520px){.row2{grid-template-columns:minmax(0,1fr)}}.row3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (max-width:640px){.row3{grid-template-columns:1fr}}.sale-block{border:1px solid var(--hair);background:color-mix(in srgb,var(--sand) 40%,var(--panel));border-radius:14px;flex-direction:column;gap:14px;padding:16px 18px 18px;display:flex}.sale-block-hd{justify-content:space-between;align-items:center;gap:8px;display:flex}.sale-block-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-size:11px;font-weight:700}.sale-clear-btn{border:1px solid var(--hair);background:var(--panel);color:var(--ink-3);letter-spacing:.04em;cursor:pointer;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:600;transition:color .12s,border-color .12s,background .12s}.sale-clear-btn:hover{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 30%,var(--hair));background:color-mix(in srgb,var(--bad) 5%,var(--panel))}.sale-empty{border:1px dashed var(--hair);background:var(--panel);color:var(--ink-3);text-align:center;border-radius:10px;padding:14px 16px;font-size:12.5px}.sale-presets{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}@media (max-width:900px){.sale-presets{grid-template-columns:repeat(4,1fr)}}@media (max-width:520px){.sale-presets{grid-template-columns:repeat(3,1fr)}}.sale-preset{border:1px solid var(--hair);background:var(--panel);color:var(--ink-2);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:10px;justify-content:center;align-items:baseline;gap:2px;padding:12px 8px;font-family:inherit;transition:background .12s,border-color .12s,color .12s,transform 60ms;display:inline-flex}.sale-preset:hover{background:var(--sand);color:var(--ink);border-color:var(--hair-2)}.sale-preset:active{transform:translateY(1px)}.sale-preset.active{background:color-mix(in srgb,var(--accent) 14%,var(--panel));color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--hair));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.sale-preset-num{letter-spacing:-.01em;font-size:17px;font-weight:700}.sale-preset-pct{opacity:.7;font-size:11px;font-weight:600}.sale-fields{grid-template-columns:1.15fr 1.6fr;align-items:stretch;gap:12px;display:grid}@media (max-width:720px){.sale-fields{grid-template-columns:1fr}}.sale-primary{border:1px solid var(--hair);background:var(--panel);border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex;position:relative}.sale-primary-lbl{color:var(--ink-2);letter-spacing:.08em;text-transform:uppercase;align-items:baseline;gap:8px;font-size:11px;font-weight:700;display:flex}.sale-primary-sub{color:var(--ink-3);letter-spacing:.02em;text-transform:none;opacity:.85;font-size:10px;font-weight:600}.sale-primary-input{letter-spacing:-.02em;width:100%;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;padding:2px 0;font-family:inherit;font-size:34px;font-weight:700;line-height:1}.sale-primary-input::placeholder{color:var(--ink-3);opacity:.55}.sale-primary-input:focus{color:var(--accent)}.sale-primary:after{content:"%";color:var(--ink-3);pointer-events:none;letter-spacing:-.01em;font-size:22px;font-weight:600;position:absolute;bottom:14px;right:16px}.sale-secondary{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (max-width:520px){.sale-secondary{grid-template-columns:1fr}}.sale-sec-field{border:1px solid var(--hair);background:var(--panel);border-radius:10px;flex-direction:column;gap:5px;padding:10px 12px;display:flex}.sale-sec-lbl{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:600}.sale-sec-input{width:100%;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;padding:2px 0;font-family:inherit;font-size:16px;font-weight:600}.sale-sec-input::placeholder{color:var(--ink-3);opacity:.55;font-weight:400}.sale-sec-input:focus{color:var(--accent)}.sale-preview{background:color-mix(in srgb,var(--good) 6%,var(--panel));border:1px solid color-mix(in srgb,var(--good) 30%,var(--hair));border-radius:12px;align-items:stretch;gap:14px;padding:14px 16px;display:flex}.sale-preview.warn{background:color-mix(in srgb,var(--warn) 6%,var(--panel));border-color:color-mix(in srgb,var(--warn) 35%,var(--hair))}.sale-preview-badge{background:var(--ink);color:var(--panel);letter-spacing:.04em;font-variant-numeric:tabular-nums;border-radius:8px;flex:none;align-self:center;padding:8px 12px;font-size:12.5px;font-weight:800}.sale-preview.warn .sale-preview-badge{background:var(--warn)}.sale-preview-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.sale-preview-price{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.sale-preview-price s{color:var(--ink-3);font-size:13px;text-decoration:line-through}.sale-preview-price b{color:var(--ink);letter-spacing:-.01em;font-size:18px;font-weight:700}.sale-preview-price span{color:var(--ink-2);background:var(--sand);border-radius:999px;padding:2px 8px;font-size:12px}.sale-preview-note{color:var(--ink-2);font-size:11.5px;line-height:1.45}.sale-preview-note.ok{color:var(--good);font-weight:500}.sizes{flex-wrap:wrap;gap:7px;display:flex}.size-chip{border:1px solid var(--hair-2);background:var(--ground);color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;padding:6px 11px;font-size:12px;font-weight:500}.size-chip.on{background:var(--brand);color:var(--ground);border-color:var(--brand)}.modal-err{background:var(--crit-bg);color:var(--crit);border-radius:9px;padding:9px 12px;font-size:12.5px;font-weight:500}.modal-foot{border-top:1px solid var(--hair);justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.overlay.sg-overlay{align-items:center;padding:24px 16px;overflow:hidden}.modal.sg-modal{flex-direction:column;width:760px;max-height:calc(100vh - 48px);display:flex;overflow:hidden}.modal.sg-modal.sg-modal-slim{width:560px}.modal.sg-modal .modal-head{flex:none}.modal.sg-modal .modal-foot{background:var(--panel);flex:none}.modal.sg-modal .modal-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.modal.stock-modal{flex-direction:column;max-height:calc(100vh - 80px);display:flex;overflow:hidden}.modal.stock-modal .modal-head{flex:none}.modal.stock-modal .modal-foot{background:var(--panel);flex:none}.modal.stock-modal .modal-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.sg-kind-filter{min-width:200px}.sg-new{width:100%}.sg-tables-grid{flex-direction:column;gap:16px;display:flex}.sg-table-card{min-width:0}.sg-table-card .card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sg-unit-pill{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:20px;padding:3px 8px;font-size:10.5px;font-weight:700}.sg-new-card{background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:16px;padding:18px 20px;display:flex}.sg-new-block{flex-direction:column;gap:8px;display:flex}.sg-new-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11.5px;font-weight:600}.sg-new-details{border-top:1px solid var(--hair);grid-template-columns:1.4fr 1.6fr auto;align-items:end;gap:12px;padding-top:14px;display:grid}.sg-new-details .field{margin:0}.sg-new-details .field label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:11.5px;font-weight:600}.sg-new-foot{border-top:1px solid var(--hair);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding-top:14px;display:flex}.sg-new-foot .hint{color:var(--ink-3);margin-right:auto;font-size:12px}.sg-new-details .field .sg-hint-inline,.sg-hint-inline{color:var(--ink-3);text-transform:none;letter-spacing:0;margin-top:6px;font-size:11px;font-weight:500;display:block}@media (max-width:720px){.sg-new-details{grid-template-columns:1fr}}.sg-unit-picker{flex-wrap:wrap;gap:6px;display:flex}.sg-unit-chip{border:1px solid var(--hair-2);background:var(--panel);color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:20px;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:500;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.sg-unit-chip input{opacity:0;pointer-events:none;position:absolute}.sg-unit-chip:hover{border-color:var(--hair);background:var(--sand);color:var(--ink)}.sg-unit-chip.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent)}.sg-unit-chip.on:before{content:"✓";color:var(--accent);font-size:11px;font-weight:700}.sg-preset-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.sg-preset{text-align:left;border:1px solid var(--hair-2);background:var(--panel);color:var(--ink);cursor:pointer;font-family:var(--sans);border-radius:12px;align-items:center;gap:11px;padding:12px 14px;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s;display:flex}.sg-preset:hover{border-color:var(--hair);background:var(--sand);transform:translateY(-1px)}.sg-preset .ic{background:var(--sand);width:36px;height:36px;color:var(--ink-2);border-radius:10px;flex:none;place-items:center;transition:background .14s,color .14s;display:grid}.sg-preset .ic svg{stroke-width:1.8px;width:18px;height:18px}.sg-preset .txt{flex-direction:column;gap:1px;min-width:0;display:flex}.sg-preset b{font-size:13.5px;font-weight:600}.sg-preset span{color:var(--ink-3);font-size:11.5px}.sg-preset.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--panel));box-shadow:0 0 0 1px var(--accent) inset}.sg-preset.on .ic{background:var(--accent);color:#fff}.sg-preset.on b{color:var(--accent)}.sg-editor{border:1px solid var(--hair);background:var(--ground);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.sg-editor-scroll{overscroll-behavior:contain;max-height:340px;overflow:auto}.sg-editor-head{border-bottom:1px solid var(--hair);align-items:center;gap:8px;padding:9px 12px;display:flex}.sg-editor-head .lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.sg-editor-dirty{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:20px;margin-left:auto;padding:2px 8px;font-size:10.5px;font-weight:600}.sg-editor-table{width:100%;font-size:12.5px}.sg-editor-table th,.sg-editor-table td{border-bottom:1px solid var(--hair);vertical-align:middle;padding:6px 8px}.sg-editor-table tbody tr:last-child td{border-bottom:none}.sg-editor-table .cell-input{background:var(--panel);width:100%;font-family:var(--sans);color:var(--ink);border:1px solid #0000;border-radius:7px;outline:none;padding:6px 8px;font-size:12.5px;transition:border-color .12s,background .12s}.sg-editor-table .cell-input:hover{border-color:var(--hair-2)}.sg-editor-table .cell-input:focus{border-color:var(--accent);background:var(--panel)}.sg-editor-table .cell-input.num{text-align:right;font-variant-numeric:tabular-nums}.sg-col-head{align-items:center;gap:4px;display:inline-flex}.sg-col-head input{width:100%;min-width:70px;font-family:var(--sans);color:var(--ink);text-transform:none;letter-spacing:0;background:0 0;border:1px solid #0000;border-radius:6px;outline:none;padding:3px 6px;font-size:12px;font-weight:600}.sg-col-head input:hover{background:var(--panel);border-color:var(--hair-2)}.sg-col-head input:focus{background:var(--panel);border-color:var(--accent)}.sg-editor-actions{border-top:1px solid var(--hair);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.sg-add-col{background:var(--panel);border:1px solid var(--hair-2);border-radius:9px;flex:1;align-items:center;gap:6px;min-width:220px;max-width:340px;padding:0 4px 0 10px;transition:border-color .12s;display:flex}.sg-add-col:focus-within{border-color:var(--accent)}.sg-add-col input{min-width:0;font-family:var(--sans);color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:8px 0;font-size:12.5px}.sg-add-col .btn{padding:6px 10px;font-size:12px}.sg-hint{background:var(--panel);border:1px solid var(--hair);border-radius:12px;flex:1;align-items:center;gap:12px;max-width:520px;padding:10px 14px;display:flex}.sg-hint svg{width:20px;height:20px;color:var(--accent);stroke-width:1.8px;flex:none}.sg-hint b{font-size:13px;font-weight:600;display:block}.sg-hint span{color:var(--ink-3);margin-top:1px;font-size:11.5px;display:block}tr.clickable{cursor:pointer}.lrow.clickable{cursor:pointer;border-radius:9px;margin:0 -6px;padding-left:6px;padding-right:6px}.lrow.clickable:hover{background:var(--sand)}.crumbs{color:var(--ink-3);align-items:center;gap:7px;margin-bottom:14px;font-size:12.5px;display:flex}.crumbs a{color:var(--ink-2);text-decoration:none}.crumbs a:hover{color:var(--ink)}.crumbs svg{stroke-width:2px;opacity:.6;width:13px;height:13px}.crumbs .crumb-group{color:var(--ink-2);font-weight:500}.crumbs .crumb-current{color:var(--ink);font-weight:600}.subtabs{border-bottom:1px solid var(--hair);gap:2px;margin-bottom:20px;display:flex;overflow-x:auto}.subtabs::-webkit-scrollbar{height:0}.subtab{color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:9px 13px;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:inline-flex}.subtab:hover{color:var(--ink);background:var(--sand)}.subtab.active{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.subtab.soon{color:var(--ink-3)}.subtab .count{background:var(--sand);color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:20px;padding:1px 7px;font-size:11px;font-weight:600}.subtab.active .count{color:var(--accent);background:#b98a3e33}.editor-title{width:100%;font-family:var(--sans);letter-spacing:-.02em;color:var(--ink);background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);outline:none;margin-bottom:16px;padding:14px 16px;font-size:22px;font-weight:600}.editor-title:focus{border-color:var(--accent)}.editor-title::placeholder{color:var(--ink-3);font-weight:500}.editor{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.ed-main{flex-direction:column;gap:16px;min-width:0;display:flex}.ed-rail{flex-direction:column;gap:16px;display:flex;position:sticky;top:80px}.ed-body{gap:14px;padding:16px 18px;display:grid}.field textarea{font-family:var(--sans);color:var(--ink);background:var(--ground);border:1px solid var(--hair-2);resize:vertical;border-radius:9px;outline:none;padding:10px 12px;font-size:13.5px;line-height:1.55}.field textarea:focus{border-color:var(--accent)}.cw-search{background:var(--ground);border:1px solid var(--hair-2);color:var(--ink-3);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;display:flex}.cw-search svg{flex:none;width:14px;height:14px}.cw-search input{min-width:0;font-family:var(--sans);color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:13.5px}.cw-search:focus-within{border-color:var(--accent);background:var(--panel)}.cw-list{scrollbar-width:thin;flex-direction:column;gap:4px;max-height:340px;margin:0 -4px;padding:4px;display:flex;overflow-y:auto}.cw-empty{text-align:center;color:var(--ink-3);padding:26px 14px;font-size:13px}.cw-row{background:color-mix(in srgb,var(--sand) 55%,var(--panel));border:1px solid var(--hair);cursor:pointer;color:var(--ink);text-align:left;font-family:var(--sans);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;transition:background .14s,border-color .14s,transform .1s,box-shadow .14s;display:flex}.cw-row:hover{background:color-mix(in srgb,var(--accent) 22%,var(--panel));border-color:var(--accent);box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 30%,transparent);transform:translateY(-1px)}.cw-row:hover .cw-meta b{color:var(--accent)}.cw-row:active{transform:translateY(0)scale(.995)}.cw-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cw-row.active{background:color-mix(in srgb,var(--accent) 30%,var(--panel));border-color:var(--accent);box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 34%,transparent)}.cw-row.active .cw-meta b{color:var(--accent)}.cw-row.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.cw-row.disabled .cw-colour{border-style:dashed}.cw-thumb{background:var(--sand);border:1px solid var(--hair-2);border-radius:8px;flex:none;place-items:center;width:48px;height:64px;display:grid;position:relative;overflow:hidden}.cw-thumb img{object-fit:contain;width:100%;height:100%;display:block}.cw-thumb-empty{background:repeating-linear-gradient(45deg,var(--sand),var(--sand) 6px,var(--panel) 6px,var(--panel) 12px);opacity:.5;width:100%;height:100%}.cw-dot{width:22px;height:22px;box-shadow:0 0 0 1px var(--hair-2);border:1px solid #0003;border-radius:50%;flex:none}.cw-colour{border:1px solid var(--hair-2);background:var(--panel);border-radius:999px;flex:none;align-items:center;gap:7px;padding:3px 9px 3px 4px;display:inline-flex}.cw-colour-name{color:var(--ink);white-space:nowrap;font-size:12px;font-weight:600}.cw-colour-name.none{color:var(--ink-3);font-weight:500}.cw-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cw-meta b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;transition:color .12s;overflow:hidden}.cw-meta small{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:500;overflow:hidden}.cw-check{width:20px;height:20px;color:var(--accent);flex:none;place-items:center;display:grid}.cw-check svg{stroke-width:2.2px;width:16px;height:16px}.bw-rows{flex-direction:column;gap:8px;min-width:0;display:flex}.bw-row{background:color-mix(in srgb,var(--sand) 34%,var(--panel));border:1px solid var(--hair);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.bw-row.blank{border-style:dashed;border-color:var(--hair-2);background:0 0}.bw-idx{width:22px;height:22px;color:var(--ink-3);background:var(--ground);border:1px solid var(--hair-2);border-radius:6px;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.bw-row.blank .bw-idx{opacity:.7;border-style:dashed}.bw-cat{flex:2 150px;min-width:0;max-width:300px}.bw-row.blank .bw-cat{max-width:none}.bw-cat .dd{min-width:0}.bw-prod{flex:3 190px;align-items:center;gap:8px;min-width:0;display:flex}.bw-prod .dd{flex:auto;min-width:0}.bw-pthumb{background:var(--sand);border:1px solid var(--hair-2);border-radius:7px;flex:none;width:30px;height:30px;overflow:hidden}.bw-pthumb img{object-fit:contain;width:100%;height:100%;display:block}.bw-inactive{color:#9a5a00;white-space:nowrap;cursor:help;background:#fff4e0;border:1px solid #f0d29a;border-radius:6px;flex:none;padding:3px 7px;font-size:11px;line-height:1.2}.bw-row-x{width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;font-size:14px;line-height:1;transition:background .12s,color .12s;display:grid}.bw-row-x:hover{background:color-mix(in srgb,var(--crit) 14%,transparent);color:var(--crit)}.bw-hint{margin-top:14px;line-height:1.55}@media (max-width:640px){.bw-cat,.bw-prod{flex-basis:100%}}.variant-table.colourways th{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);text-align:left;background:var(--sand);border-bottom:1px solid var(--hair);padding:8px 10px;font-size:11px;font-weight:600}.variant-table.colourways td{border-bottom:1px solid var(--hair);vertical-align:middle;padding:12px 10px}.variant-table.colourways tr:last-child td{border-bottom:0}.colourway-dot{width:20px;height:20px;box-shadow:0 0 0 1px var(--hair-2);vertical-align:middle;border:1px solid #0003;border-radius:50%;display:inline-block}.colourway-linker{background:color-mix(in srgb,var(--accent) 4%,var(--panel));border:1px solid var(--hair);border-radius:10px;align-items:center;gap:10px;margin-top:10px;padding:10px;display:flex}.color-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;display:grid}.color-tile{background:var(--ground);border:1px solid var(--hair-2);cursor:pointer;color:var(--ink-2);font-family:var(--sans);border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:10px 6px 8px;font-size:11.5px;font-weight:500;transition:border-color .12s,background .12s,transform .1s,color .12s;display:flex}.color-tile:hover{border-color:var(--hair);background:var(--panel);color:var(--ink)}.color-tile:active{transform:scale(.97)}.color-tile.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel));color:var(--ink)}.color-tile.active .color-tile-name{font-weight:700}.color-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.color-tile-dot{border:1px solid var(--hair);width:32px;height:32px;box-shadow:inset 0 0 0 2px var(--panel);color:var(--ink-3);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.color-tile.active .color-tile-dot{box-shadow:inset 0 0 0 2px var(--panel),0 0 0 1.5px var(--accent)}.color-tile-dot.custom-dot,.color-tile-dot.clear-dot{box-shadow:none;background:0 0;border-style:dashed}.color-tile-dot.clear-dot{color:var(--crit,#c0392b)}.color-tile-name{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.02em;max-width:100%;overflow:hidden}.color-custom{flex-direction:column;gap:10px;display:flex}.color-custom-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.color-swatch-input{border:1px solid var(--hair-2);cursor:pointer;background:0 0;border-radius:8px;flex:none;width:44px;height:40px;padding:2px}.color-custom-actions{gap:8px;display:flex}.card-head .color-add-btn{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);font-family:var(--sans);cursor:pointer;letter-spacing:.02em;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:6px 12px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.card-head .color-add-btn:hover{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.card-head .color-add-btn svg{stroke-width:2.4px;width:12px;height:12px}.variant-table{width:100%}.size-stock-wrap{border-top:1px solid var(--hair-2);overflow-x:auto}.sg-inches-note{background:var(--sand);border:1px solid var(--hair);color:var(--ink-2);border-radius:8px;align-items:flex-start;gap:8px;margin:14px;padding:9px 12px;font-size:12px;line-height:1.5;display:flex}.sg-inches-note svg{width:14px;height:14px;color:var(--accent);flex:none;margin-top:1px}.variant-table.size-stock th{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);text-align:left;background:var(--sand);border-bottom:1px solid var(--hair);padding:8px 10px;font-size:11px;font-weight:600}.variant-table.size-stock th.num{text-align:right}.variant-table.size-stock td{border-bottom:1px solid var(--hair);vertical-align:middle;padding:10px}.variant-table.size-stock th:first-child,.variant-table.size-stock td:first-child{padding-left:18px}.variant-table.size-stock th:last-child,.variant-table.size-stock td:last-child{padding-right:18px}.variant-table.size-stock tr:last-child td{border-bottom:0}.variant-table.size-stock tr.off td{background:color-mix(in srgb,var(--panel) 55%,transparent)}.variant-table.size-stock tr.on td{background:color-mix(in srgb,var(--accent) 4%,transparent)}.variant-table.size-stock tfoot td{border-top:1px solid var(--hair);color:var(--ink-3);background:0 0;padding:9px 10px}.size-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.size-toggle input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.size-toggle .cbox{border:1.5px solid var(--hair-2);background:var(--panel);border-radius:6px;flex:none;place-items:center;width:18px;height:18px;transition:background .12s,border-color .12s,transform .12s;display:grid}.size-toggle:hover .cbox{border-color:var(--accent)}.size-toggle:active .cbox{transform:scale(.92)}.size-toggle .cbox svg{width:12px;height:12px;color:var(--ground);opacity:0;stroke-width:2.6px;transition:opacity .12s,transform .12s;transform:scale(.7)}tr.on .size-toggle .cbox{background:var(--accent);border-color:var(--accent)}tr.on .size-toggle .cbox svg{opacity:1;transform:scale(1)}.size-toggle input:focus-visible+.cbox{outline:2px solid var(--accent);outline-offset:2px}.cell-input{font-family:var(--sans);color:var(--ink);background:var(--ground);border:1px solid var(--hair-2);border-radius:7px;outline:none;width:100%;max-width:180px;padding:6px 9px;font-size:13px}.cell-input.num{text-align:right;max-width:88px}.cell-input:focus{border-color:var(--accent)}.cell-input.col-head{letter-spacing:.08em;text-transform:uppercase;max-width:110px;color:var(--ink-3);background:0 0;border-color:#0000;padding:4px 6px;font-size:11px;font-weight:600}.cell-input.col-head:hover{border-color:var(--hair-2)}.cell-input.col-head:focus{background:var(--ground);border-color:var(--accent);color:var(--ink)}.row-x{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:13px;line-height:1}.row-x:hover{background:var(--crit-bg);color:var(--crit)}.add-size{border-top:1px solid var(--hair);grid-template-columns:1fr auto;align-items:center;gap:10px}.add-size input{font-family:var(--sans);color:var(--ink);background:var(--ground);border:1px solid var(--hair-2);border-radius:8px;outline:none;min-width:0;padding:8px 10px;font-size:13px}.add-size input:focus{border-color:var(--accent)}.checks{flex-direction:column;gap:2px;display:flex}.check{color:var(--ink);cursor:pointer;border-radius:7px;align-items:center;gap:9px;padding:6px 4px;font-size:13.5px;display:flex}.check:hover{background:var(--sand)}.check input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex:none}.inline-add{align-items:center;gap:8px;display:flex}.inline-add input{min-width:0;font-family:var(--sans);color:var(--ink);background:var(--ground);border:1px solid var(--hair-2);border-radius:8px;outline:none;flex:1;padding:8px 10px;font-size:13px}.inline-add input:focus{border-color:var(--accent)}.inline-add .btn{white-space:nowrap;padding:8px 11px}.tag-chips{flex-wrap:wrap;gap:6px;display:flex}.tag-chip{background:var(--sand);color:var(--ink);border-radius:20px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:12px;font-weight:500;display:inline-flex}.tag-chip button{color:var(--ink-3);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:11px;line-height:1}.tag-chip button:hover{color:var(--crit)}@media (max-width:1180px){.editor,.order-grid{grid-template-columns:minmax(0,1fr)}.ed-rail{position:static}}.order-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.repeat-list{flex-direction:column;padding:6px 8px 10px;display:flex}.repeat-row{font-family:var(--sans);text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:none;border-radius:10px;grid-template-columns:36px 1.4fr 70px 90px 90px 110px auto 14px;align-items:center;gap:14px;padding:10px;transition:background .12s;display:grid}.repeat-row:hover{background:var(--sand)}.repeat-av{color:#fff;letter-spacing:.3px;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}.repeat-hd{flex-direction:column;gap:1px;min-width:0;display:flex}.repeat-hd b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.repeat-hd small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.repeat-stat{flex-direction:column;line-height:1.2;display:flex}.repeat-stat b{font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600}.repeat-stat small{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:500}.repeat-flag{color:var(--crit);background:var(--crit-bg);white-space:nowrap;border-radius:20px;padding:2px 8px;font-size:10.5px;font-weight:700}.repeat-go{width:14px;height:14px;color:var(--ink-3);flex:none;transition:transform .12s}.repeat-row:hover .repeat-go{color:var(--accent);transform:translate(3px)}.ltv{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ltv-cell{background:var(--sand);border-radius:9px;flex-direction:column;gap:2px;padding:9px 11px;display:flex}.ltv-cell b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.ltv-cell small{color:var(--ink-2);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:600}@media (max-width:1080px){.repeat-row{grid-template-columns:36px 1fr 70px 90px auto 14px}.repeat-row .repeat-stat:nth-child(5),.repeat-row .repeat-stat:nth-child(6){display:none}}.row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.ra-btn{font-family:var(--sans);color:var(--ink);background:var(--panel);border:1px solid var(--hair-2);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;text-decoration:none;transition:background .14s,border-color .14s,color .14s,box-shadow .14s,transform 80ms;display:inline-flex;box-shadow:0 1px #1b171205}.ra-btn svg{stroke-width:2px;width:13px;height:13px;color:var(--ink-2);transition:color .14s,transform .14s}.ra-btn:hover{background:var(--sand);border-color:var(--hair);color:var(--ink);transform:translateY(-1px);box-shadow:0 2px 6px #1b171214}.ra-btn:hover svg{color:var(--ink)}.ra-btn:active{transform:translateY(0);box-shadow:0 1px #1b17120f}.ra-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ra-btn.primary{background:var(--brand);color:var(--ground);border-color:var(--brand)}.ra-btn.primary svg{color:var(--ground)}.ra-btn.primary:hover{background:color-mix(in srgb,var(--brand) 82%,var(--accent));border-color:color-mix(in srgb,var(--brand) 82%,var(--accent));color:var(--ground);box-shadow:0 4px 10px #1b17122e}.ra-btn.primary:hover svg{color:var(--ground);transform:translate(1px)}.ra-btn.danger{color:var(--crit);border-color:color-mix(in srgb,var(--crit) 30%,var(--hair-2))}.ra-btn.danger svg{color:var(--crit)}.ra-btn.danger:hover{background:var(--crit);border-color:var(--crit);color:#fff;box-shadow:0 4px 10px color-mix(in srgb,var(--crit) 35%,transparent)}.ra-btn.danger:hover svg{color:#fff}.ra-btn:disabled{opacity:.5;cursor:default;box-shadow:none;transform:none}.ra-note{color:var(--ink-3);font-size:11px;font-style:italic}.action-bar{background:var(--panel);border:1px solid var(--hair);box-shadow:var(--shadow);border-radius:12px;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding:12px 14px;display:flex}.action-bar .btn{padding:10px 16px;font-size:13.5px;transition:background .14s,color .14s,border-color .14s,box-shadow .14s,transform 80ms}.action-bar .btn svg{transition:transform .14s}.action-bar .btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px #1b171224}.action-bar .btn:hover svg{transform:translate(1px)}.action-bar .btn:active{transform:translateY(0);box-shadow:0 2px 4px #1b171214}.action-bar .btn.ghost:hover{background:var(--sand);border-color:var(--hair)}.action-bar .btn.danger{background:var(--crit);color:#fff;border:none}.action-bar .btn.danger:hover{background:color-mix(in srgb,var(--crit) 85%,#000);box-shadow:0 6px 14px color-mix(in srgb,var(--crit) 40%,transparent)}.fx-steps{margin:0;padding:0;list-style:none;position:relative}.fx-step{align-items:flex-start;gap:12px;padding:8px 0;display:flex;position:relative}.fx-step:not(:last-child):after{content:"";background:var(--hair);width:2px;position:absolute;top:24px;bottom:-8px;left:6px}.fx-step.done:not(:last-child):after{background:var(--good)}.fx-dot{border:2px solid var(--hair-2);background:var(--panel);width:26px;height:26px;color:var(--ink-3);z-index:1;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:0;transition:background .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.fx-dot svg{stroke-width:2px;color:currentColor;width:14px;height:14px}.fx-step.done .fx-dot{background:var(--good);border-color:var(--good);color:#fff}.fx-step.current .fx-dot{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 22%,transparent)}.fx-step b{color:var(--ink);font-size:13px;font-weight:600;display:block}.fx-step.upcoming b{color:var(--ink-3);font-weight:500}.fx-step small{color:var(--ink-3);margin-top:1px;font-size:11px;display:block}.fx-step.current small{color:var(--accent);font-weight:600}.fx-refund{background:var(--crit-bg);color:var(--crit);border-radius:9px;flex-direction:column;gap:4px;padding:12px;display:flex}.fx-refund b{font-size:13.5px}.fx-card{margin-bottom:20px}.fx-steps.horizontal{grid-auto-columns:1fr;grid-auto-flow:column;gap:0;padding:4px 8px 2px;display:grid}.fx-steps.horizontal .fx-step{text-align:center;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:0;display:flex;position:relative}.fx-steps.horizontal .fx-step>.fx-dot{z-index:1;margin:0;position:relative}.fx-steps.horizontal .fx-step>div{flex-direction:column;align-items:center;line-height:1.2;display:flex}.fx-steps.horizontal .fx-step b{font-size:12px}.fx-steps.horizontal .fx-step small{margin-top:0;font-size:10.5px}.fx-steps.horizontal .fx-step:not(:last-child):after{content:"";background:var(--hair);z-index:0;border-radius:2px;height:2px;position:absolute;top:12px;left:calc(50% + 15px);right:calc(15px - 50%)}.fx-steps.horizontal .fx-step.done:not(:last-child):after{background:var(--good)}.fx-steps.horizontal .fx-step.current:not(:last-child):after{background:linear-gradient(to right,var(--good) 0%,var(--good) 50%,var(--hair) 50%,var(--hair) 100%)}.fx-card .card-body{padding-top:10px;padding-bottom:8px}@media (max-width:640px){.fx-steps.horizontal{grid-auto-columns:auto;grid-auto-flow:row}.fx-steps.horizontal .fx-step{text-align:left;flex-direction:row;align-items:center;gap:12px;padding:6px 0}.fx-steps.horizontal .fx-step>div{align-items:flex-start}.fx-steps.horizontal .fx-step:not(:last-child):after{width:2px;height:auto;inset:32px auto -6px 12px}}tr.item-unavailable{background:color-mix(in srgb,var(--crit) 8%,transparent)}tr.item-unavailable td{color:var(--ink)}.item-stock-flag{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn);vertical-align:middle;letter-spacing:.02em;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.item-refund-flag{vertical-align:middle;letter-spacing:.02em;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.item-refund-flag.done{background:var(--crit-bg);color:var(--crit)}.item-refund-flag.pend{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}.item-stock-flag.oos{background:color-mix(in srgb,var(--crit) 18%,transparent);color:var(--crit)}.item-stock-flag svg{stroke-width:2.2px;width:11px;height:11px}.stock-banner{background:color-mix(in srgb,var(--crit) 8%,transparent);border:1px solid color-mix(in srgb,var(--crit) 38%,transparent);color:var(--ink);border-radius:10px;align-items:flex-start;gap:10px;margin:12px 14px 0;padding:10px 12px;display:flex}.stock-banner svg{width:16px;height:16px;color:var(--crit);flex:none;margin-top:2px}.stock-banner b{font-size:13px;display:block}.stock-banner small{color:var(--ink-2);margin-top:2px;font-size:12px;line-height:1.4;display:block}.refund-card .card-head{gap:8px}.refund-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0;padding:12px 14px 4px;display:grid}.refund-facts>div{flex-direction:column;gap:2px;min-width:0;display:flex}.refund-facts>div.wide{grid-column:1/-1}.refund-facts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:11px}.refund-facts dd{color:var(--ink);word-break:break-word;margin:0;font-size:13.5px}.refund-facts code{background:var(--sand);color:var(--ink-2);border-radius:5px;padding:1px 6px;font-size:12px}.refund-methods{flex-direction:column;gap:8px;display:flex}.refund-method{border:1px solid var(--hair);cursor:pointer;background:var(--panel);border-radius:11px;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.refund-method:hover:not(.disabled){border-color:var(--accent)}.refund-method.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.refund-method.disabled{opacity:.55;cursor:not-allowed}.refund-method input{accent-color:var(--accent);margin-top:3px}.refund-method b{color:var(--ink);font-size:13.5px;display:block}.refund-method small{color:var(--ink-3);margin-top:2px;font-size:12px;line-height:1.4;display:block}.refund-field{flex-direction:column;gap:5px;display:flex}.refund-field span{color:var(--ink-2);font-size:12px;font-weight:500}.refund-field input,.refund-field textarea{font-family:var(--sans);color:var(--ink);background:var(--ground);border:1px solid var(--hair-2);resize:vertical;border-radius:8px;outline:none;padding:8px 10px;font-size:13px}.refund-field input:focus,.refund-field textarea:focus{border-color:var(--accent)}.refund-field small{color:var(--ink-3);font-size:11.5px}.refund-issue-fields{flex-direction:column;gap:10px;display:flex}.refund-items{border:1px solid var(--hair);background:var(--panel);border-radius:11px;flex-direction:column;gap:6px;padding:8px;display:flex}.refund-items-head{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;padding:2px 4px 6px;display:flex}.refund-selall{color:var(--ink);cursor:pointer;align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:flex}.refund-selall input{accent-color:var(--accent)}.refund-selcount{color:var(--ink-3);font-size:11.5px}.refund-item{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 6px;display:flex}.refund-item:hover{background:var(--ground)}.refund-item.on{background:color-mix(in srgb,var(--accent) 6%,transparent)}.refund-item input{accent-color:var(--accent)}.refund-item-main{flex:1;min-width:0}.refund-item-main b{color:var(--ink);font-size:13px;display:block}.refund-item-main small{color:var(--ink-3);margin-top:1px;font-size:11.5px;display:block}.refund-item-amt{color:var(--ink);white-space:nowrap;font-size:12.5px;font-weight:600}.refund-total-row{border:1px solid var(--hair);background:var(--ground);color:var(--ink-2);border-radius:10px;justify-content:space-between;align-items:center;padding:11px 13px;font-size:13px;display:flex}.refund-total-row b{color:var(--ink);font-size:15px}.refund-req{border:1px solid var(--hair);background:var(--panel);border-radius:12px;padding:12px 13px}.refund-req.cancelled{opacity:.6}.refund-req-top{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.refund-req-top b{color:var(--ink);font-size:15px}.refund-req-method{color:var(--ink-3);text-transform:capitalize;margin-left:auto;font-size:11.5px}.refund-steps{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.refund-step{color:var(--ink-3);background:var(--ground);border:1px solid var(--hair);border-radius:20px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;display:flex}.refund-step.done{color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,transparent);background:var(--good-bg)}.refund-step em{font-style:normal;font-weight:700}.refund-req-items{flex-direction:column;gap:3px;margin:8px 0 0;padding:0;list-style:none;display:flex}.refund-req-items li{color:var(--ink-2);justify-content:space-between;font-size:12px;display:flex}.refund-req-ref{color:var(--ink-3);margin-top:8px;font-size:11.5px}.refund-req-ref code{background:var(--ground);border-radius:5px;padding:1px 5px;font-size:11px}.refund-req-note{color:var(--ink-2);margin-top:6px;font-size:12px;font-style:italic}.refund-req-when{color:var(--ink-3);margin-top:6px;font-size:11px}.refund-req-actions{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.refund-issue-box{flex-direction:column;gap:7px;width:100%;display:flex}.refund-ref-input{font-family:var(--sans);color:var(--ink);background:var(--ground);border:1px solid var(--hair-2);border-radius:8px;outline:none;padding:7px 10px;font-size:12.5px}.refund-ref-input:focus{border-color:var(--accent)}.refund-issue-btns{gap:8px;display:flex}.refund-issue-hint{color:var(--ink-3);font-size:11px;line-height:1.45}.pm-refund{margin-top:4px}.pm-refund-row{border:1px solid var(--hair);cursor:pointer;background:var(--panel);border-radius:10px;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.pm-refund-row input{accent-color:var(--accent);margin-top:2px}.pm-refund-row b{color:var(--ink);font-size:13px;display:block}.pm-refund-row small{color:var(--ink-3);margin-top:2px;font-size:11.5px;line-height:1.45;display:block}.fulfillment-row{grid-template-columns:1fr 260px;align-items:stretch;gap:14px;margin-bottom:16px;display:grid}.fulfillment-row>.card{margin-bottom:0}.action-stack{flex-direction:column;margin-bottom:0;display:flex}.action-stack .card-head{padding-bottom:8px}.action-stack-body{flex-direction:column;gap:8px;padding-top:6px;display:flex}.action-note{color:var(--ink-3);text-align:center;margin-top:-2px;font-size:11.5px;line-height:1.4}.ord-sum td{color:var(--ink-2);border-top:none;padding-top:4px;padding-bottom:4px;font-size:12.5px}.ord-total td{border-top:1px solid var(--hair-2);font-size:13.5px}.ord-sum-note{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-3);margin-left:6px;font-size:10.5px;font-weight:600}.action-stack-body .btn{justify-content:center;width:100%;padding:10px 14px;font-size:13.5px;transition:background .14s,color .14s,border-color .14s,box-shadow .14s,transform 80ms}.action-stack-body .btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px #1b171224}.action-stack-body .btn:active{transform:translateY(0);box-shadow:0 2px 4px #1b171214}.action-stack-body .btn.ghost:hover{background:var(--sand);border-color:var(--hair)}.action-stack-body .btn.danger{background:var(--crit);color:#fff;border:none}.action-stack-body .btn.danger:hover{background:color-mix(in srgb,var(--crit) 85%,#000);box-shadow:0 6px 14px color-mix(in srgb,var(--crit) 40%,transparent)}@media (max-width:900px){.fulfillment-row{grid-template-columns:1fr}}.receipt-modal-root{z-index:120;background:#1b171273;flex-direction:column;display:flex;position:fixed;inset:0}.receipt-modal-backdrop{cursor:pointer;position:absolute;inset:0}.receipt-modal-shell{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.receipt-modal-bar{background:var(--panel);border-bottom:1px solid var(--hair);z-index:2;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex;box-shadow:0 2px 10px #1b17121f}.receipt-modal-title{color:var(--ink);font-size:13.5px;font-weight:600}.receipt-modal-actions{gap:8px;display:flex}.receipt-modal-actions .btn{padding:9px 15px;font-size:13px}.receipt-print-scope{background:#f5f1e7;flex:1;padding:32px 20px 60px;position:relative;overflow-y:auto}.receipt-print-scope .receipt-paper{background:#fff;border-radius:14px;max-width:720px;margin:0 auto;padding:44px 48px 36px;position:relative;overflow:hidden;box-shadow:0 2px 4px #1b17120a,0 12px 40px #1b171217}.receipt-print-scope .receipt-paper:before{content:"";background:linear-gradient(90deg,#b98a3e 0%,#1b1712 100%);height:4px;position:absolute;top:0;left:0;right:0}@media print{body.printing-receipt .app,body.printing-receipt>:not(.receipt-modal-root){display:none!important}body.printing-receipt .receipt-modal-root{background:#fff;position:static}body.printing-receipt .receipt-modal-backdrop,body.printing-receipt .receipt-modal-bar{display:none!important}body.printing-receipt .receipt-print-scope{background:#fff;padding:0;overflow:visible}body.printing-receipt .receipt-print-scope .receipt-paper{max-width:none;box-shadow:none;border-radius:0;padding:0}body.printing-receipt .receipt-print-scope .receipt-paper:before{background:#1b1712}@page{margin:12mm}}.customer-block{flex-direction:column;gap:16px;padding:18px 20px;display:flex}.cust-hd{align-items:center;gap:14px;display:flex}.cust-av{background:linear-gradient(140deg,var(--accent),var(--brand));color:#fff;letter-spacing:.5px;border-radius:14px;flex:none;place-items:center;width:52px;height:52px;font-size:18px;font-weight:700;display:grid;box-shadow:0 2px 8px #1b171226}.cust-av.lg{border-radius:18px;width:72px;height:72px;font-size:24px}.identity-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;padding:18px 20px;display:grid}.identity-cell{flex-direction:column;gap:6px;min-width:0;display:flex}.identity-cell .mk{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.identity-cell .mk svg{stroke-width:2px;width:12px;height:12px}.identity-val{color:var(--ink);word-break:break-word;font-size:15px;font-weight:600;text-decoration:none}.identity-val:hover{color:var(--accent)}.identity-none{color:var(--ink-3);font-size:13.5px;font-style:italic}.contact-actions{border-top:1px solid var(--hair);background:color-mix(in srgb,var(--sand) 45%,transparent);flex-wrap:wrap;gap:10px;padding:16px 20px;display:flex}.contact-actions .btn{padding:9px 14px;font-size:12.5px}.callout{border:1px solid var(--hair);background:var(--panel);border-radius:12px;align-items:center;gap:14px;margin-bottom:18px;padding:14px 18px;display:flex}.callout>div:first-child{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.callout b{color:var(--ink);font-size:13.5px;font-weight:600}.callout small{color:var(--ink-2);font-size:12.5px}.callout .btn{flex:none}.callout.callout-warn{background:color-mix(in srgb,var(--warn) 10%,var(--panel));border-color:color-mix(in srgb,var(--warn) 30%,var(--hair))}.callout.callout-warn b{color:color-mix(in srgb,var(--warn) 80%,var(--ink))}.callout.callout-info{background:color-mix(in srgb,var(--info) 10%,var(--panel));border-color:color-mix(in srgb,var(--info) 30%,var(--hair))}.seg-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:20px;display:grid}.seg-tile{background:var(--panel);border:1px solid var(--hair);color:var(--ink);cursor:pointer;border-radius:12px;flex-direction:column;gap:8px;padding:16px 18px;text-decoration:none;transition:border-color .14s,box-shadow .14s,transform 80ms;display:flex}.seg-tile:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 12px #1b171214}.seg-tile.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.seg-tile .tile-head{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.seg-tile .tile-head svg{stroke-width:2px;width:14px;height:14px;color:var(--accent)}.seg-tile .tile-count{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.seg-tile .tile-count small{color:var(--ink-3);margin-left:4px;font-size:12px;font-weight:500}.seg-tile .tile-meta{color:var(--ink-2);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.seg-tile .tile-meta b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.seg-tile .tile-def{color:var(--ink-3);font-size:12px;line-height:1.5}.seg-badge{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:700;line-height:1.5;display:inline-flex}.seg-badge.vip{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.seg-badge.loyal{background:var(--good-bg);color:var(--good)}.seg-badge.at-risk{background:var(--crit-bg);color:var(--crit)}.seg-badge.new{background:var(--info-bg);color:var(--info)}.seg-badge.dormant{background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink-3)}.seg-badge.signup-cold{background:var(--warn-bg);color:var(--warn)}.seg-badge.guest{background:var(--sand);color:var(--ink-2)}.seg-badge.owner{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent)}.seg-badge.manager{background:color-mix(in srgb,var(--info) 18%,transparent);color:var(--info)}.seg-badge.support{background:var(--good-bg);color:var(--good)}.seg-badge.fulfillment{background:var(--warn-bg);color:var(--warn)}.seg-badge.analyst{background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink-2)}.role-hero-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:8px;display:grid}.role-hero{background:var(--panel);border:1px solid var(--hair);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:10px;padding:16px 18px;transition:transform .14s,box-shadow .14s,border-color .14s;display:flex;position:relative;overflow:hidden}.role-hero:hover{transform:translateY(-1px);box-shadow:0 8px 24px -12px #00000024,0 2px 6px -3px #00000014}.role-hero:before{content:"";background:var(--ink-3);width:3px;position:absolute;top:0;bottom:0;left:0}.role-hero.owner:before{background:var(--accent)}.role-hero.manager:before{background:var(--info)}.role-hero.support:before{background:var(--good)}.role-hero.fulfillment:before{background:var(--warn)}.role-hero.analyst:before{background:var(--ink-3)}.role-hero-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.role-hero-lock{background:var(--sand);width:24px;height:24px;color:var(--ink-3);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.role-hero-lock svg{stroke-width:2px;width:12px;height:12px}.role-hero-summary{color:var(--ink-2);margin:0;font-size:12.5px;line-height:1.5}.role-hero-meta{border-top:1px solid var(--hair);gap:16px;padding-top:6px;display:flex}.role-hero-num{flex-direction:column;gap:0;display:flex}.role-hero-num b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1.1}.role-hero-num small{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;margin-top:2px;font-size:10.5px;font-weight:600}.role-hero-bar{background:var(--sand);border-radius:3px;height:4px;overflow:hidden}.role-hero-bar i{background:var(--ink-3);border-radius:3px;height:100%;transition:width .3s;display:block}.role-hero.owner .role-hero-bar i{background:var(--accent)}.role-hero.manager .role-hero-bar i{background:var(--info)}.role-hero.support .role-hero-bar i{background:var(--good)}.role-hero.fulfillment .role-hero-bar i{background:var(--warn)}.role-hero.analyst .role-hero-bar i{background:var(--ink-3)}.perm-matrix{border-collapse:collapse;width:100%}.perm-matrix th,.perm-matrix td{border-bottom:1px solid var(--hair);vertical-align:middle;padding:10px 12px;font-size:13px}.perm-matrix thead th{background:var(--panel);color:var(--ink-2);border-bottom:1px solid var(--hair-2);font-weight:600;position:sticky;top:0}.perm-matrix tbody tr:hover{background:var(--sand)}.perm-matrix tr.perm-section td{background:var(--sand);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--hair);padding:8px 12px;font-size:11px;font-weight:700}.perm-matrix tbody tr.perm-section:hover{background:var(--sand)}.perm-yes{background:var(--good-bg);width:22px;height:22px;color:var(--good);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.perm-yes svg{stroke-width:2.4px;width:12px;height:12px}.perm-no{width:22px;height:22px;color:var(--ink-3);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.seg-badge.prospect{background:color-mix(in srgb,var(--info) 12%,transparent);color:var(--info)}.pager{border-top:1px solid var(--hair);background:color-mix(in srgb,var(--sand) 30%,transparent);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px;display:flex}.pager-nav{border:1px solid var(--hair-2);background:var(--panel);width:30px;height:30px;color:var(--ink-2);cursor:pointer;border-radius:8px;flex:none;place-items:center;transition:background .12s,color .12s,border-color .12s;display:grid}.pager-nav svg{stroke-width:2px;width:14px;height:14px}.pager-nav:hover:not(:disabled){background:var(--sand);color:var(--ink);border-color:var(--hair)}.pager-nav:disabled{opacity:.35;cursor:default}.pager-pages{flex-wrap:wrap;gap:4px;display:flex}.pager-page{color:var(--ink-2);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 11px;font-size:12.5px;font-weight:500;transition:background .12s,color .12s,border-color .12s}.pager-page:hover{background:var(--sand);color:var(--ink)}.pager-page.on{background:var(--ink);color:var(--panel);font-weight:600}.pager-meta{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.pager-nav[aria-label=First\ page],.pager-nav[aria-label=Last\ page]{font-size:13px;font-weight:600}.pager-ellipsis{color:var(--ink-3);-webkit-user-select:none;user-select:none;padding:0 4px;font-size:12.5px;line-height:1.9}.pager-size{color:var(--ink-3);align-items:center;gap:6px;font-size:12px;display:inline-flex}.pager-size select{border:1px solid var(--hair-2);background:var(--panel);color:var(--ink);font-family:var(--sans);cursor:pointer;border-radius:8px;padding:4px 8px;font-size:12.5px}.seg-hero{background:color-mix(in srgb,var(--sand) 60%,var(--panel));width:56px;height:56px;color:var(--ink);border-radius:14px;flex:none;place-items:center;display:grid}.seg-hero svg{stroke-width:1.8px;width:26px;height:26px}.seg-hero.vip{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.seg-hero.loyal{background:var(--good-bg);color:var(--good)}.seg-hero.at-risk{background:var(--crit-bg);color:var(--crit)}.seg-hero.new{background:var(--info-bg);color:var(--info)}.seg-hero.dormant{background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink-3)}.seg-hero.signup-cold{background:var(--warn-bg);color:var(--warn)}.seg-hero.guest{background:var(--sand);color:var(--ink-2)}.seg-hero.prospect{background:color-mix(in srgb,var(--info) 12%,transparent);color:var(--info)}.seg-detail-head{background:var(--panel);border:1px solid var(--hair);box-shadow:var(--shadow);border-radius:12px;align-items:flex-start;gap:16px;margin-bottom:20px;padding:18px 20px;display:flex}.seg-detail-head .muted{color:var(--ink-3);line-height:1.5}@media (max-width:640px){.seg-detail-head{flex-direction:column}}.theory{background:var(--panel);border:1px solid var(--hair);border-radius:10px;margin-top:22px;overflow:hidden}.theory>summary{cursor:pointer;color:var(--ink-2);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:11px 16px;font-size:12.5px;font-weight:600;list-style:none;display:flex}.theory>summary::-webkit-details-marker{display:none}.theory>summary:before{content:"›";color:var(--ink-3);font-size:16px;line-height:1;transition:transform .15s;display:inline-block}.theory[open]>summary:before{transform:rotate(90deg)}.theory>summary:hover{background:var(--sand)}.theory-body{border-top:1px solid var(--hair);padding:2px 20px 18px}.theory-body p{color:var(--ink-2);margin:12px 0 0;font-size:13px;line-height:1.6}.theory-body b{color:var(--ink)}.theory-body em{color:var(--ink);font-style:normal;font-weight:600}.filter-toggle{border:1px solid var(--hair-2);background:var(--panel);color:var(--ink-2);cursor:pointer;font-size:12.5px;font-weight:500;font-family:var(--sans);border-radius:9px;align-items:center;gap:8px;padding:7px 12px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.filter-toggle:hover{background:var(--sand);color:var(--ink)}.filter-toggle.on{background:color-mix(in srgb,var(--accent) 14%,var(--panel));color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--hair-2));font-weight:600}.filter-count{color:var(--ink-3);background:color-mix(in srgb,var(--ink) 6%,transparent);font-variant-numeric:tabular-nums;border-radius:20px;padding:1px 6px;font-size:10.5px;font-style:normal;font-weight:600}.filter-toggle.on .filter-count{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent)}.cust-name{color:var(--ink);letter-spacing:-.01em;font-size:18px;font-weight:600}.cust-fields{border-top:1px solid var(--hair);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;padding-top:14px;display:grid}.cust-field{flex-direction:column;gap:5px;min-width:0;display:flex}.cust-field .mk{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.cust-field .mk svg{stroke-width:2px;width:12px;height:12px}.cust-field .mv-plain{color:var(--ink);word-break:break-word;font-size:14px;font-weight:500}.cust-field .mv-none{color:var(--ink-3);font-size:13px;font-style:italic}.copyable{word-break:break-word;align-items:center;gap:6px;max-width:100%;display:inline-flex}.copyable-val{color:var(--ink);word-break:break-word;overflow-wrap:anywhere;min-width:0;font-size:14px}.copy-btn{width:24px;height:24px;color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;place-items:center;transition:background .12s,color .12s,border-color .12s;display:grid}.copy-btn svg{stroke-width:2px;width:12px;height:12px}.copy-btn:hover{background:var(--sand);color:var(--ink);border-color:var(--hair-2)}.receipt{color:#1b1712;min-height:100vh;font-family:var(--sans);background:#f5f1e7;padding:40px 20px;position:relative}.receipt-paper{background:#fff;border-radius:14px;max-width:720px;margin:0 auto;padding:44px 48px 36px;position:relative;overflow:hidden;box-shadow:0 2px 4px #1b17120a,0 12px 40px #1b171217}.receipt-paper:before{content:"";background:linear-gradient(90deg,#b98a3e 0%,#1b1712 100%);height:4px;position:absolute;top:0;left:0;right:0}.receipt-watermark{font-family:var(--sans);letter-spacing:.1em;color:#c0392b1c;pointer-events:none;z-index:0;white-space:nowrap;font-size:112px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-24deg)}.receipt-hd{z-index:1;border-bottom:1px solid #eae1cf;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;padding-bottom:22px;display:flex;position:relative}.receipt-hd .brand{flex-direction:column;gap:6px;display:flex}.receipt-hd .brand img{object-fit:contain;width:auto;height:38px}.receipt-hd .brand .tagline{color:#6e6357;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:500}.receipt-hd .meta{text-align:right}.receipt-hd .doc-label{color:#9a8e7e;text-transform:uppercase;letter-spacing:.14em;margin-bottom:2px;font-size:10.5px;font-weight:600}.receipt-hd .order-no{letter-spacing:-.01em;color:#1b1712;font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.receipt-hd .doc-date{color:#6e6357;font-variant-numeric:tabular-nums;margin-top:2px;font-size:12.5px}.receipt-banner{z-index:1;border-radius:10px;align-items:center;gap:16px;margin-bottom:24px;padding:14px 18px;display:flex;position:relative}.receipt-banner .rb-lbl{letter-spacing:.14em;text-transform:uppercase;background:#fff;border-radius:20px;flex:none;padding:5px 12px;font-size:12px;font-weight:700}.receipt-banner .rb-note{flex:1;font-size:13px;font-weight:500}.receipt-banner.tone-good{color:#2b5b3f;background:#e6f0e8}.receipt-banner.tone-good .rb-lbl{color:#3e7c58;box-shadow:inset 0 0 0 1px #3e7c58}.receipt-banner.tone-warn{color:#7a5b1f;background:#f6ecd6}.receipt-banner.tone-warn .rb-lbl{color:#b9862f;box-shadow:inset 0 0 0 1px #b9862f}.receipt-banner.tone-info{color:#295068;background:#e4edf2}.receipt-banner.tone-info .rb-lbl{color:#3b6e8f;box-shadow:inset 0 0 0 1px #3b6e8f}.receipt-banner.tone-crit{color:#8a2a20;background:#f7e4e1}.receipt-banner.tone-crit .rb-lbl{color:#c0392b;box-shadow:inset 0 0 0 1px #c0392b}.receipt-two{z-index:1;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:28px;display:grid;position:relative}.receipt-two .rk{text-transform:uppercase;letter-spacing:.12em;color:#9a8e7e;margin-bottom:6px;font-size:10.5px;font-weight:600}.receipt-two .rv{color:#1b1712;font-size:15px;font-weight:600;line-height:1.35}.receipt-two .rv-sub{color:#6e6357;margin-top:2px;font-size:12.5px;line-height:1.5}.receipt-items{border-collapse:collapse;z-index:1;width:100%;margin-bottom:20px;font-size:13px;position:relative}.receipt-items th{text-transform:uppercase;letter-spacing:.08em;color:#9a8e7e;text-align:left;border-bottom:1.5px solid #1b1712;padding:10px 8px;font-size:10.5px;font-weight:600}.receipt-items td{text-align:left;border-bottom:1px solid #eae1cf;padding:12px 8px}.receipt-items .num{text-align:right;font-variant-numeric:tabular-nums}.receipt-items .item-name{color:#1b1712;font-weight:500}.receipt-items .mono{color:#6e6357;letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px}.receipt-items tfoot td{color:#6e6357;border-bottom:none;padding:8px;font-weight:500}.receipt-items tfoot .total{color:#1b1712;border-top:2px solid #1b1712;padding-top:14px;padding-bottom:0;font-size:16px;font-weight:700}.receipt-ft{text-align:center;z-index:1;margin-top:8px;position:relative}.receipt-ft .ty{color:#1b1712;letter-spacing:-.01em;margin-bottom:4px;font-family:Times New Roman,Georgia,serif;font-size:20px;font-weight:600}.receipt-ft .rv-sub{color:#6e6357;font-size:12.5px}.receipt-ft .rule{background:#b98a3e;width:40px;height:1px;margin:14px auto}.receipt-ft .fine{color:#9a8e7e;max-width:440px;margin:0 auto;font-size:11px;line-height:1.55}.receipt-print-bar{z-index:100;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.receipt-print-bar .btn{padding:11px 18px;font-size:13px;box-shadow:0 8px 20px #1b17122e}@media print{.receipt{background:#fff;padding:0}.receipt-paper{max-width:none;box-shadow:none;border-radius:0;padding:0}.receipt-paper:before{background:#1b1712}.receipt-watermark{color:#c0392b21}.no-print,.receipt-print-bar{display:none!important}}.select-wrap{display:block;position:relative}.select-wrap select{appearance:none;width:100%;font-family:var(--sans);color:var(--ink);background:var(--ground);border:1px solid var(--hair-2);cursor:pointer;background-image:none;border-radius:9px;outline:none;padding:9px 34px 9px 11px;font-size:13.5px;font-weight:500;line-height:1.4;transition:border-color .12s,background .12s}.select-wrap select:hover{background:var(--panel);border-color:var(--hair)}.select-wrap select:focus{border-color:var(--accent);background:var(--panel)}.select-wrap select::-ms-expand{display:none}.select-wrap .select-chev{width:14px;height:14px;color:var(--ink-3);pointer-events:none;stroke-width:2px;transition:color .12s,transform .12s;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.select-wrap:hover .select-chev{color:var(--ink)}.select-wrap select:focus+.select-chev{color:var(--accent)}.check-row{color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9px;align-items:center;gap:10px;padding:8px 8px 8px 6px;font-size:13.5px;transition:background .12s;display:flex}.check-row:hover{background:var(--sand)}.check-row.on{background:color-mix(in srgb,var(--accent) 10%,transparent)}.check-row input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.check-row .cbox{border:1.5px solid var(--hair-2);background:var(--panel);border-radius:6px;flex:none;place-items:center;width:18px;height:18px;transition:background .12s,border-color .12s;display:grid}.check-row .cbox svg{width:12px;height:12px;color:var(--ground);opacity:0;stroke-width:2.6px;transition:opacity .12s,transform .12s;transform:scale(.7)}.check-row.on .cbox{background:var(--accent);border-color:var(--accent)}.check-row.on .cbox svg{opacity:1;transform:scale(1)}.check-row input:focus-visible+.cbox{outline:2px solid var(--accent);outline-offset:2px}.check-row .lbl{flex:1;font-weight:500}.check-row.on .lbl{font-weight:600}.check-tag{max-width:130px;color:var(--ink-3);background:var(--sand);border:1px solid var(--hair);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:none;align-items:center;gap:4px;padding:2px 8px 2px 6px;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.check-tag svg{opacity:.8;flex:none;width:11px;height:11px}.check-row.on .check-tag{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.size-suggest{border-bottom:1px solid var(--hair);background:color-mix(in srgb,var(--accent) 4%,transparent);padding:14px 18px 4px}.suggest-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.suggest-head .lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.suggest-head .lnk{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:12px;font-weight:600}.suggest-head .lnk:hover{text-decoration:underline}.chip-row{flex-wrap:wrap;gap:6px;padding-bottom:10px;display:flex}.area-chip{max-width:100%;font-family:var(--sans);background:var(--panel);color:var(--ink);border:1px solid var(--hair-2);border-radius:20px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:500;line-height:1.2;display:inline-flex}.area-chip svg{stroke-width:1.8px;width:13px;height:13px;color:var(--ink-3);flex:none}.area-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.size-suggest-chip{font-family:var(--sans);background:var(--panel);color:var(--ink);border:1px solid var(--hair-2);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:500;transition:border-color .12s,background .12s;display:inline-flex}.size-suggest-chip:hover{background:var(--accent);color:var(--ground);border-color:var(--accent)}.size-suggest-chip em{color:var(--ink-3);background:var(--sand);border-radius:20px;padding:0 6px;font-size:10.5px;font-style:normal;font-weight:600}.size-suggest-chip.lib em{display:none}.size-suggest-chip:hover em{color:var(--ground);background:#fff3}.copy-picker{margin-left:auto;position:relative}.copy-picker .menu{min-width:280px;max-height:340px;padding:4px;overflow-y:auto}.copy-picker .menu-label{color:var(--ink-3);padding:8px 10px 6px;font-size:11px;line-height:1.4}.copy-picker .menu button{flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.copy-picker .menu button b{color:var(--ink);font-size:12.5px;font-weight:600}.copy-picker .menu button small{color:var(--ink-3);font-size:11px;font-weight:400}.lnk-inline{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.lnk-inline:hover{color:var(--ink)}.size-suggest{background:var(--bg-accent,var(--sand));border:1px solid var(--hair-2);color:var(--ink-2,var(--ink));border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;padding:8px 12px;font-size:12.5px;display:flex}.size-suggest .lnk-inline{flex:none}.pair-chips{flex-wrap:wrap;gap:8px;margin:2px 0 4px;display:flex}.pair-chip{border:1px solid var(--hair-2);background:var(--panel);color:var(--ink-2,var(--ink));cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13px;transition:background .12s,border-color .12s,color .12s}.pair-chip:hover{border-color:var(--ink-3,var(--ink))}.pair-chip.on{background:var(--ink);border-color:var(--ink);color:var(--ground)}.field .hint b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.tag-suggest{border-top:1px dashed var(--hair);margin-top:4px;padding-top:10px}.tag-suggest .lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-size:11px;font-weight:600}.dd{font-family:var(--sans);position:relative}.dd-trigger{width:100%;font-family:var(--sans);color:var(--ink);background:var(--ground);border:1px solid var(--hair-2);cursor:pointer;text-align:left;border-radius:9px;outline:none;align-items:center;gap:10px;padding:9px 11px;font-size:13.5px;font-weight:500;transition:border-color .12s,background .12s;display:flex}.dd-trigger:hover{background:var(--panel);border-color:var(--hair)}.dd-trigger:focus-visible{border-color:var(--accent);background:var(--panel)}.dd-trigger.open{border-color:var(--hair);background:var(--panel)}.dd-val{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dd-chev{width:14px;height:14px;color:var(--ink-3);stroke-width:2px;flex:none;transition:transform .18s,color .12s}.ms .dd-trigger{flex-wrap:wrap;min-height:38px;padding:5px 11px}.ms .dd-val{white-space:normal;overflow:visible}.ms-chips{flex-wrap:wrap;gap:5px;display:flex}.ms-chip{background:var(--sand);border:1px solid var(--hair);border-radius:7px;align-items:center;gap:6px;padding:3px 6px 3px 9px;font-size:12.5px;line-height:1.5;display:inline-flex}.ms-chip-x{width:15px;height:15px;color:var(--ink-3);cursor:pointer;border-radius:5px;place-items:center;font-size:10px;display:inline-grid}.ms-chip-x:hover{background:var(--hair);color:var(--crit)}.dd-trigger.open .dd-chev{color:var(--accent);transform:rotate(180deg)}.dd-list{background:var(--panel);border:1px solid var(--hair);z-index:1000;border-radius:12px;outline:none;max-height:280px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 44px #0000008c,0 2px 8px #00000052}.dd-list.up{top:auto;bottom:calc(100% + 6px)}.dd-list.wide{width:max-content;min-width:100%;max-width:min(360px,100vw - 32px);right:auto}.dd-list.wide .dd-lbl b{white-space:nowrap}.dd-opt{text-align:left;cursor:pointer;width:100%;color:var(--ink);font-family:var(--sans);background:0 0;border:none;border-radius:8px;align-items:flex-start;gap:9px;padding:8px 10px;display:flex}.dd-opt .dd-check{width:16px;height:16px;color:var(--accent);flex:none;place-items:center;margin-top:2px;display:grid}.dd-opt .dd-check svg{stroke-width:2.4px;width:14px;height:14px}.dd-opt .dd-lbl{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dd-opt .dd-lbl b{font-size:13.5px;font-weight:600}.dd-opt .dd-lbl small{color:var(--ink-3);font-size:11.5px;font-weight:400}.dd-opt{transition:background .12s,color .12s}.dd-opt:hover,.dd-opt.focus{background:var(--sand);color:var(--ink)}.dd-opt:hover .dd-lbl b,.dd-opt.focus .dd-lbl b{color:var(--ink)}.dd-opt:active{background:color-mix(in srgb,var(--accent) 10%,var(--sand))}.combo-custom{flex:1;align-items:stretch;gap:6px;min-width:0;display:flex}.combo-custom .cell-input{flex:1;min-width:0;max-width:none}.combo-back{letter-spacing:.02em;flex:none;gap:4px;padding:0 12px;font-size:12px}.combo-back svg{opacity:.7}.dd-opt.selected,.dd-opt.selected .dd-lbl b{color:var(--ink)}.dd-opt.selected:hover,.dd-opt.selected.focus{background:var(--sand)}.modal .dd-list{z-index:1000}.tp{font-family:var(--sans);flex-direction:column;gap:8px;display:flex}.tp-selected{flex-wrap:wrap;gap:6px;display:flex}.tp-selected .tag-chip{background:color-mix(in srgb,var(--accent) 12%,transparent)}.tp-field{background:var(--ground);border:1px solid var(--hair-2);cursor:text;border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:6px 8px;transition:border-color .12s,background .12s;display:flex}.tp-field:hover{border-color:var(--hair)}.tp-field:focus-within{border-color:var(--accent);background:var(--panel)}.tp-field .tag-chip{background:color-mix(in srgb,var(--accent) 12%,transparent)}.tp-input{min-width:90px;font-family:var(--sans);color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:3px 2px;font-size:13px}.tp-input::placeholder{color:var(--ink-3)}.tp-suggest{flex-wrap:wrap;gap:6px;display:flex}.tp-suggest .size-suggest-chip.create{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);font-weight:600}.tp-suggest .size-suggest-chip.create svg{width:12px;height:12px}.tp-suggest .size-suggest-chip.create:hover{background:var(--accent);color:var(--ground)}.tp-none{color:var(--ink-3);font-size:12px}.attr-row{background:color-mix(in srgb,var(--sand) 35%,var(--panel));border:1px solid var(--hair);border-radius:10px;grid-template-columns:minmax(160px,1fr) minmax(0,1.6fr) 36px;align-items:center;gap:10px;padding:8px 10px;transition:border-color .15s,background .15s;display:grid}.attr-row:focus-within{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 4%,var(--panel))}.attr-row .cell-input{background:var(--panel);border:1px solid var(--hair-2);width:100%;max-width:none;min-height:38px;font-family:var(--sans);color:var(--ink);border-radius:8px;padding:8px 12px;font-size:13.5px}.attr-row .cell-input.attr-k{letter-spacing:.01em;font-weight:600}.attr-row .cell-input:hover{border-color:var(--hair)}.attr-row .cell-input:focus{border-color:var(--accent);outline:none}.attr-remove{background:var(--panel);border:1px solid var(--hair-2);width:36px;height:36px;color:var(--ink-3);cursor:pointer;border-radius:8px;place-items:center;padding:0;transition:background .12s,border-color .12s,color .12s;display:grid}.attr-remove:hover{background:var(--crit-bg);border-color:var(--crit);color:var(--crit)}.attr-remove:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.attr-list{flex-direction:column;gap:8px;margin:4px 0;display:flex}.attr-quickadd{background:var(--sand);border:1px solid var(--hair);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.attr-quickadd-lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);flex:none;font-size:11px;font-weight:600}.attr-quickadd .chip-row{padding-bottom:0}.attr-list{flex-direction:column;gap:14px;display:flex}.attr-list .card-body .chip-row{padding-bottom:0}.attr-dl{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:0;display:grid}.attr-dl-row{border-left:2px solid var(--accent);padding-left:10px}.attr-dl-row dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 2px;font-size:11px;font-weight:600}.attr-dl-row dd{color:var(--ink);margin:0;font-size:13.5px;font-weight:500}.attr-dl-val{color:var(--ink);border-bottom:1px dashed #0000;text-decoration:none;transition:border-color .12s,color .12s}.attr-dl-val:hover{color:var(--accent);border-bottom-color:var(--accent)}.back-link{color:var(--ink-2);border:1px solid var(--hair-2);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--sans);background:0 0;border-radius:9px;align-items:center;gap:6px;margin-bottom:12px;padding:6px 12px 6px 9px;text-decoration:none;display:inline-flex}.back-link:hover{background:var(--sand);color:var(--ink)}.back-link svg{stroke-width:2px;width:15px;height:15px}.detail-head{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.detail-head h1{letter-spacing:-.02em;margin:0 0 4px;font-size:22px;font-weight:600}.detail-head .muted{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:13px}.detail-head .right{align-items:center;gap:10px;margin-left:auto;display:flex}.meta-grid{background:var(--hair);border:1px solid var(--hair);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin-bottom:16px;display:grid;overflow:hidden}.meta-cell{background:var(--panel);padding:14px 16px}.meta-cell .mk{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);font-size:11px;font-weight:600}.meta-cell .mv{font-variant-numeric:tabular-nums;margin-top:4px;font-size:16px;font-weight:600}.big-chip{text-transform:capitalize;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.big-chip:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.big-chip.paid{background:var(--good-bg);color:var(--good)}.big-chip.pending{background:var(--warn-bg);color:var(--warn)}.big-chip.shipped{background:var(--info-bg);color:var(--info)}.big-chip.refunded{background:var(--crit-bg);color:var(--crit)}.big-chip.partially_refunded{background:var(--warn-bg);color:var(--warn)}.big-chip.cancelled{background:var(--sand);color:var(--ink-3)}.big-chip.failed{background:var(--crit-bg);color:var(--crit)}.big-chip.pay-chip{text-transform:none;background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink-2)}.big-chip.pay-chip:before{display:none}.big-chip.pay-chip svg{stroke-width:1.9px;width:13px;height:13px}.big-chip.pay-chip.cod{background:var(--warn-bg);color:var(--warn)}.pay-note{border:1px solid var(--hair-2);color:var(--ink-2);background:var(--panel);border-radius:10px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.pay-note svg{stroke-width:1.8px;flex:none;width:14px;height:14px}.pay-note.unpaid{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,transparent);background:var(--warn-bg)}.th-order{width:120px;color:var(--ink-3);letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;font-weight:500}.cell-order{vertical-align:middle;width:120px;padding-left:14px!important;padding-right:8px!important}.order-cell{font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:inline-flex}.order-index{min-width:26px;height:26px;color:var(--ink);background:var(--sand);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:700;transition:background .15s,transform .15s;display:inline-flex}.clickable:hover .order-index{background:var(--hair)}.order-controls{opacity:1;flex-direction:column;gap:1px;display:inline-flex}.order-chev{border:1px solid var(--hair);background:var(--panel);width:20px;height:18px;color:var(--ink-2);cursor:pointer;border-radius:6px;place-items:center;padding:0;transition:color .12s,background .12s,border-color .12s,transform .1s;display:grid}.order-chev+.order-chev{margin-top:2px}.order-chev:hover:not(:disabled){color:var(--ink);background:var(--sand);border-color:var(--hair-2)}.order-chev:active:not(:disabled){transform:scale(.9)}.order-chev:disabled{opacity:.3;cursor:not-allowed}.order-input{border:1px solid var(--hair);background:var(--panel);width:44px;height:26px;color:var(--ink);font:inherit;text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;border-radius:6px;outline:none;padding:0 6px;font-size:12px;font-weight:600;transition:border-color .12s,background .12s}.order-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.order-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.order-input:hover{border-color:var(--hair-2);background:var(--sand)}.order-input:focus{border-color:var(--ink);background:var(--panel)}.pill{background:var(--sand);color:var(--ink-2);border-radius:20px;padding:2px 9px;font-size:11.5px;font-weight:600}.pill.oos{background:var(--crit-bg);color:var(--crit)}.pill.low{background:var(--warn-bg);color:var(--warn)}.pill.coming{background:color-mix(in srgb, var(--brand) 16%, transparent);color:var(--brand)}.list-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.list-filter{flex:none;width:210px}.list-filter .dd-trigger{border-color:var(--hair);background:var(--panel);border-radius:10px;padding:8px 12px;font-size:13px}.list-filter .dd-trigger:hover{background:var(--panel);border-color:var(--hair-2)}.list-search{background:var(--panel);border:1px solid var(--hair);border-radius:10px;flex:1;align-items:center;gap:8px;min-width:200px;max-width:340px;padding:8px 12px;display:flex}.list-search svg{width:15px;height:15px;color:var(--ink-3);stroke-width:2px}.list-search input{font-family:var(--sans);color:var(--ink);background:0 0;border:none;outline:none;width:100%;font-size:13px}.filter-dd{flex:none;align-items:center;gap:8px;display:inline-flex}.filter-dd-lbl{color:var(--ink-3);white-space:nowrap;font-size:12px;font-weight:500}.filter-dd .dd{min-width:150px}.filter-dd .dd-trigger{border-color:var(--hair);background:var(--panel);border-radius:10px;padding:8px 12px;font-size:13px}.filter-dd .dd-trigger:hover{border-color:var(--hair-2);background:var(--panel)}.filter-dd-sm .dd{min-width:64px}.summary-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:18px;display:grid}.modal.attn{flex-direction:column;width:600px;max-height:calc(100vh - 112px);display:flex}.attn-tabs{border-bottom:1px solid var(--hair);flex-wrap:wrap;gap:4px;padding:10px 16px 0;display:flex}.attn-tab{font-family:var(--sans);color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:9px 10px;font-size:13px;font-weight:500;display:inline-flex}.attn-tab .ti{stroke-width:2px;width:15px;height:15px}.attn-tab:hover{color:var(--ink-2)}.attn-tab.on{color:var(--ink);border-bottom-color:var(--accent)}.attn-tab .tc{font-variant-numeric:tabular-nums;background:var(--sand);color:var(--ink-2);border-radius:20px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:grid}.attn-tab.on .tc{background:var(--accent);color:#fff}.attn-body{flex-direction:column;gap:2px;min-height:180px;padding:8px 16px;display:flex;overflow-y:auto}.attn-row{border-bottom:1px solid var(--hair);border-radius:10px;align-items:center;gap:11px;padding:10px 8px;display:flex}.attn-row:last-child{border-bottom:none}.attn-row:hover{background:var(--sand)}.attn-row .ic{background:var(--warn-bg);width:32px;height:32px;color:var(--warn);border-radius:9px;flex:none;place-items:center;display:grid}.attn-row .ic svg{stroke-width:1.9px;width:16px;height:16px}.attn-row .ic.crit{background:var(--crit-bg);color:var(--crit)}.attn-row .ic.info{background:var(--info-bg);color:var(--info)}.attn-row .ic.good{background:var(--good-bg);color:var(--good)}.attn-row .g{flex:1;min-width:0}.attn-row .g b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.attn-row .g small{color:var(--ink-3);font-size:11.5px;display:block}.attn-pill{color:var(--ink-2);background:var(--sand);font-variant-numeric:tabular-nums;border-radius:20px;flex:none;padding:3px 9px;font-size:11px;font-weight:600}.attn-pill.ok{color:var(--good);background:var(--good-bg);align-items:center;gap:4px;display:inline-flex}.attn-pill.ok svg{stroke-width:3px;width:12px;height:12px}.attn-act{background:var(--brand);color:var(--ground);font-family:var(--sans);cursor:pointer;border:none;border-radius:8px;flex:none;padding:6px 11px;font-size:12px;font-weight:600}.attn-act:hover{opacity:.9}.attn-act:disabled{opacity:.5;cursor:default}.attn-act.ghost{background:var(--panel);color:var(--ink-2);border:1px solid var(--hair-2)}.attn-act.ghost:hover{border-color:var(--ink-3);color:var(--ink)}.attn-empty{color:var(--ink-3);justify-content:center;align-items:center;gap:8px;padding:40px 0;font-size:13px;display:flex}.attn-empty svg{width:16px;height:16px;color:var(--good);stroke-width:2.4px}.attn-total{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-right:auto;font-size:12px;font-weight:500}.cat-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-bottom:18px;display:grid}.cat-kpi{background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:13px;padding:16px 18px;display:flex}.cat-kpi .ic{background:var(--sand);width:42px;height:42px;color:var(--ink-2);border-radius:12px;flex:none;place-items:center;display:grid}.cat-kpi .ic svg{stroke-width:1.8px;width:20px;height:20px}.cat-kpi .ic.crit{background:var(--crit-bg);color:var(--crit)}.cat-kpi .ic.warn{background:var(--warn-bg);color:var(--warn)}.cat-kpi .body{min-width:0}.cat-kpi .lbl{color:var(--ink-3);font-size:11.5px;font-weight:500}.cat-kpi .val{font-variant-numeric:tabular-nums;margin-top:1px;font-size:22px;font-weight:600;line-height:1.15}.val-note{color:var(--ink-3);letter-spacing:0;font-size:13px;font-weight:500}.cat-kpi .sub{color:var(--ink-3);margin-top:2px;font-size:11px}.cat-kpi .sub.crit{color:var(--crit);font-weight:600}.cat-kpi .sub.warn{color:var(--warn);font-weight:600}.cat-toolbar{align-items:center;gap:10px;margin-bottom:16px;display:flex}.cat-add{background:var(--panel);border:1px solid var(--hair-2);border-radius:11px;flex:1;align-items:center;gap:8px;max-width:440px;padding:0 12px;transition:border-color .14s;display:flex}.cat-add:focus-within{border-color:var(--accent)}.cat-add>svg{width:16px;height:16px;color:var(--ink-3);flex:none}.cat-add input{min-width:0;font-family:var(--sans);color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-size:13.5px}.cat-toolbar .btn{white-space:nowrap}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:16px;display:grid}.cat-card{background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:var(--shadow);text-align:left;font-family:var(--sans);color:var(--ink);flex-direction:column;gap:15px;padding:18px;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex}.cat-card:hover{border-color:var(--hair-2);box-shadow:var(--pop);transform:translateY(-2px)}.cat-card:hover .go-row svg{transform:translate(3px)}.cat-card .top{align-items:flex-start;gap:11px;display:flex}.cat-av{color:#fff;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:16px;font-weight:700;display:grid;box-shadow:inset 0 1px #fff3}.cat-av svg{stroke-width:1.9px;width:20px;height:20px}.cat-card .hd{flex:1;min-width:0}.cat-card h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:600;overflow:hidden}.cat-card .pc{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;font-size:12px;display:flex}.tagd{letter-spacing:.02em;border-radius:20px;padding:2px 7px;font-size:10px;font-weight:700}.tagd.crit{color:var(--crit);background:var(--crit-bg)}.tagd.warn{color:var(--warn);background:var(--warn-bg)}.cat-actions{flex:none;align-items:center;gap:4px;display:flex}.cat-actions button{color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:28px;height:28px;line-height:1;display:grid}.cat-actions button svg{stroke-width:1.9px;width:14px;height:14px}.cat-actions button:hover{background:var(--sand);color:var(--ink);border-color:var(--hair-2)}.cat-actions button.danger:hover{background:var(--crit-bg);color:var(--crit);border-color:#0000}.cat-edit{font-family:var(--sans);color:var(--ink);background:var(--ground);border:1px solid var(--accent);border-radius:8px;outline:none;width:100%;padding:3px 8px;font-size:16px;font-weight:600}.cat-card .stats{border-top:1px solid var(--hair);padding-top:14px;display:flex}.cat-card .stat{flex:1}.cat-card .stat b{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600;display:block}.cat-card .stat small{color:var(--ink-3);margin-top:2px;font-size:11px;display:block}.cat-share{align-items:center;gap:10px;display:flex}.cat-share .bar{background:var(--sand);border-radius:6px;flex:1;height:6px;overflow:hidden}.cat-share .bar i{border-radius:6px;height:100%;display:block}.cat-share span{color:var(--ink-3);font-variant-numeric:tabular-nums;text-align:right;width:34px;font-size:11px;font-weight:600}.cat-card .go-row{color:var(--accent);cursor:pointer;font-size:12.5px;font-weight:600;font-family:var(--sans);text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:flex}.cat-card .go-row svg{width:14px;height:14px;transition:transform .14s}.cat-empty{text-align:center;background:var(--panel);border:1px dashed var(--hair-2);border-radius:var(--radius);flex-direction:column;align-items:center;gap:6px;padding:48px 20px;display:flex}.cat-empty svg{width:26px;height:26px;color:var(--ink-3);margin-bottom:4px}.cat-empty b{font-size:14px}.cat-empty span{color:var(--ink-3);max-width:320px;font-size:12.5px}.cat-search{background:var(--panel);border:1px solid var(--hair-2);border-radius:11px;flex:1;align-items:center;gap:8px;max-width:340px;padding:0 12px;transition:border-color .14s;display:flex}.cat-search:focus-within{border-color:var(--accent)}.cat-search>svg{width:16px;height:16px;color:var(--ink-3);flex:none}.cat-search input{min-width:0;font-family:var(--sans);color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-size:13.5px}.cat-toolbar .btn{white-space:nowrap;margin-left:auto}.cat-sizes{flex-wrap:wrap;gap:5px;display:flex}.cat-size{color:var(--ink-2);background:var(--sand);white-space:nowrap;border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:600}.cat-sizes.none{color:var(--ink-3);font-size:11.5px;font-weight:500}.size-add{gap:8px;margin-top:9px;display:flex}.size-add input{min-width:0;font-family:var(--sans);color:var(--ink);background:var(--ground);border:1px solid var(--hair-2);border-radius:8px;outline:none;flex:1;padding:8px 11px;font-size:13px}.size-add input:focus{border-color:var(--accent)}.size-add button{white-space:nowrap;background:var(--panel);border:1px solid var(--hair-2);font-family:var(--sans);color:var(--ink-2);cursor:pointer;border-radius:8px;padding:0 14px;font-size:12.5px;font-weight:600}.size-add button:hover{border-color:var(--ink-3);color:var(--ink)}.size-add button:disabled{opacity:.45;cursor:default}.field label .cnt{color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent);font-variant-numeric:tabular-nums;border-radius:20px;margin-left:7px;padding:1px 8px;font-size:11px;font-style:normal;font-weight:700}.size-templates{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:11px;display:flex}.size-templates .tl{letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3);margin-right:2px;font-size:11px;font-weight:600}.size-source{color:var(--accent);align-items:center;gap:7px;margin-bottom:10px;font-size:12px;display:flex}.size-source svg{flex:none;width:14px;height:14px}.size-source b{font-weight:700}.size-quick{border-top:1px solid var(--hair);flex-wrap:wrap;align-items:center;gap:6px;margin-top:11px;padding-top:11px;display:flex}.size-quick .tl{letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3);margin-right:2px;font-size:11px;font-weight:600}.tpl-btn{color:var(--ink-2);background:var(--sand);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--sans);border:1px solid #0000;border-radius:8px;padding:5px 11px;transition:background .12s,border-color .12s,color .12s}.tpl-btn:hover{background:var(--panel);border-color:var(--hair-2);color:var(--ink)}.tpl-btn.added{color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,transparent)}.tpl-btn.clear{color:var(--crit);background:var(--crit-bg);margin-left:auto}.size-pills{flex-wrap:wrap;gap:7px;margin-bottom:11px;display:flex}.size-pill{color:var(--ground);background:var(--brand);border-radius:8px;align-items:center;gap:7px;padding:5px 5px 5px 11px;font-size:12px;font-weight:600;display:inline-flex}.size-pill button{background:color-mix(in srgb,var(--ground) 22%,transparent);color:inherit;cursor:pointer;border:none;border-radius:5px;place-items:center;width:18px;height:18px;padding:0;font-size:14px;line-height:1;display:grid}.size-pill button:hover{background:color-mix(in srgb,var(--ground) 40%,transparent)}.size-empty{color:var(--ink-3);background:var(--ground);border:1px dashed var(--hair-2);text-align:center;border-radius:10px;margin-bottom:11px;padding:14px;font-size:12.5px}.cat-select{width:100%;font-family:var(--sans);color:var(--ink);background:var(--ground);border:1px solid var(--hair-2);cursor:pointer;border-radius:9px;outline:none;padding:9px 11px;font-size:13.5px}.cat-select:focus{border-color:var(--accent)}.cg-select{position:relative}.cg-trigger{background:var(--ground);border:1px solid var(--hair-2);width:100%;font-family:var(--sans);cursor:pointer;color:var(--ink);text-align:left;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;transition:border-color .12s;display:flex}.cg-trigger:hover{border-color:var(--ink-3)}.cg-select.open .cg-trigger{border-color:var(--accent)}.cg-val{flex:1;align-items:center;gap:8px;min-width:0;font-size:13.5px;display:flex}.cg-val svg{width:15px;height:15px;color:var(--ink-3);flex:none}.cg-val b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cg-val small{color:var(--ink-3);flex:none;font-size:11.5px}.cg-val.muted{color:var(--ink-3)}.cg-caret{width:15px;height:15px;color:var(--ink-3);flex:none;transition:transform .18s}.cg-select.open .cg-caret{transform:rotate(180deg)}.cg-menu{z-index:20;background:var(--panel);border:1px solid var(--hair-2);box-shadow:var(--pop);border-radius:11px;max-height:230px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.cg-opt{width:100%;font-family:var(--sans);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;display:flex}.cg-opt:hover{background:var(--sand)}.cg-opt.on{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.cg-opt .nm{flex-direction:column;flex:1;gap:1px;min-width:0;font-weight:600;display:flex}.cg-opt .nm em{color:var(--ink-3);font-size:11px;font-style:normal;font-weight:500}.cg-opt.on .nm em{color:color-mix(in srgb,var(--accent) 75%,var(--ink-3))}.cg-opt .ck{stroke-width:3px;flex:none;width:15px;height:15px}.cg-empty{color:var(--ink-3);text-align:center;padding:12px 10px;font-size:12.5px}.recommend{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);font-family:var(--sans);cursor:pointer;border-radius:9px;align-items:center;gap:7px;margin-top:9px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.recommend:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}.recommend svg{stroke-width:2px;width:14px;height:14px}.size-pill.tag{background:var(--info);color:#fff}.tag-suggest-row{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.cat-meta{flex-wrap:wrap;gap:8px;display:flex}.cat-link{color:var(--ink-2);background:var(--sand);border-radius:7px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.cat-link svg{stroke-width:1.9px;flex:none;width:12px;height:12px}.cat-link.none{color:var(--ink-3);border:1px dashed var(--hair-2);background:0 0;font-weight:500}.filter-select{font-family:var(--sans);color:var(--ink);background:var(--panel);border:1px solid var(--hair);cursor:pointer;border-radius:10px;outline:none;padding:7px 11px;font-size:12.5px;font-weight:500}.filter-select:focus{border-color:var(--accent)}.bis-top{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}@media (max-width:900px){.bis-top{grid-template-columns:1fr}}.bis-stats{flex-wrap:wrap;gap:32px;padding:16px 18px 4px;display:flex}.bis-stat{flex-direction:column;gap:2px;display:flex}.bis-stat .n{font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;line-height:1}.bis-stat .l{color:var(--ink-3);font-size:12px}.bis-bars{align-items:flex-end;gap:3px;height:120px;padding:14px 18px 18px;display:flex}.bis-bar{background:var(--hair-2);border-radius:3px 3px 0 0;flex:1;min-width:0;min-height:2px;transition:background .12s}.bis-bar:hover{background:var(--ink-3)}.bis-bar.today{background:var(--accent)}.bis-h2{margin:6px 0 12px;font-size:15px;font-weight:600}.bis-boards{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px;display:grid}@media (max-width:900px){.bis-boards{grid-template-columns:1fr}}.bis-boards table{width:100%}.info-dot-wrap{align-items:center;margin-bottom:-14px;margin-left:auto;padding-bottom:14px;display:inline-flex;position:relative}.info-dot{border:1px solid var(--hair);width:22px;height:22px;color:var(--ink-3);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .14s,color .14s,border-color .14s,transform .14s;display:inline-flex}.info-dot svg{stroke-width:2px;width:13px;height:13px;display:block}.info-dot:hover{background:var(--sand);color:var(--ink);border-color:var(--ink-3)}.info-dot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.info-dot.on{background:var(--ink);color:var(--ground);border-color:var(--ink)}.info-pop{z-index:40;background:var(--panel);width:min(280px,84vw);color:var(--ink-2);border:1px solid var(--hair);white-space:normal;text-align:left;border-radius:10px;padding:12px 14px;font-size:12.5px;font-weight:500;line-height:1.5;animation:.14s ease-out info-pop-in;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px -12px #0000003d,0 4px 12px -6px #00000024}.info-pop:before{content:"";background:var(--panel);border-top:1px solid var(--hair);border-left:1px solid var(--hair);width:10px;height:10px;position:absolute;top:-6px;right:8px;transform:rotate(45deg)}.info-pop.left{left:0;right:auto}.info-pop.left:before{left:8px;right:auto}@keyframes info-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.info-pop{width:min(260px,80vw);left:0;right:auto}.info-pop:before{left:8px;right:auto}}.sn-tabbar{background:var(--panel);border:1px solid var(--hair);box-shadow:var(--shadow);border-radius:12px;gap:4px;width:fit-content;margin-bottom:16px;padding:4px;display:flex}.sn-tab{color:var(--ink-2);font-family:var(--sans);cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:background .14s,color .14s;display:inline-flex}.sn-tab svg{stroke-width:2px;width:15px;height:15px}.sn-tab:hover{color:var(--ink);background:var(--sand)}.sn-tab.on{background:var(--ink);color:var(--ground)}.sn-tab.on:hover{background:var(--ink)}.sn-tab-badge{background:var(--crit);color:#fff;border-radius:20px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 6px;font-size:10.5px;font-style:normal;font-weight:700;display:inline-flex}.sn-tab.on .sn-tab-badge{background:var(--brand);color:var(--ink)}.sn-kpi-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}@media (max-width:900px){.sn-kpi-row{grid-template-columns:repeat(2,1fr)}}.sn-kpi{background:var(--panel);border:1px solid var(--hair);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:2px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.sn-kpi:before{content:"";background:var(--ink-3);width:3px;position:absolute;top:0;bottom:0;left:0}.sn-kpi.tone-good:before{background:var(--good)}.sn-kpi.tone-warn:before{background:var(--warn)}.sn-kpi.tone-crit:before{background:var(--crit)}.sn-kpi.tone-info:before{background:var(--info)}.sn-kpi.tone-accent:before{background:var(--accent)}.sn-kpi-l{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;font-weight:600}.sn-kpi-n{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:2px;font-size:26px;font-weight:700;line-height:1.1}.sn-kpi-h{color:var(--ink-2);margin-top:2px;font-size:11.5px}.sn-product-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (max-width:1100px){.sn-product-grid{grid-template-columns:1fr}}.sn-product{padding:0}.sn-product.ready{border:1px solid color-mix(in srgb,var(--good) 45%,var(--hair));box-shadow:0 4px 12px color-mix(in srgb,var(--good) 12%,transparent)}.sn-product-head{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px 12px;display:flex}.sn-product-name{color:var(--ink);font-size:14px;font-weight:600}.sn-product-meta{color:var(--ink-3);margin-top:2px;font-size:12px}.sn-product-stats{flex:none;gap:14px;display:flex}.sn-stat{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;display:flex}.sn-stat b{color:var(--ink);font-size:15px;font-weight:700;line-height:1}.sn-stat small{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:10.5px}.sn-variant-list{flex-direction:column;display:flex}.sn-variant{border-top:1px solid var(--hair);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 16px;display:grid}.sn-variant:first-child{border-top:none}.sn-variant-lab b{color:var(--ink);font-size:13px;font-weight:600}.sn-variant-lab small{color:var(--ink-3);margin-top:1px;font-size:11.5px;display:block}.sn-variant-nums{align-items:center;gap:6px;display:flex}.sn-product.focused{border:2px solid var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent)}@keyframes sn-flash{0%{background:color-mix(in srgb,var(--accent) 22%,var(--panel))}to{background:var(--panel)}}.sn-product.flash{animation:1.6s ease-out sn-flash}.sn-momentum{margin-bottom:16px;padding-bottom:14px}.sn-momentum-stats{border-bottom:1px solid var(--hair);grid-template-columns:repeat(5,1fr);gap:0;padding:14px 16px 4px;display:grid}@media (max-width:900px){.sn-momentum-stats{grid-template-columns:repeat(2,1fr);gap:12px}}.sn-mstat{flex-direction:column;gap:2px;padding-right:16px;display:flex}.sn-mstat .n{color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.1}.sn-mstat .l{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.sn-momentum-chart{align-items:flex-end;height:120px;padding:16px 14px 6px}.sn-chart-wrap{padding:12px 14px 4px;position:relative}.sn-chart-svg{cursor:crosshair;width:100%;height:150px;display:block;overflow:visible}.sn-chart-grid{stroke:var(--hair);stroke-width:1px;stroke-dasharray:2 4}.sn-chart-yaxis{font-size:9px;font-family:var(--sans);fill:var(--ink-3);text-anchor:end;font-variant-numeric:tabular-nums}.sn-chart-xaxis{font-size:10px;font-family:var(--sans);fill:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:500}.sn-chart-bar{fill:color-mix(in srgb,var(--accent) 55%,var(--sand));transition:fill .12s}.sn-chart-bar.today{fill:var(--accent)}.sn-chart-bar.on{fill:var(--ink)}.sn-chart-crosshair{stroke:var(--ink-2);stroke-width:1px;stroke-dasharray:2 3;opacity:.55;pointer-events:none}.sn-chart-dot{fill:var(--ink);stroke:var(--panel);stroke-width:2px;pointer-events:none}.sn-chart-tip{background:var(--ink);color:var(--ground);pointer-events:none;white-space:nowrap;z-index:2;border-radius:8px;flex-direction:column;gap:1px;padding:6px 10px;font-size:12px;font-weight:500;line-height:1.2;display:flex;position:absolute;top:2px;transform:translate(-50%);box-shadow:0 6px 14px #1b171247}.sn-chart-tip b{color:color-mix(in srgb,var(--ground) 70%,transparent);font-size:11px;font-weight:600}.sn-chart-tip span{font-variant-numeric:tabular-nums}.sn-recommendation{background:var(--sand);border:1px solid var(--hair);border-radius:10px;align-items:flex-start;gap:12px;margin:6px 14px 0;padding:12px 14px;display:flex}.sn-recommendation svg{width:16px;height:16px;color:var(--ink-2);flex:none;margin-top:2px}.sn-recommendation b{color:var(--ink);font-size:13px;display:block}.sn-recommendation small{color:var(--ink-2);margin-top:3px;font-size:12px;line-height:1.5;display:block}.sn-recommendation.tone-good{background:var(--good-bg);border-color:color-mix(in srgb,var(--good) 32%,var(--hair))}.sn-recommendation.tone-good svg{color:var(--good)}.sn-recommendation.tone-warn{background:var(--warn-bg);border-color:color-mix(in srgb,var(--warn) 32%,var(--hair))}.sn-recommendation.tone-warn svg{color:var(--warn)}.sn-recommendation.tone-crit{background:var(--crit-bg);border-color:color-mix(in srgb,var(--crit) 32%,var(--hair))}.sn-recommendation.tone-crit svg{color:var(--crit)}.sn-focus-pill{background:color-mix(in srgb,var(--accent) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--hair));color:var(--ink);border-radius:999px;align-items:center;gap:10px;margin-bottom:12px;padding:6px 8px 6px 14px;font-size:13px;display:inline-flex}.sn-focus-pill svg{width:14px;height:14px;color:var(--accent)}.sn-focus-pill .icon-btn{border-radius:999px;width:28px;height:28px}.sn-focus-pill .icon-btn svg{width:12px;height:12px;color:var(--ink-2)}.chart-caption{color:var(--ink-3);margin:0;padding:6px 14px 12px;font-size:12px;line-height:1.5}.chart-caption b{color:var(--ink-2);font-weight:600}.bis-axis{color:var(--ink-3);font-variant-numeric:tabular-nums;justify-content:space-between;padding:0 14px 6px;font-size:10.5px;font-weight:500;display:flex}.bis-h2-sub{color:var(--ink-3);margin-left:6px;font-size:12.5px;font-weight:400}.chip.momentum{background:var(--sand);color:var(--ink-2);border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600}.chip.momentum.tone-good{background:var(--good-bg);color:var(--good)}.chip.momentum.tone-warn{background:var(--warn-bg);color:var(--warn)}.chip.momentum.tone-crit{background:var(--crit-bg);color:var(--crit)}.bis-boards tr.clickable{cursor:pointer;transition:background .12s}.bis-boards tr.clickable:hover{background:var(--sand)}.bis-boards tr.clickable:hover td{color:var(--ink)}.ready-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;padding:12px 14px;display:grid}.ready-tile{border:1px solid color-mix(in srgb,var(--good) 40%,var(--hair));background:color-mix(in srgb,var(--good) 8%,var(--panel));border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.ready-body{flex-direction:column;gap:4px;min-width:0;display:flex}.ready-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.ready-meta{color:var(--ink-2);font-size:12px}.ready-waiting{color:var(--good);margin-top:2px;font-size:12.5px;font-weight:600}.ready-tile .btn{justify-content:center;padding:8px 12px;font-size:12.5px}.sr-toolbar-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.sr-gear-btn{background:var(--panel);border:1px solid var(--hair-2);width:38px;height:38px;color:var(--ink-2);cursor:pointer;border-radius:10px;place-items:center;text-decoration:none;transition:border-color .14s,color .14s,background .14s,transform 80ms;display:inline-grid}.sr-gear-btn:hover{background:var(--sand);border-color:var(--hair);color:var(--ink);transform:rotate(30deg)}.sr-gear-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-gear-btn svg{stroke-width:1.85px;width:15px;height:15px}.sr-auto-banner{background:color-mix(in srgb,var(--accent) 8%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--hair));border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.sr-auto-icon{background:color-mix(in srgb,var(--accent) 18%,var(--panel));width:36px;height:36px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.sr-auto-icon svg{stroke-width:1.85px;width:17px;height:17px}.sr-auto-txt{min-width:0;color:var(--ink-2);flex-direction:column;flex:1;gap:2px;font-size:13px;line-height:1.5;display:flex}.sr-auto-txt b{color:var(--ink);font-weight:600}.sr-auto-txt em{color:var(--ink);font-style:normal;font-weight:600}.sr-table-card{border-radius:12px;overflow:hidden}.sr-table-wrap{overflow-x:auto}.sr-table{table-layout:auto;border-collapse:separate;border-spacing:0}.sr-table th,.sr-table td{vertical-align:middle;padding:12px 14px}.sr-table th{letter-spacing:.06em;color:var(--ink-3);background:var(--sand);border-top:none;border-bottom:1px solid var(--hair);z-index:1;font-size:10.5px;position:sticky;top:0}.sr-table tbody tr:not(:last-child) td{border-bottom:1px solid var(--hair)}.sr-table tbody tr:last-child td{border-bottom:none}.sr-table tbody tr{transition:background .12s}.sr-table tbody tr:hover{background:color-mix(in srgb,var(--sand) 60%,transparent)}.sr-table .sr-check-col{width:36px;padding-right:0}.sr-table .sr-prod-col{color:var(--ink);font-weight:500}.sr-table .sr-size-col{color:var(--ink-2);text-align:center;white-space:nowrap;font-weight:600}.sr-table .sr-stock-col{color:var(--ink-2);white-space:nowrap}.sr-table .sr-stock-oos{color:var(--crit);font-weight:600}.sr-table .sr-req-col{color:var(--ink-3);white-space:nowrap;font-size:12.5px}.sr-table .sr-status-col{white-space:nowrap}.sr-table .sr-actions-col{white-space:nowrap;text-align:right;padding-right:14px}.sr-pill{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:4px 10px 4px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.sr-pill svg{stroke-width:2.4px;width:11px;height:11px}.sr-pill.waiting{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink-2)}.sr-pill.ready{background:var(--warn-bg);color:var(--warn)}.sr-pill.notified{background:var(--good-bg);color:var(--good)}.sr-row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.sr-row-actions .ra-btn{padding:5px 9px;font-size:11.5px}.sr-row-actions .ra-btn svg{width:12px;height:12px}@media (max-width:1200px){.sr-table .sr-actions-col{width:110px}.sr-row-actions{flex-flow:column wrap;align-items:stretch}}.sr-filters{background:var(--panel);border:1px solid var(--hair);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:10px 12px;display:flex}.sr-filters-inline{background:var(--panel);border:none;border-bottom:1px solid var(--hair);border-radius:12px 12px 0 0;margin-bottom:0;padding:14px 16px}.sr-filters-inline .sr-filter-lab{font-size:10.5px}.sr-filters-inline .dd-trigger{background:var(--ground);border:1px solid var(--hair-2);min-width:200px;color:var(--ink);border-radius:9px;padding:7px 12px;font-size:13px;font-weight:500;transition:border-color .14s,box-shadow .14s}.sr-filters-inline .dd-trigger:hover{border-color:var(--ink-3)}.sr-filters-inline .dd-trigger.open{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.sr-filters-inline .dd-trigger svg{color:var(--ink-3)}.sr-filter{align-items:center;gap:8px;display:inline-flex}.sr-filter-lab{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.sr-filter select{font-family:var(--sans);color:var(--ink);background:var(--ground);border:1px solid var(--hair-2);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%235f574a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 8 10 12 14 8'/></svg>");background-position:right 8px center;background-repeat:no-repeat;background-size:14px;border-radius:8px;outline:none;padding:7px 28px 7px 10px;font-size:13px}.sr-filter select:hover{border-color:var(--hair)}.sr-filter select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.sr-filter-hint{color:var(--ink-3);font-size:12px;font-style:italic}.sr-filter-clear{border:1px solid var(--hair-2);color:var(--ink-2);font-family:var(--sans);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;display:inline-flex}.sr-filter-clear svg{stroke-width:2px;width:12px;height:12px}.sr-filter-clear:hover{background:var(--sand);color:var(--ink);border-color:var(--hair)}.sr-filter-count{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12.5px}.sr-bulk{background:color-mix(in srgb,var(--accent) 6%,var(--panel));border-bottom:1px solid var(--hair);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.sr-bulk-count{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px}.sr-bulk-count b{font-weight:600}.sr-bulk-scope{color:var(--ink-3);font-size:12px;font-style:normal}.sr-bulk-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.sr-bulk-actions .btn{padding:7px 12px;font-size:12.5px}.sr-bulk-actions .btn.danger{background:var(--crit);color:#fff;border:none}.sr-bulk-actions .btn.danger:hover{background:color-mix(in srgb,var(--crit) 88%,#000)}.sr-check-col{width:34px;padding-left:14px!important;padding-right:0!important}.sr-check{cursor:pointer;place-items:center;width:18px;height:18px;display:inline-grid;position:relative}.sr-check input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.sr-check-box{border:1.5px solid var(--hair-2);background:var(--ground);border-radius:4px;width:16px;height:16px;transition:border-color .12s,background .12s;display:block;position:relative}.sr-check input:hover+.sr-check-box{border-color:var(--ink-3)}.sr-check input:focus-visible+.sr-check-box{outline:2px solid var(--accent);outline-offset:2px}.sr-check input:checked+.sr-check-box{background:var(--accent);border-color:var(--accent)}.sr-check input:checked+.sr-check-box:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.sr-check input:indeterminate+.sr-check-box{background:var(--accent);border-color:var(--accent)}.sr-check input:indeterminate+.sr-check-box:after{content:"";background:#fff;border-radius:1px;width:8px;height:2px;position:absolute;top:6.5px;left:3px}tr.sr-row-on td{background:color-mix(in srgb,var(--accent) 6%,transparent)}tr.sr-row-on td:first-child{border-left:2px solid var(--accent);padding-left:12px!important}.sr-pager{border-top:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.sr-pager-meta{color:var(--ink-3);font-size:12.5px}.sr-pager-meta b{color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:600}.sr-pager-ctrl{align-items:center;gap:4px;display:flex}.sr-pager-ctrl .ra-btn{padding:5px 9px}.sr-pager-num{font-family:var(--sans);color:var(--ink-2);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:7px;min-width:28px;height:28px;padding:0 8px;font-size:12.5px;font-weight:500}.sr-pager-num:hover{background:var(--sand);color:var(--ink)}.sr-pager-num.on{background:var(--ink);color:var(--ground);font-weight:600}.sr-pager-dots{color:var(--ink-3);-webkit-user-select:none;user-select:none;padding:0 4px;font-size:12px}.sr-picker{position:relative}.sr-picker-input{background:var(--ground);border:1px solid var(--hair-2);border-radius:9px;align-items:center;gap:8px;padding:9px 11px;transition:border-color .14s,box-shadow .14s;display:flex}.sr-picker-input svg{width:14px;height:14px;color:var(--ink-3);stroke-width:2px;flex:none}.sr-picker-input input{font-family:var(--sans);color:var(--ink);background:0 0;border:none;outline:none;width:100%;padding:0;font-size:13.5px}.sr-picker-input:focus-within,.sr-picker-input.open{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.sr-picker-check{color:var(--good);display:inline-flex}.sr-picker-check svg{width:14px;height:14px;color:var(--good)}.sr-picker-list{background:var(--panel);border:1px solid var(--hair-2);z-index:5;border-radius:10px;max-height:260px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #00000024}.sr-picker-empty{text-align:center;color:var(--ink-3);padding:14px 10px;font-size:12.5px}.sr-picker-item{width:100%;font-family:var(--sans);text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:none;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.sr-picker-item:hover,.sr-picker-item:focus-visible{background:var(--sand);outline:none}.sr-picker-item.on{background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.sr-picker-name{color:var(--ink);font-size:13px;font-weight:500}.sr-picker-stock{white-space:nowrap;border-radius:20px;flex:none;padding:2px 8px;font-size:11.5px;font-weight:600}.sr-picker-stock.in{color:var(--good);background:var(--good-bg)}.sr-picker-stock.oos{color:var(--crit);background:var(--crit-bg)}.sr-variant-pills{flex-wrap:wrap;gap:8px;display:flex}.sr-variant-pill{background:var(--panel);border:1.5px solid var(--hair-2);min-width:56px;font-family:var(--sans);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:8px 12px;transition:border-color .14s,background .14s,transform 80ms;display:inline-flex}.sr-variant-pill:hover{border-color:var(--ink-3)}.sr-variant-pill.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.sr-variant-pill.oos{border-style:dashed}.sr-vpill-lbl{color:var(--ink);letter-spacing:.02em;font-size:13px;font-weight:600}.sr-vpill-stock{color:var(--ink-3);font-variant-numeric:tabular-nums;text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:600}.sr-variant-pill.on .sr-vpill-stock{color:var(--accent)}.sr-variant-pill.oos .sr-vpill-stock{color:var(--crit)}.sr-hint{color:var(--ink-3);margin:8px 0 0;font-size:12px;line-height:1.5}.sr-hint b{color:var(--crit);font-weight:600}.modal.notify-modal{flex-direction:column;width:640px;max-width:calc(100vw - 32px);max-height:calc(100vh - 80px);display:flex;overflow:hidden}.modal.notify-modal .modal-head{flex:none}.modal.notify-modal .modal-foot{background:var(--panel);flex:none}.modal.notify-modal .modal-body.notify-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px 20px;display:flex;overflow-y:auto}.notify-modal .modal-head code.notify-token-inline{background:var(--sand);color:var(--ink-2);border-radius:5px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.notify-hero{background:color-mix(in srgb,var(--accent) 8%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--hair));border-radius:12px;align-items:center;gap:14px;padding:14px 16px;display:flex}.notify-hero-l{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.notify-hero-icon{background:color-mix(in srgb,var(--accent) 18%,var(--panel));width:44px;height:44px;color:var(--accent);border-radius:11px;flex:none;place-items:center;display:grid}.notify-hero-icon svg{stroke-width:1.85px;width:19px;height:19px}.notify-hero-num{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1}.notify-hero-t{color:var(--ink-3);margin-top:3px;font-size:12.5px}.notify-hero-r{text-align:right;color:var(--ink-2);flex-direction:column;gap:2px;font-size:12px;display:flex}.notify-hero-r-lab{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:600}.notify-hero-r-v{color:var(--ink-2);font-size:12.5px}.notify-hero-r-v b{color:var(--ink);font-weight:600}.notify-block{flex-direction:column;gap:6px;display:flex}.notify-block-head{align-items:center;gap:10px;display:flex}.notify-block-lab{color:var(--ink-2);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.notify-block-meta{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11.5px}.notify-recipients{background:var(--sand);border:1px solid var(--hair);border-radius:9px;flex-wrap:wrap;gap:6px;padding:8px 10px;display:flex}.notify-chip{color:var(--ink-2);background:var(--panel);border:1px solid var(--hair);border-radius:20px;align-items:center;padding:3px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:500;display:inline-flex}.notify-recipients-more{border:1px dashed var(--hair-2);color:var(--accent);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--sans);background:0 0;border-radius:20px;padding:3px 9px}.notify-recipients-more:hover{background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:var(--accent)}.notify-recipients-panel{background:var(--sand);border:1px solid var(--hair);border-radius:9px;flex-direction:column;gap:8px;padding:10px;display:flex}.notify-recipients-search{align-items:center;gap:8px;display:flex}.notify-recipients-search input{font-family:var(--sans);border:1px solid var(--hair-2);background:var(--panel);color:var(--ink);border-radius:7px;outline:none;flex:1;padding:6px 10px;font-size:12.5px}.notify-recipients-search input:focus{border-color:var(--accent)}.notify-recipients-scroll{flex-direction:column;gap:2px;max-height:180px;display:flex;overflow-y:auto}.notify-recipient-row{border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:5px 8px;font-size:12px;display:flex}.notify-recipient-row:hover{background:var(--panel)}.notify-recipient-email{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.notify-recipient-meta{color:var(--ink-3);font-size:11.5px}.notify-recipients-empty{text-align:center;color:var(--ink-3);padding:12px;font-size:12.5px}.notify-recipients-count{color:var(--ink-3);text-align:right;font-size:11.5px}.notify-from{background:var(--sand);border:1px solid var(--hair);color:var(--ink-2);border-radius:9px;padding:9px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.notify-input{font-family:var(--sans);color:var(--ink);background:var(--ground);border:1px solid var(--hair-2);border-radius:9px;outline:none;padding:9px 12px;font-size:13.5px}.notify-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.notify-tokens{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.notify-tokens-lab{color:var(--ink-3);font-size:11.5px}.notify-token{background:var(--sand);color:var(--ink-2);border:1px solid var(--hair-2);cursor:pointer;border-radius:20px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.notify-token:hover{background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent);border-color:var(--accent)}.notify-reset{color:var(--ink-3);cursor:pointer;font-size:11.5px;font-family:var(--sans);background:0 0;border:none;text-decoration:underline}.notify-reset:hover{color:var(--ink)}.notify-textarea{font-family:var(--sans);color:var(--ink);background:var(--ground);border:1px solid var(--hair-2);resize:vertical;border-radius:9px;outline:none;min-height:180px;padding:11px 12px;font-size:13px;line-height:1.55}.notify-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.notify-preview{flex-direction:column;gap:8px;display:flex}.notify-preview-lab{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.notify-preview-lab svg{stroke-width:2.4px;width:12px;height:12px;color:var(--good)}.notify-email{background:var(--sand);border:1px solid var(--hair);border-radius:11px;overflow:hidden}.notify-email-head{border-bottom:1px solid var(--hair);background:color-mix(in srgb,var(--sand) 60%,var(--panel));flex-direction:column;gap:4px;padding:12px 14px;display:flex}.notify-email-row{gap:10px;font-size:12.5px;display:flex}.notify-email-lab{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;flex:none;width:56px;padding-top:1px;font-size:10.5px;font-weight:600}.notify-email-val{color:var(--ink-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.notify-email-val.notify-email-subject{color:var(--ink);font-family:var(--sans);font-size:13px;font-weight:600}.notify-email-body{background:var(--panel);font-family:var(--sans);color:var(--ink-2);padding:14px 16px;font-size:13px;line-height:1.6}.notify-email-spacer{height:8px}.notify-meta{background:color-mix(in srgb,var(--good) 6%,transparent);border:1px solid color-mix(in srgb,var(--good) 22%,var(--hair));color:var(--ink-2);border-radius:9px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.notify-meta svg{stroke-width:2.2px;width:14px;height:14px;color:var(--good);flex:none;margin-top:2px}.notify-meta b{color:var(--ink);font-weight:600}.modal.confirm-modal{width:460px;max-width:calc(100vw - 32px)}.modal.confirm-modal .confirm-body{align-items:flex-start;gap:16px;padding:22px 22px 16px;display:flex}.modal.confirm-modal .confirm-icon{background:var(--sand);width:44px;height:44px;color:var(--ink-2);border-radius:12px;flex:none;place-items:center;display:grid}.modal.confirm-modal .confirm-icon svg{stroke-width:1.85px;width:20px;height:20px}.modal.confirm-modal.tone-danger .confirm-icon{background:var(--crit-bg);color:var(--crit)}.modal.confirm-modal .confirm-txt{flex:1;min-width:0}.modal.confirm-modal .confirm-txt h3{color:var(--ink);margin:0 0 6px;font-size:15.5px;font-weight:600;line-height:1.35}.modal.confirm-modal .confirm-txt p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.55}.modal.confirm-modal .confirm-txt p b{color:var(--ink);font-weight:600}.modal.confirm-modal .confirm-details{background:var(--sand);border:1px solid var(--hair);border-radius:9px;max-height:180px;margin-top:12px;padding:12px;overflow-y:auto}.modal.confirm-modal .confirm-list{color:var(--ink-2);flex-direction:column;gap:4px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.modal.confirm-modal .confirm-list li{text-overflow:ellipsis;white-space:nowrap;line-height:1.5;overflow:hidden}.modal.confirm-modal .confirm-list li b{color:var(--ink);font-weight:600}.modal.confirm-modal .confirm-list li .mono{color:var(--ink-3);font-size:11.5px}.modal.confirm-modal .confirm-list li.confirm-more{color:var(--ink-3);font-style:italic}.modal.confirm-modal .modal-foot{padding:14px 20px}.modal.confirm-modal .btn.danger{background:var(--crit);color:#fff;border:none}.modal.confirm-modal .btn.danger:hover{background:color-mix(in srgb,var(--crit) 88%,#000)}.sr-customer{flex-direction:column;gap:2px;min-width:0;display:flex}.sr-cust-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.sr-cust-anon{color:var(--ink-3);font-size:12.5px;font-style:italic}.sr-cust-email{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.sr-cust-opt{align-items:flex-start;padding:8px 10px}.sr-cust-opt-l{flex-direction:column;gap:1px;min-width:0;display:flex}.sr-cust-opt-l b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.sr-cust-opt-l small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.sr-picker-clear{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:5px;place-items:center;padding:2px;display:inline-grid}.sr-picker-clear svg{stroke-width:2px;width:13px;height:13px}.sr-picker-clear:hover{color:var(--crit);background:var(--sand)}.sr-cust-locked{color:var(--ink-2);margin:6px 0 0;font-size:12px}.sr-cust-locked b{color:var(--ink);font-weight:600}.sr-field{flex-direction:column;gap:6px;display:flex}.sr-field label{color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;font-weight:600}.sr-field-opt{color:var(--ink-3);letter-spacing:.03em;text-transform:none;margin-left:4px;font-size:10.5px;font-weight:500}.sr-field input,.sr-field select{font-family:var(--sans);color:var(--ink);background:var(--ground);border:1px solid var(--hair-2);border-radius:9px;outline:none;padding:9px 11px;font-size:13.5px}.sr-field input:focus,.sr-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.sr-field-row{grid-template-columns:1fr 1.4fr;gap:12px;display:grid}@media (max-width:520px){.sr-field-row{grid-template-columns:1fr}}.inv-pill{white-space:nowrap;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}.inv-pill.in{color:var(--good);background:var(--good-bg)}.inv-pill.low{color:var(--warn);background:var(--warn-bg)}.inv-pill.oos{color:var(--crit);background:var(--crit-bg)}.inv-wait{color:var(--info);background:var(--info-bg);font-variant-numeric:tabular-nums;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700}.inv-btn{background:var(--brand);color:var(--ground);border:1px solid var(--brand);font-family:var(--sans);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,transform .12s,box-shadow .12s}.inv-btn:hover{background:var(--ink);border-color:var(--ink);transform:translateY(-1px);box-shadow:0 4px 10px -4px #00000059}.inv-btn:active{box-shadow:none;transform:translateY(0)}.inv-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.inv-edit{align-items:center;gap:6px;display:inline-flex}.inv-edit input{width:64px;font-family:var(--sans);color:var(--ink);background:var(--ground);border:1px solid var(--hair-2);border-radius:7px;outline:none;padding:5px 8px;font-size:12.5px}.inv-edit input:focus{border-color:var(--accent)}.inv-edit .save{background:var(--brand);color:var(--ground);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--sans);border:none;border-radius:7px;padding:6px 11px}.inv-edit .x{border:1px solid var(--hair-2);color:var(--ink-3);cursor:pointer;background:0 0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}table code{color:var(--ink-2);background:var(--sand);border-radius:5px;padding:1px 6px;font-size:11.5px}.size-qty{flex-direction:column;gap:7px;margin-top:10px;display:flex}.size-qty-row{border:1px solid var(--hair);background:var(--ground);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.size-qty-row span{color:var(--ink);font-size:13px;font-weight:500}.size-qty-row input{width:80px;font-family:var(--sans);color:var(--ink);background:var(--panel);border:1px solid var(--hair-2);text-align:right;font-variant-numeric:tabular-nums;border-radius:8px;outline:none;padding:7px 10px;font-size:13px}.size-qty-row input:focus{border-color:var(--accent)}.inv-expand{cursor:pointer;color:var(--ink-3);background:0 0;border:none;align-items:center;padding:0 8px 0 0;display:inline-flex}.inv-expand svg{width:14px;height:14px;transition:transform .18s}.inv-expand.open svg{transform:rotate(90deg)}tr.inv-sub td{background:var(--sand);border-top:none;padding-top:8px;padding-bottom:8px}tr.inv-sub .sz{align-items:center;gap:10px;padding-left:24px;display:flex}tr.inv-sub .sz b{font-size:12.5px;font-weight:600}.stock-rows{flex-direction:column;gap:8px;display:flex}.stock-row{border:1px solid var(--hair);background:var(--panel);border-radius:11px;align-items:center;gap:12px;padding:10px 12px;display:flex}.stock-row .lab{flex:1;min-width:0}.stock-row .lab b{font-size:13px;font-weight:600;display:block}.stock-row .lab small{color:var(--ink-3);font-size:11px}.stock-row input{width:80px;font-family:var(--sans);color:var(--ink);background:var(--ground);border:1px solid var(--hair-2);text-align:right;font-variant-numeric:tabular-nums;border-radius:8px;outline:none;padding:8px 10px;font-size:13px}.stock-row input:focus{border-color:var(--accent)}.stock-total{border-top:1px solid var(--hair);color:var(--ink-2);justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;font-size:13px;display:flex}.stock-total b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px}.chip.active,.big-chip.active{background:var(--good-bg);color:var(--good)}.chip.paused,.big-chip.paused{background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink-3)}.chip.scheduled,.big-chip.scheduled{background:var(--info-bg);color:var(--info)}.chip.expired,.big-chip.expired{background:var(--crit-bg);color:var(--crit)}code.mono{background:var(--sand);color:var(--ink-2);border-radius:5px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.disc-headline{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.disc-code{color:var(--ink);letter-spacing:.03em;background:var(--sand);border:1px solid var(--hair-2);border-radius:7px;padding:4px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:700}.disc-auto{font-family:var(--sans);color:var(--ink-3);background:var(--sand);border:1px solid var(--hair-2);text-transform:uppercase;letter-spacing:.08em;border-radius:7px;padding:5px 10px;font-size:12px;font-style:normal;font-weight:600}.disc-stack{flex-direction:column;gap:16px;display:flex}.disc-table-wrap{overflow-x:auto}.disc-empty{color:var(--ink-3);text-align:center;padding:24px 18px;font-size:13px}.form-foot{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.form-foot .btn{padding:10px 18px;font-size:13.5px;font-weight:600}.disc-cell{flex-direction:column;gap:6px;display:flex}.disc-cell b{color:var(--ink);font-size:13.5px;font-weight:600}.disc-code-sm{background:var(--sand);border:1px solid var(--hair-2);border-radius:6px;align-self:flex-start;align-items:center;gap:6px;padding:2px 2px 2px 6px;display:inline-flex}.disc-code-sm .lbl{background:var(--ink);color:var(--ground);font-family:var(--sans);letter-spacing:.12em;border-radius:3px;padding:2px 5px;font-size:9px;font-weight:700}.disc-code-sm code{color:var(--ink);letter-spacing:.03em;padding:0 4px 0 2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700}.disc-auto-sm{font-family:var(--sans);color:var(--ink-3);background:color-mix(in srgb,var(--ink) 5%,transparent);text-transform:uppercase;letter-spacing:.06em;border-radius:6px;align-self:flex-start;padding:3px 8px;font-size:11px;font-style:normal;font-weight:600}.row-inline{align-items:center;gap:8px;display:flex}.suffix-tag{font-family:var(--sans);color:var(--ink-3);background:var(--sand);border:1px solid var(--hair-2);white-space:nowrap;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:600}.scope-picker{flex-wrap:wrap;gap:6px;display:flex}.chip-btn{background:var(--panel);border:1px solid var(--hair-2);font-family:var(--sans);color:var(--ink-2);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.chip-btn small{color:var(--ink-3);font-size:11px}.chip-btn:hover{border-color:var(--hair);color:var(--ink)}.chip-btn.on{background:var(--ink);border-color:var(--ink);color:var(--ground)}.chip-btn.on small{color:color-mix(in srgb,var(--ground) 70%,transparent)}.chip-x{opacity:.7;margin-left:2px;font-size:14px;font-weight:500;line-height:1}.scope-search{background:var(--ground);border:1px solid var(--hair-2);border-radius:9px;align-items:center;gap:8px;padding:8px 11px;display:flex}.scope-search svg{width:14px;height:14px;color:var(--ink-3)}.scope-search input{font-family:var(--sans);color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:13.5px}.scope-search input::placeholder{color:var(--ink-3)}.scope-search:focus-within{border-color:var(--accent)}.disc-two{grid-template-columns:2fr 1fr;gap:16px;margin-bottom:18px;display:grid}@media (max-width:1080px){.disc-two{grid-template-columns:1fr}}.disc-rules{grid-template-columns:auto 1fr;gap:8px 14px;margin:0;font-size:13px;display:grid}.disc-rules dt{color:var(--ink-3);font-weight:500}.disc-rules dd{color:var(--ink);margin:0;font-weight:500}.spark{align-items:flex-end;gap:3px;height:120px;display:flex}.spark span{background:var(--accent);opacity:.85;border-radius:3px 3px 0 0;flex:1;min-height:2px}.btn.danger{background:var(--crit-bg);color:var(--crit);border:1px solid color-mix(in srgb,var(--crit) 22%,transparent)}.btn.danger:hover{background:color-mix(in srgb,var(--crit) 12%,transparent)}.date-input{background:var(--ground);border:1px solid var(--hair-2);border-radius:9px;align-items:center;gap:8px;padding:0 8px 0 11px;transition:border-color .14s;display:flex}.date-input:focus-within{border-color:var(--accent)}.date-input>svg{width:15px;height:15px;color:var(--ink-3);stroke-width:2px;flex:none}.date-input input[type=datetime-local]{min-width:0;font-family:var(--sans);font-variant-numeric:tabular-nums;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background:0 0;border:none;outline:none;flex:1;padding:9px 0;font-size:13.5px}@media (prefers-color-scheme:dark){.date-input input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial}}.date-input input[type=datetime-local]:focus{border:none;outline:none}.date-input input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55;border-radius:4px;margin-left:4px;padding:3px}.date-input input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1;background:var(--sand)}.date-clear{background:color-mix(in srgb,var(--ink) 8%,transparent);width:20px;height:20px;color:var(--ink-2);font-family:var(--sans);cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:600;line-height:1;display:inline-flex}.date-clear:hover{background:color-mix(in srgb,var(--crit) 15%,transparent);color:var(--crit)}.cs-row{grid-template-columns:1fr 1fr;align-items:center;gap:14px;display:grid}.cs-row .seg{justify-self:stretch}.seg[aria-label=Product\ status],.seg[aria-label=Coming\ soon]{width:100%}.seg[aria-label=Product\ status] .seg-btn,.seg[aria-label=Coming\ soon] .seg-btn{flex:1;justify-content:center}.cs-date{background:var(--ground);border:1px solid var(--hair-2);width:100%;min-width:0;min-height:36px;font-family:var(--sans);color:var(--ink-2);cursor:pointer;text-align:left;border-radius:9px;align-items:center;gap:9px;padding:0 13px;font-size:13px;font-weight:500;transition:border-color .14s,color .14s,background .14s;display:inline-flex}.cs-date>svg{width:15px;height:15px;color:var(--ink-3);flex:none}.cs-date>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cs-date:hover:not(:disabled){border-color:var(--accent);color:var(--ink)}.cs-date.set{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 50%,var(--hair-2));background:color-mix(in srgb,var(--accent) 6%,var(--ground))}.cs-date.set>svg{color:var(--accent)}.cs-date:disabled{opacity:.5;cursor:not-allowed;background:color-mix(in srgb,var(--ink) 3%,var(--panel))}.modal.ld-modal{width:min(360px,100vw - 32px)}.ld-body{padding:16px 20px 18px}.ld-cal-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ld-month{color:var(--ink);letter-spacing:.01em;font-size:14px;font-weight:700}.ld-nav{background:var(--ground);border:1px solid var(--hair-2);width:32px;height:32px;color:var(--ink-2);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.ld-nav>svg{width:16px;height:16px}.ld-nav:hover:not(:disabled){background:var(--sand);color:var(--ink);border-color:var(--hair)}.ld-nav:disabled{opacity:.35;cursor:not-allowed}.ld-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.ld-dow{margin-bottom:4px}.ld-dow-cell{text-align:center;letter-spacing:.04em;color:var(--ink-3);text-transform:uppercase;padding:2px 0;font-size:10.5px;font-weight:700}.ld-day{aspect-ratio:1;font-family:var(--sans);font-variant-numeric:tabular-nums;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:13px;transition:background .12s,color .12s;display:inline-flex}.ld-day.empty{visibility:hidden;cursor:default}.ld-day:hover:not(:disabled):not(.sel){background:var(--sand)}.ld-day.today{box-shadow:inset 0 0 0 1px var(--hair-2)}.ld-day.sel{background:var(--accent);color:#fff;font-weight:700}.ld-day:disabled{color:var(--ink-3);opacity:.4;cursor:not-allowed}.ld-time{border-top:1px solid var(--hair);align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.ld-time-label{color:var(--ink-2);font-size:12px;font-weight:600}.ld-time-controls{align-items:center;gap:6px;margin-left:auto;display:flex}.ld-dd{flex:none;width:66px}.ld-dd .dd-trigger{font-variant-numeric:tabular-nums;border-radius:8px;gap:4px;padding:7px 9px;font-size:13px}.ld-dd .dd-val{flex:1}.ld-dd .dd-list{min-width:100%}.ld-colon{color:var(--ink-3);font-weight:700}.seg.ld-ampm{margin-left:4px}.seg.ld-ampm .seg-btn{padding:7px 12px;font-size:12px}.ld-preview{color:var(--ink-2);text-align:center;margin-top:14px;font-size:12.5px}.ld-preview b{color:var(--ink);font-weight:600}.ld-preview.muted{color:var(--ink-3)}.order-coupon .attached{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.order-coupon .attached-l{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.order-coupon .attached-amt{color:var(--ink-2);font-size:13px}.order-coupon .attached-amt b{color:var(--crit);font-variant-numeric:tabular-nums;font-weight:700}.order-coupon a.disc-code-sm:hover,.order-coupon a.disc-code-sm:focus-visible{border-color:var(--accent)}.order-coupon .attach-form{gap:12px;margin-top:8px;display:grid}.order-coupon .attach-form select{font-family:var(--sans);color:var(--ink);background:var(--ground);border:1px solid var(--hair-2);border-radius:9px;outline:none;padding:9px 11px;font-size:13.5px}.order-coupon .attach-form select:focus,.order-coupon .attach-form input:focus{border-color:var(--accent)}.order-coupon .or{text-align:center;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600;position:relative}.order-coupon .or:before,.order-coupon .or:after{content:"";background:var(--hair);width:calc(50% - 20px);height:1px;position:absolute;top:50%}.order-coupon .or:before{left:0}.order-coupon .or:after{right:0}.rev-block{flex-direction:column;gap:14px;padding:6px 4px 2px;display:flex;overflow:visible}.rev-peaks{flex-wrap:wrap;gap:10px;padding:0 2px;display:flex}.rev-peak{border:1px solid var(--hair);background:var(--panel);border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:inline-flex}.rev-peak b{letter-spacing:.3px;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:700}.rev-peak span{color:var(--ink);font-weight:600}.rev-peak em{color:var(--ink-2);font-variant-numeric:tabular-nums;font-style:normal;font-weight:600}.rev-peak.peak{background:color-mix(in srgb,var(--good) 8%,var(--panel));border-color:color-mix(in srgb,var(--good) 30%,var(--hair))}.rev-peak.peak b{color:var(--good)}.rev-peak.quiet{background:color-mix(in srgb,var(--ink) 4%,var(--panel))}.rev-bars{align-items:end;gap:6px;display:grid;overflow:visible}.rev-bars-dow{grid-template-columns:repeat(7,minmax(0,1fr));height:190px}.rev-bars-hour{grid-template-columns:repeat(24,minmax(0,1fr));gap:3px;height:190px}.rev-bar{color:inherit;border-radius:8px;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%;padding:4px 2px;text-decoration:none;transition:background .12s;display:flex}.rev-bar:hover{background:color-mix(in srgb,var(--ink) 4%,var(--panel))}.rev-bar .track{flex:1;justify-content:center;align-items:flex-end;width:100%;min-height:6px;display:flex}.rev-bar .track i{background:color-mix(in srgb,var(--ink) 55%,transparent);border-radius:6px 6px 3px 3px;width:100%;max-width:26px;min-height:2px;transition:background .12s;display:block}.rev-bar:hover .track i{background:var(--ink)}.rev-bar .lb{color:var(--ink-3);font-variant-numeric:tabular-nums;text-align:center;min-height:12px;font-size:10.5px;line-height:1}.rev-bars-hour .rev-bar .lb{font-size:9.5px}.rev-bar.peak .track i{background:var(--good)}.rev-bar.quiet .track i{background:color-mix(in srgb,var(--ink) 25%,transparent)}.rev-bar.empty{cursor:default;opacity:.6}.rev-bar.empty:hover{background:0 0}a.rev-bar{cursor:pointer}a.rev-bar:hover .track i{filter:brightness(1.1)}.rev-bar-n{color:var(--ink-2);font-variant-numeric:tabular-nums;min-height:12px;font-size:11.5px;font-weight:600;line-height:1}.rev-bar.peak .rev-bar-n{color:var(--good)}.rev-bar.quiet .rev-bar-n{color:var(--ink-3)}.rev-bar{position:relative}.rev-bar[data-tip]:after{content:attr(data-tip);background:var(--ink);color:var(--ground);letter-spacing:.01em;white-space:nowrap;opacity:0;pointer-events:none;z-index:20;border-radius:8px;padding:6px 10px;font-size:11.5px;font-weight:500;transition:opacity .12s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 6px 18px #1b171259}.rev-bar[data-tip]:before{content:"";background:var(--ink);opacity:0;pointer-events:none;z-index:20;border-radius:1px;width:8px;height:8px;transition:opacity .12s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)rotate(45deg)}.rev-bar:hover:after,.rev-bar:hover:before{opacity:1}.rev-bar.tip-l:after{left:0;transform:translate(0)}.rev-bar.tip-l:before{left:14px;transform:translate(0)rotate(45deg)}.rev-bar.tip-r:after{left:auto;right:0;transform:translate(0)}.rev-bar.tip-r:before{left:auto;right:14px;transform:translate(0)rotate(45deg)}.rev-bar.empty[data-tip]:after,.rev-bar.empty[data-tip]:before{display:none}.card.overflow-visible{overflow:visible}.ov-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}@media (max-width:1200px){.ov-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.ov-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.ov-kpi{color:inherit;padding-right:28px;text-decoration:none;transition:border-color .12s,box-shadow .12s,transform .12s;position:relative}.ov-kpi:hover{border-color:var(--hair);transform:translateY(-1px);box-shadow:0 6px 20px #0000000d}.ov-kpi .go{width:14px;height:14px;color:var(--ink-3);opacity:0;transition:opacity .12s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.ov-kpi:hover .go{opacity:1}.ov-kpi .sub.up{color:var(--good)}.ov-kpi .sub.down,.ov-kpi .sub.warn{color:var(--crit)}.ov-list{flex-direction:column;padding:4px 16px 10px;display:flex}.ov-row{border-bottom:1px solid var(--hair);color:inherit;border-radius:8px;grid-template-columns:24px 1fr auto;align-items:center;gap:12px;margin:0 -6px;padding:10px 6px;text-decoration:none;transition:background .12s;display:grid}.ov-row:last-child{border-bottom:none}.ov-row:hover{background:color-mix(in srgb,var(--sand) 55%,transparent)}.ov-row .rk{background:var(--sand);width:24px;height:24px;color:var(--ink-2);border-radius:8px;place-items:center;font-size:11px;font-weight:700;display:grid}.ov-row .g{min-width:0}.ov-row .g b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.ov-row .g small{color:var(--ink-3);margin-top:1px;font-size:11px;display:block}.ov-row .g .bar{background:var(--sand);border-radius:20px;height:4px;margin-top:6px;overflow:hidden}.ov-row .g .bar i{background:var(--ink);border-radius:20px;height:100%;display:block}.ov-row .g .bar.accent i{background:var(--accent)}.ov-row .v{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.ov-list.split-2{grid-template-columns:1fr 1fr;gap:0 28px;padding:6px 16px 12px;display:grid}.ov-list.split-2 .ov-row{margin:0}.ov-list.split-2 .ov-row:nth-last-child(-n+2){border-bottom:none}@media (max-width:900px){.ov-list.split-2{grid-template-columns:1fr}.ov-list.split-2 .ov-row:nth-last-child(2){border-bottom:1px solid var(--hair)}}.ov-status{flex-direction:column;padding:4px 16px 10px;display:flex}.ov-status-row{color:inherit;border-radius:8px;grid-template-columns:82px 1fr 40px 44px;align-items:center;gap:12px;margin:0 -6px;padding:10px 6px;text-decoration:none;transition:background .12s;display:grid}.ov-status-row:hover{background:color-mix(in srgb,var(--sand) 55%,transparent)}.ov-status-row .bar{background:var(--sand);border-radius:20px;height:6px;overflow:hidden}.ov-status-row .bar i{background:var(--ink);border-radius:20px;height:100%;display:block}.ov-status-row b{font-variant-numeric:tabular-nums;text-align:right;font-size:13px;font-weight:600}.ov-status-row .pct{color:var(--ink-3);text-align:right;font-size:11px}.ov-attn{flex-direction:column;gap:6px;padding:6px 12px 12px;display:flex}.ov-empty{color:var(--ink-3);padding:12px 4px;font-size:12.5px}.an-tablewrap{overflow-x:auto}.an-table{border-collapse:collapse;width:100%;font-size:13px}.an-table thead th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--hair);white-space:nowrap;padding:10px 14px;font-size:10.5px;font-weight:600}.an-table tbody td{border-bottom:1px solid var(--hair);color:var(--ink);vertical-align:middle;padding:11px 14px}.an-table tbody tr:last-child td{border-bottom:none}.an-table tbody tr:hover{background:color-mix(in srgb,var(--sand) 45%,transparent)}.an-table th.num,.an-table td.num{text-align:right;font-variant-numeric:tabular-nums}.an-table thead th:first-child,.an-table tbody td:first-child{padding-left:18px}.an-table thead th:last-child,.an-table tbody td:last-child{padding-right:18px}.an-table td .muted{color:var(--ink-3);margin-top:1px;font-size:11px}.an-table td .lnk{color:var(--ink);font-weight:600;text-decoration:none}.an-table td .lnk:hover{color:var(--accent)}.note>svg{width:16px;min-width:16px;height:16px;color:var(--info);stroke-width:1.9px;flex:none;margin-top:1px}.ov-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ov-right .date-btn.on{border-color:var(--accent);color:var(--accent)}.ov-right .date-btn.on svg{color:var(--accent)}.ov-status-v2{flex-direction:column;gap:2px;padding:8px 12px 12px;display:flex}.ov-stat-row{color:inherit;border-radius:10px;grid-template-columns:96px 88px 1fr 16px;align-items:center;gap:12px;margin:0 -4px;padding:12px 10px;text-decoration:none;transition:background .12s;display:grid}.ov-stat-row:hover{background:color-mix(in srgb,var(--sand) 55%,transparent)}.ov-stat-row .chip{justify-self:start;padding:5px 12px;font-size:12px}.ov-stat-nums{justify-self:end;align-items:baseline;gap:8px;display:flex}.ov-stat-nums b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.ov-stat-nums small{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px}.ov-stat-bar{background:var(--sand);border-radius:20px;height:6px;overflow:hidden}.ov-stat-bar i{background:var(--ink);border-radius:20px;height:100%;display:block}.ov-stat-row.paid .ov-stat-bar i{background:var(--good)}.ov-stat-row.pending .ov-stat-bar i{background:var(--warn)}.ov-stat-row.shipped .ov-stat-bar i{background:var(--info)}.ov-stat-row.refunded .ov-stat-bar i{background:var(--crit)}.ov-stat-row .go{width:14px;height:14px;color:var(--ink-3);opacity:0;transition:opacity .12s}.ov-stat-row:hover .go{opacity:1}.ov-split{grid-template-columns:1.6fr 1fr;align-items:stretch;gap:16px;margin-top:16px;display:grid}@media (max-width:1080px){.ov-split{grid-template-columns:1fr}}.ov-attn-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:6px 4px;display:grid}.ov-attn-stack{flex-direction:column;gap:10px;padding:6px 4px;display:flex}.ov-attn-stack .ov-attn-tile{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;padding:12px 14px;display:grid}.ov-attn-stack .ov-attn-tile .ov-attn-num{text-align:center;grid-row:span 2;align-self:center;min-width:44px;font-size:24px}.ov-attn-stack .ov-attn-tile b{grid-area:1/2;font-size:13px;font-weight:600}.ov-attn-stack .ov-attn-tile small{color:var(--ink-3);grid-area:2/2;font-size:11.5px;line-height:1.4}@media (max-width:720px){.ov-attn-grid{grid-template-columns:1fr}}.ov-attn-tile{border:1px solid var(--hair);background:var(--panel);color:inherit;border-radius:12px;flex-direction:column;gap:2px;padding:14px 14px 12px;text-decoration:none;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex;position:relative}.ov-attn-tile:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0000000d}.ov-attn-tile.crit{background:color-mix(in srgb,var(--crit) 6%,var(--panel));border-color:color-mix(in srgb,var(--crit) 22%,var(--hair))}.ov-attn-tile.warn{background:color-mix(in srgb,var(--warn) 6%,var(--panel));border-color:color-mix(in srgb,var(--warn) 22%,var(--hair))}.ov-attn-tile.good{background:color-mix(in srgb,var(--good) 6%,var(--panel));border-color:color-mix(in srgb,var(--good) 22%,var(--hair))}.ov-attn-num{color:var(--ink);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1}.ov-attn-tile.crit .ov-attn-num{color:var(--crit)}.ov-attn-tile.warn .ov-attn-num{color:var(--warn)}.ov-attn-tile.good .ov-attn-num{color:var(--good)}.ov-attn-lbl{color:var(--ink);margin-top:6px;font-size:12.5px;font-weight:600}.ov-attn-sub{color:var(--ink-3);font-size:11px}.ov-orders{flex-direction:column;padding:6px 12px 10px;display:flex}.ov-order-row{color:inherit;border-bottom:1px solid var(--hair);border-radius:10px;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;margin:0 -6px;padding:10px 6px;text-decoration:none;transition:background .12s;display:grid}.ov-order-row:last-child{border-bottom:none}.ov-order-row:hover{background:color-mix(in srgb,var(--sand) 55%,transparent)}.ov-order-av{background:var(--sand);width:32px;height:32px;color:var(--ink-2);letter-spacing:.02em;border-radius:50%;place-items:center;font-size:11.5px;font-weight:700;display:grid}.ov-order-body{flex-direction:column;min-width:0;display:flex}.ov-order-body b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.ov-order-body small{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ov-order-right{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.ov-order-right .v{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.sn-strip{padding:22px 24px 20px}.sn-strip-summary{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.sn-strip-hero{flex-direction:column;gap:2px;display:flex}.sn-strip-n{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:38px;font-weight:700;line-height:1}.sn-strip-l{color:var(--ink-3);letter-spacing:.02em;font-size:12.5px;font-weight:500}.sn-strip-tags{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.sn-strip .chip.momentum{border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600}.sn-strip .chip.momentum.tone-good{background:var(--good-bg);color:var(--good)}.sn-strip .chip.momentum.tone-warn{background:var(--warn-bg);color:var(--warn)}.sn-strip .chip.momentum.tone-crit{background:var(--crit-bg);color:var(--crit)}.sn-strip-peak{color:var(--ink-3);letter-spacing:.02em;font-size:11.5px}.sn-strip-peak b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.sn-strip-chart{flex-direction:column;gap:10px;display:flex}.sn-strip-grid{grid-template-columns:repeat(30,1fr);gap:4px;width:100%;display:grid}.sn-strip-cell{background:var(--sand);border-radius:6px;height:56px;transition:transform .1s,box-shadow .12s;position:relative}.sn-strip-cell.lvl-0{background:var(--sand)}.sn-strip-cell.lvl-1{background:color-mix(in srgb,var(--accent) 22%,var(--sand))}.sn-strip-cell.lvl-2{background:color-mix(in srgb,var(--accent) 45%,var(--sand))}.sn-strip-cell.lvl-3{background:color-mix(in srgb,var(--accent) 72%,var(--sand))}.sn-strip-cell.lvl-4{background:var(--accent)}.sn-strip-cell.peak{box-shadow:0 0 0 2px var(--accent),0 4px 12px color-mix(in srgb,var(--accent) 30%,transparent)}.sn-strip-cell.today{box-shadow:0 0 0 2px var(--ink),0 4px 12px #1b17122e}.sn-strip-cell.today.peak{box-shadow:0 0 0 2px var(--ink),0 0 0 4px color-mix(in srgb,var(--accent) 60%,transparent)}.sn-strip-cell:hover{z-index:1;transform:translateY(-2px)}.sn-strip-axis{width:100%;color:var(--ink-3);font-variant-numeric:tabular-nums;letter-spacing:.02em;grid-template-columns:repeat(30,1fr);font-size:11px;font-weight:500;display:grid}.sn-strip-axis-tick{white-space:nowrap}.sn-strip-legend{border-top:1px solid var(--hair);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:14px;font-size:11.5px;font-weight:500;display:flex}.sn-strip-scale{align-items:center;gap:5px;display:inline-flex}.sn-strip-scale-l{margin:0 4px}.sn-strip-swatch{border-radius:3px;width:16px;height:12px;display:inline-block}.sn-strip-swatch.lvl-0{background:var(--sand)}.sn-strip-swatch.lvl-1{background:color-mix(in srgb,var(--accent) 22%,var(--sand))}.sn-strip-swatch.lvl-2{background:color-mix(in srgb,var(--accent) 45%,var(--sand))}.sn-strip-swatch.lvl-3{background:color-mix(in srgb,var(--accent) 72%,var(--sand))}.sn-strip-swatch.lvl-4{background:var(--accent)}.sn-strip-todaylab{align-items:center;gap:6px;display:inline-flex}.sn-strip-todaydot{background:var(--sand);width:10px;height:10px;box-shadow:0 0 0 2px var(--ink);border-radius:3px;display:inline-block}@media (max-width:900px){.sn-strip-cell{height:44px}.sn-strip-axis{font-size:10px}}@media (max-width:640px){.sn-strip-grid,.sn-strip-axis{grid-template-columns:repeat(15,1fr)}.sn-strip-cell{height:34px}}.rep-dist{flex-direction:column;gap:6px;padding:14px 18px 16px;display:flex}.rep-dist-legend{border-bottom:1px solid var(--hair);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);grid-template-columns:100px 70px 1fr 60px;align-items:center;gap:14px;padding:0 4px 8px;font-size:10.5px;font-weight:600;display:grid}.rep-dist-legend span:nth-child(2),.rep-dist-legend span:nth-child(4){text-align:right}.rep-dist-row{border-radius:8px;grid-template-columns:100px 70px 1fr 60px;align-items:center;gap:14px;padding:10px 4px;transition:background .12s;display:grid}.rep-dist-row:hover{background:color-mix(in srgb,var(--sand) 45%,transparent)}.rep-dist-label{color:var(--ink);white-space:nowrap;align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex}.rep-dist-label .dot{background:var(--ink);border-radius:50%;flex:none;width:8px;height:8px}.rep-dist-label .dot.shipped{background:var(--info)}.rep-dist-label .dot.paid{background:var(--good)}.rep-dist-label .dot.active{background:var(--accent)}.rep-dist-label .dot.scheduled{background:var(--warn)}.rep-dist-count{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.rep-dist-bar-wrap{align-items:center;gap:10px;min-width:0;display:flex}.rep-dist-bar{background:var(--sand);border-radius:20px;flex:1;min-width:0;height:6px;overflow:hidden}.rep-dist-bar i{background:var(--ink);border-radius:20px;height:100%;transition:width .35s cubic-bezier(.2,.7,.2,1);display:block}.rep-dist-row.shipped .rep-dist-bar i{background:var(--info)}.rep-dist-row.paid .rep-dist-bar i{background:var(--good)}.rep-dist-row.active .rep-dist-bar i{background:var(--accent)}.rep-dist-row.scheduled .rep-dist-bar i{background:var(--warn)}.rep-dist-pct{text-align:right;width:38px;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600}.rep-dist-cum{text-align:right;color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.pager-nav.is-disabled{opacity:.35;cursor:default;pointer-events:none}a.pager-nav{text-decoration:none}a.pager-page{line-height:1.9;text-decoration:none;display:inline-block}.pager-nav:focus-visible,.pager-page:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.ra-btn.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.em-presets{flex-wrap:wrap;gap:6px;display:flex}.em-preset{font-family:var(--sans);color:var(--ink-2);background:var(--ground);border:1px solid var(--hair-2);cursor:pointer;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:500;transition:border-color .12s,background .12s,color .12s}.em-preset:hover{border-color:var(--hair);background:var(--panel);color:var(--ink)}.em-preset.on{background:var(--ink);border-color:var(--ink);color:var(--panel)}.em-preset:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.pager-page{box-sizing:border-box;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 10px;line-height:1;display:inline-flex}a.pager-page{line-height:1;display:inline-flex}.pager-page.on{background:var(--ink);color:var(--panel);border-radius:8px;font-weight:600}.at-risk-toolbar{background:color-mix(in srgb,var(--accent) 6%,var(--panel));border-bottom:1px solid var(--hair);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:11px 18px;font-size:13px;display:flex}.at-risk-toolbar-lead{align-items:center;gap:14px;display:flex}.at-risk-toolbar-lead:before{content:"";background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);border-radius:50%;flex:none}.at-risk-toolbar-lead b{font-variant-numeric:tabular-nums;font-weight:700}.at-risk-toolbar-lnk{font-family:var(--sans);color:var(--accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:2px 0;font-size:12.5px;font-weight:500;text-decoration:underline}.at-risk-toolbar-lnk:hover{color:color-mix(in srgb,var(--accent) 75%,var(--ink))}.at-risk-toolbar-act{align-items:center;gap:8px;display:flex}.at-risk-toolbar-clr{font-family:var(--sans);color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 8px;font-size:12.5px;font-weight:500;transition:background .12s,color .12s}.at-risk-toolbar-clr:hover{background:color-mix(in srgb,var(--ink) 5%,transparent);color:var(--ink)}.at-risk-toolbar-send{font-family:var(--sans);color:var(--panel);background:var(--ink);border:1px solid var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:background .12s,box-shadow .12s,transform 80ms;display:inline-flex;box-shadow:0 1px #1b17120d}.at-risk-toolbar-send:hover{background:color-mix(in srgb,var(--ink) 90%,var(--accent));box-shadow:0 2px 6px #1b171226}.at-risk-toolbar-send:active{transform:translateY(1px)}.at-risk-toolbar-send svg{stroke-width:2px;width:14px;height:14px}.at-risk-checkbox-cell{width:44px;padding:0 8px 0 18px!important}.at-risk-checkbox-cell input.chk{cursor:pointer}tr.is-selected{background:color-mix(in srgb,var(--accent) 5%,transparent)}tr.is-selected:hover{background:color-mix(in srgb,var(--accent) 9%,var(--sand))}input.chk{appearance:none;border:1.5px solid var(--hair-2);background:var(--panel);cursor:pointer;vertical-align:middle;border-radius:5px;flex:none;width:18px;height:18px;transition:border-color .14s,background .14s,box-shadow .14s;position:relative}input.chk:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--hair-2))}input.chk:checked{background:var(--accent);border-color:var(--accent);box-shadow:0 1px 3px color-mix(in srgb,var(--accent) 40%,transparent)}input.chk:checked:after{content:"";border:solid var(--panel);border-width:0 2.2px 2.2px 0;width:5px;height:10px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}input.chk:indeterminate{background:var(--accent);border-color:var(--accent);box-shadow:0 1px 3px color-mix(in srgb,var(--accent) 40%,transparent)}input.chk:indeterminate:after{content:"";background:var(--panel);border-radius:1px;width:10px;height:2.5px;position:absolute;top:7px;left:3px}input.chk:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.mkt-kpi-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}@media (max-width:960px){.mkt-kpi-row{grid-template-columns:repeat(2,1fr)}}.mkt-two{grid-template-columns:1.4fr 1fr;gap:16px;display:grid}@media (max-width:1100px){.mkt-two{grid-template-columns:1fr}}.mkt-mock-badge{color:var(--warn);background:color-mix(in srgb,var(--warn) 15%,var(--panel));border:1px solid color-mix(in srgb,var(--warn) 35%,var(--hair));letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:700}.mkt-manage{color:var(--accent);font-size:12.5px;font-weight:600;text-decoration:none}.mkt-manage:hover{text-decoration:underline}.mkt-sources{flex-direction:column;gap:10px;padding:14px 16px 6px;display:flex}.mkt-source-row{grid-template-columns:130px 1fr 50px 50px;align-items:center;gap:12px;display:grid}.mkt-source-lab{color:var(--ink);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.mkt-source-dot{border-radius:3px;flex:none;width:10px;height:10px}.mkt-source-bar{background:var(--sand);border-radius:6px;height:10px;overflow:hidden}.mkt-source-fill{border-radius:6px;height:100%;transition:width .3s}.mkt-source-num{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.mkt-source-pct{color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.mkt-source-foot{border-top:1px solid var(--hair);padding:12px 16px}.mkt-source-foot a{color:var(--accent);font-size:12.5px;font-weight:600;text-decoration:none}.mkt-source-foot a:hover{text-decoration:underline}.mkt-int-list{flex-direction:column;max-height:420px;display:flex;overflow-y:auto}.mkt-int-row{border-bottom:1px solid var(--hair);align-items:center;gap:12px;padding:11px 16px;display:flex}.mkt-int-row:last-child{border-bottom:none}.mkt-int-tile{border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.mkt-int-icon{width:18px;height:18px}.mkt-int-body{flex:1;min-width:0;line-height:1.3}.mkt-int-name{color:var(--ink);font-size:13px;font-weight:600}.mkt-int-sub{color:var(--ink-3);margin-top:1px;font-size:11.5px}.mkt-int-status{font-variant-numeric:tabular-nums;letter-spacing:.02em;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.mkt-int-status.on{color:var(--good);background:var(--good-bg);border:1px solid color-mix(in srgb,var(--good) 30%,var(--hair))}.mkt-int-status.off{color:var(--ink-3);background:var(--sand);border:1px solid var(--hair)}.int-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.int-summary{color:var(--ink-2);font-size:13px}.int-summary b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.int-filters{flex-wrap:wrap;gap:6px;display:flex}.int-chip{color:var(--ink-2);background:var(--panel);border:1px solid var(--hair);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .12s}.int-chip:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--hair));color:var(--ink)}.int-chip.on{background:var(--accent);color:#fff;border-color:var(--accent)}.int-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.int-card{background:var(--panel);border:1px solid var(--hair);border-radius:14px;flex-direction:column;transition:border-color .14s,box-shadow .14s;display:flex;overflow:hidden}.int-card:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--hair));box-shadow:0 4px 14px #1b17120f}.int-card.connected{border-color:color-mix(in srgb,var(--good) 35%,var(--hair))}.int-card-head{align-items:flex-start;gap:12px;padding:14px 14px 10px;display:flex}.int-tile{border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid}.int-tile-icon{width:22px;height:22px}.int-title{flex:1;min-width:0;line-height:1.3}.int-name{color:var(--ink);letter-spacing:-.005em;font-size:14.5px;font-weight:700}.int-tag{color:var(--ink-3);margin-top:2px;font-size:11.5px}.int-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;gap:5px;padding:3px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.int-badge.on{color:var(--good);background:var(--good-bg);border:1px solid color-mix(in srgb,var(--good) 30%,var(--hair))}.int-badge.off{color:var(--ink-3);background:var(--sand);border:1px solid var(--hair)}.int-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.int-meta{flex-direction:column;gap:8px;padding:0 14px 12px;display:flex}.int-meta-row{color:var(--ink-2);gap:8px;font-size:12px;display:flex}.int-meta-row.error{color:var(--crit)}.int-meta-row.error svg{stroke-width:2.4px;flex:none;width:14px;height:14px}.int-meta-lab{color:var(--ink-3);letter-spacing:.02em;text-transform:uppercase;min-width:70px;font-size:11px;font-weight:600}.int-meta-val{color:var(--ink);word-break:break-word;flex:1;min-width:0;font-weight:500}.int-mcp{background:var(--sand);border:1px solid var(--hair);border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.int-mcp-lab{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.int-mcp-url{font-family:var(--sans);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:0;font-size:11.5px;display:flex}.int-mcp-url code{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.int-mcp-url svg{width:13px;height:13px;color:var(--ink-3);flex:none;transition:color .12s}.int-mcp-url:hover svg{color:var(--accent)}.int-scopes{flex-wrap:wrap;gap:4px;display:flex}.int-scope{background:var(--panel);border:1px solid var(--hair);color:var(--ink-3);border-radius:6px;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.int-scope.more{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--hair));background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.int-caps{padding:0 14px 12px}.int-cap{color:var(--accent);align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.int-cap svg{stroke-width:2px;flex:none;width:13px;height:13px}.int-cap.muted{color:var(--ink-3)}.int-card-foot{border-top:1px solid var(--hair);background:color-mix(in srgb,var(--sand) 40%,var(--panel));justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.int-docs{color:var(--ink-3);align-items:center;gap:5px;font-size:11.5px;font-weight:500;text-decoration:none;display:inline-flex}.int-docs svg{width:13px;height:13px}.int-docs:hover{color:var(--accent)}.btn.sm{gap:5px;padding:6px 12px;font-size:12px}.btn.sm svg{width:14px;height:14px}.int-modal{flex-direction:column;width:640px;max-width:100%;max-height:92vh;display:flex}.int-modal-body{max-height:calc(92vh - 132px);padding:18px 20px;overflow-y:auto}.int-modal-title{align-items:center;gap:14px;display:flex}.int-modal-title h3{color:var(--ink);letter-spacing:-.005em;margin:0;font-size:16px;font-weight:700}.int-modal-title p{color:var(--ink-3);margin:2px 0 0;font-size:12px}.int-form{flex-direction:column;gap:14px;display:flex}.int-form-row{flex-direction:column;gap:5px;display:flex}.int-form-row label{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.int-req{color:var(--crit)}.int-form-row input,.int-form-row textarea{color:var(--ink);background:var(--panel);border:1px solid var(--hair);font-size:13px;font-family:var(--sans);border-radius:8px;padding:10px 12px;transition:border-color .12s,box-shadow .12s}.int-form-row input:focus,.int-form-row textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);outline:none}.int-form-row textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.5}.int-form-input-wrap{position:relative}.int-form-input-wrap input{width:100%;padding-right:36px}.int-form-eye{cursor:pointer;color:var(--ink-3);background:0 0;border:none;border-radius:4px;padding:5px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.int-form-eye:hover{color:var(--ink);background:var(--sand)}.int-form-eye svg{stroke-width:2px;width:15px;height:15px}.int-form-hint{color:var(--ink-3);font-size:11px;font-style:italic}.int-form-vault{background:var(--sand);border:1px solid var(--hair);color:var(--ink-2);border-radius:10px;align-items:flex-start;gap:10px;padding:11px 14px;font-size:12px;line-height:1.5;display:flex}.int-form-vault svg{stroke-width:2.2px;width:15px;height:15px;color:var(--ink-2);flex:none;margin-top:1px}.int-form-warn{background:color-mix(in srgb,var(--warn) 15%,var(--panel));border:1px solid color-mix(in srgb,var(--warn) 35%,var(--hair));color:var(--ink);border-radius:8px;align-items:flex-start;gap:9px;padding:10px 12px;font-size:12px;display:flex}.int-form-warn svg{stroke-width:2.3px;width:15px;height:15px;color:var(--warn);flex:none;margin-top:1px}.src-badge{letter-spacing:.01em;border:1px solid var(--hair);background:var(--panel);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.src-badge[data-src=direct]{color:var(--ink-2)}.src-badge[data-src=unattributed]{color:var(--ink-3);font-style:italic}.utm-wrap{grid-template-columns:1fr;gap:14px;display:grid}.utm-body{flex-direction:column;gap:14px;padding:14px 16px;display:flex}.utm-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:640px){.utm-two{grid-template-columns:1fr}}.utm-row{flex-direction:column;gap:5px;display:flex}.utm-row label{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.utm-row input{color:var(--ink);background:var(--panel);border:1px solid var(--hair);font-size:13px;font-family:var(--sans);border-radius:8px;padding:10px 12px;transition:border-color .12s,box-shadow .12s}.utm-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);outline:none}.utm-presets{flex-wrap:wrap;gap:6px;display:flex}.utm-preset{color:var(--ink-2);background:var(--panel);border:1px solid var(--hair);cursor:pointer;font-size:11.5px;font-weight:500;font-family:var(--sans);border-radius:999px;padding:5px 10px;transition:all .12s}.utm-preset:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--hair));color:var(--ink)}.utm-preset.on{background:color-mix(in srgb,var(--accent) 12%,var(--panel));border-color:var(--accent);color:var(--accent);font-weight:600}.utm-out{background:var(--sand);border-top:1px solid var(--hair);align-items:stretch;gap:10px;padding:14px 16px;display:flex}.utm-out-url{min-width:0;color:var(--ink);background:var(--panel);border:1px solid var(--hair);white-space:nowrap;border-radius:8px;flex:1;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;overflow-x:auto}.grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:640px){.grid-2{grid-template-columns:1fr}}.set-shell{grid-template-columns:240px 1fr;align-items:flex-start;gap:22px;display:grid}@media (max-width:900px){.set-shell{grid-template-columns:1fr}}.set-rail{background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:4px;padding:8px;display:flex;position:sticky;top:16px}@media (max-width:900px){.set-rail{flex-direction:row;position:static;overflow-x:auto}}.set-rail-btn{text-align:left;cursor:pointer;width:100%;color:var(--ink);font-family:var(--sans);background:0 0;border:none;border-radius:10px;align-items:center;gap:11px;padding:10px 12px;transition:background .12s;display:flex}.set-rail-btn:hover{background:color-mix(in srgb,var(--ink) 4%,var(--panel))}.set-rail-btn.active{background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.set-rail-ic{width:18px;min-width:18px;height:18px;color:var(--ink-3);flex:none}.set-rail-btn.active .set-rail-ic{color:var(--accent)}.set-rail-txt{flex-direction:column;gap:1px;min-width:0;display:flex}.set-rail-txt b{color:var(--ink);letter-spacing:-.01em;font-size:13px;font-weight:600}.set-rail-txt small{color:var(--ink-3);font-size:11px}.set-rail-btn.active .set-rail-txt b{color:var(--accent)}.set-panel{min-width:0}.set-card{background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:var(--shadow)}.set-head{border-bottom:1px solid var(--hair);padding:18px 22px 16px}.set-head h2{letter-spacing:-.01em;color:var(--ink);margin:0 0 3px;font-size:16px;font-weight:600}.set-head p{color:var(--ink-3);margin:0;font-size:12.5px}.set-body{flex-direction:column;gap:16px;padding:20px 22px;display:flex}.set-sub{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-top:6px;font-size:11px;font-weight:700}.set-body .grid-2{gap:14px}.set-body .field small.hint{color:var(--ink-3);font-size:11.5px}.set-body .field input[readonly]{background:color-mix(in srgb,var(--ink) 3%,var(--panel));color:var(--ink-3);cursor:not-allowed}.set-foot{border-top:1px solid var(--hair);background:color-mix(in srgb,var(--ink) 1.5%,var(--panel));border-radius:0 0 var(--radius) var(--radius);justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.set-toggle{text-align:left;background:color-mix(in srgb,var(--ink) 1.5%,var(--panel));border:1px solid var(--hair);cursor:pointer;width:100%;color:var(--ink);font-family:var(--sans);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;transition:border-color .12s,background .12s;display:flex}.set-toggle:hover{border-color:var(--hair-2)}.set-toggle-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.set-toggle-txt b{color:var(--ink);font-size:13.5px;font-weight:600}.set-toggle-txt small{color:var(--ink-3);font-size:11.5px}.set-toggle-sw{background:color-mix(in srgb,var(--ink) 20%,var(--panel));border-radius:999px;flex:none;width:40px;height:23px;transition:background .15s;position:relative}.set-toggle-sw .knob{background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.set-toggle.on .set-toggle-sw{background:var(--accent)}.set-toggle.on .set-toggle-sw .knob{transform:translate(17px)}.src-dot{width:8px;height:8px;box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 8%,transparent) inset;border-radius:50%;flex:none;display:inline-block}.src-chain-hint{color:var(--ink-3);margin-left:6px;font-size:11px}.src-table td{vertical-align:middle}.src-table tr.clickable:hover{background:color-mix(in srgb,var(--accent) 5%,var(--panel));cursor:pointer}.capi-tag{letter-spacing:.02em;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.capi-tag svg{stroke-width:2.5px;width:11px;height:11px}.capi-tag.ok{color:var(--good);background:var(--good-bg);border:1px solid color-mix(in srgb,var(--good) 30%,var(--hair))}.capi-tag.err{color:var(--crit);background:color-mix(in srgb,var(--crit) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--crit) 35%,var(--hair))}.capi-tag.pending{color:var(--ink-3);background:var(--sand);border:1px solid var(--hair)}.trace-modal{flex-direction:column;width:640px;max-width:100%;max-height:92vh;display:flex}.trace-summary{background:var(--sand);border:1px solid var(--hair);border-radius:10px;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;padding:16px 18px;display:grid}@media (max-width:520px){.trace-summary{grid-template-columns:1fr}}.trace-lab{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:10.5px;font-weight:700}.trace-val{color:var(--ink);font-size:13px;font-weight:500}.trace-chain{border:1px solid var(--hair);border-radius:10px;overflow:hidden}.trace-chain-head{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;background:var(--sand);border-bottom:1px solid var(--hair);padding:10px 14px;font-size:11.5px;font-weight:700}.trace-list{margin:0;padding:0;list-style:none}.trace-item{border-bottom:1px solid color-mix(in srgb,var(--hair) 55%,transparent);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.trace-item:last-child{border-bottom:none}.trace-item.winner{background:color-mix(in srgb,var(--good) 8%,var(--panel))}.trace-dot{width:10px;height:10px;box-shadow:0 0 0 3px var(--panel);border-radius:50%;flex:none;margin-top:6px}.trace-item.winner .trace-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--good) 20%,var(--panel))}.trace-body{flex:1;min-width:0;line-height:1.4}.trace-row-1{color:var(--ink);align-items:center;gap:8px;font-size:13px;display:flex}.trace-row-1 b{text-transform:capitalize;font-weight:600}.trace-row-2{color:var(--ink-3);flex-wrap:wrap;gap:5px;margin-top:3px;font-size:11.5px;display:flex}.trace-row-2 code{background:var(--sand);color:var(--ink);border-radius:4px;padding:0 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.trace-paid{letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb,var(--accent) 14%,var(--panel));color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--hair));border-radius:999px;padding:2px 7px;font-size:9.5px;font-weight:700}.trace-winner{letter-spacing:.08em;text-transform:uppercase;background:var(--good);color:#fff;border-radius:999px;padding:2px 7px;font-size:9.5px;font-weight:800}.install-wrap{flex-direction:column;gap:16px;display:flex}.install-flow{grid-template-columns:repeat(3,1fr);gap:14px;padding:16px;display:grid}@media (max-width:900px){.install-flow{grid-template-columns:1fr}}.install-step{background:var(--panel);border:1px solid var(--hair);border-radius:12px;align-items:flex-start;gap:12px;padding:12px;display:flex}.install-step-n{background:linear-gradient(140deg,var(--accent),var(--brand));color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:grid;box-shadow:0 2px 6px #1b171224}.install-step>div:last-child b{color:var(--ink);margin-bottom:4px;font-size:13.5px;display:block}.install-step>div:last-child p{color:var(--ink-2);margin:0;font-size:12.5px;line-height:1.55}.install-step code{background:var(--sand);color:var(--ink);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.install-step-label{letter-spacing:.4px;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.install-hint{color:var(--ink-2);margin:0 0 12px;padding:0 16px;font-size:12.5px;line-height:1.55}.install-code{color:#f0e6d2;white-space:pre;background:#1e1a15;border:1px solid #2a2620;border-radius:10px;margin:0 16px 16px;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.65;overflow-x:auto;box-shadow:inset 0 1px #ffffff0a}.install-code code{color:inherit;background:0 0;padding:0;font-family:inherit}.install-pixel-grid{grid-template-columns:repeat(2,1fr);gap:14px;padding:16px;display:grid}@media (max-width:700px){.install-pixel-grid{grid-template-columns:1fr}}.install-pixel-field{flex-direction:column;gap:5px;display:flex}.install-pixel-lab{color:var(--ink);font-size:12px;font-weight:600}.install-pixel-field input{border:1px solid var(--hair);background:var(--panel);color:var(--ink);border-radius:8px;outline:none;padding:8px 11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;transition:border-color .14s,box-shadow .14s}.install-pixel-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.install-pixel-hint{color:var(--ink-3);font-size:11px;line-height:1.4}.install-checks{margin:0;padding:0 16px 16px 34px;list-style:outside}.install-checks li{color:var(--ink-2);margin-bottom:4px;font-size:12.5px;line-height:1.7}.install-checks li b{color:var(--ink)}.install-checks code{background:var(--sand);color:var(--ink);word-break:break-all;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.install-wrap .btn{transition:background .14s,border-color .14s,box-shadow .16s,color .14s,transform 80ms,opacity .14s}.install-wrap .btn:hover:not(:disabled){opacity:1;transform:translateY(-1px);box-shadow:0 6px 14px #1b171224}.install-wrap .btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #1b17121a}.install-wrap .btn.ghost:hover:not(:disabled){background:var(--sand);border-color:var(--hair-2)}.install-wrap .btn.ok{background:var(--good);color:#fff;border:none}.install-wrap .btn.ok:hover:not(:disabled){background:color-mix(in srgb,var(--good) 88%,#000)}.install-status{border:1px solid var(--hair);background:var(--panel);border-radius:12px;align-items:center;gap:14px;padding:14px 18px;display:flex}.install-status.live{background:var(--good-bg);border-color:color-mix(in srgb,var(--good) 32%,var(--hair))}.install-status.configured{background:color-mix(in srgb,var(--accent) 8%,var(--panel));border-color:color-mix(in srgb,var(--accent) 28%,var(--hair))}.install-status.empty{background:var(--sand);border-color:var(--hair)}.install-status-dot{background:var(--ink-4);width:12px;height:12px;box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 8%,transparent);border-radius:50%;flex:none}.install-status.live .install-status-dot{background:var(--good);box-shadow:0 0 0 3px color-mix(in srgb,var(--good) 24%,transparent);animation:2s ease-in-out infinite install-pulse}.install-status.configured .install-status-dot{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}@keyframes install-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.15)}}.install-status b{color:var(--ink);letter-spacing:-.005em;font-size:14px;font-weight:600;display:block}.install-status small{color:var(--ink-3);margin-top:2px;font-size:12px;display:block}.install-pixel-field.filled input{border-color:color-mix(in srgb,var(--good) 42%,var(--hair));background:color-mix(in srgb,var(--good) 6%,var(--panel))}.install-pixel-lab{justify-content:space-between;align-items:center;gap:8px;display:flex}.install-pixel-check{background:var(--good);color:#fff;width:18px;height:18px;box-shadow:0 1px 2px color-mix(in srgb,var(--good) 40%,transparent);border-radius:50%;flex:none;justify-content:center;align-items:center;animation:.22s cubic-bezier(.34,1.5,.64,1) install-check-in;display:inline-flex}.install-pixel-check svg{stroke-width:3px;color:#fff;width:11px;height:11px}@keyframes install-check-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.install-pixel-hint a{color:var(--accent);font-weight:600;text-decoration:none}.install-pixel-hint a:hover{text-decoration:underline}.install-save-foot{border-top:1px solid var(--hair);background:color-mix(in srgb,var(--ink) 1.5%,var(--panel));border-radius:0 0 var(--radius) var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.install-installed{cursor:pointer;align-items:flex-start;gap:10px;max-width:60%;font-size:12.5px;display:flex}.install-installed input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex:none;margin-top:2px}.install-installed b{color:var(--ink);font-size:13px;font-weight:600;display:block}.install-installed small{color:var(--ink-3);margin-top:2px;font-size:11.5px;line-height:1.45;display:block}.install-save-actions{align-items:center;gap:10px;display:flex}.install-checks-body{flex-direction:column;gap:12px;padding:8px 18px 18px;display:flex}.install-check-card{border:1px solid var(--hair);background:var(--panel);border-radius:12px;transition:border-color .16s,box-shadow .16s;overflow:hidden}.install-check-card.ok{border-color:color-mix(in srgb,var(--good) 40%,var(--hair));box-shadow:0 4px 12px color-mix(in srgb,var(--good) 10%,transparent)}.install-check-card.err{border-color:color-mix(in srgb,var(--crit) 42%,var(--hair));box-shadow:0 4px 12px color-mix(in srgb,var(--crit) 12%,transparent)}.install-check-card.run{border-color:color-mix(in srgb,var(--accent) 40%,var(--hair))}.install-check-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.install-check-head .info{flex:1;min-width:200px}.install-check-head b{color:var(--ink);letter-spacing:-.005em;margin-bottom:3px;font-size:13.5px;font-weight:600;display:block}.install-check-head small{color:var(--ink-3);font-size:11.5px;line-height:1.55;display:block}.install-check-head code{background:var(--sand);color:var(--ink);word-break:break-all;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.install-check-action{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.install-check-input{border:1px solid var(--hair);background:var(--panel);color:var(--ink);border-radius:8px;width:150px;padding:7px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;transition:border-color .14s,box-shadow .14s}.install-check-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);outline:none}.install-check-result{border-top:1px solid var(--hair);background:color-mix(in srgb,var(--ink) 1.5%,var(--panel));flex-direction:column;gap:8px;padding:12px 16px;font-size:12px;display:flex}.install-check-card.ok .install-check-result{background:color-mix(in srgb,var(--good) 6%,var(--panel));border-top-color:color-mix(in srgb,var(--good) 30%,var(--hair))}.install-check-card.err .install-check-result{background:color-mix(in srgb,var(--crit) 6%,var(--panel));border-top-color:color-mix(in srgb,var(--crit) 30%,var(--hair))}.install-check-result-row{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.install-check-result-row dt{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);min-width:60px;margin:0;font-size:9.5px;font-weight:700}.install-check-result-row dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:12px;font-weight:600}.install-check-result pre{background:var(--brand);color:var(--ground);border-radius:8px;max-height:180px;margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.55;overflow:auto}.install-status-pill{letter-spacing:.08em;text-transform:uppercase;background:var(--sand);min-width:48px;color:var(--ink-3);border:1px solid var(--hair);border-radius:20px;justify-content:center;align-items:center;gap:5px;padding:4px 11px;font-size:10.5px;font-weight:700;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.install-status-pill svg{stroke-width:2.6px;width:11px;height:11px}.install-status-pill.ok{background:var(--good-bg);color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,var(--hair))}.install-status-pill.err{background:color-mix(in srgb,var(--crit) 12%,var(--panel));color:var(--crit);border-color:color-mix(in srgb,var(--crit) 34%,var(--hair))}.install-status-pill.run{background:color-mix(in srgb,var(--accent) 14%,var(--panel));color:var(--accent);border-color:color-mix(in srgb,var(--accent) 34%,var(--hair))}.install-status-pill.run svg{animation:.9s linear infinite install-spin}@keyframes install-spin{to{transform:rotate(360deg)}}.install-check-tip{color:var(--ink-3);background:color-mix(in srgb,var(--ink) 1.5%,var(--panel));border-top:1px solid var(--hair);padding:12px 16px;font-size:12px;line-height:1.6}.install-check-tip b{color:var(--ink);font-weight:700}.install-check-tip code{background:var(--sand);color:var(--ink);border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.src-actions{align-items:center;gap:6px;display:inline-flex}.ra-btn.capi{background:color-mix(in srgb,var(--accent) 8%,var(--panel));border-color:color-mix(in srgb,var(--accent) 30%,var(--hair));color:var(--accent)}.ra-btn.capi svg{color:var(--accent)}.ra-btn.capi:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 14%,var(--panel));border-color:var(--accent)}.ra-btn.capi:disabled{background:var(--sand);border-color:var(--hair);color:var(--ink-3);cursor:default;box-shadow:none;transform:none}.ra-btn.capi:disabled svg{color:var(--ink-3)}.capi-queue{border:1px solid var(--hair);background:var(--panel);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:10px 0 14px;padding:12px 14px;display:flex}.capi-queue.active{border-color:color-mix(in srgb,var(--accent) 40%,var(--hair));background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.capi-queue.has-exhausted{border-color:color-mix(in srgb,var(--bad) 45%,var(--hair));background:color-mix(in srgb,var(--bad) 6%,var(--panel))}.capi-queue-body{flex-direction:column;gap:6px;min-width:0;display:flex}.capi-queue-head{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:8px;font-size:12px;display:flex}.capi-queue-head svg{color:var(--accent)}.capi-queue-stats{color:var(--ink-2);flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.capi-queue-stats b{color:var(--ink);font-weight:700}.capi-queue-stats .hot b{color:var(--accent)}.capi-queue-stats .bad b{color:var(--bad)}.capi-queue-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.trace-capi{border:1px solid var(--hair);border-radius:10px;margin-top:14px;overflow:hidden}.trace-capi-grid{background:color-mix(in srgb,var(--sand) 60%,var(--panel));grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;padding:12px 14px;display:grid}.trace-capi-raw{border-top:1px solid var(--hair);padding:12px 14px}.trace-capi-raw pre{background:var(--sand);border:1px solid var(--hair);max-height:220px;color:var(--ink);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.5;overflow:auto}.mkt-trend-legend{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:10px;font-size:12px;display:flex}.mkt-trend-chip{background:var(--sand);border:1px solid var(--hair);border-radius:999px;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.mkt-trend-total{color:var(--ink-3);margin-left:auto;font-size:12px}.mkt-trend-total b{color:var(--ink)}.capi-tag.warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--warn) 35%,var(--hair))}.sort-th{transition:color .15s}.sort-th:hover,.sort-th.active{color:var(--ink)}.int-capi{border:1px solid var(--hair);background:var(--sand);border-radius:10px;flex-direction:column;gap:6px;margin-top:10px;padding:10px 12px;display:flex}.int-capi.ok{border-color:color-mix(in srgb,var(--good) 30%,var(--hair));background:color-mix(in srgb,var(--good) 6%,var(--panel))}.int-capi.warn{border-color:color-mix(in srgb,var(--warn) 35%,var(--hair));background:color-mix(in srgb,var(--warn) 6%,var(--panel))}.int-capi.bad{border-color:color-mix(in srgb,var(--bad) 40%,var(--hair));background:color-mix(in srgb,var(--bad) 6%,var(--panel))}.int-capi-head{color:var(--ink-2);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;font-size:11.5px;display:flex}.int-capi-head svg{color:var(--accent);width:12px;height:12px}.int-capi-head b{color:var(--ink);font-weight:700}.int-capi-rate{color:var(--ink);margin-left:auto;font-size:13px;font-weight:700}.int-capi.ok .int-capi-rate{color:var(--good)}.int-capi.warn .int-capi-rate{color:var(--warn)}.int-capi.bad .int-capi-rate{color:var(--bad)}.int-capi-stats{color:var(--ink-2);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.int-capi-stats b{color:var(--ink);font-weight:700}.int-capi-stats .warn b{color:var(--warn)}.int-capi-stats .bad b{color:var(--bad)}.int-capi-foot{color:var(--ink-3);font-size:11px}.int-capi-err{color:var(--bad);background:var(--panel);border:1px solid color-mix(in srgb,var(--bad) 25%,var(--hair));border-radius:6px;align-items:flex-start;gap:5px;padding:5px 8px;font-size:11.5px;line-height:1.35;display:flex}.int-capi-err svg{flex:none;width:12px;height:12px;margin-top:2px}.int-summary-warn{color:var(--warn);margin-left:6px}.int-summary-warn b{color:var(--warn)}.int-token{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.int-token-chip{letter-spacing:.02em;border:1px solid var(--hair);background:var(--sand);color:var(--ink-2);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.int-token-chip.ok{color:var(--good);background:var(--good-bg);border-color:color-mix(in srgb,var(--good) 30%,var(--hair))}.int-token-chip.warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,var(--panel));border-color:color-mix(in srgb,var(--warn) 35%,var(--hair))}.int-token-chip.bad{color:var(--bad);background:color-mix(in srgb,var(--bad) 10%,var(--panel));border-color:color-mix(in srgb,var(--bad) 40%,var(--hair))}.int-token-chip.unk{color:var(--ink-3);font-style:italic}.int-token-probe{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.int-token-probe:hover:not(:disabled){text-decoration:underline}.int-token-probe:disabled{color:var(--ink-3);cursor:default;text-decoration:none}.cs-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;padding:12px 18px 18px;display:grid}.cs-card{border:1px solid var(--hair);background:var(--panel);color:inherit;border-radius:12px;flex-direction:column;gap:12px;padding:16px 18px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:flex}.cs-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--hair));background:color-mix(in srgb,var(--accent) 4%,var(--panel))}.cs-card-hd{align-items:flex-start;gap:12px;display:flex}.cs-card-icon{background:var(--sand);width:34px;height:34px;color:var(--ink-2);border-radius:9px;flex:none;place-items:center;display:grid}.cs-card-icon svg{stroke-width:1.8px;width:16px;height:16px}.cs-card-title{color:var(--ink);letter-spacing:-.01em;font-size:14px;font-weight:600}.cs-card-desc{color:var(--ink-3);margin-top:3px;font-size:12.5px;line-height:1.45}.cs-card-ft{border-top:1px solid color-mix(in srgb,var(--hair) 60%,transparent);align-items:center;gap:10px;padding-top:8px;display:flex}.cs-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:700}.cs-badge.on{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--hair))}.cs-badge.off{color:var(--ink-3);background:var(--sand);border:1px solid var(--hair)}.cs-meta{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11.5px}.cs-arrow{color:var(--accent);margin-left:auto;font-size:12.5px;font-weight:600}.cs-hero-card{border:1px solid var(--hair);background:var(--panel);color:inherit;border-radius:12px;gap:16px;padding:14px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.cs-hero-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--hair));background:color-mix(in srgb,var(--accent) 4%,var(--panel))}.cs-hero-thumb{aspect-ratio:16/9;background:var(--sand);border:1px solid var(--hair);border-radius:9px;flex:none;width:220px;position:relative;overflow:hidden}.cs-hero-thumb img{object-fit:cover;width:100%;height:100%;display:block}.cs-hero-badge{letter-spacing:.05em;text-transform:uppercase;color:#fff;background:#0009;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700;position:absolute;bottom:6px;left:6px}.cs-hero-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.cs-hero-meta{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:auto;font-size:11.5px;overflow:hidden}.cs-hero-meta b{color:var(--ink-2);font-weight:600}.cs-hero-card .cs-arrow{margin-top:6px;margin-left:0}@media (max-width:560px){.cs-hero-card{flex-direction:column}.cs-hero-thumb{width:100%}}.hstudio{grid-template-columns:minmax(0,1fr) minmax(360px,420px);align-items:start;gap:28px;display:grid}.hs-topwarn{z-index:30;background:color-mix(in srgb,var(--bad) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--bad) 42%,var(--hair));color:var(--bad);border-radius:12px;align-items:center;gap:10px;margin:0 0 16px;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.4;display:flex;position:sticky;top:8px;box-shadow:0 10px 26px -14px #14100c80}.hs-topwarn svg{flex:none;width:17px;height:17px}.hs-topwarn>span{min-width:0}.hs-topwarn-x{color:inherit;cursor:pointer;opacity:.65;background:0 0;border:none;flex:none;margin-left:auto;padding:0 2px;font-size:19px;line-height:1}.hs-topwarn-x:hover{opacity:1}.hstudio-fields{flex-direction:column;gap:16px;min-width:0;display:flex}.hs-group{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;margin:8px 2px -4px;font-size:11px;font-weight:700;display:flex}.hs-group:first-child{margin-top:0}.hs-group:after{content:"";background:var(--hair);flex:1;height:1px}.hstudio-aside{flex-direction:column;gap:12px;display:flex;position:sticky;top:16px}@media (max-width:980px){.hstudio{grid-template-columns:1fr}.hstudio-aside{order:-1;position:static}}.hs-card{border:1px solid var(--hair);background:var(--panel);border-radius:14px;padding:16px 18px 18px}.hs-card-hd{align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.hs-card-hd h3{letter-spacing:-.01em;margin:0;font-size:14px;font-weight:650}.hs-card-hd .hs-sub{color:var(--ink-3);font-size:11.5px}.hs-grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:520px){.hs-grid2{grid-template-columns:1fr}}.hs-field{flex-direction:column;gap:5px;min-width:0;display:flex}.hs-field>label{color:var(--ink-2);font-size:12px;font-weight:600}.hs-field>input{border:1px solid var(--hair-2);background:var(--ground);width:100%;color:var(--ink);border-radius:9px;padding:9px 11px;font-size:13.5px}.hs-field>input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);outline:none}.hs-field .select-wrap{width:100%}.hs-field .hs-hint{color:var(--ink-3);font-size:11px;line-height:1.4}.hs-seg{background:var(--sand);border:1px solid var(--hair);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.hs-seg button{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:600;display:flex}.hs-seg button.on{background:var(--panel);color:var(--ink);box-shadow:0 1px 3px #00000014}.hs-drop{border:1px dashed var(--hair-2);background:var(--sand);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:14px;display:flex;position:relative}.hs-drop .hs-thumb{aspect-ratio:9/16;border:1px solid var(--hair);background:#14100c;border-radius:10px;flex:none;width:126px;overflow:hidden}.hs-drop .hs-thumb img,.hs-drop .hs-thumb video{object-fit:cover;width:100%;height:100%;display:block}.hs-drop-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.hs-preview-shell{border:1px solid var(--hair);background:var(--sand);border-radius:16px;overflow:hidden}.hs-preview-bar{border-bottom:1px solid var(--hair);background:var(--panel);align-items:center;gap:10px;padding:10px 12px;display:flex}.hs-preview-bar .hs-ttl{color:var(--ink-2);font-size:12px;font-weight:600}.hs-stage{background:repeating-conic-gradient(color-mix(in srgb,var(--ink) 4%,transparent) 0% 25%,transparent 0% 50%) 0/18px 18px;place-items:center;min-height:280px;padding:16px;display:grid}.hs-frame-wrap{background:#fffaf0;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px -16px #14100c66}.hs-frame-wrap iframe{pointer-events:none}.hs-savebar{background:linear-gradient(to top,var(--ground) 70%,transparent);align-items:center;gap:10px;padding:12px 0 2px;display:flex;position:sticky;bottom:0}.hs-count-pill{color:var(--ink-2);background:var(--sand);border:1px solid var(--hair);white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:11.5px;font-weight:600}.hs-count-pill.sm{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel));border-color:color-mix(in srgb,var(--accent) 28%,var(--hair));padding:2px 8px;font-size:10.5px}.hs-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--hair));vertical-align:middle;border-radius:999px;margin-left:7px;padding:1px 6px;font-size:9.5px;font-weight:700}.pe-shell{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}@media (max-width:1080px){.pe-shell{grid-template-columns:1fr}}.pe-editor,.pe-preview{flex-direction:column;min-width:0;display:flex}.pe-status{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:700}.pe-status.on{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--hair))}.pe-status.off{color:var(--ink-3);background:var(--sand);border:1px solid var(--hair)}.pe-charcount{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11.5px}.pe-charcount.over{color:var(--bad);font-weight:700}.pe-tabs{flex-wrap:wrap;align-items:center;gap:6px;padding:12px 18px 0;display:flex}.pe-tabs-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-right:2px;font-size:10.5px;font-weight:700}.pe-tab{border:1px solid var(--hair-2);background:var(--sand);color:var(--ink);opacity:.75;cursor:pointer;border-radius:999px;padding:7px 16px;font-size:12.5px;font-weight:600}.pe-tab:hover{opacity:1;border-color:var(--ink-3)}.pe-tab.on{opacity:1;background:var(--ink);color:var(--ground);border-color:var(--ink)}.pe-tabs-hint{color:var(--ink-3);margin-left:4px;font-size:11px}.pe-toolbar{border-bottom:1px solid var(--hair);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 18px;display:flex}.pe-dirty{color:var(--warn);letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb,var(--warn) 8%,var(--panel));border:1px solid color-mix(in srgb,var(--warn) 30%,var(--hair));border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700}.pe-textarea{background:var(--ground);width:100%;min-height:460px;color:var(--ink);resize:vertical;border:none;outline:none;flex:1;padding:16px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.6}.pe-textarea:focus{background:var(--panel)}.pe-hint{border-top:1px solid var(--hair);color:var(--ink-3);padding:10px 18px;font-size:11.5px;line-height:1.5}.pe-hint code{background:var(--sand);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.pe-preview-body{max-height:640px;padding:18px 22px 22px;overflow-y:auto}.pe-h{font-family:var(--sans);letter-spacing:2px;text-transform:uppercase;color:var(--ink-2);margin:22px 0 8px;font-size:11px;font-weight:600}.pe-h:first-child{margin-top:0}.pe-p{color:var(--ink);margin:0 0 10px;font-size:13.5px;line-height:1.7}.pe-ul{margin:0 0 10px;padding-left:20px}.pe-ul li{color:var(--ink);margin-bottom:4px;font-size:13.5px;line-height:1.7}.pe-preview-body a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.health-hero{border:1px solid var(--hair);background:var(--panel);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:18px 20px 18px 22px;display:flex;position:relative;overflow:hidden}.health-hero:before{content:"";background:var(--ink-3);width:4px;position:absolute;top:0;bottom:0;left:0}.health-hero.pass{border-color:color-mix(in srgb,var(--good) 45%,var(--hair));background:color-mix(in srgb,var(--good) 7%,var(--panel))}.health-hero.pass:before{background:var(--good)}.health-hero.warn{border-color:color-mix(in srgb,var(--warn) 50%,var(--hair));background:color-mix(in srgb,var(--warn) 8%,var(--panel))}.health-hero.warn:before{background:var(--warn)}.health-hero.fail{border-color:color-mix(in srgb,var(--bad) 55%,var(--hair));background:color-mix(in srgb,var(--bad) 9%,var(--panel))}.health-hero.fail:before{background:var(--bad)}.health-hero-body{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.health-hero-icon{color:#fff;background:var(--ink-3);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.health-hero.pass .health-hero-icon{background:var(--good)}.health-hero.warn .health-hero-icon{background:var(--warn)}.health-hero.fail .health-hero-icon{background:var(--bad);box-shadow:0 0 0 4px color-mix(in srgb,var(--bad) 15%,transparent)}.health-hero-icon svg{stroke-width:2.2px;width:22px;height:22px}.health-hero-text b{color:var(--ink);letter-spacing:-.01em;font-size:15.5px;font-weight:700;line-height:1.3;display:block}.health-hero-text p{color:var(--ink-3);margin:4px 0 0;font-size:12px}.health-hero-right{flex:none;align-items:center;gap:12px;display:flex}.health-hero-counts{gap:6px;display:flex}.health-count{letter-spacing:.02em;color:var(--ink-2);background:var(--panel);border:1px solid var(--hair);border-radius:999px;align-items:baseline;gap:4px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.health-count em{font-variant-numeric:tabular-nums;color:var(--ink);font-size:13px;font-style:normal;font-weight:800}.health-count[data-empty=true]{opacity:.4}.health-count.fail{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,var(--hair));background:color-mix(in srgb,var(--bad) 8%,var(--panel))}.health-count.fail em{color:var(--bad)}.health-count.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,var(--hair));background:color-mix(in srgb,var(--warn) 8%,var(--panel))}.health-count.warn em{color:var(--warn)}.health-count.pass{color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,var(--hair));background:color-mix(in srgb,var(--good) 8%,var(--panel))}.health-count.pass em{color:var(--good)}@media (max-width:640px){.health-hero{flex-direction:column;align-items:stretch;gap:14px}.health-hero-right{justify-content:space-between}}.health-card{margin-bottom:16px}.health-card:last-child{margin-bottom:0}.health-card.attention{border-color:color-mix(in srgb,var(--bad) 25%,var(--hair))}.health-card.attention .card-head{background:color-mix(in srgb,var(--bad) 5%,var(--panel));border-bottom-color:color-mix(in srgb,var(--bad) 20%,var(--hair))}.health-card.attention .card-head h3{align-items:center;gap:9px;display:inline-flex}.health-card.attention .card-head h3:before{content:"";background:var(--bad);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb,var(--bad) 22%,transparent);border-radius:50%;flex:none;display:inline-block}.health-list{flex-direction:column;display:flex}.health-row{border-top:1px solid color-mix(in srgb,var(--hair) 55%,transparent);align-items:flex-start;gap:14px;padding:16px 20px;display:flex;position:relative}.health-row:first-child{border-top:0}.health-row.fail{background:color-mix(in srgb,var(--bad) 4%,transparent)}.health-row.warn{background:color-mix(in srgb,var(--warn) 4%,transparent)}.health-row.fail:before,.health-row.warn:before{content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.health-row.fail:before{background:var(--bad)}.health-row.warn:before{background:var(--warn)}.health-dot{background:var(--ink-3);width:10px;height:10px;box-shadow:0 0 0 3px var(--panel);border-radius:50%;flex:none;margin-top:5px;display:inline-block}.health-dot.pass{background:var(--good)}.health-dot.warn{background:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--warn) 15%,var(--panel))}.health-dot.fail{background:var(--bad);box-shadow:0 0 0 3px color-mix(in srgb,var(--bad) 18%,var(--panel))}.health-row-body{flex:1;min-width:0}.health-row-label{color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.35}.health-row-detail{color:var(--ink-2);word-break:break-word;margin-top:3px;font-size:12.5px;line-height:1.5}.health-row-fix{background:color-mix(in srgb,var(--sand) 60%,var(--panel));color:var(--ink-2);border-radius:8px;align-items:flex-start;gap:6px;margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.5;display:flex}.health-row-fix svg{width:12px;height:12px;color:var(--ink-3);flex:none;margin-top:3px;transform:rotate(-90deg)}.health-chip{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;flex:none;align-self:flex-start;margin-top:2px;padding:4px 9px;font-size:10.5px;font-weight:700;display:inline-block}.health-chip.pass{color:var(--good);background:var(--good-bg);border:1px solid color-mix(in srgb,var(--good) 30%,var(--hair))}.health-chip.warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--warn) 35%,var(--hair))}.health-chip.fail{color:var(--bad);background:color-mix(in srgb,var(--bad) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--bad) 40%,var(--hair))}.onb-banner{border:1px solid var(--hair);background:var(--panel);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:12px 16px;display:flex}.onb-progress{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.onb-progress b{color:var(--ink);white-space:nowrap;font-size:13px}.onb-pct{color:var(--ink-3);font-size:12px}.onb-progress-track{background:var(--sand);border-radius:999px;flex:1;max-width:320px;height:8px;overflow:hidden}.onb-progress-fill{background:var(--good);height:100%;transition:width .3s}.onb-steps{flex-direction:column;gap:10px;display:flex}.onb-step{border:1px solid var(--hair);background:var(--panel);border-radius:12px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.onb-step.done{border-color:color-mix(in srgb,var(--good) 30%,var(--hair));background:color-mix(in srgb,var(--good) 5%,var(--panel))}.onb-step.warn{border-color:color-mix(in srgb,var(--warn) 35%,var(--hair))}.onb-step-n{background:var(--sand);width:32px;height:32px;color:var(--ink);border:1px solid var(--hair);border-radius:50%;flex:none;place-items:center;display:grid}.onb-step.done .onb-step-n{background:var(--good);color:#fff;border-color:var(--good)}.onb-step.warn .onb-step-n{background:color-mix(in srgb,var(--warn) 15%,var(--panel));color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,var(--hair))}.onb-step-body{flex:1;min-width:0}.onb-step-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.onb-step-head b{color:var(--ink);font-size:14px}.onb-step-detail{color:var(--ink-2);font-size:12.5px;line-height:1.4}.onb-step-fix{color:var(--ink-3);align-items:flex-start;gap:4px;margin-top:6px;font-size:11.5px;font-style:italic;line-height:1.4;display:flex}.onb-step-fix svg{flex:none;width:11px;height:11px;margin-top:2px;transform:rotate(-90deg)}.onb-step-cta{flex:none}.onb-chip{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:700;display:inline-block}.onb-chip.done{color:var(--good);background:var(--good-bg);border:1px solid color-mix(in srgb,var(--good) 30%,var(--hair))}.onb-chip.warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--warn) 35%,var(--hair))}.onb-chip.todo{color:var(--ink-3);background:var(--sand);border:1px solid var(--hair)}.onb-done{background:color-mix(in srgb,var(--good) 8%,var(--panel));border:1px solid color-mix(in srgb,var(--good) 40%,var(--hair));color:var(--ink);border-radius:12px;align-items:center;gap:10px;margin-top:14px;padding:14px 16px;font-size:13.5px;display:flex}.onb-done svg{color:var(--good)}.audit-chip{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--hair);background:var(--sand);color:var(--ink-2);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.audit-info{color:var(--info);background:var(--info-bg);border-color:color-mix(in srgb,var(--info) 30%,var(--hair))}.audit-good{color:var(--good);background:var(--good-bg);border-color:color-mix(in srgb,var(--good) 30%,var(--hair))}.audit-warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,var(--panel));border-color:color-mix(in srgb,var(--warn) 35%,var(--hair))}.audit-bad{color:var(--bad);background:color-mix(in srgb,var(--bad) 10%,var(--panel));border-color:color-mix(in srgb,var(--bad) 40%,var(--hair))}.audit-neutral{color:var(--ink-2);background:var(--sand);border-color:var(--hair)}.page-sub{color:var(--ink-3);max-width:72ch;margin:6px 0 0;font-size:13px;line-height:1.55}.aud-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0 18px;display:grid}.aud-stat{border:1px solid var(--hair);background:var(--panel);border-radius:14px;flex-direction:column;gap:5px;padding:15px 17px;display:flex}.aud-stat-k{color:var(--ink-3);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600}.aud-stat-v{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:26px;font-weight:700;line-height:1.05}.aud-stat-when{letter-spacing:0;font-size:17px;font-weight:600}.aud-stat.good .aud-stat-v{color:var(--good)}.aud-stat.bad{border-color:color-mix(in srgb,var(--crit) 35%,var(--hair));background:color-mix(in srgb,var(--crit) 5%,var(--panel))}.aud-stat.bad .aud-stat-v{color:var(--crit)}.aud-toolbar{margin-bottom:16px}.aud-dd{flex:none;width:172px}.aud-dd-conn{width:200px}.aud-dd .dd-trigger{background:var(--panel);border-color:var(--hair);border-radius:10px;padding:8px 11px;font-size:12.5px}.aud-dd .dd-trigger:hover{border-color:var(--hair-2)}.aud-dd .dd-trigger.open{border-color:var(--accent)}.dd-dot{width:18px;height:18px;box-shadow:inset 0 0 0 2px var(--panel);border:1px solid #00000026;border-radius:999px;flex:none}.dd-trigger .dd-dot{width:16px;height:16px}.dd-opt .dd-dot{margin-top:5px}.aud-clear{font-family:var(--sans);color:var(--ink-2);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;border-radius:8px;padding:6px 8px;font-size:12.5px;font-weight:500;text-decoration:underline}.aud-clear:hover{color:var(--ink)}.aud-count{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:12.5px}.aud-card{padding:0;overflow:hidden}.aud-table{border-collapse:collapse;width:100%}.aud-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);border-bottom:1px solid var(--hair);background:color-mix(in srgb,var(--sand) 45%,var(--panel));white-space:nowrap;padding:12px 16px;font-size:10.5px;font-weight:600}.aud-table tbody td{border-bottom:1px solid var(--hair);vertical-align:middle;padding:12px 16px;font-size:13px}.aud-table tbody tr:last-child td{border-bottom:none}.aud-table tbody tr{transition:background .1s}.aud-table tbody tr:hover{background:color-mix(in srgb,var(--sand) 30%,transparent)}.aud-row-fail{background:color-mix(in srgb,var(--crit) 4%,transparent)}.aud-row-fail:hover{background:color-mix(in srgb,var(--crit) 7%,transparent)}.aud-when{white-space:nowrap;color:var(--ink-3);font-size:12px}.aud-conn{align-items:center;gap:10px;display:inline-flex}.aud-conn-tile{border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.aud-conn-ic{width:16px;height:16px}.aud-conn-txt{flex-direction:column;line-height:1.25;display:flex}.aud-conn-txt b{color:var(--ink);font-size:13px;font-weight:600}.aud-conn-txt small{color:var(--ink-3);font-size:10.5px}.aud-details{max-width:300px}.aud-keys{flex-wrap:wrap;gap:4px;display:inline-flex}.aud-keys code{background:var(--sand);border:1px solid var(--hair);color:var(--ink-2);font-size:10.5px;font-family:var(--mono,ui-monospace,monospace);border-radius:6px;padding:2px 7px}.aud-detail-err{color:var(--crit);margin-top:2px;font-size:11.5px;display:block}.aud-detail-note{color:var(--ink-3);font-size:12px}.aud-dash{color:var(--ink-3)}.aud-src{white-space:nowrap}.aud-src code{color:var(--ink-2);font-size:11.5px;font-family:var(--mono,ui-monospace,monospace)}.aud-src small{color:var(--ink-3);margin-top:1px;font-size:10.5px;display:block}.aud-empty{text-align:center;color:var(--ink-3);padding:44px 20px;font-size:13px}.aud-empty-clear{color:var(--accent);cursor:pointer;font-size:13px;font-family:var(--sans);background:0 0;border:none;padding:0;text-decoration:underline}@media (max-width:720px){.aud-stats{grid-template-columns:repeat(2,1fr)}.aud-count{width:100%;margin-left:0}}.mkt-hub-tiles{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:16px;display:grid}.mkt-hub-tile{border:1px solid var(--hair);background:var(--panel);color:var(--ink);border-radius:14px;align-items:center;gap:14px;padding:16px;text-decoration:none;transition:background .12s,border-color .12s,transform 80ms;display:flex;position:relative}.mkt-hub-tile:hover{transform:translateY(-1px)}.mkt-hub-tile.good{border-color:color-mix(in srgb,var(--good) 30%,var(--hair));background:color-mix(in srgb,var(--good) 5%,var(--panel))}.mkt-hub-tile.warn{border-color:color-mix(in srgb,var(--warn) 35%,var(--hair));background:color-mix(in srgb,var(--warn) 5%,var(--panel))}.mkt-hub-tile.bad{border-color:color-mix(in srgb,var(--bad) 40%,var(--hair));background:color-mix(in srgb,var(--bad) 5%,var(--panel))}.mkt-hub-ic{background:var(--sand);width:44px;height:44px;color:var(--ink-2);border-radius:12px;flex:none;place-items:center;display:grid}.mkt-hub-ic svg{stroke-width:1.7px;width:20px;height:20px}.mkt-hub-tile.good .mkt-hub-ic{background:var(--good-bg);color:var(--good)}.mkt-hub-tile.warn .mkt-hub-ic{background:color-mix(in srgb,var(--warn) 15%,var(--panel));color:var(--warn)}.mkt-hub-tile.bad .mkt-hub-ic{background:color-mix(in srgb,var(--bad) 15%,var(--panel));color:var(--bad)}.mkt-hub-body{flex:1;min-width:0}.mkt-hub-lab{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.mkt-hub-n{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:2px;font-size:24px;font-weight:700;line-height:1.1}.mkt-hub-of{color:var(--ink-3);margin-left:2px;font-size:14px;font-weight:500}.mkt-hub-hint{color:var(--ink-3);margin-top:4px;font-size:11.5px;line-height:1.35}.mkt-hub-go{width:16px;height:16px;color:var(--ink-3);opacity:.5;flex:none}.mkt-hub-tile:hover .mkt-hub-go{opacity:1;color:var(--ink)}.mkt-hub-card{margin-bottom:16px}.mkt-hub-card .card-head{justify-content:space-between;align-items:center;display:flex}.mkt-hub-manage{color:var(--accent);font-size:12px;font-weight:600;text-decoration:none}.mkt-hub-manage:hover{text-decoration:underline}.mkt-hub-conn-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;padding:14px;display:grid}.mkt-hub-conn{border:1px solid var(--hair);background:var(--panel);color:var(--ink);border-radius:10px;align-items:center;gap:12px;padding:12px;text-decoration:none;transition:background .12s,border-color .12s;display:flex}.mkt-hub-conn:hover{background:var(--sand)}.mkt-hub-conn.on{border-color:color-mix(in srgb,var(--good) 30%,var(--hair))}.mkt-hub-conn-tile{border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.mkt-hub-conn-tile svg{stroke-width:1.7px;width:18px;height:18px}.mkt-hub-conn-body{flex:1;min-width:0}.mkt-hub-conn-name{color:var(--ink);font-size:13px;font-weight:600}.mkt-hub-conn-sub{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11.5px;overflow:hidden}.mkt-hub-conn-status{flex:none}.mkt-hub-conn-chip{letter-spacing:.03em;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.mkt-hub-conn-chip.on{color:var(--good);background:var(--good-bg);border:1px solid color-mix(in srgb,var(--good) 30%,var(--hair))}.mkt-hub-conn-chip.off{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--hair))}.mkt-hub-conn-dot{background:var(--good);border-radius:50%;width:6px;height:6px}.mkt-hub-subtabs{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.mkt-hub-subtab{border:1px solid var(--hair);background:var(--panel);color:var(--ink);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:background .12s;display:flex}.mkt-hub-subtab:hover{background:var(--sand)}.mkt-hub-subtab-ic{background:var(--sand);width:34px;height:34px;color:var(--ink-2);border-radius:9px;flex:none;place-items:center;display:grid}.mkt-hub-subtab-ic svg{stroke-width:1.7px;width:16px;height:16px}.mkt-hub-subtab-body{flex-direction:column;flex:1;min-width:0;display:flex}.mkt-hub-subtab-body b{color:var(--ink);font-size:13px}.mkt-hub-subtab-body span{color:var(--ink-3);margin-top:1px;font-size:11.5px;line-height:1.35}.mkt-hub-subtab-go{width:14px;height:14px;color:var(--ink-3);opacity:.5;flex:none}.mkt-hub-subtab:hover .mkt-hub-subtab-go{opacity:1;color:var(--ink)}.attr-view-switch{background:var(--sand);border:1px solid var(--hair);border-radius:10px;gap:2px;margin-bottom:12px;padding:4px;display:inline-flex}.attr-view-tab{color:var(--ink-2);border-radius:7px;align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .1s,color .1s;display:inline-flex}.attr-view-tab:hover{color:var(--ink)}.attr-view-tab.on{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px #0000000d}.attr-view-count{color:var(--ink-3);background:color-mix(in srgb,var(--hair) 40%,transparent);border-radius:999px;padding:1px 6px;font-size:11px;font-weight:700}.attr-view-tab.on .attr-view-count{color:var(--ink-2);background:var(--sand)}.mkt-brief{border:1px solid var(--hair);background:var(--panel);border-radius:14px;align-items:center;gap:14px;margin-bottom:16px;padding:14px 18px;display:flex}.mkt-brief.good{border-color:color-mix(in srgb,var(--good) 30%,var(--hair));background:color-mix(in srgb,var(--good) 5%,var(--panel))}.mkt-brief.warn{border-color:color-mix(in srgb,var(--warn) 35%,var(--hair));background:color-mix(in srgb,var(--warn) 5%,var(--panel))}.mkt-brief.bad{border-color:color-mix(in srgb,var(--bad) 40%,var(--hair));background:color-mix(in srgb,var(--bad) 5%,var(--panel))}.mkt-brief-icon{background:var(--sand);width:38px;height:38px;color:var(--ink-2);border:1px solid var(--hair);border-radius:50%;flex:none;place-items:center;display:grid}.mkt-brief.good .mkt-brief-icon{background:var(--good-bg);color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,var(--hair))}.mkt-brief.warn .mkt-brief-icon{background:color-mix(in srgb,var(--warn) 12%,var(--panel));color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,var(--hair))}.mkt-brief.bad .mkt-brief-icon{background:color-mix(in srgb,var(--bad) 12%,var(--panel));color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,var(--hair))}.mkt-brief-icon svg{stroke-width:2px;width:18px;height:18px}.mkt-brief-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mkt-brief-body b{color:var(--ink);font-size:14.5px;font-weight:700;line-height:1.35}.mkt-brief-body span{color:var(--ink-3);font-size:12px;line-height:1.4}.mkt-brief-cta{background:var(--ink);color:var(--panel);white-space:nowrap;border-radius:9px;flex:none;align-items:center;gap:4px;padding:8px 14px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.mkt-brief-cta:hover{background:color-mix(in srgb,var(--ink) 90%,#000)}.mkt-brief-cta svg{stroke-width:2.2px;width:14px;height:14px}.mkt-brief.bad .mkt-brief-cta{background:var(--bad);color:#fff}.mkt-brief.warn .mkt-brief-cta{background:var(--warn);color:#fff}.mkt-brief.good .mkt-brief-cta{background:var(--good);color:#fff}.mkt-activity{margin:0;padding:0;list-style:none}.mkt-activity-item{border-top:1px solid color-mix(in srgb,var(--hair) 55%,transparent);align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.mkt-activity-item:first-child{border-top:0}.mkt-activity-ic{background:var(--sand);width:30px;height:30px;color:var(--ink-2);border-radius:8px;flex:none;place-items:center;display:grid}.mkt-activity-ic svg{stroke-width:1.8px;width:14px;height:14px}.mkt-activity-item.fail .mkt-activity-ic{background:color-mix(in srgb,var(--bad) 12%,var(--panel));color:var(--bad)}.mkt-activity-item.alert .mkt-activity-ic{background:color-mix(in srgb,var(--warn) 12%,var(--panel));color:var(--warn)}.mkt-activity-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mkt-activity-line{color:var(--ink);font-size:13px;line-height:1.4}.mkt-activity-line b{color:var(--ink);text-transform:capitalize;font-weight:600}.mkt-activity-when{color:var(--ink-3);font-size:11.5px}.mkt-activity-err{color:var(--bad)}.mkt-activity-link{color:inherit;text-decoration:none}.mkt-activity-link:hover b{text-underline-offset:3px;text-decoration:underline}.mkt-what{margin-bottom:16px}.mkt-what .card-head{align-items:center;gap:12px;display:flex}.mkt-what-count{color:var(--ink-3);margin-right:auto;font-size:12px}.mkt-what-count b{color:var(--ink);font-weight:700}.mkt-what-empty{align-items:center;gap:16px;padding:20px 24px;display:flex}.mkt-what-empty>svg{width:34px;height:34px;color:var(--warn);flex:none}.mkt-what-empty>div{flex:1}.mkt-what-empty b{color:var(--ink);margin-bottom:2px;font-size:14px;display:block}.mkt-what-empty p{color:var(--ink-3);margin:0 0 10px;font-size:12.5px;line-height:1.4}.mkt-what-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;padding:14px;display:grid}.mkt-what-chip{border:1px solid var(--hair);background:var(--panel);color:var(--ink);border-radius:9px;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;transition:background .1s,border-color .1s;display:flex}.mkt-what-chip:hover{background:var(--sand);border-color:color-mix(in srgb,var(--accent) 30%,var(--hair))}.mkt-what-tile{border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.mkt-what-tile svg{stroke-width:1.7px;width:16px;height:16px}.mkt-what-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.mkt-what-body b{color:var(--ink);font-size:12.5px;font-weight:600}.mkt-what-body small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mkt-flow{margin-bottom:16px}.mkt-flow-hint{color:var(--ink-3);font-size:12px}.mkt-flow-steps{align-items:stretch;gap:0;padding:18px 16px;display:flex;overflow-x:auto}.mkt-flow-step{background:var(--sand);border-radius:10px;flex-direction:column;flex:1;gap:6px;min-width:180px;padding:12px;display:flex}.mkt-flow-n{background:var(--ink);width:24px;height:24px;color:var(--panel);border-radius:50%;place-items:center;font-size:11.5px;font-weight:700;display:inline-grid}.mkt-flow-body{flex-direction:column;gap:3px;display:flex}.mkt-flow-lab{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:700}.mkt-flow-title{color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.3}.mkt-flow-copy{color:var(--ink-2);font-size:11.5px;line-height:1.45}.mkt-flow-arrow{color:var(--ink-3);flex:none;align-self:center;place-items:center;padding:0 8px;display:grid}.mkt-flow-arrow svg{width:22px;height:14px}@media (max-width:780px){.mkt-flow-steps{flex-direction:column;align-items:stretch}.mkt-flow-arrow{padding:6px 0;transform:rotate(90deg)}}.mkt-activity-empty{text-align:center;color:var(--ink-3);padding:30px;font-size:12.5px}.mkt-hub-tiles.two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}details.mkt-flow{padding:0}details.mkt-flow[open]{padding-bottom:0}.mkt-flow-summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:14px 18px;list-style:none;transition:background .12s;display:flex}.mkt-flow-summary::-webkit-details-marker{display:none}.mkt-flow-summary:hover{background:var(--sand)}.mkt-flow-summary-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mkt-flow-summary-body b{color:var(--ink);font-size:14px;font-weight:600}.mkt-flow-summary-body span{color:var(--ink-3);font-size:11.5px}.mkt-flow-chevron{background:var(--sand);width:22px;height:22px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;transition:transform .18s,background .12s;display:grid}.mkt-flow-chevron svg{stroke-width:2.2px;width:12px;height:12px;transition:transform .18s;transform:rotate(90deg)}details.mkt-flow[open] .mkt-flow-chevron svg{transform:rotate(-90deg)}details.mkt-flow[open] .mkt-flow-summary{border-bottom:1px solid var(--hair)}.attr-kpis{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px;display:grid}.attr-kpi{border:1px solid var(--hair);background:var(--panel);border-radius:12px;flex-direction:column;gap:5px;padding:14px 16px 13px;transition:border-color .12s,transform .12s;display:flex;position:relative;overflow:hidden}.attr-kpi:before{content:"";background:0 0;width:3px;transition:background .12s;position:absolute;top:0;bottom:0;left:0}.attr-kpi.good:before{background:var(--good)}.attr-kpi.warn:before{background:var(--warn)}.attr-kpi.info:before{background:var(--info)}.attr-kpi.accent:before{background:var(--accent)}.attr-kpi-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.attr-kpi-lab{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:700}.attr-kpi-ico{background:var(--sand);width:26px;height:26px;color:var(--ink-3);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.attr-kpi-ico svg{stroke-width:2px;width:14px;height:14px}.attr-kpi.good .attr-kpi-ico{background:color-mix(in srgb,var(--good) 12%,var(--panel));color:var(--good)}.attr-kpi.warn .attr-kpi-ico{background:color-mix(in srgb,var(--warn) 14%,var(--panel));color:var(--warn)}.attr-kpi.info .attr-kpi-ico{background:color-mix(in srgb,var(--info) 12%,var(--panel));color:var(--info)}.attr-kpi.accent .attr-kpi-ico{background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent)}.attr-kpi-n{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.015em;margin-top:2px;font-size:26px;font-weight:700;line-height:1.1}.attr-kpi-sub{color:var(--ink-3);font-size:11.5px;line-height:1.35}.attr-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:14px;display:flex}.attr-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:inline-flex}.attr-filter{flex-direction:column;gap:5px;margin:0;display:inline-flex}.attr-filter-lbl{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:700;line-height:1}.attr-select-wrap{min-width:190px;display:inline-block}.attr-select-wrap select.attr-select{width:100%;min-width:0;font-weight:500;transition:background .12s,border-color .12s,box-shadow .12s}.attr-select-wrap select.attr-select.has-dot{padding-left:30px}.attr-select-wrap select.attr-select.has-ico{padding-left:34px}.attr-select-wrap:hover select.attr-select{background:var(--panel);border-color:color-mix(in srgb,var(--ink) 22%,var(--hair-2))}.attr-select-wrap select.attr-select:focus{border-color:var(--accent);background:var(--panel);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.attr-select-dot{pointer-events:none;width:9px;height:9px;box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 10%,transparent) inset;z-index:1;border-radius:50%;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.attr-select-ico{pointer-events:none;width:15px;height:15px;color:var(--ink-3);z-index:1;justify-content:center;align-items:center;transition:color .12s;display:inline-flex;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.attr-select-ico svg{stroke-width:2px;width:15px;height:15px}.attr-select-wrap:hover .attr-select-ico{color:var(--ink-2)}.attr-select-wrap select.attr-select:focus~.select-chev,.attr-select-wrap select.attr-select:focus+.select-chev{color:var(--accent)}.attr-filter-actions .attr-filter-lbl{visibility:hidden;-webkit-user-select:none;user-select:none}.attr-filter-actions .btn.ghost.sm{height:37px;padding:0 12px;transition:background .12s,border-color .12s,color .12s,box-shadow .12s,transform 80ms}.attr-filter-actions .btn.ghost.sm svg{stroke-width:2.4px;width:12px;height:12px}.attr-filter-actions .btn.ghost.sm:hover{background:var(--sand);border-color:var(--hair);color:var(--ink);opacity:1;box-shadow:0 1px 2px #1b17120d}@media (max-width:720px){.attr-toolbar{flex-direction:column;align-items:stretch}.attr-filters{width:100%}.attr-filter{flex:1;min-width:140px}.attr-select-wrap{width:100%;min-width:0}.attr-filter-actions{width:100%}.attr-filter-actions .attr-filter-lbl{display:none}.attr-filter-actions .btn.ghost.sm{justify-content:center;width:100%}}.attr-pager{border:1px solid var(--hair);background:var(--panel);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:12px 16px;display:flex}.attr-pager-info{color:var(--ink-3);font-size:12.5px}.attr-pager-info b{color:var(--ink);font-weight:700}.attr-pager-ctrls{align-items:center;gap:10px;display:inline-flex}.attr-pager-pos{color:var(--ink-3);white-space:nowrap;font-size:12px}.btn.ghost.sm.disabled{opacity:.4;cursor:default;pointer-events:none;text-decoration:none}:root{--media-ar:9 / 16;--media-w:190px}.media-uploader{flex-direction:column;gap:18px;display:flex}.media-note{color:var(--ink-3);background:color-mix(in srgb,var(--accent) 6%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--hair));border-radius:9px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;display:flex}.media-note svg{width:14px;height:14px;color:var(--accent);stroke-width:2px;flex:none}.media-note b{color:var(--ink-2);font-weight:600}.media-primary{flex-wrap:wrap;gap:18px;display:flex}.media-slot{width:var(--media-w);flex-direction:column;gap:8px;max-width:100%;display:flex}.media-slot-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.media-slot-lbl{color:var(--ink-2);font-size:12.5px;font-weight:600}.media-req{color:var(--crit)}.media-slot-note{color:var(--ink-3);white-space:nowrap;font-size:11px}.media-drop{width:100%;aspect-ratio:var(--media-ar);border:1.5px dashed var(--hair-2);background:var(--ground);cursor:pointer;color:var(--ink-3);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:12px;transition:border-color .14s,background .14s;display:flex}.media-drop:hover{border-color:var(--accent);background:var(--panel)}.media-drop svg{stroke-width:1.6px;width:28px;height:28px;color:var(--ink-3)}.media-drop b{color:var(--ink-2);font-size:13px;font-weight:600}.media-drop small{color:var(--ink-3);font-size:11px;line-height:1.4}.media-drop.busy{opacity:.6;pointer-events:none}.media-preview{aspect-ratio:var(--media-ar);border:1px solid var(--hair);background:var(--sand);border-radius:14px;position:relative;overflow:hidden}.media-preview img,.media-preview video{object-fit:contain;background:0 0;width:100%;height:100%;display:block}.media-preview-actions{justify-content:flex-end;gap:6px;display:flex;position:absolute;top:8px;left:8px;right:8px}.media-preview-actions button{border:1px solid var(--hair);background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:7px;padding:5px 9px;font-size:11.5px;font-weight:600}.media-preview-actions button:hover{background:var(--panel)}.media-preview-actions button.danger{color:var(--crit)}.media-slot-pos{background:color-mix(in srgb,var(--panel) 82%,transparent);color:var(--ink-2);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:6px;padding:2px 8px;font-size:10.5px;font-weight:700;position:absolute;bottom:8px;left:8px}.media-warn{color:var(--warn);align-items:center;gap:6px;margin-top:-2px;font-size:11px;display:flex}.media-warn svg{flex:none;width:12px;height:12px}.media-err{color:var(--crit);background:var(--crit-bg);border-radius:8px;align-items:flex-start;gap:7px;margin-top:8px;padding:7px 9px;font-size:11.5px;font-weight:500;line-height:1.4;display:flex}.media-err svg{stroke-width:2.2px;width:13px;height:13px;color:var(--crit);flex:none;margin-top:1px}.media-extra{flex-direction:column;gap:8px;display:flex}.media-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.media-thumb{aspect-ratio:var(--media-ar);border:1px solid var(--hair);background:var(--sand);border-radius:10px;position:relative;overflow:hidden}.media-thumb.wide{border-color:color-mix(in srgb,var(--warn) 55%,var(--hair))}.media-thumb img,.media-thumb video{object-fit:contain;background:0 0;width:100%;height:100%;display:block}.media-thumb.pending{background:linear-gradient(100deg,var(--sand) 30%,var(--panel) 50%,var(--sand) 70%);background-size:220% 100%;border-style:dashed;animation:1.4s linear infinite mediaShimmer}@keyframes mediaShimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.media-thumb.failed{border-color:var(--crit);background:var(--crit-bg)}.media-thumb-ph{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px;display:flex;position:absolute;inset:0}.media-thumb-ph b{color:var(--ink-2);font-size:11px;font-weight:600;line-height:1.25}.media-thumb.failed .media-thumb-ph b{color:var(--crit)}.media-thumb-ph small{color:var(--ink-3);word-break:break-all;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:9.5px;line-height:1.25;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:reduce){.media-thumb.pending{animation:none}}.media-thumb-cover{letter-spacing:.03em;text-transform:uppercase;background:color-mix(in srgb,var(--panel) 82%,transparent);color:var(--ink-2);cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;border:none;border-radius:5px;padding:2px 6px;font-size:9.5px;font-weight:700;transition:opacity .14s,background .14s,color .14s;position:absolute;top:4px;left:4px}.media-thumb:hover .media-thumb-cover,.media-thumb-cover:focus-visible{opacity:1}.media-thumb-cover:hover{background:var(--accent);color:#fff}@media (hover:none){.media-thumb-cover{opacity:1}}.media-thumb-badge{background:color-mix(in srgb,var(--panel) 82%,transparent);width:20px;height:20px;color:var(--ink);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none;border-radius:6px;place-items:center;display:grid;position:absolute;top:4px;left:4px}.media-thumb-badge svg{width:12px;height:12px}.media-thumb-x{background:color-mix(in srgb,var(--panel) 82%,transparent);width:20px;height:20px;color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:none;border-radius:6px;place-items:center;font-size:11px;line-height:1;display:grid;position:absolute;top:4px;right:4px}.media-thumb-x:hover{background:var(--panel);color:var(--crit)}.media-thumb-pos{background:color-mix(in srgb,var(--panel) 82%,transparent);color:var(--ink-2);font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:5px;padding:1px 6px;font-size:10px;font-weight:700;position:absolute;bottom:4px;left:4px}.media-thumb-move{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);gap:2px;display:flex;position:absolute;bottom:4px;right:4px}.media-thumb-move button{background:color-mix(in srgb,var(--panel) 82%,transparent);width:20px;height:20px;color:var(--ink);cursor:pointer;border:none;border-radius:6px;place-items:center;font-size:13px;line-height:1;display:grid}.media-thumb-move button:hover:not(:disabled){background:var(--panel);color:var(--accent,var(--ink))}.media-thumb-move button:disabled{opacity:.35;cursor:default}.media-add{aspect-ratio:var(--media-ar);border:1.5px dashed var(--hair-2);background:var(--ground);cursor:pointer;color:var(--ink-3);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;transition:border-color .14s,color .14s;display:flex}.media-add:hover{border-color:var(--accent);color:var(--ink-2)}.media-add svg{width:20px;height:20px}.media-add small{font-size:10.5px}.media-add.busy{opacity:.6;pointer-events:none}@media (max-width:520px){.media-slot{width:100%}}:root{--store-bg:#fffaf0;--store-ink:#1b1712;--store-hair:#eae1cf;--store-accent:#b98a3e;--store-sale:#c0392b;--store-serif:var(--font-serif), "Comfortaa", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--store-sans:var(--font-sans), "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--store-arabic:var(--font-arabic), "IBM Plex Sans Arabic", "Noto Sans Arabic", Tahoma, sans-serif}html:has(.store){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html:has(.store) body{background:var(--store-bg)}.store{font-family:var(--store-sans);color:var(--store-ink);background:var(--store-bg);min-height:100dvh}.store *{box-sizing:border-box}.store img,.store video{max-width:100%;display:block}.store a{color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:#1b171214;text-decoration:none}.store button{font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:#1b171214}.store h1,.store h2,.store h3,.store p{margin:0}.store input,.store select,.store textarea{font-family:inherit;font-size:16px}.store input[type=checkbox],.store input[type=radio]{font-size:inherit}.store img{-webkit-user-drag:none;-webkit-tap-highlight-color:transparent}.store .safe-bottom{padding-bottom:max(12px, env(safe-area-inset-bottom))}.store:has(.hero-landing){--hero-nav-offset:0}@media (prefers-color-scheme:dark){:root[data-theme=light] .store{color:var(--store-ink);background:var(--store-bg)}}.note{background:var(--sand);border:1px solid var(--hair-2);color:var(--ink-2);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.note svg{width:16px;height:16px;color:var(--ink-2);flex:none;margin-top:2px}.note b{color:var(--ink);font-weight:600}.pm-list{flex-direction:column;gap:16px;display:flex}.pm-card{background:var(--panel);border:1px solid var(--hair);border-radius:14px;padding:20px 22px;transition:border-color .15s,box-shadow .15s}.pm-card.on{border-color:color-mix(in srgb,var(--accent) 40%,var(--hair));box-shadow:0 1px 3px color-mix(in srgb,var(--accent) 8%,transparent)}.pm-head{border-bottom:1px solid var(--hair);align-items:flex-start;gap:14px;padding-bottom:16px;display:flex}.pm-ic{background:var(--sand);width:38px;height:38px;color:var(--ink);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.pm-ic svg{stroke-width:1.7px;width:20px;height:20px}.pm-ic.gateway{background:color-mix(in srgb,var(--accent) 14%,var(--sand));color:var(--accent)}.pm-title{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pm-title h3{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;display:flex}.pm-title p{color:var(--ink-3);margin:0;font-size:12.5px;line-height:1.5}.pm-tag{letter-spacing:.14em;text-transform:uppercase;background:var(--sand);color:var(--ink-2);border:1px solid var(--hair-2);border-radius:20px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.pm-tag.gateway{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.pm-state{letter-spacing:.14em;text-transform:uppercase;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.pm-state.on{color:#2a8c4a;background:#2a8c4a24}.pm-state.off{background:var(--sand);color:var(--ink-3)}.pm-switch{cursor:pointer;flex:none;width:42px;height:24px;margin-top:6px;display:inline-block;position:relative}.pm-switch input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.pm-switch .track{background:var(--hair-2);border-radius:999px;transition:background .18s;position:absolute;inset:0}.pm-switch .thumb{background:var(--panel);border-radius:999px;width:20px;height:20px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000024}.pm-switch input:checked~.track{background:var(--ink)}.pm-switch input:checked~.track .thumb{transform:translate(18px)}.pm-switch input:disabled~.track{opacity:.55;cursor:not-allowed}.pm-body{flex-direction:column;gap:16px;padding-top:18px;display:flex}.pm-how{border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent);color:var(--ink-2);border-radius:0 8px 8px 0;align-items:flex-start;gap:10px;padding:11px 13px;font-size:12.5px;line-height:1.55;display:flex}.pm-how svg{width:14px;height:14px;color:var(--accent);flex:none;margin-top:2px}.pm-how b{color:var(--ink);font-weight:600}.pm-row{grid-template-columns:220px 1fr;align-items:start;gap:16px;display:grid}@media (max-width:720px){.pm-row{grid-template-columns:1fr}}.pm-mode{width:fit-content}.pm-mode button{padding:6px 12px}.pm-callback code{background:var(--ground);border:1px solid var(--hair-2);font-family:var(--mono,ui-monospace, "SF Mono", Menlo, monospace);color:var(--ink);word-break:break-all;border-radius:9px;padding:9px 11px;font-size:12px;line-height:1.4;display:block}.pm-copy{align-items:stretch;gap:6px;display:flex}.pm-copy code{flex:1}.pm-copy button{background:var(--panel);border:1px solid var(--hair-2);width:38px;color:var(--ink-2);cursor:pointer;border-radius:9px;flex:none;justify-content:center;align-items:center;transition:border-color .12s,color .12s;display:inline-flex}.pm-copy button:hover{border-color:var(--accent);color:var(--accent)}.pm-copy button svg{width:14px;height:14px}.pm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pm-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:720px){.pm-grid,.pm-grid-3{grid-template-columns:1fr}}.pm-grid .field input{width:100%}.field .req{color:var(--crit);font-weight:600}.pm-warn{border:1px solid color-mix(in srgb,var(--crit) 35%,transparent);background:color-mix(in srgb,var(--crit) 8%,transparent);color:var(--crit);border-radius:10px;align-items:flex-start;gap:10px;padding:11px 13px;font-size:12.5px;font-weight:500;line-height:1.5;display:flex}.pm-warn svg{flex:none;width:14px;height:14px;margin-top:2px}.pm-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:6px;display:flex}.pm-foot .hint{color:var(--ink-3);flex:1;min-width:200px;font-size:11.5px}.sn-page-head{margin-bottom:12px}.sn-page-head h1{letter-spacing:-.2px;color:var(--ink);margin:0;font-size:24px;font-weight:600}.ready-empty{background:var(--panel);border:1px solid var(--hair);text-align:center;color:var(--ink-2);border-radius:14px;flex-direction:column;align-items:center;gap:14px;padding:60px 24px;display:flex}.ready-empty b{color:var(--ink);letter-spacing:.1px;font-size:15px;font-weight:600}.ready-empty span{max-width:380px;font-size:13px;line-height:1.55}.ready-empty-icon{background:color-mix(in srgb, var(--accent) 12%, var(--sand));width:56px;height:56px;color:var(--accent);border-radius:999px;place-items:center;display:inline-grid}.ready-empty-icon svg{stroke-width:1.75px;width:24px;height:24px}.ready-head{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:14px;display:flex}.ready-sub{color:var(--ink-2);margin:0;font-size:13px;line-height:1.55}.ready-sub b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.ready-table{border-collapse:collapse;background:var(--panel);border:1px solid var(--hair);border-radius:12px;width:100%;font-size:13px;overflow:hidden}.ready-table thead th{text-align:left;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-3);background:var(--sand);border-bottom:1px solid var(--hair);padding:12px 14px;font-size:11px;font-weight:600}.ready-table tbody td{border-bottom:1px solid var(--hair);color:var(--ink);vertical-align:middle;padding:14px}.ready-table tbody tr:last-child td{border-bottom:0}.ready-table tbody tr{cursor:pointer;transition:background .12s}.ready-table tbody tr:hover{background:var(--sand)}.pm-areas{flex-wrap:wrap;gap:6px;padding:2px 0 4px;display:flex}.pm-area{background:var(--panel);color:var(--ink-2);border:1px solid var(--hair-2);cursor:pointer;border-radius:20px;align-items:center;gap:5px;padding:6px 11px;font-size:12.5px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.pm-area:hover{border-color:var(--ink-2);color:var(--ink)}.pm-area.on{background:var(--ink);color:var(--panel);border-color:var(--ink)}.pm-area.on svg{stroke-width:2.4px;width:12px;height:12px}.modal.notify-modal.notify-compact{width:460px}.notify-compact .modal-body.notify-body{gap:12px;padding:14px 18px}.notify-to{border:1px solid var(--hair);background:var(--panel);cursor:pointer;width:100%;color:var(--ink-2);font:inherit;text-align:left;border-radius:10px;align-items:center;gap:9px;padding:9px 12px;display:flex}.notify-to:hover{background:var(--sand)}.notify-to>svg{width:15px;height:15px;color:var(--ink-3);flex:none}.notify-to-text{font-size:13px}.notify-to-text b{color:var(--ink);font-weight:600}.notify-to-chev{place-items:center;margin-left:auto;transition:transform .15s;display:grid}.notify-to-chev svg{width:15px;height:15px}.notify-to-chev.open{transform:rotate(180deg)}.notify-to-list{border:1px solid var(--hair);border-radius:10px;flex-direction:column;gap:2px;max-height:150px;padding:6px;display:flex;overflow-y:auto}.notify-to-row{color:var(--ink-2);border-radius:6px;justify-content:space-between;gap:10px;padding:5px 8px;font-size:12.5px;display:flex}.notify-to-row:hover{background:var(--sand)}.notify-to-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notify-to-meta{color:var(--ink-3);flex:none;font-size:11.5px}.notify-card{border:1px solid var(--hair);background:var(--panel);border-radius:12px;overflow:hidden}.notify-card-top{border-bottom:1px solid var(--hair);background:var(--sand);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.notify-card-lab{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.notify-edit-toggle{border:1px solid var(--hair);background:var(--panel);color:var(--ink-2);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.notify-edit-toggle:hover{color:var(--ink);border-color:var(--hair-2)}.notify-edit-toggle svg{width:13px;height:13px}.notify-card .notify-email{background:var(--panel);border:none;border-radius:0}.notify-card .notify-email-subject{color:var(--ink);padding:12px 14px 6px;font-size:14px;font-weight:600;line-height:1.4}.notify-card .notify-email-body{color:var(--ink-2);padding:0 14px 12px;font-size:13px;line-height:1.55}.notify-card .notify-email-line{white-space:pre-wrap}.notify-card .notify-email-spacer{height:8px}.notify-email-from{border-top:1px solid var(--hair);color:var(--ink-3);padding:8px 14px;font-size:11.5px}.notify-edit{flex-direction:column;gap:8px;display:flex}.notify-edit-lab{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.notify-edit-bodyhead{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.notify-compact .notify-input{border:1px solid var(--hair);background:var(--panel);width:100%;color:var(--ink);font:inherit;border-radius:9px;padding:9px 11px;font-size:13px}.notify-compact .notify-textarea{border:1px solid var(--hair);background:var(--panel);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:9px;min-height:120px;padding:10px 11px;font-size:13px;line-height:1.55}.notify-compact .notify-input:focus,.notify-compact .notify-textarea:focus{border-color:var(--ink-3);outline:none}.notify-edit .notify-tokens{gap:6px;display:flex}.notify-edit .notify-token{border:1px solid var(--hair);background:var(--sand);color:var(--ink-2);cursor:pointer;border-radius:6px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.notify-edit .notify-token:hover{color:var(--ink)}.notify-edit-foot{justify-content:flex-end;align-items:center;gap:10px;margin-top:2px;display:flex}.notify-edit-foot .notify-reset{color:var(--ink-3);cursor:pointer;background:0 0;border:none;margin-right:auto;padding:0;font-size:12px;text-decoration:underline}.btn.sm{padding:6px 12px;font-size:12.5px}.notify-done{align-items:center;gap:5px;display:inline-flex}.notify-done svg{width:13px;height:13px}.notify-card .notify-email-field{border-bottom:1px solid var(--hair);padding:11px 14px}.notify-card .notify-email-field:last-of-type{border-bottom:none}.notify-email-key{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;font-size:10px;font-weight:600;display:block}.notify-card .notify-email-field .notify-email-subject{color:var(--ink);padding:0;font-size:14px;font-weight:600;line-height:1.4}.notify-card .notify-email-field .notify-email-body{color:var(--ink-2);padding:0;font-size:13px;line-height:1.55}.notify-tokens-lab{color:var(--ink-3);margin-right:2px;font-size:11px}.notify-edit .notify-tokens{align-items:center}.modal-foot.notify-foot{justify-content:stretch;gap:10px}.modal-foot.notify-foot .btn{flex:1;justify-content:center;padding:10px 15px}.notify-to-row{align-items:center}.notify-to-row .notify-to-email{flex:1;min-width:0}.notify-to-x{border:1px solid var(--hair);background:var(--panel);width:22px;height:22px;color:var(--ink-3);cursor:pointer;border-radius:6px;flex:none;place-items:center;margin-left:6px;display:grid}.notify-to-x:hover{background:var(--crit-bg);color:var(--crit);border-color:var(--crit-bg)}.notify-to-x svg{stroke-width:2.2px;width:12px;height:12px}.notify-to-restore{color:var(--ink-3);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:4px;padding:4px 8px;font-size:12px;text-decoration:underline}.notify-to-restore:hover{color:var(--ink)}.notify-to-empty{color:var(--crit);padding:8px;font-size:12px}.notify-to.open{border-color:var(--ink-3)}.notify-dd-backdrop{z-index:300;background:0 0;position:fixed;inset:0}.notify-dd{z-index:301;background:var(--panel);border:1px solid var(--hair-2);border-radius:11px;flex-direction:column;max-height:min(320px,60vh);padding:6px;animation:.14s both mrise;display:flex;position:fixed;box-shadow:0 16px 40px #00000080,0 2px 8px #0000004d}.notify-dd-head{border-bottom:1px solid var(--hair);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:center;margin-bottom:4px;padding:4px 8px 8px;font-size:11px;font-weight:600;display:flex}.notify-dd-close{width:24px;height:24px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;display:grid}.notify-dd-close:hover{background:var(--sand);color:var(--ink)}.notify-dd-close svg{stroke-width:2.2px;width:13px;height:13px}.notify-dd-list{overscroll-behavior:contain;flex-direction:column;gap:2px;display:flex;overflow-y:auto}.notify-dd .notify-to-row{border-radius:7px;align-items:center;gap:8px;padding:5px 8px}.notify-dd .notify-to-row:hover{background:var(--sand)}.notify-dd .notify-to-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;font-size:13px;line-height:24px;overflow:hidden}.notify-dd .notify-to-meta{color:var(--ink-3);flex:none;font-size:11.5px;line-height:24px}.notify-dd .notify-to-x{width:24px;height:24px;color:var(--ink-3);background:0 0;border:none;border-radius:6px;flex:none;place-items:center;margin:0;display:grid}.notify-dd .notify-to-x:hover{background:var(--crit-bg);color:var(--crit)}.notify-dd .notify-to-x svg{stroke-width:2.2px;width:13px;height:13px}.notify-dd .notify-to-restore{margin:4px 8px 2px}.size-label-cell{align-items:center;gap:8px;display:flex}.size-move{flex-direction:column;flex:none;gap:1px;display:flex}.size-move-btn{border:1px solid var(--hair);background:var(--panel);width:18px;height:14px;color:var(--ink-2);cursor:pointer;border-radius:4px;place-items:center;padding:0;line-height:0;display:grid}.size-move-btn:first-child{border-radius:4px 4px 2px 2px}.size-move-btn:last-child{border-radius:2px 2px 4px 4px}.size-move-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.size-move-btn:disabled{opacity:.3;cursor:default}.csc-wrap{background:var(--ground)}.csc-empty{color:var(--ink-3);border-top:1px solid var(--hair-2);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;font-size:12.5px;display:flex}.csc{flex-direction:column;display:flex}.csc-head{border-top:1px solid var(--hair-2);background:0 0;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:14px 18px 12px;display:flex}.csc-name{color:var(--ink);align-items:center;gap:7px;margin-right:auto;font-size:13.5px;font-weight:600;display:inline-flex}.csc-units{background:var(--sand);border:1px solid var(--hair);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.csc-unit{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 14px;font-size:12.5px;font-weight:600}.csc-unit.on{background:var(--panel);color:var(--ink);box-shadow:0 1px 3px #00000014}.csc-head-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.csc-count{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}.csc-clear{font:inherit;color:var(--ink-3);cursor:pointer;text-underline-offset:3px;white-space:nowrap;background:0 0;border:none;font-size:11.5px;text-decoration:underline}.csc-clear:hover{color:var(--crit)}.csc-head .info-dot-wrap{margin-bottom:0;margin-left:0;padding-bottom:0}.csc-head .info-dot{width:18px;height:18px}.csc-head .info-dot svg{width:11px;height:11px}.csc-head .info-pop{top:auto;bottom:calc(100% + 8px)}.csc-head .info-pop:before{border-top:none;border-left:none;border-bottom:1px solid var(--hair);border-right:1px solid var(--hair);top:auto;bottom:-6px}.csc-scroll{border-top:1px solid var(--hair);overflow-x:auto}.csc-table{border-collapse:collapse;width:100%}.csc-table th{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);text-align:left;background:var(--sand);white-space:nowrap;padding:8px 10px;font-size:11px;font-weight:600}.csc-table th:first-child,.csc-table td:first-child{padding-left:18px}.csc-table th:last-child,.csc-table td:last-child{padding-right:18px}.csc-table td{border-top:1px solid var(--hair);vertical-align:middle;padding:9px 10px}.csc-size-col{white-space:nowrap;width:1%}.csc-col-head{align-items:center;gap:6px;display:inline-flex}.csc-table .cell-input{box-sizing:border-box;width:88px;height:31px}.csc-derived{box-sizing:border-box;width:88px;height:31px;line-height:1;font-family:var(--sans);color:var(--ink-3);font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:7px;justify-content:flex-end;align-items:center;padding:6px 9px;font-size:13px;display:inline-flex}.csc-foot{padding:14px 18px}
