@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#1b1e24;--ink-2:#22262d;--ink-3:#2c3139;--line:#373d47;--line-soft:#2b3038;--paper:#f2f3f1;--paper-dim:#a4aab3;--paper-faint:#6f7680;--card:#6c6e72;--card-dark:#5d5f63;--magenta:#e4007c;--magenta-ink:#ff4fa6;--cyan:#00a0e3;--pass:#3cb371;--warn:#f2a900;--fail:#ff5a5f;--display:"Bricolage Grotesque Variable", "Geist Variable", system-ui, sans-serif;--ui:"Geist Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Geist Mono Variable", ui-monospace, "Cascadia Mono", monospace;--r-sm:5px;--r:8px;--r-lg:12px;--shadow:0 10px 30px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--ink);color:var(--paper);font:13px/1.45 var(--ui);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}::selection{background:var(--magenta);color:#fff}:focus-visible{outline:2px solid var(--magenta-ink);outline-offset:2px}.btn{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--ink-3);height:30px;color:var(--paper);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:500;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover:not(:disabled){background:#363c46;border-color:#48505c}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--magenta);border-color:var(--magenta);color:#fff}.btn.primary:hover:not(:disabled){background:#f0148a;border-color:#f0148a}.btn.ghost{color:var(--paper-dim);background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--ink-3);color:var(--paper)}.btn.small{height:24px;padding:0 8px;font-size:12px}.btn.block{width:100%}.btn.icon{width:30px;padding:0}.field{gap:5px;display:grid}.field>span{color:var(--paper-dim);font-size:12px}.input,.select,.textarea{border:1px solid var(--line);background:var(--ink);border-radius:var(--r-sm);outline:none;width:100%;padding:7px 9px}.input:focus,.select:focus,.textarea:focus{border-color:var(--magenta-ink)}.textarea{resize:vertical;min-height:64px;line-height:1.4}.select{height:30px;padding:0 8px}.check{cursor:pointer;color:var(--paper-dim);align-items:center;gap:7px;display:inline-flex}.check input{accent-color:var(--magenta)}.mono{font-family:var(--mono);font-feature-settings:"zero" 1}.dim{color:var(--paper-dim)}.faint{color:var(--paper-faint)}.error-text{color:var(--fail)}.chip{letter-spacing:.02em;background:var(--ink-3);height:20px;color:var(--paper-dim);border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.chip.private{color:#ffd0e7;background:#3a1628;border-color:#7a1f4f}.chip.pass{color:#b6f0cd;background:#173324;border-color:#2c6b47}.chip.warn{color:#ffe3a0;background:#362a0c;border-color:#7a5a10}.chip.fail{color:#ffc2c4;background:#3a1718;border-color:#7a2a2d}.chip.run{color:#bfe9ff;background:#11303f;border-color:#1b5d7e}.topbar{border-bottom:1px solid var(--line-soft);background:var(--ink);z-index:5;align-items:center;gap:14px;height:48px;padding:0 14px;display:flex;position:relative}.wordmark{white-space:nowrap;font-family:var(--display);letter-spacing:-.01em;font-variation-settings:"wdth" 90;flex:none;align-items:center;gap:9px;font-size:17px;font-weight:700;text-decoration:none;display:flex}.wordmark svg{flex:none}.crumbs{color:var(--paper-dim);flex:0 10 auto;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.crumbs a,.crumbs>span{white-space:nowrap}.crumbs a{text-overflow:ellipsis;text-decoration:none;overflow:hidden}.crumbs a:hover{color:var(--paper)}.crumbs .sep{color:var(--paper-faint)}.crumbs .here{color:var(--paper);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.topbar .spacer{flex:1}.nav{scrollbar-width:none;flex:0 auto;gap:2px;min-width:0;display:flex;overflow-x:auto}.nav a{white-space:nowrap;border-radius:var(--r-sm);color:var(--paper-dim);padding:6px 10px;text-decoration:none}.nav a:hover,.nav a.active{color:var(--paper);background:var(--ink-3)}.who{color:var(--paper-dim)}.page{max-width:1280px;margin:0 auto;padding:32px 28px 64px}.page-head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:26px;display:flex}.page-title{font-family:var(--display);letter-spacing:-.02em;font-variation-settings:"wdth" 88;margin:0;font-size:34px;font-weight:700;line-height:1.05}.page-sub{color:var(--paper-dim);margin:6px 0 0;font-size:14px}.cropped{position:relative}.cropped:before,.cropped:after{content:"";pointer-events:none;border-color:var(--paper-faint);border-style:solid;width:12px;height:12px;position:absolute}.cropped:before{border-width:0 1px 1px 0;top:-7px;left:-7px}.cropped:after{border-width:1px 0 0 1px;bottom:-7px;right:-7px}.empty{border:1px dashed var(--line);border-radius:var(--r-lg);text-align:center;color:var(--paper-dim);padding:44px 24px}.empty h3{color:var(--paper);font-family:var(--display);margin:0 0 6px;font-size:20px;font-weight:650}.banner{border-radius:var(--r);color:#ffd6d7;background:#3a1718;border:1px solid #7a2a2d;align-items:start;gap:10px;padding:10px 12px;display:flex}.banner.info{color:#cdeeff;background:#11303f;border-color:#1b5d7e}.spinner{border:2px solid #fff3;border-top-color:var(--cyan);border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=760px){.topbar{gap:8px;padding:0 10px}.crumbs{display:none}.nav{scrollbar-width:none;flex:1;justify-content:flex-end;overflow-x:auto}.nav a{white-space:nowrap;padding:6px 7px}.wordmark span{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.login{background:radial-gradient(60% 50% at 50% 40%, color-mix(in srgb, var(--magenta) 14%, transparent), transparent 70%), var(--ink);place-items:center;min-height:100%;padding:24px;display:grid}.login h1{font-size:32px}.login-sheet{background:var(--ink);width:min(380px,100%);box-shadow:var(--shadow);border-radius:3px;gap:14px;padding:30px 28px 20px;display:grid}.login-mark{color:var(--paper)}.login h1{font-family:var(--display);letter-spacing:-.025em;font-variation-settings:"wdth" 85;margin:0;font-size:36px;font-weight:750;line-height:1}.login h1+p{margin:-8px 0 6px}.login-slug{letter-spacing:.12em;color:var(--paper-faint);text-align:center;margin:6px 0 0;font-size:10.5px}.line{margin-top:34px}.line-name{border-bottom:1px solid var(--line-soft);font-family:var(--display);letter-spacing:-.01em;align-items:baseline;gap:10px;margin:0 0 14px;padding-bottom:8px;font-size:20px;font-weight:650;display:flex}.line-name .mono{font-size:12px;font-weight:400}.proj-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:26px 22px;display:grid}.proj{gap:12px;min-width:0;text-decoration:none;display:grid}.proj-cover{aspect-ratio:4/3;background:var(--card);border-radius:2px;place-items:center;display:grid;position:relative;overflow:hidden}.proj-cover img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.proj:hover .proj-cover{outline:2px solid var(--magenta);outline-offset:3px}.proj-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.proj-meta strong{font-size:14px;font-weight:600}.new-proj{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-lg);gap:14px;max-width:520px;margin-bottom:28px;padding:20px;display:grid}.new-proj-note{margin:-4px 0 0;font-size:12px}.new-proj-actions{justify-content:end;gap:8px;display:flex}.new-proj-note a{color:var(--magenta-ink)}.proj-remote-cover{background:var(--ink-2);border:1px dashed var(--line)}.proj-remote-note{text-align:center;gap:4px;padding:0 18px;font-size:12.5px;display:grid}.proj-remote-note strong{color:var(--paper-dim);font-weight:600}a.proj-remote:hover .proj-cover{outline:2px solid var(--magenta);outline-offset:3px}.rx-balance{color:var(--paper-dim);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12px}.rx-tabs{border-bottom:1px solid var(--line-soft);background:var(--ink-2);align-items:center;gap:2px;height:38px;padding:0 14px;display:flex}.rx-tabs a{border-radius:var(--r-sm);color:var(--paper-dim);padding:5px 10px;text-decoration:none}.rx-tabs a:hover{color:var(--paper);background:var(--ink-3)}.rx-tabs a.active{color:var(--paper);box-shadow:inset 0 -2px 0 var(--magenta);border-radius:0}.rx-h2{font-family:var(--display);letter-spacing:-.01em;margin:0 0 8px;font-size:20px;font-weight:650}.rx-h4{margin:18px 0 4px;font-size:13px}.rx-sec{margin-top:30px}.rx-sec h3{margin:0 0 4px;font-size:14px;font-weight:650}.rx-sec-sub{max-width:78ch;margin:0 0 10px}.rx-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rx-crumb{color:var(--paper-faint);letter-spacing:.04em;margin-bottom:6px;font-size:11px}.rx-panel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--ink-2);gap:10px;margin:16px 0;padding:16px 18px;display:grid}.rx-panel h2{font-size:16px;font-family:var(--display);margin:0;font-weight:650}.rx-panel p{margin:0}.rx-seg{border:1px solid var(--line);border-radius:var(--r-sm);display:inline-flex;overflow:hidden}.rx-seg button{color:var(--paper-dim);cursor:pointer;background:0 0;border:0;padding:6px 11px}.rx-seg button+button{border-left:1px solid var(--line)}.rx-seg button.on{background:var(--ink-3);color:var(--paper);box-shadow:inset 0 -2px 0 var(--magenta)}.rx-new{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:40px;display:grid}.rx-new-main{max-width:760px}.rx-ask{gap:18px;margin-top:24px;display:grid}.rx-ask-text{min-height:84px;font-size:16px}.rx-tiers{border:0;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;display:grid}.rx-tiers legend{color:var(--paper-dim);margin-bottom:6px;font-size:12px}.rx-tier{border:1px solid var(--line);border-radius:var(--r);cursor:pointer;background:var(--ink-2);align-content:start;gap:4px;padding:12px;display:grid}.rx-tier input{opacity:0;pointer-events:none;position:absolute}.rx-tier:hover{border-color:#4a515d}.rx-tier.on{border-color:var(--magenta);box-shadow:inset 0 0 0 1px var(--magenta)}.rx-tier:focus-within{outline:2px solid var(--magenta-ink);outline-offset:2px}.rx-tier-n{color:var(--paper-faint);font-size:11px}.rx-tier strong{font-size:14px}.rx-tier .dim{font-size:12px}.rx-ask-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.rx-price{margin:0}.rx-examples{flex-wrap:wrap;gap:4px;margin-top:-6px;display:flex}.rx-recent h2{font-family:var(--display);margin:6px 0 10px;font-size:17px;font-weight:650}.rx-recent ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.rx-recent a{border-radius:var(--r-sm);gap:5px;padding:9px 10px;text-decoration:none;display:grid}.rx-recent a:hover{background:var(--ink-2)}.rx-recent-title{font-weight:550}.rx-recent-meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;display:flex}.rx-job .page-head{align-items:start}.rx-job-grid{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:36px;display:grid}.rx-progress{gap:14px;display:grid;position:sticky;top:16px}.rx-stages{gap:2px;margin:0;padding:0;list-style:none;display:grid}.rx-stages li{color:var(--paper-faint);grid-template-columns:14px 1fr;align-items:center;gap:8px;padding:5px 0;display:grid}.rx-stages li.done{color:var(--paper-dim)}.rx-stages li.active{color:var(--paper)}.rx-stages li.stopped{color:var(--fail)}.rx-stage-dot{border:1.5px solid;border-radius:50%;width:9px;height:9px}.rx-stages li.done .rx-stage-dot{background:var(--pass);border-color:var(--pass)}.rx-stages li.active .rx-stage-dot{border-color:var(--cyan);background:var(--cyan);animation:1.2s ease-in-out infinite rx-pulse}.rx-stages li.stopped .rx-stage-dot{background:var(--fail);border-color:var(--fail)}@keyframes rx-pulse{50%{opacity:.35}}.rx-spendline{font-family:var(--mono);letter-spacing:.05em;color:var(--magenta-ink);grid-column:1/-1;align-items:center;gap:8px;margin:10px 0 6px;font-size:10.5px;display:flex}.rx-spendline:after{content:"";border-top:1px dashed var(--magenta);opacity:.7;flex:1}.rx-log summary{cursor:pointer;color:var(--paper-dim);font-size:12px}.rx-log ol{background:var(--ink-2);border:1px solid var(--line-soft);border-radius:var(--r-sm);gap:4px;max-height:320px;margin:8px 0 0;padding:8px 10px;font-size:12px;list-style:none;display:grid;overflow:auto}.rx-log li.k-error,.rx-log li.k-stop{color:var(--fail)}.rx-log li.k-verdict,.rx-log li.k-done{color:var(--paper)}.rx-log li.k-draft,.rx-log li.k-choice{color:var(--warn)}.rx-job-body>.banner{margin-bottom:10px}.rx-job-body>.banner .spinner{margin-top:1px}.rx-apps{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.rx-app{text-align:left;border-radius:var(--r);border:1px solid var(--line);background:var(--ink-2);cursor:pointer;color:inherit;align-content:start;gap:6px;padding:12px;display:grid}.rx-app:hover:not(:disabled){border-color:#4a515d}.rx-app:disabled{cursor:default}.rx-app.on{border-color:var(--magenta);box-shadow:inset 0 0 0 1px var(--magenta)}.rx-app .chip{justify-self:start}.rx-app .dim{font-size:12.5px}.rx-app .mono{font-size:11px}.rx-app-stop{color:#ffc2c4;font-size:12px}.rx-concept{border:1px solid var(--line-soft);border-radius:var(--r-lg);background:var(--ink-2);gap:8px;padding:16px 18px;display:grid}.rx-concept h3{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.rx-concept p{max-width:78ch;margin:0}.rx-tagline{color:var(--magenta-ink)}.rx-facts{flex-wrap:wrap;gap:6px;font-size:11.5px;display:flex}.rx-facts span{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--paper-dim);padding:2px 7px}.rx-fits{gap:4px;margin:0;padding-left:18px;display:grid}.rx-fits .faint{font-size:12px;display:block}.rx-concept summary{cursor:pointer}.rx-shotlist,.rx-reqs{gap:3px;margin:8px 0 0;padding-left:18px;display:grid}.rx-shotlist .mono{color:var(--paper-faint);margin-right:6px}.rx-reqs{padding:0;list-style:none}.rx-authorise{border:1px solid var(--magenta);background:#2a1621;border-radius:2px;grid-template-columns:minmax(0,1fr) 260px;gap:22px;margin-top:30px;padding:20px;display:grid}.rx-authorise h2{font-family:var(--display);margin:0 0 6px;font-size:20px;font-weight:700}.rx-authorise p{margin:0}.rx-quote{align-content:center;gap:6px;display:grid}.rx-quote-n{font-size:30px;font-weight:600;line-height:1}.rx-quote-n span{color:var(--paper-dim);margin-left:6px;font-size:12px;font-weight:400}.rx-sheet{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px 24px;margin-top:14px;display:grid}.rx-shot{align-content:start;gap:12px;margin:0;display:grid}.rx-shot-img{aspect-ratio:4/3;background:var(--card);border-radius:2px;place-items:center;display:grid}.rx-shot-img img{object-fit:contain;width:100%;height:100%;display:block}.rx-shot figcaption{gap:6px;display:grid}.rx-shot figcaption p{margin:0}.rx-shot-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rx-shot-kind{letter-spacing:.08em;text-transform:uppercase;color:var(--paper);font-size:11px}.rx-shot-route{font-size:11px}.rx-shot .btn{justify-self:start}.rx-shot summary{cursor:pointer;font-size:12px}.rx-gaps{gap:4px;margin:6px 0 0;padding-left:16px;font-size:12.5px;display:grid}.rx-gaps li.critical::marker{color:var(--fail)}.rx-gaps .faint{display:block}.rx-send{border:1px solid var(--line);border-radius:var(--r);background:var(--ink-2);gap:8px;padding:10px;display:grid}.rx-tierbar{gap:12px;margin-top:26px;display:grid}.rx-tierbar-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.rx-tierbar .rx-h2{margin-bottom:4px}.rx-tierbar-why{max-width:78ch;margin:0}.rx-spend{color:var(--paper-dim);white-space:nowrap;justify-items:end;gap:2px;font-size:12px;display:grid}.rx-spend strong{color:var(--paper);font-size:20px;font-weight:600}.rx-tierswitch{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rx-tieropt{text-align:left;border:1px solid var(--line);border-radius:var(--r);background:var(--ink-2);color:inherit;cursor:pointer;align-content:start;justify-items:start;gap:5px;padding:11px 12px;display:grid}.rx-tieropt:hover:not(:disabled){border-color:#4a515d}.rx-tieropt:disabled{cursor:default}.rx-tieropt:disabled:not(.on){opacity:.62}.rx-tieropt.on{border-color:var(--magenta);box-shadow:inset 0 0 0 1px var(--magenta)}.rx-tieropt:focus-visible{outline:2px solid var(--magenta-ink);outline-offset:2px}.rx-tieropt strong{font-size:13.5px}.rx-tieropt-why{color:var(--paper-dim);font-size:12px}.rx-previous{margin-top:14px}.rx-previous summary{cursor:pointer;font-size:12px}.rx-previous-row{gap:6px;margin-top:10px;display:grid}.rx-previous-imgs{flex-wrap:wrap;gap:8px;display:flex}.rx-previous-imgs img{aspect-ratio:4/3;object-fit:contain;background:var(--card);border-radius:2px;width:120px}.rx-report{gap:4px;display:grid}.rx-verdict{align-items:center;gap:10px;display:flex}.rx-verdict-line{margin:0;font-size:15px}.rx-card{border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--ink-2);border-left-width:3px;gap:6px;margin-bottom:8px;padding:12px 14px;display:grid}.rx-card.stop{border-left-color:var(--fail)}.rx-card.sub{border-left-color:var(--warn)}.rx-card-meta{color:var(--paper-faint);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.rx-card-main{max-width:80ch;margin:0;font-size:14px}.rx-card-foot{color:var(--paper-dim);max-width:80ch;margin:0}.rx-table-wrap{overflow-x:auto}.rx-table{border-collapse:collapse;width:100%;min-width:620px}.rx-table th{text-align:left;color:var(--paper-faint);border-bottom:1px solid var(--line);padding:6px 8px;font-size:11.5px;font-weight:500}.rx-table td{border-bottom:1px solid var(--line-soft);vertical-align:top;padding:8px}.rx-strong{white-space:nowrap;font-weight:600}.rx-note{margin-top:2px;font-size:12px}.rx-checks{gap:5px;margin:8px 0;padding:0;list-style:none;display:grid}.rx-checks li{grid-template-columns:50px 1fr;align-items:start;gap:8px;display:grid}.rx-likeness{gap:4px;margin:6px 0 0;padding-left:18px;display:grid}.rx-stamp{border:1px dashed var(--warn);border-radius:var(--r-sm);background:#241e10;gap:6px;margin-top:22px;padding:12px 14px;display:grid}.rx-stamp p{max-width:90ch;margin:0}.rx-drafts{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rx-drafts li{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rx-yaml{background:var(--ink);border:1px solid var(--line-soft);border-radius:var(--r-sm);width:100%;max-height:360px;font:11.5px/1.5 var(--mono);color:var(--paper-dim);margin:4px 0 0;padding:10px;overflow:auto}.rx-tier-note{margin:-14px 0 18px}.rx-matrix{border-collapse:separate;border-spacing:6px;min-width:640px}.rx-matrix th{text-align:left;vertical-align:bottom;padding:4px 6px;font-weight:600}.rx-matrix thead th{font-size:12.5px}.rx-matrix th .chip,.rx-matrix th .chip{margin-left:6px}.rx-matrix tbody th{min-width:160px;max-width:260px;font-size:12.5px;line-height:1.35}.rx-matrix .chip{white-space:nowrap}.rx-cell{border-radius:var(--r-sm);border:1px solid var(--line-soft);background:var(--ink-2);cursor:pointer;width:100%;min-width:150px;color:inherit;text-align:left;justify-items:start;gap:5px;padding:10px;display:grid}.rx-cell:hover{border-color:#4a515d}.rx-cell.on{border-color:var(--magenta);box-shadow:inset 0 0 0 1px var(--magenta)}.rx-cell .faint{font-size:11.5px}.rx-cell-detail{border-top:1px solid var(--line-soft);padding-top:24px}.rx-subjects{flex-wrap:wrap;gap:6px;margin:14px 0 20px;display:flex}.rx-refs-grid{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:28px;display:grid}.rx-upload{margin:0}.rx-ref-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:22px;display:grid}.rx-ref{gap:10px;margin:0;display:grid}.rx-ref-img{aspect-ratio:1;background:var(--card);border-radius:2px;place-items:center;display:grid}.rx-ref-img img{object-fit:contain;width:100%;height:100%}.rx-ref figcaption{justify-items:start;gap:3px;font-size:12.5px;display:grid}.rx-stats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:20px;display:grid}.rx-stats div{border:1px solid var(--line-soft);border-radius:var(--r);background:var(--ink-2);gap:4px;padding:10px 12px;display:grid}.rx-stats strong{font-size:17px}.rx-topup{grid-template-columns:auto 140px minmax(0,1fr) auto;align-items:center;margin-bottom:28px}@media (width<=1000px){.rx-new,.rx-job-grid,.rx-refs-grid{grid-template-columns:1fr}.rx-progress{position:static}.rx-tiers,.rx-authorise,.rx-topup,.rx-tierswitch{grid-template-columns:1fr}.rx-tierbar-head{flex-direction:column}.rx-spend{justify-items:start}}.rx-h2-note{color:var(--paper-faint);letter-spacing:0;margin-left:8px;font-size:11.5px;font-weight:400}.cx-spend{align-items:center;gap:6px;font-size:12px;display:inline-flex}.cx-spend.warn{color:var(--warn)}.cx-filter .spacer{flex:1}.cx-filter{align-items:center;gap:8px;min-height:24px;margin:6px 0 16px;display:flex}.cx-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start;gap:28px 22px;display:grid}.cx-card{gap:9px;text-decoration:none;display:grid}.cx-thumb{aspect-ratio:1;background:var(--card);border-radius:2px;place-items:center;display:grid}.cx-thumb img{object-fit:contain;width:100%;height:100%;display:block}.cx-thumb>.faint{color:#2b2f36;text-align:center;padding:0 12px;font-size:12px}.cx-card:hover .cx-thumb,.cx-card:focus-visible .cx-thumb{outline:2px solid var(--magenta);outline-offset:3px}.cx-meta{justify-content:space-between;align-items:start;gap:8px;display:flex}.cx-meta strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;display:-webkit-box;overflow:hidden}.cx-sub{flex-wrap:wrap;gap:4px 10px;font-size:11.5px;display:flex}.cx-intake{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-lg);gap:16px;margin-bottom:30px;padding:20px;display:grid}.cx-brief{min-height:96px;font-size:15px}.cx-count{justify-self:end;font-size:11px}.cx-count.bad{color:var(--fail)}.cx-help{margin:-6px 0 0;font-size:12px}.cx-ref-thumb{object-fit:contain;background:var(--card);border-radius:2px;width:116px;height:116px}.cx-ref-side{justify-items:start;gap:8px;display:grid}.cx-ref-side .cx-help{margin:0}.btn.disabled{opacity:.45;pointer-events:none}.cx-row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cx-more{gap:10px;display:grid}.cx-more summary{cursor:pointer;color:var(--paper-dim);margin-bottom:8px}.cx-more .field+.field{margin-top:10px}.cx-intake-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cx-intake-foot .spacer{flex:1}.cx-h{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:650}.cx-opts{flex-wrap:wrap;gap:6px;display:flex}.cx-opt{cursor:pointer;border:1px solid var(--line);background:var(--ink);border-radius:999px;align-items:center;gap:7px;padding:5px 10px;display:inline-flex}.cx-opt.on{border-color:var(--magenta);background:#e4007c1f}.cx-run-head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.cx-run-facts{flex:none;align-items:center;gap:10px;display:flex}.cx-strip{border:1px solid var(--line-soft);border-radius:var(--r-sm);grid-template-columns:repeat(3,1fr);margin:0 0 22px;padding:0;list-style:none;display:grid;overflow:hidden}.cx-patch{background:var(--ink-2);gap:2px;min-width:0;padding:0 0 8px;display:grid}.cx-patch+.cx-patch{border-left:1px solid var(--line-soft)}.cx-swatch{background:var(--ink-3);height:10px;margin-bottom:6px;display:block}.cx-patch-label{padding:0 10px;font-size:12px;font-weight:600}.cx-patch-note{color:var(--paper-faint);text-overflow:ellipsis;white-space:nowrap;padding:0 10px;font-size:11px;overflow:hidden}.cx-patch.done .cx-swatch{background:var(--paper-dim)}.cx-patch.active .cx-swatch{background:repeating-linear-gradient(90deg, var(--cyan) 0 14px, #0b6f9e 14px 28px);background-size:28px 100%;animation:1s linear infinite cx-feed}.cx-patch.active .cx-patch-note{color:#bfe9ff}.cx-patch.wait .cx-swatch{background:var(--magenta)}.cx-patch.wait .cx-patch-note{color:var(--magenta-ink)}.cx-patch.skip .cx-swatch{background:repeating-linear-gradient(135deg, var(--warn) 0 3px, transparent 3px 7px)}.cx-patch.skip .cx-patch-note{color:#ffe3a0}.cx-patch.off{opacity:.45}@keyframes cx-feed{to{background-position:28px 0}}.cx-warn{color:#ffe3a0;background:#362a0c;border-color:#7a5a10;gap:4px;margin-bottom:18px;display:grid}.cx-warn p{margin:0}.cx-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:32px;display:grid}.cx-main{gap:36px;min-width:0;display:grid}.cx-aside{scrollbar-width:thin;align-content:start;gap:14px;max-height:calc(100vh - 28px);padding-right:2px;display:grid;position:sticky;top:14px;overflow-y:auto}.cx-sec{gap:14px;display:grid}.page>.cx-sec+.cx-sec{margin-top:40px}.cx-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cx-sub-head{align-items:baseline;gap:10px;margin-top:8px;display:flex}.cx-sub-head h3{margin:0;font-size:14px}.cx-inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cx-pending{aspect-ratio:3;background:var(--card);color:#f4f4f2;border-radius:2px;justify-content:center;align-items:center;gap:10px;display:flex}.cx-plates{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:26px 20px;display:grid}.cx-ways{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:24px 18px;display:grid}.cx-plate{align-content:start;gap:9px;margin:0;display:grid}.cx-plate-img{aspect-ratio:1;background:var(--card);border:0;border-radius:2px;width:100%;padding:0;display:block}.cx-plate-img:not(:disabled){cursor:pointer}.cx-plate-img img{object-fit:contain;width:100%;height:100%;display:block}.cx-plate-img:not(:disabled):hover{outline:2px solid var(--line);outline-offset:3px}.cx-plate.selected .cx-plate-img,.cx-plate.selected .cx-plate-img:hover{outline:3px solid var(--magenta);outline-offset:3px}.cx-plate.approved .cx-plate-img{outline:1px solid var(--magenta);outline-offset:3px}.cx-plate figcaption{justify-items:start;gap:6px;display:grid}.cx-plate-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip.cx-approved{color:#ffd0e7;border-color:var(--magenta);background:#3a1628}.cx-gaps{gap:3px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.cx-x{color:var(--fail);font-weight:700}.cx-open{margin-left:-8px}.cx-review{border-radius:var(--r);background:var(--ink-2);border:1px solid var(--magenta);gap:12px;padding:14px 16px;display:grid}.cx-review-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.cx-review-pick{flex:1;min-width:200px}.cx-feedback{flex:1;min-width:240px;min-height:44px}.cx-details{border-top:1px solid var(--line-soft);padding-top:10px}.cx-details>summary{cursor:pointer;color:var(--paper-dim)}.cx-details>summary:hover{color:var(--paper)}.cx-reqs{gap:8px;margin:10px 0 0;padding-left:18px;display:grid}.cx-reqs .chip{margin:0 6px}.cx-attempts{gap:14px;margin-top:12px;display:grid}.cx-attempt{opacity:.72;grid-template-columns:110px 1fr;gap:14px;display:grid}.cx-attempt.kept{opacity:1}.cx-attempt img{aspect-ratio:1;object-fit:contain;background:var(--card);border-radius:2px;width:110px}.cx-attempt.kept img{outline:2px solid var(--magenta);outline-offset:2px}.cx-attempt p{margin:4px 0}.cx-verdicts{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.cx-prompt{white-space:pre-wrap;color:var(--paper-dim);font-size:11.5px}.cx-facts{flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0;display:flex}.cx-files{flex-wrap:wrap;gap:6px 14px;margin:8px 0;display:flex}.cx-viewer{gap:8px;display:grid}.stl{aspect-ratio:16/10;background:var(--card);border-radius:2px;max-height:460px}.stl canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.stl canvas:active{cursor:grabbing}.stl-note,.stl-hint{align-items:center;gap:8px;font-size:12px;display:flex;position:absolute;bottom:10px;left:12px}.stl-note{color:#f4f4f2}.cx-viewer-bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cx-explode{align-items:center;gap:8px;margin-left:8px;display:inline-flex}.cx-explode input{accent-color:var(--magenta)}.cx-video{aspect-ratio:16/9;background:var(--card);border-radius:2px;width:100%;max-width:560px;display:block}.cx-history{margin:8px 0 0;padding-left:18px}.cx-side{border:1px solid var(--line-soft);border-radius:var(--r);background:var(--ink-2);gap:8px;padding:14px 16px;display:grid}.cx-side h3{text-transform:uppercase;letter-spacing:.08em;color:var(--paper-dim);margin:0;font-size:12px;font-weight:600}.cx-side p,.cx-side .cx-help{margin:0}.cx-ref-fig{gap:6px;margin:4px 0 0;display:grid}.cx-ref-fig img{object-fit:contain;background:var(--card);border-radius:2px;width:100%;max-height:220px}.cx-clar{color:var(--paper-dim);gap:4px;margin:8px 0 0;padding-left:16px;font-size:12px;display:grid}.cx-spec{border-collapse:collapse;width:100%;font-size:12px}.cx-spec td,.cx-spec th{border-top:1px solid var(--line-soft);vertical-align:top;text-align:left;padding:5px 4px}.cx-spec th{width:38%;font-weight:600}.cx-spec td.mono{width:34px;font-size:10.5px}.cx-logbox summary{cursor:pointer;list-style:none}.cx-logbox summary::-webkit-details-marker{display:none}.cx-log{gap:3px;max-height:260px;margin:4px 0 0;padding:0;font-size:11px;list-style:none;display:grid;overflow:auto}.cx-log li:last-child{color:var(--paper)}.cx-dialog{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--ink-2);width:min(460px,100vw - 32px);color:var(--paper);gap:14px;padding:20px;display:grid}.cx-dialog:not([open]){display:none}.cx-dialog::backdrop{background:#0000008c}.cx-dialog p{align-items:center;gap:8px;margin:0;display:flex}@media (width<=1000px){.cx-layout{grid-template-columns:1fr}.cx-aside{max-height:none;position:static;overflow:visible}}@media (width<=760px){.cx-run-head{flex-direction:column;align-items:start}.cx-run-facts{flex-wrap:wrap}.topbar .crumbs{display:none}}.nc{gap:14px;display:grid}.nc-route{border:1px solid var(--line-soft);border-radius:var(--r);background:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;display:flex}.nc-route.warn{border-color:var(--warn,#c98a1b);gap:10px;display:grid}.nc-route p{margin:0}.nc-actions{flex-wrap:wrap;gap:8px;display:flex}.nc-brief{color:var(--paper);margin:0;font-size:15px}.cx-kind{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);color:var(--paper-dim);border-radius:3px;padding:1px 6px;font-size:10.5px}.cx-kind.licensed{border-color:var(--magenta);color:var(--magenta-ink)}.nc-ref{align-items:start;gap:14px;display:flex}.nc-constraints[open]>summary{margin-bottom:10px}.nc-constraints>summary{margin-bottom:0}.nc-constraints .nc-lead{margin:0 0 10px}.nc-fields{gap:12px;margin-bottom:12px;display:grid}.nc-locks{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.nc-path{align-items:center;gap:6px;font-size:12px;display:inline-flex}.nc-path .select{max-width:240px;height:26px;font-size:12px}.nc-why{flex:200px;min-width:0;font-size:12px}.cx-note{border-left:3px solid var(--warn);background:var(--ink-2);color:var(--paper-dim);border-radius:0 var(--r-sm) var(--r-sm) 0;margin:-8px 0 18px;padding:8px 12px}.cx-steer{gap:10px;min-width:0;display:grid}.cx-chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.cx-chip{border:1px solid var(--line);background:var(--ink-2);max-width:100%;min-height:28px;color:var(--paper);font:inherit;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:12.5px;display:inline-flex;overflow:hidden}.cx-chip.mono{font-family:var(--mono);font-size:12px}button.cx-chip:hover:not(:disabled){border-color:var(--paper-faint)}button.cx-chip:focus-visible{outline:2px solid var(--magenta-ink);outline-offset:2px}.cx-chip.on{border-color:var(--magenta);background:#e4007c1f}.cx-chip.steered{border-color:var(--magenta);color:var(--magenta-ink)}.cx-chip.static{cursor:default;color:var(--paper-dim);background:0 0;border-style:dashed}.cx-chip:disabled{cursor:default;color:var(--paper-dim)}.cx-steer-panel{border-radius:var(--r);background:var(--ink-2);border:1px solid var(--magenta);gap:10px;padding:12px 14px;display:grid}.cx-steer-panel .cx-help,.cx-steer-panel .error-text{margin:0}.cx-steer-q{margin:0;font-weight:600}.cx-steer-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cx-steer-row .input{flex:1;min-width:180px}.cx-steer-row .input.cx-size{flex:0 0 110px;min-width:0}button.cx-opt{font:inherit;color:var(--paper)}button.cx-opt:disabled{cursor:default}@media (width<=760px){.nc-locks{grid-template-columns:1fr}.cx-intake{padding:16px}}.sp-brief{max-width:900px;font-size:22px}.sp-bar{flex-wrap:wrap;align-items:center;gap:10px;min-height:30px;margin:0 0 14px;display:flex}.sp-bar .spacer{flex:1}.sp-count{color:var(--paper-dim);font-size:13px}.sp-count strong{color:var(--paper);font-weight:600}.sp-cost{font-family:var(--mono);margin-left:8px;font-size:11.5px}.sp-prefs{gap:6px;margin:0 0 22px;display:grid}.sp-pref-row{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.sp-pref-row>.faint{min-width:64px}.cx-chip.sp-drop{color:var(--paper-faint);text-decoration:line-through}.sp-round+.sp-round{margin-top:36px}.sp-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-items:start;gap:16px;display:grid}.sp-card{border:1px solid var(--line-soft);border-radius:var(--r);background:var(--ink-2);gap:0;transition:opacity .15s,border-color .15s;display:grid;position:relative;overflow:hidden}.sp-card:hover{border-color:var(--line)}.sp-card-body{gap:8px;padding:14px 14px 12px;display:grid}.sp-card-title{font-family:var(--display);letter-spacing:-.01em;margin:0;padding-right:28px;font-size:16px;font-weight:650}.sp-pitch{color:var(--paper);margin:0;font-size:13px;line-height:1.45}.sp-axes{color:var(--paper-dim);margin:2px 0 0;font-size:11.5px;line-height:1.45}.sp-err{color:var(--fail);margin:0;font-size:11.5px}.sp-card-actions{gap:6px;min-height:24px;margin-top:4px;display:flex}.sp-x{z-index:1;width:26px;height:26px;font:inherit;cursor:pointer;background:var(--ink-3);color:var(--paper-dim);border:1px solid var(--line-soft);border-radius:999px;place-items:center;font-size:14px;line-height:1;display:grid;position:absolute;top:8px;right:8px}.sp-x:hover:not(:disabled){color:var(--paper);border-color:var(--paper-faint)}.sp-x:focus-visible{outline:2px solid var(--magenta-ink);outline-offset:2px}.sp-x:disabled{cursor:default;opacity:.5}.sp-card.pictured .sp-x{background:#1b1e24d9}.sp-pic{aspect-ratio:1;background:var(--card)}.sp-pic img{object-fit:contain;width:100%;height:100%;transition:filter .15s,opacity .15s;display:block}.sp-pic-wait{place-items:center;display:grid}.sp-card.struck{background:0 0;border-style:dashed}.sp-card.struck .sp-card-body{opacity:.45}.sp-card.struck .sp-card-title{text-decoration:line-through;-webkit-text-decoration-color:var(--paper-faint);text-decoration-color:var(--paper-faint)}.sp-card.struck .sp-pic img{filter:grayscale();opacity:.28}.sp-card.built{border-color:var(--magenta)}.sp-card-link{z-index:1;border-radius:inherit;position:absolute;inset:0}.sp-card-link:focus-visible{outline:2px solid var(--magenta-ink);outline-offset:2px}.sp-card.built{cursor:pointer}.sp-card.built:hover{border-color:var(--magenta-ink);background:var(--ink-3)}.sp-card.built .sp-x{z-index:2}.sp-card-actions .chip{white-space:nowrap}.sp-open{text-overflow:ellipsis;white-space:nowrap;align-self:center;min-width:0;font-size:12px;overflow:hidden}.sp-card.built:hover .sp-open{color:var(--paper)}@media (width<=640px){.sp-grid{grid-template-columns:1fr;gap:12px}.sp-brief{font-size:18px}}.cx-chip.staged{border-color:var(--cyan);color:#bfe9ff;background:#00a0e31f}.cx-chip.staged s{color:var(--paper-faint);-webkit-text-decoration-color:var(--paper-faint);text-decoration-color:var(--paper-faint);margin-right:2px}.cx-stage{border-radius:var(--r);background:#00a0e30f;border:1px solid #00a0e366;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;display:flex}.cx-stage .spacer{flex:1}.cx-family-sec{margin-bottom:28px}.cx-family{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.cx-fam{color:inherit;border:1px solid var(--line-soft);border-radius:var(--r);background:var(--ink-2);grid-template-columns:72px 1fr;gap:10px;padding:10px;text-decoration:none;display:grid}.cx-fam:hover{border-color:var(--line);background:var(--ink-3)}.cx-fam.here{border-color:var(--magenta)}.cx-fam-thumb{border-radius:2px;place-items:center;width:72px;height:72px;display:grid}.cx-fam-thumb img{object-fit:contain;width:100%;height:100%;display:block}.cx-fam-body{align-content:start;gap:6px;min-width:0;font-size:12px;display:grid}.cx-fam-body strong{font-size:13px}.cx-fam-changes .cx-chip{white-space:normal;min-height:0;padding:2px 7px;font-size:11px}.cx-variant-note{border-left-color:var(--cyan)}.cx-variant-note a{color:var(--paper)}@media (width<=760px){.cx-chip{white-space:normal}}.cx-steer-fold>summary{cursor:pointer;border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:baseline;gap:12px;padding:10px 0;list-style:none;display:flex}.cx-steer-fold>summary::-webkit-details-marker{display:none}.cx-steer-fold>summary:hover .cx-fold-hint{color:var(--paper)}.cx-steer-fold>summary .cx-fold-hint{margin-left:auto;font-size:12px}.cx-steer-fold[open]>summary{margin-bottom:12px}.cx-steer-fold .cx-chips+.cx-steer-panel,.cx-steer-fold .cx-chips+.cx-help{margin-top:10px}.cx-gaps-line{margin:0;font-size:12px}.cx-gaps-line .cx-x{color:var(--fail)}.cx-review-strip{scrollbar-width:thin;gap:10px;margin:0 0 22px;padding:2px 2px 10px;display:flex;overflow-x:auto}.cx-review-card{min-width:220px;max-width:300px;color:inherit;border:1px solid var(--warn);border-radius:var(--r);background:#f2a9000f;flex:none;grid-template-columns:44px 1fr;align-items:center;gap:10px;padding:8px 12px 8px 8px;text-decoration:none;display:grid}.cx-review-card:hover{background:#f2a90024}.cx-review-card .cx-thumb{aspect-ratio:auto;width:44px;height:44px}.cx-review-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.cx-review-card .faint{font-size:11.5px}.cx-section{margin:0 0 30px}.cx-section>summary,.cx-section-head{cursor:default;align-items:baseline;gap:10px;margin:0 0 14px;display:flex}.cx-section>summary{cursor:pointer;list-style:none}.cx-section>summary::-webkit-details-marker{display:none}.cx-section>summary .cx-fold-hint{margin-left:auto;font-size:12px}.cx-brief{position:relative}.cx-card-tools{z-index:1;opacity:0;gap:4px;transition:opacity .12s;display:flex;position:absolute;top:8px;right:8px}.cx-card-tools>*{background:#1b1e24e6}.cx-card-tools .select{max-width:150px;height:24px;padding:0 6px;font-size:12px}.cx-brief:hover .cx-card-tools,.cx-brief:focus-within .cx-card-tools{opacity:1}.sp-project{align-items:center;gap:6px;font-size:12px;display:inline-flex}.sp-project .select{max-width:260px;height:26px;font-size:12px}.cx-counts{color:var(--paper-dim);flex-wrap:wrap;gap:4px 10px;font-size:11.5px;display:flex}.cx-counts .warn{color:var(--warn)}.cx-counts .run{color:var(--cyan)}.cx-vno{color:var(--paper-faint);font-weight:500;font-family:var(--mono);letter-spacing:0;font-size:.72em}.cx-chip-k{color:var(--paper-faint);font-family:var(--sans,inherit);letter-spacing:.02em;margin-right:5px;font-size:11px}.cx-chip.on .cx-chip-k,.cx-chip.staged .cx-chip-k{color:inherit;opacity:.7}.cx-help-lead{margin:0 0 10px}.sp-struck{margin-top:18px}.sp-struck>summary{cursor:pointer;align-items:baseline;gap:8px;margin-bottom:8px;list-style:none;display:flex}.sp-struck>summary::-webkit-details-marker{display:none}.sp-struck>summary:before{content:"▸";color:var(--paper-faint);font-size:12px}.sp-struck[open]>summary:before{content:"▾"}.sp-struck-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.sp-struck-list li{border:1px dashed var(--line);border-radius:var(--r);grid-template-columns:minmax(140px,1fr) 2fr auto;align-items:center;gap:12px;padding:6px 10px;display:grid}.sp-struck-title{text-decoration:line-through;-webkit-text-decoration-color:var(--paper-faint);text-decoration-color:var(--paper-faint);color:var(--paper-dim);font-size:13px;font-weight:600}.sp-struck-why{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}@media (width<=640px){.sp-struck-list li{grid-template-columns:1fr auto}.sp-struck-why{display:none}}.cx-wait-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.cx-wait{min-width:0;color:inherit;border-radius:var(--r);background:var(--ink-2);border:1px solid #f2a90059;grid-template-columns:64px 1fr;align-items:center;gap:10px;padding:8px;text-decoration:none;display:grid}.cx-wait:hover{border-color:var(--warn);background:#f2a90014}.cx-wait .cx-thumb{aspect-ratio:auto;width:64px;height:64px}.cx-wait .cx-thumb img{object-fit:cover}.cx-wait-body{gap:1px;min-width:0;display:grid}.cx-wait-body strong{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.cx-wait-body .faint{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cx-wait-what{color:var(--warn);font-size:12px}.cx-fold>summary{cursor:pointer;border-top:1px solid var(--line-soft);align-items:baseline;gap:10px;padding:10px 0;list-style:none;display:flex}.cx-fold>summary::-webkit-details-marker{display:none}.cx-fold>summary:before{content:"▸";color:var(--paper-faint);font-size:12px}.cx-fold[open]>summary:before{content:"▾"}.cx-fold>summary .cx-h{color:var(--paper-dim);font-size:17px}.cx-fold[open]>summary{margin-bottom:14px}.cx-section>.cx-section-head .mono{font-size:12px}.sp-sep{color:var(--paper-faint);margin:0 8px}.sp-count{color:var(--paper-dim);flex-wrap:wrap;align-items:center;gap:0 4px;font-size:13px;display:inline-flex}.sp-built{gap:10px;margin-top:22px;display:grid}.sp-built .cx-sec-head{margin:0}.sp-built-row{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.sp-bt{min-width:0;color:inherit;background:var(--ink-2);border:1px solid var(--line-soft);border-radius:var(--r);grid-template-columns:56px 1fr;align-items:center;gap:10px;padding:8px;text-decoration:none;display:grid}.sp-bt:hover{border-color:var(--magenta-ink)}.sp-bt-thumb{background:var(--card);border-radius:3px;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.sp-bt-thumb img{object-fit:cover;width:100%;height:100%;display:block}.sp-bt-body{justify-items:start;gap:4px;min-width:0;display:grid}.sp-bt-body strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;font-weight:600;overflow:hidden}.cx-details-all>summary .faint{margin-left:6px;font-weight:400}.cx-details-all[open]>summary{margin-bottom:12px}.cx-details-all .cx-reqs{margin-bottom:14px}.cx-logbox>summary h3 .faint{text-transform:none;letter-spacing:0;margin-left:6px;font-weight:400}.nav-sep{background:var(--line);align-self:center;width:1px;height:16px;margin:0 6px}.sp-project{white-space:nowrap}.sp-count .sp-project{font-size:13px}.sp-built-head{align-items:baseline;gap:10px;display:flex}.sp-built-head .cx-h{font-size:17px}.spec-list{margin:0 0 30px}.spec-list h2{border-bottom:1px solid var(--line-soft);font-family:var(--display);letter-spacing:-.01em;margin:0 0 10px;padding-bottom:8px;font-size:20px;font-weight:650}.spec-list ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.spec-list-item{border-radius:var(--r-sm);align-items:center;gap:12px;padding:6px 8px;text-decoration:none;display:flex}.spec-list-item:hover{background:var(--ink-2)}.spec-list-thumb{background:var(--card);border-radius:2px;flex:none;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.spec-list-thumb img{object-fit:contain;max-width:100%;max-height:100%}.spec-list-name{font-weight:600}.spec-list .mono{margin-left:auto;font-size:11.5px}.drop{border-radius:var(--r-lg);transition:background .15s}.drop.on{outline:2px dashed var(--magenta);outline-offset:8px;background:#e4007c14}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:28px 22px;display:grid}.asset{gap:10px;display:grid}.asset-thumb{aspect-ratio:1;background:var(--card);background-image:linear-gradient(45deg, var(--card-dark) 25%, transparent 25%, transparent 75%, var(--card-dark) 75%), linear-gradient(45deg, var(--card-dark) 25%, transparent 25%, transparent 75%, var(--card-dark) 75%);background-position:0 0,8px 8px;background-size:16px 16px;border-radius:2px;place-items:center;display:grid}.asset-thumb img{object-fit:contain;max-width:100%;max-height:100%;display:block}.asset-thumb:hover{outline:2px solid var(--magenta);outline-offset:3px}.asset-meta{gap:2px;display:grid}.asset-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;text-decoration:none;overflow:hidden}.asset-meta .mono{font-size:11.5px}.asset-actions{opacity:0;gap:4px;margin-top:-4px;transition:opacity .12s;display:flex}.asset:hover .asset-actions,.asset:focus-within .asset-actions{opacity:1}@media (hover:none){.asset-actions{opacity:1}}.editor-page{flex-direction:column;height:100%;display:flex;overflow:hidden}.editor{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:52px 1fr 340px;min-height:0;display:grid}.editor-actions{white-space:nowrap;flex:none;align-items:center;gap:4px;display:flex}.save-state{margin-right:6px;font-size:11px}.rail{background:var(--ink);border-right:1px solid var(--line-soft);flex-direction:column;align-items:center;gap:4px;padding:10px 0;display:flex}.tool{border-radius:var(--r-sm);width:36px;height:36px;color:var(--paper-dim);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:grid}.tool:hover{color:var(--paper);background:var(--ink-3)}.tool.on{color:#fff;background:var(--magenta)}.rail-spacer{flex:1}.zoom{color:var(--paper-faint);font-size:10px}.brush-size{color:var(--paper-dim);justify-items:center;gap:4px;margin-top:6px;font-size:10px;display:grid}.brush-size input{writing-mode:vertical-lr;width:18px;height:110px;accent-color:var(--magenta);direction:rtl}.stage{background:var(--card);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.viewport{touch-action:none;flex:1;min-height:0;position:relative;overflow:hidden}.viewport canvas{display:block;position:absolute;inset:0}.stage-banner{z-index:4;align-items:center;max-width:min(640px,90%);position:absolute;top:30px;left:50%;transform:translate(-50%)}.stage-loading{z-index:2;color:var(--paper);grid-auto-flow:column;place-items:center;gap:10px;display:grid;position:absolute;inset:0}.review{z-index:4;background:var(--ink);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:16px;max-width:calc(100% - 32px);padding:10px 12px 10px 16px;display:flex;position:absolute;bottom:52px;left:50%;transform:translate(-50%)}.review-title{align-items:center;gap:8px;display:flex}.review-actions{gap:6px;display:flex}.review-picks{gap:4px;display:flex}.review-picks button{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--ink-3);cursor:pointer;width:26px;height:26px;font-family:var(--mono)}.review-picks button.on{background:var(--magenta);border-color:var(--magenta);color:#fff}.slug{z-index:3;background:var(--ink);border-top:1px solid var(--line-soft);font-family:var(--mono);letter-spacing:.06em;color:var(--paper-dim);font-size:11px;position:relative}.slug.running,.slug.idle{align-items:center;gap:8px;height:34px;padding:0 14px;display:flex}.slug-line{cursor:pointer;width:100%;height:34px;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:0 14px;display:flex;overflow:hidden}.slug-line:hover{color:var(--paper)}.slug .sep{color:var(--paper-faint)}.slug-model{color:var(--paper)}.slug .ok{color:var(--pass)}.slug .warn{color:var(--warn)}.slug .bad{color:var(--fail)}.slug-more{color:var(--paper-faint);margin-left:auto}.reg{border:1.5px solid;border-radius:50%;flex:none;width:13px;height:13px;position:relative}.reg:before,.reg:after{content:"";background:currentColor;position:absolute}.reg:before{width:1.5px;top:-4px;bottom:-4px;left:50%;transform:translate(-50%)}.reg:after{height:1.5px;top:50%;left:-4px;right:-4px;transform:translateY(-50%)}.slug.running .reg{color:var(--cyan)}.attempts{max-height:40vh;font-family:var(--ui);letter-spacing:0;gap:6px;margin:0;padding:4px 14px 12px;font-size:12px;list-style:none;display:grid;overflow:auto}.attempts li{grid-template-columns:18px minmax(160px,220px) auto 1fr auto;align-items:center;gap:10px;display:grid}.att-model{color:var(--paper);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.att-reason{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.panel{background:var(--ink-2);border-left:1px solid var(--line-soft);flex-direction:column;min-height:0;display:flex}.tabs{border-bottom:1px solid var(--line-soft);padding:0 8px;display:flex}.tabs button{cursor:pointer;height:40px;color:var(--paper-dim);background:0 0;border:0;border-bottom:2px solid #0000;flex:1;font-weight:600}.tabs button.on{color:var(--paper);border-bottom-color:var(--magenta)}.panel-body{flex:1;overflow:auto}.psec{border-bottom:1px solid var(--line-soft);gap:10px;padding:14px 16px 16px;display:grid}.psec-title{font-family:var(--display);letter-spacing:-.005em;justify-content:space-between;align-items:baseline;margin:0;font-size:15px;font-weight:650;display:flex}.psec-title .mono{font-family:var(--mono);font-size:11px;font-weight:400}.small-note{margin:0;font-size:11.5px}.btn-row{flex-wrap:wrap;gap:6px;display:flex}.btn-row.tight{gap:2px}.part{gap:6px;display:flex}.saved{gap:2px;margin:0;padding:0;list-style:none;display:grid}.saved li{justify-content:space-between;align-items:center;display:flex}.linkish{color:var(--paper);cursor:pointer;text-align:left;background:0 0;border:0;padding:3px 0}.linkish:hover{color:var(--magenta-ink)}.task-groups{gap:10px;display:grid}.task-group-name{letter-spacing:.08em;text-transform:uppercase;color:var(--paper-faint);margin-bottom:5px;font-size:10.5px}.task-list{flex-wrap:wrap;gap:4px;display:flex}.task{border:1px solid var(--line);height:26px;color:var(--paper-dim);cursor:pointer;background:0 0;border-radius:999px;padding:0 9px;font-size:12px}.task:hover{color:var(--paper);border-color:#4a525e}.task.on{background:var(--paper);color:var(--ink);border-color:var(--paper);font-weight:600}.task-form{border-top:1px dashed var(--line);gap:10px;padding-top:6px;display:grid}.task-hint{margin:0;font-size:12px}.run{height:36px;font-size:13.5px}.color-pick{align-items:center;gap:6px;display:flex}.color-pick input[type=color]{border:1px solid var(--line);border-radius:var(--r-sm);background:0 0;width:36px;height:30px;padding:0}.row2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.seg{flex-wrap:wrap;gap:4px;display:flex}.seg button{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--ink);cursor:pointer;min-width:44px;height:28px;font-family:var(--mono);padding:0 8px;font-size:12px}.seg button.on{border-color:var(--magenta);color:#fff;background:#e4007c38}.refs{flex-wrap:wrap;gap:6px;display:flex}.ref{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--card);cursor:pointer;width:64px;height:64px;color:var(--paper);padding:0;font-size:11px;overflow:hidden}.ref img{object-fit:cover;width:100%;height:100%;display:block}.ref.add{background:0 0;border-style:dashed}.layers{gap:4px;margin:0;padding:0;list-style:none;display:grid}.layer{border-radius:var(--r-sm);cursor:pointer;border:1px solid #0000;grid-template-columns:22px 38px 1fr;align-items:center;gap:8px;padding:6px;display:grid}.layer:hover{background:var(--ink-3)}.layer.on{border-color:var(--magenta);background:#e4007c14}.eye{color:var(--paper);cursor:pointer;background:0 0;border:0;font-size:12px}.eye.off{color:var(--paper-faint)}.lthumb{background:var(--card);border-radius:3px;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.lthumb img{object-fit:contain;max-width:100%;max-height:100%}.lname{min-width:0;display:grid}.lname>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lsrc{color:var(--paper-faint);font-size:10.5px}.lcontrols{grid-column:1/-1;gap:6px;padding-top:4px;display:grid}.opacity{grid-template-columns:40px 1fr;align-items:center;gap:6px;display:grid}.opacity input{accent-color:var(--magenta)}.history{gap:2px;margin:0;padding:0;list-style:none;display:grid}.history li{border-radius:var(--r-sm);grid-template-columns:40px 1fr auto;align-items:start;gap:8px;padding:7px 4px;display:grid}.history li.on{background:#e4007c14}.hrev{color:var(--paper-faint);padding-top:1px;font-size:11.5px}.hnote{gap:1px;min-width:0;display:grid}.hnote .mono{font-size:10.5px}.hlabel{color:var(--magenta-ink)}.hact{gap:2px;display:flex}.menu{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r);min-width:160px;box-shadow:var(--shadow);z-index:20;padding:4px;display:grid;position:absolute;top:36px;right:0}.menu a,.menu button{text-align:left;border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;padding:7px 10px;text-decoration:none;display:block}.menu a:hover,.menu button:hover{background:var(--ink-3)}@media (width<=1100px){.editor{grid-template-columns:48px 1fr 300px}}@media (width<=820px){.editor{grid-template-rows:48px minmax(0,1fr) 45%;grid-template-columns:1fr}.rail{border-right:0;border-bottom:1px solid var(--line-soft);flex-direction:row;padding:0 8px;overflow-x:auto}.rail-spacer,.zoom,.brush-size{display:none}.panel{border-left:0;border-top:1px solid var(--line-soft)}.editor-actions .save-state{display:none}}.adv{border-top:1px dashed var(--line);padding-top:8px}.adv>summary{cursor:pointer;font-size:12px;list-style:none}.adv>summary::-webkit-details-marker{display:none}.adv>summary:before{content:"▸ ";color:var(--paper-faint)}.adv[open]>summary:before{content:"▾ "}.adv[open]>summary{margin-bottom:8px}.spend{border:1px solid var(--line-soft);border-radius:var(--r);background:var(--ink-2);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:28px;padding:12px 14px;display:flex}.spend strong{font-size:16px}.meter{background:var(--ink-3);border-radius:3px;flex:1;min-width:120px;height:6px;overflow:hidden}.meter span{background:var(--magenta);height:100%;display:block}.rb-classes{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.rb-class{border:1px solid var(--line-soft);border-radius:var(--r);background:var(--ink-2);padding:12px 14px}.rb-class h2{font-family:var(--display);margin:0 0 8px;font-size:16px;font-weight:650}.rb-class ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.rb-class li{border-radius:4px;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:4px 6px;display:grid}.rb-class li:first-child .rb-rank{color:var(--magenta-ink)}.rb-class li.off{opacity:.5}.rb-class li.focus{background:var(--ink-3)}.rb-rank{color:var(--paper-faint);font-size:11px}.rb-name{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rb-stat{color:var(--paper-dim);font-size:11.5px}.rb-stat b.good{color:var(--pass)}.rb-stat b.mid{color:var(--warn)}.rb-stat b.low{color:var(--fail)}.rb-h{font-family:var(--display);margin:44px 0 14px;font-size:22px;font-weight:650}.rb-models{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;display:grid}.rb-model{border:1px solid var(--line-soft);border-radius:var(--r);padding:14px 16px}.rb-model.focus{border-color:var(--magenta)}.rb-model header{justify-content:space-between;align-items:start;gap:10px;display:flex}.rb-model h3{margin:0;font-size:14px}.rb-model p{margin:8px 0 0}.rb-model dl{gap:4px;margin:12px 0 0;display:grid}.rb-model dl div{grid-template-columns:64px 1fr;gap:8px;display:grid}.rb-model dt{color:var(--paper-faint)}.rb-model dd{margin:0}.rb-note{color:var(--warn)}.chip.cad{color:#e2d8ff;font-family:var(--mono);letter-spacing:.06em;background:#251d40;border-color:#5a4a9c}.spec-sec.cad h2{font-family:var(--display);margin:0;font-size:22px;font-weight:650}.cad-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.cad-chips{flex-wrap:wrap;gap:6px;display:flex}.cad-block{border-top:1px solid var(--line-soft);gap:10px;padding:16px 0 6px;display:grid}.cad-block h3{margin:0;font-size:14px;font-weight:600}.cad-block>p{max-width:72ch;margin:0}.cad-linked{border:1px solid var(--line);border-radius:var(--r);background:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.cad-name{font-weight:600}.cad-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cad-tree{max-width:48ch;font-size:12px}.cad-job{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.cad-diff{gap:10px;display:grid}.cad-diff-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cad-tbl caption{text-align:left;color:var(--paper);padding:8px 0 4px;font-weight:600}.cad-tbl td{font-size:12.5px}.cad-tbl td:first-child{width:28px}.cad-tbl input[type=checkbox]{accent-color:var(--magenta)}.cad-tbl tr.same td{color:var(--paper-faint)}.cad-tbl .chip{height:18px;margin-left:6px}.cad-note{color:var(--paper-faint);max-width:56ch;margin-top:3px;font-size:11.5px}.cad-thumb{object-fit:contain;background:var(--card);border-radius:var(--r-sm);width:112px;height:112px;display:block}.cad-swatch{align-items:center;gap:6px;display:inline-flex}.cad-swatch i{border:1px solid #ffffff40;border-radius:3px;width:14px;height:14px;display:inline-block}.cad-apply{justify-content:flex-end;display:flex}.cad-ready{color:var(--paper-dim);gap:3px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.cad-ready li{gap:8px;display:flex}.cad-ready li span{width:14px;color:var(--warn)}.cad-ready li.ok span{color:var(--pass)}.cad-form{gap:10px;max-width:520px;display:grid}.cad-private{color:#ffd0e7}.cad-browser{border:1px solid var(--line);border-radius:var(--r);background:var(--ink-2);gap:8px;padding:10px;display:grid}.cad-browser-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cad-browser .crumbs{flex-wrap:wrap}.cad-list{gap:2px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.cad-row{text-align:left;border-radius:var(--r-sm);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;width:100%;padding:7px 8px;display:flex}.cad-row:hover:not(:disabled){background:var(--ink-3);border-color:var(--line)}.cad-row:disabled{opacity:.45;cursor:not-allowed}.cad-kind{font-family:var(--mono);color:var(--paper-faint);text-transform:uppercase;letter-spacing:.06em;flex:none;width:56px;font-size:10.5px}.cad-admin dl{grid-template-columns:max-content 1fr;gap:4px 16px;margin:10px 0;display:grid}.cad-admin dt{color:var(--paper-faint)}.cad-admin dd{margin:0}.cad-admin .cad-sub{margin:24px 0 6px;font-size:15px;font-weight:600}.cad-block>.btn{justify-self:start}.cad-gallery{border:0;margin:4px 0 0;padding:0}.cad-gallery legend{padding:8px 0 4px;font-weight:600}.cad-gallery .chip{height:18px;margin-left:6px}.cad-cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:6px;display:grid}.cad-card{border:1px solid var(--line);border-radius:var(--r);cursor:pointer;gap:6px;padding:6px;font-size:12px;display:grid}.cad-card.on{border-color:var(--magenta)}.cad-card img{aspect-ratio:1;object-fit:contain;background:var(--card);border-radius:var(--r-sm);width:100%}.cad-card input{accent-color:var(--magenta)}.adm{margin-bottom:44px}.adm h2{font-family:var(--display);margin:0 0 10px;font-size:20px;font-weight:650}.tbl{border-collapse:collapse;width:100%}.tbl th{text-align:left;color:var(--paper-faint);border-bottom:1px solid var(--line);padding:6px 8px;font-size:11.5px;font-weight:500}.tbl td{border-bottom:1px solid var(--line-soft);vertical-align:top;padding:8px}.tbl tr.off td{opacity:.55}.tbl .select{width:auto}.adm-add{grid-template-columns:1fr 1.3fr 1.3fr auto auto;gap:8px;margin-top:14px;display:grid}.pins{flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.adm-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.adm-foot{margin:10px 0 0;font-size:12px}.adm-add-device{grid-template-columns:1fr auto;max-width:640px}.health{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin:14px 0 18px;display:grid}.tile{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-sm);border-left:3px solid #2c6b47;gap:3px;padding:12px 14px;display:grid}.tile.tile-warn{border-left-color:#b8860b}.tile .faint{font-size:11.5px}.tile strong{font-family:var(--display);font-size:17px;font-weight:650}.tile .dim{overflow-wrap:anywhere;font-size:12px}.token-once{background:var(--ink-2);border:1px solid var(--magenta);border-radius:var(--r-sm);gap:8px;max-width:640px;margin:14px 0;padding:14px;display:grid}.token-once p{margin:0}.token-once code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.token-once .btn{justify-self:start}@media (width<=900px){.adm-add,.adm-add-device{grid-template-columns:1fr}}.media-sec{gap:18px;display:grid}.media-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 20px;display:flex}.media-head h2{font-family:var(--display);letter-spacing:-.015em;font-variation-settings:"wdth" 90;margin:0;font-size:24px;font-weight:700}.media-head p{color:var(--paper-dim);max-width:62ch;margin:4px 0 0}.media-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.media-tools .est{font-family:var(--mono);color:var(--paper-faint);font-size:11.5px}.seg{border:1px solid var(--line);border-radius:var(--r-sm);display:inline-flex;overflow:hidden}.seg button{background:var(--ink-2);height:28px;color:var(--paper-dim);cursor:pointer;border:0;padding:0 10px}.seg button+button{border-left:1px solid var(--line)}.seg button[aria-pressed=true]{background:var(--ink-3);color:var(--paper);box-shadow:inset 0 -2px 0 var(--magenta)}.stages{border:1px solid var(--line-soft);border-radius:var(--r);background:var(--ink-2);flex-wrap:wrap;gap:6px 14px;padding:10px 12px;display:flex}.media-stage{color:var(--paper-faint);align-items:center;gap:7px;font-size:12px;display:inline-flex}.media-stage .dot{background:var(--line);border-radius:50%;flex:none;width:8px;height:8px}.media-stage.running{color:var(--paper)}.media-stage.running .dot{background:var(--cyan);box-shadow:0 0 0 3px #00a0e340}.media-stage.done{color:var(--paper-dim)}.media-stage.done .dot{background:var(--pass)}.media-stage.failed{color:#ffc2c4}.media-stage.failed .dot{background:var(--fail)}.media-stage.skipped .dot{border:1px solid var(--line);background:0 0}.media-stage .mono{color:var(--paper-faint);font-size:11px}.media-stage-note{color:var(--paper-dim);flex-basis:100%;font-size:12px}.ortho{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:".top. .""left front right back"".bottom.three_quarter";gap:22px 18px;display:grid}.ortho>[data-view=front]{grid-area:front}.ortho>[data-view=back]{grid-area:back}.ortho>[data-view=left]{grid-area:left}.ortho>[data-view=right]{grid-area:right}.ortho>[data-view=top]{grid-area:top}.ortho>[data-view=bottom]{grid-area:bottom}.ortho>[data-view=three_quarter]{grid-area:three_quarter}@media (width<=860px){.ortho{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"front top""left right""back bottom""three_quarter."}}@media (width<=520px){.ortho{grid-template-columns:1fr;grid-template-areas:"front""back""left""right""top""bottom""three_quarter"}}.vcard{align-content:start;gap:8px;min-width:0;display:grid}.vcard-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.vcard-name{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--paper-dim);font-size:11px}.plate{background:var(--card);aspect-ratio:1;border-radius:2px;width:100%;position:relative;overflow:visible}.plate.empty{color:#2b2d31;text-align:center;place-items:center;padding:12px;font-size:12px;display:grid}.plate img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.plate.placing{cursor:crosshair;outline:2px dashed var(--magenta);outline-offset:3px}.plate.approved{box-shadow:inset 0 0 0 2px #3cb3718c}.plate svg.overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dimline{stroke:var(--paper);stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.9}.dimlabel{color:var(--paper);font:500 10.5px/1.3 var(--mono);white-space:nowrap;pointer-events:none;background:#1b1e24d1;border-radius:3px;padding:1px 5px;position:absolute;transform:translate(-50%,-50%)}.dimlabel.vert{transform:translate(-50%,-50%)rotate(-90deg)}.dimlabel.unconfirmed{color:var(--warn)}.marker{background:var(--magenta);color:#fff;width:20px;height:20px;font:700 11px/1 var(--mono);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #ffffffd9,0 2px 6px #0006}.vcard-chips,.vcard-actions{flex-wrap:wrap;gap:4px;display:flex}.vcard-issues{color:var(--paper-dim);margin:0;padding-left:16px;font-size:12px}.vcard-issues li+li{margin-top:2px}.file-btn{position:relative;overflow:hidden}.file-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.markers-bar{color:var(--paper-dim);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.markers-bar .btn[aria-pressed=true]{border-color:var(--magenta);color:var(--paper)}.parts-table{border-collapse:collapse;width:100%;font-size:12.5px}.parts-table th{text-align:left;color:var(--paper-faint);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--line);padding:6px 8px;font-size:11px;font-weight:500}.parts-table td{border-bottom:1px solid var(--line-soft);vertical-align:top;padding:7px 8px}.swatch{vertical-align:-2px;border-radius:2px;width:12px;height:12px;margin-right:6px;display:inline-block;box-shadow:inset 0 0 0 1px #00000040}.pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}@media (width<=640px){.pair{grid-template-columns:1fr}}.pair figure{align-content:start;gap:8px;margin:0;display:grid}.pair figcaption{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--paper-dim);font-size:11px}.instruction{white-space:pre-wrap;font:12px/1.5 var(--mono);color:var(--paper-dim);background:var(--ink-2);border:1px solid var(--line-soft);border-radius:var(--r);margin:0;padding:10px 12px}details>summary{cursor:pointer;color:var(--paper-dim)}.callout-editor{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (width<=760px){.callout-editor{grid-template-columns:1fr}}.anchor{background:var(--magenta);color:#fff;width:22px;height:22px;font:700 10px/1 var(--mono);cursor:grab;touch-action:none;border:2px solid #fff;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.anchor:active{cursor:grabbing}.callout-rows{gap:10px;display:grid}.callout-row{border:1px solid var(--line-soft);border-radius:var(--r);background:var(--ink-2);gap:4px;padding:8px 10px;display:grid}.callout-row input[type=range]{width:100%;accent-color:var(--magenta)}.xv{position:relative}.xv-stage{place-items:center;padding:12px 0;display:grid;position:sticky;top:56px}.xv-frame{width:min(100%, 1000px, calc((100vh - 150px) * var(--ar,1.6)));background:var(--card);border-radius:2px;position:relative}.xv-frame canvas{width:100%;height:auto;display:block}.xv-frame svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.leader{stroke:var(--ink);stroke-width:1.2px;vector-effect:non-scaling-stroke;fill:none}.leader-dot{fill:var(--magenta);stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke}.xv-callout{width:30%;color:var(--paper);box-shadow:var(--shadow);background:#1b1e24eb;border-radius:4px;padding:7px 9px 8px;font-size:11.5px;line-height:1.35;transition:opacity .25s,transform .25s;position:absolute}.xv-callout.hidden{opacity:0;transform:translateY(4px)}.xv-callout b{margin-bottom:2px;font-size:12.5px;font-weight:650;display:block}.xv-callout .row{color:var(--paper-dim)}.xv-callout .pms{font-family:var(--mono);color:var(--paper)}.xv-readout{width:min(100%, 1000px, calc((100vh - 150px) * var(--ar,1.6)));font:11px var(--mono);color:var(--paper-faint);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;margin-top:8px;display:flex}.xv-bar{background:var(--line);width:min(100%,1000px);height:2px;margin-top:6px;position:relative}.xv-bar i{background:var(--magenta);position:absolute;top:0;bottom:0;left:0}.xv-slider{width:min(100%,1000px);accent-color:var(--magenta);margin-top:10px}@media (width<=640px){.xv-callout{padding:5px 6px;font-size:10px}.xv-callout .row.opt{display:none}}:root{--src-drafted:#e0a526;--src-designer:#4fa3e0;--src-factory:#a58bf5;--src-cad:#2fc2ad}.src{height:18px;font:600 10px/1 var(--ui);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:0 0;border:1px solid;border-radius:3px;align-items:center;padding:0 6px;display:inline-flex}.src-drafted{color:var(--src-drafted);border-style:dashed}.src-designer{color:var(--src-designer)}.src-factory{color:var(--src-factory)}.src-cad{color:var(--src-cad)}.reg-check{width:24px;height:24px;color:var(--paper-faint);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.reg-check .dot{fill:#0000;transition:fill .15s}.reg-check:hover:not(:disabled){color:var(--magenta-ink)}.reg-check:hover:not(:disabled) .dot{fill:#e4007c59}.reg-check.on{color:var(--paper-dim);cursor:default}.reg-check.on .dot{fill:var(--magenta)}.reg-check:disabled:not(.on){opacity:.35;cursor:default}.fcell{align-items:center;gap:8px;min-width:0;min-height:30px;display:flex}.fcell-value{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.fcell-prov{flex:none;align-items:center;gap:4px;display:flex}.fval{text-align:left;cursor:text;min-width:0;max-width:100%;color:var(--paper);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;margin-left:-6px;padding:3px 5px;overflow:hidden}.fval:hover:not(:disabled){border-color:var(--line);background:var(--ink)}.fval:disabled{cursor:default}.fval.none{color:var(--paper-faint)}.fcell.pending .fval span{text-underline-offset:4px;-webkit-text-decoration:underline dashed #e0a5268c;text-decoration:underline dashed #e0a5268c}.fcell .input,.fcell .select{height:28px;padding:3px 7px}.dims-edit{align-items:center;gap:6px;display:flex}.dims-edit label{color:var(--paper-faint);align-items:center;gap:3px;font-size:10px;display:flex}.dims-edit .input{width:62px}.swatch{border-radius:2px;flex:none;display:inline-block;box-shadow:inset 0 0 0 1px #00000040,0 0 0 1px #ffffff1f}.swatch.none{background:repeating-linear-gradient(45deg, transparent 0 3px, var(--line) 3px 4px)}@media (prefers-reduced-motion:reduce){.reg-check .dot{transition:none}}.spec-page{max-width:1440px;margin:0 auto;padding:28px 28px 80px}.spec-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.spec-eyebrow{letter-spacing:.1em;color:var(--paper-faint);margin:0 0 6px;font-size:11px}.spec-head-actions{align-items:center;gap:8px;display:flex}.spec-banner{justify-content:space-between;align-items:center;margin:10px 0}.small{font-size:12px}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.spacer{flex:1}.spec-toc{z-index:4;background:var(--ink);border-bottom:1px solid var(--line-soft);gap:2px;margin-bottom:8px;padding:8px 0;display:flex;position:sticky;top:0;overflow-x:auto}.spec-toc a{border-radius:var(--r-sm);color:var(--paper-dim);white-space:nowrap;padding:5px 10px;text-decoration:none}.spec-toc a:hover{color:var(--paper);background:var(--ink-3)}.spec-sec{border-bottom:1px solid var(--line-soft);padding:26px 0 30px;scroll-margin-top:56px}.spec-sec h2,.contract-slot h2{font-family:var(--display);letter-spacing:-.015em;font-variation-settings:"wdth" 90;margin:0;font-size:24px;font-weight:700}.spec-sec h3{margin:0;font-size:13px;font-weight:600}.sec-head{flex-wrap:wrap;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.sec-head p{margin:0}.contract-slot>.spec-sec,.contract-slot>section,#inspiration,#views,#parts,#exploded,#sheet,#costing{scroll-margin-top:56px}.menu-wrap{position:relative}.spec-menu{z-index:20;background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r);min-width:260px;max-width:min(420px,90vw);box-shadow:var(--shadow);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.spec-menu a,.spec-menu>button{text-align:left;border-radius:var(--r-sm);color:var(--paper);cursor:pointer;background:0 0;border:0;gap:1px;padding:7px 9px;text-decoration:none;display:grid}.spec-menu a span{font-size:11px}.spec-menu a:hover,.spec-menu>button:hover{background:var(--ink-3)}.spec-menu p{margin:4px 8px}.spec-menu h3{margin:4px 8px 0;font-size:14px}.readiness{cursor:pointer;color:#ffe3a0;background:#362a0c;border:1px solid #7a5a10;border-radius:999px;align-items:center;gap:8px;height:30px;padding:0 12px;font-weight:600;display:inline-flex}.readiness.ok{color:#b6f0cd;background:#173324;border-color:#2c6b47}.readiness-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.readiness-flag{opacity:.8;border-left:1px solid;padding-left:8px;font-size:10.5px;font-weight:500}.readiness-list{width:400px;max-height:60vh;overflow-y:auto}.readiness-list>button{align-items:center;gap:8px;font-size:12.5px;display:flex}.readiness-sub{color:var(--paper-faint);font-size:11px;margin-top:8px!important}.kind{letter-spacing:.05em;text-transform:uppercase;flex:none;width:56px;font-size:10px;font-weight:700}.k-missing{color:var(--fail)}.k-unconfirmed{color:var(--src-drafted)}.k-cost_problem{color:var(--fail)}.k-no_quote{color:var(--paper-faint)}.flash{animation:1.4s ease-out flash}@keyframes flash{0%,30%{box-shadow:0 0 0 2px var(--magenta);background:#e4007c40}to{box-shadow:none;background:0 0}}.share-panel{gap:8px;width:400px;padding:10px}.share-make,.fresh-link-row{gap:6px;display:flex}.fresh-link{border-radius:var(--r-sm);background:#1d1420;border:1px solid #7a1f4f;padding:8px}.fresh-link p{margin:0 0 6px}.link-list{gap:2px;margin:4px 0 0;padding:0;list-style:none;display:grid}.link-list li{border-top:1px solid var(--line-soft);align-items:center;gap:8px;padding:4px 2px;font-size:12px;display:flex}.link-list li .link-label{font-weight:600}.link-list li .mono{flex:1;font-size:11px}.link-list li.revoked{opacity:.5}.draft-panel{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:12px 40px;display:grid}.draft-copy p{max-width:70ch;margin:8px 0 0}.draft-form{align-content:start;gap:10px;display:grid}.draft-size{gap:6px;display:flex}.draft-size .input{width:100px}.draft-size .select{width:150px}.draft-report{border-left:2px solid var(--src-drafted);background:var(--ink-2);grid-column:1/-1;padding:10px 14px}.draft-report p{color:var(--paper-dim);margin:0}.draft-report ul{margin:6px 0 0;padding-left:18px}.draft-masks{grid-column:1/-1;margin:0}.slide{background:var(--ink-2);border-radius:2px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:26px;padding:22px;display:grid}.slide-left{align-content:start;gap:18px;display:grid}.slide-brief{font-family:var(--display);height:42px;font-size:18px;font-weight:600}.slide-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--paper-dim);font-size:10.5px}.slide-hero{align-content:start;justify-items:start;gap:8px;display:grid}.hero-card{aspect-ratio:4/3;background:var(--card);border-radius:2px;place-items:center;width:100%;display:grid;overflow:hidden}.hero-card img{object-fit:contain;max-width:100%;max-height:100%;display:block}.strip-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.strip-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.strip-empty{border:1px dashed var(--line);border-radius:var(--r-sm);margin:0;padding:14px}.thumb{aspect-ratio:1;background:var(--card);border-radius:2px;place-items:center;margin:0;display:grid;position:relative;overflow:hidden}.thumb img{object-fit:contain;max-width:100%;max-height:100%}.thumb-x{cursor:pointer;color:#fff;opacity:0;background:#0009;border:0;border-radius:50%;width:20px;height:20px;line-height:1;transition:opacity .12s;position:absolute;top:3px;right:3px}.thumb:hover .thumb-x,.thumb-x:focus-visible{opacity:1}@media (hover:none){.thumb-x{opacity:1}}.modal-back{z-index:50;background:#0a0c0fb3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-lg);width:min(880px,100%);max-height:85vh;padding:18px;overflow-y:auto}.modal-head{align-items:center;gap:8px;margin-bottom:14px;display:flex}.modal-head h3{font-family:var(--display);flex:1;margin:0;font-size:18px}.pick-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.pick{cursor:pointer;text-align:left;color:var(--paper-dim);background:0 0;border:0;gap:6px;padding:0;font-size:12px;display:grid}.pick img{aspect-ratio:1;object-fit:contain;background:var(--card);border-radius:2px;width:100%}.pick:hover img,.pick:focus-visible img{outline:2px solid var(--magenta);outline-offset:2px}.pick span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.parts-wrap{margin:0 -4px;padding:0 4px;overflow-x:auto}table.parts,table.quote-rows{border-collapse:collapse;width:100%}.parts th,.quote-rows th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--paper-faint);border-bottom:1px solid var(--line);vertical-align:bottom;padding:6px 8px;font-size:10.5px;font-weight:600}.parts td,.quote-rows td{border-bottom:1px solid var(--line-soft);vertical-align:top;padding:5px 8px}.parts{table-layout:fixed;min-width:1080px}.parts col.c-part{width:16%}.parts col.c-qty{width:96px}.parts col.c-size{width:13%}.parts col.c-color{width:14%}.parts col.c-cost{width:12%}.parts col.c-act{width:92px}.parts .fcell{flex-direction:column;align-items:stretch;gap:1px;min-height:0}.parts .fcell-value{min-height:26px}.parts .fval{white-space:normal;overflow-wrap:anywhere;line-height:1.3}.parts .fcell-prov{gap:2px;margin-left:-3px}.part-row td:first-child .fval{font-weight:600}.parts-empty{color:var(--paper-dim);text-align:center;padding:22px 8px!important}.color-cell .fcell+.fcell{margin-top:4px}.color-cell .fcell:last-child .fval{font-family:var(--mono);color:var(--paper-dim);font-size:11.5px}.de{color:var(--src-drafted);margin:0 0 2px;font-size:10.5px}.sample-warn{color:#ffc98a;margin:2px 0 0;font-size:10.5px;line-height:1.35}.cost-cell .fcell-value{flex-wrap:wrap}.cost-who{text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;font-size:11px;overflow:hidden}.row-actions{flex-direction:column;align-items:end;display:flex}.zone-row td{background:#ffffff04}.zone-name{align-items:start;gap:6px;display:flex}.zone-name .fcell{flex:1}.zone-of{padding-top:10px!important}.zone-mark{color:var(--paper-faint);padding:5px 0 0 8px}.add-row{gap:8px;max-width:520px;margin-top:10px;display:flex}.assembly{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin-top:30px;display:grid}.sub-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.callout-card{aspect-ratio:auto;min-height:260px;padding:12px}.callout-box{touch-action:none;max-width:100%;line-height:0;display:inline-block;position:relative}.callout-box img{-webkit-user-select:none;user-select:none;max-width:100%;max-height:560px}.placing .callout-box{cursor:crosshair;outline:2px dashed var(--magenta);outline-offset:4px}.callout{background:var(--magenta);color:#fff;width:26px;height:26px;font:700 12px/1 var(--mono);cursor:grab;touch-action:none;border:2px solid #fff;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 6px #00000073}.callout:not(.ok){background:var(--ink);border-color:var(--magenta);border-style:dashed}.callout:active{cursor:grabbing}.assembly-list ol{gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.point{background:var(--ink-2);border-radius:var(--r);grid-template-columns:30px 1fr;gap:10px;padding:10px;display:grid}.point-no{background:var(--magenta);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:700;display:grid}.point-body{gap:7px;min-width:0;display:grid}.point-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.point-line .select{width:auto}.joins{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.join{border:1px solid var(--line);height:22px;color:var(--paper-dim);cursor:pointer;background:0 0;border-radius:999px;padding:0 8px;font-size:11.5px}.join.on{border-color:var(--magenta-ink);color:var(--paper);background:#e4007c2e}.point-note{height:28px}.point p{margin:0}.sheet-groups{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:18px 28px;display:grid}.sheet-group h3{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--paper-dim);border-bottom:1px solid var(--line);padding-bottom:6px;font-size:10.5px}.sheet-group dl{margin:0}.sheet-row{border-bottom:1px solid var(--line-soft);grid-template-columns:160px 1fr;align-items:center;gap:12px;padding:3px 0;display:grid}.sheet-row dt{color:var(--paper-dim);font-size:12.5px}.sheet-row dd{min-width:0;margin:0}.sheet-row .fcell-value{flex-wrap:wrap}.sheet-row .fval{white-space:normal;flex:0 auto}.sheet-row .help{font-size:10.5px;line-height:1.3;display:block}.req{color:var(--magenta-ink)}.cost-intake{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;margin-bottom:18px;display:grid}.intake-card{background:var(--ink-2);border:1px solid var(--line-soft);border-radius:var(--r);align-content:start;gap:8px;padding:14px;display:grid}.intake-card p{margin:0}.intake-row{gap:6px;display:flex}.intake-row .select{width:120px}.small-empty{padding:26px}.quote{border:1px solid var(--line);border-radius:var(--r);background:var(--ink-2);margin-top:12px}.quote.rejected{opacity:.6}.quote-head{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.quote-toggle{color:var(--paper);cursor:pointer;background:0 0;border:0;align-items:baseline;gap:10px;padding:2px 0;font-size:14px;display:flex}.quote-meta{flex-wrap:wrap;align-items:end;gap:14px;padding:0 12px 10px;display:flex}.quote-meta label{color:var(--paper-dim);gap:3px;font-size:11px;display:grid}.quote-meta .input{width:220px;height:28px}.quote-meta p{margin:0}.quote-rows{font-size:12.5px}.quote-rows .num{text-align:right;white-space:nowrap}.quote-rows tr.low td{background:#f2a9000f}.quote-rows .select{min-width:150px;height:26px}.quote-rows .select.unmatched{color:#ffe3a0;border-color:#7a5a10}.quote-rows input[type=checkbox]{accent-color:var(--magenta)}.quote-actions{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.quote-actions p{margin:0}@media (width<=900px){.spec-page{padding:18px 14px 60px}.draft-panel,.slide,.assembly,.sheet-groups{grid-template-columns:1fr}.sheet-row{grid-template-columns:120px 1fr}.spec-head-actions{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.flash{outline:2px solid var(--magenta);animation:none}}.paper{--src-drafted:#a87400;--src-designer:#2f7fc1;--src-factory:#7a5ad8;--src-cad:#1c9c8a;--p-ink:#1b1e24;--p-dim:#5d6470;--p-rule:#d6d8d4;--p-card:#6c6e72;background:var(--paper);min-height:100%;color:var(--p-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.pub{max-width:1180px;margin:0 auto;padding:22px 24px 70px}.pub-brand{font:600 12px var(--ui);letter-spacing:.04em;color:var(--p-dim);align-items:center;gap:8px;display:flex}.pub-title{border-bottom:2px solid var(--p-ink);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin:26px 0 22px;padding-bottom:16px;display:flex}.pub-title h1{font-family:var(--display);letter-spacing:-.025em;font-variation-settings:"wdth" 86;margin:0;font-size:clamp(30px,6vw,46px);line-height:1}.pub-eyebrow{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--p-dim);margin:0 0 8px}.pub-status{color:var(--magenta);margin:0;font-weight:600}.pub-status.ok{color:#23804d}.pub-status span{color:var(--p-dim);font-weight:400}.pub-dim{color:var(--p-dim)}.pub-error{color:#b3261e;margin-top:28px;font-weight:600}.pub h2{font-family:var(--display);letter-spacing:-.015em;font-variation-settings:"wdth" 90;margin:38px 0 10px;font-size:24px}.pub h3{font:600 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--p-dim);margin:22px 0 8px}.pub-count{font:500 13px var(--mono);color:var(--p-dim);letter-spacing:0;margin-left:8px}.pub-missing{color:var(--p-dim);text-align:center;border:1px dashed #a4aab3;padding:26px}.pub-missing-inline{color:var(--p-dim);font-style:italic;font-family:var(--ui)}.pub-foot{border-top:1px solid var(--p-rule);color:var(--p-dim);margin-top:50px;padding-top:12px;font-size:12px}.pub-slide{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:26px;display:grid}.pub-brief{font-family:var(--display);margin:0 0 18px;font-size:22px;font-weight:600;line-height:1.2}.pub-label{font:600 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--p-dim);margin:14px 0 6px}.pub-gallery>div{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;display:grid}.pub-gallery img{aspect-ratio:1;object-fit:contain;background:var(--p-card);width:100%}.pub-hero{background:var(--p-card);aspect-ratio:4/3;place-items:center;margin:0;display:grid;position:relative}.pub-hero img{object-fit:contain;max-width:100%;max-height:100%}.pub-hero figcaption{font:600 10.5px var(--mono);letter-spacing:.12em;color:#fff;text-transform:uppercase;position:absolute;bottom:8px;left:10px}.pub-views{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.pub-views figure{margin:0}.pub-views figcaption{font:600 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--p-dim);margin-top:5px}.pub-view-img{background:var(--p-card);line-height:0;position:relative}.pub-view-img img{width:100%}.pub-callout,.pub-no{background:var(--magenta);color:#fff;width:22px;height:22px;font:700 11px/1 var(--mono);border-radius:50%;flex:none;place-items:center;display:inline-grid}.pub-callout{border:2px solid #fff;position:absolute;transform:translate(-50%,-50%)}.pub-table-wrap{overflow-x:auto}.pub-table{border-collapse:collapse;width:100%;font-size:13px}.pub-table th{text-align:left;font:600 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--p-dim);border-bottom:2px solid var(--p-ink);white-space:nowrap;padding:6px 8px}.pub-table td{border-bottom:1px solid var(--p-rule);vertical-align:top;padding:7px 8px}.pub-prov{flex-wrap:wrap;align-items:center;gap:5px;margin-top:3px;display:flex}.pub-prov .src{height:15px;padding:0 4px;font-size:9px}.pub-ok,.pub-pending{white-space:nowrap;font-size:10.5px}.pub-ok{color:#23804d}.pub-ok:before{content:"●";color:var(--magenta);margin-right:3px}.pub-pending{color:var(--magenta)}.pub-pending:before{content:"○";margin-right:3px}.pub-color{align-items:center;gap:6px;display:inline-flex}.pub-zone{color:var(--p-dim);align-items:center;gap:5px;margin-top:3px;font-size:11.5px;display:flex}.pub-who{font:11px var(--ui);color:var(--p-dim);display:block}.pub-points{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pub-points li{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pub-points .pub-prov{margin:0}.pub-groups{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:0 32px;display:grid}.pub-groups dl{margin:0}.pub-groups dl>div{border-bottom:1px solid var(--p-rule);grid-template-columns:140px 1fr;gap:10px;padding:6px 0;font-size:13px;display:grid}.pub-groups dt{color:var(--p-dim)}.pub-groups dd{margin:0}.quote-form{max-width:720px}.pub-sent{background:#e3f3e9;border-left:3px solid #23804d;padding:12px 14px;font-weight:600}.qf{gap:18px;display:grid}.qf fieldset{border:0;border-top:2px solid var(--p-ink);margin:0;padding:12px 0 0}.qf legend{font-family:var(--display);padding:0 8px 0 0;font-size:20px;font-weight:700}.qf label{color:var(--p-dim);gap:4px;font-size:12.5px;display:grid}.qf input,.qf select,.qf textarea{font:inherit;color:var(--p-ink);background:#fff;border:1px solid #b9bdc3;border-radius:5px;padding:9px 10px;font-size:16px}.qf input:focus,.qf select:focus,.qf textarea:focus{outline:2px solid var(--magenta);outline-offset:0;border-color:var(--magenta)}.qf-currency{max-width:160px;margin:8px 0}.qf-parts{margin:0;padding:0;list-style:none}.qf-parts li{border-bottom:1px solid var(--p-rule);grid-template-columns:1fr 130px;align-items:center;gap:12px;padding:10px 0;display:grid}.qf-parts p{margin:2px 0 0;font-size:12.5px}.qf-parts input{text-align:right}.qf-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.qf-grid legend{margin-bottom:4px}.qf-wide{grid-column:1/-1}.qf-submit{background:var(--magenta);color:#fff;height:46px;font:600 16px var(--ui);cursor:pointer;border:0;border-radius:6px;justify-self:start;padding:0 26px}.qf-submit:disabled{opacity:.5}@media (width<=720px){.pub{padding:16px 16px 50px}.pub-slide{grid-template-columns:1fr}.qf-parts li{grid-template-columns:1fr 110px}.pub-groups dl>div{grid-template-columns:110px 1fr}}.ct-head{flex-wrap:wrap;align-items:baseline;gap:10px 14px;display:flex}.ct-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:14px;display:grid}.ct-card{background:var(--ink-2);border:1px solid var(--line-soft);border-radius:var(--r);gap:10px;min-width:0;padding:14px 16px 12px;display:grid}.ct-card.provisional{border-style:dashed}.ct-card-top{gap:3px;display:grid}.ct-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--paper-faint);align-items:center;gap:8px;margin:0;font-size:11px;display:flex}.ct-eyebrow .chip{text-transform:none;letter-spacing:0}.ct-title{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:19px;font-weight:650;line-height:1.15}.ct-sub{color:var(--paper-dim);margin:0;font-size:13px}.ct-owner{color:var(--paper-dim);font-size:12px}.ct-owner b{color:var(--paper);font-weight:600}.ct-score{font-family:var(--mono);color:var(--paper-dim);font-size:12px}.ct-score b{color:var(--paper)}.ct-layers{flex-wrap:wrap;gap:6px;display:flex}.ct-note{color:var(--paper-dim);border-left:2px solid var(--line);margin:0;padding-left:8px;font-size:12px}.ct-rules{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ct-rule{grid-template-columns:16px 1fr auto;align-items:start;gap:8px;font-size:13px;display:grid}.ct-rule.dropped .ct-rule-text{color:var(--paper-faint);text-decoration:line-through}.ct-rule-text{min-width:0}.ct-rule-text .edited{color:var(--cyan)}.ct-mark{font-family:var(--mono);text-align:center;font-size:13px;line-height:1.5}.ct-mark.pass{color:var(--pass)}.ct-mark.fail{color:var(--fail)}.ct-mark.none{color:var(--paper-faint)}.ct-meta{color:var(--paper-faint);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:11px;display:flex}.ct-meta .chip{padding:0 6px;font-size:10px}.ct-evidence{color:var(--paper-dim);margin:2px 0 0;font-size:12px}.ct-rule-tools{gap:4px;display:flex}.ct-rule-tools .btn{padding:1px 7px;font-size:11px}.ct-lock{color:var(--paper-faint)}.ct-edit{background:var(--ink);border:1px solid var(--line-soft);border-radius:var(--r-sm);grid-column:1/-1;gap:6px;padding:8px 10px;display:grid}.ct-edit-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ct-edit .input{flex:1;min-width:180px}.ct-components{flex-wrap:wrap;gap:6px;display:flex}.ct-comp{border:1px solid var(--line-soft);border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:12px;display:inline-flex}.ct-comp .hz{font-family:var(--mono);color:var(--warn);font-size:10px}.ct-conflicts{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ct-conflict{border-left:2px solid var(--warn);border-radius:0 var(--r-sm) var(--r-sm) 0;background:#f2a9000f;gap:3px;padding:8px 10px;font-size:13px;display:grid}.ct-conflict.satisfied_by_brief{border-left-color:var(--pass);background:#3cb37112}.ct-conflict.open{border-left-color:var(--fail);background:#ff5a5f12}.ct-conflict-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.ct-conflict-head b{font-weight:600}.ct-alts{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.ct-alts .cx-chip{font-size:11px}.ct-rungs{flex-wrap:wrap;gap:5px;display:flex}.ct-rung{border:1px solid var(--line-soft);border-radius:var(--r-sm);align-items:center;gap:5px;padding:2px 8px;font-size:12px;display:inline-flex}.ct-rung.no_go{color:var(--paper-dim);border-style:dashed}.ct-rung .ct-mark{font-size:12px}.ct-measures{grid-template-columns:auto 1fr;gap:3px 12px;margin:0;font-size:12px;display:grid}.ct-measures dt{color:var(--paper-faint)}.ct-measures dd{font-family:var(--mono);margin:0}.ct-sub-h{letter-spacing:.08em;text-transform:uppercase;color:var(--paper-faint);margin:4px 0 0;font-size:11px}.ct-fold summary{cursor:pointer;color:var(--paper-dim);font-size:12px}.ct-saved{color:var(--pass);font-size:12px}:root{--src-guide:#2fc2ad;--src-upload:#4fa3e0;--src-scout:#e0a526}.gd-page{max-width:1280px}.gd-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;display:grid}.gd-card{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-lg);align-content:start;gap:6px;padding:16px 18px 14px;text-decoration:none;transition:border-color .12s;display:grid}.gd-card:hover{border-color:var(--magenta)}.gd-card-top{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.gd-card-name{font-family:var(--display);letter-spacing:-.01em;font-size:20px;font-weight:650;line-height:1.1}.gd-card-counts{gap:18px;margin:8px 0 0;font-size:12px;display:flex}.gd-card-counts div{gap:1px;display:grid}.gd-card-counts dt{color:var(--paper-faint);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.gd-card-counts dd{margin:0;font-size:15px}.gd-meter{background:var(--ink-3);border-radius:2px;height:3px;margin:4px 0 2px;overflow:hidden}.gd-meter span{background:var(--magenta);height:100%;display:block}.gd-lock{vertical-align:-1px;flex:none}.chip.private .gd-lock{color:#ffd0e7}.gd-new{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-lg);gap:14px;max-width:520px;margin-bottom:28px;padding:20px;display:grid}.gd-new-actions{justify-content:end;gap:8px;display:flex}.gd-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.gd-head-title{min-width:0}.gd-head-title .page-title{align-items:center;gap:8px;display:flex}.gd-head-title .page-title .gd-lock{width:20px;height:20px;color:var(--paper-dim)}.gd-eyebrow{letter-spacing:.1em;color:var(--paper-faint);margin:0 0 6px;font-size:11px}.gd-head-meta{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 0;display:flex}.gd-head-actions{align-items:center;gap:8px;display:flex}.gd-banner{justify-content:space-between;align-items:center;margin:10px 0}.gd-details{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;margin:14px 0 6px;padding:16px 18px;display:grid}.gd-private{grid-column:span 2}.gd-private .check{align-items:start;line-height:1.4}.gd-private .check input{margin-top:3px}.gd-notes{grid-column:1/-1}.gd-notes .textarea{min-height:52px}.gd-toc{z-index:4;background:var(--ink);border-bottom:1px solid var(--line-soft);scrollbar-width:none;gap:2px;margin-bottom:8px;padding:8px 0;display:flex;position:sticky;top:0;overflow-x:auto}.gd-toc a{border-radius:var(--r-sm);color:var(--paper-dim);white-space:nowrap;padding:5px 10px;text-decoration:none}.gd-toc a:hover{color:var(--paper);background:var(--ink-3)}.gd-sec{border-bottom:1px solid var(--line-soft);padding:26px 0 30px;scroll-margin-top:56px}.gd-sec h2{font-family:var(--display);letter-spacing:-.015em;font-variation-settings:"wdth" 90;margin:0;font-size:24px;font-weight:700}.gd-sec-head{flex-wrap:wrap;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.gd-sec-head p{max-width:78ch;margin:0}.gd-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gd-ref-actions{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.gd-x{width:22px;height:22px;color:var(--paper-faint);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:0;font-size:16px;line-height:1}.gd-x:hover{color:var(--fail);background:var(--ink-3)}.gd-spin-sm{border-width:1.5px;width:10px;height:10px;margin-right:4px}.gd-docs{gap:6px;margin:0 0 14px;padding:0;list-style:none;display:grid}.gd-doc{border:1px solid var(--line);border-radius:var(--r);background:var(--ink-2);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.gd-doc-main{flex:1;gap:2px;min-width:180px;display:grid}.gd-doc-notes{margin:4px 0 0;padding-left:16px}.gd-doc-upload{flex-wrap:wrap;align-items:center;gap:8px;max-width:520px;display:flex}.gd-doc-upload .input{flex:1;min-width:200px}.gd-chars{gap:18px;margin-bottom:16px;display:grid}.gd-char{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--ink-2);border-left:3px solid var(--src-drafted);padding:16px 18px 18px}.gd-char.on{border-left-color:var(--src-designer)}.gd-char-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gd-char-title{flex:1;min-width:160px}.gd-char-title h3{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:19px;font-weight:650}.gd-char-title p{margin:2px 0 0}.gd-char-count{border:1px solid var(--line);border-radius:999px;padding:2px 8px}.gd-char-edit{border:1px dashed var(--line);border-radius:var(--r);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;margin-top:12px;padding:12px;display:grid}.gd-char-edit .gd-ref-actions{grid-column:1/-1;justify-content:end}.gd-char-new{background:var(--ink-2);border-style:solid;margin:0 0 16px}.gd-colours{flex-wrap:wrap;align-items:center;gap:6px;margin:14px 0 16px;display:flex}.gd-colour{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--ink);align-items:center;gap:8px;padding:4px 4px 4px 6px;display:inline-flex}.gd-colour.pending{border-style:dashed;border-color:#e0a5268c}.gd-swatch{border-radius:3px;width:26px;height:26px}.gd-colour-text{gap:0;min-width:0;line-height:1.2;display:grid}.gd-colour .gd-reg{width:22px;height:22px}.gd-colour-add{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gd-colour-add .input{width:150px;height:30px;padding:0 8px}.gd-slots{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start;gap:14px;display:grid}.gd-slot{border:1px solid var(--line-soft);border-radius:var(--r);background:var(--ink);align-content:start;gap:8px;min-width:0;padding:8px 10px 10px;display:grid}.gd-slot.has{border-color:var(--line)}.gd-slot-head{letter-spacing:.1em;color:var(--paper-faint);justify-content:space-between;align-items:center;font-size:10px;display:flex}.gd-slot.has .gd-slot-head{color:var(--paper-dim)}.gd-slot-count{border:1px dashed var(--src-drafted);min-width:18px;height:18px;color:var(--src-drafted);letter-spacing:0;border-radius:999px;place-items:center;padding:0 5px;display:grid}.gd-slot-main{gap:10px;display:grid}.gd-slot-blank{border:1px dashed var(--line-soft);border-radius:2px;place-items:center;min-height:88px;font-size:12px;display:grid}.gd-slot-busy{align-items:center;gap:6px;margin:0;display:inline-flex}.gd-slot-actions{gap:2px;display:flex}.gd-thumb{background:var(--card);border-radius:2px;place-items:center;min-width:0;display:grid;overflow:visible}.gd-thumb img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.gd-ref-on .gd-thumb{min-height:120px;max-height:280px;margin:6px;padding:4px}.gd-ref-on .gd-thumb img{max-height:272px}.gd-thumb.small{flex:none;width:72px;height:72px}.gd-thumb.small a{place-items:center;width:100%;height:100%;display:grid}.gd-thumb.small img{max-width:72px;max-height:72px}.gd-ref{gap:6px;min-width:0;margin:0;display:grid}.gd-ref figcaption{gap:3px;display:grid}.gd-suggested{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.gd-ref-draft{border-radius:var(--r-sm);border:1px dashed #e0a52673;align-content:start;justify-items:start;gap:6px;min-width:0;padding:6px;display:grid}.gd-ref-draft.wide{grid-column:1/-1}.gd-ref-body{gap:4px;width:100%;min-width:0;display:grid}.gd-ref-draft .gd-ellipsis{max-width:100%}.gd-src-guide{color:var(--src-guide)}.gd-src-upload{color:var(--src-upload)}.gd-src-scout{color:var(--src-scout);border-style:dashed}.gd-clear{gap:8px;width:100%;display:grid}.gd-clear p{margin:0}.gd-clear .input,.gd-clear .select{width:100%}.gd-upload{border-top:1px dashed var(--line-soft);gap:8px;padding-top:8px;display:grid}.gd-rules{gap:4px;margin:0 0 14px;padding:0;list-style:none;display:grid}.gd-rule{border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--ink-2);flex-wrap:wrap;align-items:start;gap:10px;padding:8px 10px;display:flex}.gd-rule.suggested{border-style:dashed;border-color:#e0a52673}.gd-rule.rejected{opacity:.55}.gd-rule.rejected .gd-rule-text{text-decoration:line-through}.gd-kind{width:44px;height:20px;font:600 10px/1 var(--ui);letter-spacing:.06em;text-transform:uppercase;border-radius:3px;flex:none;place-items:center;margin-top:1px;display:grid}.gd-kind-do{color:#b6f0cd;background:#173324}.gd-kind-dont{color:#ffc2c4;background:#3a1718}.gd-rule-text{flex:1;gap:4px;min-width:200px;display:grid}.gd-rule-meta{align-items:center;gap:8px;display:flex}.gd-rule-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gd-rule-add .input{flex:1;min-width:220px}.gd-rule-add .select{width:auto}.gd-table-wrap{overflow-x:auto}.gd-table{border-collapse:collapse;width:100%;font-size:12px}.gd-table th{text-align:left;color:var(--paper-faint);border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 10px;font-weight:500}.gd-table td{border-bottom:1px solid var(--line-soft);vertical-align:top;padding:6px 10px}.gd-table .num{text-align:right}@media (width>=1100px){.gd-slots{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.gd-details{grid-template-columns:repeat(2,minmax(0,1fr))}.gd-char-edit{grid-template-columns:1fr}}@media (width<=640px){.gd-page{padding-left:16px;padding-right:16px}.gd-details{grid-template-columns:1fr}.gd-private{grid-column:auto}.gd-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gd-suggested{grid-template-columns:1fr}.gd-head{align-items:start}.gd-head-actions{width:100%}}.gd-starts{margin-top:36px}.gd-starts-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 14px;display:flex}.gd-starts-head h2{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:650}.gd-starts-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.gd-start{border:1px solid var(--line);background:var(--ink-2,transparent);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.gd-start-body{flex-direction:column;gap:2px;min-width:0;display:flex}.gd-start-body strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gd-group{margin-top:18px}.gd-group+.gd-group{margin-top:34px}.lb-page{max-width:1280px}.lb-layout{grid-template-columns:minmax(260px,340px) 1fr;align-items:start;gap:22px;display:grid}@media (width<=900px){.lb-layout{grid-template-columns:1fr}}.lb-list{gap:6px;display:grid}.lb-item{text-align:left;border:1px solid var(--line-soft);border-radius:var(--r);background:var(--ink-2);color:inherit;cursor:pointer;font:inherit;gap:2px;padding:10px 12px;display:grid}.lb-item:hover{border-color:var(--line)}.lb-item.on{border-color:var(--magenta);background:#e4007c14}.lb-item.provisional{border-style:dashed}.lb-item-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lb-item-name{font-family:var(--display);letter-spacing:-.01em;font-size:16px;font-weight:650}.lb-item-meta{color:var(--paper-dim);font-size:12px}.lb-panel{background:var(--ink-2);border:1px solid var(--line-soft);border-radius:var(--r);gap:16px;min-width:0;padding:18px 20px;display:grid}.lb-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lb-panel-head h2{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:650}.lb-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.lb-fields .wide{grid-column:1/-1}.lb-sub-h{letter-spacing:.08em;text-transform:uppercase;color:var(--paper-faint);margin:6px 0 0;font-size:11px}.lb-rows{gap:8px;display:grid}.lb-row{background:var(--ink);border:1px solid var(--line-soft);border-radius:var(--r-sm);grid-template-columns:minmax(140px,1fr) 2fr auto;align-items:start;gap:8px;padding:8px 10px;display:grid}.lb-row.one{grid-template-columns:1fr auto}.lb-row .input,.lb-row .textarea{width:100%}.lb-hazards{flex-wrap:wrap;gap:5px;display:flex}.lb-hz{border:1px solid var(--line-soft);color:var(--paper-dim);cursor:pointer;font-size:11px;font:inherit;background:0 0;border-radius:999px;padding:1px 8px;font-size:11px}.lb-hz.on{border-color:var(--warn);color:var(--warn);background:#f2a9001a}.lb-hz:disabled{cursor:default}.lb-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lb-note{color:var(--paper-dim);border-left:2px solid var(--line);margin:0;padding-left:8px;font-size:12px}.lb-mit{gap:4px;display:grid}.lb-mit-head{align-items:baseline;gap:8px;display:flex}.lb-mit-head .hz{font-family:var(--mono);color:var(--warn);font-size:11px}.lb-bands{gap:10px;display:grid}.lb-band{border:1px solid var(--line-soft);border-radius:var(--r);background:var(--ink-2);gap:10px;padding:12px 14px;display:grid}.lb-band-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.lb-band-head h3{font-family:var(--display);margin:0;font-size:17px;font-weight:650}.lb-measures{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.lb-measure{gap:3px;font-size:12px;display:grid}.lb-measure .row{align-items:center;gap:6px;display:flex}.lb-measure .input{width:72px}.lb-hrules{gap:4px;display:grid}.lb-hrule{grid-template-columns:auto auto 1fr;align-items:center;gap:8px;font-size:12px;display:grid}.lb-hrule .input{width:100%}.lb-lock{color:var(--paper-faint);font-size:11px}.lb-tabs{gap:6px;margin-bottom:16px;display:flex}.lb-tabs button{font:inherit;border:1px solid var(--line-soft);color:var(--paper-dim);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px}.lb-tabs button.on{border-color:var(--magenta);color:var(--paper);background:#e4007c1a}
