:root{--soft-black:var(--foreground);--warm-ivory:var(--background);--paper-white:var(--card);--graphite:#6b6b67;--taupe:var(--border);--rule:#e4e1dc;--rule-strong:#c8c4bc;--ink2:var(--muted-foreground);--ink3:#6b6b67;--frost-rgb:255,255,255;--ink-rgb:14,14,14;--btn-ai-hover:#262626;--ai-red:#c0392b;--done:#2a6649;--done-bg:#edf5f0;--prog:#1a4a7a;--prog-bg:#edf2fa;--pend:#7a6a2a;--rev:#7a2a2a;--rev-bg:#fdf5f5;--cancel:#5a5a56;--review:#7a6a2a;--review-bg:#fbf7ea;--blocked:#7a2a2a;--blocked-bg:#fdf1f1;--obs:#2a6649;--inf:#7a6a2a;--unk:#5a5a56;--font:var(--font-sans);--font-mono:var(--font-jetbrains-mono), "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--sw:320px;--hh:52px;--workspace-top-height:80px;--sf-radius-xs:8px;--sf-radius-sm:10px;--sf-radius-md:14px;--sf-radius-lg:18px;--sf-dur-1:.12s;--sf-dur-2:.14s;--sf-dur-3:.2s;--sf-dur-slow:.34s;--sf-ease-out:cubic-bezier(.2,.8,.28,1);--sf-ease-standard:cubic-bezier(.4,0,.2,1);--sf-ease-in:cubic-bezier(.4,0,1,1);--sf-ease-spring:cubic-bezier(.34,1.56,.5,1);--sf-space-1:4px;--sf-space-2:8px;--sf-space-3:12px;--sf-space-4:16px;--sf-space-5:20px;--sf-space-6:24px;--sf-space-7:32px;--sf-space-8:40px;--sf-space-9:48px;--sf-amber:#d98a2b;--sf-amber-rgb:217,138,43;--sf-amber-ink:#8a5a12;--sf-amber-deep:#a2761c;--sf-amber-wash:rgba(var(--sf-amber-rgb),.08);--sf-amber-edge:rgba(var(--sf-amber-rgb),.38);--sf-amber-glow:0 0 0 3px rgba(var(--sf-amber-rgb),.18);--sf-on-amber:#2a2213;--amber:var(--sf-amber);--sf-surface:var(--paper-white);--sf-border:var(--taupe);--sf-accent:var(--soft-black);--panel:var(--paper-white);--sf-muted:var(--graphite);--sf-text-2xs:10px;--sf-text-xs:11px;--sf-text-sm:12px;--sf-text-base:13px;--sf-text-md:14px;--sf-text-lg:16px;--sf-text-xl:18px;--sf-text-2xl:20px;--sf-text-3xl:24px;--sf-text-display:clamp(36px, 3.8vw, 56px);--sf-leading-tight:1.06;--sf-leading-snug:1.3;--sf-leading-body:1.5;--sf-tracking-caps:.1em;--sf-tracking-display:-.02em;--sf-shadow-1:0 1px 2px #0000000d;--sf-shadow-2:0 4px 12px #0000000b;--sf-shadow-3:0 10px 28px #00000014;--sf-shadow-4:0 18px 50px #0000001c, 0 2px 10px #0000000d;--sf-shadow-5:0 24px 60px #0000004d;--sf-panel-shadow:0 18px 50px rgba(var(--ink-rgb),.11), 0 2px 10px rgba(var(--ink-rgb),.05);--sf-soft-shadow:0 10px 28px rgba(var(--ink-rgb),.08);--sf-dot-grid:radial-gradient(circle, #8a8a865c 1px, transparent 1.2px);--sf-dot-grid-size:25px;--sf-logo-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 416 370'%3E%3Cpath d='M357.6 0C387.644 -1.84182e-05 412 24.3284 412 54.3391V114.525C412 119.527 407.941 123.582 402.933 123.582H56.6321C47.386 123.582 39.6205 130.531 38.6079 139.711L37.9589 145.594C36.7759 156.318 45.182 165.691 55.9831 165.691H357.039C387 165.691 411.321 189.889 411.439 219.816L411.784 307.447C411.903 337.642 387.354 362.143 357.125 361.999L58.1405 360.574C28.1978 360.432 4 336.145 4 306.236V251.643C4 246.641 8.05929 242.586 13.0667 242.586H351.75C360.943 242.586 368.682 235.714 369.758 226.594L370.128 223.457C371.399 212.687 362.976 203.223 352.12 203.223H58.4001C28.3558 203.223 4 178.895 4 148.884V54.3393C4 24.3287 28.3557 0.000201838 58.4 0.00018342L357.6 0Z'/%3E%3C/svg%3E")}@layer base{*,:before,:after{box-sizing:border-box;margin:0;padding:0}}html{background:var(--warm-ivory);-webkit-font-smoothing:antialiased}body{font-family:var(--font);font-size:var(--sf-text-base);color:var(--soft-black);background-color:var(--warm-ivory);background-image:var(--sf-dot-grid);background-size:var(--sf-dot-grid-size) var(--sf-dot-grid-size);min-height:100vh;line-height:20px}button,input,textarea,select{font-family:var(--font);font-size:var(--sf-text-sm);color:inherit}a{color:inherit;text-decoration:none}.dark{--graphite:#9a9a94;--ink3:#9a9a94;--cancel:#9a9a94;--unk:#9a9a94;--rule:#2a2a2a;--rule-strong:#3a3a3a;--done:#5fae84;--done-bg:#15241d;--prog:#6aa3d8;--prog-bg:#152230;--pend:#c9b15a;--review:#c9b15a;--inf:#c9b15a;--review-bg:#241f12;--rev:#e0897f;--rev-bg:#2a1716;--blocked:#e0897f;--blocked-bg:#2a1716;--obs:#5fae84;--sf-dot-grid:radial-gradient(circle, #a0a09c1f 1px, transparent 1.2px);--sf-panel-shadow:0 18px 50px #00000080, 0 2px 10px #0006;--sf-soft-shadow:0 10px 28px #00000073;--sf-shadow-1:0 1px 2px #0006;--sf-shadow-2:0 4px 12px #00000059;--sf-shadow-3:0 10px 28px #00000073;--sf-shadow-4:0 18px 50px #00000080, 0 2px 10px #0006;--sf-shadow-5:0 24px 60px #0009;--sf-accent:#111;--frost-rgb:38,35,31;--ink-rgb:236,233,226;--btn-ai-hover:#e0dcd2;--ai-red:#f2655c;--frost:var(--muted);--surface:var(--muted);--sf-amber-ink:#d9a456;--hue-green:#6fc28f;--hue-green-bg:#15241d;--hue-green-bd:#2b4a37;--hue-amber:#e3b25f;--hue-amber-bg:#241f12;--hue-amber-bd:#4a3d1c;--hue-red:#f2a49c;--hue-red-bg:#2a1716;--hue-red-bd:#4d2523;--hue-blue:#8ab4f8;--hue-blue-bg:#152230;--hue-blue-bd:#24405e;--hue-violet:#b79cf5;--hue-grey:#a8a49c;--hue-grey-bg:var(--muted)}.shell{grid-template-columns:var(--sw) 1fr;grid-template-rows:var(--hh) 1fr;min-height:100vh;display:grid}header{height:var(--hh);border-bottom:1px solid var(--rule);background:var(--paper-white);grid-column:1/-1;align-items:center;gap:0;padding:0 28px;display:flex}.hd{background:var(--rule-strong);flex-shrink:0;width:1px;height:20px;margin:0 18px}.hw{font-size:var(--sf-text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:500}.hs{font-size:var(--sf-text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);margin-left:var(--sf-space-4)}.hr{align-items:center;gap:18px;margin-left:auto;display:flex}.srv{font-size:var(--sf-text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--graphite);align-items:center;gap:6px;display:flex}.srv-dot{background:var(--done);border-radius:50%;flex-shrink:0;width:5px;height:5px}.jc{font-size:var(--sf-text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--graphite)}.hd-back{border:1px solid rgba(var(--ink-rgb),.12);width:34px;height:34px;color:var(--soft-black);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .14s,border-color .14s,scale .12s;display:inline-flex}.hd-back:hover{background:rgba(var(--ink-rgb),.06);border-color:rgba(var(--ink-rgb),.12)}.hd-back:active{scale:.92}.hd-back svg{display:block}.page-cta-btn{align-items:center;gap:var(--sf-space-2);border-radius:var(--sf-radius-sm);border:1px solid rgba(var(--ink-rgb),.18);background:var(--paper-white);min-height:38px;color:var(--soft-black);font-size:var(--sf-text-sm);letter-spacing:.01em;cursor:pointer;padding:0 18px;font-weight:600;text-decoration:none;transition:background .14s,border-color .14s,scale .12s;display:inline-flex}.page-cta-btn:hover{background:rgba(var(--ink-rgb),.05);border-color:rgba(var(--ink-rgb),.3)}.page-cta-btn:active{scale:.98}.plan-upgrade-btn{border-radius:var(--sf-radius-sm);background:var(--soft-black);width:100%;min-height:38px;color:var(--paper-white);border:1px solid var(--soft-black);font-size:var(--sf-text-2xs);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;font-weight:600;transition:background .14s,scale .12s;display:inline-flex}.plan-upgrade-btn:hover:not(:disabled){background:var(--btn-ai-hover);border-color:var(--btn-ai-hover)}.plan-upgrade-btn:active:not(:disabled){scale:.98}.plan-upgrade-btn:disabled{opacity:.5;cursor:not-allowed}.sidebar{border-right:1px solid var(--rule);background:var(--paper-white);flex-direction:column;display:flex;overflow:hidden}.sb{padding:var(--sf-space-5) var(--sf-space-6);border-bottom:1px solid var(--rule)}.lbl{font-size:var(--sf-text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--graphite);margin-bottom:var(--sf-space-3);display:block}.drop-zone{border:1px solid var(--rule-strong);background:var(--warm-ivory);padding:var(--sf-space-5) 14px;text-align:center;cursor:pointer;border-radius:var(--sf-radius-md);transition:border-color .2s,background .2s,box-shadow .2s;position:relative;overflow:hidden}.drop-zone:hover,.drop-zone.over{border-color:var(--soft-black);box-shadow:inset 0 0 0 1px #0000000a}.drop-zone.has-files{border-color:var(--soft-black);background:var(--warm-ivory)}.drop-zone input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.drop-icon{border:1px solid rgba(var(--ink-rgb),.28);border-radius:var(--sf-radius-xs);width:32px;height:32px;color:var(--soft-black);justify-content:center;align-items:center;margin:0 auto 10px;transition:border-color .2s,color .2s;display:flex}.drop-zone:hover .drop-icon,.drop-zone.over .drop-icon{border-color:var(--soft-black)}.drop-primary{font-size:var(--sf-text-xs);margin-bottom:2px;font-weight:500}.drop-sub{font-size:var(--sf-text-2xs);color:var(--ink3);letter-spacing:.04em;text-transform:uppercase}.drop-zone.has-files .drop-icon,.drop-zone.has-files .drop-primary,.drop-zone.has-files .drop-sub{display:none}.landing-hero-block{padding-top:22px;padding-bottom:18px}.landing-hero-copy{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.landing-hero-kicker{font-size:var(--sf-text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--graphite)}.landing-hero-title{font-size:var(--sf-text-3xl);letter-spacing:-.01em;color:var(--soft-black);font-weight:500;line-height:1.08}.landing-hero-sub{font-size:var(--sf-text-xs);color:var(--ink2);max-width:360px;line-height:18px}.landing-drop-zone{padding:22px 14px}.sf-input-count-inline{color:var(--ink3);font-weight:400}.sf-upload-tip{font-size:var(--sf-text-2xs);color:var(--ink3);margin:var(--sf-space-2) 0 0;align-items:flex-start;gap:5px;padding:0 2px;line-height:15px;display:flex}.sf-sample-btn{width:100%;padding:9px var(--sf-space-3);color:var(--ink2);border:1px dashed var(--rule2,#0003);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin:10px 0 0;font-size:12.5px;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.sf-sample-btn:hover{border-color:var(--sf-amber);color:var(--sf-amber);background:#d98a2b0d}.sf-sample-btn:disabled{opacity:.6;cursor:default}.sf-contents{margin-top:var(--sf-space-3)}.sf-contents-head{cursor:pointer;width:100%;min-width:0;font:inherit;text-align:left;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:2px 8px;padding:0;display:flex}.sf-contents-head .lbl{flex:none;margin-bottom:0}.sf-contents-count{font-size:var(--sf-text-2xs);color:var(--ink3);white-space:nowrap}.sf-contents-chev{color:var(--ink3);margin-left:auto;transition:transform .15s;transform:rotate(-90deg)}.sf-contents-chev.open{transform:rotate(0)}.sf-contents{min-width:0}.sf-contents-grid{margin-top:var(--sf-space-2);grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:6px;min-width:0;max-width:100%;display:grid}.sf-contents-card{background:var(--paper-white,#fff);border:1px solid var(--rule);cursor:pointer;min-width:0;font:inherit;color:var(--ink3);opacity:.62;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:7px 2px 6px;transition:border-color .15s,color .15s,opacity .15s,box-shadow .15s;display:flex;position:relative}.sf-contents-card:hover{border-color:rgba(var(--ink-rgb),.3);opacity:.85}.sf-contents-card.on{color:var(--ink2);opacity:1;border-color:rgba(var(--ink-rgb),.26);box-shadow:0 1px 3px #0000000d}.sf-contents-thumb{background:rgba(var(--ink-rgb),.03);border:1px solid rgba(var(--ink-rgb),.1);border-radius:4px;place-items:center;width:30px;height:36px;display:grid;position:relative}.sf-contents-tick{background:var(--paper-white,#fff);border:1.4px solid rgba(var(--ink-rgb),.25);color:#fff;border-radius:50%;place-items:center;width:13px;height:13px;transition:background .15s,border-color .15s;display:grid;position:absolute;top:-5px;right:-6px}.sf-contents-tick.on{background:var(--done,#2e7d32);border-color:var(--done,#2e7d32)}.sf-contents-label{letter-spacing:-.01em;text-align:center;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;color:currentColor;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:9px;font-weight:500;line-height:11px;display:-webkit-box;overflow:hidden}.sf-contents-opt{letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);font-size:8px;line-height:10px}.sf-contents-hint{margin:var(--sf-space-2) 0 0;font-size:var(--sf-text-2xs);color:var(--ink3);padding:0 2px;line-height:15px}.sf-ai-disclaimer{font-size:var(--sf-text-2xs);color:var(--ink3);text-align:center;padding:var(--sf-space-2) var(--sf-space-4) var(--sf-space-1);line-height:15px}.ref-grid{gap:var(--sf-space-1);grid-template-columns:repeat(3,1fr);margin-bottom:0;display:grid}.ref-thumb{aspect-ratio:1;background:var(--rule);border-radius:var(--sf-radius-sm);position:relative;overflow:hidden}.ref-thumb img{object-fit:cover;border-radius:inherit;pointer-events:none;width:100%;height:100%}.ref-thumb .ref-rm{color:#fff;cursor:pointer;width:18px;height:18px;font-size:var(--sf-text-xs);opacity:1;z-index:3;pointer-events:auto;background:#0e0e0ebf;border:none;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:3px;right:3px}.ref-thumb .ref-rm:hover{background:rgba(var(--ink-rgb),.95)}.ref-add{aspect-ratio:1;border:1px dashed var(--rule-strong);border-radius:var(--sf-radius-sm);justify-content:center;align-items:center;gap:var(--sf-space-1);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);background:0 0;flex-direction:column;font-size:9px;transition:border-color .15s,color .15s;display:flex;position:relative}.ref-add:hover{border-color:var(--soft-black);color:var(--soft-black)}.ref-add-icon{font-size:var(--sf-text-xl);color:var(--ink3);line-height:1}.ref-count{font-size:var(--sf-text-2xs);color:var(--ink3);margin-top:var(--sf-space-2);text-align:center}.mode-row{border:1px solid rgba(var(--ink-rgb),.12);border-radius:var(--sf-radius-md);background:rgba(var(--ink-rgb),.035);gap:3px;padding:3px;display:flex;overflow:hidden}.mode-btn{padding:var(--sf-space-2) var(--sf-space-1);border-radius:calc(var(--sf-radius-md) - 5px);color:var(--graphite);font-size:var(--sf-text-2xs);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;flex:1;transition:background .15s,color .15s,box-shadow .15s,scale .12s;scale:1}.mode-btn:hover{background:rgba(var(--frost-rgb),.72);color:var(--soft-black)}.mode-btn:active{scale:.97}.mode-btn.active{background:var(--soft-black);color:var(--paper-white);box-shadow:0 3px 10px #0000001f}.form-tabs{border:1px solid rgba(var(--ink-rgb),.12);border-radius:var(--sf-radius-md);background:rgba(var(--ink-rgb),.035);gap:3px;margin-top:14px;padding:3px;display:flex;overflow:hidden}.ftab{padding:7px var(--sf-space-1);border-radius:calc(var(--sf-radius-md) - 5px);color:var(--graphite);font-size:var(--sf-text-2xs);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;flex:1;transition:background .15s,color .15s,scale .12s;scale:1}.ftab:hover{background:rgba(var(--frost-rgb),.72);color:var(--soft-black)}.ftab:active{scale:.97}.ftab.active{background:var(--paper-white);color:var(--soft-black);box-shadow:0 2px 8px #00000014}.form-panel{padding-top:var(--sf-space-3);display:none}.form-panel.active{display:block}.frow{margin-bottom:10px}.frow label{letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);margin-bottom:var(--sf-space-1);font-size:9px;display:block}.frow input,.frow textarea,.frow select{background:var(--warm-ivory);border:1px solid var(--rule-strong);border-radius:var(--sf-radius-sm);width:100%;font-size:var(--sf-text-xs);color:var(--soft-black);resize:none;padding:7px 10px;transition:border-color .2s}.frow input:focus,.frow textarea:focus,.frow select:focus{border-color:var(--soft-black);outline:none}.frow textarea{height:70px;font-family:var(--font-mono);font-size:10.5px}.frow input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--warm-ivory) inset;-webkit-text-fill-color:var(--soft-black);caret-color:var(--soft-black)}.frow input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--warm-ivory) inset;-webkit-text-fill-color:var(--soft-black);caret-color:var(--soft-black)}.frow input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--warm-ivory) inset;-webkit-text-fill-color:var(--soft-black);caret-color:var(--soft-black)}.sf-model-compact{width:100%;min-height:42px;padding:var(--sf-space-2) 34px var(--sf-space-2) 10px;margin-bottom:var(--sf-space-3);background:rgba(var(--frost-rgb),.62);border:1px solid rgba(var(--ink-rgb),.12);border-radius:var(--sf-radius-md);cursor:pointer;text-align:left;align-items:center;gap:10px;transition:border-color .15s,background .15s,box-shadow .15s,scale .12s;display:flex;position:relative;scale:1}.sf-model-compact:hover,.sf-model-compact[data-popup-open]{border-color:rgba(var(--ink-rgb),.32);background:var(--paper-white);box-shadow:0 2px 10px #0000000d}.sf-model-compact:active{scale:.985}.sf-model-compact:focus-visible{outline:1.5px solid var(--soft-black);outline-offset:2px}.sf-model-dot{background:var(--done);border-radius:50%;flex-shrink:0;width:6px;height:6px}.sf-model-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.sf-model-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--graphite);font-size:9px}.sf-model-name{font-size:var(--sf-text-xs);color:var(--soft-black);white-space:nowrap;text-overflow:ellipsis;line-height:15px;overflow:hidden}.sf-model-compact:after{content:"";width:8px;height:8px;color:var(--graphite);clip-path:polygon(0 20%,50% 70%,100% 20%,100% 40%,50% 90%,0 40%);pointer-events:none;background:currentColor;position:absolute;top:50%;right:12px;transform:translateY(-50%)}[data-slot=dropdown-menu-content],[data-slot=dropdown-menu-sub-content]{border:1px solid rgba(var(--ink-rgb),.1);border-radius:var(--sf-radius-md);background:rgba(var(--frost-rgb),.96);min-width:168px;max-width:min(320px,100vw - 24px);color:var(--soft-black);box-shadow:var(--sf-panel-shadow);-webkit-backdrop-filter:blur(16px);padding:6px;overflow:auto}[data-slot=dropdown-menu-label]{font-size:var(--sf-text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);padding:7px 9px 5px;font-weight:600;line-height:13px}[data-slot=dropdown-menu-separator]{background:var(--rule);height:1px;margin:6px 2px}[data-slot=dropdown-menu-item],[data-slot=dropdown-menu-sub-trigger],[data-slot=dropdown-menu-checkbox-item],[data-slot=dropdown-menu-radio-item]{min-height:34px;padding:var(--sf-space-2) 9px;border-radius:calc(var(--sf-radius-md) - 5px);color:var(--soft-black);cursor:pointer;font-size:var(--sf-text-xs);outline:none;align-items:center;gap:9px;font-weight:500;line-height:14px;transition:background .12s,color .12s,scale .12s;display:flex}[data-slot=dropdown-menu-item]:hover,[data-slot=dropdown-menu-item]:focus,[data-slot=dropdown-menu-item][data-highlighted],[data-slot=dropdown-menu-sub-trigger]:hover,[data-slot=dropdown-menu-sub-trigger]:focus,[data-slot=dropdown-menu-sub-trigger][data-highlighted],[data-slot=dropdown-menu-checkbox-item]:hover,[data-slot=dropdown-menu-checkbox-item]:focus,[data-slot=dropdown-menu-checkbox-item][data-highlighted],[data-slot=dropdown-menu-radio-item]:hover,[data-slot=dropdown-menu-radio-item]:focus,[data-slot=dropdown-menu-radio-item][data-highlighted]{background:rgba(var(--ink-rgb),.055)}[data-slot=dropdown-menu-item]:active,[data-slot=dropdown-menu-sub-trigger]:active,[data-slot=dropdown-menu-checkbox-item]:active,[data-slot=dropdown-menu-radio-item]:active{scale:.985}[data-slot=dropdown-menu-item] svg,[data-slot=dropdown-menu-sub-trigger] svg,[data-slot=dropdown-menu-checkbox-item] svg,[data-slot=dropdown-menu-radio-item] svg{width:13px;height:13px;color:var(--graphite);flex-shrink:0}[data-slot=dropdown-menu-item].danger,[data-slot=dropdown-menu-item][data-variant=destructive],[data-slot=dropdown-menu-item].danger svg,[data-slot=dropdown-menu-item][data-variant=destructive] svg{color:var(--rev)}[data-slot=dropdown-menu-item][data-disabled],[data-slot=dropdown-menu-checkbox-item][data-disabled],[data-slot=dropdown-menu-radio-item][data-disabled]{cursor:not-allowed;opacity:.48}.sf-model-menu[data-slot=dropdown-menu-content]{z-index:10001;width:var(--anchor-width);min-width:var(--anchor-width);max-height:min(260px, var(--available-height));border:1px solid rgba(var(--ink-rgb),.1);border-radius:var(--sf-radius-md);background:rgba(var(--frost-rgb),.96);color:var(--soft-black);box-shadow:var(--sf-panel-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:6px;position:relative;overflow:auto}.sf-dropdown-positioner{z-index:10000!important}.sf-model-menu-item[data-slot=dropdown-menu-item]{min-height:48px;padding:var(--sf-space-2) 9px;border-radius:calc(var(--sf-radius-md) - 5px);color:var(--soft-black);cursor:pointer;outline:none;align-items:center;gap:9px;transition:background .12s,color .12s,scale .12s;display:flex}.sf-model-menu-item[data-slot=dropdown-menu-item]:hover,.sf-model-menu-item[data-slot=dropdown-menu-item]:focus,.sf-model-menu-item[data-slot=dropdown-menu-item][data-highlighted]{background:rgba(var(--ink-rgb),.055)}.sf-model-menu-item[data-slot=dropdown-menu-item]:active{scale:.985}.sf-model-menu-dot{background:var(--rule-strong);border-radius:50%;flex-shrink:0;width:6px;height:6px}.sf-model-menu-item.active .sf-model-menu-dot{background:var(--done)}.sf-model-menu-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sf-model-menu-name{font-size:var(--sf-text-xs);white-space:nowrap;text-overflow:ellipsis;font-weight:500;line-height:15px;overflow:hidden}.sf-model-menu-sub{color:var(--graphite);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;line-height:13px;overflow:hidden}.sf-model-menu-eta{color:var(--graphite);font-weight:400}.sf-model-menu-check{width:18px;height:18px;color:var(--done);opacity:0;flex-shrink:0;place-items:center;display:grid}.sf-model-menu-item.active .sf-model-menu-check{opacity:1}.frow-row{gap:var(--sf-space-2);grid-template-columns:1fr 1fr;display:grid}textarea.json-input{height:100px;font-family:var(--font-mono);background:var(--warm-ivory);border:1px solid var(--rule-strong);width:100%;padding:var(--sf-space-2) 10px;color:var(--soft-black);resize:vertical;margin-top:var(--sf-space-3);font-size:10.5px;transition:border-color .2s;display:block}textarea.json-input:focus{border-color:var(--soft-black);outline:none}textarea.json-input.error{border-color:var(--rev)}.sf-run-details{border-bottom:1px solid var(--rule);padding:0}.sf-run-details summary{justify-content:space-between;align-items:center;gap:var(--sf-space-3);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--soft-black);padding:14px 18px;list-style:none;display:flex}.sf-run-details summary::-webkit-details-marker{display:none}.sf-run-details summary:after{content:"+";border:1px solid var(--rule-strong);width:24px;height:24px;color:var(--graphite);flex-shrink:0;place-items:center;display:grid}.sf-run-details[open] summary:after{content:"-"}.sf-run-details summary span{font-size:var(--sf-text-2xs);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:2px;font-weight:500;display:flex}.sf-run-details summary small{font-size:var(--sf-text-2xs);letter-spacing:.02em;text-transform:none;color:var(--ink3);font-weight:400}.sf-run-details-body{padding:0 18px 18px}.sf-run-details summary:focus-visible{outline:1.5px solid var(--soft-black);outline-offset:-3px}.sf-run-mode{padding-top:var(--sf-space-4);padding-bottom:18px}.sf-wait-details{padding-top:22px;padding-bottom:22px}.sf-wait-head{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.sf-wait-title{font-size:var(--sf-text-2xl);color:var(--soft-black);margin:var(--sf-space-2) 0 10px;font-weight:500;line-height:1.22}.sf-wait-chip-overlay{z-index:6;pointer-events:none;animation:.14s ease-out sf-chip-in;position:absolute;bottom:82px;left:50%;transform:translate(-50%)}@keyframes sf-chip-in{0%{opacity:0;transform:translate(-50%)translateY(4px)scale(.97)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.sf-wait-state{border:1px solid rgba(var(--ink-rgb),.1);letter-spacing:.09em;text-transform:uppercase;color:var(--graphite);white-space:nowrap;background:rgba(var(--frost-rgb),.92);box-shadow:0 10px 26px #0000001a,0 1px 0 rgba(var(--frost-rgb),.7) inset;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:7px 10px;font-size:9px;display:inline-flex}.sf-wait-state:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.sf-wait-state.saving{color:var(--prog);border-color:var(--prog)}.sf-wait-state.saving:before{animation:1s infinite blink}.sf-wait-state.saved{color:var(--done);border-color:var(--done)}.sf-wait-state.error{color:var(--rev);border-color:var(--rev)}.vf-toggles{margin:var(--sf-space-3) 0 var(--sf-space-1);flex-direction:column;gap:10px;display:flex}.vf-toggle-group{flex-direction:column;gap:5px;display:flex}.vf-toggle-label{font-size:var(--sf-text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--graphite);font-weight:600}.vf-pose-strip-wrap{flex-direction:column;gap:5px;width:100%;min-width:0;display:flex}.vf-pose-strip{gap:var(--sf-space-2);scrollbar-width:thin;-webkit-overflow-scrolling:touch;align-items:stretch;padding:2px 2px 8px;display:flex;overflow-x:auto}.vf-pose-cat{gap:var(--sf-space-1);align-items:stretch;display:flex}.vf-pose-cat+.vf-pose-cat{border-left:1px solid rgba(var(--ink-rgb),.12);padding-left:var(--sf-space-2)}.vf-pose-cat-label{writing-mode:vertical-rl;letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);opacity:.7;flex-shrink:0;align-self:center;font-size:9px;font-weight:600;transform:rotate(180deg)}.vf-pose-card{border:1px solid rgba(var(--ink-rgb),.14);background:rgba(var(--ink-rgb),.02);width:64px;color:var(--soft-black);cursor:pointer;border-radius:10px;flex-direction:column;flex:none;align-items:center;gap:3px;padding:7px 4px 6px;transition:background .12s,border-color .12s;display:flex}.vf-pose-card:hover{border-color:rgba(var(--ink-rgb),.3)}.vf-pose-card.active{background:var(--ink,#111);color:#fff;border-color:var(--ink,#111)}.vf-pose-card:disabled{opacity:.5;cursor:default}.sf-toolpill .vf-pose-card{color:var(--paper-white);background:#ffffff0f;border-color:#ffffff38}.sf-toolpill .vf-pose-card:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff80}.sf-toolpill .vf-pose-card.active{background:var(--paper-white);color:var(--soft-black);border-color:var(--paper-white)}.sf-toolpill .vf-pose-cat-label{color:var(--paper-white);opacity:.55}.sf-toolpill .vf-pose-cat+.vf-pose-cat{border-left-color:#ffffff2e}.vf-pose-card-name{text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.4em;font-size:9.5px;font-weight:500;line-height:1.2;display:-webkit-box;overflow:hidden}.vf-seg{gap:var(--sf-space-1);flex-wrap:wrap;display:flex}.vf-seg-btn{min-width:60px;padding:6px var(--sf-space-2);border:1px solid rgba(var(--ink-rgb),.14);background:rgba(var(--ink-rgb),.02);color:var(--soft-black);font-size:var(--sf-text-sm);cursor:pointer;border-radius:8px;flex:auto;justify-content:center;align-items:center;gap:5px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.vf-seg-btn svg{opacity:.85;flex-shrink:0}.vf-seg-btn:hover{border-color:rgba(var(--ink-rgb),.3)}.vf-seg-btn.active{background:var(--ink,#111);color:#fff;border-color:var(--ink,#111)}.vf-modest-btn{flex:0 auto;min-width:92px}.vf-pick-project{width:100%;padding:9px var(--sf-space-3);border:1px dashed rgba(var(--ink-rgb),.22);color:var(--graphite);font-size:var(--sf-text-sm);cursor:pointer;text-align:center;background:0 0;border-radius:9px;margin-top:2px;font-weight:600;transition:border-color .12s,color .12s}.vf-pick-project:hover{border-color:rgba(var(--ink-rgb),.4);color:var(--soft-black)}.vf-picker-overlay{z-index:120;padding:var(--sf-space-5);background:#0006;place-items:center;display:grid;position:fixed;inset:0}.vf-picker{background:var(--paper-white,#fff);width:min(680px,94vw);max-height:82vh;box-shadow:var(--sf-panel-shadow);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.vf-picker-head{justify-content:space-between;align-items:center;gap:var(--sf-space-3);padding:14px var(--sf-space-4);border-bottom:1px solid rgba(var(--ink-rgb),.1);font-size:var(--sf-text-sm);color:var(--soft-black);font-weight:600;display:flex}.vf-picker-head button{cursor:pointer;color:var(--graphite);background:0 0;border:none;font-size:22px;line-height:1}.vf-picker-grid{gap:var(--sf-space-3);padding:var(--sf-space-4);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid;overflow-y:auto}.vf-picker-item{border:1px solid rgba(var(--ink-rgb),.1);background:rgba(var(--ink-rgb),.02);cursor:pointer;border-radius:12px;flex-direction:column;gap:6px;padding:6px;transition:border-color .12s,transform .12s;display:flex}.vf-picker-item:hover{border-color:var(--rule-strong);transform:translateY(-1px)}.vf-picker-item:disabled{opacity:.6;cursor:default}.vf-picker-item img{aspect-ratio:1;object-fit:cover;background:#fff;border-radius:8px;width:100%;display:block}.vf-picker-item span{font-size:var(--sf-text-xs);color:var(--soft-black);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vf-picker-empty{text-align:center;color:var(--graphite);font-size:var(--sf-text-sm);padding:var(--sf-space-6);grid-column:1/-1}.vf-seg-btn:disabled{opacity:.55;cursor:default}.re-fit-dock{margin-left:0}.quick-result-dock-row{gap:var(--sf-space-2);flex-wrap:wrap;justify-content:center;align-items:center;margin-top:2px;display:flex}.vf-refit-menu[data-slot=dropdown-menu-content]{width:min(340px,92vw);padding:var(--sf-space-3)}.vf-refit-btn{margin-top:2px}.vf-gallery{flex-direction:column;gap:7px;margin-top:14px;display:flex}.vf-gallery-strip{gap:var(--sf-space-2);padding-bottom:var(--sf-space-1);display:flex;overflow-x:auto}.vf-gallery-thumb{border:1.5px solid rgba(var(--ink-rgb),.12);cursor:pointer;background:#fff;border-radius:8px;flex:none;width:74px;height:74px;padding:0;transition:border-color .12s,scale .12s;overflow:hidden}.vf-gallery-thumb img{object-fit:cover;width:100%;height:100%;display:block}.vf-gallery-thumb:hover{border-color:var(--rule-strong)}.vf-gallery-thumb.active{border-color:var(--done)}.vf-gallery-thumb:disabled{opacity:.6;cursor:default}.print-skel{border-radius:inherit;pointer-events:none;background:rgba(var(--ink-rgb),.04);position:absolute;inset:0;overflow:hidden}.print-skel:after{content:"";background:linear-gradient(100deg,#0000 20%,#fff9 50%,#0000 80%);animation:1.5s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0}.vf-refit-panel{gap:var(--sf-space-3);flex-direction:column;display:flex}.vf-taboptions{gap:var(--sf-space-4);flex-wrap:wrap;align-items:flex-end;margin-top:14px;display:flex}.vf-taboptions .vf-toggle-group{flex:180px;min-width:160px}.vf-tabactions{gap:var(--sf-space-2);align-items:center;margin-left:auto;display:flex}.vf-summary{width:fit-content;margin:var(--sf-space-3) auto 0;background:rgba(var(--ink-rgb),.05);border:1px solid rgba(var(--ink-rgb),.1);font-size:var(--sf-text-sm);color:var(--soft-black);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-weight:600;display:flex}.vf-pdf-toggle{background:var(--paper-white);border:1px solid var(--rule-strong);width:fit-content;color:var(--soft-black);cursor:pointer;border-radius:10px;align-items:center;gap:9px;margin:10px auto 0;padding:7px 13px;font-size:12.5px;font-weight:500;transition:border-color .14s,background .14s;display:flex}.vf-pdf-toggle:hover{border-color:var(--soft-black);background:var(--warm-ivory)}.vf-pdf-toggle input{width:15px;height:15px;accent-color:var(--soft-black);cursor:pointer}.vf-pdf-pick{background:var(--paper-white);border:1px solid var(--rule-strong);border-radius:10px;max-width:520px;margin:10px auto 0;padding:10px 12px}.vf-pdf-pick-head{color:var(--soft-black);justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:12.5px;font-weight:600;display:flex}.vf-pdf-pick-count{color:var(--ink3);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:500}.vf-pdf-pick-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.vf-pdf-pick-cell{border:1px solid var(--rule);cursor:pointer;opacity:.55;border-radius:8px;flex-direction:column;gap:4px;padding:4px;transition:opacity .14s,border-color .14s;display:flex;position:relative}.vf-pdf-pick-cell.on{opacity:1;border-color:var(--soft-black)}.vf-pdf-pick-cell input{width:15px;height:15px;accent-color:var(--soft-black);cursor:pointer;margin:0;position:absolute;top:6px;left:6px}.vf-pdf-pick-cell img{aspect-ratio:3/4;object-fit:contain;background:var(--warm-ivory);border-radius:5px;width:100%;display:block}.vf-pdf-pick-cap{color:var(--ink2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10.5px;line-height:1.25;display:-webkit-box;overflow:hidden}.vf-pdf-pick-hint{color:var(--ink3);margin-top:8px;font-size:11px}.pack-roadmap{align-items:flex-start;gap:0;margin-top:6px;display:flex}.pack-road-step{align-items:center;gap:var(--sf-space-2);text-align:center;padding:0 var(--sf-space-1);flex-direction:column;flex:1;display:flex;position:relative}.pack-road-step:before{content:"";background:var(--rule-strong);z-index:0;width:100%;height:2px;position:absolute;top:13px;left:-50%}.pack-road-step.first:before{display:none}.pack-road-step.done:before{background:#2f8f5b}.pack-road-dot{z-index:1;background:var(--paper-white);border:2px solid var(--rule-strong);width:28px;height:28px;color:var(--paper-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.pack-road-step.done .pack-road-dot{background:#2f8f5b;border-color:#2f8f5b}.pack-road-label{color:var(--ink3);max-width:88px;font-size:11.5px;line-height:1.3}.pack-road-step.done .pack-road-label{color:var(--soft-black);font-weight:600}@media (max-width:640px){.pack-roadmap{align-items:flex-start;gap:var(--sf-space-3);flex-direction:column}.pack-road-step{flex-direction:row;flex:none;gap:10px;width:100%;padding:0}.pack-road-step:before{width:2px;height:12px;top:-12px;left:13px}.pack-road-label{max-width:none}}.review-cl{gap:var(--sf-space-4);flex-direction:column;display:flex}.review-cl-lead{color:var(--graphite);font-size:13.5px}.review-cl-lead strong{color:var(--soft-black);font-weight:700}.review-cl-cols{flex-direction:column;gap:14px;display:flex}.review-cl-cols>.review-cl-group{width:100%;min-width:0;margin:0}.review-cl-group{border:1px solid var(--rule);border-radius:var(--sf-radius-md);background:var(--card);padding:14px var(--sf-space-4)}.review-cl-group.open{border-left:3px solid #c9922b}.review-cl-group.confirmed{border-left:3px solid #2f8f5b}.review-cl-group-head{align-items:center;gap:9px;display:flex}.review-cl-group-title{font-size:var(--sf-text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--soft-black);font-weight:700}.review-cl-badge{background:rgba(var(--ink-rgb),.08);min-width:20px;height:20px;font-size:var(--sf-text-xs);color:var(--soft-black);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-weight:700;display:inline-flex}.review-cl-badge.ok{color:#2f8f5b;background:#2f8f5b24}.review-cl-hint{font-size:var(--sf-text-sm);color:var(--graphite);margin:6px 0 10px}.review-cl-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-content:start;gap:7px;margin:0;padding:0;list-style:none;display:grid}.review-cl-item{border:1px solid var(--rule);background:var(--paper-white);border-radius:10px;align-items:center;gap:10px;padding:9px 11px;display:flex}.review-cl-item.is-confirmed{background:#2f8f5b0d;border-color:#2f8f5b38}.review-cl-tick{color:#2f8f5b;flex-shrink:0}.review-cl-text{font-size:var(--sf-text-base);color:var(--soft-black);flex:1;line-height:1.45}.review-cl-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.review-cl-btn{border:1px solid var(--rule-strong);background:var(--paper-white);width:30px;height:30px;color:var(--graphite);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:background .12s,border-color .12s,color .12s,scale .12s;display:inline-flex}.review-cl-btn:active{scale:.94}.review-cl-btn.confirm:hover{color:#2f8f5b;background:#2f8f5b1f;border-color:#2f8f5b}.review-cl-btn.remove:hover{color:#c83c3c;background:#c83c3c1a;border-color:#c83c3c}.review-cl-btn.edit:hover{color:#c9922b;background:#c9922b1f;border-color:#c9922b}.review-cl-item.editing{align-items:stretch;gap:var(--sf-space-2);flex-direction:column}.review-cl-edit{gap:var(--sf-space-2);flex-direction:column;width:100%;display:flex}.review-cl-edit-lbl{font-size:var(--sf-text-xs);color:var(--graphite);font-weight:600}.review-cl-input{box-sizing:border-box;resize:vertical;width:100%;font:inherit;font-size:var(--sf-text-base);color:var(--soft-black);padding:var(--sf-space-2) 10px;border:1px solid var(--rule-strong);background:var(--paper-white);border-radius:8px;line-height:1.45}.review-cl-input:focus{border-color:var(--soft-black);outline:none}.review-cl-edit-actions{justify-content:flex-end;gap:6px;display:flex}.review-cl-btn.text{width:auto;padding:0 var(--sf-space-3);font-size:var(--sf-text-sm);font-weight:600}.review-cl-btn.text.confirm{background:var(--soft-black);color:var(--paper-white);border-color:var(--soft-black)}.review-cl-btn.text.confirm:hover{background:var(--soft-black);opacity:.9;color:var(--paper-white)}.review-cl-empty{align-items:center;gap:var(--sf-space-2);padding:36px var(--sf-space-6);text-align:center;color:var(--graphite);flex-direction:column;display:flex}.review-cl-empty svg{color:#2f8f5b;opacity:.7}.review-cl-empty p{color:var(--soft-black);margin:2px 0 0;font-size:15px;font-weight:600}.review-cl-empty span{font-size:12.5px}.review-cl-group.required{border-left:3px solid #c83c3c}.review-cl-list.guided{grid-template-columns:1fr}.review-gp{border:1px solid var(--rule);background:var(--paper-white);border-radius:10px;flex-direction:column;gap:8px;padding:11px 12px;display:flex}.review-gp-q{font-size:var(--sf-text-base);color:var(--soft-black);font-weight:500;line-height:1.45}.review-gp-chips{flex-wrap:wrap;gap:6px;display:flex}.review-gp-chip{border:1px solid var(--rule-strong);background:var(--card);color:var(--soft-black);font-size:var(--sf-text-sm);cursor:pointer;border-radius:999px;padding:4px 12px;transition:background .12s,border-color .12s,color .12s}.review-gp-chip:hover{color:#2f8f5b;background:#2f8f5b1a;border-color:#2f8f5b}.review-gp-row{align-items:center;gap:6px;display:flex}.review-gp-input{min-width:0;font:inherit;font-size:var(--sf-text-base);border:1px solid var(--rule-strong);background:var(--paper-white);color:var(--soft-black);border-radius:8px;flex:1;padding:7px 10px}.review-gp-input:focus{border-color:var(--soft-black);outline:none}.review-gp-saved{font-size:var(--sf-text-xs);color:var(--graphite)}.review-cl-btn[disabled]{opacity:.45;cursor:default}.review-notes-embed{border-top:1px solid var(--rule);margin-top:4px;padding-top:8px}.review-notes-toggle{font:inherit;font-size:var(--sf-text-sm);color:var(--graphite);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 0;font-weight:600;display:flex}.review-notes-toggle:hover{color:var(--soft-black)}.review-notes-fields{flex-direction:column;gap:4px;padding-top:4px;display:flex}.vf-summary-inline{font-size:var(--sf-text-xs);color:var(--graphite);text-transform:none;letter-spacing:normal;align-items:center;gap:5px;font-weight:600;display:inline-flex}.btn-row{gap:var(--sf-space-2);margin-top:14px;display:flex}.run-btn{padding:var(--sf-space-3) var(--sf-space-4);background:var(--soft-black);color:var(--paper-white);border:1px solid var(--soft-black);border-radius:var(--sf-radius-md);font-size:var(--sf-text-xs);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;flex:1;justify-content:space-between;align-items:center;font-weight:600;transition:opacity .2s,background .15s,border-color .15s,scale .12s;display:flex;scale:1}.run-btn:hover:not(:disabled){opacity:.88}.run-btn:active:not(:disabled){scale:.985}.run-btn:disabled{opacity:.3;cursor:not-allowed}.run-btn-arrow{border:1px solid rgba(var(--frost-rgb),.32);border-radius:var(--sf-radius-xs);justify-content:center;align-items:center;width:22px;height:22px;display:flex}.run-btn-label{align-items:center;gap:10px;min-width:0;display:inline-flex}.countdown-page{min-height:100vh;padding:92px var(--sf-space-6) var(--sf-space-8);background-color:var(--warm-ivory);background-image:var(--sf-dot-grid);background-size:var(--sf-dot-grid-size) var(--sf-dot-grid-size);place-items:center;display:grid;position:relative;overflow:hidden}.countdown-confetti{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.countdown-enter-wrap{z-index:3;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;position:fixed;top:18px;left:50%;transform:translate(-50%,-14px)}.countdown-enter-wrap.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.countdown-enter-btn{min-height:42px;padding:0 var(--sf-space-5);border:1px solid var(--soft-black);background:var(--soft-black);color:var(--paper-white);box-shadow:var(--sf-panel-shadow);cursor:pointer;font-size:var(--sf-text-sm);letter-spacing:.04em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:9px;font-weight:700;transition:opacity .14s,scale .12s,box-shadow .14s;display:inline-flex}.countdown-enter-btn:hover{opacity:.9;box-shadow:0 18px 46px rgba(var(--ink-rgb),.16),0 4px 14px rgba(var(--ink-rgb),.08)}.countdown-enter-btn:active{scale:.98}.countdown-panel{z-index:1;width:min(100%,720px);padding:42px var(--sf-space-8) 34px;border:1px solid rgba(var(--ink-rgb),.1);border-radius:var(--sf-radius-lg);background:rgba(var(--frost-rgb),.94);box-shadow:var(--sf-panel-shadow);text-align:center;-webkit-backdrop-filter:blur(18px);position:relative}.countdown-brand{font-size:var(--sf-text-base);color:var(--soft-black)}.countdown-title{max-width:620px;color:var(--soft-black);letter-spacing:0;margin:18px auto 10px;font-size:34px;font-weight:700;line-height:1.12}.countdown-copy{max-width:560px;color:var(--ink2);margin:0 auto 34px;font-size:15px;line-height:1.7}.countdown-copy strong{color:var(--soft-black);font-weight:700}.countdown-grid{margin:0 auto var(--sf-space-7);grid-template-columns:repeat(4,minmax(112px,1fr));gap:14px;display:grid}.countdown-cell{border:1px solid rgba(var(--ink-rgb),.13);border-radius:var(--sf-radius-md);background:var(--paper-white);min-height:150px;box-shadow:0 20px 42px rgba(var(--ink-rgb),.12),0 3px 12px rgba(var(--ink-rgb),.07);flex-direction:column;justify-content:center;align-items:center;display:flex}.countdown-num{color:var(--soft-black);font-variant-numeric:tabular-nums;letter-spacing:0;text-shadow:0 12px 28px rgba(var(--ink-rgb),.18);font-size:64px;font-weight:700;line-height:.95}.countdown-label{margin-top:var(--sf-space-4);color:var(--graphite);font-size:var(--sf-text-xs);letter-spacing:.16em;text-transform:uppercase;line-height:1}.countdown-actions{justify-content:center;gap:var(--sf-space-3);flex-wrap:wrap;display:flex}.countdown-primary-action{flex:0 auto;justify-content:center;min-height:46px;text-decoration:none}.countdown-secondary-action{border:1px solid var(--rule-strong);border-radius:var(--sf-radius-md);background:var(--paper-white);min-height:46px;color:var(--soft-black);font-size:var(--sf-text-sm);letter-spacing:.02em;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-weight:600;text-decoration:none;transition:background .14s,border-color .14s,scale .12s;display:inline-flex}.countdown-secondary-action:hover{background:rgba(var(--ink-rgb),.05);border-color:rgba(var(--ink-rgb),.28)}.countdown-secondary-action:active{scale:.98}.countdown-signout{color:var(--graphite);font-size:var(--sf-text-sm);margin-top:28px}.countdown-signout button{color:var(--soft-black);cursor:pointer;font-size:var(--sf-text-sm);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}@media (prefers-reduced-motion:reduce){.countdown-enter-wrap{transition:none}.countdown-confetti{display:none}}@media (max-width:720px){.countdown-page{padding:82px 14px var(--sf-space-6);place-items:start center}.countdown-enter-wrap{width:calc(100% - 28px);top:14px}.countdown-enter-btn{width:100%;min-height:40px}.countdown-panel{padding:var(--sf-space-7) 18px 26px;border-radius:var(--sf-radius-md)}.countdown-title{font-size:28px}.countdown-copy{font-size:var(--sf-text-md);margin-bottom:26px}.countdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:26px}.countdown-cell{min-height:126px}.countdown-num{font-size:52px}.countdown-label{font-size:var(--sf-text-2xs);margin-top:13px}.countdown-actions{flex-direction:column}.countdown-primary-action,.countdown-secondary-action{width:100%}}@media (max-width:380px){.countdown-num{font-size:44px}.countdown-cell{min-height:112px}.countdown-label{letter-spacing:.12em}}.cancel-btn{padding:var(--sf-space-3) 14px;color:var(--rev);border-radius:var(--sf-radius-md);font-size:var(--sf-text-2xs);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #7a2a2a52;justify-content:center;align-items:center;gap:6px;font-weight:500;transition:background .15s,border-color .15s,scale .12s;display:none;scale:1}.cancel-btn:hover{background:var(--rev-bg);border-color:var(--rev)}.cancel-btn:active{scale:.97}.cancel-btn.visible{display:flex}.job-list{flex:1;padding:14px 0;overflow-y:auto}.job-list-hdr{padding:0 var(--sf-space-5) 10px var(--sf-space-6);justify-content:space-between;align-items:center;display:flex}.job-list-lbl{font-size:var(--sf-text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--graphite);display:block}.job-clear-all-btn{font-size:var(--sf-text-2xs);color:var(--ink3);cursor:pointer;letter-spacing:.04em;background:0 0;border:none;padding:2px 0;transition:color .1s}.job-clear-all-btn:hover{color:var(--soft-black)}.job-row{padding:10px var(--sf-space-4);cursor:pointer;border-bottom:1px solid var(--rule);align-items:center;gap:10px;transition:background .1s;display:flex;position:relative}.job-row:first-of-type{border-top:1px solid var(--rule)}.job-row:hover,.job-row.active{background:var(--warm-ivory)}.job-row-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.job-menu-trigger{width:28px;height:28px;color:var(--ink3);cursor:pointer;border-radius:var(--sf-radius-sm);opacity:0;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:opacity .12s,background .12s,color .12s,border-color .12s,scale .12s;display:inline-flex;scale:1}.job-row:hover .job-menu-trigger,.job-row.active .job-menu-trigger,.job-menu-trigger[data-popup-open]{opacity:1}.job-menu-trigger:hover,.job-menu-trigger[data-popup-open]{background:rgba(var(--ink-rgb),.06);border-color:rgba(var(--ink-rgb),.08);color:var(--soft-black)}.job-menu-trigger:active{scale:.96}.job-more-btn{width:100%;padding:10px var(--sf-space-4);border:none;border-top:1px solid var(--rule);font-size:var(--sf-text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--graphite);cursor:pointer;text-align:left;background:0 0;transition:background .1s,color .1s;display:block}.job-more-btn:hover{background:var(--warm-ivory);color:var(--soft-black)}.jthumb{background:var(--rule);border:1px solid var(--rule-strong);flex-shrink:0;width:64px;height:40px;position:relative;overflow:hidden}.jthumb img{object-fit:contain;width:100%;height:100%;display:block}.jthumb-dual{gap:var(--sf-space-1);flex-shrink:0;display:flex}.jthumb-dual .jthumb{width:64px;height:40px}.jthumb-placeholder{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.jthumb-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.jthumb-dot-queued{background:var(--taupe)}.jthumb-dot-running{background:var(--prog);animation:1.4s infinite blink}.jthumb-dot-completed{background:var(--done)}.jthumb-dot-error,.jthumb-dot-cancelled{background:var(--rev)}.jthumb-fill img{object-fit:cover}.jthumb-pop{z-index:120;gap:var(--sf-space-2);padding:var(--sf-space-2);background:var(--warm-ivory,#fff);border:1px solid var(--rule-strong);pointer-events:none;border-radius:10px;display:flex;position:fixed;box-shadow:0 14px 36px #0003}.jthumb-pop img{object-fit:contain;background:#fff;border-radius:6px;width:auto;max-width:280px;height:200px;display:block}.jstatus-ind{border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.jstatus-ind-completed{background:var(--done)}.jstatus-ind-error{background:var(--rev)}.jstatus-ind-cancelled{background:var(--taupe)}.jstatus-ind-queued,.jstatus-ind-running,.jstatus-ind-blocked{background:#c08a2d}.jstatus-ind-running{animation:1.4s infinite blink}.jdot{display:none}@keyframes blink{0%,to{opacity:1}50%{opacity:.35}}.ji{flex:1;min-width:0;overflow:hidden}.jname{font-size:var(--sf-text-xs);-webkit-line-clamp:2;color:var(--soft-black);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-bottom:2px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.jsub{font-size:var(--sf-text-2xs);color:var(--ink3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.jstatus{min-height:24px;padding:0 var(--sf-space-2);border:1px solid rgba(var(--ink-rgb),.08);border-radius:var(--sf-radius-sm);background:rgba(var(--frost-rgb),.52);color:var(--graphite);letter-spacing:.055em;text-transform:uppercase;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;line-height:1;display:inline-flex}.jstatus-running,.jstatus-queued,.jstatus-blocked{color:var(--prog);background:#2d5b5814;border-color:#2d5b5829}.jstatus-completed{color:var(--done);background:#34725212;border-color:#3472521f}.jstatus-error{color:var(--rev);background:#7a2a2a12;border-color:#7a2a2a24}.jstatus-cancelled{color:var(--cancel);background:rgba(var(--ink-rgb),.035);border-color:rgba(var(--ink-rgb),.08)}.jpbar{background:var(--rule);height:1px;margin-top:var(--sf-space-1);position:relative;overflow:hidden}.jpfill{background:var(--soft-black);transition:width .4s;position:absolute;top:0;bottom:0;left:0}.job-action-menu{min-width:132px}.main{background:var(--warm-ivory);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.empty{padding:var(--sf-space-7) var(--sf-space-9) var(--sf-space-8);pointer-events:auto;flex-direction:column;flex:1;justify-content:flex-start;align-items:flex-start;gap:18px;min-height:0;display:flex;overflow-y:auto}.home-head{gap:var(--sf-space-7);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;width:100%;max-width:1180px;margin-bottom:2px;display:grid}.home-head-copy{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.home-brand{color:var(--soft-black);align-items:center;gap:10px;margin-bottom:10px;display:inline-flex}.home-brand-mark{width:30px;height:30px;color:var(--soft-black);place-items:center;display:grid}.home-brand-title{font-size:var(--sf-text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);font-weight:650;line-height:14px}.home-brand-beta{min-height:22px;padding:0 var(--sf-space-2);border:1px solid rgba(var(--ink-rgb),.1);background:rgba(var(--frost-rgb),.52);color:var(--graphite);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;font-size:9px;font-weight:650;display:inline-flex}.home-greeting{font-size:var(--sf-text-xl);color:var(--soft-black);font-weight:600;line-height:1.35}.home-slogan{font-size:var(--sf-text-display);line-height:var(--sf-leading-tight);letter-spacing:var(--sf-tracking-display);color:var(--soft-black);margin:0;font-weight:700}.home-slogan-line{display:block}.home-desc{font-size:var(--sf-text-lg);color:var(--ink2);max-width:640px;margin:2px 0 0;line-height:1.5}.home-reveal{min-width:0;padding:var(--sf-space-3);background:rgba(var(--frost-rgb),.66);-webkit-backdrop-filter:blur(18px)saturate(1.4);border:1px solid rgba(var(--ink-rgb),.08);border-radius:var(--sf-radius-lg);box-shadow:inset 0 1px 0 rgba(var(--frost-rgb),.7),var(--sf-shadow-3);margin:0;position:relative}.home-reveal-frame{aspect-ratio:16/10;border-radius:var(--sf-radius-md);border:1px solid var(--rule);isolation:isolate;background:#fff;grid-template-columns:1fr 1fr;display:grid;position:relative;overflow:hidden}.home-reveal-pane{min-width:0;position:relative;overflow:hidden}.home-reveal-pane img{object-fit:cover;width:100%;height:100%;display:block}.home-reveal-pane--ref img{object-position:50% 55%}.home-reveal-pane--flat img{object-position:2% 50%;animation:home-reveal-resolve 1.1s var(--sf-ease-out) .25s both}.home-reveal-divider{z-index:2;background:var(--sf-amber);width:2px;box-shadow:0 0 12px rgba(var(--sf-amber-rgb),.6);transform-origin:top;animation:home-reveal-draw .9s var(--sf-ease-out) .1s both;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%}.home-reveal-sheen{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.home-reveal-sheen:after{content:"";filter:blur(6px);opacity:0;width:40%;animation:home-reveal-sheen 1.4s var(--sf-ease-out) .6s 1 both;background:linear-gradient(105deg,#0000,#ffffff8c,#0000);position:absolute;top:-30%;bottom:-30%;left:0;transform:translate(-110%)skew(-12deg)}.home-reveal-caption{justify-content:center;align-items:center;gap:var(--sf-space-2);margin-top:var(--sf-space-3);font-size:var(--sf-text-2xs);letter-spacing:var(--sf-tracking-caps);text-transform:uppercase;color:var(--ink3);font-weight:600;display:flex}.home-reveal-caption-rule{background:var(--sf-amber);flex:none;width:16px;height:1px}.home-reveal-caption-flat{color:var(--sf-amber-ink)}.dark .home-reveal-caption-flat{color:#e8c98a}@keyframes home-reveal-resolve{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur()}}@keyframes home-reveal-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes home-reveal-sheen{0%{opacity:1;transform:translate(-110%)skew(-12deg)}to{opacity:1;transform:translate(280%)skew(-12deg)}}@media (prefers-reduced-motion:reduce){.home-reveal-pane--flat img,.home-reveal-divider{animation:none}.home-reveal-sheen{display:none}}.home-slot{gap:var(--sf-space-3);flex-direction:column;display:flex}.home-slot-label{font-size:var(--sf-text-2xs);letter-spacing:var(--sf-tracking-caps);text-transform:uppercase;color:var(--ink2);margin:0;font-weight:650}.home-slot-frame--single{grid-template-columns:1fr}.home-slot-frame--single .home-reveal-pane img{animation:home-slot-in .6s var(--sf-ease-out) both}.home-slot-meta{align-items:center;gap:var(--sf-space-3);min-width:0;display:flex}.home-slot-meta .home-continue-copy{flex:1}.home-slot-meta .home-continue-badge{margin-left:0}.home-slot-cta{justify-content:center;align-items:center;gap:var(--sf-space-2);min-height:44px;padding:0 var(--sf-space-5);border:1px solid var(--soft-black);background:var(--soft-black);color:var(--paper-white);font-size:var(--sf-text-md);cursor:pointer;border-radius:10px;font-weight:600;transition:background .15s,border-color .15s,transform .12s;display:inline-flex}.home-slot-cta:hover{background:var(--btn-ai-hover);border-color:var(--btn-ai-hover)}.home-slot-cta:active{transform:translateY(1px)}.home-slot-cta:focus-visible,.home-slot-sample:focus-visible{outline:2px solid var(--sf-amber);outline-offset:2px}.home-slot-cta--inline{min-height:38px;padding:0 var(--sf-space-4);color:var(--soft-black);border-color:var(--rule-strong);background:0 0;flex:none}.home-slot-cta--inline:hover{background:rgba(var(--ink-rgb),.04);border-color:var(--soft-black)}.home-slot-steps{gap:var(--sf-space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.home-slot-step{gap:var(--sf-space-1);min-width:0;padding:var(--sf-space-4);background:var(--paper-white);border:1px solid var(--rule);border-radius:var(--sf-radius-md);animation:home-slot-in .5s var(--sf-ease-out) calc(var(--i,0) * 90ms + 80ms) both;flex-direction:column;display:flex;position:relative}.home-slot-step-num{width:24px;height:24px;margin-bottom:var(--sf-space-2);border:1px solid var(--sf-amber);color:var(--sf-amber-ink);font-size:var(--sf-text-sm);border-radius:999px;place-items:center;font-weight:700;display:inline-grid}.dark .home-slot-step-num{color:#e8c98a}.home-slot-step-title{font-size:var(--sf-text-md);color:var(--soft-black);font-weight:650;line-height:1.3}.home-slot-step-desc{font-size:var(--sf-text-sm);color:var(--ink2);line-height:1.45}.home-slot-sample{align-self:flex-start;margin-top:0}.home-slot-video{aspect-ratio:16/9;border-radius:var(--sf-radius-md);border:1px solid var(--rule);background:#000;position:relative;overflow:hidden}.home-slot-video video,.home-slot-video iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}@keyframes home-slot-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.home-head-copy,.home-hero-card,.home-quick-card{animation:home-enter var(--sf-dur-slow) var(--sf-ease-out) backwards}.home-hero-card{animation-delay:.1s}.home-quick-card:first-child{animation-delay:.17s}.home-quick-card:nth-child(2){animation-delay:.245s}.home-quick-card:nth-child(3){animation-delay:.32s}.home-quick-card:nth-child(4){animation-delay:.395s}@keyframes home-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.home-head-copy,.home-hero-card,.home-quick-card,.home-slot-step,.home-slot-frame--single .home-reveal-pane img{animation:none}}@media (max-width:720px){.home-slot-steps{grid-template-columns:1fr}}.home-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.9fr);align-items:stretch;gap:18px;width:100%;max-width:1180px;margin-top:auto;display:grid}.home-hero-card{background:var(--paper-white);border:1px solid var(--rule);padding:36px var(--sf-space-8) var(--sf-space-7);border-radius:16px;flex-direction:column;align-items:flex-start;min-height:440px;display:flex}.home-eyebrow{align-items:center;gap:var(--sf-space-3);margin-bottom:var(--sf-space-6);color:var(--soft-black);display:flex}.home-eyebrow span{font-size:var(--sf-text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--ink2);font-weight:650;line-height:1}.home-title{letter-spacing:-.015em;color:var(--soft-black);margin:0 0 var(--sf-space-3);font-size:clamp(26px,2.4vw,34px);font-weight:700;line-height:1.1}.home-sub{font-size:var(--sf-text-lg);color:var(--ink2);max-width:420px;margin:0;line-height:1.5}.home-cta{align-items:center;gap:var(--sf-space-3);border:1px solid var(--soft-black);background:var(--soft-black);min-height:52px;color:var(--paper-white);font-size:var(--sf-text-lg);cursor:pointer;border-radius:12px;margin-top:auto;padding:0 26px;font-weight:600;transition:background .15s,border-color .15s,transform .12s;display:inline-flex}.home-cta:hover{background:var(--btn-ai-hover);border-color:var(--btn-ai-hover)}.home-cta:active{transform:translateY(1px)}.home-sample{align-items:center;gap:var(--sf-space-2);margin-top:var(--sf-space-4);padding:var(--sf-space-1) 0;color:var(--soft-black);font-size:var(--sf-text-md);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;font-weight:600;text-decoration:underline;display:inline-flex}.home-sample:hover{color:var(--ink2)}.home-sample:disabled{opacity:.6;cursor:default}.home-quick-col{flex-direction:column;gap:14px;min-width:0;display:flex}.home-quick-card{text-align:left;background:var(--paper-white);border:1px solid var(--rule);padding:var(--sf-space-5) 22px;cursor:pointer;border-radius:14px;flex:1;align-items:center;gap:18px;min-height:96px;transition:border-color .15s,box-shadow .15s,transform .12s;display:flex}.home-quick-card:hover{border-color:var(--rule-strong);box-shadow:0 2px 10px #0000000d}.home-quick-card:active{transform:translateY(1px)}.home-quick-icon{color:var(--soft-black);flex:none}.home-quick-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.home-quick-name{font-size:var(--sf-text-md);color:var(--soft-black);font-weight:600;line-height:1.3}.home-quick-desc{font-size:var(--sf-text-base);color:var(--ink2);line-height:1.4}.home-quick-arrow{color:var(--soft-black);flex:none;margin-left:auto}.home-continue{background:var(--paper-white);border:1px solid var(--rule);width:100%;max-width:1180px;padding:14px 18px var(--sf-space-3);border-radius:14px}.home-continue-label{font-size:var(--sf-text-base);color:var(--soft-black);margin-bottom:var(--sf-space-2);font-weight:700}.home-continue-row{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:14px;width:100%;padding:6px;transition:background .15s;display:flex}.home-continue-row:hover{background:rgba(var(--ink-rgb),.04)}.home-continue-thumb{object-fit:cover;border:1px solid var(--rule);background:var(--warm-ivory);border-radius:8px;flex:none;width:52px;height:52px;display:block}.home-continue-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.home-continue-name{font-size:var(--sf-text-md);color:var(--soft-black);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.home-continue-meta{font-size:var(--sf-text-sm);color:var(--ink2)}.home-continue-badge{margin-left:var(--sf-space-2);color:#7a5b1e;padding:var(--sf-space-1) var(--sf-space-3);font-size:var(--sf-text-sm);background:#fdf6ec;border:1px solid #e8c98a;border-radius:999px;flex:none;align-items:center;gap:7px;font-weight:600;display:inline-flex}.dark .home-continue-badge{color:#e8c98a;background:#e8c98a14;border-color:#e8c98a59}.home-continue-badge-dot{color:#fff;width:14px;height:14px;font-size:var(--sf-text-2xs);background:#d98a2b;border-radius:999px;place-items:center;font-weight:800;line-height:1;display:inline-grid}.home-continue-open{align-items:center;gap:var(--sf-space-2);font-size:var(--sf-text-md);color:var(--soft-black);flex:none;margin-left:auto;font-weight:600;display:inline-flex}@media (max-width:1100px){.empty{padding:28px var(--sf-space-6)}.home-grid{grid-template-columns:1fr}.home-hero-card{min-height:0;padding:28px}.home-cta{margin-top:var(--sf-space-6)}.home-slogan{font-size:32px}.home-title{font-size:26px}.home-quick-card{min-height:0;padding:var(--sf-space-4) 18px}.home-head{gap:var(--sf-space-5);grid-template-columns:1fr}.home-reveal{width:100%;max-width:560px}}.home-grid{flex-direction:column;display:flex;container-type:inline-size}.home-primary-row{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.home-grid--two .home-primary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.home-grid .home-hero-card{min-height:0;padding:28px var(--sf-space-8) var(--sf-space-6)}.home-grid .home-hero-card .home-eyebrow{margin-bottom:var(--sf-space-4)}.home-grid .home-hero-card{container-type:inline-size}.home-grid .home-hero-card>:nth-last-child(2){margin-bottom:var(--sf-space-6)}.home-grid .home-hero-card .home-sub+.home-sample{margin-top:var(--sf-space-3)}.home-grid .home-hero-card .home-cta{white-space:nowrap;width:100%;min-height:52px;margin-top:auto;padding:0 22px}.home-grid .home-hero-card .home-cta>span{text-overflow:ellipsis;text-align:left;flex:auto;min-width:0;overflow:hidden}.home-grid .home-hero-card .home-cta>svg{flex:none}@container (max-width:360px){.home-grid .home-hero-card .home-cta{gap:var(--sf-space-2);padding:0 16px;font-size:15px}}@container (max-width:300px){.home-grid .home-hero-card .home-cta{font-size:var(--sf-text-md);padding:0 14px}.home-grid .home-hero-card .home-cta>svg:not(:last-child):not(.sf-lock-mark){display:none}}.home-hero-card--studio{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .12s}.home-hero-card--studio:hover{border-color:var(--rule-strong);box-shadow:0 2px 10px #0000000d}.home-hero-card--studio:hover .home-cta{background:var(--btn-ai-hover);border-color:var(--btn-ai-hover)}.home-hero-card--studio:active{transform:translateY(1px)}.home-hero-card--studio .home-title,.home-hero-card--studio .home-sub{display:block}.home-grid .home-quick-col{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.home-grid .home-quick-card{min-height:84px;padding:var(--sf-space-4) 18px;gap:14px}.home-grid .home-quick-card .home-quick-desc{font-size:var(--sf-text-sm)}@container (max-width:880px){.home-grid .home-quick-col{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:560px){.home-grid--two .home-primary-row{grid-template-columns:minmax(0,1fr)}}.sf-mob-actions{flex-direction:column;gap:8px;margin:0 16px 12px;display:flex}.sf-mob-primary{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.sf-mob-primary--two{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-mob-primary-btn{border:1px solid var(--soft-black);background:var(--soft-black);min-height:50px;color:var(--paper-white);cursor:pointer;white-space:nowrap;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:14.5px;font-weight:650;text-decoration:none;display:flex}.sf-mob-primary-btn span{text-overflow:ellipsis;overflow:hidden}.sf-mob-primary-btn{white-space:normal;text-align:center;padding:6px 10px;line-height:1.2}.sf-mob-primary-btn span{text-wrap:balance}.sf-mob-primary-btn>svg{flex:none}.sf-mob-primary-btn:active{transform:translateY(1px)}.sf-mob-quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sf-mob-quick-btn{border:1px solid rgba(var(--ink-rgb),.1);background:var(--paper-white,#fff);min-height:44px;color:var(--soft-black);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:600;display:flex}.sf-mob-quick-ic{flex:none;display:inline-flex}.sf-mob-quick-name{white-space:nowrap;text-overflow:ellipsis;flex:auto;align-items:center;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.sf-mob-quick-arrow{opacity:.45;flex:none}@media (max-width:420px){.sf-mob-quick-arrow{display:none}}.detail{flex-direction:column;flex:1;min-height:0;display:none}.detail.visible{display:flex}.doc-hdr{min-height:var(--workspace-top-height);border-bottom:1px solid rgba(var(--ink-rgb),.07);background:rgba(var(--frost-rgb),.74);box-shadow:0 1px 0 rgba(var(--frost-rgb),.7) inset;align-items:center;gap:0;padding:0 36px;display:flex}.doc-mark{border-right:1px solid var(--rule);align-items:center;gap:10px;margin-right:18px;padding-right:18px;display:flex}.doc-brand{font-size:var(--sf-text-2xs);letter-spacing:.1em;text-transform:uppercase;font-weight:500}.doc-type{font-size:var(--sf-text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);font-weight:550}.doc-meta{gap:22px;margin-left:auto;display:flex}.dm-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--graphite);margin-bottom:3px;font-size:9px;display:block}.dm-val{font-size:var(--sf-text-2xs);color:var(--soft-black);font-weight:650;display:block}.ws-tabs{border-bottom:1px solid var(--rule);background:var(--paper-white);align-items:center;padding:0 36px;display:none}.ws-tab{font-size:var(--sf-text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--graphite);cursor:pointer;background:0 0;border:none;border-bottom:1.5px solid #0000;margin-bottom:-1px;margin-right:30px;padding:13px 0;transition:color .15s}.ws-tab:hover{color:var(--soft-black)}.ws-tab.active{color:var(--soft-black);border-bottom-color:var(--soft-black)}.quick-workflow-banner{justify-content:space-between;align-items:center;gap:var(--sf-space-4);padding:var(--sf-space-3) 36px;border-bottom:1px solid rgba(var(--ink-rgb),.07);background:rgba(var(--frost-rgb),.42);display:flex}.quick-workflow-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.quick-workflow-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);font-size:9px;font-weight:650}.quick-workflow-text{font-size:var(--sf-text-xs);color:var(--ink2);line-height:17px}.quick-workflow-btn{border:1px solid var(--soft-black);border-radius:var(--sf-radius-sm);background:var(--soft-black);min-height:32px;color:var(--paper-white);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;flex-shrink:0;padding:0 13px;font-size:9.5px;font-weight:650}.quick-workflow-btn:hover{background:#222;border-color:#222}.quick-result-page{min-height:calc(100vh - var(--workspace-top-height));align-items:center;gap:var(--sf-space-6);background-color:rgba(var(--frost-rgb),.42);background-image:radial-gradient(circle, rgba(var(--ink-rgb),.12) 1px, transparent 1.2px);background-size:22px 22px;flex-direction:column;padding:36px clamp(22px,4vw,52px) 48px;display:flex;overflow:auto}.quick-result-header{width:min(100%,1180px);padding:0 0 var(--sf-space-1);justify-content:space-between;align-items:center;gap:28px;display:flex}.quick-result-heading{min-width:0;max-width:820px}.quick-result-kicker{margin-bottom:var(--sf-space-2);letter-spacing:.16em;text-transform:uppercase;color:var(--graphite);font-size:9px;font-weight:650;display:block}.quick-result-heading h2{color:var(--soft-black);letter-spacing:0;margin:0;font-size:clamp(25px,2.35vw,34px);font-weight:650;line-height:1.18}.quick-result-heading p{max-width:640px;margin:var(--sf-space-3) 0 0;color:var(--ink2);font-size:var(--sf-text-base);line-height:21px}.quick-result-page-board{gap:var(--sf-space-6);padding-top:36px}.quick-result-page-render{justify-content:safe center;gap:28px;padding-top:42px;padding-bottom:72px}.quick-result-board-header{align-items:start;row-gap:var(--sf-space-3);z-index:2;width:min(100%,1120px);padding-bottom:var(--sf-space-6);grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""description""actions";display:grid;position:relative}.quick-result-board-header .quick-result-heading{grid-area:heading;max-width:780px}.quick-result-description{max-width:690px;color:var(--ink2);font-size:var(--sf-text-base);grid-area:description;margin:0;line-height:21px}.quick-result-header-actions{flex-wrap:nowrap;grid-area:actions;justify-content:flex-end;align-items:center;gap:10px;min-width:0;padding-bottom:2px;display:flex}.quick-result-header-action{border-color:rgba(var(--ink-rgb),.12);background:rgba(var(--frost-rgb),.76);min-height:32px;color:var(--soft-black);opacity:.64;cursor:not-allowed;white-space:nowrap;flex:0 auto;gap:7px;padding-inline:11px}.quick-result-coming-soon{border:1px solid rgba(var(--ink-rgb),.1);border-radius:var(--sf-radius-sm);background:rgba(var(--frost-rgb),.62);min-height:32px;color:var(--ink3);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;padding:0 11px;font-size:9px;font-weight:650;display:inline-flex}.quick-result-beta-note{width:min(100%,1120px);color:var(--ink3);font-size:var(--sf-text-2xs);letter-spacing:.08em;text-align:center;text-transform:uppercase;margin:0;line-height:16px}.quick-result-board{z-index:1;border:1px solid rgba(var(--ink-rgb),.08);border-radius:var(--sf-radius-lg);background:rgba(var(--frost-rgb),.38);width:min(100%,1120px);box-shadow:var(--sf-soft-shadow);grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;align-items:start;gap:18px;padding:18px;display:grid;position:relative}.quick-result-board-render{grid-template-columns:minmax(120px,.5fr) minmax(0,2.6fr);align-items:start;width:min(100%,1320px);max-width:1320px;margin-top:0}.quick-result-board-render .quick-result-board-card{background:rgba(var(--frost-rgb),.5)}.quick-result-page-print{justify-content:safe center;gap:var(--sf-space-5);padding-top:var(--sf-space-7);padding-bottom:56px}.print-workspace{gap:var(--sf-space-6);width:min(100%,1400px);padding:var(--sf-space-6);border:1px solid rgba(var(--ink-rgb),.08);border-radius:var(--sf-radius-lg);background:rgba(var(--frost-rgb),.38);box-shadow:var(--sf-soft-shadow);grid-template-columns:100px minmax(0,1.15fr) minmax(0,1fr);align-items:start;margin:0 auto;display:grid}.print-refs{flex-direction:column;gap:10px;min-width:0;display:flex}.print-refs-list{gap:var(--sf-space-2);flex-direction:column;display:flex}.print-ref-thumb{aspect-ratio:1;border:1px solid rgba(var(--ink-rgb),.1);background:rgba(var(--ink-rgb),.03);cursor:zoom-in;border-radius:12px;width:100%;transition:border-color .15s,transform .15s;display:block;overflow:hidden}.print-ref-thumb:hover{border-color:rgba(var(--ink-rgb),.28);transform:translateY(-1px)}.print-ref-thumb img{object-fit:cover;width:100%;height:100%;display:block}.print-hero,.print-preview{flex-direction:column;gap:10px;min-width:0;display:flex}.print-hero-card,.print-preview-card{aspect-ratio:1;border-radius:var(--sf-radius-md);border:1px solid rgba(var(--ink-rgb),.08);background:rgba(var(--ink-rgb),.03);place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.print-hero-img{object-fit:contain;width:100%;height:100%;transition:opacity .2s;display:block}.print-download{align-self:flex-start}.print-repeat-preview{background-position:50%;background-repeat:repeat;width:100%;height:100%}.print-zoom{align-items:center;gap:10px;padding:2px;display:flex}.print-zoom button{border:1px solid rgba(var(--ink-rgb),.14);background:rgba(var(--frost-rgb),.6);width:28px;height:28px;font-size:var(--sf-text-lg);cursor:pointer;color:var(--ink);border-radius:8px;flex:none;line-height:1}.print-zoom button:hover{border-color:rgba(var(--ink-rgb),.3)}.print-zoom input[type=range]{min-width:0;accent-color:var(--ink);flex:auto}.print-zoom-label{text-align:right;min-width:74px;color:var(--graphite);font-size:var(--sf-text-xs);letter-spacing:.04em;flex:none;font-weight:650}@media (max-width:900px){.print-workspace{grid-template-columns:minmax(0,1fr)}.print-refs-list{flex-flow:wrap}.print-ref-thumb{width:72px}}.quick-result-board-actions{gap:var(--sf-space-2);flex-wrap:wrap;display:flex}.logo-placer-overlay{z-index:1200;padding:var(--sf-space-6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);touch-action:none;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.logo-placer-modal{background:var(--paper-white,#fff);border-radius:16px;flex-direction:column;width:min(100%,920px);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000052}.logo-placer-head{border-bottom:1px solid rgba(var(--ink-rgb),.08);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.logo-placer-title{font-weight:650;font-size:var(--sf-text-md)}.logo-placer-x{cursor:pointer;color:var(--graphite);padding:var(--sf-space-1);background:0 0;border:none;border-radius:8px;display:inline-flex}.logo-placer-x:hover{background:rgba(var(--ink-rgb),.06)}.logo-placer-stage{min-height:0;padding:var(--sf-space-5);background-color:var(--warm-ivory,#f4f2ee);background-image:radial-gradient(rgba(var(--ink-rgb),.16) 1.4px, transparent 1.6px);background-position:11px 11px;background-size:22px 22px;flex:1;place-items:center;display:grid}.logo-placer-frame{-webkit-user-select:none;user-select:none;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:62vh;position:relative;overflow:hidden;box-shadow:0 4px 18px #00000024}.logo-placer-base{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.logo-placer-dropzone{align-items:center;gap:var(--sf-space-2);width:min(78%,320px);padding:22px var(--sf-space-5);border:1.5px dashed rgba(var(--ink-rgb),.28);cursor:pointer;text-align:center;background:#ffffffeb;border-radius:14px;flex-direction:column;transition:border-color .15s,transform .12s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 22px #0000001f}.logo-placer-dropzone:hover{border-color:var(--ink,#111);transform:translate(-50%,-50%)translateY(-1px)}.logo-placer-dropzone-icon{background:rgba(var(--ink-rgb),.06);width:44px;height:44px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.logo-placer-dropzone-title{font-size:var(--sf-text-md);color:var(--ink);font-weight:650}.logo-placer-dropzone-sub{color:var(--graphite);font-size:11.5px;line-height:1.4}.logo-placer-logo{cursor:grab;touch-action:none;position:absolute}.logo-placer-logo:active{cursor:grabbing}.logo-placer-logo.is-selected{z-index:3}.logo-placer-box{pointer-events:none;border:1.5px dashed #1e78ffe6;border-radius:2px;position:absolute;inset:0}.logo-placer-count{font-size:var(--sf-text-xs);color:var(--graphite);font-weight:600}.logo-placer-handle{color:#fff;cursor:pointer;touch-action:none;background:#1e78ff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:absolute;box-shadow:0 1px 4px #0000004d}.handle-scale{cursor:nwse-resize;bottom:-11px;right:-11px}.handle-rotate{cursor:grab;top:-30px;left:50%;transform:translate(-50%)}.logo-placer-tools{border-top:1px solid rgba(var(--ink-rgb),.08);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;display:flex}.logo-placer-btn{padding:var(--sf-space-2) 14px;border:1px solid rgba(var(--ink-rgb),.14);background:rgba(var(--frost-rgb),.6);font-size:var(--sf-text-base);cursor:pointer;color:var(--ink);border-radius:10px;align-items:center;gap:7px;font-weight:600;display:inline-flex}.logo-placer-btn:hover{border-color:rgba(var(--ink-rgb),.3)}.logo-placer-btn.primary{background:var(--ink,#111);color:#fff;border-color:var(--ink,#111)}.logo-placer-btn.primary:disabled{opacity:.5;cursor:default}.logo-placer-btn.ghost{background:0 0}.logo-placer-btn.ghost.active{background:var(--ink,#111);color:#fff;border-color:var(--ink,#111)}.logo-placer-opacity{align-items:center;gap:var(--sf-space-2);font-size:var(--sf-text-sm);color:var(--graphite);display:flex}.logo-placer-opacity input[type=range]{accent-color:var(--ink)}.quick-result-board-cell{flex-direction:column;gap:10px;min-width:0;display:flex}.quick-result-board-label{min-height:20px;color:var(--graphite);font-size:var(--sf-text-2xs);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;padding:0 2px;font-weight:650;display:flex}.quick-result-board-card{aspect-ratio:16/10;border:1px solid rgba(var(--ink-rgb),.08);border-radius:var(--sf-radius-lg);background:var(--paper-white);width:100%;box-shadow:0 1px 0 rgba(var(--frost-rgb),.75) inset;place-items:center;display:grid;position:relative;overflow:hidden}.quick-result-board-card .photo-viewer{width:100%;height:100%;border-radius:calc(var(--sf-radius-lg) - 1px)!important}.quick-result-board-card .photo-viewer-zoom-controls{opacity:.98;top:10px!important;transform:translate(-50%)scale(.92)!important}.quick-result-board-card .photo-viewer-magnify{border:1px solid rgba(var(--ink-rgb),.14)!important;background:rgba(var(--frost-rgb),.84)!important;width:32px!important;height:32px!important;color:var(--soft-black)!important;border-radius:999px!important;top:12px!important;right:12px!important}.quick-result-board-download{align-self:flex-end;gap:7px;min-height:30px;padding-inline:10px}.quick-result-tools-card{padding:var(--sf-space-4);align-content:center;place-items:stretch stretch;gap:13px}.quick-result-svg-control-grid{grid-template-columns:minmax(132px,.72fr) minmax(0,1fr);align-items:center;gap:18px;width:100%;display:grid}.quick-result-tools-status{color:var(--graphite);font-size:var(--sf-text-2xs);letter-spacing:.12em;text-transform:uppercase;font-weight:650}.quick-result-tools-card .quick-result-svg-presets{background:0 0;border:0;grid-template-columns:1fr;gap:10px;padding:0;display:grid}.quick-result-tools-card .quick-result-svg-presets .svg-preset-btn{text-overflow:ellipsis;justify-content:center;width:100%;min-width:0;min-height:38px;padding:0 10px;overflow:hidden}.quick-result-tools-card .quick-result-svg-custom{gap:14px;min-width:0;padding:0}.quick-result-tools-card .quick-result-svg-custom .svg-stepper{justify-content:space-between;gap:14px;width:100%}.quick-result-tools-card .quick-result-svg-custom .svg-stepper .svg-stepper-ctl{flex:none;margin-left:auto}.quick-result-tools-card .quick-result-svg-custom .svg-editor-check{justify-content:flex-start;gap:9px;margin-top:2px}.quick-result-continue,.quick-result-download{justify-content:center;align-items:center;gap:var(--sf-space-2);border-radius:var(--sf-radius-sm);border:1px solid var(--soft-black);background:var(--soft-black);min-height:36px;color:var(--paper-white);font-size:var(--sf-text-2xs);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;padding:0 14px;font-weight:650;display:inline-flex}.quick-result-continue.is-disabled{opacity:.56;cursor:not-allowed;border-color:rgba(var(--ink-rgb),.18);background:rgba(var(--ink-rgb),.1);color:var(--ink2)}.quick-result-continue span{padding-left:var(--sf-space-2);border-left:1px solid rgba(var(--ink-rgb),.18);color:var(--graphite);margin-left:2px;font-size:9px}.quick-result-download{border-color:rgba(var(--ink-rgb),.13);background:var(--paper-white);min-height:32px;color:var(--soft-black);letter-spacing:.02em;text-transform:none;font-size:var(--sf-text-xs)}.quick-result-continue:hover:not(:disabled){background:#222;border-color:#222}.quick-result-download:hover{border-color:var(--soft-black)}.quick-result-canvas{grid-template-columns:repeat(2,minmax(0,430px));justify-content:center;align-items:start;gap:34px;width:min(100%,1180px);padding:10px 0 0;display:grid;position:relative}.quick-result-canvas.is-svg{grid-template-columns:repeat(3,minmax(0,360px));width:min(100%,1260px)}.quick-result-card-stack,.quick-result-output-wrap,.quick-result-svg-tools{gap:var(--sf-space-3);flex-direction:column;min-width:0;display:flex}.quick-result-card-label,.quick-result-output-head,.quick-result-tools-title{color:var(--graphite);font-size:var(--sf-text-2xs);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;padding:0 6px;font-weight:650;display:flex}.quick-result-reference-stack{min-height:270px;position:relative}.quick-result-card{aspect-ratio:16/10;background:var(--paper-white);border:1px solid rgba(var(--ink-rgb),.08);border-radius:18px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 46px #221c151a,inset 0 1px #fffc}.quick-result-card .photo-viewer{width:100%;height:100%}.quick-result-card .photo-viewer-zoom-controls{opacity:.98;transform:translate(-50%)scale(.92)!important}.quick-result-card .photo-viewer-magnify{transform-origin:100% 0;transform:scale(.92)}.quick-result-ref-card{cursor:pointer;transition:transform .2s cubic-bezier(.2,0,0,1),opacity .18s,box-shadow .18s;position:absolute;inset:0}.quick-result-ref-card.card-0{z-index:3;transform:translate(0)rotate(-1deg)}.quick-result-ref-card.card-1{z-index:2;opacity:.84;transform:translate(16px,18px)rotate(2deg)}.quick-result-ref-card.card-2{z-index:1;opacity:.58;transform:translate(31px,35px)rotate(-2deg)}.quick-result-ref-card:not(.active):hover{opacity:.96}.quick-result-ref-card.active{box-shadow:0 20px 52px #221c1524,0 0 0 1px rgba(var(--ink-rgb),.04)}.quick-result-output-card{aspect-ratio:16/10;transition:transform .35s cubic-bezier(.2,0,0,1),box-shadow .2s}.quick-result-output-card.flipped{transform:rotateY(3deg)}.quick-result-output-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.quick-result-svg-toggle{border:1px solid rgba(var(--ink-rgb),.15);border-radius:var(--sf-radius-sm);background:var(--paper-white);min-height:34px;color:var(--soft-black);font-size:var(--sf-text-2xs);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;padding:0 18px;font-weight:700;display:inline-flex}.quick-result-svg-toggle.active{background:var(--soft-black);border-color:var(--soft-black);color:var(--paper-white)}.quick-result-pager{z-index:4;padding:var(--sf-space-1);background:var(--soft-black);color:var(--paper-white);border-radius:999px;align-items:center;gap:3px;display:inline-flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #0000003d}.quick-result-pager button{width:26px;height:26px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.quick-result-pager button:hover{background:#ffffff29}.quick-result-pager span{padding:0 var(--sf-space-2);font-size:var(--sf-text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.quick-result-svg-tools{padding:var(--sf-space-4);border:1px solid rgba(var(--ink-rgb),.1);background:rgba(var(--frost-rgb),.78);border-radius:18px;align-self:start;box-shadow:0 18px 46px #221c1514,inset 0 1px #ffffffbd}.quick-result-svg-tools .quick-result-svg-presets{gap:var(--sf-space-2);background:0 0;border:0;grid-template-columns:1fr 1fr;padding:0;display:grid}.quick-result-svg-tools .quick-result-svg-presets .svg-preset-btn{width:100%;min-width:0;padding:0 var(--sf-space-2);text-overflow:ellipsis;justify-content:center;overflow:hidden}.quick-result-svg-custom{gap:var(--sf-space-3);padding-top:var(--sf-space-1);flex-direction:column;display:flex}.monitor{flex-direction:column;flex:1;align-items:stretch;min-height:0;display:none;overflow:hidden}.sfx-wrap{cursor:none;perspective:800px;perspective-origin:50% 44%;background:0 0;flex:1;width:100%;min-height:0;position:relative;overflow:hidden}.sfx-s-cursor{pointer-events:none;z-index:20;width:24px;height:24px;animation:2.2s ease-in-out infinite sfx-s-pulse;position:absolute;top:-60px;left:-60px;transform:translate(-50%,-50%)}.sfx-s-cursor svg{width:100%;height:100%;display:block}@keyframes sfx-s-pulse{0%,to{opacity:.85}50%{opacity:.18}}.sfx-cursor-lbl{pointer-events:none;z-index:20;letter-spacing:.16em;text-transform:uppercase;color:rgba(var(--ink-rgb),.5);white-space:nowrap;font-size:8.5px;font-weight:500;font-family:var(--font);position:absolute;top:-60px;left:-60px;transform:translate(-50%,22px)}.sfx-submsg{z-index:10;text-align:center;max-width:min(540px,82vw);font-size:var(--sf-text-sm);letter-spacing:0;text-transform:none;color:var(--ink2);pointer-events:none;line-height:18px;position:absolute;bottom:74px;left:50%;transform:translate(-50%)}.sfx-elapsed{z-index:10;padding:var(--sf-space-1) 9px;background:rgba(var(--frost-rgb),.52);border:1px solid rgba(var(--ink-rgb),.14);letter-spacing:.12em;color:rgba(var(--ink-rgb),.66);font-variant-numeric:tabular-nums;pointer-events:none;border-radius:100px;align-items:center;gap:7px;font-size:9px;display:inline-flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.sfx-elapsed .el-dot{background:rgba(var(--ink-rgb),.42);border-radius:50%;width:5px;height:5px;animation:1.4s infinite blink}.sfx-deck-track{transform-style:preserve-3d;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sfx-deck{width:0;height:0;transform-style:preserve-3d}.sfx-card{backface-visibility:hidden;pointer-events:all;cursor:pointer;box-shadow:0 14px 36px #00000042, 0 4px 10px #00000021, 0 0 0 1px rgba(var(--frost-rgb),.28), inset 0 1px 0 rgba(var(--frost-rgb),.7), inset 0 -1px 0 #00000014;background:#e5e1db;border-radius:16px;transition:opacity .18s,box-shadow .18s;position:absolute;top:0;left:0;overflow:hidden}.sfx-card:hover{opacity:.93;box-shadow:0 20px 48px #0000004d, 0 6px 14px #00000024, 0 0 0 1.5px rgba(var(--frost-rgb),.5), 0 0 24px rgba(var(--frost-rgb),.09), inset 0 1px 0 rgba(var(--frost-rgb),.85), inset 0 -1px 0 #00000014}.sfx-card img{width:auto;max-width:min(260px,24vw);height:auto;max-height:min(360px,50vh);display:block}.sfx-card-ph{aspect-ratio:16/10;background:var(--ph,#dedad4);border-radius:16px;justify-content:center;align-items:center;width:256px;display:flex}.sfx-card-ph svg{opacity:.2}.sfx-card-lbl{background:rgba(var(--frost-rgb),.8);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(var(--frost-rgb),.55);letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--ink-rgb),.85);white-space:nowrap;border-radius:100px;padding:2px 9px;font-size:8px;font-weight:500;position:absolute;bottom:8px;left:9px}.sfx-lb{z-index:15;-webkit-backdrop-filter:blur(20px)saturate(1.2);opacity:0;pointer-events:none;cursor:default;background:#100d0ad1;justify-content:center;align-items:center;transition:opacity .26s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;inset:0}.sfx-lb.open{opacity:1;pointer-events:all}.sfx-lb-nav{z-index:18;align-items:center;gap:var(--sf-space-1);background:#0000008c;border-radius:10px;padding:5px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}.sfx-lb-nav-count{text-align:center;min-width:46px;font-size:var(--sf-text-xs);color:#fff;font-variant-numeric:tabular-nums}.sfx-lb-tool.active{background:#ffffff42}.sfx-lb-tools{z-index:18;align-items:center;gap:var(--sf-space-1);background:#0000008c;border-radius:10px;padding:5px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.sfx-lb-tool{color:#fff;cursor:pointer;min-width:28px;height:28px;font-size:var(--sf-text-base);background:0 0;border:1px solid #ffffff4d;border-radius:6px;justify-content:center;align-items:center;padding:0 9px;line-height:1;display:flex}.sfx-lb-tool-wide{font-size:var(--sf-text-xs);padding:0 11px}.sfx-lb-tool:hover{background:#ffffff29}.sfx-lb-tool:focus-visible{outline-offset:2px;outline:1.5px solid #fff}.sfx-lb-zoom-label{text-align:center;min-width:42px;font-size:var(--sf-text-xs);color:#fff;font-variant-numeric:tabular-nums}.sfx-lb-inner{transition:transform .3s cubic-bezier(.34,1.28,.64,1);position:relative;transform:scale(.86)}.sfx-lb.open .sfx-lb-inner{transform:scale(1)}.sfx-lb-inner img{transform-origin:50%;border-radius:16px;width:auto;max-width:min(820px,84vw);height:auto;max-height:min(820px,76vh);transition:transform .16s;display:block;box-shadow:0 28px 72px #0000008c,0 6px 20px #00000047}.sfx-lb-inner .sfx-lb-ph{background:#25201c;border-radius:5px;justify-content:center;align-items:center;width:300px;height:400px;display:flex;box-shadow:0 28px 72px #0000008c}.sfx-lb-inner .sfx-lb-ph svg{opacity:.18}.sfx-lb-lbl{letter-spacing:.22em;text-transform:uppercase;color:rgba(var(--frost-rgb),.36);white-space:nowrap;font-size:8px;font-weight:500;position:absolute;bottom:-32px;left:50%;transform:translate(-50%)}.sfx-lb-close{z-index:20;color:#ffffffeb;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff38;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .14s,transform .14s,border-color .14s;display:flex;position:absolute;top:16px;right:16px}.sfx-lb-close:hover{background:#fff3;border-color:#fff6;transform:scale(1.06)}.sfx-lb-close:focus-visible{outline-offset:2px;outline:1.5px solid #fff}.sfx-stages{z-index:10;pointer-events:none;align-items:flex-start;gap:34px;display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%)}.mon-stage{align-items:center;gap:var(--sf-space-2);flex-direction:column;display:flex}.mon-stage-dot{background:rgba(var(--ink-rgb),.18);border-radius:50%;width:9px;height:9px;transition:background .3s,box-shadow .3s}.mon-stage.done .mon-stage-dot{background:rgba(var(--ink-rgb),.42)}.mon-stage.active .mon-stage-dot{background:var(--soft-black);box-shadow:0 0 0 4px rgba(var(--ink-rgb),.1)}.mon-stage-lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);text-align:center;white-space:nowrap;font-size:9px;font-weight:520;line-height:1.2;transition:color .3s}.mon-stage.active .mon-stage-lbl{color:var(--soft-black)}.mon-progress{z-index:10;pointer-events:none;background:rgba(var(--ink-rgb),.1);border-radius:100px;width:min(340px,62vw);height:6px;position:absolute;top:56px;left:50%;overflow:hidden;transform:translate(-50%)}.mon-progress-fill{background:var(--soft-black);border-radius:100px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.mon-pct{z-index:10;pointer-events:none;font-size:var(--sf-text-xs);letter-spacing:.06em;color:var(--soft-black);font-variant-numeric:tabular-nums;font-weight:600;font-family:var(--font);transition:color .4s;position:absolute;top:70px;left:50%;transform:translate(-50%)}.sfx-workflow-badge{z-index:10;pointer-events:none;border:1px solid rgba(var(--ink-rgb),.12);background:rgba(var(--frost-rgb),.62);min-height:24px;color:var(--graphite);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;box-shadow:0 1px 0 rgba(var(--frost-rgb),.72) inset;border-radius:100px;justify-content:center;align-items:center;padding:0 10px;font-size:9px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:88px;left:50%;transform:translate(-50%)}.sfx-adddetails{z-index:10;background:rgba(var(--ink-rgb),.82);color:var(--paper-white);border:1px solid rgba(var(--ink-rgb),.86);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:100px;align-items:center;gap:7px;padding:7px 13px;font-size:9px;font-weight:500;transition:transform .15s,background .15s;display:inline-flex;position:absolute;top:122px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #00000029}.sfx-adddetails:hover{background:var(--btn-ai-hover);transform:translate(-50%)translateY(-1px)}.sfx-adddetails:focus-visible{outline:1.5px solid var(--soft-black);outline-offset:3px}.sfx-cancel{z-index:10;padding:5px 11px 5px var(--sf-space-2);background:rgba(var(--frost-rgb),.6);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(var(--ink-rgb),.14);letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--ink-rgb),.8);cursor:pointer;border-radius:100px;align-items:center;gap:5px;font-size:9px;font-weight:500;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:14px;right:14px}.sfx-cancel:hover{background:rgba(var(--frost-rgb),.85);color:rgba(var(--ink-rgb),1)}.sfx-cancel svg{flex-shrink:0}.sfx-cancelled{z-index:19;justify-content:center;align-items:center;gap:var(--sf-space-2);padding:var(--sf-space-6);opacity:0;pointer-events:none;text-align:center;background:#f4f2efdb;flex-direction:column;transition:opacity .18s;display:flex;position:absolute;inset:0}.sfx-cancelled.visible{opacity:1;pointer-events:auto}.sfx-cancelled-title{color:var(--soft-black);font-size:22px;font-weight:500;line-height:28px}.sfx-cancelled-sub{font-size:var(--sf-text-xs);color:var(--ink2);max-width:320px;line-height:18px}.ws-body{flex:1;min-height:0;padding:28px 36px;display:none;overflow-y:auto}.ws-body.edit-ws-body{padding:var(--sf-space-3) 5px;overflow:hidden}.ws-pane{display:none}.ws-pane.active{display:block}#pane-edit{width:min(1120px,100%);height:100%;max-height:100%;box-shadow:none;background:0 0;border:none;border-radius:0;margin:0 auto;padding:0;overflow:visible}.workspace-edit-grid{grid-template-columns:224px minmax(0,1fr);align-items:start;gap:18px;height:100%;min-height:0;display:grid;container-type:inline-size}.workspace-edit-side{z-index:60;flex-direction:column;justify-content:center;align-self:stretch;min-width:0;height:100%;min-height:0;display:flex;position:relative}.workspace-edit-pager-count{font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--graphite);font-size:9px}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.workspace-section-nav{overscroll-behavior:contain;width:100%;min-height:0;max-height:100%;padding:12px var(--sf-space-2);border:1px solid rgba(var(--ink-rgb),.12);border-radius:var(--sf-radius-lg);background:var(--paper-white);box-shadow:0 1px 0 rgba(var(--frost-rgb),.9) inset, 0 10px 28px rgba(var(--ink-rgb),.07), 0 2px 8px rgba(var(--ink-rgb),.04);flex-direction:column;gap:2px;display:flex;overflow-y:auto}.workspace-section-tab{width:100%;min-block-size:42px;color:var(--graphite);cursor:pointer;text-align:left;border-radius:var(--sf-radius-md);background:0 0;border:none;align-items:center;gap:10px;padding:9px 10px;transition:background .14s,color .14s;display:flex;position:relative}.workspace-section-tab:hover:not(.active){background:rgba(var(--ink-rgb),.04);color:var(--ink2)}.workspace-section-tab.active{background:rgba(var(--ink-rgb),.055);color:var(--soft-black)}.workspace-section-tab.active:before{content:"";background:var(--soft-black);border-radius:999px;width:2px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.workspace-section-tab:focus-visible{outline:1.5px solid var(--soft-black);outline-offset:-2px}.workspace-section-step{flex:none;align-self:stretch;place-items:center;width:16px;display:grid;position:relative}.workspace-section-step-circle{border:1.5px solid rgba(var(--ink-rgb),.28);background:var(--paper-white);color:#fff;z-index:1;border-radius:50%;place-items:center;width:16px;height:16px;transition:background .16s,border-color .16s;display:grid;position:relative}.workspace-section-step-circle.done{background:var(--done);border-color:var(--done)}.workspace-section-step-dot{background:rgba(var(--ink-rgb),.22);border-radius:50%;width:4px;height:4px}.workspace-section-tab.is-core:not(.is-last-core) .workspace-section-step:after,.workspace-section-tab.is-core:not(.is-first-core) .workspace-section-step:before{content:"";background:rgba(var(--ink-rgb),.14);width:2px;position:absolute;left:calc(50% - 1px)}.workspace-section-tab.is-core:not(.is-first-core) .workspace-section-step:before{top:-2px;bottom:calc(50% + 8px)}.workspace-section-tab.is-core:not(.is-last-core) .workspace-section-step:after{top:calc(50% + 8px);bottom:-2px}.workspace-section-tab.is-complete .workspace-section-step:after,.workspace-section-tab.is-complete+.workspace-section-tab .workspace-section-step:before{background:var(--done)}.workspace-section-num{font-family:var(--font-mono);font-size:var(--sf-text-2xs);color:var(--ink3);text-align:right;min-width:20px;line-height:16px}.workspace-section-tab.active .workspace-section-num{color:var(--soft-black)}.workspace-section-copy{flex-direction:column;justify-content:center;gap:2px;min-width:0;display:flex}.workspace-section-label{font-size:var(--sf-text-sm);color:currentColor;white-space:nowrap;text-overflow:ellipsis;font-weight:500;line-height:16px;overflow:hidden}.workspace-section-kicker{font-size:var(--sf-text-2xs);color:var(--ink3);white-space:nowrap;text-overflow:ellipsis;line-height:14px;overflow:hidden}.workspace-section-tab.is-excluded{opacity:.52}.workspace-section-tab.is-excluded .workspace-section-kicker{font-style:italic}.workspace-section-add{font-size:var(--sf-text-2xs);letter-spacing:.02em;color:var(--ink2);border:1px dashed rgba(var(--ink-rgb),.3);white-space:nowrap;border-radius:8px;flex-shrink:0;margin-left:auto;padding:1px 7px;font-weight:600;line-height:16px;transition:color .15s,border-color .15s,background .15s}.workspace-section-tab.is-excluded:hover{opacity:.85}.workspace-section-tab.is-excluded:hover .workspace-section-add{color:var(--done,#2e7d32);border-color:var(--done,#2e7d32);background:#2e7d320f}.workspace-section-add svg{vertical-align:-1px;margin-right:3px;display:inline-block}.workspace-section-tab.is-hide-mode .workspace-section-hide{border-style:solid}.workspace-section-tab.is-hide-mode:hover .workspace-section-hide{color:#9b4c43;background:#9b4c430f;border-color:#9b4c43}.workspace-section-hidden{border-top:1px solid rgba(var(--ink-rgb),.08);flex-direction:column;gap:2px;margin-top:6px;padding-top:8px;display:flex}.workspace-section-hidden-title{font-size:var(--sf-text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);padding:2px 10px 4px}.workspace-section-tab.is-hidden-page{opacity:.6}.workspace-section-tab.is-hidden-page:hover{opacity:1}.workspace-section-tab.is-hidden-page .workspace-section-step{color:var(--graphite)}.workspace-section-tab.is-hidden-page .sf-lock-mark{color:var(--graphite);flex:none}.workspace-section-tab.is-hidden-page:hover .workspace-section-show{color:var(--done,#2e7d32);border-color:var(--done,#2e7d32);background:#2e7d320f}.workspace-section-manage{border-radius:var(--sf-radius-sm);color:var(--graphite);cursor:pointer;font-size:var(--sf-text-2xs);letter-spacing:.02em;white-space:nowrap;background:0 0;border:none;flex:none;align-self:flex-start;align-items:center;gap:7px;margin:6px 0 0;padding:6px 10px;font-weight:500;transition:color .14s,background .14s;display:inline-flex}.workspace-section-manage:hover{color:var(--soft-black);background:rgba(var(--ink-rgb),.04)}.workspace-section-manage.on{color:var(--soft-black);background:rgba(var(--ink-rgb),.055)}.workspace-section-manage:focus-visible{outline:1.5px solid var(--soft-black);outline-offset:-2px}@media (min-width:981px){.workspace-section-tab :is(.workspace-section-hide,.workspace-section-show){place-items:center;width:24px;height:22px;padding:0;display:grid}.workspace-section-tab :is(.workspace-section-hide,.workspace-section-show) svg{margin:0}.workspace-section-pill-text{display:none}}.workspace-edit-main{scrollbar-gutter:auto;min-width:0;height:100%;min-height:0;padding:0 var(--sf-space-6) var(--sf-space-6);border:1px solid var(--rule);border-radius:var(--sf-radius-md);background:var(--warm-ivory);box-shadow:0 20px 48px rgba(var(--ink-rgb),.1), 0 4px 14px rgba(var(--ink-rgb),.06);scrollbar-width:none;flex-direction:column;align-items:stretch;display:flex;position:relative;overflow:hidden auto}.workspace-pack-sticky-head{z-index:30;isolation:isolate;border-bottom:1px solid var(--rule);border-radius:var(--sf-radius-md) var(--sf-radius-md) 0 0;background:var(--warm-ivory);min-width:0;box-shadow:none;flex-direction:column;gap:0;margin:0 -24px 30px;display:flex;position:sticky;top:0}.workspace-pack-tabbar{z-index:2;isolation:isolate;align-items:center;gap:var(--sf-space-2);min-width:0;min-height:46px;padding:var(--sf-space-2) 18px 7px var(--sf-space-6);border-bottom:1px solid rgba(var(--frost-rgb),.08);border-radius:inherit;background:var(--soft-black);margin:0;display:flex;position:relative;overflow:hidden}.workspace-pack-tabbar:before{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(#171717,#0b0b0b);position:absolute;inset:0}.workspace-pack-tabbar-title{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workspace-pack-tab-home{height:30px;padding:0 var(--sf-space-3);color:#ffffffdb;letter-spacing:-.01em;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.workspace-pack-tab-home:hover{color:#fff;background:#ffffff24;border-color:#ffffff47}.workspace-pack-tab-home:focus-visible{outline-offset:2px;outline:2px solid #d98a2b}.workspace-pack-tab-home svg{display:block}.workspace-pack-tabset{flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.workspace-pack-tab{color:#ffffffe6;text-align:left;background:#4a4a4a;border:1px solid #0000;border-radius:10px;flex-shrink:1;align-items:center;gap:5px;min-width:0;max-width:205px;height:30px;padding:3px 5px 3px 7px;transition:background .14s,border-color .14s,color .14s,box-shadow .14s,scale .12s;display:inline-flex}.workspace-pack-tab.active{color:#141414;background:#fff;border-color:#ffffffb8;box-shadow:inset 0 1px #ffffff8c}.workspace-pack-tab.ghost{color:rgba(var(--frost-rgb),.4);cursor:default;background:0 0}.workspace-pack-tab:not(.ghost):not(.active):hover{color:#fff;background:#5a5a5a}.workspace-pack-tab:active:not(.ghost){scale:.98}.workspace-pack-tab-main:focus-visible{outline:1.5px solid var(--soft-black);outline-offset:2px}.workspace-pack-tab-main{min-width:0;height:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:0;display:inline-flex}.workspace-pack-tab-icon{color:#1d1d1d;background:#ffffffd1;border:1px solid #0000001f;border-radius:5px;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.workspace-pack-tab.active .workspace-pack-tab-icon{color:#141414;background:#f5f5f5}.workspace-pack-tab-icon svg{width:12px;height:10px;display:block}.workspace-pack-tab-title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;color:currentColor;flex:1;min-width:0;font-size:11.5px;font-weight:650;line-height:14px;display:block;overflow:hidden}.workspace-pack-tab-close{color:#8a8a8a;width:17px;height:17px;font-size:var(--sf-text-base);opacity:0;cursor:pointer;background:#00000014;border:0;border-radius:50%;place-items:center;margin-left:0;line-height:1;transition:opacity .12s,transform .12s,background .12s,color .12s;display:grid;transform:scale(.9)}.workspace-pack-tab:not(.active) .workspace-pack-tab-close{color:#ffffffc7;background:#ffffff29}.workspace-pack-tab.active .workspace-pack-tab-close{opacity:.75;transform:scale(1)}.workspace-pack-tab:hover .workspace-pack-tab-close,.workspace-pack-tab-close:focus-visible{opacity:1;transform:scale(1)}.workspace-pack-tab:has(.workspace-pack-tab-main:focus-visible) .workspace-pack-tab-close{opacity:1;transform:scale(1)}.workspace-pack-tab-close:hover,.workspace-pack-tab-close:focus-visible{color:#343434;background:#00000024;outline:none}.workspace-pack-tab-sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--graphite);font-size:9px;line-height:11px;display:block;overflow:hidden}.workspace-pack-meta-bar{z-index:3;min-width:0;padding:14px 18px 15px var(--sf-space-6);background:var(--paper-white);border-bottom:1px solid rgba(var(--ink-rgb),.06);justify-content:space-between;align-items:center;gap:18px;display:flex;position:relative}.workspace-pack-meta-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.workspace-pack-meta-kicker{letter-spacing:.13em;text-transform:uppercase;color:var(--graphite);font-size:9px;font-weight:650;line-height:12px}.workspace-pack-meta-title-row{align-items:center;gap:9px;min-width:0;display:flex}.workspace-pack-meta-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:44vw;color:var(--soft-black);font-size:var(--sf-text-xl);letter-spacing:0;margin:0;font-weight:690;line-height:23px;overflow:hidden}.workspace-pack-status{min-height:20px;padding:3px var(--sf-space-2);border:1px solid rgba(var(--ink-rgb),.07);background:rgba(var(--ink-rgb),.04);color:var(--graphite);font-size:var(--sf-text-2xs);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;gap:5px;font-weight:650;line-height:12px;display:inline-flex}.workspace-pack-status:before{content:"";opacity:.76;background:currentColor;border-radius:50%;width:6px;height:6px}.workspace-pack-status.is-completed{color:#2f7c5a;background:#e4f7efc2;border-color:#2975522e}.workspace-pack-status.is-running,.workspace-pack-status.is-queued{color:#7b6837;background:#f2edded1;border-color:#78612a2e}.workspace-pack-status.is-error,.workspace-pack-status.is-cancelled{color:#9b4c43;background:#f9e8e6d1;border-color:#8e403733}.workspace-pack-meta-row{min-width:0;color:var(--graphite);flex-wrap:wrap;align-items:center;gap:7px;font-size:10.5px;line-height:15px;display:flex}.workspace-pack-meta-row span{text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;max-width:210px;display:inline-flex;overflow:hidden}.workspace-pack-meta-row span+span:before{content:"";background:rgba(var(--ink-rgb),.28);border-radius:50%;width:3px;height:3px;margin-right:7px}.workspace-pack-meta-actions{align-items:center;gap:var(--sf-space-2);flex:none;display:flex;position:relative}.workspace-page-action,.workspace-page-menu-trigger{border:1px solid rgba(var(--ink-rgb),.09);border-radius:var(--sf-radius-sm);background:rgba(var(--frost-rgb),.8);min-height:34px;color:var(--soft-black);cursor:pointer;font-size:var(--sf-text-xs);letter-spacing:.02em;justify-content:center;align-items:center;gap:7px;font-weight:650;line-height:14px;text-decoration:none;transition:background .14s,border-color .14s,box-shadow .14s,transform .12s,color .14s;display:inline-flex}.workspace-page-action{padding:0 13px}.workspace-page-action.primary{background:rgba(var(--frost-rgb),.92);box-shadow:none}.workspace-page-action.review-tab.active{background:var(--soft-black);color:var(--paper-white);border-color:var(--soft-black)}.workspace-page-action.review-tab.active:hover{background:var(--btn-ai-hover);border-color:var(--btn-ai-hover);color:var(--paper-white)}.workspace-page-menu-trigger{width:34px;padding:0}.workspace-page-action:hover,.workspace-page-menu-trigger:hover,.workspace-page-menu-trigger[aria-expanded=true]{background:rgba(var(--ink-rgb),.055);border-color:rgba(var(--ink-rgb),.12)}.workspace-page-action:active,.workspace-page-menu-trigger:active{transform:scale(.98)}.workspace-page-action:focus-visible,.workspace-page-menu-trigger:focus-visible{outline:1.5px solid var(--soft-black);outline-offset:2px}.workspace-page-action.is-soon{opacity:.55;cursor:not-allowed;gap:var(--sf-space-2)}.workspace-page-action.is-soon:hover{background:rgba(var(--frost-rgb),.8);border-color:rgba(var(--ink-rgb),.09);transform:none}.workspace-page-action.is-soon:active{transform:none}.workspace-page-menu{z-index:50;width:min(300px,100vw - 40px);padding:var(--sf-space-2);border:1px solid rgba(var(--ink-rgb),.1);border-radius:var(--sf-radius-md);background:rgba(var(--frost-rgb),.94);-webkit-backdrop-filter:blur(18px)saturate(1.08);box-shadow:0 20px 55px #00000029,0 1px 0 rgba(var(--frost-rgb),.82) inset;animation:.12s ease-out both workspaceMenuIn;position:absolute;top:calc(100% + 8px);right:0}@keyframes workspaceMenuIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.workspace-page-menu-search{min-height:36px;padding:0 var(--sf-space-3);border:1px solid rgba(var(--ink-rgb),.09);color:var(--ink3);font-size:var(--sf-text-sm);border-radius:10px;align-items:center;margin:0 0 6px;line-height:16px;display:flex}.workspace-page-menu-item{width:100%;min-height:34px;padding:0 var(--sf-space-2);color:var(--soft-black);cursor:pointer;text-align:left;font-size:var(--sf-text-sm);background:0 0;border:0;border-radius:9px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;font-weight:510;line-height:16px;text-decoration:none;display:grid}.workspace-page-menu-item svg{color:var(--graphite)}.workspace-page-menu-item:hover,.workspace-page-menu-item:focus-visible{background:rgba(var(--ink-rgb),.065);outline:none}.workspace-page-menu-item.danger,.workspace-page-menu-item.danger svg{color:#9b4c43}.tp-export-wrap{display:inline-flex;position:relative}.tp-export-menu{width:min(216px,100vw - 40px)}.workspace-page-menu-item.is-active{background:rgba(var(--ink-rgb),.065)}.workspace-page-menu-item.is-disabled{opacity:.45;cursor:not-allowed}.workspace-page-menu-item.is-disabled:hover{background:0 0}.tp-menu-soon{letter-spacing:.1em;text-transform:uppercase;color:var(--graphite);border:1px solid var(--rule-strong);white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:8px;line-height:1.4}.tp-preview-switch{align-items:center;gap:var(--sf-space-2);border:1px solid rgba(var(--ink-rgb),.09);border-radius:var(--sf-radius-sm);background:rgba(var(--frost-rgb),.8);height:34px;color:var(--soft-black);cursor:pointer;font-size:var(--sf-text-xs);letter-spacing:.02em;padding:0 11px;font-weight:500;transition:background .14s,border-color .14s,transform .12s;display:inline-flex}.tp-preview-switch:hover{background:rgba(var(--ink-rgb),.055);border-color:rgba(var(--ink-rgb),.12)}.tp-preview-switch:active{transform:scale(.98)}.tp-preview-switch-icon{color:var(--graphite);display:inline-flex}.tp-preview-switch.on .tp-preview-switch-icon{color:var(--soft-black)}.tp-preview-switch-label{white-space:nowrap}.tp-preview-switch-track{background:rgba(var(--ink-rgb),.18);border-radius:999px;flex:none;width:30px;height:17px;transition:background .16s;position:relative}.tp-preview-switch.on .tp-preview-switch-track{background:var(--soft-black)}.tp-preview-switch-knob{background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000047}.tp-preview-switch.on .tp-preview-switch-knob{transform:translate(13px)}.tp-export-overlay{z-index:200;padding:var(--sf-space-6);background:#0000008c;place-items:center;animation:.12s ease-out both workspaceMenuIn;display:grid;position:fixed;inset:0}.tp-export-modal{background:var(--card);border:1px solid var(--rule);border-radius:var(--sf-radius-md);flex-direction:column;width:min(860px,94vw);height:min(92vh,900px);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #0000004d}.tp-export-modal-head{border-bottom:1px solid var(--rule);flex-shrink:0;justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.tp-export-modal-title{font-size:var(--sf-text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--graphite)}.tp-export-close{opacity:1!important}.tp-export-frame{background:var(--warm-ivory);flex:1;min-height:0;position:relative;overflow:hidden}.tp-export-frame iframe{background:#e8e6e3;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.tp-export-frame .pdf-unavail{height:62vh;padding:var(--sf-space-6);text-align:center;font-size:var(--sf-text-xs);color:var(--ink3);place-items:center;display:grid}.tp-export-foot{justify-content:flex-end;align-items:center;gap:var(--sf-space-3);padding:var(--sf-space-3) 14px;border-top:1px solid var(--rule);flex-shrink:0;display:flex}.tp-export-lock-note{font-size:var(--sf-text-xs);color:var(--graphite);align-items:center;gap:6px;margin-right:auto;display:inline-flex}.is-export-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.pdf-preview-panel,.pdf-preview-lock{border:1px solid var(--rule);border-radius:var(--sf-radius-sm);background:var(--paper-white);justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.pdf-preview-panel-copy{min-width:0}.pdf-preview-panel h3{font-size:var(--sf-text-xl);color:var(--soft-black);margin:5px 0 6px;font-weight:560;line-height:24px}.pdf-preview-panel p,.pdf-preview-lock-copy{font-size:var(--sf-text-xs);color:var(--graphite);margin:0;line-height:17px}.pdf-preview-lock{justify-content:flex-start}.pdf-preview-inline{gap:var(--sf-space-3);flex-direction:column;display:flex}.pdf-preview-inline-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.pdf-preview-inline h3{font-size:var(--sf-text-xl);color:var(--soft-black);margin:5px 0 0;font-weight:560;line-height:24px}.pdf-preview-inline-actions{gap:var(--sf-space-2);align-items:center;display:flex}.pdf-preview-inline-frame{border:1px solid var(--rule);border-radius:var(--sf-radius-sm);background:var(--warm-ivory);width:100%;height:78vh;min-height:520px;position:relative;overflow:hidden}.pdf-preview-inline-frame iframe{background:#e8e6e3;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.pdf-preview-inline-frame .pdf-unavail{padding:var(--sf-space-6);text-align:center;font-size:var(--sf-text-sm);color:var(--ink3);text-transform:none;letter-spacing:normal;place-items:center;display:grid;position:absolute;inset:0}.pdf-preview-skel{z-index:2;background:var(--warm-ivory);padding:var(--sf-space-4);gap:var(--sf-space-4);flex-direction:column;align-items:stretch;transition:opacity .4s;display:flex;position:absolute;inset:0;overflow:auto}.pdf-preview-skel.is-hidden{opacity:0;pointer-events:none}.pdf-skel-page{border:1px solid rgba(var(--ink-rgb),.06);gap:var(--sf-space-4);width:100%;box-shadow:0 1px 4px rgba(var(--ink-rgb),.05);background:#fff;border-radius:8px;flex-direction:column;padding:22px;display:flex}.pdf-skel-head{justify-content:space-between;gap:var(--sf-space-3);display:flex}.pdf-skel-hero{background:rgba(var(--ink-rgb),.07);border-radius:6px;height:200px;position:relative;overflow:hidden}.pdf-skel-hero:after{content:"";background:linear-gradient(90deg,transparent 0%,rgba(var(--ink-rgb),.1) 50%,transparent 100%);animation:1.6s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0}.pdf-skel-lines{flex-direction:column;gap:11px;display:flex}.pdf-preview-skel .preload-hint{align-self:center}.photo-viewer-skel{pointer-events:none;background:rgba(var(--ink-rgb),.05);position:absolute;inset:0;overflow:hidden}.photo-viewer-skel:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffffa6 50%,#0000 70%);animation:1.5s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.draft-loader{justify-content:center;align-items:center;gap:var(--sf-space-4);box-sizing:border-box;width:100%;min-height:min(60vh,480px);padding:var(--sf-space-8) 0;flex-direction:column;display:flex}.draft-loader-mark{width:64px;height:57px;display:block}.draft-loader-mark path{fill:var(--soft-black);animation:1.5s ease-in-out infinite sf-logo-pulse}@keyframes sf-logo-pulse{0%,to{fill-opacity:.22}50%{fill-opacity:1}}@keyframes sf-mark-sweep{0%{background-position:130% 0}to{background-position:-130% 0}}.draft-loader-text{font-size:var(--sf-text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);animation:2s ease-in-out infinite preload-pulse}.draft-loader-tip{text-align:center;max-width:300px;color:var(--graphite);font-size:12.5px;line-height:1.55;animation:.5s draft-tip-in}@keyframes draft-tip-in{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0}}.pdf-dl-btn{padding:9px var(--sf-space-4);font-size:var(--sf-text-sm);letter-spacing:.02em;color:var(--paper-white);background:var(--soft-black);border:1px solid var(--soft-black);border-radius:var(--sf-radius-xs);cursor:pointer;align-items:center;gap:7px;font-weight:560;transition:background .15s,border-color .15s;display:inline-flex}.pdf-dl-btn:hover:not(:disabled){background:var(--btn-ai-hover);border-color:var(--btn-ai-hover)}.pdf-dl-btn:disabled{opacity:.5;cursor:not-allowed}.pdf-refresh-btn{font-size:var(--sf-text-sm);color:var(--soft-black);background:var(--paper-white);border:1px solid var(--rule);border-radius:var(--sf-radius-xs);cursor:pointer;align-items:center;padding:9px 14px;font-weight:500;transition:border-color .15s;display:inline-flex}.pdf-refresh-btn:hover:not(:disabled){border-color:var(--rule-strong)}.pdf-refresh-btn:disabled{opacity:.55;cursor:wait}.pdf-preview-lock-icon{border:1px solid var(--rule-strong);border-radius:var(--sf-radius-sm);width:34px;height:34px;color:var(--soft-black);flex:none;place-items:center;display:grid}.pdf-preview-lock-title{font-size:var(--sf-text-sm);color:var(--soft-black);font-weight:600;line-height:18px}.pdf-preview-lock .doc-gallery-btn{white-space:nowrap;margin-left:auto}.workspace-page-menu-item kbd,.workspace-page-menu-toggle{background:rgba(var(--ink-rgb),.16);border-radius:999px;flex:none;width:28px;height:16px;margin-left:auto;transition:background .14s;position:relative}.workspace-page-menu-toggle:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .14s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.workspace-page-menu-toggle.on{background:var(--soft-black)}.workspace-page-menu-toggle.on:after{transform:translate(12px)}.workspace-page-menu-sep{background:rgba(var(--ink-rgb),.08);height:1px;margin:7px 6px}.workspace-section-panel{flex:1;min-width:0;padding-bottom:0;position:relative}.tp-lang-glyph{border:1px solid rgba(var(--ink-rgb),.28);letter-spacing:.04em;width:20px;height:20px;color:var(--soft-black);font-variant-numeric:tabular-nums;border-radius:5px;flex-shrink:0;place-items:center;font-size:8.5px;font-weight:700;line-height:1;display:grid}.tp-lang-glyph.is-cjk{letter-spacing:0;font-size:11.5px;font-weight:600}.workspace-section-panel.is-translating{pointer-events:none}.workspace-section-panel.is-translating :is(td,th,input,textarea,select,p,h1,h2,h3,h4,h5,li,dt,dd,label,figcaption,legend){filter:blur(2.5px);opacity:.45;animation:1.3s ease-in-out infinite tp-translate-pulse}@keyframes tp-translate-pulse{0%,to{opacity:.45}50%{opacity:.7}}.workspace-section-panel.is-lang-reveal :is(td,th,input,textarea,select,p,h1,h2,h3,h4,h5,li,dt,dd,label,figcaption,legend){animation:.8s cubic-bezier(.2,0,.2,1) both tp-lang-dissolve}.workspace-section-panel.is-lang-reveal :is(tr,li):nth-child(2) :is(td,th){animation-delay:50ms}.workspace-section-panel.is-lang-reveal :is(tr,li):nth-child(3) :is(td,th){animation-delay:.1s}.workspace-section-panel.is-lang-reveal :is(tr,li):nth-child(4) :is(td,th){animation-delay:.15s}.workspace-section-panel.is-lang-reveal :is(tr,li):nth-child(5) :is(td,th){animation-delay:.2s}.workspace-section-panel.is-lang-reveal :is(tr,li):nth-child(6) :is(td,th){animation-delay:.25s}.workspace-section-panel.is-lang-reveal :is(tr,li):nth-child(n+7) :is(td,th){animation-delay:.3s}@keyframes tp-lang-dissolve{0%{opacity:0;filter:blur(6px)}60%{opacity:1}to{opacity:1;filter:blur()}}@media (prefers-reduced-motion:reduce){.workspace-section-panel.is-translating :is(td,th,input,textarea,select,p,h1,h2,h3,h4,h5,li,dt,dd,label,figcaption,legend){filter:none;opacity:.7;animation:none}.workspace-section-panel.is-lang-reveal :is(td,th,input,textarea,select,p,h1,h2,h3,h4,h5,li,dt,dd,label,figcaption,legend),.workspace-section-panel.is-lang-reveal :is(tr,li) :is(td,th){animation:none}}.workspace-muted-note{font-size:var(--sf-text-2xs);color:var(--graphite);letter-spacing:.03em;line-height:16px}.workspace-section-tab.locked{position:relative}.workspace-section-lock{color:var(--graphite);flex:none;margin-left:auto}.workspace-table-scroll{border:1px solid var(--rule);border-radius:var(--sf-radius-sm);overflow:auto}.workspace-grid-table{border-collapse:collapse;width:100%;font-size:var(--sf-text-sm);background:0 0}.workspace-grid-table th{text-align:left;padding:var(--sf-space-2) var(--sf-space-3);background:var(--warm-ivory);border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);font-size:var(--sf-text-2xs);letter-spacing:.13em;text-transform:uppercase;color:var(--graphite);font-weight:520}.workspace-grid-table th:last-child,.workspace-grid-table td:last-child{border-right:none}.workspace-grid-table td{padding:6px var(--sf-space-3);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);vertical-align:middle;min-height:38px}.workspace-grid-table tr:last-child td{border-bottom:none}.workspace-cell-input{width:100%;min-width:0}.workspace-short-input{min-width:58px}.workspace-date-input{min-width:104px}.workspace-action-cell{text-align:right;width:72px}.workspace-empty-cell{color:var(--ink3);letter-spacing:.03em;text-transform:uppercase;font-size:var(--sf-text-2xs)}.bom-grid-table{table-layout:fixed}.bom-grid-table th,.bom-grid-table td{padding-left:var(--sf-space-2);padding-right:var(--sf-space-2)}.bom-grid-table .bom-col-num{text-align:center;width:36px;font-family:var(--font-mono);font-size:var(--sf-text-2xs);color:var(--graphite)}.bom-grid-table td.bom-col-est{text-align:right;font-variant-numeric:tabular-nums;width:92px;font-size:var(--sf-text-2xs);color:var(--graphite);white-space:nowrap}.bom-grid-table th.bom-col-est{text-align:right}.bom-grid-table .workspace-cell-input{min-width:0}.bom-grid-table .workspace-action-cell{width:34px}.bom-grid-table .bom-col-component{width:13%}.bom-grid-table .bom-col-material{width:24%}.bom-grid-table .bom-col-weight{width:12%}.bom-grid-table .bom-col-color{width:9%}.bom-grid-table .bom-col-pantone{width:19%}.bom-grid-table .bom-col-usage{white-space:nowrap;width:9.5%}.bom-grid-table .bom-col-supplier{width:17%}@media (min-width:769px){.bom-grid-table:not(.callout-table){min-width:860px}}.supplier-suggest-wrap{align-items:center;display:flex;position:relative}.supplier-suggest-input{padding-right:var(--sf-space-5)!important}.supplier-suggest-caret{color:#0006;pointer-events:none;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.supplier-suggest-dropdown{z-index:4000;background:var(--paper-white,#fff);max-height:280px;padding:var(--sf-space-1) 0;border:1px solid #00000024;border-radius:8px;overflow-y:auto;box-shadow:0 8px 28px #00000029}.supplier-suggest-item{width:100%;padding:var(--sf-space-2) var(--sf-space-3);cursor:pointer;text-align:left;font-size:var(--sf-text-sm);color:var(--soft-black,#1a1a1a);background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;display:flex}.supplier-suggest-item:hover{background:#0000000d}.supplier-suggest-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.supplier-suggest-tier{color:#00000080;letter-spacing:.01em;white-space:nowrap;flex-shrink:0;font-size:10.5px}.callout-table .callout-col-feature{width:28%}.callout-table .callout-col-explanation{width:auto}.callout-stitch-name{display:none}.callout-table td.callout-cell-explanation{padding-right:var(--sf-space-4)}@keyframes tw-blink{0%,to{opacity:1}50%{opacity:0}}.tw-cursor{vertical-align:text-bottom;background:currentColor;width:1.5px;height:.9em;margin-left:1px;animation:.65s step-end infinite tw-blink;display:inline-block}.bom-row-tw td{background:rgba(var(--ink-rgb),.025);font-size:var(--sf-text-xs);color:var(--soft-black);padding-top:7px;padding-bottom:7px}.bom-row-tw td span{padding:0 var(--sf-space-2);display:block}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes preload-pulse{0%,to{opacity:.5}50%{opacity:.9}}.bom-skeleton-row td{border-bottom:1px solid rgba(var(--ink-rgb),.06);padding-top:9px;padding-bottom:9px}.skeleton-pulse{background:rgba(var(--ink-rgb),.07);border-radius:5px;width:80%;height:10px;display:block;position:relative;overflow:hidden}.skeleton-pulse:after{content:"";background:linear-gradient(90deg,transparent 0%,rgba(var(--ink-rgb),.1) 50%,transparent 100%);animation:1.6s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0}.bom-col-num .skeleton-pulse{width:20px}.bom-col-weight .skeleton-pulse,.bom-col-color .skeleton-pulse,.bom-col-pantone .skeleton-pulse,.bom-col-usage .skeleton-pulse{width:50px}.preload-hint{font-size:var(--sf-text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);padding:0 var(--sf-space-1);animation:2s ease-in-out infinite preload-pulse}.folder-skel-row{padding:10px var(--sf-space-2) 10px 26px}.folder-skel-row .skeleton-pulse{height:12px}.review-fail-card{max-width:520px;padding:36px var(--sf-space-7);text-align:center;background:var(--paper-white);border:1px solid var(--rule);align-items:center;gap:var(--sf-space-3);box-shadow:0 1px 6px rgba(var(--ink-rgb),.05);border-radius:14px;flex-direction:column;margin:36px auto;display:flex}.review-fail-icon{width:52px;height:52px;font-size:var(--sf-text-3xl);border-radius:50%;justify-content:center;align-items:center;line-height:1;display:inline-flex}.review-fail-card.is-cancelled .review-fail-icon{background:rgba(var(--ink-rgb),.06);color:var(--graphite)}.review-fail-card.is-error .review-fail-icon{color:var(--rev,#b42828);background:#b4282817;font-weight:700}.review-fail-title{margin:var(--sf-space-1) 0 0;color:var(--soft-black);font-size:19px;font-weight:560}.review-fail-msg{font-size:var(--sf-text-md);color:var(--graphite);max-width:400px;margin:0;line-height:21px}.review-fail-refund{color:var(--done,#2e7d32);align-items:center;gap:6px;margin:2px 0 0;font-size:12.5px;display:inline-flex}.review-fail-check{background:var(--done,#2e7d32);color:#fff;width:16px;height:16px;font-size:var(--sf-text-2xs);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.review-fail-btn{margin-top:var(--sf-space-2);font-size:var(--sf-text-base);letter-spacing:.02em;color:var(--paper-white);background:var(--soft-black);border:1px solid var(--soft-black);border-radius:var(--sf-radius-xs);cursor:pointer;padding:10px 22px;font-weight:560;transition:background .15s}.review-fail-btn:hover:not(:disabled){background:var(--btn-ai-hover);border-color:var(--btn-ai-hover)}.review-fail-btn:disabled{opacity:.55;cursor:wait}.callout-table .callout-col-action,.callout-table .workspace-action-cell{width:40px;padding-left:var(--sf-space-1)}.bom-supplier-toggle.active{background:var(--soft-black);border-color:var(--soft-black);color:var(--paper-white)}.pantone-picker{width:100%;min-width:0;position:relative}.pantone-picker-trigger{align-items:center;gap:var(--sf-space-2);width:100%;min-height:28px;color:var(--soft-black);cursor:pointer;text-align:left;font-family:var(--font);font-size:var(--sf-text-sm);letter-spacing:.02em;background:0 0;border:0;grid-template-columns:14px minmax(0,1fr) 14px;padding:3px 2px;font-weight:720;display:grid}.pantone-picker-trigger:hover .pantone-picker-value,.pantone-picker-trigger:focus-visible .pantone-picker-value{box-shadow:0 1px 0 var(--soft-black)}.pantone-picker-trigger:focus-visible{outline:none}.pantone-swatch-chip{border:1px solid var(--rule-strong);background:var(--paper-white);border-radius:3px;flex:0 0 14px;width:14px;height:14px}.pantone-swatch-chip.is-empty{background:linear-gradient(45deg, transparent 0 46%, rgba(var(--ink-rgb),.24) 47% 53%, transparent 54% 100%), var(--paper-white)}.pantone-picker-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.25;overflow:hidden}.pantone-picker-trigger svg{color:var(--graphite);justify-self:end}.pantone-picker-menu{z-index:9999;background:var(--paper-white);border:1px solid var(--rule-strong);border-radius:var(--sf-radius-sm);flex-direction:column;max-height:min(420px,100vh - 24px);padding:5px;display:flex;position:fixed;overflow:hidden;box-shadow:0 14px 36px #00000024}.pantone-picker-search-wrap{z-index:1;padding:var(--sf-space-1) var(--sf-space-1) 6px;background:var(--paper-white);border-bottom:1px solid var(--rule);position:sticky;top:0}.pantone-picker-search{border:1px solid var(--rule-strong);background:var(--paper-white);width:100%;min-height:32px;color:var(--soft-black);font-family:var(--font);font-size:var(--sf-text-sm);padding:6px var(--sf-space-2);border-radius:4px;outline:none;font-weight:540}.pantone-picker-search:focus{border-color:var(--soft-black)}.pantone-picker-options{padding-top:var(--sf-space-1);overflow:auto}.pantone-picker-grid{min-height:0;padding:var(--sf-space-2) var(--sf-space-1) var(--sf-space-1);flex:auto;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));align-content:start;gap:7px;display:grid;overflow:auto}.pantone-grid-tile{align-items:center;gap:var(--sf-space-1);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;padding:5px 3px;display:flex}.pantone-grid-tile:hover,.pantone-grid-tile:focus-visible{background:var(--warm-ivory);border-color:var(--rule);outline:none}.pantone-grid-swatch{aspect-ratio:1;border:1px solid rgba(var(--ink-rgb),.18);border-radius:5px;width:100%;box-shadow:inset 0 0 0 1px #ffffff40}.pantone-grid-code{letter-spacing:.01em;text-align:center;max-width:100%;color:var(--graphite);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:640;line-height:1.05;overflow:hidden}.pantone-grid-swatch.is-metallic,.pantone-swatch-chip.is-metallic,.pantone-swatch-preview-chip.is-metallic{background:linear-gradient(135deg, color-mix(in srgb, var(--m) 42%, #fff) 0%, var(--m) 32%, color-mix(in srgb, var(--m) 55%, #000) 60%, color-mix(in srgb, var(--m) 28%, #fff) 80%, var(--m) 100%)}.pantone-grid-swatch.is-clear,.pantone-swatch-chip.is-clear,.pantone-swatch-preview-chip.is-clear{background-color:#fff;background-image:linear-gradient(45deg,#788c964d 25%,#0000 25% 75%,#788c964d 75%),linear-gradient(45deg,#788c964d 25%,#0000 25% 75%,#788c964d 75%);background-position:0 0,3px 3px;background-size:6px 6px}.pantone-grid-swatch.is-unknown,.pantone-swatch-chip.is-unknown,.pantone-swatch-preview-chip.is-unknown{background:repeating-linear-gradient(45deg, rgba(var(--ink-rgb),.16) 0 3px, transparent 3px 6px), var(--warm-ivory)}.pantone-picker-option{width:100%;min-height:36px;padding:6px var(--sf-space-2);color:var(--soft-black);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:9px;display:flex}.pantone-picker-option:hover,.pantone-picker-option:focus-visible{background:var(--warm-ivory);outline:none}.pantone-option-swatch{border:1px solid rgba(var(--ink-rgb),.2);border-radius:3px;flex:0 0 18px;width:18px;height:18px;box-shadow:inset 0 0 0 1px #ffffff38}.pantone-option-main{flex-direction:column;gap:2px;min-width:0;display:flex}.pantone-option-code{font-size:var(--sf-text-xs);letter-spacing:.03em;font-weight:720;line-height:1.1}.pantone-option-name{font-size:var(--sf-text-2xs);color:var(--graphite);line-height:1.15}.pantone-picker-empty{padding:var(--sf-space-3) 10px;font-size:var(--sf-text-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--graphite)}@media (max-width:768px){.pantone-picker-menu{width:100%!important;max-width:100%!important;max-height:72vh!important;padding:10px 12px calc(14px + env(safe-area-inset-bottom))!important;border-radius:16px 16px 0 0!important;inset:auto 0 0!important;box-shadow:0 -12px 32px #0003!important}.pantone-picker-search{min-height:44px;font-size:var(--sf-text-lg)}.pantone-picker-grid{gap:var(--sf-space-3);padding:var(--sf-space-3) var(--sf-space-1);grid-template-columns:repeat(auto-fill,minmax(66px,1fr))}.pantone-grid-swatch{border-radius:9px}.pantone-grid-code{font-size:var(--sf-text-xs)}.pantone-grid-tile{padding:var(--sf-space-2) var(--sf-space-1)}}.pantone-swatch-preview{z-index:10000;min-width:174px;max-width:240px;padding:var(--sf-space-2);pointer-events:none;background:var(--paper-white);border:1px solid var(--rule-strong);border-radius:var(--sf-radius-sm);align-items:center;gap:9px;display:flex;position:fixed;transform:translate(-50%,-100%);box-shadow:0 14px 36px #00000029}.pantone-swatch-preview-chip{border:1px solid rgba(var(--ink-rgb),.24);background:var(--pantone-preview-color);border-radius:4px;flex:0 0 52px;width:52px;height:52px;box-shadow:inset 0 0 0 1px #ffffff3d}.pantone-swatch-preview-copy{flex-direction:column;gap:3px;min-width:0;line-height:1.15;display:flex}.pantone-swatch-preview-copy strong{font-size:var(--sf-text-xs);letter-spacing:.03em;color:var(--soft-black)}.pantone-swatch-preview-copy span{font-size:var(--sf-text-2xs);color:var(--graphite)}.workspace-artwork-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.workspace-art-card.wide{grid-column:span 2}@media (max-width:900px){.workspace-art-card.wide{grid-column:span 1}}.workspace-art-card{min-width:0;padding:var(--sf-space-3);border:1px solid var(--rule);border-radius:var(--sf-radius-md);box-shadow:none;background:0 0;flex-direction:column;gap:10px;margin:0;display:flex}.workspace-art-card figcaption{font-size:var(--sf-text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--graphite)}.workspace-empty-card{font-size:var(--sf-text-xs);color:var(--ink3);line-height:18px}.techpack-doc{max-width:980px;margin:0 auto var(--sf-space-6);color:var(--soft-black)}.doc-section-block{border:1px solid var(--rule);border-radius:var(--sf-radius-sm);box-shadow:none;background:0 0;margin-bottom:14px;overflow:hidden}.doc-bands{border-bottom:1px solid var(--rule)}.doc-row{border-bottom:1px solid var(--rule);display:grid}.doc-row:last-child{border-bottom:none}.doc-cell{min-width:0;min-height:38px;padding:6px var(--sf-space-3);border-right:1px solid var(--rule);background:0 0;align-items:center;gap:10px;display:flex}.doc-cell:last-child{border-right:none}.doc-label{font-size:var(--sf-text-2xs);letter-spacing:.13em;text-transform:uppercase;color:var(--graphite);white-space:nowrap;flex:none;font-weight:520}.doc-value{min-width:0;font-size:var(--sf-text-sm);color:var(--soft-black);flex:1;font-weight:600;line-height:18px}.doc-value--ai{color:var(--ai-red)}.doc-value--ai::placeholder{color:var(--ai-red);opacity:.55}.doc-cell-input{background:0 0;border:none;outline:none;width:100%;padding:3px 0}.doc-cell-input:focus{box-shadow:0 1px 0 var(--soft-black)}.doc-title-band{background:rgba(var(--ink-rgb),.04);border-bottom:1px solid var(--rule);min-height:36px;font-size:var(--sf-text-sm);letter-spacing:.16em;text-transform:uppercase;place-items:center;padding:9px 14px;font-weight:600;display:grid}.doc-title-band.left{font-size:var(--sf-text-2xs);color:var(--graphite);justify-content:start;place-items:center start}.doc-gallery{border-top:none}.doc-gallery-tabs{align-items:center;gap:var(--sf-space-1);background:rgba(var(--ink-rgb),.025);border-bottom:1px solid rgba(var(--ink-rgb),.07);scrollbar-width:none;padding:7px;display:flex;overflow-x:auto}.doc-gallery-tabs::-webkit-scrollbar{display:none}.doc-gallery-tab{border-radius:var(--sf-radius-sm);min-width:auto;height:30px;color:var(--graphite);cursor:pointer;font-size:var(--sf-text-2xs);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:0 0;border:1px solid #0000;flex:none;align-items:center;padding:0 14px;font-weight:500;transition:color .14s,background .14s,box-shadow .14s;display:inline-flex}.doc-gallery-tab:hover{color:var(--soft-black);background:rgba(var(--frost-rgb),.58)}.doc-gallery-tab.active{color:var(--soft-black);background:var(--card);box-shadow:none;border:1px solid var(--rule)}.doc-gallery-tab:focus-visible{outline:1.5px solid var(--soft-black);outline-offset:-4px}.doc-gallery-tab--compare{color:var(--sf-amber);background:#d98a2b0f;border:1px dashed #d98a2b66;margin-left:auto}.doc-gallery-tab--compare:hover{color:var(--sf-amber);background:#d98a2b1f}.doc-gallery-tab--compare.active{color:var(--sf-amber);box-shadow:none;background:#d98a2b24;border:1px solid #d98a2b80}.doc-gallery-body{padding:18px}@media (max-width:768px){.doc-gallery-tabs{padding:var(--sf-space-2) 10px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;flex-wrap:nowrap;gap:6px;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 44px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 44px),#0000 100%)}.doc-gallery-tab{height:32px;font-size:var(--sf-text-2xs);scroll-snap-align:start;padding:0 13px}}.doc-gallery-head{margin-bottom:var(--sf-space-3);justify-content:space-between;align-items:center;gap:14px;display:flex}.doc-gallery-kicker{font-size:var(--sf-text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--graphite)}.doc-gallery-actions{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:9px;display:flex;overflow-x:auto}.doc-gallery-actions::-webkit-scrollbar{display:none}.doc-gallery-actions>*{flex:none}.doc-gallery-status{font-size:var(--sf-text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);font-weight:650}.doc-gallery-btn,.doc-gallery-select{min-height:32px;padding:6px var(--sf-space-3);border:1px solid rgba(var(--ink-rgb),.12);border-radius:var(--sf-radius-sm);background:rgba(var(--frost-rgb),.72);color:var(--soft-black);font-size:var(--sf-text-2xs);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;align-items:center;font-weight:500;text-decoration:none;transition:background .14s,border-color .14s,color .14s,scale .12s;display:inline-flex}.doc-gallery-select{letter-spacing:.02em;text-transform:none;font-size:var(--sf-text-sm);font-weight:400}button.doc-gallery-select{gap:var(--sf-space-2);padding:6px var(--sf-space-2);background:0 0;border:none;justify-content:space-between;min-height:0;font-family:inherit;line-height:1}button.doc-gallery-select:hover,button.doc-gallery-select[data-popup-open]{background:rgba(var(--ink-rgb),.05)}button.doc-gallery-select:active{scale:.985}button.doc-gallery-select:focus-visible{outline:1.5px solid var(--soft-black);outline-offset:2px}.svg-preset-buttons{border:1px solid rgba(var(--ink-rgb),.12);border-radius:var(--sf-radius-sm);background:rgba(var(--frost-rgb),.72);align-items:center;gap:2px;padding:2px;display:inline-flex}.svg-preset-btn{border-radius:calc(var(--sf-radius-sm) - 3px);min-height:28px;color:var(--graphite);font-size:var(--sf-text-2xs);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:5px 10px;font-weight:650;transition:background .14s,color .14s,scale .12s}.svg-preset-btn:hover:not(:disabled){background:rgba(var(--ink-rgb),.05);color:var(--soft-black)}.svg-preset-btn.active{background:var(--soft-black);color:var(--paper-white)}.svg-preset-btn:active:not(:disabled){scale:.97}.svg-preset-btn:disabled{opacity:.5;cursor:not-allowed}.doc-gallery-select-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.doc-gallery-select-caret{color:var(--graphite);flex-shrink:0;transition:transform .14s}button.doc-gallery-select[data-popup-open] .doc-gallery-select-caret{transform:rotate(180deg)}.doc-gallery-menu[data-slot=dropdown-menu-content]{min-width:var(--anchor-width);border:1px solid rgba(var(--ink-rgb),.1);border-radius:var(--sf-radius-md);background:rgba(var(--frost-rgb),.96);color:var(--soft-black);box-shadow:var(--sf-panel-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:6px}.doc-gallery-menu-item[data-slot=dropdown-menu-item]{border-radius:calc(var(--sf-radius-md) - 5px);min-height:32px;color:var(--soft-black);font-size:var(--sf-text-sm);cursor:pointer;outline:none;align-items:center;gap:10px;padding:6px 9px;transition:background .12s,scale .12s;display:flex}.doc-gallery-menu-item[data-slot=dropdown-menu-item]:hover,.doc-gallery-menu-item[data-slot=dropdown-menu-item]:focus,.doc-gallery-menu-item[data-slot=dropdown-menu-item][data-highlighted]{background:rgba(var(--ink-rgb),.055)}.doc-gallery-menu-item[data-slot=dropdown-menu-item]:active{scale:.985}.doc-gallery-menu-head{padding:var(--sf-space-1) 9px 6px;letter-spacing:.04em;text-transform:uppercase;color:rgba(var(--ink-rgb),.55);font-size:10.5px;font-weight:600}.doc-gallery-menu-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.doc-gallery-menu-item.active .doc-gallery-menu-name{font-weight:500}.doc-gallery-menu-check{color:var(--done);flex-shrink:0}.doc-gallery-tracing{z-index:5;padding:6px var(--sf-space-3);background:rgba(var(--frost-rgb),.94);border:1px solid rgba(var(--ink-rgb),.1);box-shadow:var(--sf-panel-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--sf-text-sm);color:var(--soft-black);pointer-events:none;border-radius:999px;align-items:center;gap:7px;font-weight:500;display:inline-flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.doc-gallery-tracing-spin{animation:1s linear infinite sf-spin}@keyframes sf-spin{to{transform:rotate(360deg)}}.sf-new-badge{background:var(--accent,#5a78ff);color:#fff;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:999px;align-items:center;margin-left:5px;padding:1px 6px;font-size:9px;font-weight:700;line-height:1.4;display:inline-flex}.doc-gallery-canvas{width:100%;height:100%;position:relative}.doc-gallery-canvas.is-syncing>:first-child{filter:blur(2.5px)saturate(1.05)brightness(1.02);transition:filter .3s;animation:1.9s ease-in-out infinite sf-sync-breathe}.doc-gallery-syncing{z-index:6;pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.doc-gallery-syncing:before{content:"";background:radial-gradient(120% 90% at 50% 50%,rgba(var(--accent-rgb,90,120,255),.1),transparent 70%);animation:1.9s ease-in-out infinite sf-sync-glow;position:absolute;inset:0}.doc-gallery-syncing-sheen{filter:blur(6px);background:linear-gradient(105deg,#0000,#ffffff8c,#0000);width:40%;animation:1.6s linear infinite sf-sync-sweep;position:absolute;top:-30%;bottom:-30%;left:-40%;transform:skew(-12deg)}.doc-gallery-syncing-pill{padding:6px var(--sf-space-3);background:rgba(var(--frost-rgb),.94);border:1px solid rgba(var(--ink-rgb),.1);box-shadow:var(--sf-panel-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--sf-text-sm);color:var(--soft-black);border-radius:999px;align-items:center;gap:7px;font-weight:500;display:inline-flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}@keyframes sf-sync-breathe{0%,to{filter:blur(2px)brightness(1.01)}50%{filter:blur(3.5px)brightness(1.04)}}@keyframes sf-sync-glow{0%,to{opacity:.5}50%{opacity:1}}@keyframes sf-sync-sweep{0%{left:-40%}to{left:120%}}@media (prefers-reduced-motion:reduce){.doc-gallery-canvas.is-syncing>:first-child{filter:blur(2px);animation:none}.doc-gallery-syncing:before,.doc-gallery-syncing-sheen{animation:none}}.sf-export-offer{padding:10px var(--sf-space-3);color:#7a4e0c;animation:sf-export-offer-in var(--sf-dur-slow) var(--sf-ease-out) both;background:#b8781417;border:1px solid #b8781447;border-radius:10px;position:relative;overflow:hidden}.sf-export-offer:after{content:"";filter:blur(6px);pointer-events:none;width:40%;animation:sf-sync-sweep 1.1s var(--sf-ease-out) .18s 1 both;background:linear-gradient(105deg,#0000,#ffffff80,#0000);position:absolute;top:-30%;bottom:-30%;left:-40%;transform:skew(-12deg)}.sf-export-offer-title{font-size:12.5px;font-weight:640}.sf-export-offer-pct{transform-origin:0;animation:ai-check-in var(--sf-dur-slow) var(--sf-ease-spring) .12s both;display:inline-block}.sf-export-offer-note{margin-top:3px;font-size:11.5px}@keyframes sf-export-offer-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.sf-export-offer{animation:none}.sf-export-offer:after{animation:none;display:none}.sf-export-offer-pct{animation:none}}.sync-anchor-menu[data-slot=dropdown-menu-content]{max-width:min(560px,92vw)}.sync-anchor-grid{scroll-snap-type:x proximity;flex-direction:row;gap:6px;max-width:100%;padding:2px 2px 6px;display:flex;overflow:auto hidden}.sync-anchor-card[data-slot=dropdown-menu-item]{scroll-snap-align:start;border-radius:calc(var(--sf-radius-md) - 3px);border:1.5px solid rgba(var(--ink-rgb),.1);background:rgba(var(--ink-rgb),.02);cursor:pointer;outline:none;flex-direction:column;flex:0 0 120px;gap:6px;padding:6px;transition:border-color .12s,background .12s,scale .12s;display:flex}.sync-anchor-card[data-slot=dropdown-menu-item]:hover,.sync-anchor-card[data-slot=dropdown-menu-item]:focus,.sync-anchor-card[data-slot=dropdown-menu-item][data-highlighted]{border-color:var(--rule-strong);background:rgba(var(--ink-rgb),.05)}.sync-anchor-card[data-slot=dropdown-menu-item]:active{scale:.98}.sync-anchor-card.active{border-color:var(--done);background:rgba(var(--done-rgb,16,163,127),.08)}.sync-anchor-thumb{aspect-ratio:1;border-radius:calc(var(--sf-radius-md) - 6px);background:#fff;display:block;position:relative;overflow:hidden}.sync-anchor-thumb img{object-fit:contain;width:100%;height:100%;display:block}.sync-anchor-badge{background:var(--done);color:#fff;letter-spacing:.02em;border-radius:999px;align-items:center;gap:3px;padding:2px 6px;font-size:9.5px;font-weight:600;display:inline-flex;position:absolute;top:4px;left:4px}.sync-anchor-label{text-align:center;color:var(--soft-black);font-size:11.5px;font-weight:500}.sync-anchor-card.active .sync-anchor-label{color:var(--done);font-weight:600}.doc-gallery-btn.star{border-color:var(--rule-strong)}.doc-gallery-btn.dl-btn{text-transform:none;font-size:var(--sf-text-xs);letter-spacing:.02em;gap:7px;font-weight:650}.doc-gallery-btn:hover:not(:disabled){border-color:var(--soft-black);background:var(--paper-white)}.doc-gallery-btn:active:not(:disabled){scale:.97}.doc-gallery-btn:disabled{opacity:.55;cursor:not-allowed}.drawing-tool-dock{border:1px solid rgba(var(--ink-rgb),.12);border-radius:var(--sf-radius-sm);background:rgba(var(--frost-rgb),.72);align-items:center;gap:2px;padding:2px;display:inline-flex}.drawing-tool-trigger{border-radius:calc(var(--sf-radius-sm) - 3px);min-height:28px;color:var(--graphite);font-size:var(--sf-text-2xs);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:5px 10px;font-weight:650;transition:background .14s,color .14s,scale .12s;display:inline-flex}.drawing-tool-trigger:hover:not(:disabled){background:rgba(var(--ink-rgb),.05);color:var(--soft-black)}.drawing-tool-trigger:active:not(:disabled){scale:.97}.drawing-tool-trigger:disabled{opacity:.5;cursor:not-allowed}.drawing-tool-dock.open .drawing-tool-trigger{background:var(--soft-black);color:var(--paper-white)}.drawing-tool-trigger-label{line-height:1}.drawing-tool-flyout{opacity:0;align-items:center;gap:2px;max-width:0;transition:max-width .18s cubic-bezier(.2,0,0,1),opacity .14s;display:inline-flex;overflow:hidden}.drawing-tool-dock.open .drawing-tool-flyout{opacity:1;max-width:120px}.drawing-tool-btn{border-radius:calc(var(--sf-radius-sm) - 3px);width:30px;height:28px;color:var(--graphite);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .14s,color .14s,scale .12s;display:inline-flex}.drawing-tool-btn:hover:not(:disabled){background:rgba(var(--ink-rgb),.05);color:var(--soft-black)}.drawing-tool-btn:active:not(:disabled){scale:.94}.drawing-tool-btn:disabled{opacity:.5;cursor:not-allowed}.drawing-tool-btn svg{display:block}.draw-edit-header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.draw-edit-title{font-size:var(--sf-text-base);letter-spacing:.01em;color:var(--soft-black);margin-right:var(--sf-space-1);font-weight:650}.draw-edit-tool-group{align-items:center;gap:var(--sf-space-1);display:inline-flex}.draw-edit-icon-btn{border:1px solid var(--rule);border-radius:var(--sf-radius-xs);background:var(--paper-white);width:34px;height:34px;color:var(--ink2);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:background .14s,border-color .14s,color .14s,scale .12s;display:inline-flex}.draw-edit-icon-btn:hover:not(:disabled){background:rgba(var(--ink-rgb),.05);border-color:var(--rule-strong);color:var(--soft-black)}.draw-edit-icon-btn:active:not(:disabled){scale:.95}.draw-edit-icon-btn.active{background:var(--soft-black);border-color:var(--soft-black);color:var(--paper-white)}.draw-edit-icon-btn:disabled{opacity:.45;cursor:not-allowed}.draw-edit-icon-btn svg{display:block}.draw-edit-slider{align-items:center;gap:var(--sf-space-2);color:var(--ink2);display:inline-flex}.draw-edit-slider>span:first-child{font-size:var(--sf-text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);font-weight:650}.draw-edit-slider input[type=range]{width:118px;accent-color:var(--soft-black);cursor:pointer}.draw-edit-value{font-size:var(--sf-text-xs);color:var(--ink2);letter-spacing:.01em;font-variant-numeric:tabular-nums;font-weight:600}.draw-edit-value.muted{color:var(--ink3);font-weight:500}.draw-edit-zoom-readout{text-align:center;min-width:42px;font-size:var(--sf-text-xs);color:var(--ink2);font-variant-numeric:tabular-nums;font-weight:600}.draw-edit-btn{height:34px;padding:0 var(--sf-space-4);border:1px solid var(--rule);border-radius:var(--sf-radius-xs);background:var(--paper-white);color:var(--soft-black);font-size:var(--sf-text-base);cursor:pointer;justify-content:center;align-items:center;font-weight:600;transition:background .14s,border-color .14s,color .14s,scale .12s;display:inline-flex}.draw-edit-btn:hover:not(:disabled){background:rgba(var(--ink-rgb),.05);border-color:var(--rule-strong)}.draw-edit-btn:active:not(:disabled){scale:.97}.draw-edit-btn:disabled{opacity:.45;cursor:not-allowed}.draw-edit-btn-primary{background:var(--soft-black);border-color:var(--soft-black);color:var(--paper-white)}.draw-edit-btn-primary:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:var(--paper-white)}.draw-edit-subbar{padding-top:var(--sf-space-2);border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pen-stitch-gallery{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.pen-stitch-swatch{padding:var(--sf-space-1) 5px;border:1px solid var(--rule);border-radius:var(--sf-radius-xs);background:var(--paper-white);cursor:pointer;justify-content:center;align-items:center;transition:background .14s,border-color .14s,box-shadow .14s,scale .12s;display:inline-flex}.pen-stitch-swatch:hover:not(.active){border-color:var(--rule-strong);background:rgba(var(--ink-rgb),.04)}.pen-stitch-swatch:active{scale:.96}.pen-stitch-swatch.active{border-color:var(--soft-black);box-shadow:0 0 0 1px var(--soft-black) inset;background:var(--soft-black)}.pen-stitch-swatch canvas{display:block}.draw-edit-ref-chip{padding:3px var(--sf-space-2) 3px 6px;border:1px solid var(--rule);border-radius:var(--sf-radius-sm);background:rgba(var(--frost-rgb),.72);color:var(--ink2);align-items:center;gap:7px;max-width:220px;display:inline-flex}.draw-edit-ref-chip svg{color:var(--graphite);flex-shrink:0}.draw-edit-ref-thumb{object-fit:cover;border-radius:var(--sf-radius-xs);border:1px solid var(--rule);background:#fff;flex-shrink:0;width:44px;height:44px}.draw-edit-ref-name{font-size:var(--sf-text-sm);color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.draw-edit-canvas-scroll{text-align:center;border:1px solid var(--rule);border-radius:var(--sf-radius-sm);background:rgba(var(--ink-rgb),.04);max-height:70vh;padding:10px;display:block;overflow:auto}.draw-edit-canvas-scroll-regen{max-height:60vh}.draw-edit-canvas-wrap{margin-inline:auto;line-height:0;position:relative}.draw-edit-canvas-wrap>.draw-edit-canvas{width:100%;max-width:none;height:auto}.draw-edit-canvas{max-width:100%;height:auto;box-shadow:0 1px 4px rgba(var(--ink-rgb),.1);touch-action:none;cursor:none;background:#fff;display:block}.draw-edit-canvas.is-selecting{cursor:crosshair}.draw-edit-cursor{z-index:1100;border:1.5px solid var(--soft-black);background:rgba(var(--ink-rgb),.06);pointer-events:none;border-radius:50%;position:fixed;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffffffb3}.draw-edit-cursor.eraser{background:0 0;border-style:dashed}@keyframes draw-modal-in{0%{opacity:0;transform:scale(.85)}60%{opacity:1;transform:scale(1.015)}to{transform:scale(1)}}@keyframes draw-modal-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.86)}}@keyframes draw-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes draw-scrim-out{0%{opacity:1}to{opacity:0}}.draw-edit-scrim{animation:.18s ease-out draw-scrim-in}.draw-edit-scrim.is-closing{animation:.17s ease-in forwards draw-scrim-out}.draw-edit-modal{transform-origin:50%;will-change:transform,opacity;animation:.22s cubic-bezier(.2,.8,.25,1) draw-modal-in}.draw-edit-modal.is-closing{animation:.17s ease-in forwards draw-modal-out}@media (prefers-reduced-motion:reduce){.draw-edit-scrim,.draw-edit-scrim.is-closing,.draw-edit-modal,.draw-edit-modal.is-closing{animation-duration:.01ms}}.draw-edit-note{font-size:var(--sf-text-sm);color:var(--ink2);line-height:1.5}.draw-edit-canvas-skeleton{aspect-ratio:16/10;border-radius:var(--sf-radius-sm);background:rgba(var(--ink-rgb),.06);width:min(520px,78vw);position:relative;overflow:hidden}.draw-edit-canvas-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.4s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.draw-edit-regen-shimmer{border-radius:var(--sf-radius-xs);background:rgba(var(--frost-rgb),.3);-webkit-backdrop-filter:blur(5px);pointer-events:none;animation:1.3s ease-in-out infinite draw-edit-regen-pulse;position:absolute;overflow:hidden}.draw-edit-regen-shimmer:after{content:"";background:linear-gradient(90deg,#0000,#fff9,#0000);animation:1.2s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes draw-edit-regen-pulse{0%,to{box-shadow:0 0 0 1.5px #2563eb73,0 0 10px #2563eb2e}50%{box-shadow:0 0 0 1.5px #2563ebcc,0 0 18px #2563eb61}}.draw-edit-detecting{background:rgba(var(--frost-rgb),.28);pointer-events:none;z-index:4;justify-content:center;align-items:center;animation:1.7s ease-in-out infinite draw-edit-detect-breathe;display:flex;position:absolute;inset:0}.draw-edit-detecting-pill{background:rgba(var(--frost-rgb),.96);border:1px solid rgba(var(--ink-rgb),.1);box-shadow:var(--sf-panel-shadow);-webkit-backdrop-filter:blur(10px);font-size:var(--sf-text-base);letter-spacing:.02em;color:var(--soft-black);border-radius:999px;align-items:center;gap:9px;padding:10px 18px;font-weight:600;display:inline-flex}.draw-edit-detect-spin{animation:1s linear infinite draw-edit-spin}@keyframes draw-edit-spin{to{transform:rotate(360deg)}}.draw-edit-part-label{background:rgba(var(--frost-rgb),.96);border:1px solid rgba(var(--ink-rgb),.1);box-shadow:var(--sf-soft-shadow);font-size:var(--sf-text-sm);color:var(--soft-black);text-transform:capitalize;white-space:nowrap;border-radius:999px;align-items:center;padding:5px 11px;font-weight:600;display:inline-flex}@keyframes draw-edit-detect-breathe{0%,to{background:rgba(var(--frost-rgb),.16)}50%{background:rgba(var(--frost-rgb),.44)}}.draw-edit-ref-btn{padding:6px var(--sf-space-3);font-size:var(--sf-text-sm);color:var(--soft-black);background:var(--paper-white);border:1px solid var(--rule);border-radius:var(--sf-radius-xs);cursor:pointer;align-items:center;gap:6px;font-weight:500;transition:border-color .15s,color .15s;display:inline-flex}.draw-edit-ref-btn:hover{border-color:var(--rule-strong)}.draw-edit-ref-btn svg{color:var(--graphite);flex-shrink:0}.draw-edit-ref-thumb-chip{flex-shrink:0;display:inline-flex;position:relative}.draw-edit-ref-remove{width:18px;height:18px;color:var(--paper-white);background:var(--soft-black);border:1px solid var(--paper-white);cursor:pointer;box-shadow:0 1px 3px rgba(var(--ink-rgb),.3);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:-6px;right:-6px}.draw-edit-ref-remove:hover{background:#000}.draw-edit-float-pill{z-index:5;background:var(--soft-black);width:min(460px,94%);color:var(--paper-white);border-radius:999px;align-items:center;gap:6px;padding:5px 6px;display:inline-flex;box-shadow:0 8px 22px #0000004d,inset 0 1px #ffffff0f}.draw-edit-float-input{min-width:0;color:var(--paper-white);font-size:var(--sf-text-base);background:0 0;border:0;outline:0;flex:1;padding:0 2px;font-family:inherit}.draw-edit-float-input::placeholder{color:#ffffff80}.draw-edit-float-iconbtn{width:30px;height:30px;color:var(--paper-white);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .14s,scale .12s;display:inline-flex}.draw-edit-float-iconbtn:hover{background:#ffffff29}.draw-edit-float-iconbtn.on{color:#fff;background:#ffffff3d}.draw-edit-float-iconbtn:active{scale:.9}.draw-edit-float-iconbtn svg{display:block}.draw-edit-float-refchip{border-radius:8px;flex-shrink:0;width:30px;height:30px;display:inline-flex;position:relative;overflow:hidden}.draw-edit-float-refchip img{object-fit:cover;width:100%;height:100%;display:block}.draw-edit-float-refchip button{color:#fff;cursor:pointer;background:#000;border:1px solid #ffffff8c;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;padding:0;display:flex;position:absolute;top:-4px;right:-4px}.draw-edit-float-sync{white-space:nowrap;font-size:var(--sf-text-xs);cursor:pointer;color:#ffffffb8;background:0 0;border:1px solid #ffffff38;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:5px 9px;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.draw-edit-float-sync .dot{background:#fff6;border-radius:999px;width:6px;height:6px}.draw-edit-float-sync.on{color:#93c5fd;background:#60a5fa2e;border-color:#60a5fa99}.draw-edit-float-sync.on .dot{background:#60a5fa}.draw-edit-float-apply{white-space:nowrap;padding:6px var(--sf-space-3);color:var(--paper-white);font-size:var(--sf-text-base);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;font-family:inherit;font-weight:600;transition:opacity .14s,scale .12s}.draw-edit-float-apply:hover:not(:disabled){opacity:.75}.draw-edit-float-apply:active:not(:disabled){scale:.97}.draw-edit-float-apply:disabled{opacity:.4;cursor:not-allowed}.doc-gallery-error{padding:9px var(--sf-space-4);color:var(--rev);font-size:var(--sf-text-xs);letter-spacing:.02em;background:#7a2a2a0e;border-top:1px solid #7a2a2a24;margin:0;line-height:16px}.svg-editor-bar{align-items:center;gap:14px var(--sf-space-5);padding:var(--sf-space-3) var(--sf-space-4);border-bottom:1px solid var(--rule);background:rgba(var(--ink-rgb),.02);flex-wrap:wrap;display:flex}.svg-editor-field{align-items:center;gap:10px;display:flex}.svg-editor-kicker{font-size:var(--sf-text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--graphite);white-space:nowrap}.svg-editor-steppers{align-items:center;gap:var(--sf-space-3) 18px;flex-wrap:wrap;display:flex}.svg-stepper{align-items:center;gap:var(--sf-space-2);display:flex}.svg-stepper-label{font-size:var(--sf-text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);white-space:nowrap}.svg-stepper-ctl{border:1px solid rgba(var(--ink-rgb),.14);border-radius:var(--sf-radius-sm);align-items:center;display:inline-flex;overflow:hidden}.svg-stepper-ctl button{background:rgba(var(--frost-rgb),.6);width:26px;height:28px;color:var(--soft-black);font-size:var(--sf-text-md);cursor:pointer;border:none;justify-content:center;align-items:center;line-height:1;display:flex}.svg-stepper-ctl button:hover:not(:disabled){background:var(--paper-white)}.svg-stepper-ctl button:disabled{opacity:.4;cursor:not-allowed}.svg-stepper-val{text-align:center;font-variant-numeric:tabular-nums;min-width:24px;font-size:var(--sf-text-sm);color:var(--soft-black);border-left:1px solid rgba(var(--ink-rgb),.1);border-right:1px solid rgba(var(--ink-rgb),.1);line-height:28px}.svg-editor-check{font-size:var(--sf-text-xs);color:var(--soft-black);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;display:flex}.svg-editor-check input{accent-color:var(--soft-black)}.doc-gallery-stage{border:1px solid var(--rule);border-radius:var(--sf-radius-md);background:var(--card);height:clamp(360px,44vw,560px);box-shadow:none;place-items:center;display:grid;position:relative;overflow:hidden}.doc-gallery-verpager{z-index:4;padding:var(--sf-space-1);background:var(--soft-black);color:var(--paper-white);border-radius:999px;align-items:center;gap:2px;display:inline-flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #0000004d,inset 0 1px #ffffff0f}.doc-gallery-verpager button{width:26px;height:26px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .14s,scale .12s;display:inline-flex}.doc-gallery-verpager button:hover:not(:disabled){background:#ffffff29}.doc-gallery-verpager button:active:not(:disabled){scale:.9}.doc-gallery-verpager button:disabled{opacity:.32;cursor:default}.doc-gallery-verpager-count{font-size:var(--sf-text-xs);letter-spacing:.05em;font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 9px;font-weight:600}.doc-gallery-verpager-sep{background:#fff3;flex-shrink:0;width:1px;height:15px;margin:0 3px}.doc-gallery-verpager-del{gap:5px;color:#ffffffb8!important}.doc-gallery-verpager-del:hover:not(:disabled){color:#ff8f8f!important;background:#ff5a5a38!important}.doc-gallery-verpager-del.confirming{color:#ffb3b3!important;background:#ff5a5a47!important;width:auto!important;padding:0 10px!important}.doc-gallery-verpager-del-label{font-size:var(--sf-text-xs);letter-spacing:.02em;font-weight:600}.doc-gallery-verstrip{gap:var(--sf-space-1);max-width:min(560px,86vw);padding:5px 6px}.doc-gallery-verstrip-arrow{flex-shrink:0;border-radius:8px!important;width:22px!important;height:34px!important}.doc-gallery-verstrip-track{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#ffffff59 transparent;align-items:center;gap:5px;max-width:100%;padding:1px 1px 3px;display:flex;overflow:auto hidden}.doc-gallery-verstrip-track::-webkit-scrollbar{height:5px}.doc-gallery-verstrip-track::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:99px}.doc-gallery-verstrip-cell{flex-shrink:0;transition:border-color .14s,transform .12s,box-shadow .14s;position:relative;overflow:hidden;background:var(--paper-white)!important;border:2px solid #0000!important;border-radius:7px!important;width:40px!important;height:40px!important;padding:0!important}.doc-gallery-verstrip-cell img{object-fit:contain;background:#faf9f7;width:100%;height:100%;display:block}.doc-gallery-verstrip-cell:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 8px #00000047;background:var(--paper-white)!important}.doc-gallery-verstrip-cell.active{box-shadow:0 0 0 1px var(--accent,#4f7cff);border-color:var(--accent,#4f7cff)!important}.doc-gallery-verstrip-orig{width:100%;height:100%;font-size:var(--sf-text-base);color:var(--soft-black);justify-content:center;align-items:center;font-weight:600;display:flex}.doc-gallery-verstrip-num{color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;background:#000000a8;border-radius:3px;justify-content:center;align-items:center;min-width:12px;height:12px;padding:0 2px;font-size:8px;font-weight:700;line-height:1;display:flex;position:absolute;bottom:1px;right:1px}.doc-gallery-verstrip-cell.active .doc-gallery-verstrip-num{background:var(--accent,#4f7cff)}.cway-mode-toggle{background:rgba(var(--ink-rgb),.05);border-radius:999px;gap:2px;margin-bottom:10px;padding:3px;display:inline-flex}.cway-mode-btn{cursor:pointer;font-size:var(--sf-text-xs);letter-spacing:.04em;color:var(--graphite);background:0 0;border:0;border-radius:999px;padding:5px 14px;font-weight:600;transition:background .14s,color .14s}.cway-mode-btn:hover{color:var(--soft-black)}.cway-mode-btn.active{background:var(--card);color:var(--soft-black);box-shadow:0 1px 2px #00000014}.doc-gallery-stage .photo-viewer{width:100%;height:100%}.doc-gallery-empty{padding:var(--sf-space-9);text-align:center;color:var(--ink3);font-family:var(--font-mono);font-size:var(--sf-text-2xs);letter-spacing:.1em;text-transform:uppercase}.doc-gallery-empty.vf-empty{align-items:center;gap:var(--sf-space-2);max-width:340px;padding:var(--sf-space-8) var(--sf-space-7);letter-spacing:normal;text-transform:none;flex-direction:column;margin:0 auto;font-family:inherit;display:flex}.vf-empty svg{color:var(--graphite);opacity:.55}.vf-empty p{color:var(--soft-black);margin:2px 0 0;font-size:15px;font-weight:600}.vf-empty span{color:var(--graphite);font-size:12.5px;line-height:1.5}.vf-empty strong{color:var(--soft-black);font-weight:600}.doc-gallery-compare{grid-template-columns:1fr 1fr;gap:14px;display:grid}.doc-gallery-compare figure{border:1px solid rgba(var(--ink-rgb),.08);border-radius:var(--sf-radius-lg);background:rgba(var(--frost-rgb),.74);margin:0;overflow:hidden}.doc-gallery-compare figcaption{background:rgba(var(--ink-rgb),.035);border-bottom:1px solid rgba(var(--ink-rgb),.07);padding:0;position:relative}button.doc-gallery-select.compare-select{width:100%;min-height:46px;padding:18px 28px var(--sf-space-3) 14px;font-size:var(--sf-text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--graphite);background:0 0;border:none;border-radius:0;align-items:flex-start}button.doc-gallery-select.compare-select:hover,button.doc-gallery-select.compare-select[data-popup-open]{background:rgba(var(--ink-rgb),.04)}.compare-select:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.doc-gallery-compare .doc-gallery-stage{border:none;height:clamp(220px,28vw,360px)}.compare-ref-controls{border:1px solid rgba(var(--ink-rgb),.08);background:rgba(var(--frost-rgb),.78);border-radius:999px;gap:3px;padding:2px;display:flex;position:absolute;top:9px;right:9px}.compare-ref-controls button,.compare-ref-pager button{color:rgba(var(--ink-rgb),.62);cursor:pointer;background:0 0;border:none}.compare-ref-controls button{min-height:24px;padding:0 var(--sf-space-2);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;font-size:9px;font-weight:700}.compare-ref-controls button.active{color:var(--ink);background:rgba(var(--frost-rgb),.88);box-shadow:0 1px 4px #00000014}.compare-ref-pager{z-index:3;padding:var(--sf-space-1) 5px;border:1px solid rgba(var(--ink-rgb),.09);background:rgba(var(--frost-rgb),.84);-webkit-backdrop-filter:blur(12px);border-radius:999px;align-items:center;gap:7px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #0000001a}.compare-ref-pager button{border-radius:999px;place-items:center;width:25px;height:25px;display:grid}.compare-ref-pager button:hover{background:rgba(var(--ink-rgb),.06);color:var(--ink)}.compare-ref-pager span{text-align:center;min-width:38px;font-size:var(--sf-text-2xs);font-variant-numeric:tabular-nums;color:rgba(var(--ink-rgb),.72);font-weight:700}.doc-info-grid{border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr;display:grid}.general-info-toolbar{padding:10px var(--sf-space-3);border-bottom:1px solid var(--rule);background:rgba(var(--ink-rgb),.015);justify-content:flex-end;display:flex}.general-info-ai-btn{min-height:30px;padding-inline:13px}.doc-info-grid .doc-cell{border-bottom:1px solid var(--rule)}.doc-info-grid .doc-cell:nth-last-child(-n+2){border-bottom:none}.doc-notes-grid{grid-template-columns:1fr 1fr;display:grid}.doc-note-cell{border-right:1px solid var(--rule);padding:13px}.doc-note-cell:last-child{border-right:none}.doc-note-cell textarea{width:100%;min-height:78px;margin-top:var(--sf-space-2);border:1px solid rgba(var(--ink-rgb),.1);border-radius:var(--sf-radius-md);background:rgba(var(--frost-rgb),.68);color:var(--soft-black);font:inherit;font-size:var(--sf-text-sm);resize:vertical;padding:10px;line-height:18px}.doc-note-cell textarea:focus{outline:1.5px solid var(--soft-black);outline-offset:1px}.sec{border-bottom:1px solid var(--rule);align-items:center;margin-bottom:18px;padding-bottom:9px;display:flex}.sec-t{font-size:var(--sf-text-2xs);letter-spacing:.1em;text-transform:uppercase;flex:1;font-weight:500}.sec-end{margin-left:auto}.update-bar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:22px;display:flex}.update-btn{min-height:34px;padding:0 var(--sf-space-4);background:var(--soft-black);color:var(--paper-white);border:1px solid var(--soft-black);border-radius:var(--sf-radius-sm);font-size:var(--sf-text-2xs);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;font-weight:500;transition:opacity .2s,background .2s,border-color .2s,color .2s,scale .12s;display:inline-flex}.update-btn:hover:not(:disabled){opacity:1;background:var(--btn-ai-hover);border-color:var(--btn-ai-hover)}.update-btn:active:not(:disabled){scale:.985}.update-btn:disabled{opacity:.5;cursor:not-allowed}.update-btn.ok{background:var(--paper-white);border-color:var(--done);color:var(--done);opacity:1}.update-btn.err{background:var(--paper-white);border-color:var(--rev);color:var(--rev);opacity:1}.update-btn.secondary{min-width:auto;padding:7px var(--sf-space-3);background:var(--paper-white);color:var(--soft-black);border-color:var(--rule-strong)}.update-btn.secondary:hover:not(:disabled){background:var(--warm-ivory);border-color:var(--soft-black);color:var(--soft-black)}.update-hint{font-size:var(--sf-text-2xs);color:var(--ink3);letter-spacing:.03em}.autosave-status{border:1px solid var(--rule-strong);border-radius:var(--sf-radius-sm);letter-spacing:.09em;text-transform:uppercase;color:var(--graphite);align-items:center;gap:7px;padding:5px 9px;font-size:9px;display:inline-flex}.autosave-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.autosave-status.saved{color:var(--done);border-color:var(--done)}.autosave-status.dirty{color:var(--pend);border-color:var(--pend)}.autosave-status.saving{color:var(--prog);border-color:var(--prog)}.autosave-status.saving:before{animation:1s infinite blink}.autosave-status.error{color:var(--rev);border-color:var(--rev)}.pdf-preview-actions{align-items:center;gap:10px;display:flex}.mrow-actions{border-left:1px solid var(--rule-strong);background:var(--paper-white);flex-shrink:0;display:flex}.mrow-btn{padding:var(--sf-space-2) var(--sf-space-3);background:var(--paper-white);border:none;border-left:1px solid var(--rule-strong);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap;font-size:9px;transition:background .12s,color .12s,border-color .12s,scale .12s}.mrow-btn:active{scale:.97}.mrow-btn:first-child{border-left:none}.mrow-btn.confirm-btn,.mrow-btn.save-btn{color:var(--soft-black)}.mrow-btn.edit-btn,.mrow-btn.cancel-edit-btn{color:var(--graphite)}.mrow-btn:hover{background:var(--warm-ivory);color:var(--soft-black)}.mrow-btn.cancel-edit-btn:hover{color:var(--rev)}.ai-bom-btn{background:var(--soft-black);color:var(--paper-white)!important;border:1px solid var(--soft-black)!important}.ai-bom-btn:hover:not(:disabled){background:var(--btn-ai-hover);color:var(--paper-white)!important;border-color:var(--btn-ai-hover)!important}.ai-bom-btn:disabled{opacity:.6;cursor:wait}.doc-gallery-btn.star,.update-btn.ai-bom-btn,.update-btn.construction-ai-btn,.overview-gallery-hero-regen{position:relative}.doc-gallery-btn.star:after,.update-btn.ai-bom-btn:after,.update-btn.construction-ai-btn:after,.overview-gallery-hero-regen:after{content:"";border:1.5px solid var(--soft-black);border-radius:inherit;opacity:0;pointer-events:none;position:absolute;inset:0}@keyframes ai-ring{0%{opacity:.5;transform:scale(.98)}to{opacity:0;transform:scale(1.5)}}.doc-gallery-btn.star:hover:not(:disabled):after,.update-btn.ai-bom-btn:hover:not(:disabled):after,.update-btn.construction-ai-btn:hover:not(:disabled):after,.overview-gallery-hero-regen:hover:not(:disabled):after{animation:.85s ease-out ai-ring}.doc-gallery-btn.star:active:not(:disabled):after,.update-btn.ai-bom-btn:active:not(:disabled):after,.update-btn.construction-ai-btn:active:not(:disabled):after,.overview-gallery-hero-regen:active:not(:disabled):after{animation:.55s ease-out ai-ring}.doc-gallery-btn.star:disabled:not(.is-feature-disabled):after,.update-btn.ai-bom-btn:disabled:after,.update-btn.construction-ai-btn:disabled:after,.overview-gallery-hero-regen:disabled:not(.is-feature-disabled):after{animation:1.15s ease-out infinite ai-ring}.ai-regen-wrap{align-items:center;gap:var(--sf-space-2);display:inline-flex}.ai-regen-check{background:var(--done-bg);width:22px;height:22px;color:var(--done);animation:ai-check-in var(--sf-dur-slow) var(--sf-ease-spring) both, ai-check-out .3s ease 1.5s forwards;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}@keyframes ai-check-in{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes ai-check-out{to{opacity:0;transform:scale(.6)}}.bom-toolbar{justify-content:space-between;align-items:center;gap:var(--sf-space-3);flex-wrap:wrap;margin-bottom:14px;display:flex}.bom-toolbar-main{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bom-toolbar:has(.ai-bom-btn){justify-content:flex-end}.bom-add-btn{background:var(--paper-white);min-width:auto;min-height:34px;color:var(--soft-black);border:1px solid var(--rule-strong);border-radius:var(--sf-radius-sm);font-size:var(--sf-text-2xs);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;align-items:center;padding:0 14px;font-weight:500;transition:background .2s,border-color .2s,color .2s,scale .12s;display:inline-flex}.bom-add-btn:hover{background:var(--warm-ivory);border-color:var(--soft-black)}.bom-add-btn:active{scale:.98}.bom-compact-card{border-top:1px solid var(--rule);padding:18px 0}.bom-compact-card:first-of-type{border-top:1px solid var(--rule-strong)}.bom-compact-head{grid-template-columns:minmax(180px,220px) minmax(220px,1fr) minmax(220px,1fr) auto;align-items:start;gap:18px;display:grid}.bom-compact-item{font-size:var(--sf-text-xs);color:var(--soft-black);font-weight:700;line-height:1.35}.bom-compact-material{font-size:var(--sf-text-xs);color:var(--soft-black);line-height:1.45}.bom-compact-meta{font-size:var(--sf-text-xs);color:var(--ink2);font-style:italic;line-height:1.45}.bom-item-cost{font-size:var(--sf-text-2xs);color:#8a6308;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:0 0;border:1px solid #c8960a;border-radius:2px;padding:2px 7px;font-weight:600;display:inline-block}.bom-compact-actions{border-left:1px solid var(--rule);flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;padding-left:2px;display:flex}.bom-compact-editor{margin-top:var(--sf-space-4);border-top:1px solid var(--rule);padding-top:14px}.row-del-x{border-radius:var(--sf-radius-xs);width:22px;height:22px;color:var(--ink3);cursor:pointer;opacity:0;background:0 0;border:none;place-items:center;font-size:15px;line-height:1;transition:opacity .12s,background .12s,color .12s,transform .12s;display:inline-grid}.ecard:hover .row-del-x,tr:hover .row-del-x,.row-del-x:focus-visible{opacity:1}.row-del-x:hover{background:rgba(var(--ink-rgb),.08);color:var(--rev)}.row-del-x:active{background:rgba(var(--ink-rgb),.14);color:var(--rev);transform:scale(.94)}.row-del-x:focus-visible{outline:1.5px solid var(--soft-black);outline-offset:1px}.row-del-visible{opacity:1;color:var(--graphite)}.rev-rollback-btn{border:1px solid var(--soft-black);border-radius:var(--sf-radius-sm);background:var(--paper-white);color:var(--soft-black);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;padding:3px 9px;font-size:9px;font-weight:500;transition:background .14s,border-color .14s}.rev-rollback-btn:hover:not(:disabled){background:var(--warm-ivory)}.rev-rollback-btn:disabled{opacity:.45;cursor:not-allowed}.is-generation-rev .workspace-cell-input{color:var(--ink2)}.tp-mode-edit :is(.doc-cell-input,.doc-value,.bom-compact-item,.bom-compact-material,.workspace-cell-input,.ann-input):hover{box-shadow:0 1px 0 rgba(var(--ink-rgb),.32)}.tp-mode-edit :is(.doc-cell-input,.bom-compact-item,.bom-compact-material,.workspace-cell-input,.ann-input,.doc-note-cell textarea):focus{box-shadow:0 1px 0 var(--soft-black)}.tp-mode-preview input,.tp-mode-preview textarea,.tp-mode-preview select{pointer-events:none;resize:none}.tp-mode-preview .bom-toolbar,.tp-mode-preview .row-del-x,.tp-mode-preview .doc-gallery-actions,.tp-mode-preview .estimate-price-actions,.tp-mode-preview .review-notes-actions{display:none}.tp-mode-preview .doc-cell{min-height:32px;padding:var(--sf-space-1) var(--sf-space-3)}.tp-mode-preview .ecard{padding:var(--sf-space-3);margin-bottom:10px}.tp-mode-preview .bom-compact-card{padding:var(--sf-space-3) 0}.tp-mode-preview .doc-title-band{min-height:30px;padding:6px 14px}.ecard{background:var(--card);border:1px solid var(--rule);border-radius:var(--sf-radius-md);padding:var(--sf-space-4);box-shadow:none;margin-bottom:14px}.ecard-lbl{font-size:var(--sf-text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--graphite);margin-bottom:var(--sf-space-3)}.knit-sections{container-type:inline-size}.knit-pdf-note{font-size:var(--sf-text-xs);color:var(--ink3);margin:0 0 12px}.knit-muted-note{font-size:var(--sf-text-xs);color:var(--ink3);margin-top:3px;line-height:1.45}.knit-muted{color:var(--ink3)}.knit-sections .knit-table{table-layout:fixed;min-width:0}.knit-sections .knit-table td{vertical-align:top;overflow-wrap:anywhere;word-break:normal;line-height:1.45}.knit-sections .knit-table td .workspace-cell-input{min-width:0}.knit-col-label{width:220px}.knit-perf-table .knit-col-spec,.knit-qc-table .knit-col-spec{width:19%}.knit-perf-table .knit-col-value{width:31%}.knit-perf-table .knit-col-tol{width:22%}.knit-perf-table .knit-col-method{width:28%}.knit-qc-table .knit-col-std{width:22%}.knit-qc-table .knit-col-req{width:31%}.knit-qc-table .knit-col-note{width:28%}.knit-sections td.knit-muted{font-size:var(--sf-text-xs)}.knit-cell-textarea{resize:vertical;font:inherit;field-sizing:content;min-height:40px;line-height:1.45;display:block}.knit-yarn-list{gap:4px;display:grid}.knit-yarn-row{grid-template-columns:auto minmax(140px,240px) minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.knit-yarn-tag{font-size:var(--sf-text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);min-width:92px}.knit-yarn-tag--rec{color:var(--soft-black);font-weight:600}.knit-yarn-nm{font-size:var(--sf-text-xs);color:var(--ink3);white-space:nowrap}.knit-yarn-nm--out{color:var(--danger,#b23b2e);white-space:normal}.knit-layout-bar{border:1px solid var(--rule);border-radius:4px;height:26px;margin-bottom:8px;display:flex;overflow:hidden}.knit-layout-bar>div{white-space:nowrap;background:#fff;justify-content:center;align-items:center;font-size:10px;display:flex;overflow:hidden}.knit-layout-bar>div+div{border-left:1px solid var(--rule)}.knit-layout-bar>div:nth-child(2n){background:var(--warm-ivory,#f4f2ef)}.knit-chart-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:14px;display:grid}.knit-chart-card{border:1px solid var(--rule);border-radius:var(--sf-radius-sm);background:var(--card,#fff);min-width:0;padding:14px}.knit-chart-title{font-size:var(--sf-text-sm);margin-bottom:10px;font-weight:600}.knit-chart-body{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.knit-chart-figure{flex:0 auto;min-width:0;max-width:100%}.knit-chart-svg{max-width:100%;height:auto;display:block}.knit-chart-side{flex:200px;gap:10px;min-width:0;display:grid}.knit-chart-meta{font-size:var(--sf-text-xs);color:var(--ink3);margin:0;line-height:1.5}.knit-chart-key{font-size:var(--sf-text-xs);gap:6px;display:grid}.knit-chart-key-title{font-size:var(--sf-text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--graphite);margin-bottom:2px}.knit-chart-key-row{align-items:center;gap:8px;display:flex}.knit-convention{border-top:1px solid var(--rule);gap:4px;margin-top:14px;padding-top:12px;display:grid}.knit-convention p{font-size:var(--sf-text-xs);color:var(--ink2);margin:0;line-height:1.5}.knit-conditions{font-size:var(--sf-text-xs);color:var(--ink2);gap:4px;margin:0;padding-left:18px;line-height:1.5;display:grid}@container (max-width:640px){.knit-col-label{width:38%}.knit-yarn-row{grid-template-columns:1fr auto}.knit-yarn-row .knit-yarn-tag{grid-column:1/-1}.knit-yarn-row .knit-yarn-nm{grid-column:1/2}.knit-perf-table colgroup,.knit-qc-table colgroup,.knit-perf-table thead,.knit-qc-table thead{display:none}.knit-perf-table,.knit-perf-table tbody,.knit-perf-table tr,.knit-perf-table td,.knit-qc-table,.knit-qc-table tbody,.knit-qc-table tr,.knit-qc-table td{width:100%;display:block}.knit-perf-table tr,.knit-qc-table tr{border-bottom:1px solid var(--rule);padding:6px 0}.knit-perf-table td,.knit-qc-table td{padding:4px var(--sf-space-3);border:0}.knit-perf-table td:not(:first-child):before,.knit-qc-table td:not(:first-child):before{content:attr(data-label);font-size:var(--sf-text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--graphite);margin-bottom:2px;display:block}.knit-qc-table td.knit-muted:empty{display:none}}.tp-coming-soon{text-align:center;font-size:var(--sf-text-xs);letter-spacing:.03em;color:var(--ink3);padding:22px 6px;line-height:18px}.ecard:has(.tp-coming-soon){background:rgba(var(--ink-rgb),.02);border-style:dashed;border-color:rgba(var(--ink-rgb),.22);box-shadow:none}.ecard:has(.tp-coming-soon) .ecard-lbl{opacity:.6}.graphics-section-head{justify-content:space-between;align-items:center;gap:var(--sf-space-3);margin-bottom:14px;display:flex}.graphics-section-actions{justify-content:flex-end;align-items:center;gap:var(--sf-space-2);flex-wrap:wrap;display:flex}.graphics-upload-btn{background:var(--paper-white);min-width:auto;min-height:32px;color:var(--soft-black);border:1px solid var(--rule-strong);border-radius:var(--sf-radius-sm);font-size:var(--sf-text-2xs);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;align-items:center;gap:6px;padding:0 14px;font-weight:500;transition:background .2s,border-color .2s,scale .12s;display:inline-flex}.graphics-upload-btn:hover{background:var(--warm-ivory);border-color:var(--soft-black)}.graphics-upload-btn:active{scale:.98}.graphics-upload-btn:disabled{opacity:.55;cursor:not-allowed}.graphics-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.graphics-card{min-width:0;padding:var(--sf-space-3);border:1px solid var(--rule);border-radius:var(--sf-radius-md);background:0 0;flex-direction:column;gap:10px;margin:0;display:flex}.graphics-card-head{justify-content:space-between;align-items:baseline;gap:var(--sf-space-2);display:flex}.graphics-card-name{font-size:var(--sf-text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--graphite);text-overflow:ellipsis;white-space:nowrap;cursor:text;flex:1;min-width:0;overflow:hidden}.graphics-card-rename{min-width:0;font-size:var(--sf-text-2xs);border:none;border-bottom:1px solid rgba(var(--ink-rgb),.4);color:var(--soft-black);letter-spacing:.05em;background:0 0;outline:none;flex:1;padding:0;font-family:inherit}.graphics-card-del{cursor:pointer;color:var(--graphite);background:0 0;border:none;flex-shrink:0;align-items:center;padding:2px;line-height:1;transition:color .15s;display:flex}.graphics-card-del:hover{color:#c0392b}.graphics-card-img-wrap{background:var(--paper-white);cursor:zoom-in;border-radius:6px;justify-content:center;align-items:center;height:220px;display:flex;overflow:hidden}.graphics-card-img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:220px;display:block}.graphics-card-open{font-size:var(--sf-text-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--graphite);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;transition:color .12s}.graphics-card-open:hover{color:var(--soft-black)}.graphics-lightbox{z-index:200;padding:var(--sf-space-5);background:#000000b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.graphics-lightbox-inner{background:var(--warm-ivory);border-radius:14px;flex-direction:column;width:min(90vw,1100px);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 72px #00000059}.graphics-lightbox-toolbar{justify-content:space-between;align-items:center;gap:var(--sf-space-3);padding:10px var(--sf-space-4);border-bottom:1px solid rgba(var(--ink-rgb),.1);flex-shrink:0;display:flex}.graphics-lightbox-name{font-size:var(--sf-text-sm);color:var(--soft-black);white-space:nowrap;text-overflow:ellipsis;max-width:300px;font-weight:650;overflow:hidden}.graphics-lightbox-controls{flex-shrink:0;align-items:center;gap:6px;display:flex}.graphics-lb-zoom{font-size:var(--sf-text-xs);color:var(--graphite);text-align:center;min-width:38px}.graphics-lb-btn{all:unset;cursor:pointer;border:1px solid rgba(var(--ink-rgb),.14);width:28px;height:28px;font-size:var(--sf-text-lg);color:var(--soft-black);border-radius:7px;justify-content:center;align-items:center;transition:background .12s;display:inline-flex}.graphics-lb-btn:hover{background:rgba(var(--ink-rgb),.07)}.graphics-lb-close{font-size:var(--sf-text-base)}.graphics-lightbox-scroll{padding:var(--sf-space-5);box-sizing:border-box;flex:1;width:100%;min-height:200px;overflow:auto}.graphics-lightbox-img{height:auto;display:block}.overview-gallery{margin-bottom:22px}.overview-gallery-hero{cursor:pointer;background:#fff;flex-direction:column;gap:10px;padding:0;display:flex}.overview-gallery-hero-head{justify-content:space-between;align-items:center;gap:var(--sf-space-3);display:flex}.overview-gallery-hero-kicker{font-size:var(--sf-text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--graphite)}.overview-gallery-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.overview-gallery-view-switch{border:1px solid rgba(var(--ink-rgb),.12);border-radius:var(--sf-radius-md);background:rgba(var(--ink-rgb),.035);align-items:center;gap:3px;padding:3px;display:flex}.overview-gallery-view-tab{min-width:auto;padding:var(--sf-space-2) var(--sf-space-3);color:var(--soft-black);border-radius:calc(var(--sf-radius-md) - 5px);font-size:var(--sf-text-2xs);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;font-weight:500;transition:background .2s,border-color .2s,color .2s,scale .12s}.overview-gallery-view-tab:first-child{border-left:none}.overview-gallery-view-tab.active{background:var(--paper-white);color:var(--soft-black);box-shadow:0 2px 8px #00000012}.overview-gallery-view-tab:active{scale:.97}.overview-gallery-hero-regen{color:#fff;border-radius:var(--sf-radius-md);min-width:auto;font-size:var(--sf-text-2xs);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#111;border:1px solid #111;padding:10px 14px;font-weight:500;transition:background .2s,border-color .2s,color .2s,scale .12s}.overview-gallery-hero-regen:disabled{opacity:.55;cursor:not-allowed}.overview-gallery-hero-save{background:var(--paper-white);min-width:auto;color:var(--soft-black);border:1px solid var(--rule-strong);border-radius:var(--sf-radius-md);font-size:var(--sf-text-2xs);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:10px 14px;font-weight:500;transition:background .2s,border-color .2s,color .2s,scale .12s}.overview-gallery-hero-save:hover:not(:disabled),.overview-gallery-hero-regen:hover:not(:disabled),.overview-gallery-view-tab:hover{background:var(--warm-ivory);border-color:var(--soft-black);color:var(--soft-black)}.overview-gallery-hero-regen:hover:not(:disabled){background:var(--btn-ai-hover);color:#fff;border-color:var(--btn-ai-hover)}.overview-gallery-hero-regen:active:not(:disabled),.overview-gallery-hero-save:active:not(:disabled){scale:.98}.overview-gallery-hero-save.saving{opacity:.6;pointer-events:none}.overview-gallery-hero-link{font-size:var(--sf-text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--soft-black);text-decoration:none}.overview-gallery-hero-media{aspect-ratio:16/9;background:#fff;justify-content:center;align-items:center;height:clamp(320px,42vw,560px);display:flex;overflow:hidden}.overview-gallery-hero-media img{object-fit:contain;background:#fff;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.overview-gallery-hero-caption{display:none}.update-btn:not(.ok):not(.err):not(.ai-bom-btn):not(.construction-ai-btn),.bom-add-btn,.doc-gallery-btn:not(.star),.overview-gallery-hero-save{justify-content:center;align-items:center;gap:var(--sf-space-2);background:var(--paper-white);min-height:32px;color:var(--soft-black);border:1px solid var(--soft-black);border-radius:var(--sf-radius-sm);box-shadow:none;opacity:1;text-decoration:none;transition:background .14s,border-color .14s,color .14s,scale .12s;display:inline-flex}.update-btn:not(.ok):not(.err):not(.ai-bom-btn):not(.construction-ai-btn):hover:not(:disabled),.bom-add-btn:hover:not(:disabled),.doc-gallery-btn:not(.star):hover:not(:disabled),.overview-gallery-hero-save:hover:not(:disabled){background:var(--warm-ivory);border-color:var(--soft-black);color:var(--soft-black)}.edit-ws-body .update-btn:not(.ok):not(.err):not(.ai-bom-btn):not(.construction-ai-btn),.edit-ws-body .bom-add-btn,.edit-ws-body .doc-gallery-btn:not(.star),.edit-ws-body .overview-gallery-hero-save{background:0 0;border-color:#0000}.edit-ws-body .update-btn:not(.ok):not(.err):not(.ai-bom-btn):not(.construction-ai-btn):hover:not(:disabled),.edit-ws-body .bom-add-btn:hover:not(:disabled),.edit-ws-body .doc-gallery-btn:not(.star):hover:not(:disabled),.edit-ws-body .overview-gallery-hero-save:hover:not(:disabled){background:rgba(var(--ink-rgb),.06);border-color:rgba(var(--ink-rgb),.12)}.edit-ws-body .update-btn:not(.ok):not(.err):not(.ai-bom-btn):not(.construction-ai-btn):active:not(:disabled),.edit-ws-body .bom-add-btn:active:not(:disabled),.edit-ws-body .doc-gallery-btn:not(.star):active:not(:disabled),.edit-ws-body .overview-gallery-hero-save:active:not(:disabled){scale:.97}.edit-ws-body .bom-add-btn{background:var(--paper-white);border:1px solid var(--rule-strong);color:var(--soft-black);box-shadow:0 1px 2px rgba(var(--ink-rgb),.05);gap:6px}.edit-ws-body .bom-add-btn:hover:not(:disabled){background:var(--warm-ivory);border-color:var(--soft-black)}.edit-ws-body .bom-add-btn svg{opacity:.7}.edit-ws-body .bom-supplier-toggle.active,.edit-ws-body .bom-supplier-toggle.active:hover:not(:disabled){background:var(--soft-black);border-color:var(--soft-black);color:var(--paper-white)}.doc-gallery-btn.star,.update-btn.ai-bom-btn,.update-btn.construction-ai-btn,.overview-gallery-hero-regen{justify-content:center;align-items:center;gap:var(--sf-space-2);background:var(--soft-black);min-height:32px;color:var(--paper-white);border:1px solid var(--soft-black);border-radius:var(--sf-radius-sm);box-shadow:none;opacity:1;text-decoration:none;transition:background .14s,border-color .14s,color .14s,scale .12s;display:inline-flex}.doc-gallery-btn.star:before,.update-btn.ai-bom-btn:before,.update-btn.construction-ai-btn:before,.overview-gallery-hero-regen:before{content:"";width:15px;height:15px;-webkit-mask:var(--sf-logo-mask) center / 10px auto no-repeat;-webkit-mask:var(--sf-logo-mask) center / 10px auto no-repeat;mask:var(--sf-logo-mask) center / 10px auto no-repeat;background:currentColor;border-radius:4px;flex:0 0 15px;display:inline-block}.doc-gallery-btn.star:hover:not(:disabled),.update-btn.ai-bom-btn:hover:not(:disabled),.update-btn.construction-ai-btn:hover:not(:disabled),.overview-gallery-hero-regen:hover:not(:disabled){background:var(--btn-ai-hover);border-color:var(--btn-ai-hover);color:var(--paper-white)}.update-btn:not(.ok):not(.err):focus-visible,.bom-add-btn:focus-visible,.doc-gallery-btn:focus-visible,.overview-gallery-hero-regen:focus-visible,.overview-gallery-hero-save:focus-visible{outline:1.5px solid var(--soft-black);outline-offset:1px}.update-btn:not(.ok):not(.err):disabled,.bom-add-btn:disabled,.doc-gallery-btn:disabled,.overview-gallery-hero-regen:disabled,.overview-gallery-hero-save:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.doc-gallery-btn.star:disabled:not(.is-feature-disabled),.update-btn.ai-bom-btn:not(.ok):not(.err):disabled,.update-btn.construction-ai-btn:not(.ok):not(.err):disabled,.overview-gallery-hero-regen:disabled:not(.is-feature-disabled){opacity:1;cursor:progress}.doc-gallery-btn.star.is-feature-disabled:disabled,.doc-gallery-btn.star.is-feature-disabled:disabled:after{opacity:.38;cursor:not-allowed;animation:none}.doc-gallery-btn.star.is-feature-disabled:disabled:before{opacity:.45}.photo-viewer .photo-viewer-magnify,.photo-viewer .photo-viewer-zoom-controls{opacity:0;pointer-events:none;transition:opacity .14s}.photo-viewer:hover .photo-viewer-magnify,.photo-viewer:hover .photo-viewer-zoom-controls,.photo-viewer:focus-within .photo-viewer-magnify,.photo-viewer:focus-within .photo-viewer-zoom-controls{opacity:1;pointer-events:auto}.photo-viewer-modal{z-index:80;-webkit-backdrop-filter:blur(12px)saturate(1.03);background:#12100e57;place-items:center;padding:clamp(22px,4vw,48px);display:grid;position:fixed;inset:0}.photo-viewer-modal-card{border:1px solid rgba(var(--ink-rgb),.12);background:var(--paper-white);border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:min(86vw,980px);height:min(78dvh,720px);min-height:min(500px,78dvh);display:grid;overflow:hidden;box-shadow:0 28px 76px #14110e42,inset 0 1px #fffc}.photo-viewer-modal-bar{align-items:center;gap:var(--sf-space-3);min-height:52px;padding:10px var(--sf-space-3) 10px var(--sf-space-4);border-bottom:1px solid rgba(var(--ink-rgb),.08);background:rgba(var(--frost-rgb),.94);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.photo-viewer-modal-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--soft-black);font-size:var(--sf-text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:650;overflow:hidden}.photo-viewer-modal-controls{align-items:center;gap:var(--sf-space-1);padding:var(--sf-space-1);border:1px solid rgba(var(--ink-rgb),.12);background:var(--soft-black);color:var(--paper-white);border-radius:999px;display:inline-flex;box-shadow:0 8px 20px #00000024}.photo-viewer-modal-controls span{text-align:center;min-width:36px;color:inherit;font-size:var(--sf-text-2xs);font-variant-numeric:tabular-nums;font-weight:650}.photo-viewer-modal-close{border:1px solid rgba(var(--ink-rgb),.12);background:var(--paper-white);width:32px;height:32px;color:var(--soft-black);font-size:var(--sf-text-xl);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:inline-flex}.photo-viewer-modal-close:hover{background:var(--warm-ivory);border-color:rgba(var(--ink-rgb),.22)}.photo-viewer-modal-stage{background:radial-gradient(circle at center, rgba(var(--ink-rgb),.055) 1px, transparent 1.2px) 0 0 / 22px 22px, linear-gradient(180deg, rgba(var(--frost-rgb),.68), var(--paper-white));touch-action:none;justify-content:center;align-items:center;min-height:0;padding:clamp(14px,2vw,24px);display:flex;overflow:hidden}.photo-viewer-modal-image-frame{border:1px solid rgba(var(--ink-rgb),.08);background:var(--paper-white);border-radius:12px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden;box-shadow:0 14px 34px #221c1517,inset 0 1px #ffffffd9}.photo-viewer-modal-image-frame img{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:auto;max-height:100%;display:block}@media (min-width:1024px){.photo-viewer-modal{padding-left:max(clamp(22px,4vw,48px),292px)}.photo-viewer-modal-card{max-width:calc(100vw - 292px - clamp(22px,4vw,48px))}}@media (max-width:760px){.photo-viewer-modal-card{border-radius:14px;width:calc(100vw - 18px);height:calc(100dvh - 18px);min-height:0}.photo-viewer-modal-bar{gap:var(--sf-space-2);grid-template-columns:minmax(0,1fr) auto}.photo-viewer-modal-controls{order:3;grid-column:1/-1;justify-self:center}.photo-viewer-modal-stage{padding:10px}}.overview-candidate-strip{padding:var(--sf-space-1) 0 2px;gap:10px;display:flex;overflow:auto}.overview-candidate-thumb{cursor:pointer;flex-direction:column;flex:0 0 96px;gap:6px;display:flex}.overview-candidate-thumb-box{border:1px solid rgba(var(--ink-rgb),.1);border-radius:var(--sf-radius-sm);background:#fff;justify-content:center;align-items:center;width:96px;height:72px;display:flex;overflow:hidden}.overview-candidate-thumb-box img{object-fit:contain;background:#fff;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.overview-candidate-thumb.active .overview-candidate-thumb-box{border-color:var(--soft-black)}.overview-candidate-thumb-label{font-size:var(--sf-text-2xs);color:var(--ink2);line-height:1.25}.ecard .frow textarea{font-family:var(--font);font-size:var(--sf-text-xs);line-height:18px}.bom-hint{font-size:var(--sf-text-2xs);color:var(--ink3);margin-bottom:var(--sf-space-1)}.callout-thumb{margin-bottom:var(--sf-space-2)}.callout-thumb img{border:1px solid var(--rule);background:#fff;width:100%;max-width:200px;display:block}.note-readonly{font-size:var(--sf-text-xs);color:var(--ink3);background:var(--warm-ivory);border:1px solid var(--rule);padding:10px var(--sf-space-3);line-height:18px}.measurement-stage{background:0 0;display:block;position:relative;overflow:hidden}.measurement-stage.drawing{outline-offset:-2px;outline:1px solid #b23b2e}.measurement-stage.drawing .annotation-stage-scroll{cursor:crosshair}.measurement-stage.editing .annotation-stage-scroll{cursor:default}.annotation-stage-scroll{background:#ffffff80;display:flex;position:absolute;inset:0;overflow:auto}.annotation-stage-inner{flex:none;margin:auto;position:relative}.annotation-stage-img{object-fit:contain;pointer-events:none;background:0 0;width:100%;height:100%;display:block}.measurement-zoom{gap:var(--sf-space-1);padding:var(--sf-space-1);z-index:4;background:#0000008c;border-radius:8px;display:flex;position:absolute;bottom:8px;right:8px}.measurement-zoom button{color:#fff;cursor:pointer;font-size:var(--sf-text-base);padding:var(--sf-space-1) 9px;background:0 0;border:1px solid #ffffff4d;border-radius:6px;min-width:26px;line-height:1}.measurement-zoom button.wide{padding:var(--sf-space-1) var(--sf-space-2);min-width:0}.measurement-zoom button:disabled{opacity:.4;cursor:default}.measurement-zoom .zoom-pct{color:#fff;font-size:var(--sf-text-xs);text-align:center;align-self:center;min-width:34px}.annotation-stage-placeholder{text-align:center;font-size:var(--sf-text-xs);color:var(--ink3);border:1px dashed var(--rule);justify-content:center;align-items:center;padding:0 18%;display:flex;position:absolute;inset:0}.annotation-stage-svg{z-index:2;position:absolute;top:0;left:0}.measurement-line{pointer-events:none}.measurement-line-hit-area{stroke:#0000;stroke-width:8px;fill:none;cursor:pointer;vector-effect:non-scaling-stroke}.measurement-endpoint-handle{cursor:grab;pointer-events:auto;appearance:none;box-sizing:border-box;touch-action:none;background:#d63c2e;border:2px solid #fff;border-radius:50%;width:14px;height:14px;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 5px #0006}.measurement-endpoint-handle:hover{background:#b23b2e}.measurement-endpoint-handle:active{cursor:grabbing}.measurement-endpoint-handle.start{background:#fff;border-color:#d63c2e}.measurement-endpoint-handle.start:hover{background:#ffe9e6}.measurement-grid-overlay{pointer-events:none;z-index:1;position:absolute;inset:0}.measurement-grid-pattern{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.measurement-grid-dot{fill:#1e363d38}.measurement-grid-cross line{stroke:#1e363d33;stroke-width:1.05px;stroke-linecap:round;vector-effect:non-scaling-stroke}.measurement-grid-dot,.measurement-grid-cross{filter:drop-shadow(0 1px #ffffff73)}.measurement-grid-legend .measurement-grid-dot{filter:none}.measurement-grid-legend{z-index:3;padding:var(--sf-space-1) 7px;letter-spacing:.04em;color:var(--graphite);pointer-events:none;background:#ffffffe0;border:1px solid #0000001f;border-radius:6px;align-items:center;gap:6px;font-size:9px;display:inline-flex;position:absolute;top:8px;left:8px;box-shadow:0 1px 4px #00000014}.measurement-grid-legend-cell{background:#fff9;border:1px solid #00000047;flex:none;display:block;box-shadow:inset 0 0 0 1px #ffffff80}.measurement-grid-legend-text strong{font-size:var(--sf-text-2xs);color:var(--soft-black);font-weight:700}.dark .measurement-grid-legend{color:#6b6b67}.dark .measurement-grid-legend-text strong{color:#0e0e0e}.measurement-tool-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.measurement-mode-toggle{align-items:center;gap:var(--sf-space-1);border:1px solid var(--rule-strong);background:var(--warm-ivory);border-radius:100px;padding:2px;display:inline-flex}.measurement-mode-toggle button{color:var(--graphite);font-size:var(--sf-text-2xs);letter-spacing:.04em;cursor:pointer;background:0 0;border:none;border-radius:100px;align-items:center;gap:5px;padding:5px 10px;font-weight:600;line-height:1;display:inline-flex}.measurement-mode-toggle button.active{background:var(--soft-black);color:var(--paper-white)}.measurement-mode-toggle button:focus-visible{outline:1.5px solid var(--soft-black);outline-offset:2px}.measurement-confirm-btn{border:1px solid var(--soft-black);background:var(--soft-black);color:var(--paper-white);font-size:var(--sf-text-2xs);letter-spacing:.04em;cursor:pointer;border-radius:100px;align-items:center;gap:5px;margin-left:2px;padding:5px 10px;font-weight:600;line-height:1;display:inline-flex}.measurement-confirm-btn:focus-visible{outline:1.5px solid var(--soft-black);outline-offset:2px}.measurement-grid-controls{padding:var(--sf-space-2) 0 var(--sf-space-1);font-size:var(--sf-text-2xs);color:var(--graphite);flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pom-suggest{margin:var(--sf-space-1) 0 var(--sf-space-2);border:1px dashed var(--rule,#00000029);background:var(--paper-white,#fff);font-size:var(--sf-text-2xs);color:var(--graphite);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.pom-suggest-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pom-suggest-title{color:var(--soft-black,#1a1a1a);align-items:center;gap:6px;font-weight:600;display:inline-flex}.pom-suggest-hint{flex:220px;min-width:0}.pom-suggest-all{margin-left:auto}.pom-suggest-chips{flex-wrap:wrap;gap:6px;display:flex}.pom-suggest-chip{border:1px solid var(--rule,#00000029);max-width:100%;color:var(--soft-black,#1a1a1a);font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;display:inline-flex;overflow:hidden}.pom-suggest-chip:hover,.pom-suggest-chip:focus-visible{border-color:var(--soft-black,#1a1a1a);background:var(--paper,#00000008)}.pom-suggest-clear{justify-content:flex-end;display:flex}.measurement-grid-toggle{border:1px solid var(--rule-strong);background:var(--warm-ivory);color:var(--graphite);font-size:var(--sf-text-2xs);letter-spacing:.04em;cursor:pointer;border-radius:100px;align-items:center;gap:5px;padding:5px 10px;font-weight:600;line-height:1;display:inline-flex}.measurement-grid-toggle.on{background:var(--soft-black);border-color:var(--soft-black);color:var(--paper-white)}.measurement-grid-field{align-items:center;gap:var(--sf-space-2);display:inline-flex}.measurement-grid-field>span:first-child{letter-spacing:.06em;text-transform:uppercase;min-width:52px;font-weight:520}.measurement-grid-field input[type=range]{width:88px;accent-color:var(--soft-black)}.measurement-grid-number{border:1px solid var(--rule);background:var(--paper-white);width:44px;font-size:var(--sf-text-xs);padding:3px var(--sf-space-1);color:var(--soft-black);border-radius:6px;font-weight:500}.measurement-grid-number:disabled,.measurement-grid-field input[type=range]:disabled{opacity:.45}.measurement-grid-unit{font-size:var(--sf-text-2xs);color:var(--ink2);min-width:18px;font-weight:600}.measurement-grid-standard{align-items:center;gap:var(--sf-space-2);border:1px solid var(--rule);background:var(--paper-white);min-height:27px;padding:var(--sf-space-1) var(--sf-space-2);font-size:var(--sf-text-2xs);color:var(--graphite);border-radius:6px;display:inline-flex}.measurement-grid-standard.disabled{opacity:.45}.measurement-grid-standard span{letter-spacing:.06em;text-transform:uppercase;font-weight:520}.measurement-grid-standard strong{font-size:var(--sf-text-xs);color:var(--soft-black);font-weight:650}.measurement-grid-standard em{text-transform:capitalize;color:var(--ink2);font-style:normal}.annotation-stage-markers{pointer-events:none;z-index:3;position:absolute;inset:0}.ann-marker{color:#fff;cursor:pointer;pointer-events:auto;background:#b23b2e;border:1px solid #b23b2e;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:9px;font-weight:600;line-height:1;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0000004d}.ann-marker:disabled{opacity:1;cursor:default}.ann-marker.on{background:#d63c2e;border-color:#d63c2e}.ann-marker.dim{color:#6b6b67;background:#fff;border-color:#6b6b67;box-shadow:0 1px 3px #00000026}.ann-marker-pending{pointer-events:auto;appearance:none;box-sizing:border-box;background:#b23b2e;border:2px solid #fff;border-radius:50%;width:11px;height:11px;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000059}.stale-banner{justify-content:space-between;align-items:center;gap:var(--sf-space-3);padding:var(--sf-space-2) var(--sf-space-3);margin-bottom:var(--sf-space-3);font-size:var(--sf-text-sm);color:#7a5b1e;background:#fdf6ec;border:1px solid #e8c98a;border-radius:8px;flex-wrap:wrap;display:flex}.dark .stale-banner{color:#e8c98a;background:#e8c98a14;border-color:#e8c98a59}.stale-banner-text{line-height:1.4}.stale-banner-actions{align-items:center;gap:var(--sf-space-2);flex-shrink:0;display:flex}.stale-banner-actions .sf-pill-btn{border:1px solid #e8c98a}.sf-recover-alert{align-items:flex-start;gap:var(--sf-space-3);background:var(--paper-white);border:1px solid var(--rule-strong);padding:var(--sf-space-3) 14px;box-shadow:0 1px 0 rgba(var(--frost-rgb),.7) inset;border-radius:10px;margin:0 0 14px;display:flex}.sf-recover-alert-dot{background:var(--soft-black);width:20px;height:20px;color:var(--paper-white);font-size:var(--sf-text-base);border-radius:999px;flex:none;place-items:center;margin-top:1px;font-weight:700;line-height:1;display:inline-grid}.sf-recover-alert-body{min-width:0}.sf-recover-alert-title{font-size:var(--sf-text-base);color:var(--soft-black);margin-bottom:3px;font-weight:700}.sf-recover-alert-text{color:var(--ink2);max-width:60ch;margin:0 0 10px;font-size:12.5px;line-height:1.5}.sf-recover-alert-actions{gap:var(--sf-space-2);flex-wrap:wrap;display:flex}.sf-recover-alert-btn{border:1px solid var(--rule-strong);height:32px;color:var(--soft-black);font-family:inherit;font-size:var(--sf-text-sm);cursor:pointer;background:0 0;border-radius:8px;align-items:center;padding:0 14px;font-weight:600;transition:background .14s,transform .12s;display:inline-flex}.sf-recover-alert-btn:hover{background:rgba(var(--ink-rgb),.05)}.sf-recover-alert-btn:active{transform:translateY(1px)}.sf-recover-alert-btn--solid{background:var(--soft-black);border-color:var(--soft-black);color:var(--paper-white)}.sf-recover-alert-btn--solid:hover{background:var(--btn-ai-hover)}.sf-conflict-alert{align-items:flex-start;gap:var(--sf-space-3);padding:var(--sf-space-3) 14px;background:#fdf6ec;border:1px solid #e8c98a;border-radius:10px;margin:0 0 14px;display:flex}.dark .sf-conflict-alert{background:#e8c98a14;border-color:#e8c98a59}.sf-conflict-alert-dot{color:#fff;width:20px;height:20px;font-size:var(--sf-text-base);background:#d98a2b;border-radius:999px;flex:none;place-items:center;margin-top:1px;font-weight:800;line-height:1;display:inline-grid}.sf-conflict-alert-body{min-width:0}.sf-conflict-alert-title{font-size:var(--sf-text-base);color:#7a5b1e;margin-bottom:3px;font-weight:700}.dark .sf-conflict-alert-title{color:#e8c98a}.sf-conflict-alert-text{color:#7a5b1e;max-width:60ch;margin:0 0 10px;font-size:12.5px;line-height:1.5}.dark .sf-conflict-alert-text{color:#d9c08a}.sf-conflict-alert-actions{gap:var(--sf-space-2);flex-wrap:wrap;display:flex}.sf-conflict-alert-btn{color:#7a5b1e;height:32px;font-family:inherit;font-size:var(--sf-text-sm);cursor:pointer;background:0 0;border:1px solid #e8c98a;border-radius:8px;align-items:center;padding:0 14px;font-weight:600;transition:background .14s,transform .12s;display:inline-flex}.sf-conflict-alert-btn:hover{background:#d98a2b1f}.sf-conflict-alert-btn:active{transform:translateY(1px)}.sf-conflict-alert-btn--solid{color:#fff;background:#7a5b1e;border-color:#7a5b1e}.sf-conflict-alert-btn--solid:hover{background:#5f4718}.dark .sf-conflict-alert-btn{color:#e8c98a}.dark .sf-conflict-alert-btn--solid{color:#2a2213;background:#e8c98a;border-color:#e8c98a}.ann-marker-extra{pointer-events:auto;z-index:4;position:absolute;transform:translate(-50%,12px)}.gp-chip-stack{align-items:center;gap:var(--sf-space-1);flex-direction:column;display:flex}.gp-chip{align-items:center;gap:var(--sf-space-1);font-size:var(--sf-text-xs);white-space:nowrap;background:#fff;border:1px solid #b23b2e;border-radius:6px;padding:2px 6px;display:flex;box-shadow:0 1px 4px #0000002e}.gp-chip.on{border-color:#d63c2e;box-shadow:0 1px 6px #d63c2e59}.gp-chip-kind{letter-spacing:.04em;text-transform:uppercase;color:#b23b2e;font-size:9px;font-weight:600}.gp-chip input{width:40px;font-size:var(--sf-text-xs);text-align:right;color:var(--ink,#1a1a1a);background:0 0;border:none;outline:none;padding:0}.gp-chip-unit{font-size:var(--sf-text-2xs);color:#8a8a86}.gp-chip-more{align-items:center;gap:var(--sf-space-1);font-size:var(--sf-text-xs);white-space:nowrap;background:#fff;border:1px solid #e2e2df;border-radius:6px;padding:3px 6px;display:flex;box-shadow:0 1px 4px #00000026}.gp-chip-more select,.gp-chip-more input{font-size:var(--sf-text-xs);padding:2px var(--sf-space-1);color:var(--ink,#1a1a1a);background:#fff;border:1px solid #e2e2df;border-radius:4px;max-width:120px}.annotation-stage-hint{font-size:var(--sf-text-2xs);letter-spacing:.04em;color:var(--graphite);align-items:center;gap:10px;display:flex}.measurement-help{justify-content:flex-end;gap:var(--sf-space-2);margin-left:auto;display:flex;position:relative}.measurement-help-btn{border:1px solid var(--rule);background:var(--paper-white);color:var(--graphite);cursor:pointer;border-radius:100px;align-items:center;gap:5px;padding:3px 9px;font-size:10.5px;font-weight:560;display:inline-flex}.measurement-help-btn:hover,.measurement-help-btn.on{background:var(--warm-ivory);color:var(--soft-black)}.measurement-help-backdrop{z-index:44;position:fixed;inset:0}.measurement-help-pop{z-index:45;width:min(340px,100vw - 40px);padding:var(--sf-space-3) 14px;background:var(--paper-white);border:1px solid var(--rule);border-radius:var(--sf-radius-sm);box-shadow:0 18px 44px rgba(var(--ink-rgb),.16);position:absolute;top:calc(100% + 6px);left:auto;right:0}.measurement-help-pop-head{margin-bottom:var(--sf-space-2);font-size:var(--sf-text-sm);justify-content:space-between;align-items:center;display:flex}.measurement-help-close{color:var(--graphite);font-size:var(--sf-text-lg);cursor:pointer;background:0 0;border:0;padding:0 2px;line-height:1}.measurement-help-close:hover{color:var(--soft-black)}.measurement-help-list{gap:5px var(--sf-space-3);font-size:var(--sf-text-xs);grid-template-columns:auto 1fr;margin:0;line-height:1.45;display:grid}.measurement-help-list dt{color:var(--soft-black);white-space:nowrap;font-weight:620}.measurement-help-list dd{color:var(--graphite);margin:0}.measurement-help-list kbd{font:inherit;font-size:var(--sf-text-2xs);border:1px solid var(--rule);background:var(--warm-ivory);color:var(--soft-black);border-bottom-width:2px;border-radius:4px;padding:1px 5px}.measurement-guide-pop{width:min(380px,100vw - 40px);max-height:min(60vh,440px);overflow:auto}.measurement-guide-scale{font-size:var(--sf-text-xs);color:var(--graphite);margin:0 0 10px;line-height:1.5}.measurement-guide-list{flex-direction:column;gap:9px;margin:0;display:flex}.measurement-guide-row dt{color:var(--soft-black);align-items:baseline;gap:var(--sf-space-2);flex-wrap:wrap;margin-bottom:1px;font-size:11.5px;font-weight:640;display:flex}.measurement-guide-row dd{font-size:var(--sf-text-xs);color:var(--graphite);margin:0;line-height:1.45}.measurement-guide-ref{color:#0d4f2b;white-space:nowrap;background:#e4f4ea;border-radius:100px;padding:1px 7px;font-size:10.5px;font-weight:600}.annotation-table-wrap{gap:var(--sf-space-2);flex-direction:column;display:flex}.annotation-table{border-collapse:collapse;width:100%;font-size:var(--sf-text-sm)}.annotation-table th{text-align:left;font-size:var(--sf-text-2xs);letter-spacing:.13em;text-transform:uppercase;color:var(--graphite);padding:var(--sf-space-2) var(--sf-space-3);border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);background:var(--warm-ivory);font-weight:520}.annotation-table th:last-child{border-right:none}.annotation-table td{padding:6px var(--sf-space-3);border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);vertical-align:middle}.annotation-table td:last-child{border-right:none}.annotation-table tr:last-child td{border-bottom:none}.annotation-table tr.active td{background:rgba(var(--ink-rgb),.04)}.ann-cell-letter{width:34px}.ann-letter-badge{border:1px solid var(--soft-black);cursor:pointer;background:var(--paper-white);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:9px;font-weight:600;display:inline-flex}.annotation-table tr.active .ann-letter-badge{color:#fff;background:#b23b2e;border-color:#b23b2e}.annotation-table .workspace-action-cell{text-align:right;width:42px}.pom-export-capture{background:#fff}.pom-capture-dormant{visibility:hidden;pointer-events:none;z-index:-1;width:min(960px,100vw);position:fixed;top:0;left:0;overflow:visible}.ann-input{width:100%;font-size:var(--sf-text-sm);color:var(--soft-black);background:0 0;border:none;outline:none;padding:3px 2px;font-weight:500}.ann-input:focus{box-shadow:0 1px 0 var(--soft-black);outline:none}.pom-category-picker{grid-template-columns:minmax(0,1fr) 22px;align-items:center;width:100%;min-width:0;display:grid;position:relative}.pom-category-input{min-width:0;padding-right:2px}.pom-category-trigger{width:22px;height:22px;color:var(--graphite);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.pom-category-trigger:hover,.pom-category-trigger[aria-expanded=true]{background:rgba(var(--ink-rgb),.06);color:var(--soft-black)}.pom-category-menu{z-index:35;width:min(360px,100vw - 40px);max-height:320px;padding:var(--sf-space-2);background:var(--paper-white);border:1px solid var(--rule);box-shadow:0 18px 44px rgba(var(--ink-rgb),.16);position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.pom-category-group+.pom-category-group{margin-top:var(--sf-space-2);padding-top:var(--sf-space-2);border-top:1px solid var(--rule)}.pom-category-heading{padding:var(--sf-space-1) 6px 6px;letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);font-size:9px;font-weight:650}.pom-category-option{text-align:left;width:100%;padding:7px var(--sf-space-2);color:var(--soft-black);cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:minmax(0,1fr);gap:2px;display:grid}.pom-category-option:hover,.pom-category-option:focus-visible{background:var(--warm-ivory);outline:none}.pom-category-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--sf-text-sm);font-weight:560;overflow:hidden}.pom-category-option em{font-size:var(--sf-text-2xs);color:var(--graphite);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.pom-category-empty{padding:var(--sf-space-3) var(--sf-space-2);font-size:var(--sf-text-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--graphite)}.pom-quick-pop{z-index:140;background:var(--paper-white);border:1px solid var(--rule);width:min(300px,100vw - 24px);box-shadow:0 18px 44px rgba(var(--ink-rgb),.2);flex-direction:column;gap:0;display:flex;position:fixed}.pom-quick-pop .pom-quick-input{border:0;border-bottom:1px solid var(--rule);padding:var(--sf-space-2) 10px;font-size:var(--sf-text-sm);border-radius:0}.pom-quick-pop .pom-quick-menu{width:100%;max-height:280px;box-shadow:none;border:0;position:static;top:auto;left:auto}.ann-empty{font-size:var(--sf-text-xs);color:var(--ink3);text-align:center;padding:14px var(--sf-space-2)}.annotation-save-stamp{letter-spacing:.06em;text-transform:uppercase;color:var(--graphite);font-size:9px}.construction-ann-editor .ann-glass-label{max-width:32%;padding:var(--sf-space-1) var(--sf-space-2);font-size:var(--sf-text-2xs);overflow-wrap:break-word;color:var(--soft-black);border:1px solid rgba(var(--ink-rgb),.12);border-radius:var(--sf-radius-sm);background:rgba(var(--frost-rgb),.72);-webkit-backdrop-filter:blur(12px)saturate(1.08);box-shadow:0 1px 0 rgba(var(--frost-rgb),.8) inset,0 8px 22px #0000001a;line-height:1.35;position:absolute}.construction-ann-editor .ann-glass-label strong{font-weight:600;display:block}.construction-ann-editor .ann-glass-label .ann-label-num{color:rgba(var(--ink-rgb),.45);margin-right:var(--sf-space-1);font-variant-numeric:tabular-nums}.construction-ann-editor .ann-glass-label .ann-label-detail{color:rgba(var(--ink-rgb),.66);display:block}.construction-ann-editor .ann-anchor-dot{background:var(--soft-black);border:1.5px solid rgba(var(--frost-rgb),.9);border-radius:50%;width:8px;height:8px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000040}.construction-ann-editor .ann-pin{width:24px;height:24px;font-size:var(--sf-text-xs);font-variant-numeric:tabular-nums;color:var(--soft-black);background:rgba(var(--frost-rgb),.85);border:1px solid rgba(var(--ink-rgb),.3);-webkit-backdrop-filter:blur(10px)saturate(1.08);box-shadow:0 1px 0 rgba(var(--frost-rgb),.8) inset,0 3px 10px #0003;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;font-weight:700;transition:width .26s cubic-bezier(.34,1.56,.5,1),height .26s cubic-bezier(.34,1.56,.5,1),background .2s,transform .16s;display:flex;position:absolute;transform:translate(-50%,-50%)}.construction-ann-editor .ann-pin:hover{transform:translate(-50%,-50%)scale(1.08)}.construction-ann-editor .ann-pin:active{cursor:grabbing}.construction-ann-editor .ann-pin.suggested{border-style:dashed;border-color:rgba(var(--ink-rgb),.5)}.construction-ann-editor .ann-pin.orphan{color:rgba(var(--ink-rgb),.55);background:rgba(var(--frost-rgb),.6);border-style:dashed}.construction-ann-editor .ann-pin-num{transition:opacity .12s}.construction-ann-editor .ann-pin.open{background:var(--soft-black);border-color:rgba(var(--frost-rgb),.92);width:13px;height:13px;box-shadow:0 2px 6px #00000052}.construction-ann-editor .ann-pin.open .ann-pin-num{opacity:0}.construction-ann-editor .ann-pin.selected,.construction-ann-editor .ann-pin:focus-visible{outline:2px solid var(--soft-black);outline-offset:2px}.construction-ann-editor .ann-pin-num{pointer-events:none;line-height:1}.construction-ann-editor .ann-pin-del{cursor:pointer;background:var(--soft-black);width:16px;height:16px;color:var(--paper-white);font-size:var(--sf-text-sm);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:absolute;top:-8px;right:-8px;box-shadow:0 1px 4px #0000004d}.construction-diagram-section{margin-top:22px}.construction-diagram-head{align-items:center;gap:var(--sf-space-3);margin-bottom:10px;display:flex}.construction-ann-editor .ann-chip{max-width:44%;color:var(--soft-black);background:rgba(var(--frost-rgb),.72);border:1px solid rgba(var(--ink-rgb),.12);-webkit-backdrop-filter:blur(12px)saturate(1.08);box-shadow:0 1px 0 rgba(var(--frost-rgb),.8) inset,0 8px 22px #0000001f;z-index:5;cursor:pointer;opacity:0;pointer-events:none;border-radius:9px;padding:6px 9px;transition:transform .3s cubic-bezier(.34,1.56,.5,1),opacity .18s;position:absolute;transform:scale(0)}.construction-ann-editor .ann-chip.open{opacity:1;pointer-events:auto;transform:scale(1)}.construction-ann-editor .ann-chip-t{gap:6px;font-size:11.5px;font-weight:700;line-height:1.25;display:flex}.construction-ann-editor .ann-chip-n{color:rgba(var(--ink-rgb),.45);font-variant-numeric:tabular-nums}.construction-ann-editor .ann-chip-d{color:rgba(var(--ink-rgb),.66);margin-top:2px;font-size:10.5px;line-height:1.3;display:block}@media (prefers-reduced-motion:reduce){.construction-ann-editor .ann-chip{transition:opacity .12s}}@media (max-width:640px){.construction-ann-editor .ann-pin{width:28px;height:28px;font-size:var(--sf-text-sm)}.construction-ann-editor .ann-pin-del{width:20px;height:20px;font-size:var(--sf-text-base);top:-9px;right:-9px}.construction-ann-editor .ann-chip{max-width:64%;padding:7px 10px}.construction-ann-editor .ann-chip-t{font-size:12.5px}.construction-ann-editor .ann-chip-d{font-size:11.5px}}.estimate-price-card{justify-content:space-between;align-items:center;gap:var(--sf-space-4);flex-wrap:wrap;padding:14px 0 6px;display:flex}.estimate-price-main{align-items:baseline;gap:10px;display:flex}.estimate-price-value{color:var(--soft-black);letter-spacing:-.02em;font-size:22px;font-weight:700;line-height:1}.estimate-price-range{font-size:var(--sf-text-sm);color:var(--ink2);line-height:1.4}.estimate-price-note{letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);margin-top:var(--sf-space-1);font-size:9px}.estimate-price-actions{align-items:center;gap:var(--sf-space-2);display:flex}.currency-toggle{border:1px solid var(--rule-strong);font-size:var(--sf-text-2xs);letter-spacing:.06em;border-radius:100px;font-weight:600;display:inline-flex;overflow:hidden}.currency-toggle button{padding:5px var(--sf-space-3);cursor:pointer;color:var(--graphite);background:0 0;border:none;line-height:1;transition:background .15s,color .15s}.currency-toggle button.active{background:var(--soft-black);color:var(--paper-white)}.estimate-price-input{border:none;border-bottom:1px solid var(--rule-strong);color:var(--soft-black);letter-spacing:-.02em;background:0 0;outline:none;width:120px;padding:0;font-size:22px;font-weight:700}.estimate-price-input:focus{border-bottom-color:var(--soft-black)}.estimate-price-generating{font-size:var(--sf-text-xs);color:var(--graphite);font-style:italic}.callout-collage-toolbar{margin-bottom:var(--sf-space-3);flex-wrap:wrap;align-items:center;gap:14px;display:flex}.callout-collage-hint{font-size:var(--sf-text-2xs);letter-spacing:.03em;color:var(--graphite);max-width:420px}.callout-collage-preview{border:1px solid var(--rule-strong);padding:var(--sf-space-2);background:#fff}.callout-collage-preview img{aspect-ratio:16/9;object-fit:contain;background:#fff;width:100%;max-width:760px;display:block}.callout-collage-empty{font-size:var(--sf-text-xs);color:var(--ink3);border:1px dashed var(--rule);text-align:center;padding:14px}.callout-collage-status{font-size:var(--sf-text-2xs);color:var(--graphite);margin-top:var(--sf-space-2);min-height:14px}.construction-diagram-preview{margin-top:14px}.construction-diagram-preview .callout-collage-empty{border:none}.size-grading-table th,.size-grading-table td{white-space:nowrap}.size-grading-table .workspace-short-input{min-width:52px}.size-grading-table th .sf-tooltip-trigger{width:44px;display:block}.size-grading-table .sg-size-input{width:100%;min-width:0;font-size:var(--sf-text-2xs);letter-spacing:.13em;color:var(--graphite);padding:0;font-weight:520}.size-grading-table .sg-size-head{align-items:center;gap:2px;display:flex}.size-grading-table .sg-size-menu-btn{width:18px;height:18px;color:var(--graphite);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.size-grading-table .sg-size-menu-btn:hover,.size-grading-table .sg-size-menu-btn[aria-expanded=true]{background:var(--warm-ivory);color:var(--soft-black)}.size-grading-table th.sg-size-th--base .sg-size-input{color:var(--soft-black);font-weight:700}.size-grading-table .sg-base-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--deep-green,#1f4d3a);margin-top:2px;font-size:9px;font-weight:600;display:block}.size-grading-table td.sg-cell--base .workspace-cell-input{font-weight:600}.size-grading-table .workspace-cell-input::placeholder{color:var(--ink3,#a8a49c);opacity:.7}.size-grading-table th.sg-col-add,.size-grading-table td.sg-col-add{width:30px;padding-left:2px;padding-right:2px}.size-grading-table .sg-size-add-btn{border:1px dashed var(--rule-strong);width:24px;height:24px;color:var(--graphite);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.size-grading-table .sg-size-add-btn:hover{color:var(--soft-black);background:var(--warm-ivory);border-style:solid}.doc-gallery-menu.sg-size-menu[data-slot=dropdown-menu-content]{width:auto;min-width:210px}.sg-size-menu .doc-gallery-menu-item[data-disabled]{opacity:.45;cursor:default}.sg-toolbar{align-items:center;gap:6px;padding-right:10px;display:flex}.sg-sync-note{border:1px solid var(--rule);border-radius:var(--sf-radius-sm);background:var(--warm-ivory);font-size:var(--sf-text-2xs);color:var(--graphite);flex-direction:column;gap:4px;margin:8px 0 0;padding:8px 10px;display:flex}.sg-sync-btn{border:1px solid var(--soft-black);background:var(--soft-black);color:var(--paper-white);font-size:var(--sf-text-2xs);cursor:pointer;border-radius:100px;margin-left:6px;padding:2px 8px;font-weight:600}.sg-hint{padding:6px 2px 0}.sg-toolbar{flex-wrap:wrap;justify-content:flex-end;row-gap:4px}.sg-system-btn strong{color:var(--soft-black);font-weight:700}.doc-gallery-menu.sg-system-menu[data-slot=dropdown-menu-content]{min-width:230px}.sg-system-menu-label{letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);padding:8px 10px 2px;font-size:9px;font-weight:700}.sg-system-menu-note{border-top:1px solid var(--rule);max-width:230px;font-size:var(--sf-text-2xs);color:var(--graphite);margin-top:4px;padding:6px 10px 8px;line-height:1.35}.sg-system-ask{gap:6px}.sg-system-ask strong{color:var(--soft-black);font-size:var(--sf-text-xs)}.sg-system-ask-cols{flex-wrap:wrap;gap:6px 10px;margin-top:2px;display:flex}.sg-system-ask-col{border:1px solid var(--rule);border-radius:var(--sf-radius-sm);background:var(--paper-white);align-items:center;gap:6px;padding:3px 6px 3px 8px;display:inline-flex}.sg-system-ask-size{min-width:22px;color:var(--soft-black);font-weight:700}.sg-system-ask-col select.ann-input{width:auto;min-width:176px;padding-right:22px}.sg-system-ask-actions{gap:6px;margin-top:4px;display:flex}.sg-system-ask-actions .sg-sync-btn{margin-left:0}.sg-sync-btn--ghost{color:var(--soft-black);background:0 0}.size-grading-table th.sg-size-th--unmapped .sg-size-input{-webkit-text-decoration:underline dotted var(--graphite);text-decoration:underline dotted var(--graphite);text-underline-offset:3px;font-style:italic}@media (max-width:640px){.sg-system-btn-label{display:none}}.size-grading-table .sg-col-pom{min-width:190px}.size-grading-table th.sg-col-rule,.size-grading-table td.sg-col-rule{width:60px}.size-grading-table td.sg-col-rule .workspace-cell-input{text-align:center;min-width:0}.doc-section-overflow{overflow:visible}.doc-title-row{justify-content:space-between;align-items:center;gap:var(--sf-space-3);border-bottom:1px solid var(--rule);display:flex}.doc-title-row .doc-title-band{border-bottom:none;flex:1}.measurement-unit-toggle{border:1px solid var(--rule);border-radius:var(--sf-radius-sm);background:var(--warm-ivory);align-items:center;gap:2px;margin-right:10px;padding:3px;display:inline-flex}.measurement-unit-toggle button{min-width:34px;height:24px;color:var(--graphite);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-radius:5px;font-size:9px;font-weight:600}.measurement-unit-toggle button.active{background:var(--soft-black);color:var(--paper-white)}.measurement-unit-toggle button:focus-visible{outline:1.5px solid var(--soft-black);outline-offset:2px}.branch-note{font-size:var(--sf-text-2xs);color:var(--prog);background:var(--prog-bg);border-left:2px solid var(--prog);margin-bottom:var(--sf-space-3);padding:6px 10px}.state-note{font-size:var(--sf-text-2xs);margin-bottom:var(--sf-space-3);border-left:2px solid;padding:6px 10px}.state-note.review{color:var(--review);background:var(--review-bg);border-color:var(--review)}.state-note.blocked{color:var(--blocked);background:var(--blocked-bg);border-color:var(--blocked)}.state-note.completed{color:var(--done);background:var(--done-bg);border-color:var(--done)}.confirmation-question-list{gap:var(--sf-space-2);margin:0 0 14px;display:grid}.confirmation-question{background:rgba(var(--frost-rgb),.62);border:1px solid var(--rule);padding:10px var(--sf-space-3)}.confirmation-question-text{font-size:var(--sf-text-sm);color:var(--soft-black);font-weight:600;line-height:18px}.confirmation-question-reason{font-size:var(--sf-text-xs);color:var(--graphite);margin-top:var(--sf-space-1);line-height:16px}.plan-grid{gap:var(--sf-space-4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:640px){.plan-grid{grid-template-columns:1fr}}.pack-grid{gap:var(--sf-space-4);grid-template-columns:repeat(3,1fr);display:grid}.pack-grid-plans{grid-template-columns:repeat(4,1fr)}@media (max-width:880px){.pack-grid,.pack-grid-plans{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.pack-grid,.pack-grid-plans{grid-template-columns:1fr}}.scores{background:var(--rule);border:1px solid var(--rule);margin-bottom:var(--sf-space-6);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.score-cell{background:var(--paper-white);padding:18px 18px 14px}.sc-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--graphite);margin-bottom:10px;font-size:9px}.sc-num{letter-spacing:-.02em;margin-bottom:var(--sf-space-2);font-size:38px;font-weight:500;line-height:1}.sc-num.good{color:var(--done)}.sc-num.ok{color:var(--pend)}.sc-num.bad{color:var(--rev)}.sc-num.na{color:var(--taupe)}.sc-bar{background:var(--rule);height:1px;position:relative;overflow:hidden}.sc-fill{transition:width .6s;position:absolute;top:0;bottom:0;left:0}.fill-good{background:var(--done)}.fill-ok{background:var(--pend)}.fill-bad{background:var(--rev)}.rec{font-size:var(--sf-text-2xs);letter-spacing:.06em;text-transform:uppercase;margin-top:var(--sf-space-2);align-items:center;gap:6px;font-weight:500;display:inline-flex}.rec-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.rec-accept{color:var(--done)}.rec-accept .rec-dot{background:var(--done)}.rec-review{color:var(--pend)}.rec-review .rec-dot{background:var(--pend)}.rec-reject{color:var(--rev)}.rec-reject .rec-dot{background:var(--rev)}.garment-block{margin-bottom:var(--sf-space-6);display:none}.garment-grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:1px;display:grid}.garment-cell{background:var(--paper-white);padding:14px var(--sf-space-4)}.garment-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--graphite);margin-bottom:var(--sf-space-2);font-size:9px}.garment-val{font-size:var(--sf-text-sm);font-weight:500;line-height:18px}.g-tag{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rule-strong);margin-top:var(--sf-space-2);align-items:center;gap:6px;padding:2px 7px;font-size:9px;display:inline-flex}.g-tag.observed{color:var(--obs);border-color:var(--obs)}.g-tag.inferred{color:var(--inf);border-color:var(--inf)}.g-tag.unknown{color:var(--unk);border-color:var(--unk)}.g-warn{font-size:var(--sf-text-2xs);margin-bottom:var(--sf-space-3);border-left:2px solid var(--pend);background:var(--review-bg);color:var(--review);padding:6px 10px;display:none}.err-summary{font-size:var(--sf-text-sm);color:var(--rev);background:var(--rev-bg);border-left:2px solid var(--rev);padding:var(--sf-space-3) 14px;margin-bottom:var(--sf-space-2);line-height:18px}.err-detail{margin-bottom:var(--sf-space-5)}.err-detail summary{font-size:var(--sf-text-2xs);letter-spacing:.07em;text-transform:uppercase;color:var(--graphite);cursor:pointer;padding:5px 0;list-style:none}.err-detail summary::-webkit-details-marker{display:none}.err-detail summary:hover{color:var(--soft-black)}.err-detail summary:before{content:"▸ "}.err-detail[open] summary:before{content:"▾ "}.err-detail pre{font-family:var(--font-mono);color:var(--ink2);white-space:pre-wrap;word-break:break-word;background:var(--warm-ivory);border:1px solid var(--rule);padding:var(--sf-space-3);margin-top:var(--sf-space-2);font-size:10.5px;line-height:17px}.pdf-frame-wrap{background:var(--soft-black);border:1px solid var(--rule-strong);width:100%;margin-bottom:var(--sf-space-6);position:relative}.pdf-frame-wrap iframe{border:none;width:100%;height:620px;display:block}.pdf-toolbar{padding:var(--sf-space-2) 14px;border-bottom:1px solid rgba(var(--frost-rgb),.08);background:#00000059;align-items:center;gap:10px;display:flex}.pdf-toolbar-lbl{font-size:var(--sf-text-2xs);letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--frost-rgb),.5);flex:1}.pdf-open-btn{font-size:var(--sf-text-2xs);letter-spacing:.06em;text-transform:uppercase;color:rgba(var(--frost-rgb),.7);border:1px solid rgba(var(--frost-rgb),.2);padding:var(--sf-space-1) 10px;cursor:pointer;background:0 0;transition:border-color .15s,color .15s}.pdf-open-btn:hover{border-color:rgba(var(--frost-rgb),.6);color:#fff}.pdf-unavail{padding:var(--sf-space-8);text-align:center;font-size:var(--sf-text-xs);color:rgba(var(--frost-rgb),.35);letter-spacing:.06em;text-transform:uppercase}.stage-block{border:1px solid var(--rule);background:var(--paper-white);margin-bottom:var(--sf-space-6)}.stage-row{align-items:flex-start;gap:var(--sf-space-3);border-bottom:1px solid var(--rule);padding:10px 14px;display:flex}.stage-row:last-child{border-bottom:none}.stage-key{width:180px;font-size:var(--sf-text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--graphite);flex-shrink:0}.stage-val{font-size:var(--sf-text-xs);word-break:break-word;color:var(--soft-black);line-height:18px}.deliverables-block{gap:var(--sf-space-4);margin-bottom:var(--sf-space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.deliverable-card{background:var(--paper-white);border:1px solid var(--rule);padding:var(--sf-space-3);flex-direction:column;gap:10px;min-height:108px;display:flex}.deliverable-thumb{aspect-ratio:16/10;border:1px solid var(--rule);background:var(--paper-white);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.deliverable-thumb img{object-fit:contain;background:var(--paper-white);width:100%;height:100%;display:block}.deliverable-badge{padding:var(--sf-space-1) var(--sf-space-2);border:1px solid var(--rule-strong);letter-spacing:.08em;text-transform:uppercase;color:var(--soft-black);justify-content:center;align-items:center;width:max-content;font-size:9px;display:inline-flex}.deliverable-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--graphite);font-size:9px}.deliverable-title{font-size:var(--sf-text-sm);color:var(--soft-black);font-weight:500;line-height:16px}.deliverable-desc{font-size:var(--sf-text-xs);color:var(--ink2);flex:1;line-height:17px}.deliverable-link{font-size:var(--sf-text-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--soft-black);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;transition:opacity .15s}.deliverable-link:hover{opacity:.55}.deliverable-actions{gap:var(--sf-space-4);align-items:center;margin-top:auto;display:flex}.deliverable-link--secondary{color:var(--graphite)}.out-group{margin-bottom:var(--sf-space-5)}.out-group-label{letter-spacing:.1em;text-transform:uppercase;color:var(--graphite);border-bottom:1px solid var(--rule);margin-bottom:var(--sf-space-2);padding-bottom:6px;font-size:9px}.out-row{padding:var(--sf-space-2) 0;border-bottom:1px solid var(--rule);align-items:center;gap:var(--sf-space-2);display:flex}.out-row:last-child{border-bottom:none}.out-key{font-size:var(--sf-text-xs);flex-shrink:0;width:180px;font-weight:500}.out-type{font-size:var(--sf-text-2xs);color:var(--graphite);letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;width:50px}.out-desc{font-size:var(--sf-text-xs);color:var(--ink2);flex:1}.out-btn{font-size:var(--sf-text-2xs);letter-spacing:.04em;color:var(--soft-black);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:3px 0;transition:opacity .15s}.out-btn:hover{opacity:.5}.outs-collapse{margin-bottom:var(--sf-space-6)}.outs-collapse summary{font-size:var(--sf-text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);cursor:pointer;margin-bottom:10px;padding:6px 0;list-style:none}.outs-collapse summary::-webkit-details-marker{display:none}.outs-collapse summary:before{content:"▸ "}.outs-collapse[open] summary:before{content:"▾ "}.outs-collapse summary:hover{color:var(--soft-black)}.pack-block{border:1px solid var(--rule);background:var(--paper-white);margin-bottom:var(--sf-space-6)}.pack-tabs{border-bottom:1px solid var(--rule);align-items:center;padding:0 14px;display:flex}.ptab{font-size:var(--sf-text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);padding:10px var(--sf-space-3);cursor:pointer;background:0 0;border:none;border-bottom:1.5px solid #0000;margin-bottom:-1px;transition:color .15s}.ptab:hover{color:var(--soft-black)}.ptab.active{color:var(--soft-black);border-bottom-color:var(--soft-black)}.ptab-sp{flex:1}.copy-btn{font-size:var(--sf-text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--graphite);border:1px solid var(--rule-strong);padding:var(--sf-space-1) 10px;cursor:pointer;background:0 0;transition:border-color .15s,color .15s}.copy-btn:hover{border-color:var(--soft-black);color:var(--soft-black)}.pack-body{height:280px;padding:14px 18px;overflow-y:auto}pre.pack-json,.pack-md{font-family:var(--font-mono);font-size:var(--sf-text-xs);color:var(--ink2);white-space:pre-wrap;word-break:break-word;line-height:18px}.btag{letter-spacing:.08em;text-transform:uppercase;padding:3px var(--sf-space-2);border:1px solid;font-size:9px;font-weight:500}.btag-standard{color:var(--done);border-color:var(--done)}.btag-strict{color:var(--pend);border-color:var(--pend)}.btag-cancelled{color:var(--cancel);border-color:var(--cancel)}:where(.workspace-edit-main,.workspace-section-nav,.sf-project-body,.sf-input-body,.job-list,.ws-body,.pack-body,.workspace-table-scroll,.sf-model-menu){scrollbar-width:thin;scrollbar-color:transparent transparent}:where(.workspace-edit-main,.workspace-section-nav,.sf-project-body,.sf-input-body,.job-list,.ws-body,.pack-body,.workspace-table-scroll,.sf-model-menu):hover,:where(.workspace-edit-main,.workspace-section-nav,.sf-project-body,.sf-input-body,.job-list,.ws-body,.pack-body,.workspace-table-scroll,.sf-model-menu):focus-within{scrollbar-color:#5a565057 transparent}:where(.workspace-edit-main,.workspace-section-nav,.sf-project-body,.sf-input-body,.job-list,.ws-body,.pack-body,.workspace-table-scroll,.sf-model-menu)::-webkit-scrollbar{width:3px;height:3px}:where(.workspace-edit-main,.workspace-section-nav,.sf-project-body,.sf-input-body,.job-list,.ws-body,.pack-body,.workspace-table-scroll,.sf-model-menu)::-webkit-scrollbar-track{background:0 0;margin-block:18px;margin-inline:18px}:where(.workspace-edit-main,.workspace-section-nav,.sf-project-body,.sf-input-body,.job-list,.ws-body,.pack-body,.workspace-table-scroll,.sf-model-menu)::-webkit-scrollbar-thumb{background:0 0;border-radius:999px;min-height:36px}:where(.workspace-edit-main,.workspace-section-nav,.sf-project-body,.sf-input-body,.job-list,.ws-body,.pack-body,.workspace-table-scroll,.sf-model-menu):hover::-webkit-scrollbar-thumb{background:#5a565057}:where(.workspace-edit-main,.workspace-section-nav,.sf-project-body,.sf-input-body,.job-list,.ws-body,.pack-body,.workspace-table-scroll,.sf-model-menu):focus-within::-webkit-scrollbar-thumb{background:#5a565057}:where(.workspace-edit-main,.workspace-section-nav,.sf-project-body,.sf-input-body,.job-list,.ws-body,.pack-body,.workspace-table-scroll,.sf-model-menu)::-webkit-scrollbar-thumb:hover{background:#3c37327a}.workspace-edit-main{scrollbar-width:none}.workspace-edit-main::-webkit-scrollbar{width:0;height:0;display:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.bom-editable{cursor:text;border-bottom:1px solid #0000;border-radius:2px;min-height:1.2em;padding:3px 6px 3px 0;transition:background .12s;display:block}.bom-editable:hover{background:var(--warm-ivory);border-bottom-color:var(--rule-strong)}.bom-editable:empty:before{content:attr(data-placeholder);color:var(--ink3);font-style:italic}.bom-inline-input{border:none;border-bottom:1px solid var(--soft-black);width:100%;font-size:inherit;font-weight:inherit;color:inherit;font-family:inherit;line-height:inherit;background:0 0;outline:none;padding:3px 0}.bom-meta-fields{gap:var(--sf-space-2);padding:10px 0 var(--sf-space-1);border-top:1px solid var(--rule);grid-template-columns:1fr 1fr 1fr;display:grid}.bom-meta-fields .frow{margin-bottom:0}.bom-auto-saving{opacity:.5;pointer-events:none}.review-status-bar{border-bottom:1px solid var(--rule);margin-bottom:var(--sf-space-5);align-items:center;gap:14px;padding:14px 0;display:flex}.review-status-pill{letter-spacing:.1em;text-transform:uppercase;padding:var(--sf-space-1) 10px;border:1.5px solid;align-items:center;gap:6px;font-size:9px;font-weight:600;display:inline-flex}.review-status-pill.ok{color:var(--done);border-color:var(--done);background:var(--done-bg)}.review-status-pill.warn{color:var(--pend);border-color:var(--pend);background:var(--review-bg)}.review-status-pill.err{color:var(--rev);border-color:var(--rev);background:var(--rev-bg)}.review-status-msg{font-size:var(--sf-text-xs);color:var(--ink2);line-height:1.5}.review-assets-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:22px;display:grid}.review-asset-card{background:var(--paper-white);border:1px solid var(--rule);flex-direction:column;display:flex;overflow:hidden}.review-asset-thumb{aspect-ratio:16/10;background:var(--warm-ivory);border-bottom:1px solid var(--rule);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.review-asset-thumb img{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.review-asset-thumb.doc-thumb{flex-direction:column;gap:6px}.review-asset-info{padding:10px var(--sf-space-3);justify-content:space-between;align-items:center;gap:var(--sf-space-2);display:flex}.review-asset-label{font-size:var(--sf-text-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--soft-black);font-weight:500}.review-asset-open{font-size:var(--sf-text-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--graphite);text-decoration:none;transition:color .12s}.review-asset-open:hover{color:var(--soft-black)}.review-notes-card{background:var(--paper-white);border:1px solid var(--rule);margin-bottom:22px;padding:18px}.review-notes-card label{letter-spacing:.1em;text-transform:uppercase;color:var(--graphite);margin-bottom:10px;font-size:9px;display:block}.review-notes-textarea{background:var(--warm-ivory);border:1px solid var(--rule-strong);width:100%;height:100px;padding:9px var(--sf-space-3);font-size:var(--sf-text-xs);color:var(--soft-black);resize:vertical;font-family:var(--font);line-height:18px;transition:border-color .2s}.review-notes-textarea:focus{border-color:var(--soft-black);outline:none}.review-notes-actions{align-items:center;gap:var(--sf-space-3);margin-top:10px;display:flex}.review-notes-save{padding:var(--sf-space-2) var(--sf-space-4);background:var(--soft-black);color:var(--paper-white);border:1px solid var(--soft-black);font-size:var(--sf-text-2xs);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;font-weight:500;transition:opacity .15s}.review-notes-save:hover:not(:disabled){opacity:.8}.review-notes-save:disabled{opacity:.4;cursor:not-allowed}.review-notes-stamp{font-size:var(--sf-text-2xs);color:var(--graphite);letter-spacing:.04em}@media (max-width:980px){.ws-body.edit-ws-body{padding:var(--sf-space-3)}#pane-edit{border-radius:0;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);padding:0}.workspace-edit-grid{gap:var(--sf-space-4);grid-template-columns:1fr}.workspace-edit-main{border-radius:var(--sf-radius-lg);height:100%;min-height:0;padding:0 18px 18px}.workspace-pack-sticky-head{margin:0 -18px 18px}.workspace-pack-tabbar{padding:11px var(--sf-space-3);gap:var(--sf-space-2);min-height:52px;margin:0}.workspace-pack-tabbar-title{display:none}.workspace-pack-tab{max-width:180px}.workspace-pack-meta-bar{align-items:flex-start;gap:var(--sf-space-3);padding:11px var(--sf-space-3) 13px;flex-direction:column}.workspace-pack-meta-title{max-width:100%;font-size:var(--sf-text-lg);line-height:21px}.workspace-pack-meta-actions{justify-content:flex-end;width:100%}.workspace-edit-side{width:100%;height:auto;max-height:none;display:block;position:relative;top:auto;overflow:visible;translate:none}.workspace-section-nav{scrollbar-width:none;width:100%;height:auto;max-height:none;padding:var(--sf-space-2);border-radius:var(--sf-radius-md);box-shadow:none;background:0 0;border:none;flex-direction:row;flex:none;position:static;overflow:auto hidden;transform:none}.workspace-section-step:before,.workspace-section-step:after{display:none}.workspace-section-step{align-self:center;height:16px}.workspace-section-nav::-webkit-scrollbar{display:none}.workspace-section-hidden{border-top:none;border-left:1px solid rgba(var(--ink-rgb),.1);flex-direction:row;flex:none;align-items:center;margin:0 0 0 6px;padding:0 0 0 8px}.workspace-section-hidden-title{display:none}.workspace-section-manage{align-self:center;margin:0 0 0 4px}.quick-result-page{min-height:calc(100dvh - 24px);padding:34px 14px var(--sf-space-6)}.quick-result-header{flex-direction:column;align-items:stretch;gap:14px}.quick-result-board-header{grid-template-columns:1fr;grid-template-areas:"heading""description""actions";width:100%}.quick-result-header-actions{justify-content:stretch;width:100%}.quick-result-header-action{flex:100%;justify-content:center}.quick-result-board{width:100%;padding:var(--sf-space-3);grid-template-columns:1fr;gap:18px}.quick-result-svg-control-grid{grid-template-columns:1fr}.quick-result-board-card{border-radius:var(--sf-radius-md)}.quick-result-tools-card{padding:14px}.quick-result-continue{width:100%}.quick-result-canvas,.quick-result-canvas.is-svg{grid-template-columns:1fr;gap:22px}.quick-result-reference-stack{min-height:clamp(220px,62vw,360px)}.quick-result-output-actions{justify-content:stretch}.quick-result-download{width:100%}.quick-result-svg-toggle{flex:0 0 104px}.quick-result-svg-tools{width:100%}.workspace-section-tab{flex:none;min-block-size:50px;min-inline-size:168px}.workspace-section-tab:after{display:none}.workspace-section-num,.workspace-section-copy{opacity:1;transform:none}.workspace-section-tab.active:before{width:auto;height:2px;inset:auto 12px 0;transform:none}}@media (max-width:768px){:root{--hh:48px}.shell{grid-template-columns:1fr;grid-template-rows:var(--hh) 1fr 60px;height:100dvh;min-height:0;display:grid;overflow:hidden}header{padding:0 var(--sf-space-4);grid-area:1/1}.hs,.hd,.hr .jc{display:none}.srv{font-size:9px}.sidebar{-webkit-overflow-scrolling:touch;border-bottom:none;border-right:none;flex-direction:column;grid-area:2/1;display:none;overflow-y:auto}.sidebar.mob-active{display:flex}.sb{padding:var(--sf-space-4)}.mode-btn{padding:11px var(--sf-space-1)}.run-btn{padding:15px var(--sf-space-4)}.drop-zone{padding:var(--sf-space-4) var(--sf-space-3)}.main{-webkit-overflow-scrolling:touch;grid-area:2/1;display:none;overflow-y:auto}.main.mob-active{display:flex}.empty{padding:var(--sf-space-5) var(--sf-space-4);gap:14px}.home-hero-card{padding:22px var(--sf-space-5)}.home-title{font-size:24px}.home-continue-open{display:none}.quick-workflow-banner{padding:var(--sf-space-3) 18px;flex-direction:column;align-items:stretch}.quick-workflow-btn{width:100%}.doc-hdr{min-height:52px;padding:10px var(--sf-space-4);flex-wrap:wrap;gap:6px}.doc-meta{display:none}.doc-mark{padding-right:var(--sf-space-3);margin-right:var(--sf-space-3)}.ws-tabs{padding:0 var(--sf-space-4);-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-shrink:0;overflow-x:auto}.ws-tabs::-webkit-scrollbar{display:none}.ws-tab{margin-right:var(--sf-space-5);padding:11px 0;font-size:9px}.ws-panel,.tab-section{padding:var(--sf-space-4)!important}.sfx-card img{max-width:min(220px,55vw);max-height:min(280px,45vh)}.sfx-card-ph{width:200px;height:auto}.job-row{padding:var(--sf-space-3) var(--sf-space-4)}.job-del{opacity:1;width:32px;height:32px}.mob-nav{background:var(--paper-white);border-top:1px solid var(--rule);z-index:100;grid-area:3/1;display:flex}.mob-tab{padding:var(--sf-space-2) var(--sf-space-1) 10px;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:9px;transition:color .15s;display:flex;position:relative}.mob-tab.active{color:var(--soft-black)}.mob-tab.active:after{content:"";background:var(--soft-black);height:1.5px;position:absolute;top:0;left:20%;right:20%}.mob-tab svg{display:block}.mob-tab-badge{background:var(--soft-black);min-width:14px;height:14px;color:var(--paper-white);border-radius:7px;justify-content:center;align-items:center;padding:0 3px;font-size:8px;font-weight:500;display:none;position:absolute;top:6px;right:calc(50% - 18px)}.mob-tab-badge.visible{display:flex}.mob-back{cursor:pointer;font-size:var(--sf-text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);background:0 0;border:none;flex-shrink:0;align-items:center;gap:6px;margin-right:10px;padding:0;display:flex}.mob-back:hover{color:var(--soft-black)}body[data-mobtab=new] .job-list,body[data-mobtab=runs] .mob-new-content{display:none!important}.mob-slogan{padding:28px var(--sf-space-5) var(--sf-space-2);letter-spacing:-.025em;color:var(--soft-black);font-size:26px;font-weight:600;line-height:1.2}.mob-slogan small{font-size:var(--sf-text-sm);letter-spacing:.03em;color:var(--graphite);margin-top:6px;font-weight:400;display:block}.mob-expand{border-top:1px solid var(--rule)}.mob-expand summary{padding:15px var(--sf-space-5);cursor:pointer;font-size:var(--sf-text-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--soft-black);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;font-weight:500;list-style:none;display:flex}.mob-expand summary::-webkit-details-marker{display:none}.mob-expand summary:after{content:"+";font-size:var(--sf-text-2xl);color:var(--graphite);font-weight:300;line-height:1}.mob-expand[open] summary:after{content:"×"}.pdf-frame-wrap,#pack-hdr,#pack-block,.ws-tabs{display:none!important}#pane-edit{display:block!important}#pane-edit.draft-loader{justify-content:center;align-items:center;display:flex!important}#pane-review,#pane-export,#pdf-preview-hdr{display:none!important}.mob-pdf-hero{z-index:60;padding:10px 16px calc(12px + env(safe-area-inset-bottom,0px));background:rgba(var(--frost-rgb), .85);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--rule);flex-direction:row;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0000000d}.mob-pdf-hero-btn{justify-content:center;align-items:center;gap:var(--sf-space-2);min-height:48px;padding:var(--sf-space-3) 10px;font-size:var(--sf-text-base);letter-spacing:0;text-transform:none;cursor:pointer;border:1px solid var(--taupe);background:var(--paper-white);color:var(--soft-black);-webkit-tap-highlight-color:transparent;border-radius:999px;flex:1;font-weight:600;text-decoration:none;transition:opacity .15s,scale .12s;display:flex}.mob-pdf-hero-btn.primary{background:var(--soft-black);color:var(--paper-white);border-color:var(--soft-black);box-shadow:0 8px 20px #00000024}.mob-pdf-hero-btn:active{opacity:.9;scale:.97}.mob-pdf-hero.pending .mob-pdf-hero-btn{opacity:.35;pointer-events:none}.mob-pdf-hero-label{display:none}#pane-edit{padding-bottom:90px}.update-hint{display:none}.update-bar{margin-bottom:var(--sf-space-3)}#update-draft-btn{width:100%;min-width:0!important;font-size:var(--sf-text-xs)!important;padding:14px!important}.mrow-actions{border:1px solid var(--rule-strong);border-left:none;flex-wrap:wrap;gap:0}.mrow-btn{text-align:center;flex:1;min-height:44px;line-height:1.3;padding:13px var(--sf-space-3)!important;font-size:var(--sf-text-2xs)!important;white-space:normal!important}.mrow-btn.active{background:var(--soft-black)!important;color:var(--paper-white)!important}.bom-compact-head{gap:var(--sf-space-1) var(--sf-space-2)!important;grid-template-rows:auto auto auto!important;grid-template-columns:1fr auto!important}.bom-compact-item{grid-area:1/1;font-size:var(--sf-text-base)!important}.bom-compact-material{color:var(--ink2);grid-area:2/1;font-size:var(--sf-text-sm)!important}.bom-compact-meta{grid-area:3/1;font-size:var(--sf-text-xs)!important}.bom-compact-actions{grid-area:1/2;align-self:start;border-left:none!important;padding-left:0!important}.bom-meta-fields{grid-template-columns:1fr 1fr!important}.bom-toolbar{flex-direction:column;align-items:stretch!important;gap:var(--sf-space-2)!important}.bom-toolbar-main{flex-wrap:wrap}.bom-add-btn,.update-btn.ai-bom-btn,.update-btn.construction-ai-btn{text-align:center;justify-content:center;width:100%}.overview-gallery-hero{cursor:default;flex-flow:wrap;display:flex;gap:0!important}.overview-gallery-hero-head,.overview-gallery-hero-actions{display:contents}.overview-gallery-hero-kicker,.overview-gallery-hero-link,.overview-gallery-hero-caption{display:none!important}.overview-gallery-view-switch{order:0;justify-content:stretch;width:100%;margin-bottom:10px}.overview-gallery-view-tab{text-align:center;flex:1;padding:13px var(--sf-space-2)!important;font-size:var(--sf-text-2xs)!important}.overview-gallery-hero-media{order:1;width:100%;min-height:180px;aspect-ratio:16/9!important;height:auto!important}.overview-candidate-strip{width:100%;margin:var(--sf-space-2) 0 var(--sf-space-1);order:2}.overview-gallery-hero-regen,.overview-gallery-hero-save{text-align:center;margin-top:var(--sf-space-2);flex:1;order:3;justify-content:center;font-size:var(--sf-text-2xs)!important;padding:13px 10px!important}}@media (min-width:769px){.mob-nav,.mob-back,.mob-slogan,.mob-pdf-hero,.mob-expand summary{display:none}}.sf-collapse-btn{padding:var(--sf-space-1);margin-right:var(--sf-space-3);cursor:pointer;color:var(--graphite);background:0 0;border:none;flex-shrink:0;align-items:center;transition:color .15s;display:flex}.sf-collapse-btn:hover{color:var(--soft-black)}.sidebar-user{border-top:1px solid var(--rule);padding:10px var(--sf-space-3);background:var(--paper-white);flex-shrink:0}@media (min-width:769px){.shell.sf-collapsed{grid-template-columns:0 1fr}.shell.sf-collapsed .sidebar{display:none}.shell.sf-collapsed .main{grid-area:2/2}}@media (max-width:768px){.sf-collapse-btn{display:none}}.folder-tree{padding:var(--sf-space-2) var(--sf-space-2) 10px}.folder-row{align-items:center;gap:var(--sf-space-2);padding:var(--sf-space-2) 10px;cursor:pointer;font-size:var(--sf-text-sm);color:var(--soft-black);border-radius:var(--sf-radius-sm);margin:2px 0;transition:background .14s,color .14s,box-shadow .14s;display:flex}.folder-row:hover,.folder-row.active{background:rgba(var(--ink-rgb),.055)}.folder-row.drop{background:var(--prog-bg);box-shadow:inset 2px 0 0 var(--prog)}.folder-row.collections{cursor:default;color:var(--graphite);letter-spacing:.02em;background:0 0;border:none;padding:9px 10px}.folder-row.loose{cursor:default;color:var(--graphite);letter-spacing:.02em;background:0 0;border:none;margin-top:10px;padding:9px 10px}.folder-row.quick-actions{margin-top:0}.folder-row.collections:hover{background:rgba(var(--ink-rgb),.055)}.folder-row.collections .folder-name{color:var(--ink2);font-weight:500}.folder-row.loose:hover{background:rgba(var(--ink-rgb),.055)}.folder-row.loose .folder-name{color:var(--ink2);font-weight:500}.folder-section-icon{width:16px;height:16px;color:var(--graphite);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.folder-caret{width:16px;height:16px;font-size:var(--sf-text-md);color:var(--graphite);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.folder-ic{color:var(--graphite);flex-shrink:0}.folder-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.folder-count{font-size:var(--sf-text-2xs);color:var(--ink3);font-variant-numeric:tabular-nums}.folder-inline-add{border:1px solid var(--rule);border-radius:var(--sf-radius-xs);background:rgba(var(--frost-rgb),.72);width:28px;height:28px;color:var(--graphite);cursor:pointer;opacity:0;pointer-events:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:6px;transition:border-color .14s,color .14s,background .14s,scale .14s,opacity .14s;display:inline-flex;scale:.94}.folder-row:hover>.folder-inline-add,.folder-row:focus-within>.folder-inline-add{opacity:1;pointer-events:auto;scale:1}.folder-inline-add:hover{border-color:var(--soft-black);color:var(--soft-black);background:var(--paper-white);scale:1.03}.folder-inline-add:focus-visible{outline:1.5px solid var(--soft-black);outline-offset:2px}.folder-actions{opacity:0;align-items:center;gap:2px;transition:opacity .1s;display:flex}.folder-row:hover .folder-actions,.folder-row:focus-within .folder-actions{opacity:1}@media (hover:none){.folder-inline-add{opacity:1;pointer-events:auto;scale:1}.folder-actions,.job-menu-trigger{opacity:1}}.folder-actions button{border-radius:var(--sf-radius-xs);cursor:pointer;color:var(--graphite);font-size:var(--sf-text-xs);padding:var(--sf-space-1) 5px;background:0 0;border:none;line-height:1}.folder-actions button:hover{background:rgba(var(--ink-rgb),.06);color:var(--soft-black)}.folder-menu-trigger{width:28px;height:28px;color:var(--graphite);place-items:center;transition:background .14s,border-color .14s,color .14s,scale .12s;display:grid;background:rgba(var(--frost-rgb),.46)!important;border:1px solid #0000!important}.folder-menu-trigger:hover,.folder-menu-trigger[data-popup-open]{color:var(--soft-black);border-color:rgba(var(--ink-rgb),.12)!important;background:var(--paper-white)!important}.folder-menu-trigger:active{scale:.94}.folder-menu-trigger:focus-visible{outline:1.5px solid var(--soft-black);outline-offset:2px}.folder-action-menu[data-slot=dropdown-menu-content]{border:1px solid rgba(var(--ink-rgb),.1);border-radius:var(--sf-radius-md);background:rgba(var(--frost-rgb),.96);width:168px;min-width:168px;color:var(--soft-black);box-shadow:var(--sf-panel-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:6px;overflow:auto}.folder-action-menu-item[data-slot=dropdown-menu-item]{min-height:34px;padding:var(--sf-space-2) 9px;border-radius:calc(var(--sf-radius-md) - 5px);color:var(--soft-black);cursor:pointer;font-size:var(--sf-text-xs);outline:none;align-items:center;gap:9px;font-weight:500;line-height:14px;transition:background .12s,color .12s,scale .12s;display:flex}.folder-action-menu-item[data-slot=dropdown-menu-item]:hover,.folder-action-menu-item[data-slot=dropdown-menu-item]:focus,.folder-action-menu-item[data-slot=dropdown-menu-item][data-highlighted]{background:rgba(var(--ink-rgb),.055)}.folder-action-menu-item[data-slot=dropdown-menu-item]:active{scale:.985}.folder-action-menu-item svg{color:var(--graphite);flex-shrink:0}.folder-action-menu-item.danger,.folder-action-menu-item.danger svg{color:var(--rev)}.folder-children{padding-left:var(--sf-space-2)}.folder-empty{font-size:var(--sf-text-2xs);color:var(--ink3);padding:6px 18px var(--sf-space-2);font-style:italic}.team-drawer{border-bottom:1px solid var(--rule);margin-bottom:6px;padding-bottom:6px}.folder-row.team-drawer-head{margin-top:0}.folder-row.team-drawer-team-row .folder-name{color:var(--soft-black);font-weight:600}.team-drawer-page-link{border-radius:var(--sf-radius-xs);font-size:var(--sf-text-2xs);color:var(--graphite);white-space:nowrap;flex-shrink:0;align-items:center;gap:2px;margin-left:4px;padding:3px 6px;font-weight:600;text-decoration:none;display:inline-flex}.team-drawer-page-link:hover{color:var(--soft-black);background:rgba(var(--ink-rgb),.06)}.team-drawer-page-link:focus-visible{outline:1.5px solid var(--soft-black);outline-offset:1px}.team-drawer-empty{flex-direction:column;gap:4px;display:flex}.team-drawer-add{color:var(--soft-black);text-underline-offset:2px;width:max-content;font-style:normal;font-weight:600;text-decoration:underline}.sf-project .folder-children{padding-left:0}.sf-project .job-row{border-radius:var(--sf-radius-md);border-bottom:none;gap:9px;margin:2px 0;padding:10px;transition:background .14s,box-shadow .14s}.sf-project .job-row:first-of-type{border-top:none}.sf-project .job-row:hover,.sf-project .job-row.active{background:rgba(var(--ink-rgb),.055);box-shadow:inset 0 0 0 1px #00000009}.sf-project .jthumb{border-radius:var(--sf-radius-sm);background:rgba(var(--ink-rgb),.045);width:70px;height:38px}.sf-project .jname{font-size:var(--sf-text-sm);font-weight:650}.sf-project .jsub{font-size:var(--sf-text-2xs)}.sf-app{--sf-tool-context-width:300px;--sf-tool-rail-width:54px;--sf-tool-edge-gap:15px;--sf-tool-rail-inset:15px;--sf-tool-panel-width:calc(var(--sf-tool-context-width) + var(--sf-tool-rail-width) + var(--sf-tool-edge-gap));grid-template-columns:300px minmax(0,1fr) var(--sf-tool-panel-width);height:calc((100dvh / var(--sf-ui-zoom,1)) - var(--sf-banner-h,0px));background-color:var(--warm-ivory);background-image:var(--sf-dot-grid);background-size:var(--sf-dot-grid-size) var(--sf-dot-grid-size);min-height:0;font-family:var(--font);font-size:var(--sf-text-sm);color:var(--soft-black);transition:grid-template-columns .14s cubic-bezier(.2,0,0,1);display:grid;overflow:hidden}.sf-app.input-min{grid-template-columns:300px minmax(0,1fr) calc(var(--sf-tool-rail-width) + var(--sf-tool-edge-gap))}.sf-app.proj-collapsed{grid-template-columns:0 minmax(0,1fr) var(--sf-tool-panel-width)}.sf-app.proj-collapsed.input-min{grid-template-columns:0 minmax(0,1fr) calc(var(--sf-tool-rail-width) + var(--sf-tool-edge-gap))}.sf-app.proj-collapsed .sf-project{display:none}.sf-sidebar-toggle{border-radius:var(--sf-radius-sm);width:32px;height:32px;color:var(--ink2);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;transition:background .14s,color .14s;display:grid}.sf-sidebar-toggle:hover{background:rgba(var(--ink-rgb),.06);color:var(--soft-black)}.sf-sidebar-toggle:focus-visible{outline:1.5px solid var(--soft-black);outline-offset:2px}.sf-sidebar-toggle.in-project{flex-shrink:0;width:30px;height:30px}.sf-sidebar-reopen{z-index:85;border:1px solid var(--rule-strong);border-radius:var(--sf-radius-sm);background:var(--paper-white);width:34px;height:34px;color:var(--ink2);cursor:pointer;box-shadow:var(--sf-soft-shadow);place-items:center;transition:background .14s,color .14s,scale .14s;display:grid;position:fixed;top:18px;left:18px;scale:1}.sf-sidebar-reopen:hover{background:var(--warm-ivory);color:var(--soft-black);scale:1.03}.sf-sidebar-reopen:focus-visible{outline:1.5px solid var(--soft-black);outline-offset:2px}.sf-project{z-index:10;width:auto;height:100%;max-height:100%;margin:0 0 0 var(--sf-space-3);background:rgba(var(--frost-rgb),.48);border:1px solid rgba(var(--ink-rgb),.08);border-radius:var(--sf-radius-lg);min-height:0;box-shadow:0 1px 0 rgba(var(--frost-rgb),.7) inset;flex-direction:column;grid-column:1;display:flex;position:relative;overflow:hidden}.sf-project-head{min-height:82px;padding:0 var(--sf-space-5);border-bottom:1px solid rgba(var(--ink-rgb),.06);flex-direction:column;justify-content:center;display:flex}.sf-project-head-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:28px;display:flex}.sf-project-title{flex:auto;align-items:center;gap:9px;min-width:0;display:flex}.sf-project-logo{border:1px solid rgba(var(--ink-rgb),.1);border-radius:var(--sf-radius-xs);background:rgba(var(--frost-rgb),.58);width:24px;height:24px;color:var(--soft-black);box-shadow:0 1px 0 rgba(var(--frost-rgb),.82) inset;flex-shrink:0;place-items:center;display:grid}.sf-project-logo svg{width:15px;height:auto;display:block}button.sf-project-logo{font:inherit;appearance:none;cursor:pointer;padding:0;transition:background .15s,border-color .15s}button.sf-project-logo:hover{background:rgba(var(--frost-rgb),.82);border-color:rgba(var(--ink-rgb),.22)}button.sf-project-logo:focus-visible{outline-offset:2px;outline:2px solid #d98a2b}.sf-project-name{letter-spacing:-.01em;color:var(--soft-black);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:100%;font-size:17px;font-weight:650;line-height:24px;overflow:hidden}.sf-project-actions{opacity:0;flex-shrink:0;gap:2px;transition:opacity .15s;display:flex}.sf-project-actions.visible,.sf-project-head:hover .sf-project-actions{opacity:1}.sf-project-actions button{border-radius:var(--sf-radius-xs);cursor:pointer;color:var(--graphite);font-size:var(--sf-text-sm);background:0 0;border:none;padding:5px 7px;line-height:1}.sf-project-actions button:hover{background:rgba(var(--ink-rgb),.06);color:var(--soft-black)}.sf-project-sub{font-size:var(--sf-text-xs);letter-spacing:.01em;color:var(--graphite);margin-top:var(--sf-space-1)}.sf-project-body{flex:1;min-height:0;overflow-y:auto}.sf-project-foot{padding:var(--sf-space-3);border-top:1px solid rgba(var(--ink-rgb),.06);flex-shrink:0}.sf-project-foot>div{width:100%}.sf-project-foot>.sf-user-menu>.sf-user-trigger{border-radius:var(--sf-radius-md);min-height:48px;transition:background .14s,border-color .14s;background:0 0!important;border:1px solid #0000!important}.sf-project-foot>.sf-user-menu>.sf-user-trigger:hover{background:0 0!important;border-color:#0000!important}.sf-project-foot .sf-user-popover{width:100%;max-width:none;padding:0 var(--sf-space-2) var(--sf-space-2);border-radius:18px;left:0;right:0}.sf-project-foot .sf-user-popover.up{bottom:52px}.sf-project-foot .sf-user-popover-head{padding:14px var(--sf-space-2) var(--sf-space-3)}.sf-project-foot .sf-user-popover-name{font-size:var(--sf-text-base);font-weight:650;line-height:18px}.sf-project-foot .sf-user-popover-sub{font-size:var(--sf-text-2xs);letter-spacing:.08em;margin-top:var(--sf-space-1);line-height:13px}.sf-project-foot .sf-user-menu-item{border-radius:14px;gap:10px;min-height:48px;padding:10px}.sf-project-foot .sf-user-menu-icon{width:18px;height:18px}.sf-project-foot .sf-user-menu-icon svg{width:16px;height:16px}.sf-project-foot .sf-user-menu-title{font-size:var(--sf-text-base);font-weight:450;line-height:18px}.sf-main{background:0 0;flex-direction:column;grid-column:2;min-height:0;display:flex;overflow:hidden}.sf-input{z-index:20;width:auto;height:calc(100% - 24px);max-height:calc(100% - 24px);margin:12px calc(var(--sf-tool-rail-width) + var(--sf-tool-edge-gap)) 12px 0;background:rgba(var(--frost-rgb),.48);border:1px solid rgba(var(--ink-rgb),.08);border-radius:var(--sf-radius-lg);min-height:0;box-shadow:0 1px 0 rgba(var(--frost-rgb),.7) inset;transform-origin:100%;will-change:transform,opacity;flex-direction:column;grid-area:1/3;gap:0;padding:0;animation:.12s cubic-bezier(.2,0,0,1) both sf-panel-dock;display:flex;position:relative;overflow:hidden}@keyframes sf-panel-dock{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0,0)}}.sf-input-head{min-height:82px;padding:0 var(--sf-space-5);border-bottom:1px solid rgba(var(--ink-rgb),.06);box-shadow:none;background:0 0;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.sf-input-title{font-size:var(--sf-text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--soft-black);font-weight:600}.sf-input-sub{color:var(--ink3);font-weight:400}.sf-input-min{border:1px solid rgba(var(--ink-rgb),.12);border-radius:var(--sf-radius-sm);background:rgba(var(--frost-rgb),.66);cursor:pointer;width:26px;height:26px;color:var(--graphite);justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,border-color .15s,scale .12s;display:flex}.sf-input-min:hover{background:var(--soft-black);color:var(--paper-white)}.sf-input-min:active{scale:.94}.sf-input-min:focus-visible{outline:1.5px solid var(--soft-black);outline-offset:2px}.sf-logo-control svg{display:block}.sf-input-body{gap:var(--sf-space-3);min-height:0;padding:var(--sf-space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sf-input-foot{padding:var(--sf-space-3);border-top:1px solid rgba(var(--ink-rgb),.06);box-shadow:none;background:0 0;flex-shrink:0}.sf-input .sb{padding:14px var(--sf-space-4);border:1px solid rgba(var(--ink-rgb),.06);border-radius:var(--sf-radius-md);background:rgba(var(--frost-rgb),.38);box-shadow:none;margin:0}.sf-input .landing-hero-block{padding-top:var(--sf-space-6);padding-bottom:18px}.sf-input .landing-hero-copy{gap:9px;margin-bottom:18px}.sf-input .landing-hero-kicker{letter-spacing:.15em;font-size:9px}.sf-input .landing-hero-title{font-size:19px;line-height:1.22}.sf-input .landing-hero-sub{font-size:10.5px;line-height:17px}.sf-input .lbl{margin-bottom:var(--sf-space-2);font-size:9px}.sf-input .landing-drop-zone{padding:var(--sf-space-4) var(--sf-space-3)}.sf-input .drop-icon{width:28px;height:28px;margin-bottom:var(--sf-space-2)}.sf-input .drop-primary{font-size:10.5px}.sf-input .drop-sub{font-size:9px}.sf-input .sf-run-mode{padding-top:var(--sf-space-3);padding-bottom:14px}.sf-input .mode-btn{padding:7px var(--sf-space-1);font-size:9.5px}.sf-input .sf-model-compact{min-height:38px;padding:7px var(--sf-space-7) 7px 9px;margin-bottom:10px}.sf-input .sf-model-kicker{font-size:8.5px}.sf-input .sf-model-name{font-size:10.5px;line-height:14px}.sf-input .btn-row{width:100%}.sf-input .btn-row>:first-child{flex:1;min-width:0;display:flex}.sf-input .run-btn{width:100%;padding:var(--sf-space-4) 18px;font-size:var(--sf-text-sm);border-radius:var(--sf-radius-md);justify-content:center;position:relative}.sf-input .run-btn-label{text-align:center;justify-content:center}.sf-input .run-btn-arrow{position:absolute;top:50%;right:14px;transform:translateY(-50%)}.sf-input .cancel-btn{padding:15px 14px}.sf-tools-rail{top:50%;right:var(--sf-tool-rail-inset);z-index:90;box-sizing:border-box;pointer-events:none;background:0 0;border:none;justify-content:center;align-items:center;width:46px;max-height:calc(100dvh - 30px);margin:0;padding:0;display:flex;position:fixed;transform:translateY(-50%)}.sf-tools-panel{align-items:center;gap:var(--sf-space-2);border:1px solid rgba(var(--ink-rgb),.08);background:rgba(var(--frost-rgb),.76);width:46px;box-shadow:0 16px 42px #0000001a,0 1px 0 rgba(var(--frost-rgb),.8) inset;-webkit-backdrop-filter:blur(18px);pointer-events:auto;border-radius:999px;flex-direction:column;padding:6px 0;display:flex}.sf-tool-btn{border-radius:var(--sf-radius-sm);width:30px;height:30px;color:rgba(var(--ink-rgb),.28);cursor:pointer;box-shadow:none;background:0 0;border:1px solid #0000;place-items:center;padding:0;transition:background .14s,border-color .14s,color .14s,box-shadow .14s,opacity .14s,scale .12s;display:grid;position:relative;scale:1}.sf-tool-btn:hover{background:rgba(var(--frost-rgb),.72);border-color:rgba(var(--ink-rgb),.08);color:rgba(var(--ink-rgb),.52);box-shadow:0 4px 12px #0000000b}.sf-tool-btn.active{color:rgba(var(--ink-rgb),.52)}.sf-tool-btn[aria-disabled=true]{cursor:default}.sf-tool-btn[aria-disabled=true]:hover{box-shadow:none;color:rgba(var(--ink-rgb),.28);background:0 0;border-color:#0000}.sf-tool-divider{background:rgba(var(--ink-rgb),.12);flex:none;width:20px;height:1px;margin:2px 0}.sf-gal-overlay{z-index:1200;-webkit-backdrop-filter:blur(6px);padding:var(--sf-space-6);background:#0e0e0e6b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sf-gal-overlay--page{z-index:1100;padding:0}.sf-gal-panel{background:var(--paper-white);flex-direction:column;width:100%;max-width:1160px;height:100%;max-height:100%;margin:0 auto;display:flex;overflow:hidden;box-shadow:0 30px 90px #00000047}.sf-gal-head{border-bottom:1px solid var(--rule);flex:none;justify-content:space-between;align-items:flex-start;padding:22px 28px 18px;display:flex}.sf-gal-title{letter-spacing:-.01em;color:var(--soft-black);font-size:22px;font-weight:650;line-height:1.15}.sf-gal-sub{color:var(--ink3);margin-top:5px;font-size:12.5px;line-height:1.4}.sf-gal-x{border:1px solid var(--rule);background:var(--paper-white);width:32px;height:32px;color:var(--ink2);cursor:pointer;border-radius:999px;place-items:center;display:grid}.sf-gal-head-actions{align-items:center;gap:10px;display:flex}.sf-gal-sort{height:32px;padding:0 var(--sf-space-3);border:1px solid var(--rule);background:var(--paper-white);color:var(--soft-black);cursor:pointer;border-radius:999px;align-items:center;gap:7px;font-size:12.5px;font-weight:600;transition:border-color .12s,background .12s;display:inline-flex}.sf-gal-sort:hover{border-color:var(--rule-strong);background:var(--warm-ivory)}.sf-gal-sort>span{white-space:nowrap}.sf-gal-sort-menu{min-width:170px}.sf-gal-sort-item{justify-content:space-between;align-items:center;gap:var(--sf-space-4);display:flex}.sf-gal-sort-item svg{color:#2f8f5b;flex-shrink:0}.sf-gal-x:hover{background:var(--warm-ivory)}@media (max-width:768px){.sf-gal-overlay--page .sf-gal-head{padding:var(--sf-space-5) var(--sf-space-5) var(--sf-space-4);background:var(--paper-white);flex-direction:column;grid-column:auto;align-items:stretch;gap:14px;height:auto}.sf-gal-overlay--page .sf-gal-title{font-size:21px}.sf-gal-overlay--page .sf-gal-sub{margin-top:var(--sf-space-2);font-size:var(--sf-text-base);line-height:1.45}.sf-gal-overlay--page .sf-gal-head-actions{justify-content:flex-start}.sf-gal-overlay--page .sf-gal-x{display:none}.sf-gal-overlay--page .sf-gal-scroll{padding:18px 20px calc(104px + env(safe-area-inset-bottom))}.sf-gal-grid{gap:var(--sf-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.sf-gal-grid--books{gap:22px var(--sf-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.sf-gal-booklet:before{width:56px;height:14px;left:10px}.sf-gal-meta{padding:var(--sf-space-2) 10px 10px}.sf-gal-name{font-size:var(--sf-text-sm)}.sf-gal-date{font-size:10.5px}}.sf-gal-modal-head{grid-column:auto;height:auto}.sf-gal-scroll{padding:var(--sf-space-5) 28px var(--sf-space-8);flex:1;overflow-y:auto}.sf-gal-emptyState{text-align:center;max-width:420px;color:var(--ink3);font-size:var(--sf-text-md);margin:60px auto;line-height:1.6}.sf-gal-section{margin-bottom:var(--sf-space-7)}.sf-gal-secttitle{align-items:center;gap:var(--sf-space-2);font-size:var(--sf-text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--ink2);margin:0 0 14px;font-weight:650;display:flex}.sf-gal-secttitle--toggle{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:0}.sf-gal-secttitle--toggle:hover .sf-gal-sectlabel{color:var(--soft-black)}.sf-gal-section-caret{color:var(--ink3);flex:none;transition:transform .14s}.sf-gal-secttitle--toggle[aria-expanded=false] .sf-gal-section-caret{transform:rotate(-90deg)}.sf-gal-sectlabel{min-width:0;transition:color .14s}.sf-gal-count{color:var(--ink3);background:var(--warm-ivory);border:1px solid var(--rule);padding:1px var(--sf-space-2);font-weight:500;font-size:var(--sf-text-xs);letter-spacing:0;border-radius:999px}.sf-gal-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px;display:grid}.sf-gal-grid>*{min-width:0}.sf-gal-grid--books{gap:var(--sf-space-8) 30px;grid-template-columns:repeat(auto-fill,minmax(222px,1fr))}.sf-gal-grid--books .sf-gal-thumb{aspect-ratio:16/10;background:#fff}.sf-gal-grid--books .sf-gal-thumb img{object-fit:contain;padding:var(--sf-space-2);box-sizing:border-box}.sf-gal-card{text-align:left;border:1px solid var(--rule);background:var(--paper-white);cursor:pointer;border-radius:12px;flex-direction:column;width:100%;min-width:0;padding:0;transition:box-shadow .15s,transform .12s,border-color .15s;display:flex;overflow:hidden}.sf-gal-card:hover{border-color:rgba(var(--ink-rgb),.16);transform:translateY(-2px);box-shadow:0 12px 30px #0000001a}.sf-gal-thumb{aspect-ratio:4/3;background:var(--warm-ivory);display:block;overflow:hidden}.sf-gal-thumb img{object-fit:cover;width:100%;height:100%;display:block}.sf-gal-thumb-empty{background:repeating-linear-gradient(45deg,var(--warm-ivory),var(--warm-ivory) 10px,rgba(var(--ink-rgb),.04) 10px,rgba(var(--ink-rgb),.04) 20px);width:100%;height:100%}.sf-gal-meta{min-width:0;padding:10px var(--sf-space-3) var(--sf-space-3)}.sf-gal-name{font-size:var(--sf-text-base);color:var(--soft-black);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.3;overflow:hidden}.sf-gal-date{font-size:var(--sf-text-xs);color:var(--ink3);margin-top:2px}.sf-gal-booklet{min-width:0;padding-top:9px;position:relative}.sf-gal-booklet:before{content:"";background:var(--warm-ivory);border:1px solid var(--rule);z-index:0;border-bottom:none;border-radius:8px 8px 0 0;width:74px;height:16px;position:absolute;top:0;left:14px}.sf-gal-booklet .sf-gal-card{z-index:1;box-shadow:6px 6px 0 -2px var(--warm-ivory),6px 6px 0 -1px var(--rule);border-radius:4px 12px 12px;position:relative}.sf-gal-booklet .sf-gal-card:hover{box-shadow:6px 6px 0 -2px var(--warm-ivory),6px 6px 0 -1px var(--rule),0 14px 30px #0000001f}.sf-gal-modal{background:var(--paper-white);border-radius:16px;flex-direction:column;width:100%;max-width:560px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 30px 90px #00000057}.sf-gal-modal--pack{max-width:1040px}.sf-gal-modal-head{padding:var(--sf-space-4) 18px 18px;border-bottom:1px solid var(--rule);flex:none;justify-content:space-between;align-items:flex-start;display:flex}.sf-gal-modal-title{color:var(--soft-black);font-size:15px;font-weight:650;line-height:1.2}.sf-gal-modal-sub{margin-top:var(--sf-space-1);color:var(--ink3);font-size:11.5px;line-height:1.4}.sf-gal-asset-view{background:var(--warm-ivory);min-height:0;padding:var(--sf-space-4);flex:1;justify-content:center;align-items:center;display:flex;overflow:auto}.sf-gal-asset-view img{object-fit:contain;border-radius:10px;max-width:100%;max-height:70vh}.sf-gal-modal-foot{padding:var(--sf-space-3) 18px;border-top:1px solid var(--rule);flex:none;justify-content:flex-end;gap:10px;display:flex}.sf-gal-btn:disabled{opacity:.55;cursor:default}.sf-gal-btn{padding:var(--sf-space-2) 14px;border:1px solid var(--rule);background:var(--paper-white);color:var(--soft-black);cursor:pointer;border-radius:999px;align-items:center;gap:7px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.sf-gal-btn:hover{background:var(--warm-ivory)}.sf-gal-btn--solid{background:var(--soft-black);color:var(--paper-white);border-color:var(--soft-black)}.sf-gal-btn--solid:hover{opacity:.9;background:var(--soft-black)}.sf-gal-card:hover .sf-gal-card-delete{opacity:1!important}.sf-gal-book{flex:1;gap:0;min-height:0;display:flex}.sf-gal-book-doc{background:var(--warm-ivory);flex:1;min-width:0}.sf-gal-book-doc iframe{background:#fff;border:0;width:100%;height:100%;min-height:60vh}.sf-gal-book-strip{border-left:1px solid var(--rule);width:150px;padding:var(--sf-space-3) 10px;background:var(--paper-white);flex-direction:column;flex:none;gap:10px;display:flex;overflow-y:auto}.sf-gal-strip-title{text-transform:uppercase;letter-spacing:.07em;color:var(--ink3);margin-bottom:2px;font-size:10.5px;font-weight:650}.sf-gal-strip-item{gap:var(--sf-space-1);border:1px solid var(--rule);background:var(--warm-ivory);cursor:pointer;border-radius:8px;flex-direction:column;padding:0;transition:border-color .14s,box-shadow .14s;display:flex;overflow:hidden}.sf-gal-strip-item:hover{border-color:rgba(var(--ink-rgb),.22);box-shadow:0 4px 12px #00000014}.sf-gal-strip-item img{object-fit:cover;background:#fff;width:100%;height:88px;display:block}.sf-gal-strip-item span{color:var(--ink2);padding:0 6px 6px;font-size:10.5px}.sf-gal-artzoom{z-index:5;background:#0e0e0e99;justify-content:center;align-items:center;padding:28px;display:flex;position:absolute;inset:0}.sf-gal-artzoom img{object-fit:contain;border-radius:12px;max-width:100%;max-height:100%;box-shadow:0 20px 60px #0006}@media (max-width:768px){.sf-gal-book{flex-direction:column}.sf-gal-book-strip{border-left:none;border-top:1px solid var(--rule);flex-direction:row;width:auto}.sf-gal-strip-item{flex:none;width:110px}.sf-gal-modal--pack{max-width:100%}}.sf-tool-btn:active{scale:.94}.sf-tool-btn:focus-visible{outline:1.5px solid var(--soft-black);outline-offset:2px}.sf-tool-tip{z-index:2;width:max-content;max-width:190px;padding:6px var(--sf-space-2);border-radius:var(--sf-radius-sm);background:rgba(var(--ink-rgb),.94);color:var(--paper-white);font-size:var(--sf-text-xs);letter-spacing:.01em;text-align:left;white-space:nowrap;pointer-events:none;opacity:0;transform-origin:100%;font-weight:500;line-height:15px;transition:opacity .1s,transform .1s;display:block;position:absolute;top:50%;right:calc(100% + 8px);transform:translateY(-50%)translate(3px)scale(.96);box-shadow:0 10px 30px #0000002e}.sf-tool-btn:hover .sf-tool-tip,.sf-tool-btn:focus-visible .sf-tool-tip{opacity:1;transform:translateY(-50%)translate(0)scale(1)}.sf-tool-icon,.sf-tool-btn svg{stroke-width:1.8px;flex-shrink:0;width:19px;height:19px;display:block}.sf-tool-text{display:none}.sf-tool-mark{background:rgba(var(--frost-rgb),.58);border:1px solid rgba(var(--ink-rgb),.12);width:44px;height:44px;box-shadow:0 10px 28px #0000001a,0 1px 0 rgba(var(--frost-rgb),.8) inset;opacity:.72;border-radius:50%;place-items:center;transition:opacity .16s,background .16s,border-color .16s,scale .12s;display:grid;scale:1}.sf-tool-label{white-space:normal;text-align:center;max-width:54px;color:var(--soft-black);display:block}.sf-tooltip-positioner{z-index:10000;outline:none}.sf-tooltip-trigger{vertical-align:middle;justify-content:center;align-items:center;width:max-content;max-width:100%;display:inline-flex}.sf-tooltip{max-width:220px;padding:6px var(--sf-space-2);border-radius:var(--sf-radius-sm);background:rgba(var(--ink-rgb),.94);color:var(--paper-white);font-size:var(--sf-text-xs);letter-spacing:.01em;transform-origin:var(--transform-origin);opacity:0;font-weight:500;line-height:15px;transition:opacity 50ms,scale 50ms;scale:.96;box-shadow:0 10px 30px #0000002e}.sf-tooltip-floating{z-index:10000;pointer-events:none;width:max-content;transform:var(--sf-tooltip-transform) scale(.96);zoom:var(--sf-tooltip-zoom,1);position:fixed;top:0;left:0}.sf-tooltip[data-open]{transform:var(--sf-tooltip-transform) scale(1);opacity:1;transition-duration:.12s}.sf-user-menu{gap:var(--sf-space-2);flex-direction:column;width:100%;display:flex;position:relative}.sf-subscribe-cta{justify-content:center;align-items:center;gap:var(--sf-space-2);border:1px solid var(--soft-black);border-radius:var(--sf-radius-md);background:var(--soft-black);width:100%;min-height:40px;color:var(--paper-white);font-size:var(--sf-text-xs);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding:0 14px;font-weight:650;text-decoration:none;transition:opacity .14s,scale .12s,background .14s;display:inline-flex}.sf-subscribe-cta:hover{opacity:.9;background:var(--btn-ai-hover)}.sf-subscribe-cta:active{scale:.985}.sf-credit-cost{align-items:center;gap:var(--sf-space-1);background:rgba(var(--frost-rgb),.14);border:1px solid rgba(var(--frost-rgb),.22);color:inherit;font-size:var(--sf-text-2xs);letter-spacing:.02em;border-radius:999px;flex:none;padding:2px 7px 2px 5px;font-weight:700;line-height:1;display:inline-flex}.sf-credit-cost.on-light{background:rgba(var(--ink-rgb),.06);border-color:rgba(var(--ink-rgb),.12);color:var(--soft-black)}.sf-credit-cost-icon{opacity:.92;flex:none}.sf-credit-cost-num{font-variant-numeric:tabular-nums}.bom-add-btn.has-credit-cost{gap:var(--sf-space-2)}.sf-credit-bar-wrap{margin-top:var(--sf-space-3)}.sf-credit-bar-meta{justify-content:space-between;align-items:baseline;gap:var(--sf-space-2);margin-bottom:6px;display:flex}.sf-credit-bar-label{font-size:var(--sf-text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);font-weight:650}.sf-credit-bar-count{font-size:var(--sf-text-xs);color:var(--soft-black);font-variant-numeric:tabular-nums;font-weight:650}.sf-credit-bar{background:rgba(var(--ink-rgb),.08);border-radius:999px;height:6px;position:relative;overflow:hidden}.sf-credit-bar-fill{border-radius:inherit;background:var(--done);height:100%;transition:width .25s,background-color .2s;display:block}.sf-credit-bar.status-low .sf-credit-bar-fill{background:var(--rev)}.sf-credit-bar.status-mid .sf-credit-bar-fill{background:#c8960a}.sf-credit-bar.status-high .sf-credit-bar-fill{background:var(--done)}.sf-credit-bar-hint{margin:var(--sf-space-2) 0 0;font-size:var(--sf-text-2xs);color:var(--graphite);line-height:1.35}.sf-credit-bar-hint.low{color:var(--rev)}.sf-user-avatar{border:1px solid var(--rule-strong);background:var(--soft-black);width:28px;height:28px;color:var(--paper-white);font-size:var(--sf-text-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:650;display:flex}.sf-user-trigger{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.sf-user-trigger:focus-visible{outline:none}.sf-user-trigger-row{width:100%;min-height:48px;padding:var(--sf-space-2) 10px;text-align:left;box-shadow:none;background:0 0;border:0;border-radius:16px;gap:10px}.sf-user-trigger-row:hover{background:rgba(var(--ink-rgb),.035)}.sf-user-trigger-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sf-user-trigger-name{font-size:var(--sf-text-sm);color:var(--soft-black);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:16px;overflow:hidden}.sf-user-trigger-tier{letter-spacing:.06em;text-transform:uppercase;color:var(--graphite);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:550;line-height:11px;overflow:hidden}.sf-user-trigger-chev{color:var(--graphite);font-size:var(--sf-text-2xs)}.sf-user-popover{width:330px;max-width:min(330px,100vw - 32px);padding:0 var(--sf-space-3) var(--sf-space-3);background:rgba(var(--frost-rgb),.985);border:1px solid rgba(var(--ink-rgb),.08);z-index:200;-webkit-backdrop-filter:blur(18px);border-radius:22px;position:absolute;overflow:hidden;box-shadow:0 22px 56px #0000001f,0 6px 18px #0000000f}.sf-user-popover.up{bottom:56px}.sf-user-popover.down{top:42px}.sf-user-popover.align-left{left:0}.sf-user-popover.align-right{right:0}.sf-user-popover-head{padding:22px var(--sf-space-3) var(--sf-space-5);border-bottom:1px solid rgba(var(--ink-rgb),.06);margin:0}.sf-user-popover-name{color:var(--soft-black);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:680;line-height:22px;overflow:hidden}.sf-user-popover-sub{font-size:var(--sf-text-base);letter-spacing:.11em;text-transform:uppercase;color:var(--graphite);margin-top:var(--sf-space-2);text-overflow:ellipsis;white-space:nowrap;line-height:17px;overflow:hidden}.sf-user-menu-item{justify-content:flex-start;align-items:center;gap:var(--sf-space-4);width:100%;min-height:66px;box-shadow:none;cursor:pointer;letter-spacing:0;text-transform:none;color:var(--soft-black);text-align:left;border:0;border-radius:18px;padding:14px;font-weight:400;transition:background .12s,color .12s,scale .12s,box-shadow .12s;display:flex;background:0 0!important}.sf-user-menu-item:not(:hover):not(:focus-visible){background:0 0!important}.sf-user-menu-item:hover,.sf-user-menu-item:focus-visible{color:var(--soft-black);outline:none;background:rgba(var(--ink-rgb),.045)!important}.sf-user-menu-item:active{scale:.985}.sf-user-menu-icon{width:22px;height:22px;color:rgba(var(--ink-rgb),.48);flex-shrink:0;place-items:center;display:grid}.sf-user-menu-icon svg{width:18px;height:18px;display:block}.sf-user-menu-copy{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.sf-user-menu-title{color:var(--soft-black);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:450;line-height:20px;overflow:hidden}.sf-user-menu-sub{font-size:var(--sf-text-md);color:var(--graphite);white-space:nowrap;text-overflow:ellipsis;line-height:19px;overflow:hidden}.sf-user-menu-item.active .sf-user-menu-icon{color:var(--done)}.sf-user-menu-item.danger,.sf-user-menu-item.danger .sf-user-menu-title,.sf-user-menu-item.danger .sf-user-menu-icon{color:var(--rev)}.sf-dialog-backdrop{z-index:1000;padding:var(--sf-space-6);-webkit-backdrop-filter:blur(3px);background:#0e0e0e6b;justify-content:center;align-items:center;animation:.14s fadeUp;display:flex;position:fixed;inset:0}.sf-dialog{background:var(--paper-white);border:1px solid var(--rule);border-radius:var(--sf-radius-lg);width:100%;max-width:400px;box-shadow:var(--sf-panel-shadow);padding:22px 22px 18px}.sf-dialog:focus{outline:none}.sf-dialog-title{letter-spacing:-.01em;color:var(--soft-black);margin-bottom:6px;font-size:15px;font-weight:600}.sf-dialog-msg{font-size:var(--sf-text-sm);color:var(--ink2);margin-bottom:14px;line-height:18px}.sf-dialog-input{background:var(--warm-ivory);border:1px solid var(--rule-strong);border-radius:var(--sf-radius-sm);width:100%;padding:10px var(--sf-space-3);font-size:var(--sf-text-base);color:var(--soft-black);margin-bottom:18px;transition:border-color .14s,box-shadow .14s}.sf-dialog-input::placeholder{color:var(--graphite)}.sf-dialog-input:focus{border-color:var(--soft-black);box-shadow:0 0 0 3px rgba(var(--ink-rgb),.06);outline:none}.sf-dialog-actions{justify-content:flex-end;gap:var(--sf-space-2);display:flex}.sf-dialog-btn{padding:var(--sf-space-2) var(--sf-space-4);background:var(--paper-white);color:var(--soft-black);border:1px solid var(--rule-strong);border-radius:var(--sf-radius-md);cursor:pointer;font-size:var(--sf-text-sm);letter-spacing:0;text-transform:none;font-weight:500;transition:background .14s,border-color .14s,color .14s,opacity .14s,scale .12s}.sf-dialog-btn:hover{background:var(--warm-ivory);border-color:var(--soft-black)}.sf-dialog-btn:active{scale:.97}.sf-dialog-btn.primary{background:var(--soft-black);color:var(--paper-white);border-color:var(--soft-black)}.sf-dialog-btn.primary:hover:not(:disabled){background:var(--btn-ai-hover);border-color:var(--btn-ai-hover)}.sf-dialog-btn.primary.danger{background:var(--rev);border-color:var(--rev)}.sf-dialog-btn.primary.danger:hover:not(:disabled){background:#8f3333;border-color:#8f3333}.sf-dialog-btn:disabled{opacity:.4;cursor:not-allowed}.tp-view-only.tp-mode-preview :is(input,textarea,select){pointer-events:auto;cursor:not-allowed;caret-color:#0000}[data-sf-locked]{filter:grayscale();opacity:.5!important;cursor:pointer!important}[data-sf-locked]:hover{opacity:.72!important}[data-sf-locked] *{cursor:pointer!important}.sf-lock-mark{vertical-align:-1px;flex:none;margin-right:4px;display:inline-block}.sf-tool-btn[data-sf-locked]{position:relative}.sf-tool-btn[data-sf-locked] .sf-lock-mark{margin:0;position:absolute;bottom:5px;right:5px}.tp-view-only.tp-mode-preview .bom-toolbar,.tp-view-only.tp-mode-preview .doc-gallery-actions{display:flex}.sf-cpe-backdrop{z-index:10040}.sf-cpe{--cpe-cream:#efeee9;--cpe-ink:#17160f;--cpe-muted:#6f6a60;--cpe-red:#8f2f2b;--cpe-mint:#e4efe4;--cpe-green:#0e332d;background:var(--cpe-cream);width:100%;max-width:940px;max-height:calc(100dvh - 48px);color:var(--cpe-ink);border:0;border-top:3px solid var(--cpe-red);font-family:var(--font-sora),system-ui,sans-serif;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"brand brand""intro includes""plans plans""foot foot";column-gap:40px;padding:34px 40px 0;display:grid;position:relative;overflow-y:auto}.sf-cpe-close{width:36px;height:36px;color:var(--cpe-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:16px;right:16px}.sf-cpe-close:hover{color:var(--cpe-ink);background:#17160f0f}.sf-cpe-brand{color:var(--cpe-ink);flex-wrap:wrap;grid-area:brand;align-items:center;gap:8px;margin-bottom:22px;display:flex}.sf-cpe-wordmark{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:650;line-height:14px}.sf-cpe-eyebrow{background:var(--cpe-green);color:#f4f0e7;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-left:6px;padding:3px 10px;font-size:10.5px;font-weight:600}.sf-cpe-intro{grid-area:intro}.sf-cpe-title{letter-spacing:-.02em;text-wrap:balance;color:var(--cpe-ink);margin:0 0 14px;font-size:34px;font-weight:600;line-height:40px}.sf-cpe-body{color:var(--cpe-ink);max-width:52ch;margin:0 0 14px;font-size:15px;line-height:23px}.sf-cpe-balance{background:var(--cpe-mint);color:var(--cpe-green);border-radius:12px;max-width:52ch;margin:0 0 6px;padding:12px 14px;font-size:14px;line-height:21px}.sf-cpe-balance strong{font-weight:650}.sf-cpe-includes{background:#fff;border:1px solid #17160f1a;border-radius:14px;grid-area:includes;align-self:start;padding:18px 20px}.sf-cpe-includes-title{letter-spacing:.08em;text-transform:uppercase;color:var(--cpe-muted);margin-bottom:10px;font-size:11px;font-weight:600}.sf-cpe-includes ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sf-cpe-includes li{color:var(--cpe-ink);align-items:flex-start;gap:9px;font-size:14px;font-weight:500;line-height:20px;display:flex}.sf-cpe-includes li svg{color:var(--cpe-green);flex:none;margin-top:2px}.sf-cpe-plans-wrap{border-top:1px solid #17160f1f;grid-area:plans;margin-top:26px;padding-top:22px}.sf-cpe .sf-subscribe-pa-seg,.sf-cpe .sf-subscribe-pa-credits select{background:#fff}.sf-cpe .sf-subscribe-pa-credits{min-width:0;max-width:100%}.sf-cpe .sf-subscribe-pa-credits select{text-overflow:ellipsis;max-width:100%}.sf-cpe .sf-subscribe-pa-segbtn[aria-checked=true]{background:var(--cpe-ink);color:#f4f0e7}.sf-cpe .sf-cpe-plans{gap:12px;margin:6px 0 0}.sf-cpe .sf-subscribe-plan{color:var(--cpe-ink);background:#fff;border-color:#17160f29;padding:18px 16px 14px}.sf-cpe .sf-subscribe-plan:hover{border-color:var(--cpe-ink);background:#fff}.sf-cpe .sf-subscribe-plan.selected{border-color:var(--cpe-green);box-shadow:0 0 0 1.5px var(--cpe-green) inset}.sf-cpe .sf-subscribe-plan-price{font-size:24px}.sf-cpe-foot{background:var(--cpe-cream);border-top:1px solid #17160f14;grid-area:foot;justify-content:space-between;align-items:center;gap:16px;margin:22px -40px 0;padding:16px 40px 22px;display:flex;position:sticky;bottom:0}.sf-cpe-thanks{color:var(--cpe-muted);max-width:44ch;margin:0;font-size:12.5px;line-height:18px}.sf-cpe-actions{flex:none;align-items:center;gap:10px;display:flex}.sf-cpe .sf-dialog-btn{color:var(--cpe-ink);background:0 0;border-color:#17160f33}.sf-cpe .sf-dialog-btn:hover{background:#17160f0d}.sf-cpe .sf-cpe-cta{background:var(--cpe-green);border-color:var(--cpe-green);color:#f4f0e7;min-width:180px;padding:13px 28px;font-size:15px;font-weight:600}.sf-cpe .sf-cpe-cta:hover{background:#0a2722;border-color:#0a2722}.dark .sf-cpe{--cpe-cream:#17160f;--cpe-ink:#f4f0e7;--cpe-muted:#b3ac9f;--cpe-mint:#1c2d27;--cpe-green:#0e332d}.dark .sf-cpe-balance{color:#cfe5d6}.dark .sf-cpe-includes,.dark .sf-cpe .sf-subscribe-plan,.dark .sf-cpe .sf-subscribe-pa-seg,.dark .sf-cpe .sf-subscribe-pa-credits select{background:#211f17;border-color:#f4f0e724}.dark .sf-cpe .sf-subscribe-plan.selected{border-color:#6fa88f;box-shadow:inset 0 0 0 1.5px #6fa88f}.dark .sf-cpe .sf-cpe-cta{background:#1f5a4c;border-color:#1f5a4c}.dark .sf-cpe-includes li svg{color:#8fc3a9}.dark .sf-cpe .sf-dialog-btn{border-color:#f4f0e73d}@media (max-width:820px){.sf-cpe{grid-template-columns:minmax(0,1fr);grid-template-areas:"brand""intro""includes""plans""foot"}.sf-cpe-includes{margin-top:14px}}@media (max-width:640px){.sf-cpe-backdrop{align-items:stretch;padding:0}.sf-cpe{max-width:none;height:auto;max-height:100%;padding:calc(20px + env(safe-area-inset-top)) 20px 0;border-radius:0;align-self:stretch}.sf-cpe-close{top:calc(10px + env(safe-area-inset-top));right:10px}.sf-cpe-brand{margin-bottom:18px;padding-right:40px}.sf-cpe-eyebrow{margin-left:0}.sf-cpe-title{font-size:27px;line-height:33px}.sf-cpe-body{font-size:14.5px;line-height:22px}.sf-cpe-plans-wrap{margin-top:20px;padding-top:18px}.sf-cpe .sf-subscribe-pa-credits select{width:100%}.sf-cpe .sf-subscribe-plan{padding:12px 14px}.sf-cpe .sf-subscribe-plan-price{font-size:20px}.sf-cpe-foot{padding:12px 20px calc(14px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:10px;margin:18px -20px 0}.sf-cpe-thanks{text-align:center;order:2;max-width:none}.sf-cpe-actions{flex-direction:row-reverse;order:1}.sf-cpe-actions .sf-dialog-btn{flex:1;padding:13px}.sf-cpe .sf-cpe-cta{flex:2;min-width:0}}.sf-subscribe-backdrop{z-index:10050}.sf-subscribe-sheet{max-width:600px;max-height:calc(100dvh - 48px);padding:24px 24px 18px;overflow-y:auto}.sf-subscribe-sheet .sf-dialog-actions{background:var(--paper-white);margin:0 -24px -18px;padding:12px 24px 18px;position:sticky;bottom:-18px}.sf-subscribe-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--graphite);margin-bottom:6px;font-size:11px;font-weight:600}.sf-subscribe-title{font-size:18px;line-height:24px}.sf-subscribe-video{aspect-ratio:4/3;border-radius:var(--sf-radius-md);background:var(--warm-ivory);border:1px solid var(--rule);max-height:44dvh;margin:0 0 14px;position:relative;overflow:hidden}.sf-subscribe-video video{object-fit:contain;background:var(--warm-ivory);opacity:0;width:100%;height:100%;transition:opacity .25s;position:absolute;inset:0}.sf-subscribe-video.ready video{opacity:1}.sf-subscribe-placeholder{text-align:center;background:radial-gradient(120% 90% at 50% 0%,var(--paper-white) 0%,var(--warm-ivory) 70%);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px;display:flex;position:absolute;inset:0}.sf-subscribe-placeholder-icon{background:var(--paper-white);border:1px solid var(--rule-strong);width:56px;height:56px;color:var(--soft-black);border-radius:999px;justify-content:center;align-items:center;margin-bottom:6px;display:inline-flex}.sf-subscribe-placeholder-name{color:var(--soft-black);letter-spacing:-.005em;font-size:16px;font-weight:600}.sf-subscribe-placeholder-line{color:var(--ink2);max-width:30ch;font-size:13px}.sf-subscribe-pa{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;margin:2px 0 14px;display:flex}.sf-subscribe-pa-seg{border:1px solid var(--rule);background:var(--paper-white);border-radius:999px;padding:3px;display:inline-flex}.sf-subscribe-pa-segbtn{appearance:none;cursor:pointer;font:inherit;color:var(--ink2);white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:500;display:inline-flex}.sf-subscribe-pa-segbtn span{letter-spacing:.03em;background:var(--warm-ivory);color:var(--soft-black);border-radius:999px;padding:1px 6px;font-size:9.5px;font-weight:600}.sf-subscribe-pa-segbtn[aria-checked=true]{background:var(--soft-black);color:var(--paper-white)}.sf-subscribe-pa-segbtn[aria-checked=true] span{color:inherit;background:#ffffff2e}.sf-subscribe-pa-credits{letter-spacing:.06em;text-transform:uppercase;color:var(--graphite);flex-direction:column;gap:4px;font-size:10.5px;font-weight:600;display:flex}.sf-subscribe-pa-credits select{border:1px solid var(--rule-strong,var(--rule));background:var(--paper-white);height:32px;color:var(--soft-black);font:inherit;letter-spacing:0;text-transform:none;border-radius:8px;padding:0 10px;font-size:12.5px;font-weight:500}.sf-subscribe-plans{gap:var(--sf-space-2);grid-template-columns:repeat(3,1fr);margin:6px 0 16px;display:grid}.sf-subscribe-plan{text-align:left;background:var(--paper-white);color:var(--soft-black);border:1px solid var(--rule-strong);border-radius:var(--sf-radius-md);cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:16px 12px 12px;transition:border-color .14s,background .14s,scale .12s,opacity .14s;display:flex;position:relative}.sf-subscribe-plan:hover:not(.muted){border-color:var(--soft-black);background:var(--warm-ivory)}.sf-subscribe-plan:active:not(.muted){scale:.98}.sf-subscribe-plan.selected{border-color:var(--soft-black);box-shadow:0 0 0 1px var(--soft-black) inset}.sf-subscribe-plan.muted{cursor:not-allowed;opacity:.5;background:var(--warm-ivory);border-style:dashed}.sf-subscribe-badge{text-overflow:ellipsis;white-space:nowrap;background:var(--soft-black);max-width:calc(100% - 20px);color:var(--paper-white);letter-spacing:.02em;border-radius:999px;padding:1px 8px;font-size:10px;font-weight:600;position:absolute;top:-9px;left:10px;overflow:hidden}.sf-subscribe-plan-head{flex-wrap:wrap;align-items:baseline;gap:2px 6px;display:flex}.sf-subscribe-plan-name{font-size:var(--sf-text-sm);font-weight:600}.sf-subscribe-plan-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--graphite);font-size:10px;font-weight:600}.sf-subscribe-plan-price{letter-spacing:-.01em;font-size:20px;font-weight:600}.sf-subscribe-plan-price>span:not(.sf-roll){color:var(--ink2);margin-left:2px;font-size:12px;font-weight:400}.sf-subscribe-plan-meta{color:var(--ink2);font-size:12px}.sf-subscribe-plan-feature{align-items:flex-start;gap:4px;margin-top:8px;font-size:12px;font-weight:500;line-height:16px;display:flex}.sf-subscribe-plan-feature svg{flex:none;margin-top:1px}.sf-subscribe-plan-feature.yes{color:var(--done,var(--soft-black))}.sf-subscribe-plan-feature.no{color:var(--graphite);font-weight:400}@media (max-width:640px){.sf-subscribe-backdrop{align-items:flex-end;padding:0}.sf-subscribe-sheet{border-radius:var(--sf-radius-lg) var(--sf-radius-lg) 0 0;max-width:none;padding:20px 18px calc(16px + env(safe-area-inset-bottom));max-height:92dvh}.sf-subscribe-sheet .sf-dialog-actions{bottom:calc(-16px - env(safe-area-inset-bottom));margin:0 -18px calc(-16px - env(safe-area-inset-bottom));padding:12px 18px calc(16px + env(safe-area-inset-bottom));box-shadow:0 -1px 0 var(--rule)}.sf-subscribe-video{aspect-ratio:auto;height:min(30dvh,75vw - 27px)}.sf-subscribe-plan{padding:10px 12px}.sf-subscribe-plans{grid-template-columns:1fr}.sf-subscribe-pa{flex-direction:column;align-items:stretch}.sf-subscribe-pa-seg{width:100%}.sf-subscribe-pa-segbtn{flex:1;justify-content:center;padding:7px 4px}.sf-subscribe-plan{flex-flow:wrap;align-items:baseline;gap:4px 10px}.sf-subscribe-plan-meta,.sf-subscribe-plan-feature{flex-basis:100%}.sf-subscribe-plan-feature{margin-top:2px}.sf-subscribe-badge{left:auto;right:10px}.sf-subscribe-sheet .sf-dialog-actions .sf-dialog-btn{flex:1;padding:12px}}.sf-grace-notice{z-index:120;border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);background:var(--sf-surface);max-width:min(440px,100vw - 32px);color:var(--soft-black);font-size:var(--sf-text-sm);align-items:center;gap:10px;padding:10px 10px 10px 14px;line-height:1.4;display:flex;position:fixed;bottom:16px;left:16px;box-shadow:0 6px 24px #0e0e0e14}.sf-grace-notice-text{flex:1}.sf-grace-notice-cta{color:inherit;text-underline-offset:3px;white-space:nowrap;flex:none;font-weight:600;text-decoration:underline}.sf-grace-notice-close{width:24px;height:24px;color:var(--graphite);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.sf-grace-notice-close:hover{background:var(--sf-amber-wash);color:var(--soft-black)}@media (max-width:640px){.sf-grace-notice{max-width:none;left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom))}}.sf-user-menu-item.sf-admin-sim{cursor:default;border-top:1px dashed rgba(var(--ink-rgb),.14);border-radius:0;flex-direction:column;align-items:stretch;gap:10px}.sf-user-menu-item.sf-admin-sim:active{scale:1}.sf-admin-sim-card{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.sf-admin-sim-card .sf-user-menu-title{font-size:15px;font-weight:550}.sf-admin-sim-head{align-items:center;gap:var(--sf-space-4);display:flex}.sf-admin-sim-hint{color:var(--graphite);white-space:normal;font-size:11px;line-height:15px;display:block}.sf-admin-sim-seg{background:rgba(var(--ink-rgb),.05);border-radius:10px;gap:4px;padding:3px;display:flex}.sf-admin-sim-seg button{min-width:0;color:var(--graphite);font:inherit;cursor:pointer;white-space:normal;text-align:center;background:0 0;border:0;border-radius:8px;flex:1;padding:6px;font-size:12px;font-weight:550;line-height:16px}.sf-admin-sim-seg button:hover{color:var(--soft-black)}.sf-admin-sim-seg button.on{background:var(--sf-surface,#fff);color:var(--soft-black);box-shadow:0 1px 3px #0e0e0e1f}.sf-admin-sim-pct{letter-spacing:.06em;text-transform:uppercase;color:var(--graphite);flex-direction:column;gap:6px;font-size:11px;display:flex}.sf-admin-sim-pill{z-index:1200;color:#f6f1e7;white-space:nowrap;background:#0e0e0e;border-radius:999px;align-items:center;gap:8px;padding:5px 5px 5px 12px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex;position:fixed;top:10px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0e0e0e38}.sf-admin-sim-pill button{color:#0e0e0e;font:inherit;cursor:pointer;background:#f6f1e7;border:0;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:650;display:inline-flex}.sf-admin-sim-pill button:hover{background:#fff}@media (max-width:640px){.sf-admin-sim-pill{top:auto;bottom:calc(92px + env(safe-area-inset-bottom))}}.dev-form-page{background:var(--warm-ivory);min-height:100dvh;color:var(--soft-black);padding:var(--sf-space-6)}.dev-form-header{justify-content:space-between;align-items:flex-end;gap:var(--sf-space-6);max-width:1280px;padding:18px var(--sf-space-5);background:var(--paper-white);border:1px solid var(--rule);margin:0 auto 18px;display:flex}.dev-form-kicker{font-size:var(--sf-text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);margin-bottom:6px}.dev-form-header h1{letter-spacing:-.01em;margin:0 0 var(--sf-space-1);font-size:28px;font-weight:500;line-height:34px}.dev-form-header p{font-size:var(--sf-text-sm);color:var(--ink2);margin:0;line-height:18px}.dev-form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.dev-form-saved{font-size:var(--sf-text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--done)}.dev-form-surface{background:var(--warm-ivory);border:1px solid var(--rule);max-width:1280px;padding:var(--sf-space-6);margin:0 auto}@media (max-width:768px){.dev-form-page{padding:var(--sf-space-3)}.dev-form-header{padding:var(--sf-space-4);flex-direction:column;align-items:flex-start}.dev-form-surface{padding:14px}}@media (prefers-reduced-motion:reduce){.sf-app{transition:none}.sf-input{will-change:auto;animation:none}}@media (max-width:768px){.sf-app,.sf-app.input-min,.sf-app.proj-collapsed,.sf-app.input-min.proj-collapsed{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr);height:100dvh}.sf-project,.sf-main,.sf-input,.sf-mob-home{grid-area:1/1;min-width:0;display:none}.sf-project,.sf-sidebar-reopen{display:none!important}.sf-app.input-min .sf-input{display:none}body[data-mobtab=home] .sf-mob-home,body[data-mobtab=detail] .sf-main,body[data-mobtab=new] .sf-input{display:flex}.sf-tools-rail{display:none}.sf-main,.sf-mob-home,.sf-input{overscroll-behavior-x:none;overflow-x:hidden}.sf-input{z-index:auto;width:auto;height:100%;max-height:none;box-shadow:none;border:none;border-radius:0;margin:0;animation:none;position:relative;top:auto;right:auto;transform:none}.sf-input-min{display:none}.sf-input-head{padding-top:calc(10px + env(safe-area-inset-top,0px))}.sf-mob-home{flex-direction:column;height:100%;position:relative;overflow:hidden}.sf-mob-head{padding:calc(14px + env(safe-area-inset-top,0px)) 18px 12px;background:0 0;border:none;grid-column:auto;justify-content:space-between;align-items:center;height:auto;display:flex}.sf-mob-title{letter-spacing:-.022em;color:var(--soft-black);font-size:28px;font-weight:700;line-height:1.1}.sf-mob-head-end{align-items:center;gap:var(--sf-space-2);display:flex}.sf-mob-credit{font-size:var(--sf-text-sm);color:var(--soft-black);background:rgba(var(--ink-rgb),.06);border:none;border-radius:999px;padding:11px 14px;font-weight:600;text-decoration:none}.sf-mob-avatar{background:rgba(var(--ink-rgb),.06);width:40px;height:40px;color:var(--soft-black);border:none;border-radius:50%;place-items:center;text-decoration:none;display:grid}.sf-mob-search{height:46px;margin:0 18px var(--sf-space-3);background:rgba(var(--ink-rgb),.06);color:var(--ink3);border-radius:999px;align-items:center;gap:9px;padding:0 15px;display:flex}.sf-mob-search:focus-within{box-shadow:0 0 0 1.5px rgba(var(--ink-rgb),.25) inset;color:var(--ink2)}.sf-mob-search input{min-width:0;font-size:var(--sf-text-lg);color:var(--soft-black);background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit}.sf-mob-search input::placeholder{color:var(--ink3)}.sf-mob-search input::-webkit-search-cancel-button{display:none}.sf-mob-search-clear{width:30px;height:30px;color:var(--ink2);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;flex-shrink:0;place-items:center;margin-right:-8px;display:grid}.sf-mob-segrow{padding:2px var(--sf-space-4) var(--sf-space-3);justify-content:space-between;align-items:center;gap:10px;display:flex}.sf-mob-seg{gap:var(--sf-space-2);padding:2px 18px var(--sf-space-3);display:flex}.sf-mob-segrow .sf-mob-seg{padding:0}.sf-mob-seg button{min-height:38px;padding:var(--sf-space-2) 18px;border:1px solid var(--taupe);color:var(--ink2);font-size:var(--sf-text-base);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:999px;font-weight:600}.sf-mob-seg button.on{background:var(--soft-black);border-color:var(--soft-black);color:var(--paper-white)}.sf-mob-view{gap:var(--sf-space-1);flex-shrink:0;display:flex}.sf-mob-view button{border:1px solid var(--taupe);width:36px;height:36px;color:var(--ink2);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:10px;place-items:center;display:grid}.sf-mob-view button.on{background:var(--soft-black);border-color:var(--soft-black);color:var(--paper-white)}.sf-mob-grid{gap:var(--sf-space-3);grid-template-columns:1fr 1fr;display:grid}.sf-mob-tile{text-align:left;border:1px solid var(--rule);background:var(--paper-white);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:14px;flex-direction:column;padding:0;display:flex;overflow:hidden}.sf-mob-tile:active{background:rgba(var(--frost-rgb),.7)}.sf-mob-tile.running{border-color:var(--prog)}.sf-mob-tile-thumb{aspect-ratio:16/10;color:var(--ink3);background:#fff;place-items:center;display:grid;position:relative;overflow:hidden}.sf-mob-tile-thumb img{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:7px;display:block}.sf-mob-tile-thumb .sf-pill{position:absolute;top:7px;right:7px}.sf-mob-tile-name{font-size:var(--sf-text-base);color:var(--soft-black);white-space:nowrap;text-overflow:ellipsis;padding:9px 11px 0;font-weight:600;display:block;overflow:hidden}.sf-mob-tile-sub{font-size:var(--sf-text-xs);color:var(--ink3);padding:2px 11px 11px;display:block}.sf-mob-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:2px 16px calc(118px + env(safe-area-inset-bottom,0px));flex-direction:column;flex:1;gap:10px;display:flex;overflow-y:auto}.sf-mob-tree{display:block}.sf-mob-card{align-items:center;gap:var(--sf-space-3);min-height:68px;padding:var(--sf-space-3);text-align:left;border:1px solid var(--rule);background:var(--paper-white);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:16px;display:flex}.sf-mob-card:active{background:rgba(var(--frost-rgb),.7)}.sf-mob-card.running{border-color:var(--prog)}.sf-mob-thumb{background:rgba(var(--ink-rgb),.05);border:1px solid var(--rule);width:48px;height:48px;color:var(--ink3);border-radius:12px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.sf-mob-thumb img{object-fit:cover;width:100%;height:100%;display:block}.sf-mob-card-txt{flex:1;min-width:0;display:block}.sf-mob-card-name{font-size:var(--sf-text-md);color:var(--soft-black);white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.sf-mob-card-sub{color:var(--ink3);margin-top:3px;font-size:11.5px;display:block}.sf-mob-prog{background:var(--rule);height:4px;margin:7px 0 var(--sf-space-1);border-radius:99px;display:block;overflow:hidden}.sf-mob-prog i{background:var(--prog);border-radius:99px;height:100%;transition:width .6s;display:block}.sf-pill{letter-spacing:.06em;text-transform:uppercase;padding:var(--sf-space-1) 9px;border-radius:999px;flex-shrink:0;font-size:9px;font-weight:700}.sf-mob-type{background:rgba(var(--ink-rgb),.05);border:1px solid var(--rule);width:28px;height:28px;color:var(--ink2);border-radius:9px;flex-shrink:0;place-items:center;display:inline-grid}.sf-mob-tile-thumb .sf-mob-type{background:#ffffffeb;position:absolute;top:7px;right:7px}.sf-pill.done{color:var(--done);background:var(--done-bg,#2a66491a)}.sf-pill.run{color:var(--prog);background:var(--prog-bg,#1a4a7a1a)}.sf-pill.rev{color:var(--review);background:var(--review-bg,#7a6a2a1f)}.sf-pill.bad{color:var(--blocked);background:var(--blocked-bg,#7a2a2a1a)}.sf-mob-empty{padding:44px 18px var(--sf-space-5);text-align:center}.sf-mob-empty-title{color:var(--soft-black);letter-spacing:-.01em;font-size:19px;font-weight:700}.sf-mob-empty-sub{font-size:var(--sf-text-base);color:var(--ink2);margin:var(--sf-space-2) auto 18px;max-width:34ch;line-height:1.55}.sf-mob-empty-cta{min-height:46px;padding:var(--sf-space-3) 22px;cursor:pointer;background:var(--soft-black);color:var(--paper-white);border:none;border-radius:14px;font-size:13.5px;font-weight:600}.sf-mob-fade{pointer-events:none;z-index:80;background:linear-gradient(to top,var(--warm-ivory) 26%,transparent);height:110px;position:fixed;bottom:0;left:0;right:0}.sf-dock{left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:120;background:rgba(var(--frost-rgb),.55);-webkit-backdrop-filter:blur(22px)saturate(1.4);border:1px solid rgba(var(--ink-rgb),.1);border-radius:999px;align-items:center;gap:10px;padding:7px 9px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 14px 34px #00000029,0 2px 8px #0000000d}.sf-dock.sf-dock-over{z-index:1150}.sf-dock-btn{width:46px;height:46px;color:var(--ink2);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;place-items:center;text-decoration:none;transition:scale .12s,background .14s;display:grid}.sf-dock-btn:active{scale:.94}.sf-dock-btn.on{background:rgba(var(--ink-rgb),.08);color:var(--soft-black)}.sf-dock-btn.mid{background:var(--soft-black);width:50px;height:50px;color:var(--paper-white);transition:scale .12s,rotate .18s;box-shadow:0 8px 20px #00000038}.sf-dock-btn.mid.open{rotate:45deg}.sf-dock-btn.mid.pages{gap:var(--sf-space-2);border-radius:999px;flex-direction:row;place-items:center;width:auto;height:50px;padding:0 18px;display:inline-flex}.sf-dock-btn.mid.pages span{font-size:var(--sf-text-sm);letter-spacing:.02em;color:var(--paper-white);font-weight:600;line-height:1}.sf-dock-btn.mid.pages:active{scale:.96}.sf-fab-scrim{z-index:119;-webkit-tap-highlight-color:transparent;background:#0000000a;position:fixed;inset:0}.sf-recent-menu{left:50%;bottom:calc(16px + 50px + 20px + env(safe-area-inset-bottom,0px));z-index:121;min-width:272px;max-width:calc(100vw - 24px);max-height:52vh;padding:var(--sf-space-2);background:rgba(var(--frost-rgb),.72);-webkit-backdrop-filter:blur(24px)saturate(1.4);border:1px solid rgba(var(--ink-rgb),.1);border-radius:18px;flex-direction:column;gap:2px;animation:.16s sfFabIn;display:flex;position:fixed;overflow-y:auto;transform:translate(-50%);box-shadow:0 18px 40px #0003,0 2px 8px #0000000f}.sf-recent-title{font-size:var(--sf-text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--graphite);padding:3px 10px 5px;font-weight:700}.sf-recent-item{cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;width:100%;padding:7px 9px;font-family:inherit;display:flex}.sf-recent-item:active{background:rgba(var(--ink-rgb),.07)}.sf-recent-item.current{background:rgba(var(--ink-rgb),.08)}.sf-recent-thumb{border:1px solid rgba(var(--ink-rgb),.1);background:#fff;border-radius:9px;flex:none;width:66px;height:44px;overflow:hidden}.sf-recent-thumb img{object-fit:contain;width:100%;height:100%;display:block}.sf-recent-txt{flex-direction:column;gap:1px;min-width:0;display:flex}.sf-recent-name{font-size:var(--sf-text-base);color:var(--soft-black);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sf-recent-date{font-size:var(--sf-text-xs);color:var(--graphite)}.sf-fab-menu{left:50%;bottom:calc(16px + 50px + 20px + env(safe-area-inset-bottom,0px));z-index:121;background:rgba(var(--frost-rgb),.72);-webkit-backdrop-filter:blur(24px)saturate(1.4);border:1px solid rgba(var(--ink-rgb),.1);border-radius:18px;flex-direction:column;gap:6px;min-width:230px;padding:7px;animation:.16s sfFabIn;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 18px 40px #0003,0 2px 8px #0000000f}@keyframes sfFabIn{0%{opacity:0;transform:translate(-50%)translateY(8px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.sf-fab-item{width:100%;padding:var(--sf-space-3) 13px;color:var(--soft-black);font-size:var(--sf-text-md);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:12px;align-items:center;gap:11px;font-weight:600;transition:background .12s,scale .1s;display:flex}.sf-fab-item:active{background:rgba(var(--ink-rgb),.08);scale:.98}.sf-fab-item-ic{background:rgba(var(--ink-rgb),.07);width:30px;height:30px;color:var(--ink2);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.sf-fab-item-tag{font-size:var(--sf-text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink2);background:rgba(var(--ink-rgb),.08);border-radius:6px;margin-left:auto;padding:3px 7px;font-weight:700}.sf-mob-detailbar{z-index:40;align-items:center;gap:var(--sf-space-2);padding:calc(8px + env(safe-area-inset-top,0px)) 14px 8px;background:rgba(var(--frost-rgb),.88);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--rule);display:flex;position:sticky;top:0}.sf-mob-back{width:42px;height:42px;color:var(--soft-black);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;place-items:center;margin-left:-10px;display:grid}.sf-mob-detail-name{min-width:0;font-size:var(--sf-text-md);color:var(--soft-black);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.sf-mob-close{width:42px;height:42px;color:var(--ink2);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;place-items:center;display:grid}.sf-mob-src{gap:var(--sf-space-2);margin:2px 0 var(--sf-space-3);display:flex}.sf-mob-src-btn{min-height:64px;padding:var(--sf-space-3) 6px;border:1px solid var(--rule);background:var(--paper-white);font-size:var(--sf-text-xs);color:var(--soft-black);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:6px;font-weight:600;display:flex}.sf-mob-src-btn:active{background:rgba(var(--frost-rgb),.7)}.sf-mob-src-btn input{display:none}.sf-mob-src-btn svg{width:18px;height:18px}.workspace-edit-side{z-index:5;filter:none!important;width:100%!important;height:auto!important;max-height:none!important;display:block!important;position:relative!important;top:auto!important;overflow:visible!important;transform:none!important}.workspace-section-nav{scrollbar-width:none;gap:var(--sf-space-2)!important;width:100%!important;height:auto!important;max-height:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;opacity:1!important;background:0 0!important;border:none!important;border-radius:0!important;flex-direction:row!important;padding:2px 2px 10px!important;display:flex!important;position:static!important;top:auto!important;overflow:auto hidden!important;transform:none!important}.workspace-section-nav::-webkit-scrollbar{display:none}.workspace-section-tab{block-size:40px!important;min-block-size:40px!important;max-block-size:40px!important;min-inline-size:auto!important;width:auto!important;padding:0 var(--sf-space-4)!important;border:1px solid var(--taupe)!important;background:var(--paper-white)!important;opacity:1!important;border-radius:999px!important;flex:none!important;justify-content:center!important;align-self:center!important;align-items:center!important;gap:0!important;margin:0!important;line-height:1!important;display:inline-flex!important;transform:none!important}.workspace-section-tab:before,.workspace-section-tab:after,.workspace-section-num,.workspace-section-kicker{display:none!important}.workspace-section-copy{opacity:1!important;display:block!important;transform:none!important}.workspace-section-label{color:var(--ink2)!important;letter-spacing:0!important;font-size:12.5px!important;font-weight:600!important}.workspace-section-tab.active{background:var(--soft-black)!important;border-color:var(--soft-black)!important}.workspace-section-tab.active .workspace-section-label{color:var(--paper-white)!important}.workspace-section-tab:focus,.workspace-section-tab:focus-visible{box-shadow:none!important;outline:none!important}.workspace-section-step{display:none!important}#draft-form.workspace-edit-grid{display:block!important}.workspace-edit-side{display:none!important}}.sf-page-mobbar{display:none}@media (max-width:768px){.sf-page-desk-head,.sf-page-title-row{display:none!important}.sf-page-mobbar{z-index:130;padding:calc(10px + env(safe-area-inset-top,0px)) 14px 10px;background:rgba(var(--frost-rgb),.88);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--rule);align-items:center;gap:6px;display:flex;position:sticky;top:0;left:0;right:0}.sf-page-mobback{width:42px;height:42px;color:var(--soft-black);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;place-items:center;margin-left:-10px;text-decoration:none;display:grid}.sf-page-mobtitle{font-size:var(--sf-text-xl);letter-spacing:-.015em;color:var(--soft-black);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:700;overflow:hidden}.sf-page-main{padding:14px var(--sf-space-4) 56px!important}.workspace-table-scroll:has(.bom-grid-table){border:none;border-radius:0;overflow:visible}.bom-grid-table{table-layout:auto}.bom-grid-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bom-grid-table,.bom-grid-table tbody,.bom-grid-table tr,.bom-grid-table td{width:auto;display:block}.bom-grid-table tr{border:1px solid var(--rule);border-radius:var(--sf-radius-sm);padding:var(--sf-space-3) 14px;margin-bottom:var(--sf-space-3);background:var(--paper-white);position:relative}.bom-grid-table td{width:auto;min-height:0;padding:5px 0;border:none!important}.bom-grid-table td.bom-col-component,.bom-grid-table td.bom-col-material,.bom-grid-table td.bom-col-weight,.bom-grid-table td.bom-col-color,.bom-grid-table td.bom-col-pantone,.bom-grid-table td.bom-col-usage,.bom-grid-table td.bom-col-supplier{white-space:normal;width:auto}.bom-grid-table td.bom-col-num,.bom-grid-table td:empty{display:none}.bom-grid-table td.workspace-action-cell{width:auto;padding:0;position:absolute;top:8px;right:8px}.bom-grid-table td.workspace-card-title{padding-right:var(--sf-space-8);margin-bottom:2px}.bom-grid-table td.workspace-card-title .workspace-cell-input,.bom-grid-table td.workspace-card-title>span{color:var(--soft-black);text-align:left;width:100%;font-size:15px;font-weight:600}.bom-grid-table td[data-label]{display:block}.bom-grid-table td[data-label]:before{content:attr(data-label);font-size:var(--sf-text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--graphite);margin-bottom:1px;font-weight:600;display:block}.bom-grid-table td[data-label]>*{min-width:0;max-width:100%}.bom-grid-table td[data-label] .workspace-cell-input{text-align:left;width:100%}.bom-grid-table td[data-label]>span{white-space:normal;word-break:break-word;font-size:var(--sf-text-base);display:block}.bom-grid-table td.callout-col-stitch[data-label]{text-align:left!important}.bom-grid-table td.callout-col-stitch .callout-stitch-suggest{align-items:center;gap:9px;padding:6px 9px;flex-direction:row!important}.bom-grid-table td.callout-col-stitch .callout-stitch-name{color:var(--soft-black);white-space:normal;text-align:left;font-size:12.5px;font-weight:600;line-height:1.25;display:inline}}@media (min-width:769px){.sf-mob-home,.sf-dock,.sf-mob-detailbar,.sf-mob-close,.sf-mob-src{display:none!important}}.sf-founder{z-index:200;position:fixed;bottom:0;right:0}.sf-founder-fab{border:1px solid var(--rule);background:var(--paper-white);cursor:pointer;width:auto;height:auto;box-shadow:0 8px 24px #0000001f,0 1px 0 rgba(var(--frost-rgb),.8) inset;border-radius:999px;padding:6px 14px 6px 6px;transition:scale .14s,box-shadow .16s,border-color .16s;position:fixed;bottom:20px;right:20px;overflow:visible;scale:1}.sf-founder-fab:hover{border-color:var(--rule-strong);scale:1.03;box-shadow:0 12px 30px #00000029}.sf-founder-fab:active{scale:.98}.sf-founder-fab.open{border-color:var(--rule-strong)}.sf-founder-fab:focus-visible{outline:1.5px solid var(--soft-black);outline-offset:2px}.sf-founder-fab-inner{flex-direction:row;align-items:center;gap:9px;display:flex}.sf-founder-fab-img{object-fit:cover;border:1px solid rgba(var(--ink-rgb),.1);background:var(--warm-ivory);border-radius:50%;width:34px;height:34px;transition:scale .14s;display:block}.sf-founder-fab-name{font-size:var(--sf-text-md);letter-spacing:-.005em;color:var(--soft-black);font-weight:650;line-height:1}.sf-founder-fab-chevron{color:var(--ink2);transition:transform .16s,color .16s}.sf-founder-fab:hover .sf-founder-fab-chevron{color:var(--soft-black)}.sf-founder-fab.open .sf-founder-fab-chevron{transform:rotate(180deg)}.sf-founder-panel{border:1px solid rgba(var(--ink-rgb),.09);border-radius:var(--sf-radius-lg);background:var(--paper-white);width:min(350px,100vw - 28px);max-height:min(620px,100dvh - 104px);box-shadow:var(--sf-panel-shadow);transform-origin:100% 100%;flex-direction:column;animation:.16s sf-founder-in;display:flex;position:fixed;bottom:88px;right:20px;overflow:hidden}@keyframes sf-founder-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}.sf-founder-head{padding:18px var(--sf-space-3) 13px 14px;border-bottom:1px solid var(--rule);background:rgba(var(--frost-rgb),.6);align-items:center;gap:10px;display:flex}.sf-founder-head-img{object-fit:cover;border:1px solid rgba(var(--ink-rgb),.1);border-radius:50%;flex-shrink:0;width:30px;height:30px}.sf-founder-head-txt{flex:1;min-width:0}.sf-founder-head-title{font-size:var(--sf-text-base);color:var(--soft-black);font-weight:600;line-height:1.2}.sf-founder-head-sub{color:var(--ink2);margin-top:2px;font-size:10.5px}.sf-founder-close{border-radius:var(--sf-radius-sm);width:26px;height:26px;color:var(--ink2);cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;transition:background .14s,color .14s;display:grid}.sf-founder-close:hover{background:rgba(var(--ink-rgb),.06);color:var(--soft-black)}.sf-founder-tabs{background:rgba(var(--frost-rgb),.6);border-bottom:1px solid var(--rule);gap:2px;padding:6px 10px 0;display:flex}.sf-founder-tab{border-radius:var(--sf-radius-sm) var(--sf-radius-sm) 0 0;font-size:var(--sf-text-sm);color:var(--ink2);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:5px;margin-bottom:-1px;padding:5px 10px 7px;font-weight:500;transition:color .14s,border-color .14s;display:flex}.sf-founder-tab:hover{color:var(--soft-black)}.sf-founder-tab.active{color:var(--soft-black);border-bottom-color:var(--soft-black)}.sf-founder-panel--support .sf-founder-tab.active{color:#e04040;border-bottom-color:#e04040}.sf-founder-completeness{border-bottom:1px solid var(--rule);background:rgba(var(--frost-rgb),.4);padding:10px 14px 9px}.sf-founder-completeness-row{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.sf-founder-completeness-label{font-size:var(--sf-text-xs);color:var(--ink2)}.sf-founder-completeness-score{font-size:var(--sf-text-xs);color:var(--soft-black);font-weight:600}.sf-founder-completeness-bar{background:rgba(var(--ink-rgb),.1);border-radius:2px;height:4px;overflow:hidden}.sf-founder-completeness-fill{background:linear-gradient(90deg,#4a9eff 0%,#7c55ee 100%);border-radius:2px;height:100%;transition:width .4s}.sf-founder-completeness-tip{color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:10.5px;overflow:hidden}.sf-founder-maint{padding:var(--sf-space-2) 14px;font-size:var(--sf-text-xs);color:#7a4a12;background:#fff5e6;border-bottom:1px solid #f0d9b0;line-height:1.4}.sf-maint-strip{z-index:60;justify-content:center;align-items:center;gap:var(--sf-space-2);padding:7px var(--sf-space-4);text-align:center;color:#7a4a12;background:#fdecc8;border-bottom:1px solid #e7c988;font-size:12.5px;font-weight:500;line-height:1.35;display:flex;position:sticky;top:0}.sf-maint-strip-dot{background:#e0912f;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2s infinite sf-maint-pulse;box-shadow:0 0 #e0912f80}@keyframes sf-maint-pulse{0%{box-shadow:0 0 #e0912f80}70%{box-shadow:0 0 0 6px #e0912f00}to{box-shadow:0 0 #e0912f00}}.sf-maint-strip--promo{color:#0d4f2b;background:#d9f2e3;border-bottom-color:#9fd8b6}.sf-maint-strip--promo .sf-maint-strip-dot{background:#1f8a4c}.sf-maint-strip--info{color:#0b3b66;background:#dcecfb;border-bottom-color:#a9cef0}.sf-maint-strip--info .sf-maint-strip-dot{background:#2b74c4}.sf-maint-strip--alert{color:#7a1c14;background:#fbdcd8;border-bottom-color:#f0aca4}.sf-maint-strip--alert .sf-maint-strip-dot{background:#c0392b}.sf-maint-cta{margin-left:var(--sf-space-3);white-space:nowrap;font-size:var(--sf-text-sm);color:#fff;background:#7a4a12;border-radius:999px;flex-shrink:0;padding:3px 11px;font-weight:700;text-decoration:none;transition:opacity .15s}.sf-maint-cta:hover{opacity:.88}.sf-maint-strip--promo .sf-maint-cta{background:#1f8a4c}.sf-maint-strip--info .sf-maint-cta{background:#2b74c4}.sf-maint-strip--alert .sf-maint-cta{background:#c0392b}@media (max-width:768px){.sf-maint-strip{text-align:left;padding:var(--sf-space-2) var(--sf-space-3);justify-content:flex-start;gap:10px;font-size:11.5px;line-height:1.3}.sf-maint-strip-dot{display:none}.sf-maint-strip>span{flex:1;min-width:0}.sf-maint-cta{padding:6px var(--sf-space-3);border-radius:8px;align-self:center;margin-left:0;font-size:11.5px}}.sf-founder-body{min-height:80px;padding:14px var(--sf-space-3);gap:var(--sf-space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sf-founder-msg{gap:var(--sf-space-2);align-items:flex-end;max-width:100%;display:flex}.sf-founder-msg.user{flex-direction:row-reverse}.sf-founder-msg-av{object-fit:cover;border-radius:50%;flex-shrink:0;width:22px;height:22px;margin-bottom:2px}.sf-founder-bubble{max-width:82%;padding:var(--sf-space-2) 11px;white-space:pre-wrap;word-break:break-word;border-radius:14px;font-size:12.5px;line-height:1.5}.sf-founder-msg.assistant .sf-founder-bubble{background:var(--warm-ivory);color:var(--soft-black);border:1px solid var(--rule);border-bottom-left-radius:5px}.sf-founder-msg.user .sf-founder-bubble{background:var(--soft-black);color:var(--paper-white);border-bottom-right-radius:5px}.sf-founder-atts.in-bubble{margin-top:var(--sf-space-2)}.sf-founder-atts{flex-wrap:wrap;gap:6px;display:flex}.sf-founder-att{position:relative}.sf-founder-att-thumb{object-fit:cover;border:1px solid rgba(var(--ink-rgb),.12);border-radius:8px;width:56px;height:42px;display:block}.sf-founder-att-x{background:var(--soft-black);width:18px;height:18px;color:var(--paper-white);cursor:pointer;border:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 1px 4px #0000004d}.sf-founder-vids{margin-top:var(--sf-space-2);gap:var(--sf-space-2);flex-direction:column;display:flex}.sf-founder-vid{margin:0}.sf-founder-vid video{border:1px solid var(--rule);background:#000;border-radius:10px;width:100%;max-width:280px;display:block}.sf-founder-vid figcaption{margin-top:var(--sf-space-1);font-size:var(--sf-text-xs);color:var(--ink3)}.sf-founder-actions{margin-top:var(--sf-space-2);flex-wrap:wrap;gap:6px;display:flex}.sf-founder-action{font-size:var(--sf-text-xs);border:1px solid var(--sf-amber-edge);background:var(--sf-amber-wash);color:var(--sf-amber-ink);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-weight:500;line-height:1;transition:background .14s,border-color .14s,transform .14s;display:inline-flex}.sf-founder-action:hover{background:rgba(var(--sf-amber-rgb),.16);border-color:var(--sf-amber)}.sf-founder-action:active{transform:translateY(1px)}.sf-founder-action:focus-visible{border-color:var(--sf-amber);box-shadow:var(--sf-amber-glow);outline:none}@media (prefers-reduced-motion:reduce){.sf-founder-action{transition:none}.sf-founder-action:active{transform:none}}.sf-founder-typing{gap:var(--sf-space-1);align-items:center;height:16px;display:inline-flex}.sf-founder-typing i{background:var(--ink3);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite sf-founder-blink}.sf-founder-typing i:nth-child(2){animation-delay:.18s}.sf-founder-typing i:nth-child(3){animation-delay:.36s}@keyframes sf-founder-blink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.sf-founder-compose{border-top:1px solid var(--rule);padding:10px var(--sf-space-3) var(--sf-space-3);background:var(--paper-white)}.sf-founder-cats{flex-wrap:wrap;gap:6px;margin-bottom:9px;display:flex}.sf-founder-cat{font-size:var(--sf-text-xs);border:1px solid var(--taupe);background:var(--paper-white);color:var(--ink2);cursor:pointer;border-radius:999px;padding:5px 10px;font-weight:500;line-height:1;transition:background .14s,color .14s,border-color .14s}.sf-founder-cat:hover{border-color:rgba(var(--ink-rgb),.3);color:var(--soft-black)}.sf-founder-cat.active{background:var(--soft-black);border-color:var(--soft-black);color:var(--paper-white)}.sf-founder-compose .sf-founder-atts{margin-bottom:9px}.sf-founder-meter{font-size:var(--sf-text-xs);color:var(--ink2);margin:0 0 8px;line-height:1.3}.sf-founder-inputrow{align-items:flex-start;gap:var(--sf-space-2);border:1px solid var(--taupe);border-radius:var(--sf-radius-md);background:var(--paper-white);padding:6px 6px 6px var(--sf-space-2);transition:border-color .14s,box-shadow .14s;display:flex}.sf-founder-inputrow:focus-within{border-color:rgba(var(--ink-rgb),.34);box-shadow:0 0 0 3px rgba(var(--ink-rgb),.06)}.sf-founder-inputtools{flex-shrink:0;align-items:flex-start;gap:1px;display:flex}.sf-founder-file{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.sf-founder-shot{border-radius:var(--sf-radius-sm);width:30px;height:30px;color:var(--ink2);cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;transition:background .14s,color .14s;display:grid}.sf-founder-shot:hover:not(:disabled){background:rgba(var(--ink-rgb),.06);color:var(--soft-black)}.sf-founder-shot:disabled{opacity:.45;cursor:default}.sf-founder-ta{resize:none;color:var(--soft-black);background:0 0;border:none;outline:none;flex:1;min-height:72px;max-height:180px;padding:6px 2px;font-size:12.5px;line-height:1.45}.sf-founder-ta::placeholder{color:var(--ink3)}.sf-founder-send{width:100%;padding:10px var(--sf-space-3);border-radius:var(--sf-radius-md);background:var(--soft-black);color:var(--paper-white);font-size:var(--sf-text-sm);letter-spacing:.01em;cursor:pointer;border:none;justify-content:center;align-items:center;gap:7px;margin-top:10px;font-weight:600;transition:background .14s,opacity .14s,scale .12s;display:flex}.sf-founder-send:hover:not(:disabled){background:var(--btn-ai-hover)}.sf-founder-send:active:not(:disabled){scale:.99}.sf-founder-send:disabled{opacity:.5;cursor:default}.sf-founder-spin{animation:1s linear infinite sf-founder-spin}@keyframes sf-founder-spin{to{transform:rotate(360deg)}}.admin-page-title{font-size:var(--sf-text-lg);color:var(--soft-black);margin:0;font-weight:600}.admin-conversations-layout{grid-template-columns:320px 1fr;height:calc(100vh - 64px);display:grid;overflow:hidden}.admin-conversations-sidebar{border-right:1px solid var(--rule);flex-direction:column;display:flex;overflow:hidden}.admin-conv-header{padding:var(--sf-space-4) var(--sf-space-4) var(--sf-space-3);border-bottom:1px solid var(--rule);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.admin-conv-refresh{cursor:pointer;font-size:var(--sf-text-xl);color:var(--graphite);background:0 0;border:none;border-radius:4px;padding:2px 6px}.admin-conv-refresh:hover{background:var(--frost)}.admin-conv-list{flex:1;overflow-y:auto}.admin-conv-empty{padding:var(--sf-space-5) var(--sf-space-4);font-size:var(--sf-text-sm);color:var(--graphite)}.admin-conv-item{text-align:left;border:none;border-bottom:1px solid var(--rule);width:100%;padding:var(--sf-space-3) var(--sf-space-4);cursor:pointer;background:0 0;transition:background .1s}.admin-conv-item:hover{background:var(--frost)}.admin-conv-item.active{background:var(--taupe);border-left:3px solid var(--soft-black)}.admin-conv-item.has-pending{border-left:3px solid #c97a00}.admin-conv-item-top{justify-content:space-between;align-items:center;margin-bottom:3px;display:flex}.admin-conv-email{font-size:var(--sf-text-sm);color:var(--soft-black);font-weight:600}.admin-conv-time{font-size:var(--sf-text-2xs);color:var(--graphite)}.admin-conv-preview{font-size:var(--sf-text-xs);color:var(--graphite);white-space:nowrap;text-overflow:ellipsis;margin-bottom:var(--sf-space-1);overflow:hidden}.admin-conv-item-foot{align-items:center;gap:6px;display:flex}.admin-conv-cat{letter-spacing:.08em;text-transform:uppercase;background:var(--taupe);color:var(--graphite);border-radius:3px;padding:2px 6px;font-size:9px}.admin-conv-badge{letter-spacing:.08em;text-transform:uppercase;color:#8a5a00;background:#fff3cd;border-radius:3px;padding:2px 6px;font-size:9px}.admin-conversations-main{flex-direction:column;display:flex;overflow:hidden}.admin-conv-placeholder{font-size:var(--sf-text-base);color:var(--graphite);flex:1;justify-content:center;align-items:center;display:flex}.admin-conv-detail-head{padding:14px var(--sf-space-5);border-bottom:1px solid var(--rule);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.admin-conv-messages{padding:var(--sf-space-4) var(--sf-space-5);gap:var(--sf-space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.admin-conv-msg{flex-direction:column;gap:3px;max-width:85%;display:flex}.admin-conv-msg.user{align-self:flex-end}.admin-conv-msg.assistant{align-self:flex-start}.admin-conv-msg-role{letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);padding:0 2px;font-size:9px}.admin-conv-msg.user .admin-conv-msg-role{text-align:right}.admin-conv-msg-text{font-size:var(--sf-text-sm);background:var(--frost);border:1px solid var(--rule);border-radius:var(--sf-radius-md);padding:var(--sf-space-2) var(--sf-space-3);white-space:pre-wrap;margin:0;line-height:18px}.admin-conv-msg.user .admin-conv-msg-text{background:var(--soft-black);color:var(--paper-white);border-color:var(--soft-black)}.admin-conv-reply-box{border-top:1px solid var(--rule);padding:14px var(--sf-space-5);gap:var(--sf-space-2);flex-direction:column;flex-shrink:0;display:flex}.admin-conv-sent-notice{font-size:var(--sf-text-xs);color:#2d6a2d;margin:0}.admin-conv-reply-input{width:100%;font-family:var(--font);font-size:var(--sf-text-sm);border:1px solid var(--rule);border-radius:var(--sf-radius-md);padding:10px var(--sf-space-3);resize:vertical;background:var(--paper-white);color:var(--soft-black);line-height:18px}.admin-conv-reply-input:focus{border-color:var(--soft-black);outline:none}.admin-conv-send-btn{background:var(--soft-black);color:var(--paper-white);border-radius:var(--sf-radius-md);font-size:var(--sf-text-sm);cursor:pointer;border:none;align-self:flex-end;padding:9px 18px;font-weight:600}.admin-conv-send-btn:hover:not(:disabled){opacity:.85}.admin-conv-send-btn:disabled{opacity:.45;cursor:default}@media (max-width:768px){.sf-founder-fab{opacity:.9;transition:transform .18s,opacity .18s,scale .14s;bottom:150px;right:0;transform:translate(42%)}.sf-founder-fab:active,.sf-founder-fab.open{opacity:1;transform:translate(0)}.sf-founder-fab{padding:5px}.sf-founder-fab-img{width:40px;height:40px}.sf-founder-fab-name,.sf-founder-fab-chevron{display:none}.sf-founder-panel{width:auto;max-height:calc(100dvh - 148px);bottom:132px;left:12px;right:12px}}.sf-secsheet-scrim{z-index:120;padding:0 12px calc(92px + env(safe-area-inset-bottom,0px));background:#0000004d;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sf-secsheet{background:var(--paper-white);border:1px solid var(--rule);width:100%;max-width:440px;padding:var(--sf-space-2);border-radius:18px;max-height:62vh;overflow-y:auto;box-shadow:0 18px 52px #00000042}.sf-secsheet-title{font-size:var(--sf-text-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);padding:var(--sf-space-2) var(--sf-space-3) 6px}.sf-secsheet-item{align-items:center;gap:var(--sf-space-3);width:100%;padding:var(--sf-space-3) 14px;color:var(--ink2);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;font-size:15px;font-weight:500;display:flex}.sf-secsheet-item:active{background:#0000000d}.sf-secsheet-item.active{background:var(--soft-black);color:var(--paper-white)}.sf-secsheet-num{font-size:var(--sf-text-xs);color:var(--graphite);font-variant-numeric:tabular-nums;min-width:18px}.sf-secsheet-item.active .sf-secsheet-num{color:#ffffffb3}.sf-secsheet-done{background:var(--done);color:#fff;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;margin-left:auto;display:grid}.sf-secsheet-item.active .sf-secsheet-done{background:#ffffff38}.sf-secsheet-pill{color:var(--ink2);border:1px solid rgba(var(--ink-rgb),.25);border-radius:999px;flex:none;align-items:center;gap:4px;margin-left:auto;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.sf-secsheet-item.is-hidden-page{color:var(--graphite)}.sf-secsheet-item.is-hidden-page .sf-lock-mark{flex:none}.sf-secsheet-item.is-hidden-page .sf-secsheet-pill{color:var(--done,#2e7d32);border-color:#2e7d3273}.sf-secsheet-hidden-title{border-top:1px solid var(--rule);margin-top:6px;padding-top:12px}.sf-secsheet-manage{border:none;border-top:1px solid var(--rule);width:100%;color:var(--graphite);cursor:pointer;background:0 0;border-radius:0 0 12px 12px;justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:12px 14px;font-size:14px;font-weight:500;display:flex}.sf-secsheet-manage.on{color:var(--soft-black);font-weight:600}@media (max-width:768px){.sf-maint-strip{position:static}.workspace-pack-tabbar{display:none!important}.workspace-pack-sticky-head{margin:0 -18px 10px!important}.workspace-pack-meta-bar{padding:var(--sf-space-2) var(--sf-space-3) 10px!important;gap:6px!important}.workspace-pack-meta-kicker{display:none!important}.workspace-edit-main{padding-top:0!important}.ws-body.edit-ws-body{padding-top:2px!important}}.sf-toolpill{z-index:8;width:fit-content;max-width:96%;padding:5px var(--sf-space-2);background:var(--soft-black);color:var(--paper-white);border-radius:21px;flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;margin-inline:auto;display:inline-flex;position:absolute;bottom:14px;left:0;right:0;box-shadow:0 8px 22px #0000004d,inset 0 1px #ffffff0f}.sf-pill-handle{cursor:grab;opacity:.55;touch-action:none;border-radius:10px;flex:none;justify-content:center;align-items:center;width:20px;height:30px;display:inline-flex}.sf-pill-handle:hover{opacity:.9}.sf-pill-handle:active{cursor:grabbing}.sf-pill-name{font-size:var(--sf-text-2xs);letter-spacing:.1em;text-transform:uppercase;opacity:.85;white-space:nowrap;padding:0 6px;font-weight:650}.sf-pill-group{flex:none;align-items:center;gap:2px;display:inline-flex}.sf-pill-divider{width:1px;height:20px;margin:0 var(--sf-space-1);background:#ffffff2e;flex:none;align-self:center}.dark .sf-pill-divider{background:#0003}.sf-pill-btn{min-width:30px;height:30px;padding:0 var(--sf-space-2);color:inherit;font-size:var(--sf-text-xs);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:15px;flex:none;justify-content:center;align-items:center;gap:6px;font-family:inherit;font-weight:550;line-height:1;transition:background .14s,color .14s,scale .12s;display:inline-flex}.sf-pill-btn:hover:not(:disabled){background:#ffffff24}.dark .sf-pill-btn:hover:not(:disabled){background:#0000001f}.sf-pill-btn:active:not(:disabled){scale:.94}.sf-pill-btn:disabled{opacity:.4;cursor:not-allowed}.sf-pill-btn.active{background:var(--paper-white);color:var(--soft-black)}.sf-pill-btn svg{flex:none;display:block}.sf-pill-slider{padding:0 var(--sf-space-2);white-space:nowrap;flex:none;align-items:center;gap:7px;font-size:10.5px;display:inline-flex}.sf-pill-slider input[type=range]{width:84px;accent-color:var(--paper-white)}.sf-pill-value{font-variant-numeric:tabular-nums;opacity:.75;font-size:10.5px}.sf-pill-check{padding:0 var(--sf-space-2);white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.sf-pill-check input[type=checkbox]{accent-color:var(--paper-white);margin:0}.sf-pill-check:has(input:disabled){opacity:.5;cursor:not-allowed}.sf-pill-input{min-width:170px;height:30px;padding:0 var(--sf-space-3);color:inherit;background:#ffffff1f;border:none;border-radius:15px;flex:170px;font-family:inherit;font-size:12.5px}.sf-pill-input::placeholder{color:currentColor;opacity:.55}.sf-pill-input:focus{outline:1px solid #fff6}.dark .sf-pill-input{background:#0000001f}.sf-pill-primary{background:var(--paper-white);height:30px;color:var(--soft-black);font-size:var(--sf-text-xs);cursor:pointer;white-space:nowrap;border:none;border-radius:15px;flex:none;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-weight:700;line-height:1;transition:opacity .14s,scale .12s;display:inline-flex}.sf-pill-primary:hover:not(:disabled){opacity:.88}.sf-pill-primary:active:not(:disabled){scale:.96}.sf-pill-primary:disabled{opacity:.4;cursor:not-allowed}.sf-pill-x{width:26px;height:26px;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:none;border-radius:13px;flex:none;justify-content:center;align-items:center;margin-left:2px;transition:background .14s,opacity .14s;display:inline-flex}.sf-pill-x:hover{opacity:1;background:#ffffff24}.dark .sf-pill-x:hover{background:#0000001f}.sf-tipbar{z-index:6;color:var(--graphite);background:color-mix(in srgb, var(--card) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--rule);text-align:center;justify-content:center;align-items:center;gap:7px;padding:6px 14px;font-size:11.5px;display:flex;position:absolute;bottom:0;left:0;right:0}.sf-tipbar svg{opacity:.7;flex:none}.sf-subrow{align-items:center;gap:var(--sf-space-2);padding:var(--sf-space-2) 10px;margin-bottom:var(--sf-space-3);border:1px solid var(--rule);border-radius:var(--sf-radius-md);background:rgba(var(--frost-rgb),.5);flex-wrap:wrap;animation:.16s sf-subrow-in;display:flex}@keyframes sf-subrow-in{0%{opacity:0;translate:0 -4px}to{opacity:1;translate:0}}.sf-subrow-kicker{font-size:var(--sf-text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--graphite);padding:0 var(--sf-space-1);font-weight:650}.sf-subrow-btn{min-height:30px;padding:5px var(--sf-space-3);border:1px solid rgba(var(--ink-rgb),.12);background:var(--card);color:var(--soft-black);cursor:pointer;border-radius:15px;align-items:center;gap:7px;font-family:inherit;font-size:11.5px;font-weight:550;transition:background .14s,border-color .14s,scale .12s;display:inline-flex}.sf-subrow-btn:hover:not(:disabled){background:rgba(var(--ink-rgb),.05)}.sf-subrow-btn:active:not(:disabled){scale:.96}.sf-subrow-btn:disabled{opacity:.5;cursor:not-allowed}.sf-subrow-btn.active{background:var(--soft-black);color:var(--paper-white);border-color:var(--soft-black)}.sf-subrow-btn svg{flex:none}.doc-gallery-body{position:relative}.sf-editor-surface{z-index:9;background:var(--card);border-radius:var(--sf-radius-md);flex-direction:column;display:flex;position:absolute;inset:0}.sf-editor-canvas{flex:1;justify-content:center;align-items:flex-start;min-height:0;padding-bottom:30px;display:flex;position:relative;overflow:auto}@media (max-width:768px){.sf-editor-surface{z-index:1000;padding-bottom:calc(96px + env(safe-area-inset-bottom));border-radius:0;justify-content:center;position:fixed;inset:0}.sf-editor-surface .draw-edit-canvas-scroll{max-height:64vh;padding:var(--sf-space-2);background:0 0;border:none;flex:0 auto;justify-content:safe center;align-items:safe center;display:flex;overflow:auto}.sf-editor-surface .draw-edit-canvas-wrap{flex:none}.sf-editor-surface .sf-tipbar{margin:var(--sf-space-1) var(--sf-space-4) 0;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-top:none;flex:none;position:static}.sf-toolpill{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:1001;border-radius:18px;width:auto;max-width:none;position:fixed;transform:none}.sf-toolpill:not(.sf-pill-panel){justify-content:center;row-gap:7px;column-gap:var(--sf-space-1);scrollbar-width:none;flex-wrap:wrap;max-height:58vh;padding:9px 10px;overflow:hidden auto}.sf-toolpill:not(.sf-pill-panel)::-webkit-scrollbar{display:none}.sf-toolpill:not(.sf-pill-panel) .sf-pill-divider{display:none}.sf-toolpill:not(.sf-pill-panel) .sf-pill-btn{border-radius:20px;min-width:40px;height:40px}.sf-toolpill:not(.sf-pill-panel) .sf-pill-primary{height:40px;padding:0 18px}.sf-toolpill:not(.sf-pill-panel) .sf-pill-x{width:38px;height:38px}.sf-toolpill:not(.sf-pill-panel) .sf-pill-slider input[type=range]{width:120px;height:24px}.sf-pill-handle,.sf-toolpill:not(.sf-pill-panel) .sf-pill-name{display:none}:is(body:has(.sf-toolpill) .sf-dock,body:has(.sf-toolpill) .sf-founder){display:none!important}.sf-toolpill.sf-pill-panel{padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;flex-wrap:wrap;max-height:78vh;bottom:0;left:0;right:0;overflow:visible auto}.sf-toolpill.sf-pill-panel .sf-pill-rows{gap:var(--sf-space-3);width:100%}.sf-toolpill.sf-pill-panel .sf-pill-row{gap:var(--sf-space-2);flex-wrap:wrap}.sf-toolpill.sf-pill-panel .sf-pill-row-label{text-align:left;opacity:.55;min-width:100%;margin-bottom:2px}.sf-toolpill.sf-pill-panel .sf-pill-btn{height:38px;font-size:var(--sf-text-base);background:#ffffff14;border-radius:19px;padding:0 14px}.sf-toolpill.sf-pill-panel .sf-pill-btn.active{background:var(--paper-white);color:var(--soft-black)}.sf-toolpill.sf-pill-panel .sf-pill-row-actions{border-top:1px solid #ffffff24;justify-content:flex-end;align-items:center;gap:14px;width:100%;margin-top:10px;padding-top:14px}.sf-toolpill.sf-pill-panel .sf-pill-row-actions .sf-pill-btn{color:#ffffffb8;text-underline-offset:3px;background:0 0;border:none;padding:0 6px;text-decoration:underline}.sf-toolpill.sf-pill-panel .sf-pill-primary{height:40px;padding:0 22px;font-size:12.5px}.sf-toolpill.sf-pill-panel .sf-pill-row-actions .sf-pill-primary{border-radius:999px;flex:1;justify-content:center;height:46px;font-size:13.5px;font-weight:700}.sf-pill-cw{bottom:0}.sf-toolpill .sf-pill-input{font-size:var(--sf-text-lg)}.doc-gallery-head{position:relative}.doc-gallery-actions{justify-content:flex-start}.doc-cell{flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;padding:6px 10px}.doc-cell .doc-label{letter-spacing:.1em;font-size:8px}.doc-cell .doc-value,.doc-cell .doc-cell-input{width:100%;font-size:var(--sf-text-sm)}.doc-gallery-head:has(.doc-gallery-actions>:nth-child(4)):after{content:"";pointer-events:none;z-index:2;background:linear-gradient(to right,transparent,var(--card) 62%);width:44px;position:absolute;top:0;bottom:0;right:0}.doc-gallery-head:has(.doc-gallery-actions>:nth-child(4)):before{content:"›";z-index:3;font-size:var(--sf-text-2xl);color:var(--graphite);pointer-events:none;font-weight:700;line-height:1;animation:1.6s ease-in-out infinite sf-scrollhint;position:absolute;top:50%;right:8px;transform:translateY(-50%)}}@keyframes sf-scrollhint{0%,to{opacity:.35;transform:translateY(-50%)translate(0)}50%{opacity:.85;transform:translateY(-50%)translate(3px)}}.doc-gallery-btn.is-open{background:var(--soft-black);color:var(--paper-white);border-color:var(--soft-black)}.sf-caret{transition:rotate .16s}.sf-caret.open{rotate:180deg}.sf-subrow-tip{font-size:var(--sf-text-xs);color:var(--graphite);padding:0 var(--sf-space-1);margin-left:auto}.sf-subpanel{display:block}.sf-subpanel .vf-refit-panel{padding:var(--sf-space-1) 2px}.sf-vfcw-strip{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sf-vfcw-cell{border:1px solid rgba(var(--ink-rgb),.14);cursor:pointer;background:#fff;border-radius:8px;width:44px;height:44px;padding:0;transition:border-color .14s,scale .12s;position:relative;overflow:hidden}.sf-vfcw-cell:hover:not(:disabled){border-color:rgba(var(--ink-rgb),.35)}.sf-vfcw-cell:active:not(:disabled){scale:.95}.sf-vfcw-cell.active{border-color:var(--soft-black);box-shadow:0 0 0 1px var(--soft-black)}.sf-vfcw-cell img{object-fit:cover;width:100%;height:100%;display:block}.sf-vfcw-cell:disabled{opacity:.5;cursor:not-allowed}.sf-vfcw-num{background:var(--soft-black);min-width:14px;height:14px;color:var(--paper-white);border-radius:7px;justify-content:center;align-items:center;padding:0 3px;font-size:9px;font-weight:700;display:flex;position:absolute;bottom:2px;right:2px}@media (max-width:768px){.sf-subrow{gap:var(--sf-space-2);padding:var(--sf-space-3)}.sf-subrow-kicker{flex:0 0 100%;padding:0 2px 2px}.sf-subrow{gap:6px}.sf-subrow-btn{white-space:nowrap;min-height:38px;font-size:var(--sf-text-xs);flex:none;gap:5px;padding:5px 10px}.sf-subrow-tip{display:none}}.sf-editor-surface .draw-edit-canvas-scroll{border:none;border-radius:0;flex:1;min-height:0;max-height:none;margin:0;padding-bottom:36px}.sf-toolpill .pen-stitch-swatch.active{border-color:var(--paper-white);box-shadow:0 0 0 1px var(--paper-white) inset}.draw-edit-inline{animation:.18s ease-out draw-scrim-in}.draw-edit-inline.is-closing{animation:.17s ease-in forwards draw-scrim-out}.logo-placer-inline .logo-placer-stage{padding-bottom:56px}.logo-placer-inline .logo-placer-frame{height:100%;max-height:100%}.edit-ws-body .doc-gallery-btn:not(.star).is-open,.edit-ws-body .doc-gallery-btn:not(.star).is-open:hover:not(:disabled){background:var(--soft-black);color:var(--paper-white);border-color:var(--soft-black)}.sf-editor-surface .draw-edit-canvas-skeleton{width:min(92%,940px);margin:18px auto 0}.quick-result-page .sf-editor-surface{justify-content:center;align-items:center}.quick-result-page .sf-editor-surface .draw-edit-canvas-scroll{flex:0 auto;justify-content:safe center;align-items:safe center;width:min(840px,62vw);max-height:70vh;display:flex}.quick-result-page .sf-editor-surface .draw-edit-canvas-wrap{flex:none;max-width:none}.quick-result-page .sf-editor-surface .draw-edit-canvas-skeleton{background:rgba(var(--ink-rgb),.1);border:1px solid rgba(var(--ink-rgb),.08);margin:0}:is(body:has(.quick-result-page .sf-editor-surface) .sf-maint-strip,body:has(.quick-result-page .sf-editor-surface) .workspace-edit-side){display:none}.doc-gallery-stage:has(>.sf-editor-surface){height:clamp(480px,66vh,800px)}.sf-pill-panel{padding:9px var(--sf-space-3);border-radius:22px}.sf-pill-rows{flex-direction:column;flex:auto;gap:3px;min-width:0;padding:2px 0;display:flex}.sf-pill-row{align-items:center;gap:var(--sf-space-2);flex-wrap:wrap;display:flex}.sf-pill-row-label{letter-spacing:.1em;text-transform:uppercase;opacity:.6;text-align:right;flex:none;min-width:64px;font-size:9.5px;font-weight:650}.sf-pill-row-actions{margin-top:var(--sf-space-1);justify-content:flex-end}.sf-toolpill .sf-vfcw-cell{opacity:.55;border-color:#ffffff4d;transition:opacity .12s,box-shadow .12s}.sf-toolpill .sf-vfcw-cell.active{opacity:1;border-color:var(--paper-white);box-shadow:0 0 0 2px var(--paper-white)}.sf-toolpill .sf-vfcw-cell.active .sf-vfcw-num{background:var(--paper-white);color:var(--soft-black)}.sf-stage-prompt{z-index:3;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sf-stage-prompt>div{background:color-mix(in srgb, var(--card) 92%, transparent);border:1px dashed var(--rule-strong);padding:22px var(--sf-space-7);color:var(--graphite);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:6px;font-size:12.5px;display:flex;box-shadow:0 6px 24px #00000014}.sf-stage-prompt strong{font-size:var(--sf-text-md);color:var(--soft-black)}.doc-gallery-stage:has(>.sf-pill-panel){height:clamp(480px,66vh,800px)}.sf-pill-cw{bottom:76px}@media (max-width:768px){.sf-cm-pop{z-index:1002;-webkit-backdrop-filter:blur(18px)saturate(1.3);animation:.16s sf-cm-pop-in;top:auto!important;left:10px!important;right:10px!important;bottom:calc(150px + env(safe-area-inset-bottom,0px))!important;max-height:42vh!important;color:var(--paper-white,#fff)!important;background:#181818f5!important;border:1px solid #ffffff29!important;border-radius:16px!important;position:fixed!important;overflow-y:auto!important;box-shadow:0 -12px 40px #0006!important}.sf-cm-pop input{color:var(--paper-white,#fff);background:#ffffff1a;border-color:#ffffff38}.sf-cm-pop input::placeholder{color:#ffffff73}.sf-cm-pop .sf-cm-menu-item,.sf-cm-pop strong{color:var(--paper-white,#fff)}}@keyframes sf-cm-pop-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}.sf-cm-recents{border-top:1px solid #ffffff24;margin-top:3px;padding-top:2px}.dark .sf-cm-recents{border-top-color:#00000029}.sf-cm-recent-chip{cursor:pointer;border:1px solid #ffffff59;border-radius:50%;flex:none;width:22px;height:22px;padding:0;transition:scale .12s,border-color .14s}.sf-cm-recent-chip:hover{scale:1.12}.sf-cm-recent-chip.active{border:2px solid var(--paper-white)}.sf-cm-recent-fabric{cursor:pointer;background:#fff;border:1px solid #ffffff59;border-radius:6px;flex:none;width:26px;height:26px;padding:0;transition:scale .12s,border-color .14s,box-shadow .14s;overflow:hidden}.sf-cm-recent-fabric:hover{scale:1.12}.sf-cm-recent-fabric.active{border-color:var(--paper-white);box-shadow:0 0 0 1px var(--paper-white)}.sf-cm-recent-fabric img{object-fit:cover;width:100%;height:100%;display:block}.sf-cm-menu-item{width:100%;padding:var(--sf-space-2) 10px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;font-family:inherit;font-size:12.5px;font-weight:550;display:flex}.sf-cm-menu-item:hover{background:rgba(var(--ink-rgb),.06)}.sf-cm-menu-item svg{color:var(--graphite);flex:none}.jdemo-badge{letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;background:var(--soft-black,#1d1b17);color:var(--paper-white,#fff);border-radius:6px;margin-left:7px;padding:1px 6px;font-size:9.5px;font-weight:800;display:inline-block}.demo-banner{align-items:center;gap:var(--sf-space-2);background:var(--warm-ivory,#f6f1e7);border:1px solid var(--rule,#e2ddd3);color:var(--graphite,#6b675f);border-radius:10px;margin:0 0 14px;padding:9px 14px;font-size:12.5px;font-weight:600;display:flex}.demo-banner strong{color:var(--soft-black,#1d1b17);font-weight:750}.demo-banner .demo-banner-dot{background:#a2761c;border-radius:50%;flex:none;width:7px;height:7px}.demo-banner-tour{border:1px solid var(--soft-black,#1d1b17);background:var(--soft-black,#1d1b17);min-height:30px;color:var(--paper-white);font-size:var(--sf-text-sm);cursor:pointer;border-radius:8px;flex:none;align-items:center;margin-left:auto;padding:0 13px;font-family:inherit;font-weight:650;display:inline-flex}.demo-banner-tour:hover{opacity:.88}.demo-section-row{margin-top:var(--sf-space-3);padding-top:var(--sf-space-3);border-top:1px dashed var(--rule);cursor:default}.demo-section-row:hover{background:0 0}.demo-section-children .job-row.demo-row{background:var(--warm-ivory);border:1px dashed var(--rule);border-radius:var(--sf-radius-sm,8px);margin:2px 6px var(--sf-space-2)}.demo-section-children .job-row.demo-row:first-of-type{border-top:1px dashed var(--rule)}.demo-section-children .job-row.demo-row:hover,.demo-section-children .job-row.demo-row.active{background:var(--warm-ivory);box-shadow:inset 0 0 0 1px var(--rule)}.loose-more-btn{width:100%;padding:7px var(--sf-space-4);cursor:pointer;color:var(--ink2);background:0 0;border:0;align-items:center;gap:6px;font-size:11.5px;font-weight:500;transition:background .12s,color .12s;display:flex}.loose-more-btn:hover{background:rgba(var(--ink-rgb),.05);color:var(--soft-black)}.sf-cr-balance{grid-template-columns:minmax(180px,1fr) 2fr;align-items:center;gap:32px;margin-bottom:40px;padding:28px 32px;display:grid}.sf-cr-balance-num{letter-spacing:-.03em;font-size:56px;font-weight:500;line-height:1}.sf-cr-balance-unit{letter-spacing:.1em;text-transform:uppercase;color:var(--graphite);margin-top:8px;font-size:11px}.sf-cr-est{border-left:1px solid var(--rule);padding-left:32px}.sf-cr-est ul{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:10px 0 0;padding:0;list-style:none;display:flex}.sf-cr-est li{flex-wrap:wrap;align-items:baseline;gap:6px;display:inline-flex}.sf-cr-or{color:var(--graphite);margin-right:8px;font-size:12px}.sf-cr-est-n{letter-spacing:-.02em;font-size:24px;font-weight:600}.sf-cr-est-l{font-size:14px}.sf-cr-est-c{color:var(--graphite);flex-basis:100%;font-size:10.5px}.sf-cr-packs-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.sf-cr-sub{color:var(--ink2);margin-top:6px;font-size:12.5px}.sf-cr-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:16px;display:grid}.sf-cr-pack{text-align:left;background:var(--paper-white);border:1px solid var(--rule-strong);border-radius:var(--sf-radius-md);min-height:190px;color:var(--soft-black);cursor:pointer;transition:border-color var(--sf-dur-2), box-shadow var(--sf-dur-2), transform var(--sf-dur-1);flex-direction:column;align-items:flex-start;gap:6px;padding:22px 22px 20px;display:flex;position:relative}.sf-cr-pack:hover{border-color:var(--soft-black)}.sf-cr-pack:focus-visible{outline:2px solid var(--soft-black);outline-offset:2px}.sf-cr-pack.is-on{border:2px solid var(--soft-black);padding:21px 21px 19px;box-shadow:0 12px 30px #0e0e0e14}.sf-cr-pack-name{letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);font-size:10px;font-weight:600}.sf-cr-pack-price{letter-spacing:-.02em;margin-top:6px;font-size:34px;font-weight:700;line-height:1.1}.sf-cr-pack-credits{font-size:15px;font-weight:600}.sf-cr-pack-value{color:var(--ink2);margin-top:auto;font-size:12px;line-height:1.5}.sf-cr-pack-dot{border:1.5px solid var(--rule-strong);border-radius:50%;width:16px;height:16px;position:absolute;top:20px;right:20px}.sf-cr-pack.is-on .sf-cr-pack-dot{border:5px solid var(--soft-black)}.sf-cr-buy{justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.sf-cr-buy-btn{min-width:220px}@media (max-width:768px){.sf-cr-balance{grid-template-columns:1fr;gap:20px;padding:22px 20px}.sf-cr-balance-num{font-size:46px}.sf-cr-est{border-left:0;border-top:1px solid var(--rule);padding:18px 0 0}.sf-cr-est ul{flex-direction:column;gap:10px}.sf-cr-grid{grid-template-columns:1fr 1fr;gap:10px}.sf-cr-pack{min-height:160px;padding:16px}.sf-cr-pack.is-on{padding:15px}.sf-cr-pack-price{font-size:26px}.sf-cr-buy{flex-direction:column;align-items:stretch;padding:18px}.sf-cr-buy-btn{width:100%;min-width:0}}.review-deck{margin:4px 0 14px;padding-bottom:14px;position:relative}.review-deck-stack{pointer-events:none;position:absolute;inset:0}.review-deck-ghost{border:1px solid var(--rule);background:var(--paper-white);border-radius:14px;height:40px;position:absolute;bottom:6px;left:14px;right:14px}.review-deck-ghost.g1{bottom:8px;left:8px;right:8px}.review-deck-ghost.g2{opacity:.6;bottom:0}.review-deck-card{z-index:1;border:1px solid var(--rule-strong);background:var(--paper-white);border-radius:14px;flex-direction:column;gap:12px;padding:18px;animation:.28s cubic-bezier(.2,.8,.2,1) both review-deck-in;display:flex;position:relative;box-shadow:0 10px 30px #14120e14}.review-deck-card.required{border-color:#c9a9a6}@keyframes review-deck-in{0%{opacity:0;transform:translate(28px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.review-deck-card{animation:none}}.review-deck-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.review-deck-badge{letter-spacing:.08em;text-transform:uppercase;background:var(--card);color:var(--graphite);border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:600}.review-deck-badge.required{color:#8f2f2b;background:#8f2f2b14}.review-deck-count{font-size:var(--sf-text-sm);color:var(--graphite)}.review-deck-q{color:var(--soft-black);font-size:15px;font-weight:600;line-height:1.45}.review-deck-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.review-deck-btn{font:inherit;font-size:var(--sf-text-sm);border:1px solid var(--rule-strong);color:var(--soft-black);cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px;font-weight:600;transition:background .12s,border-color .12s,opacity .12s}.review-deck-btn.skip{color:var(--graphite);border-color:#0000}.review-deck-btn.dismiss:hover{color:#8f2f2b;border-color:#8f2f2b}.review-deck-btn.confirm{background:var(--soft-black);border-color:var(--soft-black);color:var(--paper-white)}.review-deck-btn.confirm:disabled{opacity:.35;cursor:not-allowed}.review-deck-done{color:#2f8f5b;background:#2f8f5b14;border-radius:12px;align-items:center;gap:8px;margin:4px 0 14px;padding:14px 16px;font-weight:600;display:flex}.review-deck-conf-toggle{width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}@media (min-width:981px){html:not(.sf-duo) .workspace-edit-grid:has(.workspace-edit-side:not(.pinned)){grid-template-columns:52px minmax(0,1fr)}html:not(.sf-duo) .workspace-edit-side .workspace-section-nav{transition:width .18s cubic-bezier(.2,0,0,1),box-shadow .18s,background .18s}html:not(.sf-duo) .workspace-edit-side:not(.pinned):not(:hover):not(:focus-within) .workspace-section-nav{background:rgba(var(--frost-rgb),.8);-webkit-backdrop-filter:blur(18px);border-radius:999px;align-items:center;gap:0;width:52px;padding:10px 0;overflow:hidden}html:not(.sf-duo) .workspace-edit-side:not(.pinned):not(:hover):not(:focus-within) .workspace-section-tab{min-block-size:24px;background:0 0;justify-content:center;gap:0;width:auto;padding:0}html:not(.sf-duo) .workspace-edit-side:not(.pinned):not(:hover):not(:focus-within) .workspace-section-tab.active:before{left:-10px}html:not(.sf-duo) .workspace-edit-side:not(.pinned):not(:hover):not(:focus-within) :is(.workspace-section-num,.workspace-section-copy,.workspace-section-add),html:not(.sf-duo) .workspace-edit-side:not(.pinned):not(:hover):not(:focus-within) :is(.workspace-section-hidden,.workspace-section-manage-label){display:none}html:not(.sf-duo) .workspace-edit-side:not(.pinned):not(:hover):not(:focus-within) .workspace-section-manage{align-self:center;margin-top:4px;padding:6px}html:not(.sf-duo) .workspace-edit-side:not(.pinned):is(:hover,:focus-within) .workspace-section-nav{width:232px;max-height:min(100%,calc(100dvh / var(--sf-ui-zoom,1) - 32px));box-shadow:0 18px 44px rgba(var(--ink-rgb),.14),0 2px 8px rgba(var(--ink-rgb),.05);position:absolute;top:50%;left:0;transform:translateY(-50%)}html:not(.sf-duo) .workspace-edit-side:is(.pinned,:hover,:focus-within) .workspace-section-nav{scrollbar-width:thin;scrollbar-color:rgba(var(--ink-rgb),.28) transparent}@media (max-height:820px){html:not(.sf-duo) .workspace-edit-side:is(.pinned,:hover,:focus-within) .workspace-section-tab{min-block-size:38px;padding-block:7px}}.workspace-section-pin{border:1px solid rgba(var(--ink-rgb),.12);background:var(--paper-white);width:26px;height:26px;color:var(--graphite);cursor:pointer;border-radius:999px;flex:none;align-self:flex-end;place-items:center;margin:0 2px 4px auto;transition:color .14s,border-color .14s;display:grid}html:not(.sf-duo) .workspace-edit-side:not(.pinned):not(:hover):not(:focus-within) .workspace-section-pin{display:none}.workspace-section-pin:hover,.workspace-section-pin[aria-pressed=true]{color:var(--soft-black);border-color:var(--soft-black)}}@media (max-width:980px){.workspace-section-pin{display:none}}.review-deck-planning{background:rgba(var(--ink-rgb),.04);color:var(--graphite);justify-content:center;padding:28px 20px;font-weight:500}.review-plan-shimmer{letter-spacing:.01em;place-items:center;min-height:1.6em;font-size:15px;font-weight:600;display:grid;position:relative}.review-plan-line{white-space:nowrap;background:linear-gradient(100deg,rgba(var(--ink-rgb),.38) 0%,rgba(var(--ink-rgb),.38) 38%,rgba(var(--ink-rgb),.95) 50%,rgba(var(--ink-rgb),.38) 62%,rgba(var(--ink-rgb),.38) 100%);color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;grid-area:1/1;animation:1.8s linear infinite review-plan-shimmer,5.6s ease-in-out infinite review-plan-fade}.review-plan-line.b{animation-delay:0s,-2.8s}@keyframes review-plan-shimmer{0%{background-position:120% 0}to{background-position:-20% 0}}@keyframes review-plan-fade{0%,8%{opacity:0;filter:blur(3px)}16%,42%{opacity:1;filter:blur()}50%,to{opacity:0;filter:blur(3px)}}@media (prefers-reduced-motion:reduce){.review-plan-line{color:var(--graphite);background:0 0;animation:none}.review-plan-line.b{display:none}}.sf-usage{margin-top:var(--sf-space-3)}.sf-usage-meta{justify-content:space-between;align-items:baseline;gap:var(--sf-space-2);margin-bottom:6px;display:flex}.sf-usage-title{font-size:var(--sf-text-xs);color:var(--soft-black);font-variant-numeric:tabular-nums;font-weight:650}.sf-usage-extra{font-size:var(--sf-text-2xs);color:var(--done);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.sf-usage-extra.is-solo{font-size:var(--sf-text-xs)}.sf-usage-bar{background:rgba(var(--ink-rgb),.08);border-radius:999px;height:4px;position:relative;overflow:hidden}.sf-usage-bar-fill{border-radius:inherit;background:var(--soft-black);height:100%;transition:width .25s,background-color .2s;display:block}.sf-usage-bar.is-warn .sf-usage-bar-fill{background:#c8960a}.sf-usage-bar.is-full .sf-usage-bar-fill{background:var(--rev)}.sf-usage-left{font-size:var(--sf-text-2xs);color:var(--graphite);margin:6px 0 0;line-height:1.35}.sf-usage-chip{min-width:72px;font-size:var(--sf-text-xs);color:var(--soft-black);font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;justify-content:center;align-items:stretch;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.sf-usage-chip-bar{background:rgba(var(--ink-rgb),.1);border-radius:999px;height:3px;display:block;overflow:hidden}.sf-usage-chip-fill{border-radius:inherit;background:var(--soft-black);height:100%;display:block}.sf-usage-chip-fill.is-warn{background:#c8960a}.sf-usage-chip-fill.is-full{background:var(--rev)}.sf-usage-notice{gap:12px;left:50%;right:auto;transform:translate(-50%)}@media (max-width:640px){.sf-usage-notice{left:12px;right:12px;transform:none}}.sf-cr-allowance{max-width:260px;margin-top:20px}.sf-cr-allowance-line{color:var(--soft-black);font-variant-numeric:tabular-nums;margin-top:6px;font-size:12px;line-height:1.4}.sf-cr-allowance-line.is-muted{color:var(--graphite)}.workspace-pack-meta-row .sf-version-chip-wrap{max-width:240px;overflow:visible}.sf-version-chip{border:1px solid rgba(var(--ink-rgb),.12);background:rgba(var(--frost-rgb),.7);min-width:0;max-width:100%;color:var(--soft-black);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:4px;margin:-3px 0;padding:2px 7px 2px 8px;font-weight:560;line-height:15px;transition:background .14s,border-color .14s;display:inline-flex}.sf-version-chip:hover,.sf-version-chip.is-open{background:rgba(var(--ink-rgb),.06);border-color:rgba(var(--ink-rgb),.22)}.sf-version-chip:focus-visible{outline:2px solid var(--soft-black);outline-offset:2px}.workspace-pack-meta-row .sf-version-chip .sf-version-chip-label{text-overflow:ellipsis;white-space:nowrap;max-width:190px;display:block;overflow:hidden}.sf-version-chip svg{color:var(--graphite);flex:none}.sf-versions-pop{z-index:900;width:min(340px,100vw - 24px);max-height:min(70vh,520px);padding:var(--sf-space-2);border:1px solid rgba(var(--ink-rgb),.1);border-radius:var(--sf-radius-md);background:rgba(var(--frost-rgb),.97);-webkit-backdrop-filter:blur(18px)saturate(1.08);box-shadow:0 20px 55px #00000029,0 1px 0 rgba(var(--frost-rgb),.82) inset;flex-direction:column;animation:.12s ease-out both workspaceMenuIn;display:flex;position:fixed}.sf-versions-head{letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);justify-content:space-between;align-items:center;padding:4px 6px 8px 8px;font-size:10px;font-weight:600;display:flex}.sf-versions-close{width:30px;height:30px;color:var(--graphite);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:none}.sf-versions-list{overscroll-behavior:contain;margin:0;padding:0;list-style:none;overflow-y:auto}.sf-versions-loading{color:var(--graphite);justify-content:center;padding:14px 0;display:flex}.sf-spin{animation:1s linear infinite sf-spin}.sf-versions-row{border-radius:10px;align-items:stretch;gap:2px;display:flex;position:relative}.sf-versions-row.is-here{background:rgba(var(--ink-rgb),.055)}.sf-versions-open{min-width:0;min-height:48px;color:var(--soft-black);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:auto;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 6px 7px 8px;display:grid}.sf-versions-open:hover:not(:disabled),.sf-versions-open:focus-visible{background:rgba(var(--ink-rgb),.065);outline:none}.sf-versions-check{color:var(--soft-black);display:flex}.sf-versions-text{flex-direction:column;gap:2px;min-width:0;display:flex}.sf-versions-title{min-width:0;font-size:var(--sf-text-sm);align-items:baseline;gap:6px;line-height:17px;display:flex}.sf-versions-title strong{white-space:nowrap;font-weight:620}.sf-versions-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink2);overflow:hidden}.sf-versions-meta{color:var(--graphite);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:14px;overflow:hidden}.sf-versions-note{color:var(--ink2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:14px;display:-webkit-box;overflow:hidden}.sf-versions-badge{border:1px solid var(--deep-green,#1f4d3a);color:var(--deep-green,#1f4d3a);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:9px;font-weight:600;line-height:14px}.sf-versions-more{align-items:center;display:flex;position:relative}.sf-versions-more-btn{width:32px;height:32px;color:var(--graphite);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.sf-versions-more-btn:hover:not(:disabled),.sf-versions-more-btn[aria-expanded=true]{background:rgba(var(--ink-rgb),.08);color:var(--soft-black)}.sf-versions-rowmenu{z-index:2;border:1px solid rgba(var(--ink-rgb),.1);border-radius:var(--sf-radius-md);background:var(--paper-white);width:200px;padding:6px;position:absolute;top:calc(100% + 2px);right:0;box-shadow:0 14px 36px #00000029}.sf-versions-rowmenu .workspace-page-menu-item{grid-template-columns:18px minmax(0,1fr)}.sf-versions-new{border:1px dashed rgba(var(--ink-rgb),.22);color:var(--soft-black);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:10px;margin-top:6px;padding:10px;display:flex}.sf-versions-new:hover:not(:disabled){background:rgba(var(--ink-rgb),.05);border-style:solid}.sf-versions-new:disabled{opacity:.5;cursor:default}.sf-versions-new-text{flex-direction:column;gap:2px;min-width:0;display:flex}.sf-versions-new-text strong{font-size:var(--sf-text-sm);font-weight:620}.sf-versions-new-text span{color:var(--graphite);font-size:11px;line-height:14px}.sf-version-dialog{max-width:420px}.sf-version-field{display:block}.sf-version-field>span{color:var(--ink2);margin-bottom:5px;font-size:11px;font-weight:600;display:block}.sf-version-field .sf-dialog-input{margin-bottom:14px}.sf-version-note{resize:vertical;min-height:58px;font-family:inherit;line-height:1.4}.sf-version-dialog .sf-dialog-btn.primary{align-items:center;gap:6px;display:inline-flex}.sf-dialog.sf-import-dialog{max-width:480px}.sf-import-label{color:var(--ink2);margin:2px 0 6px;font-size:11px;font-weight:600}.sf-import-search{margin-bottom:8px;display:block;position:relative}.sf-import-search svg{color:var(--graphite);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.sf-import-search .sf-dialog-input{margin:0;padding-left:30px}.sf-import-packs{border:1px solid var(--line,rgba(var(--ink-rgb),.12));border-radius:10px;max-height:200px;margin:0 0 12px;padding:4px;list-style:none;overflow:auto}.sf-import-pack{text-align:left;width:100%;font:inherit;font-size:var(--sf-text-sm);color:var(--soft-black);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.sf-import-pack:hover{background:rgba(var(--ink-rgb),.045)}.sf-import-pack.is-on{background:rgba(var(--ink-rgb),.075);font-weight:600}.sf-import-check{flex:none;width:14px;display:inline-flex}.sf-import-pack-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sf-import-sections{margin-bottom:6px}.sf-import-section{font-size:var(--sf-text-sm);color:var(--soft-black);cursor:pointer;align-items:center;gap:9px;padding:6px 2px;display:flex}.sf-import-section input{width:15px;height:15px;accent-color:var(--soft-black)}.sf-import-section.is-locked{color:var(--graphite);cursor:default}.sf-import-lock{color:var(--graphite);align-items:center;gap:4px;margin-left:auto;font-size:11px;display:inline-flex}.sf-import-note{color:var(--graphite);margin-top:6px;font-size:11.5px;line-height:1.45}.sf-import-empty{font-size:var(--sf-text-sm);color:var(--graphite);align-items:center;gap:6px;padding:8px 10px;display:flex}.sf-import-error{font-size:var(--sf-text-sm);color:var(--rev,#b42318);margin:4px 0 8px}.sf-revlog-table .sf-revlog-num{text-align:center;font-variant-numeric:tabular-nums;width:44px;color:var(--graphite)}.sf-revlog-table .sf-revlog-cell{font-size:var(--sf-text-sm);color:var(--soft-black);white-space:nowrap;padding:8px 10px}.sf-revlog-table .sf-revlog-note{white-space:normal;color:var(--ink2);min-width:220px}.sf-revlog-table td:nth-child(4) input{min-width:200px}@media (max-width:640px){.sf-versions-pop{width:100%;max-height:78vh;padding:10px 10px calc(14px + env(safe-area-inset-bottom));background:var(--paper-white);-webkit-backdrop-filter:none;border-radius:18px 18px 0 0;animation:.16s fadeUp;bottom:0;right:0;box-shadow:0 -18px 60px #0e0e0e38;top:auto!important;left:0!important}.sf-versions-close{display:inline-flex}.sf-versions-open{min-height:54px}.sf-versions-more-btn{width:40px;height:40px}.sf-versions-new{padding:14px 12px}.sf-version-dialog{max-width:none;padding-bottom:calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;align-self:flex-end}.sf-dialog-backdrop:has(.sf-version-dialog){align-items:flex-end;padding:0}.sf-import-packs{max-height:34vh}}.sf-revlog-table .sf-revlog-date{font-size:var(--sf-text-sm);white-space:nowrap;cursor:pointer;padding:8px 10px;position:relative}.sf-revlog-table .sf-revlog-date-text{pointer-events:none;color:var(--soft-black);border-bottom:1px dashed rgba(var(--ink-rgb),.25)}.sf-revlog-table .sf-revlog-date-input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.sf-dbp-source{margin:var(--sf-space-3) var(--sf-space-3) 0;background:rgba(var(--ink-rgb),.05);border:1px solid rgba(var(--ink-rgb),.06);border-radius:10px;flex-shrink:0;gap:4px;padding:3px;display:flex}.sf-dbp-source-btn{min-width:0;color:var(--graphite);font:inherit;font-size:var(--sf-text-sm);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:8px;flex:1 1 0;padding:8px 6px;font-weight:600;transition:background .12s,color .12s;overflow:hidden}.sf-dbp-source-btn.on{background:var(--paper-white,#fff);color:var(--soft-black);box-shadow:0 1px 2px rgba(var(--ink-rgb),.12)}.sf-dbp-source-btn:focus-visible{outline:1.5px solid var(--soft-black);outline-offset:1px}.sf-dbp-kicker{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.sf-dbp-badge{border:1px solid rgba(var(--ink-rgb),.18);letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);border-radius:999px;padding:2px 7px;font-size:8.5px;display:inline-block}.sf-dbp-form{flex-direction:column;gap:6px;display:flex}.sf-dbp-form .lbl{margin:8px 0 0}.sf-dbp-textarea{resize:vertical;border:1px solid rgba(var(--ink-rgb),.16);background:var(--paper-white,#fff);width:100%;min-height:118px;color:var(--soft-black);font:inherit;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.45}.sf-dbp-textarea:focus{outline:1.5px solid var(--soft-black);outline-offset:0}.sf-dbp-select{border:1px solid rgba(var(--ink-rgb),.16);background:var(--paper-white,#fff);width:100%;color:var(--soft-black);font:inherit;border-radius:9px;padding:9px 10px;font-size:13px}.sf-dbp-seg .vf-seg-btn{flex:auto;min-width:0;padding:6px 8px;font-size:11.5px}.sf-dbp-hint{color:var(--ink3);justify-content:space-between;gap:10px;font-size:10.5px;line-height:1.45;display:flex}.sf-dbp-count{font-variant-numeric:tabular-nums;flex-shrink:0}.sf-dbp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sf-dbp-card{border:1.5px solid rgba(var(--ink-rgb),.12);cursor:pointer;aspect-ratio:2/3;background:#fff;border-radius:10px;flex-direction:column;align-items:stretch;gap:0;padding:0;transition:border-color .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden}.sf-dbp-card img{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.sf-dbp-card.on{border-color:var(--soft-black);box-shadow:0 0 0 2px rgba(var(--ink-rgb),.14)}.sf-dbp-card-label{color:var(--soft-black);text-align:center;background:#ffffffe0;border-radius:6px;padding:3px 6px;font-size:10px;font-weight:600;position:absolute;bottom:6px;left:6px;right:6px}.sf-dbp-card.on .sf-dbp-card-label{background:var(--soft-black);color:#fff}.sf-dbp-skel{cursor:default;background:linear-gradient(100deg,rgba(var(--ink-rgb),.04) 30%,rgba(var(--ink-rgb),.1) 50%,rgba(var(--ink-rgb),.04) 70%);background-size:200% 100%;animation:1.4s linear infinite sf-dbp-shimmer}@keyframes sf-dbp-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.sf-dbp-skel{animation:none}}.sf-dbp-wait{flex-direction:column;gap:8px;margin-top:12px;display:flex}.sf-dbp-wait-title{color:var(--soft-black);font-size:13px;font-weight:600}.sf-dbp-pick{flex-direction:column;gap:10px;display:flex}.sf-dbp-large{border:1px solid rgba(var(--ink-rgb),.1);cursor:zoom-in;background:#fff;border-radius:12px;width:100%;padding:0;display:block;overflow:hidden}.sf-dbp-large img{object-fit:contain;background:#fff;width:100%;max-height:min(52vh,520px);display:block}.sf-dbp-prompt-echo{color:var(--ink2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.sf-dbp-actions{flex-wrap:wrap;gap:6px 14px;display:flex}.sf-dbp-link{color:var(--soft-black);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.sf-dbp-link:disabled{opacity:.4;cursor:default}.sf-dbp-link .sf-dbp-sub{color:var(--ink3);font-weight:400;text-decoration:none}.sf-dbp-quiet{opacity:.6;font-size:12px;font-weight:500;text-decoration:none}.sf-dbp-cost{white-space:nowrap;background:#ffffff29;border-radius:999px;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.sf-dbp-foot-note{text-align:center;color:var(--ink3);margin:8px 0 0;font-size:10.5px;line-height:1.45}.sf-dbp-zoom{z-index:1200;padding:max(16px,env(safe-area-inset-top,0px)) 16px max(16px,env(safe-area-inset-bottom,0px));cursor:zoom-out;background:#0a0a0ad1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sf-dbp-zoom img{object-fit:contain;background:#fff;border-radius:10px;max-width:100%;max-height:100%}.sf-dbp-zoom-close{top:max(14px,env(safe-area-inset-top,0px));color:#111;cursor:pointer;background:#ffffffeb;border:0;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;right:14px}@media (max-width:420px){.sf-dbp-grid{gap:6px}.sf-dbp-card-label{font-size:9px}}.sf-dbp-foot-links{flex-wrap:wrap;justify-content:center;gap:4px 16px;display:flex}.sf-refine{flex-direction:column;gap:12px;margin-top:6px;display:flex}.sf-refine-stage-wrap{flex-direction:column;align-items:center;gap:8px;display:flex}.sf-refine-stage{border:1px solid rgba(var(--ink-rgb),.1);background:#fff;border-radius:12px;max-width:100%;position:relative;overflow:hidden}.sf-refine-img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:#fff;width:100%;height:100%;position:absolute;inset:0}.sf-refine-canvas{width:100%;height:100%;position:absolute;inset:0}.sf-refine-stage.painting{outline-offset:-2px;outline:2px solid #d630318c}.sf-refine-compare{position:absolute;inset:0}.sf-refine-after{background:0 0}.sf-refine-split{background:var(--soft-black);pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.sf-refine-tag{color:var(--soft-black);pointer-events:none;background:#ffffffe6;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:600;position:absolute;top:8px}.sf-refine-tag.left{left:8px}.sf-refine-tag.right{right:8px}.sf-refine-range{width:calc(100% - 24px);accent-color:var(--soft-black);margin:0 12px;position:absolute;bottom:10px;left:0;right:0}.sf-refine-busy{text-align:center;background:linear-gradient(100deg,#ffffffb8 30%,#ffffffe6 50%,#ffffffb8 70%) 0 0/200% 100%;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:16px;animation:1.6s linear infinite sf-dbp-shimmer;display:flex;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.sf-refine-busy{animation:none}}.sf-refine-busy-title{color:var(--soft-black);font-size:13px;font-weight:650}.sf-refine-busy-sub{color:var(--ink2);font-size:11px}.sf-refine-stage-tools{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.sf-refine-chip{border:1px solid rgba(var(--ink-rgb),.16);background:var(--paper-white,#fff);min-height:32px;color:var(--soft-black);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.sf-refine-chip.on{background:var(--soft-black);border-color:var(--soft-black);color:#fff}.sf-refine-chip:disabled{opacity:.45;cursor:default}.sf-refine-side{flex-direction:column;gap:8px;min-width:0;display:flex}.sf-refine-side .lbl{margin:4px 0 0}.sf-refine-steps{scroll-snap-type:x proximity;gap:8px;padding:2px 2px 6px;display:flex;overflow-x:auto}.sf-refine-step{border:1.5px solid rgba(var(--ink-rgb),.12);cursor:pointer;scroll-snap-align:start;background:#fff;border-radius:10px;flex-direction:column;flex:none;align-items:stretch;gap:4px;width:68px;padding:3px;display:flex}.sf-refine-step img{aspect-ratio:2/3;object-fit:contain;background:#fff;border-radius:7px;width:100%;display:block}.sf-refine-step.on{border-color:var(--soft-black);box-shadow:0 0 0 2px rgba(var(--ink-rgb),.12)}.sf-refine-step:disabled{cursor:default}.sf-refine-step-label{text-align:center;color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;font-weight:600;line-height:1.2;overflow:hidden}.sf-refine-step.on .sf-refine-step-label{color:var(--soft-black)}.sf-refine-note{background:rgba(var(--ink-rgb),.04);color:var(--ink2);border-radius:8px;margin:0;padding:6px 10px;font-size:11.5px;line-height:1.45}.sf-refine-textarea{min-height:76px}.sf-refine-paint{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sf-refine-brush .vf-seg-btn{min-width:0;padding:5px 9px;font-size:11px}.sf-refine-apply{border:1.5px solid var(--soft-black);background:var(--soft-black);color:#fff;min-width:0;min-height:48px;font:inherit;cursor:pointer;border-radius:12px;flex:auto;justify-content:center;align-items:center;gap:10px;padding:10px 18px;font-size:15px;font-weight:650;display:inline-flex}.sf-refine-apply:hover:not(:disabled){background:#2a2925}.sf-refine-apply:focus-visible{outline:2px solid var(--soft-black);outline-offset:2px}.sf-refine-apply:disabled{opacity:.45;cursor:default}.sf-refine-actions{align-items:stretch;gap:8px;display:flex}.sf-refine-actions .sf-refine-paint-btn{border-radius:12px;flex:none;min-height:48px;padding:0 14px}.sf-refine-designs{scrollbar-width:thin;gap:8px;padding:2px 2px 6px;display:flex;overflow-x:auto}.sf-refine-design{border:1.5px solid rgba(var(--ink-rgb),.12);min-width:0;color:var(--soft-black);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:12px;flex:none;align-items:center;gap:8px;padding:4px 12px 4px 4px;display:flex}.sf-refine-design img{aspect-ratio:2/3;object-fit:contain;background:#fff;border-radius:7px;width:34px;display:block}.sf-refine-design.on{border-color:var(--soft-black);box-shadow:0 0 0 2px rgba(var(--ink-rgb),.12)}.sf-refine-design:disabled{opacity:.5;cursor:default}.sf-refine-design-text{white-space:nowrap;flex-direction:column;gap:1px;display:flex}.sf-refine-design-name{font-size:12.5px;font-weight:650}.sf-refine-design-sub{color:var(--ink3);font-size:10.5px}.sf-refine-history{background:rgba(var(--ink-rgb),.04);border-radius:10px;flex-direction:column;gap:4px;margin:0;padding:8px 10px;list-style:none;display:flex}.sf-refine-history li{min-width:0;color:var(--ink2);align-items:baseline;gap:8px;font-size:12px;line-height:1.45;display:flex}.sf-refine-history li.on{color:var(--soft-black)}.sf-refine-history-v{text-transform:uppercase;letter-spacing:.04em;color:var(--ink3);flex:none;font-size:10.5px;font-weight:650}.sf-refine-quote{quotes:none;overflow-wrap:anywhere;min-width:0}.sf-refine-tag.sf-refine-tag-label{color:#fff;background:#17160fd1;top:auto;bottom:8px;left:8px}.sf-input-body .sf-refine{--sf-refine-maxh:46vh}.sf-studio{background:var(--paper,#f6f3ee);min-height:100dvh;color:var(--soft-black)}.sf-studio-light{display:contents}.dark .sf-studio,.dark .sf-studio-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f4f2ef;--foreground:#0e0e0e;--card:#fff;--card-foreground:#0e0e0e;--popover:#fff;--popover-foreground:#0e0e0e;--primary:#0e0e0e;--primary-foreground:#f8f7f5;--secondary:#eae7e2;--secondary-foreground:#0e0e0e;--muted:#eae7e2;--muted-foreground:#5a5a56;--accent:#e4e1dc;--accent-foreground:#0e0e0e;--destructive:#7a2a2a;--border:#d6d0c6;--input:#d6d0c6;--ring:#0e0e0e;--soft-black:#0e0e0e;--warm-ivory:#f4f2ef;--paper-white:#fff;--taupe:#d6d0c6;--ink2:#5a5a56;--sf-surface:#fff;--sf-border:#d6d0c6;--panel:#fff;--sf-accent:#0e0e0e;--sf-muted:#6b6b67;--graphite:#6b6b67;--ink3:#6b6b67;--cancel:#5a5a56;--unk:#5a5a56;--rule:#e4e1dc;--rule-strong:#c8c4bc;--frost-rgb:255,255,255;--ink-rgb:14,14,14;--btn-ai-hover:#262626;--ai-red:#c0392b;--sf-amber-ink:#8a5a12;--sf-dot-grid:radial-gradient(circle, #8a8a865c 1px, transparent 1.2px);--sf-panel-shadow:0 18px 50px #0e0e0e1c, 0 2px 10px #0e0e0e0d;--sf-soft-shadow:0 10px 28px #0e0e0e14;--sf-shadow-1:0 1px 2px #0000000d;--sf-shadow-2:0 4px 12px #0000000b;--sf-shadow-3:0 10px 28px #00000014;--sf-shadow-4:0 18px 50px #0000001c, 0 2px 10px #0000000d;--sf-shadow-5:0 24px 60px #0000004d;--done:#2a6649;--done-bg:#edf5f0;--prog:#1a4a7a;--prog-bg:#edf2fa;--pend:#7a6a2a;--review:#7a6a2a;--inf:#7a6a2a;--review-bg:#fbf7ea;--rev:#7a2a2a;--rev-bg:#fdf5f5;--blocked:#7a2a2a;--blocked-bg:#fdf1f1;--obs:#2a6649;--frost:initial;--surface:initial;--hue-green:initial;--hue-green-bg:initial;--hue-green-bd:initial;--hue-amber:initial;--hue-amber-bg:initial;--hue-amber-bd:initial;--hue-red:initial;--hue-red-bg:initial;--hue-red-bd:initial;--hue-blue:initial;--hue-blue-bg:initial;--hue-blue-bd:initial;--hue-violet:initial;--hue-grey:initial;--hue-grey-bg:initial}.sf-studio-head{z-index:20;height:auto;padding:max(10px,env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) 10px max(20px,env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(var(--ink-rgb),.08);background:#f6f3eeeb;display:block;position:sticky;top:0}.sf-studio-head-in{justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;max-width:1140px;margin:0 auto;display:flex}.sf-studio-brand{color:var(--soft-black);align-items:center;gap:8px;display:inline-flex}.sf-studio-brand .home-brand-title{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:650}.sf-studio-head-right{align-items:center;gap:14px;min-width:0;display:flex}.sf-studio-credits{color:#17160f;white-space:nowrap;background:#17160f12;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.sf-studio-back{border:1px solid var(--rule-strong,#1a1a1a33);background:var(--paper-white,#fff);min-height:36px;color:var(--soft-black);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 16px 0 13px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .12s,background .12s;display:inline-flex}.sf-studio-back:hover{border-color:var(--soft-black)}.sf-studio-back:focus-visible{outline:2px solid var(--soft-black);outline-offset:2px}.sf-studio-back-short{display:none}.sf-studio-main{max-width:1180px;padding:24px max(20px,env(safe-area-inset-right,0px)) max(48px,env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px));flex-direction:column;gap:28px;margin:0 auto;display:flex}.sf-studio-intro{flex-direction:column;gap:6px;display:flex}.sf-studio-title{letter-spacing:-.01em;margin:0;font-size:clamp(26px,4vw,38px);font-weight:650;line-height:1.1}.sf-studio-sub{max-width:640px;color:var(--ink2);margin:0;font-size:13.5px;line-height:1.55}.sf-studio-split{grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;display:grid}.sf-studio-new{border:1px solid rgba(var(--ink-rgb),.1);background:var(--paper-white,#fff);border-radius:16px;flex-direction:column;gap:10px;min-width:0;padding:18px;display:flex}.sf-studio-tabs{margin:0 0 6px}.sf-studio-form{gap:6px}.sf-studio-row{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:12px;display:grid}.sf-studio-col{flex-direction:column;gap:6px;min-width:0;display:flex}.sf-studio-col .lbl{margin:8px 0 0}.sf-studio-primary{background:var(--soft-black);color:#fff;min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:10px;padding:10px 18px;font-size:14px;font-weight:650;display:inline-flex}.sf-studio-primary:disabled{opacity:.45;cursor:default}.sf-studio-h2{align-items:center;gap:8px;margin:0;font-size:17px;font-weight:650;display:flex}.sf-studio-empty{color:var(--ink2);margin:8px 0;font-size:13px}.sf-studio-gallery{flex-direction:column;gap:12px;min-width:0;display:flex}.sf-studio-empty-card{border:1px dashed rgba(var(--ink-rgb),.18);text-align:center;border-radius:14px;margin:0;padding:28px 20px}.sf-studio-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;display:grid}.sf-studio-card{border:1px solid rgba(var(--ink-rgb),.1);background:var(--paper-white,#fff);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.sf-studio-card-img{cursor:pointer;aspect-ratio:3/4;background:#fff;border:0;padding:0;display:block}.sf-studio-card-img img{object-fit:contain;width:100%;height:100%;display:block}.sf-studio-card-skel{width:100%;height:100%;display:block}.sf-studio-card-body{border-top:1px solid rgba(var(--ink-rgb),.06);flex-direction:column;gap:3px;padding:10px 12px 12px;display:flex}.sf-studio-card-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:650;overflow:hidden}.sf-studio-card-meta{color:var(--ink3);font-size:11px}.sf-studio-card-actions{gap:14px;margin-top:6px;display:flex}.sf-studio-design{flex-direction:column;gap:16px;display:flex}.sf-studio-design-head{flex-direction:column;gap:6px;display:flex}.sf-studio-crumb{border:1px solid var(--rule,#1a1a1a1f);background:var(--paper-white,#fff);min-height:32px;color:var(--soft-black);font:inherit;cursor:pointer;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:0 14px 0 11px;font-size:12.5px;font-weight:600;display:inline-flex}.sf-studio-design-title{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;font-size:clamp(22px,3vw,30px);font-weight:650;line-height:1.15;display:flex}.sf-studio-rename{flex-wrap:wrap;align-items:center;gap:10px;max-width:520px;display:flex}.sf-studio-rename .sf-dbp-select{flex:220px}.sf-studio-wait,.sf-studio-pick{max-width:720px}.sf-studio-design:not([data-studio-stage=refining]){width:100%;max-width:760px;margin:0 auto}.sf-studio-pick{flex-direction:column;gap:10px;display:flex}.sf-studio-actions{flex-direction:column;align-items:flex-start;gap:8px;margin-top:4px;display:flex}.sf-studio-actions .sf-studio-primary{width:100%}.sf-studio-actions .sf-dbp-foot-note{text-align:left;margin:0}.sf-studio-refine{flex-direction:column;gap:10px;display:flex}.sf-studio-refine .sf-refine{--sf-refine-maxh:min(70vh,820px)}@media (min-width:900px){.sf-studio-refine .sf-refine{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;display:grid}.sf-studio-refine .sf-refine-side{position:sticky;top:76px}}@media (max-width:640px){.sf-studio-main{gap:20px;padding-top:16px}.sf-studio-row{grid-template-columns:minmax(0,1fr);gap:0}.sf-studio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sf-studio-back{min-height:34px;padding:0 13px 0 11px;font-size:12.5px}.sf-studio-back-full{display:none}.sf-studio-back-short{display:inline}.sf-studio-brand .home-brand-title{display:none}.sf-studio-new{padding:14px}.sf-studio-refine .sf-refine{--sf-refine-maxh:58vh}}.sf-studio-loader{z-index:60;background:var(--paper,#f6f3ee);justify-content:center;align-items:center;transition:opacity .38s;display:flex;position:fixed;inset:0}.sf-studio-loader.is-leaving{opacity:0;pointer-events:none}.sf-studio-loader-mark{animation:1.6s ease-in-out .95s infinite sf-studio-pulse;overflow:visible}.sf-studio-loader-stroke{fill:none;stroke:var(--soft-black,#0e0e0e);stroke-width:9px;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s cubic-bezier(.65,0,.35,1) 50ms forwards sf-studio-draw}.sf-studio-loader-fill{fill:var(--soft-black,#0e0e0e);opacity:0;animation:.35s .75s forwards sf-studio-fill}@keyframes sf-studio-draw{to{stroke-dashoffset:0}}@keyframes sf-studio-fill{to{opacity:1}}@keyframes sf-studio-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.82;transform:scale(1.05)}}.sf-studio-loader-mark{transform-origin:50%}@keyframes sf-studio-card-in{0%{opacity:0;transform:translate(-10px,-10px)scale(.92)}to{opacity:1;transform:none}}@keyframes sf-studio-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sf-studio:not([data-entered]) .sf-studio-main{opacity:0}.sf-studio[data-entered] .sf-studio-card{transform-origin:0 0;animation:.56s cubic-bezier(.34,1.42,.64,1) backwards sf-studio-card-in;animation-delay:calc(80ms + var(--i,0) * 50ms)}.sf-studio[data-entered] .sf-studio-new,.sf-studio[data-entered] .sf-studio-intro{animation:.5s cubic-bezier(.22,1,.36,1) 60ms backwards sf-studio-fade-in}@keyframes sf-studio-card-row-in{0%{opacity:0;transform:translate(-28px)scale(.9)}to{opacity:1;transform:none}}.sf-studio[data-entered] .sf-studio-track .sf-studio-card{transform-origin:0;animation-name:sf-studio-card-row-in}.sf-studio[data-entered] .sf-studio-colcard{transform-origin:0 0;animation:.56s cubic-bezier(.34,1.42,.64,1) backwards sf-studio-card-in;animation-delay:calc(.16s + var(--i,0) * 50ms)}@media (prefers-reduced-motion:reduce){.sf-studio-loader,.sf-studio-loader-mark,.sf-studio-loader-stroke,.sf-studio-loader-fill{transition:none;animation:none}.sf-studio-loader-stroke{stroke-dashoffset:0}.sf-studio-loader-fill{opacity:1}.sf-studio[data-entered] .sf-studio-card,.sf-studio[data-entered] .sf-studio-new,.sf-studio[data-entered] .sf-studio-intro,.sf-studio[data-entered] .sf-studio-colcard{animation:none}}.sf-studio-hero{grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;display:grid}.sf-studio-hero .sf-studio-intro{gap:10px}@media (min-width:900px){.sf-studio-hero{grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:center;gap:48px}}.sf-studio-stats{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.sf-studio-stats span{border:1px solid rgba(var(--ink-rgb),.1);background:var(--paper-white,#fff);min-height:28px;color:var(--ink2);border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.sf-studio-section{flex-direction:column;gap:12px;min-width:0;display:flex}.sf-studio-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.sf-studio-section-tools{align-items:center;gap:14px;display:flex}.sf-studio-arrows{gap:6px;display:flex}.sf-studio-arrow{border:1px solid var(--rule-strong,#1a1a1a33);background:var(--paper-white,#fff);width:34px;height:34px;color:var(--soft-black);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:border-color .12s,opacity .12s;display:inline-flex}.sf-studio-arrow:hover:not(:disabled){border-color:var(--soft-black)}.sf-studio-arrow:disabled{opacity:.35;cursor:default}.sf-studio-arrow:focus-visible,.sf-studio-track:focus-visible,.sf-studio-kebab:focus-visible,.sf-studio-colcard:focus-visible{outline:2px solid var(--soft-black);outline-offset:2px}@media (hover:none),(max-width:640px){.sf-studio-arrows{display:none}}.sf-studio-rowwrap{min-width:0;position:relative}.sf-studio-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:14px;padding:2px 2px 14px;scroll-padding-inline:2px;display:flex;overflow:auto hidden}.sf-studio-track::-webkit-scrollbar{display:none}.sf-studio-track>.sf-studio-card{scroll-snap-align:start;flex:0 0 clamp(170px,17vw,208px)}.sf-studio-fade{pointer-events:none;opacity:0;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);width:clamp(56px,9vw,120px);transition:opacity .22s;position:absolute;top:0;bottom:14px}.sf-studio-fade.is-right{background:linear-gradient(to right,#f6f3ee00,#f6f3ee9e 55%,var(--paper,#f6f3ee));right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 60%);mask-image:linear-gradient(90deg,#0000,#000 60%)}.sf-studio-fade.is-left{background:linear-gradient(to left,#f6f3ee00,#f6f3ee9e 55%,var(--paper,#f6f3ee));width:clamp(36px,5vw,64px);left:0;-webkit-mask-image:linear-gradient(270deg,#0000,#000 60%);mask-image:linear-gradient(270deg,#0000,#000 60%)}.sf-studio-rowwrap[data-more-right] .sf-studio-fade.is-right,.sf-studio-rowwrap[data-more-left] .sf-studio-fade.is-left{opacity:1}.sf-studio-card{position:relative}.sf-studio-card[draggable=true]{cursor:grab}.sf-studio-card-top{align-items:center;gap:6px;min-width:0;display:flex}.sf-studio-card-top .sf-studio-card-name{flex:auto;min-width:0}.sf-studio-kebab{width:28px;height:28px;color:var(--ink2);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;margin:-4px -6px -4px 0;padding:0;display:inline-flex}.sf-studio-kebab:hover,.sf-studio-kebab[aria-expanded=true]{background:rgba(var(--ink-rgb),.07);color:var(--soft-black)}.sf-studio-menu{z-index:3;border:1px solid rgba(var(--ink-rgb),.12);background:var(--paper-white,#fff);border-radius:12px;flex-direction:column;padding:6px;display:flex;position:absolute;bottom:52px;left:8px;right:8px;box-shadow:0 10px 30px #0e0e0e24}.sf-studio-menu button{width:100%;min-height:36px;color:var(--soft-black);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:13px;font-weight:550;display:block}.sf-studio-menu button:hover,.sf-studio-menu button:focus-visible{background:rgba(var(--ink-rgb),.06);outline:none}.sf-studio-menu button.is-danger{color:var(--danger,#8f2f2b)}.sf-studio-colgrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.sf-studio-colcard{border:1px solid rgba(var(--ink-rgb),.1);background:var(--paper-white,#fff);color:var(--soft-black);font:inherit;text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;padding:0;transition:border-color .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden}.sf-studio-colcard:hover{border-color:rgba(var(--ink-rgb),.28)}.sf-studio-colcard.is-over{border-color:var(--soft-black);box-shadow:0 0 0 2px var(--soft-black)}.sf-studio-colcard-body{border-top:1px solid rgba(var(--ink-rgb),.06);flex-direction:column;gap:3px;min-width:0;padding:10px 12px 12px;display:flex}.sf-studio-drop{background:#f6f3eed1;justify-content:center;align-items:center;font-size:13px;font-weight:650;display:flex;position:absolute;inset:0}.sf-studio-cover{aspect-ratio:4/3;background:#fff;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:2px;display:grid}.sf-studio-cover img{object-fit:cover;object-position:50% 20%;background:#fff;width:100%;height:100%;min-height:0;display:block}.sf-studio-cover[data-n="1"] img{object-fit:contain;grid-area:1/1/3/3}.sf-studio-cover[data-n="2"] img,.sf-studio-cover[data-n="3"] img:first-child{grid-row:1/3}.sf-studio-cover-empty{color:var(--ink3);background:var(--warm-ivory,#faf6ee);grid-area:1/1/3/3;justify-content:center;align-items:center;display:flex}.sf-studio-cover.is-small{border:1px solid rgba(var(--ink-rgb),.08);border-radius:8px;flex:0 0 44px;width:44px;overflow:hidden}.sf-studio-cover.is-small .sf-studio-cover-empty svg{width:22px;height:22px}.sf-studio-col-empty{color:var(--ink2);flex-direction:column;align-items:center;gap:8px;display:flex}.sf-studio-col-empty h3{color:var(--soft-black);margin:4px 0 0;font-size:15px;font-weight:650}.sf-studio-col-empty p{max-width:440px;margin:0 0 6px;font-size:13px;line-height:1.5}.sf-studio-ghost{border:1px solid var(--rule-strong,#1a1a1a33);background:var(--paper-white,#fff);min-height:36px;color:var(--soft-black);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.sf-studio-ghost:hover{border-color:var(--soft-black)}.sf-studio-newcol{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.sf-studio-newcol .sf-dbp-select{flex:200px;min-width:0}.sf-studio-primary.sf-studio-small{border-radius:10px;min-height:38px;margin:0;padding:0 16px;font-size:13px}.sf-studio-design.sf-studio-wide{width:100%;max-width:none}.sf-studio-linkbtn{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.sf-studio-coltools{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.sf-studio-chips{flex-wrap:wrap;gap:6px;display:flex}.sf-studio-chip{border:1px solid rgba(var(--ink-rgb),.14);background:var(--paper-white,#fff);min-height:30px;color:var(--soft-black);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.sf-studio-chip.is-add{color:var(--ink2);border-style:dashed}.sf-studio-chip:hover{border-color:var(--soft-black);color:var(--soft-black)}.sf-studio-dialog-bg{z-index:80;background:#0e0e0e52;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.sf-studio-dialog{background:var(--paper,#f6f3ee);width:min(480px,100%);max-height:min(80vh,680px);color:var(--soft-black);border-radius:16px;outline:none;flex-direction:column;gap:12px;padding:18px;display:flex;overflow:auto;box-shadow:0 20px 60px #0e0e0e40}.sf-studio-dialog-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.sf-studio-x{background:rgba(var(--ink-rgb),.06);width:32px;height:32px;color:var(--soft-black);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.sf-studio-dialog-foot{justify-content:flex-end;align-items:center;gap:14px;margin-top:4px;display:flex}.sf-studio-dialog-foot .sf-studio-primary{min-height:42px;margin:0}.sf-studio-picklist{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sf-studio-pick-row{border:1px solid rgba(var(--ink-rgb),.1);background:var(--paper-white,#fff);cursor:pointer;border-radius:12px;align-items:center;gap:10px;min-height:52px;padding:6px 10px;display:flex}.sf-studio-pick-row.on{border-color:var(--soft-black)}.sf-studio-pick-row input{width:18px;height:18px;accent-color:var(--soft-black);flex:none}.sf-studio-pick-name{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.sf-studio-pick-count{color:var(--ink3);white-space:nowrap;font-size:11.5px}.sf-studio-pickgrid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;display:grid}.sf-studio-pickcard{border:1px solid rgba(var(--ink-rgb),.1);background:var(--paper-white,#fff);cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:6px;display:flex;position:relative}.sf-studio-pickcard.on{border-color:var(--soft-black);box-shadow:0 0 0 1px var(--soft-black)}.sf-studio-pickcard input{width:18px;height:18px;accent-color:var(--soft-black);margin:0;position:absolute;top:10px;left:10px}.sf-studio-pickcard img,.sf-studio-pickcard .sf-dbp-skel{aspect-ratio:3/4;object-fit:contain;background:#fff;border-radius:8px;width:100%;display:block}.sf-studio-pickcard .sf-studio-card-name{font-size:12px}.sf-studio-toast{left:50%;bottom:max(20px,env(safe-area-inset-bottom,0px));z-index:90;pointer-events:none;position:fixed;transform:translate(-50%)}.sf-studio-toast span{background:var(--soft-black);color:#fff;white-space:nowrap;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:600;display:block;box-shadow:0 8px 24px #0e0e0e33}@media (max-width:640px){.sf-studio-track{gap:10px}.sf-studio-track>.sf-studio-card{flex-basis:42vw}.sf-studio-colgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sf-studio-dialog-bg{align-items:flex-end;padding:0}.sf-studio-dialog{width:100%;max-height:86vh;padding:16px 16px max(16px,env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0}}@media (prefers-reduced-motion:reduce){.sf-studio[data-entered] .sf-studio-track .sf-studio-card{animation:none}.sf-studio-track{scroll-behavior:auto}.sf-studio-fade,.sf-studio-colcard,.sf-studio-arrow{transition:none}}.sf-studio-drawer-link{color:inherit;text-decoration:none}.sf-studio-drawer-arrow{opacity:.5;margin-left:auto}.sf-studio-hint{color:var(--ink3);text-align:center;margin:6px 0 0;font-size:11.5px}.sf-studio-limit{color:var(--soft-black);flex-direction:column;gap:8px;font-size:13.5px;line-height:1.5;display:flex}.sf-studio-limit p{margin:0}.sf-studio-limit-sub{color:var(--ink2);font-size:12.5px}.sf-studio-linkcta{margin:0;text-decoration:none}.sf-studio-primary.sf-studio-secondary{background:var(--paper-white,#fff);color:var(--soft-black);border:1.5px solid var(--soft-black);gap:8px}.sf-studio-primary.sf-studio-secondary:hover:not(:disabled){background:rgba(var(--ink-rgb),.05)}.sf-studio-ready{color:var(--soft-black);margin:6px 0 0;font-size:12.5px;font-weight:600}.sf-studio-suggested{background:var(--mint,#e4efe4);letter-spacing:.01em;min-height:22px;color:var(--deep-green,#0e332d);border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.sf-studio-suggested.is-pending{background:rgba(var(--ink-rgb),.06);color:var(--ink2)}.sf-studio-prompt-echo{-webkit-line-clamp:4;font-size:12.5px}.sf-tpl{z-index:100;color:var(--soft-black);background:#efeee9f5;justify-content:center;align-items:center;padding:20px;animation:.35s both sf-tpl-fade;display:flex;position:fixed;inset:0}@keyframes sf-tpl-fade{0%{opacity:0}to{opacity:1}}.sf-tpl-launch{flex-direction:column;align-items:center;gap:18px;display:flex}.sf-tpl-hero{aspect-ratio:3/4;background:#fff;border-radius:18px;width:min(300px,62vw);animation:.7s cubic-bezier(.2,.9,.25,1.15) both sf-tpl-lift,.5s cubic-bezier(.4,0,.2,1) 1.7s forwards sf-tpl-settle;position:relative;overflow:hidden;box-shadow:0 24px 60px #17160f29}@keyframes sf-tpl-lift{0%{opacity:0;transform:translateY(48px)scale(.72)}to{opacity:1;transform:none}}@keyframes sf-tpl-settle{to{transform:scale(.94)}}.sf-tpl-photo{object-fit:contain;background:#fff;width:100%;height:100%;position:absolute;inset:0}.sf-tpl-wipe{animation:.85s cubic-bezier(.65,0,.35,1) .8s forwards sf-tpl-wipe;position:absolute;inset:0;overflow:hidden;transform:translate(-100%)}.sf-tpl-wipe-in{animation:.85s cubic-bezier(.65,0,.35,1) .8s forwards sf-tpl-wipe-in;position:absolute;inset:0;transform:translate(100%)}@keyframes sf-tpl-wipe{to{transform:translate(0)}}@keyframes sf-tpl-wipe-in{to{transform:translate(0)}}.sf-tpl-scan{pointer-events:none;opacity:0;animation:.85s cubic-bezier(.65,0,.35,1) .8s forwards sf-tpl-scan;position:absolute;inset:0;transform:translate(-100%)}.sf-tpl-scan:after{content:"";background:var(--soft-black);width:2px;position:absolute;top:0;bottom:0;right:0;box-shadow:0 0 18px #17160f59}@keyframes sf-tpl-scan{0%{opacity:1;transform:translate(-100%)}88%{opacity:1}to{opacity:0;transform:translate(0)}}.sf-tpl-page{background:#fbfaf7;flex-direction:column;gap:8px;padding:14px;display:flex;position:absolute;inset:0}.sf-tpl-page-head{border-bottom:1.5px solid var(--soft-black);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.sf-tpl-page-head span{background:var(--soft-black);border-radius:3px;height:6px;display:block}.sf-tpl-page-head span:first-child{width:38%}.sf-tpl-page-head span:last-child{opacity:.35;width:18%}.sf-tpl-page-body{flex:auto;grid-template-columns:1.25fr 1fr;gap:10px;min-height:0;display:grid}.sf-tpl-page-flat{background:#fff;border:1px solid #17160f2e;border-radius:6px;overflow:hidden}.sf-tpl-page-flat img{object-fit:contain;filter:grayscale()contrast(1.45)brightness(1.08);width:100%;height:100%;display:block}.sf-tpl-page-rows{flex-direction:column;gap:7px;padding-top:4px;display:flex}.sf-tpl-page-rows span{background:#17160f38;border-radius:2px;height:4px;display:block}.sf-tpl-page-table{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.sf-tpl-page-table span{border:1px solid #17160f2e;border-radius:3px;height:16px;display:block}.sf-tpl-mark{width:44px;height:44px;color:var(--soft-black);opacity:0;justify-content:center;align-items:center;animation:.4s 1.2s forwards sf-tpl-fade;display:flex;position:relative}.sf-tpl-ring{animation:1s linear infinite sf-tpl-spin;position:absolute;inset:0}@keyframes sf-tpl-spin{to{transform:rotate(360deg)}}.sf-tpl-launch-text{opacity:0;margin:0;font-size:14px;font-weight:650;animation:.4s 1.3s forwards sf-tpl-fade}.sf-tpl-card{background:var(--paper,#f6f3ee);border:1px solid #17160f14;border-radius:20px;flex-direction:column;gap:14px;width:min(460px,100%);max-height:calc(100dvh - 40px);padding:22px;animation:.55s cubic-bezier(.2,.9,.25,1.1) both sf-tpl-card-in;display:flex;overflow:auto;box-shadow:0 30px 80px #17160f2e}@keyframes sf-tpl-card-in{0%{opacity:0;transform:translateY(32px)scale(.95)}to{opacity:1;transform:none}}.sf-tpl-head{align-items:center;gap:14px;min-width:0;display:flex}.sf-tpl-thumbs{flex:none;gap:6px;display:flex;position:relative}.sf-tpl-thumb{aspect-ratio:3/4;object-fit:contain;background:#fff;border:1px solid #17160f1a;border-radius:10px;width:64px;display:block}.sf-tpl-flats{animation:.5s cubic-bezier(.2,.9,.25,1.1) .15s both sf-tpl-flats-in}@keyframes sf-tpl-flats-in{0%{opacity:0;transform:translate(-18px)scale(.9)}to{opacity:1;transform:none}}.sf-tpl-check{background:var(--deep-green,#0e332d);width:30px;height:30px;box-shadow:0 0 0 3px var(--paper,#f6f3ee);border-radius:999px;justify-content:center;align-items:center;animation:.55s cubic-bezier(.2,1.6,.4,1) both sf-tpl-pop;display:flex;position:absolute;bottom:-8px;right:-8px}@keyframes sf-tpl-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.sf-tpl-titles{flex-direction:column;gap:3px;min-width:0;display:flex}.sf-tpl-title{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:650;line-height:1.2}.sf-tpl-sub{color:var(--ink2);overflow-wrap:anywhere;margin:0;font-size:12.5px}.sf-tpl-bar{background:#17160f1a;border-radius:999px;height:6px;position:relative;overflow:hidden}.sf-tpl-bar-fill{background:var(--soft-black);transform-origin:0;transition:transform .7s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}[data-tpl-state=ready] .sf-tpl-bar-fill{background:var(--deep-green,#0e332d)}.sf-tpl-stages{grid-template-columns:1fr 1fr;gap:8px 14px;margin:0;padding:0;list-style:none;display:grid}.sf-tpl-stage{color:var(--ink3);align-items:center;gap:8px;font-size:13px;transition:opacity .3s;display:flex}.sf-tpl-stage.is-done{color:var(--soft-black)}.sf-tpl-stage.is-active{color:var(--soft-black);font-weight:650}.sf-tpl-dot{color:#fff;border:1.5px solid #17160f33;border-radius:999px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:relative}.sf-tpl-stage.is-done .sf-tpl-dot{background:var(--soft-black);border-color:var(--soft-black)}.sf-tpl-stage.is-active .sf-tpl-dot{border-color:var(--soft-black)}.sf-tpl-stage.is-active .sf-tpl-dot:after{content:"";background:var(--soft-black);border-radius:999px;width:8px;height:8px;animation:1.1s ease-in-out infinite sf-tpl-pulse}@keyframes sf-tpl-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.6)}}.sf-tpl-note{color:var(--ink2);margin:0;font-size:12.5px;line-height:1.5}.sf-tpl-fail{color:var(--soft-black);background:#8f2f2b14;border-radius:12px;margin:0;padding:12px 14px;font-size:13.5px;line-height:1.5}.sf-tpl-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.sf-tpl-btn{border:1.5px solid var(--soft-black);min-height:46px;color:var(--soft-black);font:inherit;cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;padding:0 20px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.sf-tpl-btn.is-primary{background:var(--soft-black);color:#fff}.sf-tpl-btn:focus-visible{outline:2px solid var(--soft-black);outline-offset:2px}.sf-studio-confirm{flex-direction:column;gap:12px;display:flex}.sf-studio-confirm-pick{border:1px solid rgba(var(--ink-rgb),.1);background:#fff;border-radius:14px;align-items:center;gap:14px;padding:10px;display:flex}.sf-studio-confirm-pick img{aspect-ratio:3/4;object-fit:contain;background:#fff;border-radius:10px;width:84px;display:block}.sf-studio-confirm-pick strong{font-size:14px;font-weight:650;display:block}.sf-studio-confirm-pick span{color:var(--ink2);margin-top:3px;font-size:12.5px;display:block}.sf-studio-confirm p{color:var(--ink2);margin:0;font-size:13.5px;line-height:1.5}.sf-studio-danger{background:var(--danger,#8f2f2b)!important;border-color:var(--danger,#8f2f2b)!important}.sf-studio-packchip{z-index:2;color:#fff;background:#17160fdb;border-radius:999px;align-items:center;gap:6px;min-height:24px;padding:0 10px;font-size:11px;font-weight:650;text-decoration:none;display:inline-flex;position:absolute;top:8px;left:8px}.sf-studio-packchip.is-ready{background:var(--deep-green,#0e332d)}.sf-studio-packchip.is-progress:before{content:"";background:#fff;border-radius:999px;width:6px;height:6px;animation:1.1s ease-in-out infinite sf-tpl-pulse}.sf-studio-packpill{background:var(--soft-black);color:#fff;min-height:32px;font:inherit;cursor:pointer;border:0;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:0 14px;font-size:12.5px;font-weight:650;display:inline-flex}.sf-studio-packpill.is-ready{background:var(--deep-green,#0e332d)}@media (max-width:640px){.sf-tpl.is-card{align-items:flex-end;padding:0}.sf-tpl-card{width:100%;padding:20px 18px max(18px,env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0}.sf-tpl-stages{grid-template-columns:1fr}.sf-tpl-actions .sf-tpl-btn{flex:auto}}@media (prefers-reduced-motion:reduce){.sf-tpl,.sf-tpl-hero,.sf-tpl-wipe,.sf-tpl-wipe-in,.sf-tpl-scan,.sf-tpl-mark,.sf-tpl-ring,.sf-tpl-launch-text,.sf-tpl-card,.sf-tpl-flats,.sf-tpl-check,.sf-tpl-stage.is-active .sf-tpl-dot:after,.sf-studio-packchip.is-progress:before{animation:none}.sf-tpl-bar-fill,.sf-tpl-stage{transition:none}}.sf-pack-badge{background:var(--deep-green,#0e332d);color:#fff;letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;min-height:18px;padding:0 7px;font-size:9.5px;font-weight:650;display:inline-flex}.sf-pack-badge.is-on-image{z-index:1;min-height:22px;padding:0 9px;font-size:11px;position:absolute;top:8px;left:8px}.sf-studio-card-img{position:relative}.sf-studio-card.is-pack{border-color:var(--deep-green,#0e332d);box-shadow:0 0 0 1.5px var(--deep-green,#0e332d)}.sf-refine-step{position:relative}.sf-refine-step.is-pack{border-color:var(--deep-green,#0e332d);box-shadow:0 0 0 2px #0e332d38}.sf-refine-step.is-pack.on{box-shadow:0 0 0 3px #0e332d52}.sf-refine-step .sf-pack-badge{text-overflow:ellipsis;max-width:calc(100% + 10px);position:absolute;top:-7px;left:50%;overflow:hidden;transform:translate(-50%)}.sf-refine-design{position:relative}.sf-refine-design.is-pack{border-color:var(--deep-green,#0e332d)}.sf-refine-design.is-pack.on{box-shadow:0 0 0 2px #0e332d47}.sf-refine-design .sf-pack-badge{margin-left:2px}.sf-refine-steps{padding-top:8px}.sf-refine-tag.is-pack{background:var(--deep-green,#0e332d);color:#fff}.sf-pack-bar{background:#0e332d29;border-radius:999px;width:100%;height:4px;display:block;position:relative;overflow:hidden}.sf-pack-bar-fill{transform-origin:0;background:var(--deep-green,#0e332d);transition:transform .6s;position:absolute;inset:0}.sf-pack-open,.sf-pack-making{background:var(--deep-green,#0e332d);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:34px;margin-top:8px;padding:0 12px;font-size:12.5px;font-weight:650;text-decoration:none;display:flex}.sf-pack-open:hover{background:#174a41}.sf-pack-making{background:var(--mint,#e4efe4);color:var(--deep-green,#0e332d);flex-direction:column;justify-content:center;align-items:stretch;gap:6px;padding:7px 12px}.sf-pack-making>span:first-child{font-size:11.5px}.sf-pack-failed{color:var(--ink3);margin-top:6px;font-size:11px}.sf-studio-card-img{flex:none}.sf-studio-card-body{flex:auto}.sf-studio-card-meta.is-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sf-studio-card-foot{margin-top:auto;padding-top:5px}.sf-studio-card-foot>.sf-pack-open,.sf-studio-card-foot>.sf-pack-making,.sf-studio-card-foot>.sf-pack-failed{margin-top:0}.sf-studio-card-foot>.sf-pack-open,.sf-studio-card-foot>.sf-pack-making{box-sizing:border-box;height:34px}.sf-studio-card-foot>.sf-pack-making{gap:4px;padding-block:0}.sf-pack-head{align-self:flex-start;align-items:stretch;max-width:100%;margin-top:4px;display:inline-flex;position:relative}.sf-pack-headbtn{background:var(--deep-green,#0e332d);color:#fff;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:0 20px;font-size:14.5px;font-weight:650;text-decoration:none;display:inline-flex;box-shadow:0 6px 18px -10px #0e332db3}.sf-pack-headbtn:hover{background:#174a41}.sf-pack-headbtn:focus-visible,.sf-pack-pickbtn:focus-visible{outline:2px solid var(--deep-green,#0e332d);outline-offset:2px}.sf-pack-headbtn.is-making{background:var(--mint,#e4efe4);min-width:220px;color:var(--deep-green,#0e332d);box-shadow:none;flex-direction:column;justify-content:center;align-items:stretch;gap:6px;padding:8px 18px}.sf-pack-headbtn.is-failed{background:rgba(var(--ink-rgb),.08);color:var(--soft-black);box-shadow:none}.sf-pack-head.has-picker .sf-pack-headbtn{border-top-right-radius:0;border-bottom-right-radius:0}.sf-pack-pickbtn{background:var(--deep-green,#0e332d);color:#fff;cursor:pointer;border:0;border-left:1px solid #ffffff38;border-radius:0 12px 12px 0;justify-content:center;align-items:center;width:38px;display:inline-flex}.sf-pack-menu{z-index:30;border:1px solid rgba(var(--ink-rgb),.12);background:#fff;border-radius:12px;min-width:min(300px,100vw - 32px);max-height:320px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 18px 40px -18px #17160f66}.sf-pack-menu button{width:100%;color:var(--soft-black);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;display:flex}.sf-pack-menu button:hover,.sf-pack-menu button.on{background:var(--mint,#e4efe4)}.sf-pack-menu img,.sf-pack-menu-ph{aspect-ratio:2/3;object-fit:contain;border:1px solid rgba(var(--ink-rgb),.08);background:#fff;border-radius:6px;flex:none;width:30px}.sf-pack-menu-text{flex-direction:column;gap:1px;min-width:0;display:flex}.sf-pack-menu-name{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:650;overflow:hidden}.sf-pack-menu-sub{color:var(--ink3);font-size:11px}@media (prefers-reduced-motion:reduce){.sf-pack-bar-fill{transition:none}}.sf-studio-hero .sf-hero{align-self:stretch;gap:0;min-width:0}.sf-hero-stage{background:var(--cream,#efeee9);isolation:isolate;touch-action:pan-y;border-radius:20px;min-width:0;height:250px;position:relative;overflow:hidden}@media (min-width:600px){.sf-hero-stage{height:320px}}@media (min-width:900px){.sf-hero-stage{height:100%;min-height:440px}}.sf-hero-layers{z-index:1;background:radial-gradient(120% 90% at 72% 30%,#f7f5ef 0%,var(--cream,#efeee9) 62%);position:absolute;inset:0}.sf-hero-item{aspect-ratio:2/3;position:absolute;transform:translate(-50%,-50%)}.sf-hero-btn{cursor:pointer;touch-action:pan-y;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.sf-hero-item.is-sample .sf-hero-btn{cursor:grab}.sf-hero-btn:focus-visible{outline:2px solid var(--deep-green,#0e332d);outline-offset:4px;border-radius:12px}.sf-hero-float{width:100%;height:100%;transform:rotate(var(--rot,0deg));will-change:transform;animation:sf-hero-in .7s cubic-bezier(.22,1,.36,1) calc(var(--i,0) * 70ms + .12s) backwards;display:block}.sf-hero-float img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;filter:drop-shadow(0 14px 18px #17160f29);width:100%;height:100%;display:block}.sf-hero-item.is-multiply{mix-blend-mode:multiply}.sf-hero-item.is-multiply .sf-hero-float img{filter:none}@keyframes sf-hero-in{0%{opacity:0;transform:translate3d(0,24px,0) rotate(var(--rot,0deg)) scale(.94)}to{opacity:1}}.sf-hero-tag{z-index:2;color:#fff;text-align:center;white-space:nowrap;pointer-events:none;opacity:0;background:#17160fe0;border-radius:10px;flex-direction:column;align-items:center;gap:1px;max-width:220px;padding:6px 10px;font-size:11px;line-height:1.3;transition:opacity .18s,transform .18s;display:flex;position:absolute;top:6%;left:50%;transform:translate(-50%,6px)}.sf-hero-tag strong{text-overflow:ellipsis;max-width:200px;font-size:12px;font-weight:650;overflow:hidden}.sf-hero-tag span{color:#ffffffbf}.sf-hero-tag.is-on{opacity:1;transform:translate(-50%)}.sf-hero-item:has(.sf-hero-tag.is-on){z-index:20!important}.sf-hero-copy{z-index:5;background:linear-gradient(to top,var(--cream,#efeee9) 30%,#efeee9db 62%,#efeee900);pointer-events:none;flex-direction:column;align-items:flex-start;gap:6px;padding:56px 18px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.sf-hero-copy .sf-studio-title{color:#17160f;opacity:1;text-shadow:0 1px #efeee9e6,0 0 18px #efeee9f2}.sf-hero-copy>*{max-width:min(524px,100%)}.sf-hero-copy .sf-studio-sub{color:#4a4943;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:44ch;margin:0;display:-webkit-box;overflow:hidden}.sf-hero-empty{color:var(--deep-green,#0e332d);margin:2px 0 0;font-size:13px;font-weight:650}@media (min-width:900px){.sf-hero-copy{gap:8px;padding:90px 28px 24px}}@media (max-width:599px){.sf-hero-copy{padding:44px 14px 12px}.sf-hero-copy .sf-studio-title{font-size:26px}.sf-hero-copy .sf-studio-sub{font-size:12.5px}.sf-hero-copy .landing-hero-kicker{display:none}}@media (prefers-reduced-motion:reduce){.sf-hero-float{will-change:auto;animation:none}.sf-hero-tag{transition:none}}.sf-founding-strike{letter-spacing:0;color:var(--graphite,#6b6b6b);white-space:nowrap;font-size:16px;font-weight:500;text-decoration-color:currentColor;text-decoration-thickness:1.5px}.sf-founding-pill{background:var(--deep-green,#0e332d);color:#fff;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;height:22px;padding:0 10px;font-size:9px;font-weight:700;display:inline-flex}.sf-founding-line{color:var(--deep-green,#0e332d);margin-top:6px;font-size:11px;font-weight:550;line-height:1.45}.dark .sf-founding-line{color:#9fd3b8}.dark .sf-founding-pill{background:#1f5a47}.sf-subscribe-plan-price .sf-founding-strike{margin-left:6px;font-size:13px}.sf-share-btn{position:relative}.sf-share-badge{background:var(--rev,#8f2f2b);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:2px;padding:0 5px;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex}.sf-share-badge--inline{margin-left:auto}.sf-share-meta{flex-wrap:wrap;gap:6px;padding:6px 8px 4px;display:flex}.sf-share-chip{border:1px solid var(--rule-strong);color:var(--ink2);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.sf-share-chip--new{background:var(--rev,#8f2f2b);border-color:var(--rev,#8f2f2b);color:#fff}.sf-share-chip--muted{color:var(--graphite)}.sf-share-dialog{max-width:440px;max-height:calc(100dvh - 32px);position:relative;overflow:auto}.sf-share-dialog--wide{max-width:600px}.sf-share-field{display:block}.sf-share-field>span{color:var(--ink2);margin-bottom:5px;font-size:11px;font-weight:600;display:block}.sf-share-field .sf-dialog-input{margin-bottom:12px}.sf-share-hint{color:var(--ink2);margin:-6px 0 14px;font-size:11.5px;line-height:16px}.sf-share-roles{border:0;gap:8px;margin:0 0 16px;padding:0;display:grid}.sf-share-roles legend{color:var(--ink2);margin-bottom:6px;font-size:11px;font-weight:600}.sf-share-role{border:1px solid var(--rule-strong);border-radius:var(--sf-radius-md,10px);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .14s,background .14s;display:flex}.sf-share-role.on{border-color:var(--soft-black);background:var(--warm-ivory)}.sf-share-role input{accent-color:var(--soft-black);margin-top:3px}.sf-share-role b{color:var(--soft-black);font-size:13px;font-weight:600;display:block}.sf-share-role small{color:var(--ink2);font-size:11.5px;line-height:16px;display:block}.sf-share-close{border:1px solid var(--rule);background:var(--paper-white);width:30px;height:30px;color:var(--soft-black);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:14px;right:14px}.sf-share-empty{font-size:var(--sf-text-sm);color:var(--ink2);align-items:center;gap:8px;padding:18px 2px 8px;line-height:19px;display:flex}.sf-share-fb{flex-direction:column;gap:10px;margin:10px 0 0;padding:0;list-style:none;display:flex}.sf-share-fb-item{border:1px solid var(--rule);border-radius:var(--sf-radius-md,10px);background:var(--paper-white);gap:12px;padding:12px;display:flex}.sf-share-fb-item.resolved{opacity:.62}.sf-share-fb-thumb{flex:none;width:92px}.sf-share-fb-thumb--none{background:var(--warm-ivory);height:64px;color:var(--graphite);border-radius:8px;justify-content:center;align-items:center;display:flex}.sf-share-fb-img{border:1px solid var(--rule);background:#faf9f7;border-radius:8px;line-height:0;display:block;position:relative;overflow:hidden}.sf-share-fb-img img{width:100%;height:auto;display:block}.sf-share-fb-pin{background:var(--rev,#8f2f2b);border:2px solid #fff;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute}.sf-share-fb-main{flex:1;min-width:0}.sf-share-fb-head{color:var(--soft-black);flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:13px;display:flex}.sf-share-fb-head a{color:var(--ink2);overflow-wrap:anywhere;font-size:12px;text-decoration:none}.sf-share-fb-head a:hover{text-decoration:underline}.sf-share-fb-where{color:var(--graphite);margin-top:2px;font-size:11px}.sf-share-fb-body{color:var(--soft-black);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 10px;font-size:13px;line-height:19px}.sf-share-fb-actions{flex-wrap:wrap;gap:6px;display:flex}.sf-share-fb-actions .sf-dialog-btn{align-items:center;gap:5px;padding:5px 10px;font-size:12px;display:inline-flex}.sf-share-toggle{color:var(--ink2);cursor:pointer;background:0 0;border:0;margin-top:10px;padding:4px 0;font-size:12px;font-weight:600;text-decoration:underline}@media (max-width:520px){.sf-share-fb-thumb{width:68px}.sf-share-fb-item{gap:10px;padding:10px}}.sf-fb-badge{cursor:pointer;box-shadow:0 0 0 2px var(--card,#fff);border:0;flex:none;margin-left:0;transition:transform .12s,filter .12s}.sf-fb-badge:hover{filter:brightness(1.08);transform:scale(1.06)}.sf-fb-badge:focus-visible{outline:2px solid var(--rev,#8f2f2b);outline-offset:2px}.sf-fb-dot{min-width:16px;height:16px;margin-left:0;padding:0 4px;font-size:9.5px}.dark .sf-share-badge{color:var(--rev-bg,#2a1716)}
