:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--text-2xs:10.5px;--text-xs:11.5px;--text-sm:12.5px;--text-md:13.5px;--text-lg:15px;--text-xl:18px;--text-2xl:22px;--text-3xl:30px;--text-4xl:44px;--label-size:var(--text-2xs);--label-spacing:.09em;--label-weight:650;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--r-sm:5px;--r-md:7px;--r-lg:10px;--r-xl:14px;--r-pill:999px;--ease:cubic-bezier(.32, .72, 0, 1);--t-fast:.11s;--t-med:.18s;--t-slow:.32s;--bg-deep:#f1f3f5;--surface-1:#fff;--surface-2:#fafbfc;--surface-3:#f0f2f4;--surface-sunken:#f4f6f8;--border:#e4e7eb;--border-strong:#c7ccd3;--border-focus:#c8102e;--ink:#14171a;--ink-dim:#596270;--ink-faint:#858d98;--accent:#c8102e;--accent-hover:#a20c25;--accent-soft:#fdeef0;--accent-line:#f2bcc4;--accent-ink:#fff;--pass:#15803d;--pass-soft:#e9f6ed;--warn:#8a6100;--warn-soft:#fcf3dd;--fail:#8c1d18;--fail-soft:#fbeceb;--viewport-bg:#e3e6ea;--viewport-grid:#ced3d9;--shadow-sm:0 1px 2px #14171a12;--shadow-md:0 4px 14px -3px #14171a21;--shadow-lg:0 18px 40px -10px #14171a33;--shadow-sheet:0 0 0 1px #14171a12, 0 18px 44px -14px #14171a4d;--topbar-h:52px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg-deep);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-md);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px;border-radius:var(--r-sm)}::selection{background:var(--accent);color:var(--accent-ink)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-pill);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--ink-faint);background-clip:content-box}.label{font-size:var(--label-size);font-weight:var(--label-weight);text-transform:uppercase;letter-spacing:var(--label-spacing);color:var(--ink-faint)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.hint{font-size:var(--text-xs);color:var(--ink-faint);line-height:1.45}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon-btn{border-radius:var(--r-md);width:30px;height:30px;color:var(--ink-dim);cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.btn{align-items:center;gap:var(--s-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);padding:6px 11px;font-weight:550;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{color:var(--ink-dim);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);z-index:40;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-3);box-shadow:var(--shadow-md);color:var(--ink);font-size:var(--text-2xs);letter-spacing:.01em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);padding:4px 8px;font-weight:550;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%)translateY(-3px)}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}[data-tip-end]:after{left:auto;right:0;transform:translateY(-3px)}[data-tip-end]:hover:after,[data-tip-end]:focus-visible:after{transform:translateY(0)}.pip{border-radius:var(--r-pill);color:#fff;flex:none;justify-content:center;align-items:center;width:16px;height:16px;font-size:9.5px;font-weight:800;line-height:1;display:inline-flex}.pip-pass{background:var(--pass)}.pip-warn{background:var(--warn)}.pip-fail{background:var(--fail)}.pip-idle{background:var(--ink-faint)}.field{flex-direction:column;gap:6px;display:flex}.dropzone{padding:var(--s-5) var(--s-4);border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface-2);color:var(--ink);text-align:center;cursor:pointer;transition:border-color var(--t-med) var(--ease), background var(--t-med) var(--ease), color var(--t-med) var(--ease);flex-direction:column;align-items:center;gap:3px;display:flex;position:relative}.dropzone:hover,.dropzone.is-dragging{border-color:var(--accent);background:var(--accent-soft)}.dropzone.is-dragging{border-style:solid}.dropzone.has-file{border-style:solid;border-color:var(--border);background:var(--surface-2);padding:var(--s-3);align-items:center;gap:var(--s-3);text-align:left;flex-direction:row}.dz-icon{color:var(--ink-faint);transition:color var(--t-med) var(--ease), transform var(--t-med) var(--ease)}.dropzone:hover .dz-icon,.dropzone.is-dragging .dz-icon{color:var(--accent);transform:translateY(-2px)}.dropzone.has-file .dz-icon{color:var(--accent);transform:none}.dz-title{font-size:var(--text-md);font-weight:600}.dz-meta{flex:auto;min-width:0}.dz-name{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.dz-error{margin-top:var(--s-2);color:var(--fail);font-size:var(--text-xs);font-weight:550}.seg{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-sunken);grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:2px;display:grid}.seg button{border-radius:calc(var(--r-md) - 2px);color:var(--ink-dim);font-size:var(--text-sm);cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:none;padding:6px 8px;font-weight:550}.seg button:hover:not(.is-on){background:var(--surface-3);color:var(--ink)}.seg button.is-on{background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-sm);font-weight:620}.seg-note{font-size:var(--text-2xs);opacity:.75;font-weight:500;display:block}.proj-grid{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-sunken);grid-template-columns:repeat(3,1fr);gap:4px;max-width:330px;padding:6px;display:grid}.proj-cell{border-radius:var(--r-sm);min-height:50px;color:var(--ink-faint);font-size:var(--text-2xs);letter-spacing:.02em;cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:4px 2px;font-weight:600;display:flex}.proj-cell:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.proj-cell.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.proj-cell.is-empty{cursor:default}.proj-cell:disabled{cursor:not-allowed}.proj-glyph{opacity:.85;display:block}.proj-extra{gap:var(--s-2);margin-top:6px;display:flex}.proj-extra .toggle{flex:1}.toggle{align-items:center;gap:var(--s-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);color:var(--ink-dim);font-size:var(--text-sm);cursor:pointer;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);padding:7px 9px;font-weight:550;display:flex}.toggle:hover{border-color:var(--border-strong);color:var(--ink)}.toggle input{opacity:0;pointer-events:none;position:absolute}.toggle .box{border:1.5px solid var(--border-strong);background:var(--surface-1);color:#0000;width:15px;height:15px;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.toggle.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.toggle.is-on .box{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.toggle input:focus-visible+.box{outline:2px solid var(--border-focus);outline-offset:2px}.input,.select,.textarea{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);width:100%;color:var(--ink);font-family:inherit;font-size:var(--text-sm);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);padding:7px 9px}.input::placeholder,.textarea::placeholder{color:var(--ink-faint)}.input:hover,.select:hover,.textarea:hover{border-color:var(--border-strong)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);outline:none}.textarea{resize:vertical;min-height:62px;font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.6}.select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 14px) 52%,calc(100% - 9px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:26px}.grid-2{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.grid-2 .field-sm{flex-direction:column;gap:4px;display:flex}.grid-2 .field-sm>span{font-size:var(--text-2xs);color:var(--ink-faint);letter-spacing:.03em;font-weight:600}.span-2{grid-column:1/-1}.btn-primary{justify-content:center;align-items:center;gap:var(--s-2);width:100%;padding:11px var(--s-4);border-radius:var(--r-md);background:var(--accent);color:var(--accent-ink);font-size:var(--text-md);letter-spacing:.01em;cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);border:none;font-weight:640;display:flex}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-primary:disabled{background:var(--surface-3);color:var(--ink-faint);box-shadow:none;cursor:not-allowed}.spinner{border:2px solid color-mix(in srgb, currentColor 30%, transparent);border-radius:var(--r-pill);border-top-color:currentColor;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.alert{gap:var(--s-2);padding:9px var(--s-3);border:1px solid var(--fail);border-radius:var(--r-md);background:var(--fail-soft);color:var(--ink);font-size:var(--text-sm);line-height:1.45;display:flex}.alert svg{color:var(--fail);flex:none;margin-top:1px}.alert-title{font-weight:650}.alert-body{word-break:break-word;min-width:0}.viewer{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.viewer-bar{align-items:center;gap:var(--s-3);padding:7px var(--s-3);border-bottom:1px solid var(--border);background:var(--surface-1);display:flex}.tabs{border-radius:var(--r-md);background:var(--surface-sunken);scrollbar-width:none;gap:2px;min-width:0;padding:2px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{border-radius:calc(var(--r-md) - 2px);color:var(--ink-dim);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:none;padding:5px 11px;font-weight:550}.tabs button:hover:not(.is-on){background:var(--surface-3);color:var(--ink)}.tabs button.is-on{background:var(--surface-3);color:var(--ink);box-shadow:inset 0 0 0 1px var(--border);font-weight:640}.viewer-tools{align-items:center;gap:var(--s-1);margin-left:auto;display:flex}.tool-sep{width:1px;height:20px;margin:0 var(--s-1);background:var(--border)}.zoom-readout{border-radius:var(--r-sm);min-width:52px;color:var(--ink-dim);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;padding:4px 6px}.zoom-readout:hover{background:var(--surface-3);color:var(--ink)}.scale-tag{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.scale-tag span{color:var(--ink-faint);font-family:var(--font-sans);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em}.viewport{cursor:grab;touch-action:none;background-color:var(--viewport-bg);background-image:radial-gradient(var(--viewport-grid) 1px, transparent 1px);background-position:-1px -1px;background-size:18px 18px;flex:auto;min-height:0;position:relative;overflow:hidden}.viewport.is-panning{cursor:grabbing}.sheet-holder{transform-origin:0 0;box-shadow:var(--shadow-sheet);background:#fff;line-height:0;position:absolute;top:0;left:0}.sheet-holder svg{max-width:none;display:block}.veil{z-index:20;justify-content:center;align-items:center;gap:var(--s-3);background:color-mix(in srgb, var(--viewport-bg) 78%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);flex-direction:column;display:flex;position:absolute;inset:0}.veil-card{align-items:center;gap:var(--s-3);padding:var(--s-5) var(--s-6);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface-1);box-shadow:var(--shadow-lg);text-align:center;flex-direction:column;display:flex}.veil-title{font-size:var(--text-md);font-weight:620}.veil .spinner{width:22px;height:22px;color:var(--accent);border-width:2.5px}.veil-bar{border-radius:var(--r-pill);background:var(--surface-3);width:190px;height:3px;overflow:hidden}.veil-bar i{border-radius:inherit;background:var(--accent);width:40%;height:100%;animation:indeterminate 1.3s var(--ease) infinite;display:block}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}.warnings{align-items:flex-start;gap:var(--s-2);padding:8px var(--s-4);border-top:1px solid var(--border);background:var(--warn-soft);color:var(--ink);font-size:var(--text-sm);line-height:1.45;display:flex}.warnings svg{color:var(--warn);flex:none;margin-top:1px}.dock{border-top:1px solid var(--border);background:var(--surface-1);flex:none}.dock-head{align-items:center;gap:var(--s-3);width:100%;padding:9px var(--s-4);cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.dock-head:hover{background:var(--surface-2)}.dock-title{font-size:var(--text-md);font-weight:620}.dock-sub{color:var(--ink-dim);font-size:var(--text-sm)}.dock-head .chev{color:var(--ink-faint);transition:transform var(--t-med) var(--ease);margin-left:auto}.dock-head[aria-expanded=true] .chev{transform:rotate(180deg)}.tally{gap:var(--s-1);margin-left:auto;display:flex}.tally-item{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums;align-items:center;gap:5px;padding:2px 8px;font-weight:600;display:inline-flex}.tally-item i{border-radius:var(--r-pill);width:7px;height:7px}.tally-pass i{background:var(--pass)}.tally-warn i{background:var(--warn)}.tally-fail i{background:var(--fail)}.tally-item.is-zero{opacity:.4}.dock-body{max-height:290px;padding:0 var(--s-4) var(--s-4);gap:var(--s-4);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;display:grid;overflow-y:auto}.check-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.check-row{gap:var(--s-2);padding:6px var(--s-2);border-radius:var(--r-sm);font-size:var(--text-sm);grid-template-columns:16px minmax(96px,auto) minmax(0,1fr);align-items:baseline;display:grid}.check-row:nth-child(odd){background:var(--surface-2)}.check-row .pip{align-self:center;width:13px;height:13px;font-size:8px}.check-name{text-transform:capitalize;white-space:nowrap;font-weight:600}.check-detail{color:var(--ink-dim);word-break:break-word;line-height:1.45}.ai-card{gap:var(--s-3);padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);flex-direction:column;display:flex}.ai-head{align-items:center;gap:var(--s-2);display:flex}.ai-head .label{margin-right:auto}.ai-score{align-items:baseline;gap:var(--s-2);display:flex}.ai-score b{font-family:var(--font-mono);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.ai-score-max{color:var(--ink-faint);font-size:var(--text-xs)}.ai-verdict{border-radius:var(--r-pill);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:5px;padding:2px 9px;font-weight:700;display:inline-flex}.ai-verdict-pass{background:var(--pass-soft);color:var(--pass)}.ai-verdict-warn{background:var(--warn-soft);color:var(--warn)}.ai-verdict-fail{background:var(--fail-soft);color:var(--fail)}.ai-summary{color:var(--ink-dim);font-size:var(--text-sm);line-height:1.5}.ai-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.ai-list li{font-size:var(--text-sm);color:var(--ink-dim);gap:7px;line-height:1.45;display:flex}.ai-list svg{flex:none;margin-top:2px}.ai-issue svg{color:var(--warn)}.ai-strength svg{color:var(--pass)}.ai-note{color:var(--ink-faint);font-size:var(--text-xs);line-height:1.5}@media print{.topbar,.rail,.viewer-bar,.warnings,.dock,.veil{display:none!important}.app,.body,.stage,.viewer{background:#fff;height:auto;display:block}.viewport{background:0 0;overflow:visible}.sheet-holder{box-shadow:none;position:static;transform:none!important}}.ai-card>.btn{align-self:flex-start}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:100%;display:grid}.brandside{justify-content:space-between;gap:var(--s-6);padding:var(--s-10) var(--s-12);isolation:isolate;--ink:#fff;--ink-dim:#ffffffd6;--ink-faint:#ffffffb3;--accent-hover:#fff;--border-strong:#ffffff8c;color:var(--ink);background:linear-gradient(158deg,#c8102e 0%,#9c0c22 58%,#7d0a1c 100%);flex-direction:column;display:flex;position:relative;overflow:hidden}.brandside:before,.brandside:after{content:"";z-index:-1;position:absolute}.brandside:before{background-image:linear-gradient(#ffffff21 1px,#0000 1px),linear-gradient(90deg,#ffffff21 1px,#0000 1px);background-size:44px 44px;inset:0;-webkit-mask-image:radial-gradient(85% 70% at 50% 45%,#000 40%,#0000 100%);mask-image:radial-gradient(85% 70% at 50% 45%,#000 40%,#0000 100%)}.brandside:after{aspect-ratio:1;filter:blur(42px);background:radial-gradient(circle,#fff3 0%,#0000 68%);border-radius:50%;width:78%;top:-22%;left:-18%}.colophon{align-items:center;gap:var(--s-3);padding:13px var(--s-5);border-radius:var(--r-lg);color:#000;background:#fff;align-self:flex-start;display:inline-flex;box-shadow:0 2px 12px #00000029}.colophon svg{width:auto;height:22px;display:block}.colophon-rule{background:#d8dce1;width:1px;height:26px}.colophon-img{width:auto;height:27px;display:block}.product-eyebrow{align-items:center;gap:var(--s-2);margin-bottom:calc(var(--s-1) * -1);color:#ffffffe6;font-size:var(--text-sm);letter-spacing:.14em;text-transform:uppercase;font-weight:680;display:flex}.brandside-mid{align-items:flex-start;gap:var(--s-5);flex-direction:column;display:flex}.brandside h1{font-size:var(--text-4xl);letter-spacing:-.03em;color:#ffffffb8;font-weight:700;line-height:1.05}.brandside h1 em{color:#fff;font-style:normal}.brandside .lede{max-width:34ch;color:var(--ink-dim);font-size:var(--text-lg);line-height:1.6}.brand-art{width:100%;max-width:440px;height:auto;color:var(--accent-hover)}.brand-art .stroke-dim{color:var(--border-strong)}.brand-art .draw{stroke-dasharray:var(--len,600);stroke-dashoffset:var(--len,600);animation:draw 1.5s var(--ease) forwards}.brand-art .draw-2{animation-delay:.3s}.brand-art .draw-3{animation-delay:.55s}@keyframes draw{to{stroke-dashoffset:0}}.brand-art .ray{animation:ray-in .6s var(--ease) .9s both}@keyframes ray-in{0%{opacity:0}to{opacity:.55}}.brandside-facts{gap:var(--s-2) var(--s-5);flex-wrap:wrap;display:flex}.brandside-fact{color:var(--ink-faint);font-size:var(--text-xs);align-items:center;gap:7px;font-weight:550;display:flex}.brandside-fact svg{color:var(--accent-hover)}.pane{background:var(--surface-1);flex-direction:column;min-width:0;min-height:0;display:flex}.pane-scroll{min-height:0;padding:var(--s-8) var(--s-10);flex:auto;overflow-y:auto}.pane-inner{gap:var(--s-5);flex-direction:column;width:100%;max-width:460px;margin:0 auto;display:flex}.pane-foot{padding:var(--s-4) var(--s-10);border-top:1px solid var(--border);background:var(--surface-1);flex:none}.pane-foot-inner{align-items:center;gap:var(--s-3);width:100%;max-width:460px;margin:0 auto;display:flex}.pane-foot-inner .btn-primary{flex:auto;width:auto}.step-head{flex-direction:column;gap:5px;display:flex}.step-head h2{font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:660}.step-head p{color:var(--ink-dim);font-size:var(--text-md);line-height:1.55}.stepper{align-items:center;gap:var(--s-1);padding:var(--s-4) var(--s-10) 0;display:flex}.stepper-inner{align-items:center;gap:var(--s-1);width:100%;max-width:460px;margin:0 auto;display:flex}.step-dot{color:var(--ink-faint);font-size:var(--text-xs);white-space:nowrap;cursor:default;background:0 0;border:none;align-items:center;gap:7px;padding:4px;font-weight:600;display:flex}.step-dot.is-done{cursor:pointer;color:var(--ink-dim)}.step-dot.is-done:hover{color:var(--ink)}.step-dot i{border:1px solid var(--border-strong);border-radius:var(--r-pill);width:20px;height:20px;font-size:var(--text-2xs);font-variant-numeric:tabular-nums;transition:background var(--t-med) var(--ease), border-color var(--t-med) var(--ease), color var(--t-med) var(--ease);justify-content:center;align-items:center;font-style:normal;font-weight:700;display:inline-flex}.step-dot.is-done i{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.step-dot.is-current{color:var(--ink)}.step-dot.is-current i{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 4px var(--accent-soft)}.step-dot span{display:inline}.step-link{background:var(--border);flex:auto;height:1px}.step-link.is-done{background:var(--accent-line)}.login{flex-direction:column;justify-content:center;min-height:100%;display:flex}.login-form{gap:var(--s-4);flex-direction:column;display:flex}.login-field{flex-direction:column;gap:6px;display:flex}.login-field>span{font-size:var(--text-2xs);letter-spacing:var(--label-spacing);text-transform:uppercase;color:var(--ink-faint);font-weight:650}.login .input{font-size:var(--text-md);padding:10px 12px}.login-hint{padding:9px var(--s-3);border:1px dashed var(--border-strong);border-radius:var(--r-md);color:var(--ink-faint);font-size:var(--text-xs);line-height:1.5}.login-hint b{color:var(--ink-dim);font-family:var(--font-mono)}.result{grid-template-rows:var(--topbar-h) minmax(0, 1fr);background:var(--viewport-bg);height:100%;display:grid}.result-bar{align-items:center;gap:var(--s-3);padding:0 var(--s-4);border-bottom:1px solid var(--border);background:var(--surface-1);display:flex}.result-brand{align-items:center;gap:var(--s-2);color:var(--accent-hover);display:flex}.result-brand .wordmark{color:var(--ink);font-size:var(--text-md);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-weight:680}.result-file{align-items:center;gap:var(--s-2);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);min-width:0;font-size:var(--text-sm);padding:4px 10px;display:flex}.result-file svg{color:var(--ink-faint);flex:none}.result-file-name{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.result-end{align-items:center;gap:var(--s-2);margin-left:auto;display:flex}.result-stage{flex-direction:column;min-width:0;min-height:0;display:flex}@media (width<=1100px){.step-dot span{display:none}.step-dot.is-current span{display:inline}.pane-scroll,.stepper,.pane-foot{padding-left:var(--s-6);padding-right:var(--s-6)}.brandside{padding:var(--s-8)}.brandside h1{font-size:var(--text-3xl)}}@media (width<=860px){.split{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.brandside{padding:var(--s-5) var(--s-6);gap:var(--s-4)}.brandside-mid .lede,.brand-art,.brandside-facts{display:none}.brandside h1{font-size:var(--text-2xl)}.pane{border-left:none;border-top:1px solid var(--border)}.dock-body{grid-template-columns:minmax(0,1fr)}.result-brand .wordmark{display:none}}.pane-head{padding:var(--s-4) var(--s-10) 0;flex:none}.pane-head-inner{align-items:center;gap:var(--s-3);width:100%;max-width:460px;padding-bottom:var(--s-4);border-bottom:1px solid var(--border);margin:0 auto;display:flex}.user-chip{align-items:center;gap:var(--s-2);min-width:0;margin-right:auto;display:flex}.user-avatar{border:1px solid var(--accent-line);border-radius:var(--r-pill);background:var(--accent-soft);width:28px;height:28px;color:var(--accent-hover);font-size:var(--text-xs);text-transform:uppercase;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.user-meta{flex-direction:column;min-width:0;line-height:1.25;display:flex}.user-name{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:620;overflow:hidden}.user-role{font-size:var(--text-2xs);color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase}.btn-signout:hover:not(:disabled){border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-hover)}.pane-head+.stepper{padding-top:var(--s-4)}.pane-foot-inner .btn-primary{flex:none;min-width:180px;margin-left:auto}.foot-hint{text-align:right;flex:auto;margin:0}.warnings-error{background:var(--fail-soft);border-top-color:var(--fail)}.warnings-error svg{color:var(--fail)}
