:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f1f1f0;--rail:#eaeae8;--raised:#fcfcfb;--hover:#f1f1ef;--surface:#fcfcfb;--ink:#26282a;--ink2:#4c4f52;--muted:#71767b;--grid:#e5e5e3;--axis:#c6c8c9;--border:#e2e2e0;--line:#ececea;--good:#1e8f51;--bad:#c74a41;--amber:#96690e;--band:#26282a0d;--accent:#303234;--accent-strong:#232527;--accent-hover:#3a3d40;--accent-ink:#fbfbfa;--shadow-1:0 1px 2px #2325270d;--shadow-2:0 1px 2px #2325270a, 0 8px 22px #23252714;--cat-1:#2a78d6;--cat-2:#008300;--cat-3:#e87ba4;--cat-4:#eda100;--cat-5:#1baf7a;--cat-6:#eb6834;--cat-7:#4a3aa7;--cat-8:#e34948;--sent-pos:#0ca30c;--sent-neu:#b3b2ac;--sent-neg:#d03b3b}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#1c1c1c;--rail:#151515;--raised:#262626;--hover:#2f2f2f;--surface:#262626;--ink:#e9e9e9;--ink2:#acacac;--muted:#838383;--grid:#272727;--axis:#3d3d3d;--border:#303030;--line:#232323;--good:#46c07e;--bad:#e4726a;--amber:#e0a63e;--band:#ffffff14;--accent:#dadada;--accent-strong:#fff;--accent-hover:#e4e4e4;--accent-ink:#1d1d1d;--shadow-1:0 1px 2px #00000040;--shadow-2:0 1px 2px #0003, 0 10px 28px #00000052;--cat-1:#3987e5;--cat-2:#008300;--cat-3:#d55181;--cat-4:#c98500;--cat-5:#199e70;--cat-6:#d95926;--cat-7:#9085e9;--cat-8:#e66767;--sent-pos:#0ca30c;--sent-neu:#b3b2ac;--sent-neg:#d03b3b}}*{box-sizing:border-box}input{accent-color:var(--accent)}body{background:var(--page);color:var(--ink);font-family:var(--font-sans), system-ui, -apple-system, "Segoe UI", sans-serif;letter-spacing:.015em;--font-mono:var(--font-sans);font-feature-settings:"tnum" 1;margin:0;line-height:1.5}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible,[contenteditable]:focus-visible{outline:none}::selection{background:var(--band)}th,.stat .lbl,.chip{font-family:var(--font-sans), sans-serif;text-transform:none;letter-spacing:.01em;font-weight:600}.login-shell,.center-shell,.home{isolation:isolate;position:relative;overflow:hidden}@keyframes arrive-fwd{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:none}}@keyframes arrive-back{0%{opacity:0;transform:translate(-48px)}to{opacity:1;transform:none}}.welcome .login-card{max-width:none}.back-link{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:13px;text-decoration:none}.back-link:hover{color:var(--ink)}.newstore-wrap{width:100%;max-width:640px;position:relative}.back-float{background:var(--raised);border:1px solid var(--border);width:34px;height:34px;color:var(--ink2);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:inline-flex;position:absolute;top:0;left:-48px}.back-float:hover{color:var(--ink);border-color:var(--axis);background:var(--hover)}@media (max-width:620px){.back-float{margin-bottom:8px;position:static}}.field-group{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--ink2);font-size:13.5px;font-weight:500}.welcome{background:var(--raised);border:1px solid var(--border);width:100%;max-width:480px;box-shadow:var(--shadow-2);border-radius:18px;flex-direction:column;gap:14px;padding:32px 32px 20px;display:flex;position:relative}.newstore-wrap .welcome{max-width:none;box-shadow:none;gap:18px;padding:28px}.newstore-wrap .welcome h1{font-size:22px}.newstore-wrap .welcome .field,.newstore-wrap .tpl-card{background:color-mix(in srgb, var(--page) 50%, var(--raised))}.welcome.arrive-fwd{animation:.7s cubic-bezier(.22,.7,.25,1) arrive-fwd}.welcome.arrive-back{animation:.7s cubic-bezier(.22,.7,.25,1) arrive-back}@media (prefers-reduced-motion:reduce){.welcome.arrive-fwd,.welcome.arrive-back{animation:none}}.welcome-bare{box-shadow:none;background:0 0;border:none;gap:26px;padding:0}.welcome-bare .conn-card{background:0 0;border:none;align-items:center;gap:16px;padding:2px 0}.welcome-bare .conn-glyph{border-radius:14px;width:52px;height:52px}.welcome-bare .conn-main strong{font-size:16.5px}.welcome-bare .conn-desc{font-size:13.5px}.welcome-bare .welcome-session{margin-top:-8px;font-size:13px}.welcome h1.welcome-brand,h1.welcome-brand{font-family:var(--font-wordmark), serif;align-items:center;gap:12px;margin:0 0 4px;font-size:27px;font-weight:400;display:flex}.session-corner{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex;position:absolute;bottom:26px;left:36px}.session-corner form{display:inline-flex}.session-corner button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.session-corner button:hover{color:var(--ink)}.welcome-doors2{max-width:640px}.door-card{background:var(--raised);border:1px solid var(--border);color:inherit;border-radius:18px;flex-direction:column;gap:16px;padding:24px 26px;text-decoration:none;transition:transform .18s,border-color .18s;display:flex}.door-card:hover{border-color:var(--axis);transform:translateY(-3px)}.door-card>strong{font-family:var(--font-serif), sans-serif;font-size:18px;font-weight:600}.door-ghost{gap:10px;height:118px;display:flex}.dg-hero,.dg-tile{background:var(--hover);border-radius:8px;flex-direction:column;gap:7px;padding:12px;display:flex}.dg-hero{flex:1.6}.dg-tile{flex:1;justify-content:flex-end;gap:6px;padding:10px}.dg-hero i,.dg-tile i{background:var(--axis);border-radius:3px;width:62%;height:9px;display:block}.dg-hero i+i{width:34%}.dg-tile i{width:70%;height:7px}.dg-tile i+i{width:40%}.door-platforms{gap:12px;display:flex}.door-card-static{cursor:default}.door-card-static:hover{border-color:var(--border);transform:none}.door-platform{border:1px solid var(--border);background:var(--hover);color:var(--ink2);white-space:nowrap;border-radius:10px;flex:1;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;text-decoration:none;transition:border-color .18s,color .18s,background .18s,transform .18s;display:flex}.door-platform:hover:not(:disabled){border-color:var(--axis);background:var(--hover);color:var(--ink);transform:translateY(-3px)}.door-platform.is-soon{opacity:.45}.door-platform.is-soon:hover{border-color:var(--border);background:var(--hover);color:var(--ink2);transform:none}.door-platform svg{width:18px;height:18px;color:var(--ink);flex-shrink:0}@media (max-width:680px){.door-platforms{flex-wrap:wrap}.door-platform{flex:40%}}.welcome-bare a.welcome-door{transition:transform .15s}.welcome-bare a.welcome-door:hover{background:0 0;transform:translate(3px)}.welcome-bare a.welcome-door:hover .conn-glyph{border-color:var(--axis);background:var(--hover);transform:scale(1.06)}.welcome-bare .conn-glyph{transition:transform .15s,border-color .15s,background .15s}.welcome-bare a.welcome-door:hover .conn-desc{color:var(--ink)}.welcome h1{font-family:var(--font-serif), sans-serif;margin:0;font-size:24px;font-weight:600}h1.welcome-wordmark{font-family:var(--font-wordmark), serif;margin-bottom:10px;font-size:26px;font-weight:400}h1.welcome-corner{color:var(--ink);align-items:center;margin:0;display:flex;position:absolute;top:26px;left:32px}.welcome>.cap{color:var(--muted);margin:0;font-size:13.5px}a.welcome-door{align-items:center;text-decoration:none;transition:border-color .15s,background .15s}.welcome-door .conn-main{gap:2px}a.welcome-door:hover{border-color:var(--axis);background:var(--hover)}.welcome-session{color:var(--muted);justify-content:flex-start;align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.welcome-session form{display:inline-flex}.welcome-session button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.welcome-session button:hover{color:var(--ink)}.welcome .field{margin-bottom:0}.welcome .login-card .field{margin-bottom:14px}.wzd-strip{width:min(640px,100% - 160px);position:absolute;top:34px;left:50%;transform:translate(-50%)}.wzd-strip .step-top{align-items:center;gap:7px;min-width:0;display:flex}.wzd-body{text-align:left;flex-direction:column;gap:18px;width:100%;margin:10px 0;display:flex}.wzd-product{border:1px solid var(--border);background:color-mix(in srgb, var(--page) 50%, var(--raised));border-radius:12px;flex-direction:column;gap:14px;padding:18px;display:flex;position:relative}.wzd-product .field,.wzd-product .rte-area{background:var(--page)}.wzd-remove{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:16px;position:absolute;top:10px;right:12px}.wzd-optrow .wzd-remove{position:static}.wzd-remove:hover{color:var(--ink)}.wzd-add,.wzd-later{font:inherit;color:var(--ink2);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:7px;padding:0;font-size:13.5px;font-weight:500;display:inline-flex}.wzd-later{align-self:center}.wzd-add:hover,.wzd-later:hover{color:var(--ink)}.wzd-optrow{grid-template-columns:1fr 2fr auto;align-items:center;gap:8px;display:grid}.wzd-optrow .field{margin-bottom:0}.rte{border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.rte-bar{border-bottom:1px solid var(--border);align-items:center;gap:2px;padding:6px 8px;display:flex}.rte-block{font:inherit;color:var(--ink2);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 6px;font-size:13px}.rte-block:hover{background:var(--hover);color:var(--ink)}.rte-sep{background:var(--border);width:1px;height:16px;margin:0 6px}.rte-bar button{font:inherit;color:var(--ink2);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:3px;padding:3px 8px;font-size:13px;line-height:1;display:inline-flex}.rte-bar button:hover{background:var(--hover);color:var(--ink)}.rte-area{outline:none;min-height:88px;padding:10px 12px;font-size:14px}.rte-menuwrap{display:inline-flex;position:relative}.rte-menu{z-index:7;background:var(--raised);border:1px solid var(--border);box-shadow:var(--shadow-2);border-radius:10px;gap:2px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.rte-menu-list{flex-direction:column;min-width:175px}.rte-menu-list button{text-align:left;border-radius:7px;padding:6px 10px;font-size:13px}.rte-menu button:disabled{opacity:.4;cursor:default}.rte-menu-sep{background:var(--border);height:1px;margin:4px 2px}.rte-menu-vsep{background:var(--border);align-self:stretch;width:1px;margin:2px 4px}.rte-spin{border:2px solid var(--ink2);border-top-color:#0000;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite gen-spin;display:inline-block}.rte-area table{border-collapse:collapse;width:100%;margin:6px 0}.rte-area td,.rte-area th{border:1px solid var(--border);min-width:40px;padding:6px 8px}.rte-area img,.rte-area video{border-radius:8px;max-width:100%}.rte-ghost{color:var(--muted);pointer-events:none;-webkit-user-select:none;user-select:none}.rte-area:empty:before{content:attr(data-ph);color:var(--muted);pointer-events:none;display:block}.rte-bar button svg{display:block}.rte-area p,.rte-area h2,.rte-area h3{margin:0 0 8px}.rte-area p:last-child,.rte-area h2:last-child,.rte-area h3:last-child{margin-bottom:0}.rte-area h2{font-size:17px}.rte-area h3{font-size:15px}.rte-area ul,.rte-area ol{margin:0 0 8px;padding-left:20px}.media-well{border:1px dashed var(--axis);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:34px 22px;transition:border-color .15s,background .15s;display:flex;position:relative}.media-well:hover{border-color:var(--ink2);background:var(--hover)}.media-well.is-drag{border-style:solid;border-color:var(--accent-strong);background:color-mix(in srgb, var(--accent-strong) 6%, var(--raised))}.media-well.is-drag *{pointer-events:none}.media-err{color:var(--bad);margin-top:8px;font-size:12px}.media-empty{flex-direction:column;align-items:center;gap:10px;display:flex}.media-btn{border:1px solid var(--border);background:var(--raised);color:var(--ink);border-radius:10px;padding:7px 14px;font-size:13px;font-weight:600;transition:border-color .15s}.media-drop{color:var(--muted);font-size:12px}.media-gen{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12px;display:inline-flex}.media-gen:hover{color:var(--ink)}.gen-composer-backdrop{z-index:5;cursor:default;position:fixed;inset:0}.gen-composer{transform-origin:top;background:var(--raised);border:1px solid var(--border);width:min(420px,92vw);box-shadow:var(--shadow-2);z-index:6;cursor:default;text-align:left;border-radius:999px;flex-direction:column;gap:6px;padding:5px;animation:.18s cubic-bezier(.2,.9,.3,1.3) composer-in;display:flex;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%)}.gen-composer.out{animation:.15s ease-in forwards composer-out}@keyframes composer-in{0%{opacity:0;transform:translate(-50%)translateY(-7px)scale(.92)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes composer-out{to{opacity:0;transform:translate(-50%)translateY(-7px)scale(.92)}}@media (prefers-reduced-motion:reduce){.gen-composer,.gen-composer.out{animation:none}}.gen-composer:before{content:"";background:var(--raised);border-left:1px solid var(--border);border-top:1px solid var(--border);width:9px;height:9px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(45deg)}:is(.gen-composer:has(.gen-composer-refs),.gen-composer:has(.gen-composer-sugs)){border-radius:18px}.gen-composer-sugs{flex-wrap:wrap;gap:6px;padding:6px 8px 0;display:flex}.gen-composer-sugs button{border:1px solid var(--border);color:var(--ink2);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:3px 8px;font-size:11px;transition:color .15s,border-color .15s}.gen-composer-sugs button:hover{color:var(--ink);border-color:var(--axis)}.gen-composer-refs{align-items:center;gap:6px;padding:2px 6px 0;display:flex}.gen-composer-row{align-items:center;gap:6px;display:flex}.gen-composer-input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:6px 4px;font-size:13.5px}.gen-composer-attach{border:1px solid var(--border);width:32px;height:32px;color:var(--ink2);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:inline-flex}.gen-composer-attach:hover:not(:disabled){color:var(--ink);border-color:var(--axis)}.gen-composer-attach:disabled{opacity:.4;cursor:default}.gen-composer-busy{color:var(--muted);font-size:12px}.gen-composer-go{background:var(--accent-strong);width:32px;height:32px;color:var(--accent-ink);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.gen-backdrop{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:default;text-align:left;background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.gen-modal{flex-direction:column;align-items:center;gap:14px;width:min(430px,92vw);max-height:94vh;display:flex}.gen-modal-top{justify-content:flex-start;align-items:center;width:100%;display:flex}.gen-modal-canvas{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.gen-canvas-wrap{max-height:100%;display:flex;position:relative}.gen-canvas-wrap.commenting{cursor:crosshair}.gen-canvas-controls{opacity:0;pointer-events:none;justify-content:space-between;align-items:flex-end;transition:opacity .15s;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.gen-canvas-wrap:hover .gen-canvas-controls,.gen-canvas-wrap.commenting .gen-canvas-controls{opacity:1;pointer-events:auto}.gen-canvas-chipwrap{display:inline-flex;position:relative}.gen-canvas-chip{border:1px solid var(--border);background:var(--raised);color:var(--ink2);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:7px 11px;font-size:12.5px;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.gen-canvas-chip:hover,.gen-canvas-chip.on{color:var(--ink);border-color:var(--axis)}.gen-ratio-menu{background:var(--raised);border:1px solid var(--border);width:170px;box-shadow:var(--shadow-2);border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0}.gen-ratio-menu button{font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:7px 10px;font-size:13px;display:flex}.gen-ratio-menu button em{color:var(--muted);font-style:normal}.gr-shape{border:1.5px solid var(--ink2);border-radius:3px;flex-shrink:0;display:inline-block}.gr-sq{width:12px;height:12px}.gr-pt{width:10px;height:14px}.gr-ls{width:14px;height:10px}.gen-ratio-menu button:hover,.gen-ratio-menu button.on{background:var(--hover);color:var(--ink)}.gen-pin{background:var(--accent-strong);width:22px;height:22px;color:var(--accent-ink);box-shadow:var(--shadow-2);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:flex;position:absolute;transform:translate(-50%,-50%)}.gen-pin-bubble{background:var(--raised);border:1px solid var(--border);box-shadow:var(--shadow-2);z-index:2;border-radius:999px;align-items:center;gap:6px;padding:6px 8px 6px 12px;display:flex;position:absolute}.gen-pin-bubble input{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;width:180px;font-size:12.5px}.gen-pin-bubble button{background:var(--accent-strong);width:24px;height:24px;color:var(--accent-ink);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.gen-stage-close{border:1px solid var(--border);background:var(--raised);width:34px;height:34px;color:var(--ink2);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:inline-flex}.gen-stage-close:hover{color:var(--ink);border-color:var(--axis)}.gen-stage-use{background:var(--accent-strong);color:var(--accent-ink);font:inherit;cursor:pointer;border:0;border-radius:10px;padding:9px 16px;font-size:13.5px;font-weight:600}.gen-stage-canvas{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;padding:0 24px;display:flex}.gen-stage-img{border:1px solid var(--border);background:var(--raised);border-radius:14px;width:100%;height:auto;display:block}.gen-stage-frame{aspect-ratio:1;background-color:var(--raised);background-image:radial-gradient(var(--axis) 1px, transparent 1px);background-position:50%;background-size:26px 26px;border-radius:14px;width:100%;padding:18px 20px}.gen-stage-working{background-image:none;position:relative;overflow:hidden}.gen-stage-working:after{content:"";background:linear-gradient(115deg,#0000 32%,#ffffff0e 46%,#ffffff1c 50%,#ffffff0e 54%,#0000 68%) 0 0/240% 100%;animation:1.9s ease-in-out infinite gen-shimmer;position:absolute;inset:0}@keyframes gen-shimmer{0%{background-position:130% 0}to{background-position:-130% 0}}@media (prefers-reduced-motion:reduce){.gen-stage-working:after{animation:none}}.gen-stage-working span{color:var(--ink2);font-size:13.5px;font-weight:600;position:absolute;top:16px;left:18px}.gen-hint-line{animation:.4s ease-out gen-hint-in}@keyframes gen-hint-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.gen-spin{border:2px solid #00000059;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite gen-spin}@keyframes gen-spin{to{transform:rotate(360deg)}}@keyframes gen-stage-pulse{0%,to{opacity:1}50%{opacity:.55}}.gen-stage-thumbs{flex-direction:column;gap:8px;display:flex;position:absolute;top:0;right:calc(100% + 12px)}.gen-stage-thumbs button{border:2px solid var(--border);cursor:pointer;background:0 0;border-radius:10px;width:48px;height:48px;padding:0;overflow:hidden}.gen-stage-thumbs button.on{border-color:var(--ink)}.gen-stage-thumbs img{object-fit:cover;width:100%;height:100%;display:block}.gen-stage-refs{align-items:center;gap:6px;width:100%;display:flex}.gen-stage-err{color:var(--bad);padding-top:10px;font-size:12.5px}.gen-stage-bar{border:1px solid var(--border);background:var(--raised);border-radius:999px;align-items:center;gap:8px;width:100%;padding:6px;display:flex}.gen-stage-bar .gen-stage-input{padding-left:6px}.gen-stage-input{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:14.5px}.gen-stage-go{background:var(--accent-strong);width:36px;height:36px;color:var(--accent-ink);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.gen-stage-go:disabled{opacity:.5;cursor:default}.wzd-pager{grid-template-columns:1fr auto 1fr;align-items:center;height:26px;margin-top:-8px;display:grid}.wzd-pager .wzd-add{grid-column:1;justify-self:start}.wzd-pager .wzd-pager-nav{grid-column:2}.wzd-trash{color:var(--muted);cursor:pointer;background:0 0;border:0;grid-column:3;justify-self:end;align-items:center;padding:2px;transition:color .15s;display:inline-flex}.wzd-trash:hover{color:var(--bad)}.wzd-pager-nav{align-items:center;gap:10px;display:inline-flex}.wzd-pager-nav button{border:1px solid var(--border);background:var(--raised);width:26px;height:26px;color:var(--ink);font:inherit;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:14px;line-height:1;transition:border-color .15s;display:inline-flex}.wzd-pager-nav button:hover:not(:disabled){border-color:var(--axis)}.wzd-pager-nav button:disabled{opacity:.35;cursor:default}.wzd-pager-count{color:var(--ink2);font-variant-numeric:tabular-nums;font-size:12.5px}.media-well:hover .media-btn{border-color:var(--axis)}.media-thumbs{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pv-thumb{display:inline-block;position:relative}.pv-thumb-img{border:1px solid var(--border);cursor:zoom-in;background:0 0;border-radius:10px;padding:0;transition:transform .15s,border-color .15s;display:block;overflow:hidden}.pv-thumb-img img{object-fit:cover;width:72px;height:72px;display:block}.pv-thumb.sm .pv-thumb-img img{width:44px;height:44px}.pv-thumb-img:hover{border-color:var(--axis);transform:scale(1.04)}.pv-thumb-x{background:var(--accent-strong);width:18px;height:18px;color:var(--accent-ink);cursor:pointer;box-shadow:var(--shadow-1);border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:3px;right:3px}.pv-zoom{cursor:zoom-in;transition:transform .15s}.pv-zoom:hover{transform:scale(1.02)}.img-drop{position:relative}.pv-lightbox{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:zoom-out;background:#000000c7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pv-lightbox img{border-radius:14px;max-width:88vw;max-height:88vh;display:block}.media-upthumb{border:1px solid var(--border);background:var(--hover);border-radius:8px;width:64px;height:64px;animation:1.4s ease-in-out infinite gen-stage-pulse}.price-wrap{display:block;position:relative}.price-sign{color:var(--muted);pointer-events:none;font-size:14px;line-height:1;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.field.price-input{appearance:textfield;padding-left:26px;font-size:14px;line-height:1}.field.price-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.field.price-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.wzd-product .price-input,.wzd-product .field{margin-bottom:0}.tpl-wrap{margin:2px 0;position:relative}.tpl-strip{scroll-snap-type:x proximity;scrollbar-width:none;gap:10px;display:flex;overflow-x:auto}.tpl-strip::-webkit-scrollbar{display:none}.tpl-card{border:2px solid var(--border);background:var(--raised);cursor:pointer;scroll-snap-align:start;border-radius:12px;flex-direction:column;flex:0 0 calc(50% - 5px);transition:border-color .15s;display:flex;position:relative;overflow:hidden}.tpl-arrow{z-index:3;border:1px solid var(--border);background:var(--raised);width:28px;height:28px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-2);border-radius:50%;justify-content:center;align-items:center;padding:0;transition:border-color .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.tpl-arrow svg{display:block}.tpl-arrow:hover{border-color:var(--axis)}.tpl-arrow.left{left:-12px}.tpl-arrow.right{right:-12px}.tpl-card:hover,.tpl-card:focus-visible{border-color:var(--axis)}.tpl-card.on{border-color:var(--ink)}.tpl-card>img{aspect-ratio:16/10;object-fit:cover;object-position:top;width:100%;display:block}.tpl-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:8px 10px;display:flex}.tpl-foot strong{color:var(--ink);font-size:14px;font-weight:600}.tpl-foot a{width:24px;height:24px;color:var(--ink2);border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:flex}.tpl-foot a:hover{color:var(--ink);border-color:var(--axis)}.tpl-foot a svg{display:block}.tpl-none{font:inherit;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:0;display:flex}.tpl-none-mark{color:var(--ink);justify-content:center;align-items:center;display:flex}.tpl-none strong{color:var(--ink2);font-size:14px;font-weight:600}.qpick-row{flex-wrap:wrap;justify-content:center;gap:8px;max-width:460px;display:flex}.qpick{font:inherit;color:var(--ink2);background:var(--page);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.qpick:hover{border-color:var(--axis);color:var(--ink)}.qpick.on{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-ink)}.provider-list{flex-direction:column;gap:8px;margin-top:4px;display:flex}.provider-btn{background:var(--page);border:1px solid var(--border);width:100%;color:var(--ink);font:inherit;letter-spacing:.01em;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:11px 14px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.provider-btn:hover:not(:disabled){background:var(--hover);border-color:var(--axis)}.provider-btn:disabled{opacity:.4;cursor:default}.welcome-bare .provider-list{gap:14px}.welcome-bare .provider-btn{background:0 0;border:none;padding:4px 0}.welcome-bare .provider-btn:hover:not(:disabled){background:0 0}.welcome-bare .provider-logo{border-radius:11px;width:40px;height:40px}.provider-soon-tag{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11px;font-weight:500}.provider-logo{color:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:inline-flex}.conn-grid{flex-direction:column;gap:10px;margin-top:4px;display:flex}.conn-card{background:var(--raised);border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:12px;min-width:0;padding:14px 16px;display:flex}.conn-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.conn-card.conn-invite{border-color:var(--axis)}.conn-card.conn-soon{opacity:.62}.conn-glyph{background:var(--hover);border:1px solid var(--border);width:34px;height:34px;font-family:var(--font-serif), sans-serif;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:inline-flex}.conn-id{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.conn-id strong{font-size:14px}.conn-desc{color:var(--ink2);margin:0;font-size:12.5px;line-height:1.5}.conn-actions{flex-direction:column;gap:2px;display:flex}.conn-free{margin-top:12px}.conn-free .conn-card{background:var(--page);box-shadow:var(--shadow-2)}.panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-2);border-radius:16px;margin-top:16px;overflow:hidden}.panel-head{border-bottom:1px solid var(--grid);justify-content:space-between;align-items:baseline;gap:12px;padding:16px 20px 13px;display:flex}.panel-head h2{font-family:var(--font-serif), sans-serif;margin:0;font-size:17px;font-weight:600}.panel-head .cap{color:var(--muted);margin:0;font-size:12px}.panel-body{padding:16px 20px 18px}.panel-body.flush{padding:0}.panel-foot{border-top:1px solid var(--grid);color:var(--muted);padding:9px 16px;font-size:11.5px}.legal{max-width:640px;margin:0 auto;padding:56px 24px 96px;font-size:14px;line-height:1.65}.legal h1{font-family:var(--font-serif), serif;margin:0 0 4px;font-size:26px;font-weight:600}.legal h2{font-family:var(--font-serif), serif;margin:28px 0 6px;font-size:16px;font-weight:600}.legal p{margin:0 0 12px}.legal-date{color:var(--muted);margin-bottom:24px;font-size:12px}.link-quiet{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.sf-choice{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:860px){.sf-choice{grid-template-columns:1fr}}.sf-choice-card{border:1px solid var(--grid);border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px 16px;display:flex}.sf-choice-card h3{font-family:var(--font-serif), sans-serif;margin:0;font-size:14.5px;font-weight:600}.sf-choice-card .card-line{flex:1}table{border-collapse:collapse;width:100%;font-size:12.5px}th,td{text-align:left;border-bottom:1px solid var(--grid);padding:8px 10px}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background .15s}tbody tr:hover{background:var(--hover)}th{color:var(--muted);font-size:9.5px;font-weight:400}th:first-child,td:first-child{padding-left:16px}th:last-child,td:last-child{padding-right:16px}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table-scroll{overflow-x:auto}.chip{border:1px solid var(--border);color:var(--ink2);white-space:nowrap;padding:2px 7px;font-size:9px;display:inline-block}.chip.crit{color:var(--bad);border-color:#e6676773}.chip.watch{color:var(--ink2)}.chip.ok{color:var(--good);border-color:#3d9c3d73}.note{color:var(--muted);margin-top:10px;font-size:12px}.btn-quiet{font-family:var(--font-sans), sans-serif;letter-spacing:.01em;color:var(--ink2);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 16px;font-size:13.5px;font-weight:600;transition:color .18s,border-color .18s,transform .12s;display:inline-flex}.btn-quiet:hover{color:var(--ink);border-color:var(--axis);background:var(--hover)}.btn-quiet:active{transform:scale(.98)}.btn-quiet.is-disabled{opacity:.45;pointer-events:none;cursor:default}.btn-primary{width:100%;font-family:var(--font-sans), sans-serif;letter-spacing:.01em;color:var(--accent-ink);background:var(--accent-strong);box-shadow:var(--shadow-1);cursor:pointer;border:none;border-radius:12px;padding:12px 18px;font-size:14.5px;font-weight:600;transition:opacity .18s,transform .12s}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:active:not(:disabled){transform:scale(.99)}.btn-primary:disabled{opacity:.35;cursor:default}.center-shell{place-items:center;min-height:100dvh;padding:24px;display:grid}.empty-panel{text-align:center;border:1px solid var(--border);max-width:460px;padding:42px 26px}.empty-panel h2{font-family:var(--font-serif), serif;margin:0 0 8px;font-size:19px;font-weight:400}.empty-panel .cap{color:var(--ink2);margin:0 0 18px;font-size:13px}.login-shell{place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{width:100%;max-width:360px}.login-card .label-row a,.login-card a{color:var(--accent);text-decoration-color:#4a86f766}.login-card .cap{color:var(--muted);font-size:13px;line-height:1.55}.login-card h1{font-family:var(--font-serif), serif;margin:0 0 16px;font-size:22px;font-weight:400}.login-card label{font-family:var(--font-mono), monospace;color:var(--ink2);margin-bottom:6px;font-size:10.5px;display:block}.label-row{justify-content:space-between;align-items:baseline;display:flex}.label-row a{font-family:var(--font-sans), sans-serif;color:var(--accent);font-size:12px;text-decoration:none}.label-row a:hover{color:var(--ink)}.login-card input[type=email],.login-card input[type=password]{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);margin-bottom:14px;padding:10px 12px;font-size:14px;transition:border-color .18s}.login-card input[type=email]:focus,.login-card input[type=password]:focus{outline:none}.login-card input.invalid{border-color:var(--bad)}.field-msg{color:var(--bad);margin:-8px 0 12px;font-size:11.5px}.form-msg{margin-top:12px;font-size:12.5px}.form-msg.error{color:var(--bad)}.form-msg.ok{color:var(--good)}.form-msg a{color:inherit;text-decoration:underline}.auth-alt{font-family:var(--font-mono), monospace;color:var(--ink2);text-align:center;margin:16px 0 0;font-size:12px}.auth-alt a{color:var(--accent);text-decoration:none}.auth-alt a:hover{text-decoration:underline}.auth-note{color:var(--ink2);margin:0 0 4px;font-size:13px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.stat{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-1);border-radius:12px;padding:13px 16px 12px}.stat .lbl{color:var(--muted);font-size:9.5px}.stat .val{letter-spacing:-.4px;font-variant-numeric:tabular-nums;margin:7px 0 2px;font-size:27px;font-weight:600}@media (max-width:980px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.doors{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.home{justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.home-doors{width:100%;max-width:1120px}.home-doors .doors{gap:32px;margin-top:0}.home-doors .door{flex-direction:column;display:flex}.home-doors .door .door-foot{margin-top:auto}.picks{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.pick{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--border);color:var(--ink2);cursor:pointer;background:0 0;padding:5px 9px;font-size:10px}.pick:hover{color:var(--ink)}.pick.on{border-color:var(--ink);color:var(--ink)}.home-session{font-family:var(--font-mono), monospace;color:var(--muted);align-items:baseline;gap:14px;font-size:10.5px;display:flex;position:fixed;bottom:14px;right:16px}.home-session button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0}.home-session button:hover{color:var(--ink)}.ed{flex-direction:column;height:100dvh;display:flex}.ed-name-wrap{min-width:0;position:relative}.ed-name{font-family:var(--font-serif), serif;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;max-width:320px;padding:4px 2px;font-size:15px;display:inline-flex;overflow:hidden}.ed-name svg{color:var(--muted);flex-shrink:0}.ed-menu{background:var(--raised);border:1px solid var(--border);z-index:50;border-radius:12px;flex-direction:column;width:248px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden}.ed-menu-stores{flex-direction:column;gap:3px;margin-bottom:3px;display:flex}.ed-menu .ed-store,.ed-menu .ed-menu-create{font-family:var(--font-sans), sans-serif;text-transform:none;letter-spacing:0;color:var(--ink2);border-radius:8px;align-items:center;gap:10px;padding:6px 8px;font-size:13px;display:flex}.ed-menu-beta{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);border-radius:4px;margin-left:auto;padding:1px 4px;font-size:9px}.ed-menu .ed-store:hover,.ed-menu .ed-menu-create:hover,.ed-menu .ed-store.on{color:var(--ink);background:var(--hover)}.ed-store-ava{letter-spacing:.02em;color:#fff;background:#4a4a4a;border-radius:7px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;font-weight:600;display:flex}.ed-store-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ed-store-check{color:var(--ink);flex:none;margin-left:auto}.ed-menu-create-ico{border:1px dashed var(--border);width:26px;height:26px;color:var(--muted);border-radius:7px;flex:none;justify-content:center;align-items:center;display:flex}.ed-menu .ed-menu-create:hover .ed-menu-create-ico{color:var(--ink);border-color:var(--muted)}.set-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.set-row:first-child{border-top:0}.set-key{width:120px;color:var(--muted);flex:none;font-size:13px}.set-val{min-width:0;color:var(--ink);align-items:center;gap:8px;font-size:13px;display:flex}.set-swatch{border-radius:4px;flex:none;width:14px;height:14px}.ed-menu.out{animation:.13s ease-in forwards menu-out}@keyframes menu-out{to{opacity:0;transform:translateY(-4px)scale(.98)}}.ed-menu a,.ed-menu form button{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.14em;color:var(--ink2);text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:7px 14px;font-size:10.5px;text-decoration:none}.ed-menu a:hover,.ed-menu form button:hover{color:var(--ink);background:var(--hover)}.ed-menu a.on{color:var(--accent)}.ed-menu-sep{border-top:1px solid var(--line);margin:5px -6px}.ed-menu-email{font-family:var(--font-mono), monospace;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:2px 14px 6px;font-size:10px;overflow:hidden}.ed-chat{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.ed-dash{scrollbar-width:none;min-width:0;overflow-y:auto}.ed-dash::-webkit-scrollbar{display:none}.stv-dash{max-width:1240px;margin:0 auto;padding:26px 12px 60px}.stv-dash-title{font-family:var(--font-serif), serif;margin:0 0 6px;font-size:20px;font-weight:400}.aa-dash{max-width:1240px;margin:0 auto;padding-left:24px;padding-right:24px}.aa-dash .stv-dash-title{margin:0 0 8px;font-size:26px;font-weight:600}.aa-dash .cap{color:var(--muted);margin:0 0 8px;font-size:13px}.aa-dash .panel-head .cap{margin:0}.aa-dash table{font-size:13.5px}.aa-dash th{font-size:10.5px}.aa-dash .card-line{font-size:13.5px}.aa-dash .stat-sub{font-size:12px}.aa-dash .stat .lbl{font-size:10.5px}.aa-dash .chip{font-size:10px}.aa-dash .composer-input{font-size:13.5px}.aa-dash .aa-pmax-top,.ads-dash .aa-pmax-top{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.aa-dash .aa-pmax-top>.card-line,.ads-dash .aa-pmax-top>.card-line{flex:340px;max-width:56ch;margin:0}.aa-dash .aa-counters,.ads-dash .aa-counters{grid-template-columns:repeat(2,minmax(200px,250px));gap:12px;display:grid}.aa-dash .aa-pmax-grid,.ads-dash .aa-pmax-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;margin-top:18px;display:grid}.aa-dash .aa-mini-title,.ads-dash .aa-mini-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:11px;font-weight:600}.aa-dash .card-line{max-width:68ch}.aa-dash .aa-context,.ads-dash .aa-context{flex-wrap:wrap;align-items:center;gap:6px 28px;margin:12px 0 4px;display:flex}.aa-dash .aa-margin-ctl,.ads-dash .aa-margin-ctl{cursor:help;align-items:center;gap:6px;display:inline-flex}.aa-dash .aa-chart,.ads-dash .aa-chart{margin:2px 0 6px}.aa-dash .aa-chart-key,.ads-dash .aa-chart-key{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 4px;display:flex}.aa-dash .aa-swatch,.ads-dash .aa-swatch{border-radius:3px;width:10px;height:10px;display:inline-block}.aa-dash .aa-waste-grid,.ads-dash .aa-waste-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px 32px;display:grid}.ads-dash .aa-feed-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px 32px;display:grid}.ads-dash .ag-dot{background:var(--amber);border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.ads-dash .ag-canvas .ag-key{margin-right:14px}.ads-dash .ag-plot{border-bottom:1px solid var(--grid);align-items:flex-end;gap:5px;height:150px;margin-top:12px;padding:0 2px;display:flex}.ads-dash .ag-col{background:var(--muted);opacity:.18;border-radius:4px 4px 0 0;flex:1;max-width:24px;animation:2.6s ease-in-out infinite ags-pulse}.ads-dash .ag-axis{color:var(--muted);justify-content:space-between;gap:10px;margin-top:6px;font-size:12px;display:flex}.ads-dash .ag-rows{margin-top:4px}.ads-dash .ag-row{grid-template-columns:150px 1fr 24px;align-items:center;gap:12px;margin-bottom:12px;display:grid}.ads-dash .ag-name{background:var(--muted);opacity:.18;border-radius:3px;height:10px;animation:2.6s ease-in-out infinite ags-pulse;display:block}.ads-dash .ag-track{height:12px}.ads-dash .ag-fill{background:var(--muted);opacity:.18;border-radius:3px;height:100%;animation:2.6s ease-in-out infinite ags-pulse;display:block}.ads-dash .ag-count{color:var(--muted);flex:none;font-size:12px}.ads-dash .ag-spark{margin-top:6px}@keyframes ags-pulse{0%,to{opacity:.14}50%{opacity:.32}}@media (prefers-reduced-motion:reduce){.ads-dash .ag-col,.ads-dash .ag-name,.ads-dash .ag-fill{opacity:.22;animation:none}}.aa-dash .aa-waste-grid .card-line,.ads-dash .aa-waste-grid .card-line{max-width:none;margin:0}.aa-dash .aa-what-if-row,.ads-dash .aa-what-if-row{grid-template-columns:minmax(0,1fr) minmax(280px,400px);align-items:start;gap:24px;margin-top:16px;display:grid}.aa-dash .aa-callout,.ads-dash .aa-callout{color:var(--ink2);border:1px solid var(--border);border-radius:12px;padding:12px 14px;font-size:12.5px}@media (max-width:900px){.aa-dash .aa-pmax-grid,.ads-dash .aa-pmax-grid,.aa-dash .aa-what-if-row,.ads-dash .aa-what-if-row{grid-template-columns:minmax(0,1fr)}}.ed-stage{flex-direction:column;min-width:0;min-height:0;display:flex}.pv-devices{gap:2px;display:flex}.pv-route{min-width:0;font-family:var(--font-mono), monospace;color:var(--muted);border:1px solid var(--border);flex:1;align-items:center;gap:7px;margin:0 8px;padding:3px 6px 3px 12px;font-size:10.5px;display:flex;overflow:hidden}.pv-route-ico{opacity:.55;flex:none}.pv-route-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pv-route-act{width:22px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.pv-route-act:hover{color:var(--ink);background:var(--band)}.pv-route-act+.pv-route-act{margin-left:-6px}.dep-dot{background:var(--muted);border-radius:50%;flex:none;width:7px;height:7px}.dep-dot.ok{background:var(--good)}.dep-dot.bad{background:var(--bad)}.dep-dot.busy{background:var(--amber);animation:1.4s ease-in-out infinite dep-breathe}.dep-dot.idle{background:var(--muted);opacity:.6}@keyframes dep-breathe{0%,to{opacity:1}50%{opacity:.35}}.dep-wrap{position:relative}.dep-pop{background:var(--raised);border:1px solid var(--border);z-index:50;transform-origin:100% 0;border-radius:10px;width:320px;padding:6px 0;animation:.14s ease-out menu-in;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.dep-pop.out{animation:.13s ease-in forwards menu-out}.dep-row{font-family:var(--font-mono), monospace;color:var(--ink2);align-items:center;gap:8px;padding:6px 12px;font-size:10.5px;text-decoration:none;display:flex}a.dep-row:hover{background:var(--band);color:var(--ink)}.dep-msg{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dep-meta{color:var(--muted);flex:none;font-size:9.5px}.pv-tool{width:26px;height:26px;color:var(--ink2);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pv-tool:hover{color:var(--ink)}.pv-tool.on{background:var(--ink);color:var(--page);border-color:var(--ink)}.pv-canvas{flex:1;justify-content:center;min-height:0;padding:0 12px 12px 0;display:flex}.pv-viewport{border:1px solid var(--border);background:#fff;width:100%;height:100%;position:relative;overflow:hidden}.pv-viewport.tablet{width:768px}.pv-viewport.mobile{width:390px}.pv-frame{background:#fff;border:0;width:100%;height:100%;display:block}.pv-overlay{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:hidden}.pv-hl{border:1px dashed var(--amber);background:#c9850012;position:absolute}.pv-hl.sel{border-style:solid;border-width:1.5px}.pv-hl-label{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.1em;background:var(--amber);color:#fff;padding:2px 6px;font-size:9px;position:absolute;top:0;left:-1px}.pv-toolbar{background:var(--raised);border:1px solid var(--border);z-index:10;box-shadow:var(--shadow-2);gap:2px;padding:3px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.b-log{scrollbar-width:none;flex-direction:column;flex:1;gap:13px;padding:16px;display:flex;overflow-y:auto}.b-log>*{flex:none}.b-draftcard{border:1px solid var(--border);background:var(--raised);border-radius:10px;margin:2px 0;overflow:hidden}.b-chartcard{border:1px solid var(--border);background:var(--raised);border-radius:10px;margin:2px 0;padding:10px 12px 9px}.b-chart-title{color:var(--ink2);margin-bottom:6px;font-size:11.5px;font-weight:600}.b-chart-caption{color:var(--muted);margin-top:6px;font-size:11px}.b-draft-head{border-bottom:1px solid var(--grid);color:var(--muted);background:#80808012;align-items:center;gap:7px;padding:7px 8px 7px 11px;display:flex}.b-draft-title{color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;margin-right:auto;font-size:11.5px;font-weight:600;overflow:hidden}.b-draft-copy{border:1px solid var(--border);color:var(--ink2);cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;gap:5px;padding:3px 9px;font-size:10.5px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.b-draft-copy:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}.b-draftbody{white-space:pre-wrap;color:var(--ink);padding:11px 12px;font-size:12.5px;line-height:1.6}.md-p{white-space:pre-line;display:block}.md-p+.md-p,.md-p+.md-h,*+.md-tablewrap,*+.md-list{margin-top:7px}.md-h{margin-top:9px;font-weight:700;display:block}.md-h1{font-size:14px}.md-h2{font-size:13px}.md-h3{font-size:12.5px}.md-list{margin:6px 0 0;padding-left:17px;display:block}.md-list li{margin-top:3px}.md-code{background:#80808021;border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.md-pre{white-space:pre;background:#8080801a;border-radius:8px;margin:7px 0 0;padding:9px 11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.5;overflow-x:auto}.md-tablewrap{display:block;overflow-x:auto}.md-table{border-collapse:collapse;font-size:12px}.md-table th,.md-table td{border:1px solid var(--grid);text-align:left;white-space:nowrap;padding:4px 9px}.md-table th{background:#80808012;font-weight:650}.b-queued{opacity:.62}.b-queuedtag{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin-left:8px;font-size:9.5px}.b-retry{align-self:flex-start}.b-reportcard{border:1px solid var(--border);background:var(--raised);color:var(--ink);border-radius:10px;align-items:center;gap:10px;margin:2px 0;padding:9px 11px;text-decoration:none;transition:border-color .12s;display:flex}.b-reportcard:hover{border-color:var(--ink2)}.b-report-ico{width:30px;height:30px;color:var(--ink2);background:#8080801a;border-radius:8px;flex:none;place-items:center;display:grid}.b-report-meta{gap:1px;min-width:0;margin-right:auto;display:grid}.b-report-title{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.b-report-sub{color:var(--muted);font-size:10.5px}.b-report-open{color:var(--muted);flex:none}.b-toolrow{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.b-chipn{opacity:.6;font-variant-numeric:tabular-nums;margin-left:4px}.report-page{color:#1f2124;background:#fff;min-height:100dvh}.report-bar{background:#fff;border-bottom:1px solid #e5e5e3;align-items:center;gap:12px;padding:10px 18px;display:flex;position:sticky;top:0}.report-back{color:#6b7075;flex:none;font-size:12.5px;text-decoration:none}.report-name{text-overflow:ellipsis;white-space:nowrap;margin-right:auto;font-size:13px;font-weight:600;overflow:hidden}.report-print{color:#fff;cursor:pointer;background:#1f2124;border:1px solid #1f2124;border-radius:999px;flex:none;padding:5px 14px;font-size:12px;font-weight:600}.report-body{max-width:880px;margin:0 auto;padding:28px 22px 64px}@media print{.report-bar{display:none}.report-body{max-width:none;padding:0}}.pulley-hello{width:280px;max-width:100%;color:var(--ink2);flex-direction:column;align-self:center;align-items:center;gap:14px;margin-block:auto;padding-bottom:10px;display:flex}.pulley-hello-line{color:var(--ink);text-align:center;white-space:nowrap;font-size:16px;font-weight:500;animation:.35s hello-fade}@keyframes hello-fade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.pulley-hello-opts{flex-direction:column;align-items:stretch;gap:2px;width:fit-content;margin-top:12px;display:flex}.pulley-opt{font:inherit;color:var(--ink2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:9px;padding:7px 10px;font-size:12.5px;transition:background .15s,color .15s;display:flex}.pulley-opt-ico{color:var(--muted);flex:none;margin-top:4px;transition:color .15s;display:inline-flex}.pulley-opt-go{color:var(--muted);opacity:0;flex:none;margin-top:4px;margin-left:auto;transition:opacity .15s}.pulley-opt:hover:not(:disabled){background:var(--band);color:var(--ink)}.pulley-opt:hover:not(:disabled) .pulley-opt-ico{color:var(--ink)}.pulley-opt:hover:not(:disabled) .pulley-opt-go{opacity:1}.pulley-opt:disabled{opacity:.5;cursor:default}.b-entry.b-float{animation:.5s cubic-bezier(.22,.7,.25,1) chat-float-in}@keyframes chat-float-in{0%{opacity:0;transform:translateY(42px)}to{opacity:1;transform:none}}.b-hist-pop{background:var(--raised);border:1px solid var(--border);z-index:55;width:272px;max-height:62%;box-shadow:var(--shadow-2);transform-origin:100% 0;border-radius:10px;padding:0;animation:.14s ease-out menu-in;position:absolute;top:8px;right:10px;overflow-y:auto}.b-hist-pop.out{animation:.13s ease-in forwards menu-out}.b-hist-cap{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:8px 12px 3px;font-size:10px}.b-hthread{width:100%;font:inherit;color:var(--ink2);text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:8px;padding:7px 12px;font-size:12.5px;display:flex}.b-hthread:hover{background:var(--band);color:var(--ink)}.b-hnew{color:var(--ink);border-bottom:1px solid var(--border);align-items:center;margin-bottom:2px;padding-top:9px;padding-bottom:9px}.b-hnew svg{flex:none}.b-htitle{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.b-htime{color:var(--muted);flex:none;font-size:10px}.b-hrow{position:relative}.b-hist-pop>div:last-child .b-hthread{padding-bottom:9px}.b-hist-pop .b-hint{margin:0;padding:8px 12px}.b-hrow .b-hdel{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px;display:none;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.b-hrow:hover .b-hdel{display:inline-flex}.b-hrow:hover .b-htime{visibility:hidden}.b-hdel:hover{color:var(--ink)}.b-hdel svg{display:block}.b-log::-webkit-scrollbar{display:none}.b-hint{font-family:var(--font-mono), monospace;color:var(--muted);font-size:10.5px;line-height:1.6}.b-entry{color:var(--ink);margin:0;font-size:13.5px;line-height:1.62}.b-user{color:var(--ink);border-left:2px solid var(--ink);padding-left:8px}.b-note{color:var(--ink)}.b-tool{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:10px}.b-error{color:var(--ink2)}.b-done{color:var(--ink)}.b-turn{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.b-turn .b-entry{overflow-wrap:anywhere}.b-turn .b-restore{opacity:0}.b-turn:hover .b-restore,.b-turn .b-restore:focus-visible{opacity:1}.todo-row{flex-wrap:wrap;gap:6px;padding:2px 14px 8px;display:flex}.todo-chip{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--border);color:var(--ink2);cursor:pointer;background:0 0;padding:4px 9px;font-size:9.5px;transition:color .15s,border-color .15s,background .15s}.todo-chip:hover:not(:disabled){color:var(--ink);border-color:var(--axis);background:var(--hover)}.composer{border:1px solid var(--border);background:var(--raised);box-shadow:var(--shadow-1);margin:10px 16px 12px 4px;padding:10px 10px 8px}.composer-chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.composer-input{resize:none;width:100%;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;max-height:170px;font-size:13px;line-height:1.55}.composer-input::placeholder{color:var(--muted)}.composer-row{align-items:center;gap:10px;margin-top:7px;display:flex}.c-icon{width:24px;height:24px;color:var(--ink2);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.c-icon.listening{color:var(--bad);animation:1.4s ease-in-out infinite dep-breathe}.c-icon.proc{color:var(--amber);animation:1.4s ease-in-out infinite dep-breathe}.c-icon:hover:not(:disabled){color:var(--ink)}.c-icon:disabled{opacity:.35;cursor:default}.c-hint{font-family:var(--font-mono), monospace;letter-spacing:.06em;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:9.5px;overflow:hidden}.c-send{border:1px solid var(--ink);background:var(--ink);width:26px;height:26px;color:var(--rail);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.c-send:disabled{opacity:.35;cursor:default}.c-dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite c-pulse}@keyframes c-pulse{0%,to{opacity:.3}50%{opacity:1}}.b-ref{font-family:var(--font-mono), monospace;border:1px solid var(--border);color:var(--ink2);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;max-width:200px;padding:3px 7px;font-size:10px;overflow:hidden}.b-ref.sel{border-color:var(--amber);color:var(--amber)}.tool-chip{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--border);color:var(--ink2);align-items:center;gap:5px;padding:3px 8px;font-size:9.5px;display:inline-flex}.tool-chip.act{color:var(--ink)}.tool-chip .c-dot{flex-shrink:0;width:5px;height:5px}.b-activity,.b-secs{color:var(--muted);font-size:11px}.b-status{background:linear-gradient(90deg, var(--muted) 30%, var(--ink) 50%, var(--muted) 70%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;width:fit-content;font-size:12.5px;animation:1.8s linear infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.b-restore{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.b-restore svg{display:block}.b-restore:hover{background:var(--hover);color:var(--ink)}@media (max-width:900px){.ed-chat{border-right:0;border-top:1px solid var(--border);grid-row:2}.b-log{max-height:26dvh}.ed-name{max-width:160px}.pv-route{margin:0 4px}.pv-canvas{padding:0 8px 8px}.pv-viewport.tablet,.pv-viewport.mobile{width:100%}}.sf .sf-section-head{font-family:var(--sf-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--sf-muted);margin:0;padding:5vh 8vw 26px;font-size:13px;font-weight:400}.sf .sf-text{border-top:1px solid var(--sf-surface);padding:0 8vw 9vh}.sf .sf-text .sf-section-head{padding-left:0;padding-right:0}.sf .sf-text p{font-family:var(--sf-body);color:var(--sf-ink);max-width:56ch;margin:0;font-size:15px;line-height:1.75}.sf .sf-figure{max-width:1080px;margin:28px auto;padding:0 24px}.sf .sf-figure img{width:100%;display:block}.sf .sf-figure figcaption{font-family:var(--sf-body);color:var(--sf-muted);margin-top:6px;font-size:11.5px}@media (max-width:1100px){.doors{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.doors{grid-template-columns:1fr}}.door{border:1px solid var(--border);background:var(--raised);color:var(--ink);padding:20px 20px 16px;display:block}.door h2{font-family:var(--font-serif), serif;margin:0 0 14px;font-size:17px;font-weight:400}.door label{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.16em;color:var(--ink2);margin:0 0 6px;font-size:10px;display:block}.door-foot{align-items:center;gap:12px;display:flex}.info-dot{border:1px solid var(--border);letter-spacing:0;text-transform:lowercase;width:12px;height:12px;color:var(--muted);cursor:help;border-radius:50%;justify-content:center;align-items:center;margin-left:6px;font-size:8px;display:inline-flex;position:relative}.info-dot:after{content:attr(data-tip);background:var(--raised);border:1px solid var(--border);width:220px;color:var(--ink);font-family:var(--font-mono), monospace;letter-spacing:.02em;text-transform:none;opacity:0;pointer-events:none;z-index:20;padding:7px 9px;font-size:10.5px;line-height:1.5;transition:opacity .12s;position:absolute;top:calc(100% + 7px);left:-6px}.info-dot:hover:after{opacity:1}.hint{font-family:var(--font-mono), monospace;color:var(--muted);font-size:10.5px}.row-link{color:var(--ink);text-decoration:none}.row-link:hover{color:var(--accent)}td.dim{color:var(--ink2)}td.clamp{text-overflow:ellipsis;white-space:nowrap;max-width:420px;overflow:hidden}.field{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);resize:vertical;margin-bottom:14px;padding:10px 12px;font-size:14px;transition:border-color .18s}.field:focus{outline:none}.card-line{color:var(--ink2);max-width:52ch;margin:0 0 12px;font-size:12.5px}.stv-dash .card-line{max-width:none}.sf{background:var(--sf-bg);min-height:100dvh;color:var(--sf-ink);font-family:var(--sf-body)}.sf .sf-console-bar{color:#bdbdbd;font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.14em;background:#0e0e0e;justify-content:space-between;gap:12px;padding:8px 20px;font-size:10px;display:flex}.sf .sf-console-bar a{color:#f2f2f2;text-decoration:none}.sf .sf-announce{text-align:center;letter-spacing:.09em;text-transform:uppercase;color:var(--sf-bg);background:var(--sf-ink);padding:9px 8vw;font-size:11.5px}.sf .sf-head{z-index:5;background:var(--sf-bg);border-bottom:1px solid var(--sf-surface);justify-content:space-between;align-items:center;gap:16px;padding:18px 8vw;display:flex;position:sticky;top:0}.sf .sf-mark{font-family:var(--sf-heading);letter-spacing:.02em;font-size:18px}.sf .sf-nav{gap:26px;display:flex}.sf .sf-nav a{color:var(--sf-muted);letter-spacing:.05em;text-transform:uppercase;font-size:12.5px;text-decoration:none;transition:color .15s}.sf .sf-nav a:hover{color:var(--sf-ink)}.sf .sf-hero{padding:13vh 8vw 11vh}.sf .sf-features{border-top:1px solid var(--sf-surface);border-bottom:1px solid var(--sf-surface);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:34px;padding:5vh 8vw;display:grid}.sf .sf-feature h3{font-family:var(--sf-heading);margin:0 0 6px;font-size:15px;font-weight:500}.sf .sf-feature p{color:var(--sf-muted);max-width:34ch;margin:0;font-size:13px;line-height:1.6}.sf .sf-cta{background:var(--sf-ink);color:var(--sf-bg);letter-spacing:.05em;text-transform:uppercase;margin-top:30px;padding:12px 28px;font-size:12.5px;text-decoration:none;transition:opacity .15s;display:inline-block}.sf .sf-cta:hover{opacity:.82}.sf .sf-hero h1{font-family:var(--sf-heading);letter-spacing:-.015em;text-wrap:balance;max-width:15ch;margin:0 0 18px;font-size:clamp(40px,7.2vw,84px);font-weight:400;line-height:1.02}.sf .sf-hero p{color:var(--sf-muted);max-width:46ch;margin:0;font-size:clamp(15px,1.6vw,18px);line-height:1.55}.sf .sf-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:26px;padding:0 8vw 10vh;display:grid}.sf .sf-empty{color:var(--sf-muted);font-size:14px}.sf .sf-ghost .sf-img{border:1px solid var(--sf-surface)}.sf .sf-ghost-note{letter-spacing:.06em;text-transform:uppercase;color:var(--sf-muted);font-size:12px}.sf .sf-ghost-bar{background:var(--sf-surface);width:62%;height:11px;margin-top:14px}.sf .sf-ghost-bar.short{width:30%;margin-top:8px}.sf .sf-card{transition:transform .18s}.sf .sf-card:hover{transform:translateY(-3px)}.sf .sf-card h2{font-family:var(--sf-heading);margin:12px 0 4px;font-size:16px;font-weight:400}.sf .sf-desc{color:var(--sf-muted);margin:0 0 10px;font-size:13px;line-height:1.5}.sf .sf-img{aspect-ratio:4/5;object-fit:cover;background:var(--sf-surface);width:100%;display:block}.sf .sf-img-blank{place-items:center;display:grid}.sf .sf-img-blank span{font-family:var(--sf-heading);color:var(--sf-muted);opacity:.55;font-size:64px}.sf .sf-buy-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.sf .sf-price{font-variant-numeric:tabular-nums;font-size:14px}.sf .sf-buy{font:inherit;color:var(--sf-ink);border:1px solid var(--sf-ink);cursor:pointer;background:0 0;padding:8px 16px;font-size:12px;transition:opacity .15s}.sf .sf-buy:hover:not(:disabled){opacity:.75}.sf a.sf-buy{text-decoration:none;display:inline-block}.sf a.sf-buy:hover{opacity:.75}.sf .sf-buy:disabled{cursor:default;opacity:.55}.sf .sf-buy-wrap{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.sf .sf-buy-msg{color:var(--sf-muted);text-align:right;max-width:200px;font-size:11px}.sf .sf-foot{border-top:1px solid var(--sf-surface);padding:6vh 8vw 8vh}.sf .sf-foot p{max-width:60ch;color:var(--sf-muted);margin:0 0 18px;font-size:14px;line-height:1.6}.sf .sf-fine{letter-spacing:.06em;color:var(--sf-muted);font-size:11px}.sf .sf-foot-row{justify-content:space-between;gap:12px;margin-top:8px;display:flex}.pay-main{max-width:32rem;margin:0 auto;padding:3.5rem 1.5rem}.pay-main h1{font-family:var(--font-serif), Georgia, serif;margin:0 0 .75rem;font-size:1.5rem}.pay-main .muted{opacity:.65}.sf .sf-card-link{color:inherit;text-decoration:none;display:block}.sf .sf-pdp{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:40px;max-width:1080px;margin:32px auto 48px;padding:0 24px;display:grid}@media (max-width:860px){.sf-pdp{grid-template-columns:1fr}}.sf .sf-gallery{flex-direction:column;gap:14px;display:flex}.sf .sf-gallery img{background:var(--sf-surface);width:100%;display:block}.sf .sf-pdp-info h1{font-family:var(--sf-heading);color:var(--sf-ink);margin:0 0 16px;font-size:30px;font-weight:400}.sf .sf-pdp-info .sf-desc{font-family:var(--sf-body);color:var(--sf-muted);margin-top:22px;font-size:14px;line-height:1.7}.sf .sf-buybox{flex-direction:column;gap:14px;display:flex}.sf .sf-opt-name{font-family:var(--sf-body);text-transform:uppercase;letter-spacing:.12em;color:var(--sf-muted);margin-bottom:6px;font-size:11px;display:block}.sf .sf-opt-vals{flex-wrap:wrap;gap:6px;display:flex}.sf .sf-opt-chip{font-family:var(--sf-body);border:1px solid var(--sf-muted);color:var(--sf-ink);cursor:pointer;background:0 0;padding:6px 12px;font-size:12.5px}.sf .sf-opt-chip.on{background:var(--sf-ink);border-color:var(--sf-ink);color:var(--sf-bg)}.sf .sf-oos{font-family:var(--sf-body);color:var(--sf-muted);font-size:12.5px}.sf .sf-related{max-width:1080px;margin:0 auto;padding:0 24px}.pv-toolbar{left:auto;right:14px;transform:none}:root{--r-sm:10px}button,.chip,.tool-chip,.todo-chip,.pick,.b-ref,.sf .sf-buy,.sf .sf-opt-chip{border-radius:var(--r-sm)}.info-dot,.c-dot{border-radius:50%}.pv-toolbar{border-radius:9px}.pv-toolbar .pv-tool{border-radius:6px}.pv-toolbar .pv-tool.on{background:var(--hover);color:var(--ink);border-color:var(--axis)}.setup-strip{flex-shrink:0;padding:12px 14px 2px}.stepper-row{gap:8px;display:flex}.step.next{opacity:.45}.step.cur .step-bar{animation:2.4s ease-in-out infinite bar-breathe}@keyframes bar-breathe{0%,to{opacity:1}50%{opacity:.45}}.step{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.step-bar{background:var(--border);border-radius:2px;width:100%;height:3px;display:block}.step.done .step-bar{background:var(--good)}.step.cur .step-bar{background:var(--accent)}.step-ico{border:1.5px solid var(--muted);width:20px;height:20px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.step.cur .step-ico{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.step.done .step-ico{background:var(--good);border-color:var(--good);color:var(--page)}.step-label{font-family:var(--font-sans), sans-serif;letter-spacing:.01em;text-transform:none;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.step.cur .step-label{color:var(--ink)}.step.done .step-label{color:var(--ink2)}.composer{border-radius:10px}.step{align-items:center;gap:6px}.step .step-label{text-align:center;max-width:100%}.step-ico{border-width:1px}.step-ico svg{stroke-width:1.8px}.step{align-items:flex-start}.step .step-label{text-align:left}.step-ico{border-radius:6px}.ed-menu a{align-items:center;gap:9px;display:flex}.ed-menu-ico{color:var(--muted);flex-shrink:0;display:inline-flex}.ed-menu a.on .ed-menu-ico,.ed-menu a:hover .ed-menu-ico{color:var(--ink)}.ed-menu-ico svg,.step-ico svg{stroke-width:1.2px}.step-ico{border:0}.insp{background:var(--raised);border-radius:12px;margin:0 14px 10px;padding:12px;animation:.16s ease-out insp-in}@keyframes insp-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.insp-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.insp-kind{color:var(--ink2);font-size:12px}.insp-x{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px;display:inline-flex}.insp-x:hover{color:var(--ink)}.insp-row{grid-template-columns:84px minmax(0,1fr);align-items:start;gap:10px;margin-bottom:8px;display:grid}.insp-label{color:var(--muted);padding-top:8px;font-size:11.5px}.insp-field{background:var(--hover);width:100%;font:inherit;color:var(--ink);resize:vertical;border:1px solid #0000;border-radius:8px;padding:7px 10px;font-size:12.5px}.insp-field:focus{outline:none}.insp-foot{align-items:center;gap:8px;margin-top:12px;display:flex}.insp-ask,.insp-discard{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:6px 8px 6px 0;font-size:11.5px}.insp-ask:hover,.insp-discard:hover{color:var(--ink)}.insp-save{background:var(--ink);color:var(--page);cursor:pointer;border:0;padding:6px 14px;font-size:11.5px}.insp-save:disabled{opacity:.4}.ed-menu{transform-origin:0 0;animation:.14s ease-out menu-in}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.insp.dyn{margin:4px 18px 10px 0}.insp.dyn.sent{opacity:.66}.dyn-opts{flex-wrap:wrap;gap:6px;padding-top:6px;display:flex}.dyn-sent{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:9px}.dyn-opt{font:inherit;background:var(--hover);color:var(--ink2);cursor:pointer;border:1px solid #0000;border-radius:8px;padding:6px 12px;font-size:12px}.dyn-opt:hover:not(:disabled){color:var(--ink)}.dyn-opt.on{background:var(--ink);border-color:var(--ink);color:var(--page)}.dyn-opt:disabled{opacity:.6;cursor:default}.dyn-tags{background:var(--hover);border-radius:8px;flex-wrap:wrap;flex:1;align-items:center;gap:5px;min-width:0;padding:6px 8px;display:flex}.dyn-tag{font:inherit;background:var(--raised);border:1px solid var(--border);color:var(--ink);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;display:inline-flex}.dyn-tag svg{color:var(--muted);display:block}.dyn-tag:hover:not(:disabled) svg{color:var(--ink)}.dyn-tag:disabled{cursor:default}.dyn-tag-add{min-width:56px;font:inherit;color:var(--ink);background:0 0;border:0;flex:1;padding:3px 2px;font-size:12px}.dyn-tag-add:focus{outline:none}.dyn-tag-add::placeholder{color:var(--muted)}.intake-row{align-items:center;gap:6px;margin:4px 0;display:flex}.intake-row .insp-field{width:auto}.intake-row-name{flex:2.2;min-width:0}.intake-row-price{flex:0 0 72px}.intake-row-note{flex:3;min-width:0}.intake-row-x{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.intake-row-x:hover:not(:disabled){background:var(--hover);color:var(--ink)}.intake-row-x svg{display:block}.imp-line{color:var(--ink);margin:2px 0;font-size:12.5px}.imp-row{color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;margin:1px 0;font-size:12px;overflow:hidden}.imp-more{color:var(--muted)}.imp-issue{color:var(--muted);margin:1px 0;font-size:11.5px}.insp{background:var(--surface);border:1px solid var(--line);box-shadow:none;max-width:92%;margin-left:0;margin-right:18px}.b-entry.b-user{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-self:flex-end;max-width:85%;margin-top:-4px;padding:8px 12px;position:relative}.b-turn{flex-direction:column;align-self:flex-end;align-items:flex-end;gap:3px;max-width:85%;margin-top:-4px;display:flex}.b-turn .b-entry.b-user{align-self:flex-end}.b-entry.b-note,.b-entry.b-done{align-self:flex-start;max-width:92%}.b-fork{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:3px;display:none;position:absolute;top:50%;left:-22px;transform:translateY(-50%)}.b-entry.b-user:hover .b-fork{display:inline-flex}.b-fork:hover{color:var(--ink)}.ed-chat{border-right:0}.ed-cols{height:100dvh;min-height:0;display:flex}.ed-cols.pulley-full .ed-right{opacity:0;pointer-events:none}.ed-cols.pulley-full .ed-left{flex:none;width:calc(100% - 220px);position:relative}.ed-cols.pulley-full .ed-left>*{width:auto}.ed-cols.pulley-full .ed-chat{border-right:0;width:100%;max-width:860px;margin:0 auto}.pf-body{flex:1;min-height:0;display:flex}.pf-menu{flex-direction:column;flex:none;width:240px;padding:14px 10px 12px;display:flex;overflow-y:auto}.pf-menu-head{flex-direction:column;gap:3px;padding:2px 8px 12px;display:flex}.pf-name{font-family:var(--font-serif), sans-serif;color:var(--ink);font-size:15px}.pf-addr{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;text-decoration:none;overflow:hidden}.pf-addr:hover{color:var(--ink)}.pf-menu-nav{flex-direction:column;flex:1;gap:2px;display:flex}.pf-menu-group{flex-direction:column;gap:1px;display:flex}.pf-menu-cap{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:12px 8px 4px;font-size:10px;display:block}.pf-menu-item{color:var(--ink2);border-radius:8px;align-items:center;gap:10px;padding:7px 8px;font-size:13px;text-decoration:none;transition:background .15s,color .15s;display:flex}.pf-menu-ico{color:var(--muted);flex:none;transition:color .15s;display:inline-flex}.pf-menu-item:hover,.pf-menu-item.on{background:var(--band);color:var(--ink)}.pf-menu-item:hover .pf-menu-ico,.pf-menu-item.on .pf-menu-ico{color:var(--ink)}.pf-menu-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding:10px 8px 0;display:flex}.pf-menu-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:11px;overflow:hidden}.ed-rail{z-index:40;flex:none;width:54px;transition:width .28s cubic-bezier(.4,0,.2,1);position:relative}.ed-rail-nav{box-sizing:border-box;border-radius:12px;flex-direction:column;gap:4px;width:54px;padding:5px 9px;transition:width .16s,background .16s,box-shadow .16s;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.ed-rail:hover .ed-rail-nav,.ed-rail.open .ed-rail-nav{background:var(--page);width:208px;box-shadow:var(--shadow-2);scrollbar-width:none;overflow-y:auto}.ed-rail-nav::-webkit-scrollbar{display:none}.ed-rail-group{flex-direction:column;gap:4px;display:flex}.ed-rail-group:last-child{margin-top:auto}.ed-rail-item{height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;text-decoration:none;transition:color .14s,background .14s;display:flex;overflow:hidden}.ed-rail-ico{flex:none;justify-content:center;align-items:center;width:36px;display:flex}.ed-rail-ico svg{width:17px;height:17px}.ed-rail-label{white-space:nowrap;opacity:0;font-size:13px;transition:opacity .12s}.ed-rail:hover .ed-rail-label,.ed-rail.open .ed-rail-label{opacity:1}.ed-rail-item:hover,.ed-rail-item.on{color:var(--ink);background:var(--band)}.ed-cols.pulley-full .ed-rail{width:220px}.ed-cols.pulley-full .ed-rail-nav,.ed-cols.pulley-full .ed-rail:hover .ed-rail-nav,.ed-cols.pulley-full .ed-rail.open .ed-rail-nav{width:220px;box-shadow:none;background:0 0;transition:width .28s cubic-bezier(.4,0,.2,1);overflow:visible}.ed-cols.pulley-full .ed-rail-label{opacity:1}.ed-rail-head{align-items:center;min-height:34px;margin-bottom:10px;padding:0 3px;display:flex}.ed-left{visibility:visible;flex-direction:column;flex-shrink:0;order:2;width:400px;min-width:0;min-height:0;transition:width .28s cubic-bezier(.4,0,.2,1),visibility linear;display:flex;overflow:hidden}.ed-left.min{visibility:hidden;width:0;transition:width .28s cubic-bezier(.4,0,.2,1),visibility 0s linear .28s}.ed-left>*{flex-shrink:0;width:400px}@media (prefers-reduced-motion:reduce){.ed-left,.ed-left.min{transition:none}}.edl-bar,.edr-bar{box-sizing:border-box;flex-shrink:0;align-items:center;gap:8px;min-height:43px;padding:8px 12px;display:flex}.edl-restore{z-index:30;position:absolute;top:9px;right:12px}.edl-restore~.edr-bar:not(.float){padding-right:40px}.ed-right{isolation:isolate;flex-direction:column;flex:1;order:1;min-width:0;min-height:0;transition:opacity .16s;display:flex;position:relative}.ed-left .ed-chat{flex:1;height:auto;min-height:0}.pv-viewport{border-radius:12px}.ed-stage,.ed-dash{flex:1;min-height:0}.pv-devices{background:var(--hover);border-radius:8px;gap:0;padding:2px}.pv-devices .pv-tool{border:0;border-radius:6px}.pv-devices{background:var(--hover);border:1px solid var(--border);border-radius:9px;padding:3px}.pv-devices .pv-tool:hover{color:var(--ink)}.ed-menu-session{align-items:center;gap:8px;padding:0 8px;display:flex}.ed-menu-session .ed-menu-email{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding:0;overflow:hidden}.ed-signout{color:var(--muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;display:inline-flex}.ed-signout:hover{color:var(--ink)}.pv-viewport{isolation:isolate;transform:translateZ(0)}.pv-devices{background:var(--hover);border-color:var(--axis)}.pv-devices .pv-tool{color:#8a8a8a}.pv-devices .pv-tool.on{background:var(--ink);color:var(--page);box-shadow:var(--shadow-1)}.pv-devices .pv-tool{width:24px;height:20px}.pv-tool{padding:0;line-height:0}.pv-viewport{background:0 0}.pv-frame{border-radius:11px}.pv-route{border-radius:8px}.insp-row{align-items:center}.insp-row .insp-label{padding-top:0}.f-wrap{flex:1;min-width:0;display:block;position:relative}.f-wrap .insp-field{padding-right:30px}.f-spark{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:3px;display:inline-flex;position:absolute;bottom:5px;right:5px}.f-spark svg{display:block}.f-wrap:has(input) .f-spark{top:50%;bottom:auto;transform:translateY(-50%)}.f-spark:hover:not(:disabled){color:var(--ink)}.f-spark:disabled{opacity:.5}.f-wrap textarea.insp-field{resize:none;overflow:hidden}.img-drop{background:var(--hover);border:1px solid var(--line);width:100%;height:92px;color:var(--muted);font:inherit;cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0;font-size:11px;display:flex;overflow:hidden}.img-drop:hover:not(:disabled),.img-drop.over{color:var(--ink);border-color:var(--ink2)}.img-drop.filled{border-style:solid;height:auto}.img-drop.filled img{object-fit:cover;width:100%;max-height:150px;display:block}.img-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:6px;display:flex}.img-actions button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:2px 0;font-size:11px;display:inline-flex}.img-actions button svg{display:block}.img-actions button:hover:not(:disabled){color:var(--ink)}.img-actions button:disabled{opacity:.5}.ord-head{margin-bottom:18px}.ord-title{font-family:var(--font-serif), serif;align-items:center;gap:10px;margin:8px 0 4px;font-size:24px;font-weight:400;display:flex}.ord-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (max-width:900px){.ord-grid{grid-template-columns:1fr}}.ord-main,.ord-side{flex-direction:column;gap:16px;min-width:0;display:flex}.pay-rows{flex-direction:column;gap:8px;max-width:360px;display:flex}.pay-row{justify-content:space-between;font-size:13px;display:flex}.pay-row.pay-total{border-top:1px solid var(--border);padding-top:8px;font-weight:600}.stat-sub{color:var(--muted);margin:2px 0 0;font-size:11px}.rev-chart{width:100%;height:auto;color:var(--ink);display:block}.rev-chart .rev-month{font-family:var(--font-mono), monospace;fill:var(--muted);font-size:9px}.rev-chart .rev-val{font-family:var(--font-mono), monospace;fill:var(--ink);font-size:10px}.rev-chart .rev-base{stroke:var(--border);stroke-width:1px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.index-bar{justify-content:space-between;align-items:center;gap:16px;display:flex}.index-search{margin:0}.index-search .field.slim{width:220px;margin:0;padding:6px 10px;font-size:12px}.index-table td,.index-table th{white-space:nowrap}.index-table td{padding-top:8px;padding-bottom:8px}.chip.st:before{content:"";opacity:.7;vertical-align:0;background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.chip.st.watch:before{background:0 0;border:1.4px solid;width:6px;height:6px}.chip.tag{opacity:.75;margin-right:4px;font-size:10px}.view-tabs{gap:18px;display:flex}.view-tabs a{font-family:var(--font-mono), monospace;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid #0000;padding-bottom:4px;font-size:11px;text-decoration:none}.view-tabs a:hover{color:var(--ink)}.view-tabs a.on{color:var(--ink);border-bottom-color:var(--ink)}.view-tabs a.push{margin-left:auto}.ord-num{font-weight:600}.table-foot{justify-content:space-between;align-items:baseline;font-size:12px;display:flex}.table-foot .page-nav{gap:16px;display:flex}.table-foot a{color:var(--ink);text-decoration:none}.table-foot a:hover{color:var(--accent)}.prod-cell{color:var(--ink);align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.prod-cell:hover .prod-title{color:var(--accent)}.prod-thumb{border:1px solid var(--border);background:var(--border);border-radius:5px;flex:none;width:30px;height:30px;display:block;overflow:hidden}.prod-thumb img{object-fit:cover;width:100%;height:100%;display:block}.prod-thumb-blank{background:repeating-linear-gradient(-45deg, transparent, transparent 4px, var(--border) 4px, var(--border) 5px);opacity:.6;width:100%;height:100%;display:block}.prod-title{text-overflow:ellipsis;max-width:360px;overflow:hidden}.prod-head-id{align-items:flex-start;gap:14px;min-width:0;display:flex}.prod-hero{border:1px solid var(--border);background:var(--border);border-radius:8px;flex:none;width:60px;height:60px;display:block;overflow:hidden}.prod-hero img{object-fit:cover;width:100%;height:100%;display:block}.prod-media{flex-wrap:wrap;gap:10px;display:flex}.prod-media img{object-fit:cover;border:1px solid var(--border);border-radius:6px;width:96px;height:96px}.prod-desc{white-space:normal;color:var(--muted);max-width:60ch;line-height:1.5}.search-lead{margin:0 0 16px}.search-lead .field{width:100%;max-width:460px;margin:0}.section-tabs{border-bottom:1px solid var(--border);gap:20px;margin:0 0 20px}.section-tabs a{margin-bottom:-1px;padding-bottom:9px}.ed-import-stage{place-items:center;min-height:100dvh;padding:24px;display:grid}.ed-import-stage .genscreen{min-height:0}.ed-import-stage .stv-dash{width:min(960px,100%)}.genscreen{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:14px;width:min(640px,100%);min-height:70vh;margin:0 auto;padding-top:108px;animation:.5s ease-out gen-in;display:flex;position:relative}@keyframes gen-in{0%{opacity:0}to{opacity:1}}.gen-kicker{font-family:var(--font-mono), monospace;letter-spacing:.22em;text-transform:uppercase;color:#8a8a8a;font-size:10px}.genscreen h1{font-family:var(--font-serif), serif;margin:0;font-size:clamp(34px,6vw,56px);font-weight:400}.gen-bar{background:var(--border);width:220px;height:2px;margin:10px 0 4px;position:relative;overflow:hidden}.gen-bar:after{content:"";background:var(--ink);width:40%;animation:1.6s ease-in-out infinite gen-sweep;position:absolute;inset:0}@keyframes gen-sweep{0%{transform:translate(-100%)}to{transform:translate(350%)}}.gen-line{color:#bdbdbd;margin:6px 0 0;font-size:14px;animation:.45s ease-out gen-in}.gen-elapsed{font-family:var(--font-mono), monospace;color:#6b6b6b;font-variant-numeric:tabular-nums;font-size:11px}.sfc{min-height:100dvh}.sfc .sf-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:24px;display:grid}.sfc .sf-img{aspect-ratio:4/5;object-fit:cover;background:color-mix(in srgb, currentColor 8%, transparent);width:100%;display:block}.sfc .sf-img-blank{place-items:center;display:grid}.sfc .sf-ghost-note{letter-spacing:.06em;text-transform:uppercase;opacity:.5;font-size:12px}.sfc .sf-ghost-bar{background:color-mix(in srgb, currentColor 10%, transparent);width:62%;height:11px;margin-top:14px}.sfc .sf-ghost-bar.short{width:30%;margin-top:8px}.sfc .sf-card h2{margin:12px 0 4px;font-size:16px;font-weight:500}.sfc .sf-desc{opacity:.7;margin:0 0 10px;font-size:13px;line-height:1.5}.sfc .sf-buy-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.sfc .sf-price{font-variant-numeric:tabular-nums;font-size:14px}.sfc .sf-buy{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid;padding:8px 16px;font-size:12px}.sfc .sf-buy:disabled{cursor:default;opacity:.55}.sfc .sf-buy-wrap{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.sfc .sf-buy-msg{opacity:.6;text-align:right;max-width:200px;font-size:11px}.gen-q{color:var(--ink);margin-top:10px;font-size:17px}.gen-hint{color:var(--muted);margin:-6px 0 0;font-size:12.5px}.genscreen.gen-waiting{opacity:.4;pointer-events:none;transition:opacity .25s}.genscreen .gen-continue{min-width:200px}.gen-swatches{gap:6px;margin:10px 0 4px;animation:.5s ease-out gen-in;display:flex}.gen-swatches span{border:1px solid color-mix(in srgb, currentColor 18%, transparent);border-radius:50%;width:26px;height:26px}.gen-fonts{font-family:var(--font-serif), serif;color:var(--ink2);margin:0;font-size:15px;animation:.45s ease-out gen-in}.gen-thought{color:#8a8a8a;max-width:52ch;margin:0;font-size:12.5px;animation:.4s ease-out gen-in}.b-entry.b-tool{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mkt-blank{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:62vh;display:flex}.mkt-blank h2{color:var(--ink);margin:0;font-size:20px;font-weight:600}.mkt-blank .cap{margin:0 0 14px}.mkt-blank-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.mkt-chip{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:7px 14px;font-size:12.5px;transition:border-color .18s}.mkt-chip:hover{border-color:var(--axis)}.sff-scrim{z-index:90;background:#0a0a0a73;position:fixed;inset:0}.sff-badge{color:#fff;pointer-events:none;background:#111;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;position:absolute;top:-6px;right:-8px}.sff-drawer{z-index:95;color:#141414;background:#fff;flex-direction:column;width:min(380px,92vw);padding:20px;font-family:system-ui,sans-serif;transition:transform .28s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(105%);box-shadow:-12px 0 40px #0000002e}.sff-drawer.open{transform:none}.sff-head{justify-content:space-between;align-items:center;margin-bottom:14px;font-size:15px;display:flex}.sff-head button{cursor:pointer;color:inherit;background:0 0;border:0;padding:2px 6px;font-size:22px;line-height:1}.sff-empty{color:#777;font-size:14px}.sff-lines{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.sff-lines li{border-bottom:1px solid #eee;align-items:center;gap:10px;padding:10px 0;font-size:13.5px;display:flex}.sff-title{flex:1}.sff-qty{align-items:center;gap:6px;display:flex}.sff-qty button{cursor:pointer;width:22px;height:22px;color:inherit;background:0 0;border:1px solid #ddd;border-radius:6px;font-size:13px;line-height:1}.sff-qty button:hover{border-color:#999}.sff-price{font-variant-numeric:tabular-nums;white-space:nowrap}.sff-total{justify-content:space-between;padding:14px 0;font-size:14px;font-weight:600;display:flex}.sff-checkout{color:#fff;cursor:pointer;background:#111;border:0;border-radius:8px;width:100%;padding:13px;font-size:14px;font-weight:600}.sff-checkout:disabled{opacity:.6;cursor:default}.sff-msg{color:#b3402f;margin-top:10px;font-size:12.5px}.sff-search{z-index:95;color:#141414;background:#fff;border-radius:12px;gap:8px;width:min(520px,92vw);padding:10px;font-family:system-ui,sans-serif;display:flex;position:fixed;top:12vh;left:50%;transform:translate(-50%);box-shadow:0 18px 60px #00000040}.sff-search input{font:inherit;color:inherit;background:0 0;border:0;outline:none;flex:1;padding:6px 8px;font-size:15px}.sff-search button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:1px solid #ddd;border-radius:8px;padding:6px 12px;font-size:13px}label.qpick-otherwrap{cursor:text;max-width:100%;display:inline-grid}label.qpick-otherwrap>*{grid-area:1/1}.qpick-ghost{visibility:hidden;white-space:pre}input.qpick-other{width:100%;min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;padding:0}input.qpick-other::placeholder{color:var(--muted)}.qpick.qpick-tile{border-radius:12px;flex-direction:column;align-items:center;gap:7px;padding:10px 12px 8px;display:flex}.qpick-sketch{width:104px;height:77px;color:var(--ink);display:block}.qpick.qpick-tile.on .qpick-sketch{color:var(--accent-ink)}.qpick-sketch-frame{fill:none;stroke:currentColor;stroke-opacity:.25;stroke-width:1px}.revshell{z-index:40;background:var(--page);position:fixed;inset:0}.revshell .ed-cols{height:100%}.revshell .ed-left{order:0}.gen-stage-go.rev-done{width:28px;height:28px;margin-left:2px}.revshell .edl-restore{left:12px;right:auto}.revshell .edl-restore~.edr-bar:not(.float){padding-left:40px;padding-right:12px}.stripe-embed{text-align:left;border:1px solid var(--border);background:var(--raised);scrollbar-width:none;border-radius:12px;width:100%;max-height:min(66vh,680px);padding:10px 12px;overflow-y:auto}.stripe-embed::-webkit-scrollbar{display:none}.genscreen .cap{color:var(--muted);margin:0;font-size:12px}.wzd-body>.field{margin-bottom:0}.tok-panel{z-index:20;background:var(--raised);border:1px solid var(--border);width:232px;box-shadow:var(--shadow-2);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex;position:absolute;top:52px;right:14px}.tok-panel.tok-empty{color:var(--muted);font-size:12px;line-height:1.5}.tok-row{color:var(--ink2);align-items:center;gap:8px;font-size:12.5px;display:flex}.tok-row>span:first-child{flex:0 0 66px}.tok-row input[type=color]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;width:34px;height:24px;padding:0}.tok-row input[type=range]{min-width:0;accent-color:var(--accent-strong);flex:1}.tok-val{text-align:right;font-family:var(--font-mono), monospace;color:var(--muted);font-variant-numeric:tabular-nums;flex:0 0 52px;font-size:11px}.tok-foot{justify-content:flex-end;align-items:center;gap:10px;margin-top:2px;display:flex}.tok-note{color:var(--muted);margin-right:auto;font-size:11px}.btn-primary.tok-apply{width:auto;padding:7px 16px;font-size:12.5px}.cma{background:var(--page);height:100dvh;display:flex}.cma-left{border-right:1px solid var(--border);flex-direction:column;flex:0 0 420px;gap:10px;min-height:0;padding:16px;display:flex}.cma-task{resize:vertical;margin-bottom:0}.cma-row{align-items:center;gap:10px;display:flex}.cma-slug{width:130px;margin-bottom:0}.cma-dry{color:var(--muted);align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.btn-primary.cma-go{width:auto;margin-left:auto;padding:9px 18px}.cma-trace{color:var(--muted);font-size:12px}.cma-trace:hover{color:var(--ink)}.cma-log{border:1px solid var(--border);background:color-mix(in srgb, var(--page) 50%, var(--raised));border-radius:10px;flex-direction:column;flex:1;gap:6px;min-height:0;padding:10px 12px;font-size:12.5px;display:flex;overflow-y:auto}.cma-line{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink)}.cma-line.tool,.cma-line.meta{font-family:var(--font-mono), monospace;color:var(--muted);font-size:11px}.cma-line.custom{font-family:var(--font-mono), monospace;color:var(--ink2);font-size:11px}.cma-line.error{color:var(--bad)}.cma-right{flex:1;min-width:0}.cma-frame{background:#fff;border:0;width:100%;height:100%;display:block}.genscreen .cap strong{color:var(--ink2);font-weight:500}.dns-steps{text-align:left;color:var(--ink2);gap:6px;margin:0;padding-left:20px;font-size:13px;display:grid}.dns-alt{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12px}.dns-alt:hover{color:var(--ink);text-decoration:underline}.dns-rec.ns{grid-template-columns:1fr}.dns-steps strong{color:var(--ink);font-weight:500}.dns-list{border:1px solid var(--border);background:color-mix(in srgb, var(--page) 50%, var(--raised));border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.dns-rec{font-family:var(--font-mono), monospace;color:var(--ink);grid-template-columns:64px minmax(80px,auto) 1fr;align-items:baseline;gap:14px;padding:10px 14px;font-size:12.5px;display:grid}.dns-rec+.dns-rec{border-top:1px solid var(--border)}.dns-type{color:var(--muted);letter-spacing:.08em}.dns-name{color:var(--ink2);overflow-wrap:anywhere}.dns-value{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.q-note{width:min(460px,88vw);font:inherit;color:var(--ink);text-align:center;background:0 0;border:0;outline:none;padding:2px 6px;font-size:13.5px}.q-note::placeholder{color:var(--muted);opacity:.75}.genscreen.gen-wide{width:auto;max-width:none}.gen-dirs{flex-wrap:wrap;justify-content:center;gap:14px;max-width:min(1180px,94vw);display:flex}.gen-dir{font:inherit;color:var(--ink2);background:var(--raised);border:2px solid var(--border);cursor:pointer;border-radius:14px;flex-direction:column;gap:8px;padding:10px 10px 9px;font-size:13px;font-weight:600;transition:border-color .15s;display:flex}.gen-dir:hover{border-color:var(--axis)}.gen-dir.on{border-color:var(--accent-strong);color:var(--ink)}.gen-dir-frame{background:var(--surface);border-radius:8px;width:min(340px,84vw);height:230px;display:block;position:relative;overflow:hidden}.gen-dir-scale{transform-origin:0 0;pointer-events:none;width:1160px;display:block;transform:scale(.2931)}textarea.gen-area{resize:vertical;width:100%;min-width:min(380px,88vw)}.panel-head.stacked{padding:16px 20px 12px;display:block}.panel-head.stacked .head-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.panel-head.stacked h2{font-family:var(--font-serif), sans-serif;font-size:18px;font-weight:600}.panel-head.stacked .cap{margin-top:2px;font-size:12px}.tbl-detail{color:var(--muted);margin-top:2px;font-size:12px}.tbl-when{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.panel-body.flush td form{display:inline}.panel-body.flush .table-scroll{padding-bottom:10px}.mm{flex-direction:column;gap:6px;margin-top:6px;display:flex}.mm-row{grid-template-columns:minmax(120px,200px) 1fr 40px;align-items:center;gap:10px;display:grid}.mm-name{color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.mm-you{color:var(--muted);border:1px solid var(--border);vertical-align:1px;border-radius:999px;margin-left:6px;padding:0 6px;font-size:10.5px}.mm-bar{background:var(--grid);border-radius:2px;height:8px;overflow:hidden}.mm-bar span{background:var(--axis);border-radius:2px;height:100%;display:block}.mm-bar span.on{background:var(--accent)}.mm-count{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink2);font-size:12.5px}.stat .sub{color:var(--muted);margin:2px 0 0;font-size:11.5px}a.stat{color:inherit;text-decoration:none;display:block}.duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}@media (max-width:980px){.duo{grid-template-columns:minmax(0,1fr)}}.chart-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-2);border-radius:16px;flex-direction:column;gap:4px;padding:16px 18px 14px;display:flex}.chart-card .lbl{color:var(--ink2);font-size:12.5px;font-weight:550}.chart-card .chart-top{align-items:baseline;gap:10px;display:flex}.chart-card .chart-top .lbl{margin-right:auto}.chart-card .big{letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:32px;font-weight:650;line-height:1.1}.chart-card .big small{color:var(--muted);letter-spacing:0;font-size:14px;font-weight:500}.chart-card .delta{font-variant-numeric:tabular-nums;margin:0;font-size:12.5px}.delta.up{color:var(--good)}.delta.down{color:var(--bad)}.delta.flat{color:var(--muted)}.chart-card .sub{color:var(--muted);margin:0;font-size:12px}.spark{width:100%;height:72px;color:var(--accent);margin-top:10px;display:block}.spark-grid{stroke:var(--grid);stroke-width:1px;vector-effect:non-scaling-stroke}.spark-line{stroke:currentColor;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.spark-fill{fill:currentColor;opacity:.07}.spark-dot{fill:currentColor}.spark-dot-ring{fill:var(--surface)}.hbar{background:var(--grid);border-radius:2px;gap:2px;height:8px;margin-top:14px;display:flex;overflow:hidden}.hbar span{border-radius:2px}.hbar .seg-stockout,.dot.seg-stockout{background:var(--bad)}.hbar .seg-reorder,.dot.seg-reorder{background:color-mix(in srgb, var(--bad) 45%, var(--surface))}.hbar .seg-watch,.dot.seg-watch{background:var(--amber)}.hbar .seg-neutral,.dot.seg-neutral{background:var(--axis)}.hbar .seg-ok,.dot.seg-ok{background:var(--good)}.hbar-legend{font-variant-numeric:tabular-nums;color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:12px;display:flex}.hbar-legend .dot{border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.panel-body input,.panel-body select,.panel-body textarea{font:inherit;color:var(--ink);border:1px solid var(--grid);background:0 0;border-radius:6px;padding:8px 10px;font-size:13px}.panel-body input:focus,.panel-body select:focus,.panel-body textarea:focus{border-color:var(--grid);outline:none}.panel-body select{cursor:pointer}.panel-body input::placeholder,.panel-body textarea::placeholder{color:var(--muted)}.ghost,.ghost-fill,.ghost-dot{background:var(--muted);opacity:.2;animation:2.6s ease-in-out infinite hc-ghost-pulse}.ghost{vertical-align:middle;border-radius:2px;height:9px;display:inline-block}.ghost-fill{border-radius:2px;height:100%;display:block}@keyframes hc-ghost-pulse{0%,to{opacity:.13}50%{opacity:.34}}.spark-ghost-trace{stroke:var(--muted);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:.3;animation:6s ease-in-out infinite hc-trace-flow}@keyframes hc-trace-flow{0%{stroke-dashoffset:1px}45%,55%{stroke-dashoffset:0}to{stroke-dashoffset:-1px}}.gr-row{align-items:center;gap:16px;margin-top:10px;display:flex}.ghost-ring{flex:none;width:60px;height:60px}.gr-track{fill:none;stroke:var(--grid);stroke-width:6px}.gr-arc{fill:none;stroke:var(--muted);stroke-width:6px;stroke-linecap:round;stroke-dasharray:38 62;transform-origin:50%;opacity:.2;animation:2.6s ease-in-out infinite hc-ghost-pulse;transform:rotate(-90deg)}.gr-lines{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}@media (prefers-reduced-motion:reduce){.ghost,.ghost-fill,.ghost-dot,.gr-arc,.spark-ghost-trace{animation:none}}.ed-rail-sub{flex-direction:column;display:none}.ed-rail:hover .ed-rail-sub,.ed-rail.open .ed-rail-sub,.ed-cols.pulley-full .ed-rail-sub{display:flex}.ed-rail-sub-item{height:32px;color:var(--muted);border-radius:8px;align-items:center;font-size:13px;text-decoration:none;display:flex}.ed-rail-sub-item:hover{color:var(--ink)}.ed-rail-sub-item.on{color:var(--ink);font-weight:600}.ed-rail-sub-arrow{box-sizing:border-box;opacity:0;flex:none;justify-content:flex-start;align-items:flex-start;width:36px;height:32px;padding-left:13px;display:flex}.ed-rail-sub-item:hover .ed-rail-sub-arrow{opacity:.35}.ed-rail-sub-item.on .ed-rail-sub-arrow{opacity:1}.mem-overview{margin:2px 0 8px}.mem-overview p{color:var(--ink);max-width:76ch;margin:0;font-size:15.5px;line-height:1.62}.mem-block{margin-top:32px}.mem-h{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.01em;color:var(--ink);border-bottom:1px solid var(--line);margin:0 0 14px;padding-bottom:8px;font-size:16px;font-weight:600}.mem-grid{columns:2;column-gap:12px}.mem-grid>*{break-inside:avoid;margin-bottom:12px}.mem-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:15px 17px}.mem-card>h3{color:var(--ink);letter-spacing:-.005em;margin:0 0 8px;font-size:13.5px;font-weight:650}.mem-voice{margin-bottom:12px}.mem-msg{background:var(--raised)}.mem-md{color:var(--ink2);font-size:13px;line-height:1.55}.mem-md>:first-child{margin-top:0}.mem-md>:last-child{margin-bottom:0}.mem-p{margin:0 0 9px}.mem-md-h1{font-family:var(--font-serif), Georgia, serif;color:var(--ink);margin:2px 0 9px;font-size:15px;font-weight:650}.mem-md-h2{color:var(--ink);margin:13px 0 6px;font-size:12.5px;font-weight:700}.mem-md-h3{color:var(--ink2);margin:10px 0 5px;font-size:12px;font-weight:700}.mem-md strong{color:var(--ink);font-weight:650}.mem-md a{color:var(--accent);text-decoration:none}.mem-md a:hover{text-decoration:underline}.mem-md code{font-family:var(--font-mono);background:var(--band);border-radius:4px;padding:1px 5px;font-size:12px}.mem-ul,.mem-ol{margin:0 0 9px;padding-left:18px}.mem-ul{list-style:outside}.mem-ul li,.mem-ol li{margin:3px 0}.mem-quote{border-left:2px solid var(--border);color:var(--ink2);margin:9px 0;padding:2px 0 2px 12px;font-style:italic}.mem-hr{border:0;border-top:1px solid var(--line);margin:12px 0}.mem-fig{margin:0 0 10px}.mem-fig img{border:1px solid var(--line);background:var(--raised);border-radius:8px;width:auto;max-width:170px;height:auto;max-height:190px;margin:0;display:block}.mem-fig figcaption{color:var(--muted);margin-top:5px;font-size:11px}.mem-inline-img{vertical-align:middle;border-radius:6px;max-width:100%}.mem-table-wrap{margin:4px 0 10px;overflow-x:auto}.mem-table{border-collapse:collapse;width:100%;font-size:12px}.mem-table th{text-align:left;color:var(--ink);border-bottom:1px solid var(--border);padding:5px 8px;font-weight:650}.mem-table td{border-bottom:1px solid var(--line);color:var(--ink2);vertical-align:top;padding:5px 8px}.mem-table tr:last-child td{border-bottom:0}.mem-gh{margin-bottom:12px}.mem-gh-main{gap:6px;display:flex}.mem-gh-days{font-family:var(--font-mono);color:var(--muted);text-align:right;grid-template-rows:repeat(7,13px);gap:3px;padding-top:16px;font-size:9px;display:grid}.mem-gh-days span{line-height:13px}.mem-gh-months{height:13px;font-family:var(--font-mono);color:var(--muted);gap:3px;margin-bottom:3px;font-size:9.5px;display:grid}.mem-gh-months span{white-space:nowrap;grid-row:1}.mem-gh-grid{grid-template-rows:repeat(7,13px);grid-auto-columns:13px;grid-auto-flow:column;gap:3px;width:max-content;display:grid}.mem-gh-cell{background:var(--grid);border-radius:3px;width:13px;height:13px}.mem-gh-cell.lvl1{background:var(--accent);opacity:.32}.mem-gh-cell.lvl2{background:var(--accent);opacity:.55}.mem-gh-cell.lvl3{background:var(--accent);opacity:.78}.mem-gh-cell.lvl4{background:var(--accent);opacity:1}.mem-gh-legend{color:var(--muted);align-items:center;gap:3px;margin-top:10px;font-size:10px;display:flex}.mem-gh-legend .mem-gh-cell{display:inline-block}.mem-agents2{flex-direction:column;gap:26px;display:flex}.mem-a2head{align-items:center;gap:9px;display:flex}.mem-a2icon{color:var(--ink2);display:inline-flex}.mem-a2icon svg{width:17px;height:17px}.mem-a2title{color:var(--ink);font-size:14px;font-weight:650}.mem-a2role{color:var(--muted);font-size:11px}.mem-a2sum{color:var(--ink2);max-width:78ch;margin:6px 0 11px;font-size:12.5px;line-height:1.5}.mem-a2stats{color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:18px;padding:9px 0;font-size:12px;display:flex}.mem-a2stats b{color:var(--ink);font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.mem-a2entry{border-bottom:1px solid var(--line);grid-template-columns:118px 1fr auto;align-items:baseline;gap:14px;padding:6px 0;font-size:12.5px;display:grid}.mem-a2entry:last-child{border-bottom:0}.mem-a2when{color:var(--muted);font-family:var(--font-mono);white-space:nowrap;font-size:10.5px}.mem-a2line{color:var(--ink2)}.mem-a2change{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;text-align:right;font-size:11px}.mem-a2change.is-tool{color:var(--ink2)}@media (max-width:820px){.mem-grid{columns:1}.mem-a2entry{grid-template-columns:1fr auto}.mem-a2when{grid-column:1/-1}.mem-gh-days{display:none}}.b-actions{opacity:0;gap:2px;margin-top:2px;margin-left:-4px;transition:opacity .12s;display:flex}.b-act{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:4px;line-height:0;transition:color .12s,background .12s}.b-act:hover{color:var(--ink);background:var(--hover)}.b-entry:hover .b-actions,.b-actions:focus-within{opacity:1}.snt .sent-track{border-radius:2px;height:14px;display:flex;overflow:hidden}.snt .sent-seg{border-right:2px solid var(--surface);height:100%}.snt .sent-seg:last-child{border-right:none}.snt .chan-row{grid-template-columns:minmax(90px,130px) 1fr 110px;align-items:center;gap:12px;padding:7px 0;font-size:13px;display:grid}.snt .chan-row .who{color:var(--ink);text-transform:capitalize}.snt .chan-split{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink2);font-size:12px}.snt-tabs{flex-wrap:wrap;gap:6px;display:flex}.snt-tabs button{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--ink2);cursor:pointer;border-radius:999px;padding:4px 11px;font-size:12.5px}.snt-tabs button.on{color:var(--ink);border-color:var(--ink2)}.snt-cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.snt-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-1);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;font-size:13px;display:flex}.snt-quote{border-left:3px solid var(--sent-neu);color:var(--ink);margin:0;padding:2px 0 2px 10px;font-size:13.5px}.snt-meta{color:var(--muted);font-size:12px}.snt-meta a{color:var(--ink2)}.snt-why{color:var(--ink2);font-size:12.5px}.snt-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.snt-draft textarea{width:100%;min-height:96px;font:inherit;color:var(--ink);background:var(--raised);border:1px solid var(--border);resize:vertical;border-radius:8px;padding:8px 10px;font-size:13px}.snt-recur{color:var(--ink2);align-items:center;gap:8px;font-size:12.5px;display:flex}.snt-recur select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:8px;padding:3px 6px;font-size:12.5px}.snt-ghost{opacity:.55;gap:10px;display:grid}.snt-ghost i{background:var(--muted);opacity:.25;border-radius:4px;height:14px;display:block}.prop-tag{color:var(--muted);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:10.5px}.prop-detail{color:var(--ink2);font-size:12px;line-height:1.5}.insp-foot.prop-foot{justify-content:flex-end}.prop-approve,.prop-decline{font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.prop-approve{background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent)}.prop-decline{color:var(--muted);background:0 0;border:1px solid #0000}.prop-decline:hover:not(:disabled){color:var(--ink)}.prop-approve:disabled,.prop-decline:disabled{opacity:.6;cursor:default}.mh-row{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.mh-ring{flex:none;position:relative}.mh-ring-center{color:var(--ink);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:3px;display:flex;position:absolute;inset:0}.mh-ring-center strong{font-weight:650}.mh-ring-grade{color:var(--ink2);font-size:13px;font-weight:600}.mh-ring-pending{color:var(--muted)}.mh-checks{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.mh-check{color:var(--ink2);grid-template-columns:minmax(0,1fr) 96px 84px;align-items:center;gap:10px;font-size:12.5px;display:grid}.mh-check-label{min-width:0}.mh-bar-track{background:var(--grid);border-radius:3px;height:6px;overflow:hidden}.mh-bar-fill{border-radius:inherit;height:100%;display:block}.mh-check-count{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);font-size:11.5px}@media (max-width:620px){.mh-check{grid-template-columns:minmax(0,1fr) 60px 64px}}.exp-form{flex-direction:column;gap:10px;max-width:560px;display:flex}.exp-form-row{flex-wrap:wrap;gap:10px;display:flex}.exp-form-row .field{flex:1;min-width:160px}.exp-actions{flex-direction:column;gap:6px;min-width:220px;display:flex}.exp-actions-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.exp-actions .btn-quiet{padding:4px 10px;font-size:12.5px}.exp-cands{border-top:1px solid var(--grid,#e5e5e3);flex-direction:column;gap:8px;padding-top:8px;display:flex}.exp-cand{justify-content:space-between;align-items:center;gap:12px;display:flex}.exp-cand p{margin:2px 0 0}.exp-card{margin-bottom:14px}.exp-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.exp-card-title{flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;display:flex}.exp-card-side{gap:8px;display:flex}.exp-stages{border-top:1px solid var(--grid,#e5e5e3);grid-template-columns:minmax(280px,1.6fr) minmax(170px,1fr) minmax(140px,.8fr);gap:0;display:grid;padding:0!important}.exp-stage{border-right:1px solid var(--grid,#e5e5e3);flex-direction:column;gap:10px;min-width:0;padding:14px 16px;display:flex}.exp-stage:last-child{border-right:none}.exp-stage.locked{opacity:.45}.exp-stage.locked a{pointer-events:none}.exp-stage-head{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.exp-stage-num{border:1.5px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:11.5px;display:inline-flex}.exp-stage.done .exp-stage-num{background:var(--accent,#b4552d);border-color:var(--accent,#b4552d);color:#fff}.exp-launch{align-self:flex-start}.exp-changes{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.exp-changes li{align-items:baseline;gap:8px;min-width:0;font-size:13px;display:flex}.exp-change-op{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--grid,#e5e5e3);opacity:.7;border-radius:4px;flex:none;padding:1px 5px;font-size:10.5px}.exp-change-line{overflow-wrap:anywhere}.exp-swatches{flex:none;align-items:center;gap:4px;display:inline-flex}.exp-swatch{border:1px solid #0003;border-radius:4px;width:14px;height:14px;display:inline-block}.exp-cands{flex-direction:column;gap:10px;display:flex}.exp-cand-card{border:1px solid var(--grid,#e5e5e3);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.exp-cand-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.exp-editor{border-top:1px dashed var(--grid,#e5e5e3);flex-direction:column;gap:10px;padding-top:10px;display:flex}.exp-editor-row{align-items:flex-start;gap:10px;display:flex}.exp-editor-row>.chip{flex:none;margin-top:4px}.exp-editor-fields{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.exp-editor-fields p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.exp-editor-colors{align-items:center;gap:14px;display:flex}.exp-color{align-items:center;gap:6px;font-size:12px;display:inline-flex}.exp-color input[type=color]{border:1px solid var(--grid,#e5e5e3);background:0 0;border-radius:4px;width:26px;height:20px;padding:0}.exp-color-clear{cursor:pointer;opacity:.6;background:0 0;border:none;padding:0 2px;font-size:13px}.exp-standing{border-top:1px solid var(--grid,#e5e5e3);flex-wrap:wrap;gap:18px;display:flex}@media (max-width:900px){.exp-stages{grid-template-columns:1fr}.exp-stage{border-right:none;border-bottom:1px solid var(--grid,#e5e5e3)}}.pw-shell{max-width:560px}.pw-card{background:var(--raised);border:1px solid var(--border);border-radius:18px;flex-direction:column;gap:14px;padding:26px 28px;display:flex}.pw-title{font-family:var(--font-serif), sans-serif;margin:0;font-size:21px;font-weight:600}.pw-actions{flex-direction:column;gap:12px;margin-top:4px;display:flex}.pw-btn{text-align:center;text-decoration:none;display:block}.pw-wait,.pw-done{align-items:center;gap:8px;display:flex}.pw-dot{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px;animation:2.2s ease-in-out infinite pw-breathe}.pw-dot.ok{background:var(--good);animation:none}@keyframes pw-breathe{0%,to{opacity:.35}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.pw-dot{animation:none}}.pw-skip{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:13px}.pw-skip:hover{color:var(--ink);text-decoration:underline}.sr-ghost-plot{align-items:flex-end;gap:4px;height:84px;margin-top:12px;display:flex}.sr-ghost-col{background:var(--muted);border-radius:3px 3px 0 0;flex:1;animation:2.6s ease-in-out infinite ags-pulse}.sr-ghost-fill{background:var(--muted);border-radius:999px;height:100%;animation:2.6s ease-in-out infinite ags-pulse;display:block}@media (prefers-reduced-motion:reduce){.sr-ghost-col,.sr-ghost-fill{opacity:.2;animation:none}}
