.setup{display:grid;grid-template-columns:268px 1fr;height:100vh;min-height:760px;background:var(--g9-paper);color:var(--g9-ink);font-size:14px}.setup .rail{border-right:1px solid var(--g9-line);padding:28px 24px;display:flex;flex-direction:column}.setup .rail .brand{display:flex;align-items:baseline;gap:8px;margin-bottom:30px}.setup .rail .brand .g{font-family:var(--font-display);font-size:21px}.setup .rail .brand .t{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--g9-ink-3)}.setup .meter{margin-bottom:22px}.setup .meter .lab{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--g9-ink-3);display:flex;justify-content:space-between;margin-bottom:8px}.setup .meter .track{height:5px;border-radius:99px;background:var(--g9-panel);overflow:hidden}.setup .meter .fill{height:100%;background:var(--ok);border-radius:99px;transition:width .4s}.setup .steps{display:flex;flex-direction:column;gap:1px}.setup .stp{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:var(--r-sm);cursor:pointer;transition:background .12s}.setup .stp.on,.setup .stp:hover{background:var(--g9-surface)}.setup .stp.on{box-shadow:inset 0 0 0 1px var(--g9-line)}.setup .stp .ck{width:21px;height:21px;border-radius:50%;border:1.5px solid var(--g9-line-2);display:grid;place-items:center;flex:none;color:#fff}.setup .stp.done .ck{background:var(--ok);border-color:var(--ok)}.setup .stp .ck svg{width:11px;height:11px;opacity:0}.setup .stp.done .ck svg{opacity:1}.setup .stp .nm{font-size:13.5px;font-weight:500}.setup .stp .rq{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--g9-ink-3);margin-top:1px}.setup .stp.todo .ck{border-style:dashed}.setup .main{overflow-y:auto;padding:34px 44px 60px;max-width:860px}.setup .eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--g9-ink-3)}.setup h1{font-family:var(--font-display);font-weight:400;font-size:32px;margin:8px 0 6px;letter-spacing:-.01em}.setup .lede{font-size:15px;color:var(--g9-ink-2);line-height:1.5;max-width:60ch;margin:0 0 30px}.setup .block{background:var(--g9-surface);border:1px solid var(--g9-line);border-radius:var(--r-md);padding:22px 24px;margin-bottom:18px}.setup .block-h{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:4px}.setup .block-h h2{font-size:15px;font-weight:600;margin:0;letter-spacing:-.005em}.setup .tier{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:3px 7px;border-radius:4px}.setup .tier.must{background:var(--stop-bg);color:var(--stop)}.setup .tier.rec{background:var(--info-bg);color:var(--info)}.setup .tier.opt{background:var(--g9-panel);color:var(--g9-ink-3)}.setup .block .hint{font-size:13px;color:var(--g9-ink-3);margin:0 0 18px}.setup .field-row{display:flex;gap:28px;flex-wrap:wrap}.setup .field{margin-bottom:4px}.setup .field .fl{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--g9-ink-3);margin-bottom:8px}.setup .stepper{display:inline-flex;align-items:center;border:1px solid var(--g9-line);border-radius:var(--r-sm);overflow:hidden}.setup .stepper button{border:0;background:var(--g9-paper);width:36px;height:40px;font-size:18px;cursor:pointer;color:var(--g9-ink-2)}.setup .stepper button:hover{background:var(--g9-panel)}.setup .stepper .val{width:52px;text-align:center;font-family:var(--font-display);font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.setup .radio-grp{display:flex;gap:8px}.setup .radio{padding:9px 14px;border:1px solid var(--g9-line);border-radius:var(--r-sm);font-size:13px;cursor:pointer;background:var(--g9-paper);transition:all .14s}.setup .radio.on{background:var(--g9-ink);color:var(--g9-surface);border-color:var(--g9-ink)}.setup .rtable{width:100%;border-collapse:collapse;margin-top:6px}.setup .rtable th{text-align:left;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--g9-ink-3);font-weight:500;padding:0 10px 12px}.setup .rtable td{padding:11px 10px;border-top:1px solid var(--g9-line);vertical-align:middle}.setup .renum{font-family:var(--font-mono);font-size:12px}.setup .renum b{font-weight:600;font-size:13.5px;display:block;margin-bottom:1px}.setup .renum b,.setup .sel{font-family:var(--font-sans)}.setup .sel{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--g9-line);border-radius:var(--r-sm);padding:7px 30px 7px 11px;font-size:13px;background:var(--g9-paper) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238C8579' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>") no-repeat right 9px center;cursor:pointer;color:var(--g9-ink)}.setup .tog{width:40px;height:23px;border-radius:99px;background:var(--g9-line-2);position:relative;cursor:pointer;transition:background .18s;flex:none;display:inline-block}.setup .tog:after{content:"";position:absolute;top:2px;left:2px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .18s}.setup .tog.on{background:var(--ok)}.setup .tog.on:after{transform:translateX(17px)}.setup .checks{display:flex;flex-direction:column;gap:11px}.setup .chk{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px}.setup .chk .box{width:20px;height:20px;border-radius:5px;border:1.5px solid var(--g9-line-2);display:grid;place-items:center;flex:none;transition:all .14s;color:#fff}.setup .chk.on .box{background:var(--g9-ink);border-color:var(--g9-ink)}.setup .chk .box svg{width:12px;height:12px;opacity:0}.setup .chk.on .box svg{opacity:1}.setup .brand-grid{display:grid;grid-template-columns:1fr 280px;grid-gap:24px;gap:24px;align-items:start}@media (max-width:920px){.setup .brand-grid{grid-template-columns:1fr}}.setup .brand-controls{display:flex;flex-direction:column;gap:20px;min-width:0}.setup .bc-section{display:flex;flex-direction:column;gap:10px}.setup .bc-section .fl{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--g9-ink-3)}.setup .preset-cards{display:flex;gap:10px;flex-wrap:wrap}.setup .preset-card{display:flex;align-items:center;gap:10px;padding:9px 12px 9px 9px;border:1px solid var(--g9-line);border-radius:var(--r-sm);background:var(--g9-paper);cursor:pointer;transition:all .14s;font-family:var(--font-sans);color:var(--g9-ink)}.setup .preset-card:hover{border-color:var(--g9-line-2)}.setup .preset-card.on{border-color:var(--g9-ink);box-shadow:inset 0 0 0 1px var(--g9-ink)}.setup .pc-swatch{display:inline-flex;border-radius:4px;overflow:hidden;border:1px solid var(--g9-line)}.setup .pc-swatch i{width:12px;height:26px;display:block}.setup .pc-name{font-size:13.5px;font-weight:600}.setup .brand-name-field{margin-bottom:2px}.setup .bn-input{width:100%;border:1px solid var(--g9-line);border-radius:var(--r-sm);padding:9px 12px;font-family:var(--font-sans);font-size:14px;background:var(--g9-paper);color:var(--g9-ink)}.setup .bn-input:focus{outline:none;border-color:var(--g9-ink)}.setup .color-row{display:flex;gap:10px;flex-wrap:wrap}.setup .color-field{display:flex;flex-direction:column;gap:6px;flex:1 1;min-width:120px}.setup .cf-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--g9-ink-3)}.setup .cf-input{display:flex;align-items:center;gap:9px;border:1px solid var(--g9-line);border-radius:var(--r-sm);padding:5px 9px 5px 5px;background:var(--g9-paper)}.setup .cf-input input[type=color]{width:30px;height:30px;border:0;padding:0;background:none;cursor:pointer;border-radius:4px}.setup .cf-input input[type=color]::-webkit-color-swatch-wrapper{padding:0}.setup .cf-input input[type=color]::-webkit-color-swatch{border:1px solid var(--g9-line);border-radius:4px}.setup .cf-hex{font-family:var(--font-mono);font-size:11.5px;color:var(--g9-ink-2);letter-spacing:.03em}.setup .swatch-field{display:flex;flex-direction:column;gap:8px}.setup .swatch-field .fl{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--g9-ink-3);display:flex;align-items:baseline;gap:8px}.setup .swatch-field .fl-hint{font-family:var(--font-sans);letter-spacing:0;text-transform:none;font-size:11px;color:var(--g9-ink-3)}.setup .swatches{display:flex;gap:9px;flex-wrap:wrap}.setup .swatch{width:34px;height:34px;border-radius:8px;cursor:pointer;border:2px solid transparent;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);transition:transform .12s;position:relative;padding:0}.setup .swatch:active{transform:scale(.92)}.setup .swatch.on{border-color:var(--g9-ink)}.setup .swatch.on:after{content:"";position:absolute;inset:0;border-radius:6px;box-shadow:inset 0 0 0 2px #fff}.setup .brand-row2{display:flex;gap:24px;flex-wrap:wrap;align-items:flex-end}.setup .radius-field,.setup .seg-field{display:flex;flex-direction:column;gap:8px}.setup .radius-field{flex:1 1;min-width:160px}.setup .radius-field .fl,.setup .seg-field .fl{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--g9-ink-3)}.setup .radius-field .fl b{font-family:var(--font-sans);color:var(--g9-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.setup .seg{display:inline-flex;border:1px solid var(--g9-line);border-radius:var(--r-sm);overflow:hidden}.setup .seg button{border:0;background:var(--g9-paper);padding:8px 16px;font-family:var(--font-sans);font-size:13px;cursor:pointer;color:var(--g9-ink-2)}.setup .seg button+button{border-left:1px solid var(--g9-line)}.setup .seg button.on{background:var(--g9-ink);color:var(--g9-surface)}.setup .radius-field input[type=range]{width:100%;accent-color:var(--g9-ink)}.setup .uploader-row{display:flex;gap:12px;flex-wrap:wrap}.setup .asset-uploader{display:flex;flex-direction:column;gap:7px;flex:1 1;min-width:110px}.setup .au-top{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.setup .au-label{font-size:12px;font-weight:600;color:var(--g9-ink)}.setup .au-hint{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--g9-ink-3)}.setup .au-drop{height:64px;border:1.5px dashed var(--g9-line-2);border-radius:var(--r-sm);background:var(--g9-paper);display:grid;place-items:center;cursor:pointer;transition:all .15s;overflow:hidden}.setup .au-drop:hover{border-color:var(--g9-ink-3)}.setup .au-drop.drag{border-color:var(--g9-ink);background:var(--g9-panel)}.setup .au-drop.filled{border-style:solid;border-color:var(--g9-line);background:var(--g9-surface);padding:8px}.setup .au-msg{font-size:11.5px;color:var(--g9-ink-3)}.setup .au-img{max-width:100%;max-height:48px;object-fit:contain;display:block}.setup .au-note{font-family:var(--font-mono);font-size:9px;letter-spacing:.04em;text-transform:uppercase}.setup .au-note.warn{color:var(--warn)}.setup .au-note.err{color:var(--stop)}.setup .brand-save-row{display:flex;align-items:center;gap:12px}.setup .btn-brand-save{background:var(--g9-ink);color:var(--g9-surface);border:0;border-radius:var(--r-sm);padding:11px 20px;font-family:var(--font-sans);font-weight:600;font-size:13.5px;cursor:pointer;transition:opacity .15s}.setup .btn-brand-save:disabled{opacity:.5;cursor:default}.setup .btn-brand-save.saved{background:var(--ok)}.setup .brand-err{font-size:12px;color:var(--stop)}.setup .brand-preview-col{display:flex;flex-direction:column;gap:10px;position:-webkit-sticky;position:sticky;top:0}.setup .brand-preview-col .fl{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--g9-ink-3)}.setup .brand-preview{background:var(--brand-paper);border:1px solid var(--g9-line);border-radius:var(--r-md);overflow:hidden;font-family:var(--font-sans);color:var(--brand-ink);box-shadow:var(--shadow-card)}.setup .brand-preview .bp-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 10px}.setup .brand-preview .bp-wordmark{font-family:var(--brand-display);font-weight:500;letter-spacing:.3em;text-transform:uppercase;font-size:13px;color:var(--brand-ink)}.setup .brand-preview[data-display=sans] .bp-wordmark{font-weight:700;letter-spacing:.22em}.setup .brand-preview .bp-logo{height:20px;width:auto;max-width:130px;display:block;object-fit:contain}.setup .brand-preview .bp-step{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-ink);opacity:.55}.setup .brand-preview .bp-bar{height:2px;margin:0 18px;background:color-mix(in srgb,var(--brand-ink) 12%,transparent);position:relative}.setup .brand-preview .bp-bar i{position:absolute;inset:0 auto 0 0;width:32%;background:var(--brand-accent)}.setup .brand-preview .bp-body{padding:16px 18px 20px}.setup .brand-preview .bp-eyebrow{font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-accent-deep);margin:0 0 8px}.setup .brand-preview .bp-lead{font-family:var(--brand-display);font-weight:400;font-size:20px;line-height:1.1;letter-spacing:-.01em;margin:0 0 14px;color:var(--brand-ink)}.setup .brand-preview[data-display=sans] .bp-lead{font-weight:600;letter-spacing:-.02em}.setup .brand-preview .bp-card{display:flex;align-items:center;gap:12px;background:var(--brand-surface);border:1px solid color-mix(in srgb,var(--brand-ink) 12%,transparent);border-radius:var(--brand-radius);padding:11px 13px;margin-bottom:14px}.setup .brand-preview .bp-thumb{width:34px;height:42px;border-radius:3px;flex:none;border:1px solid color-mix(in srgb,var(--brand-ink) 12%,transparent);background:repeating-linear-gradient(135deg,rgba(0,0,0,.06) 0 6px,rgba(0,0,0,0) 6px 12px),var(--brand-paper)}.setup .brand-preview .bp-meta{flex:1 1;min-width:0}.setup .brand-preview .bp-nm{font-size:13px;font-weight:600;color:var(--brand-ink)}.setup .brand-preview .bp-at{font-size:11.5px;color:var(--brand-ink);opacity:.6;margin-top:2px}.setup .brand-preview .bp-chip{font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:var(--brand-accent);color:var(--brand-accent-ink);white-space:nowrap;flex:none}.setup .brand-preview .bp-btn{width:100%;border:0;cursor:default;font-family:var(--font-sans);font-weight:600;font-size:13.5px;padding:12px;border-radius:var(--brand-radius);background:var(--brand-ink);color:var(--brand-surface)}.setup .activate{background:var(--g9-ink);color:#ECE7DB;border-radius:var(--r-md);padding:24px 26px;margin-top:8px}.setup .activate h2{font-family:var(--font-display);font-weight:400;font-size:22px;color:#F4F1EA;margin:0 0 16px}.setup .val-list{display:flex;flex-direction:column;gap:9px;margin-bottom:20px}.setup .vrow{display:flex;align-items:center;gap:10px;font-size:13.5px;color:#cfc7b8}.setup .vrow .vk{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;flex:none;color:#fff}.setup .vrow.ok .vk{background:var(--ok)}.setup .vrow.ok .vk svg{width:11px;height:11px}.setup .vrow.pending .vk{background:transparent;border:1.5px solid var(--warn);color:var(--warn)}.setup .vrow.pending .vk svg{width:9px;height:9px}.setup .vrow b{color:#F4F1EA;font-weight:500}.setup .bring-banner{display:flex;gap:13px;align-items:flex-start;background:rgba(184,137,59,.14);border:1px solid rgba(184,137,59,.4);border-radius:var(--r-sm);padding:14px 16px;margin-bottom:20px}.setup .bring-banner svg{width:18px;height:18px;color:var(--warn);flex:none;margin-top:1px}.setup .bring-banner .bt{font-size:13px;line-height:1.5;color:#e3dccd}.setup .bring-banner .bt b{color:#F4F1EA}.setup .bring-banner .code{font-family:var(--font-mono);font-size:11px;color:var(--warn)}.setup .bring-cta{margin-top:8px;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#F4F1EA;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:1px;cursor:pointer;text-decoration:none}.setup .bring-sim{display:block;margin-top:10px;background:none;border:1px solid rgba(255,255,255,.25);color:#cfc7b8;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:5px 9px;border-radius:var(--r-sm);cursor:pointer}.setup .bring-sim:hover{background:rgba(255,255,255,.06)}.setup .act-row{display:flex;gap:12px;align-items:center}.setup .btn-primary{background:#F4F1EA;color:var(--g9-ink);border:0;border-radius:var(--r-sm);padding:13px 24px;font-family:var(--font-sans);font-weight:600;font-size:14px;cursor:pointer;opacity:.45}.setup .btn-primary.ready{opacity:1}.setup .btn-primary:disabled{cursor:not-allowed}.setup .act-note{font-size:12.5px;color:#8E8678}.setup .activated-banner{display:flex;align-items:flex-start;gap:11px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--r-sm);padding:14px 16px;font-size:13.5px;line-height:1.45;color:#ECE7DB}.setup .activated-banner .vk{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--ok);color:#fff;margin-top:1px}.setup .activated-banner .vk svg{width:11px;height:11px}.setup .activated-banner b{color:#F4F1EA;font-weight:600}