:root{--header-bg: #11003B;--header-text: #EFE6EA;--header-text-dim: #9B8FC9;--header-text-faint: #7E70B0;--header-line: rgba(155, 143, 201, .18);--success: #00C9A3;--success-alpha: rgba(0, 201, 163, .14);--success-text: #00C9A3;--danger: #FF5C7A;--amber: #FFC65C;--info: #5CB8FF;--orange: #FF8A3D;--pink: #FF006C;--indigo: #2C0098;--font-display: "Bricolage Grotesque", system-ui, sans-serif;--font-label: "Bricolage Grotesque", system-ui, sans-serif;--font-body: "Hanken Grotesk", system-ui, sans-serif;--r-sm: 6px;--r-md: 10px;--r-lg: 16px}:root[data-theme=dark]{--bg: #1F006E;--bg-subtle: #1A0552;--bg-emphasis: #3A14BE;--bg-muted: #190550;--stamp: #280A86;--bg-inverted: #EFE6EA;--text-emphasis: #FFFFFF;--text: #E2D8F5;--text-subtle: #9B8FC9;--text-muted: #7E70B0;--text-inverted: #11003B;--border-default: #36207A;--border-subtle: #2A1466;--border-emphasis: #523399;--border-muted: #190550;--brand: #00FFCF;--brand-emphasis: #00C9A3;--brand-text: #11003B;--spark: #FF006C;--brand-alpha: rgba(0, 255, 207, .14);--brand-rgb: 0, 255, 207;--success-text: #2CF5D3;--mint: var(--brand);--bg-body: var(--bg);--bg-card: var(--bg-subtle);--bg-card-dim: var(--bg-muted);--bg-input: var(--bg-muted);--bg-file: var(--bg-muted);--bg-overlay: rgba(17, 0, 59, .82);--bg-progress: var(--bg-muted);--text-dim: var(--text-subtle);--text-faint: var(--text-muted);--line: var(--border-subtle);--ink-deep: var(--brand-text);--ink: var(--bg-subtle);--ink-raise: var(--bg-emphasis);--mint-dim: var(--brand-alpha);--link-color: var(--brand);--glass-bg: var(--bg-subtle);--glass-bg-strong: var(--bg-emphasis);--glass-bg-dim: var(--bg-muted);--glass-border: var(--border-default);--glass-highlight: transparent;--glass-shadow: none;--card-opaque: var(--bg-subtle);--noise-opacity: 0}:root[data-theme=light]{--bg: #EDEAE2;--bg-subtle: #E4E0D6;--bg-emphasis: #D6D1C5;--bg-muted: #EAE6DD;--stamp: #FBF9F3;--bg-inverted: #161310;--text-emphasis: #161310;--text: #524E47;--text-subtle: #6E6A61;--text-muted: #9C988D;--text-inverted: #EDEAE2;--border-default: #D2CCBE;--border-subtle: #DED8CC;--border-emphasis: #9C988D;--border-muted: #E4E0D6;--brand: #FF006C;--brand-emphasis: #D60059;--brand-text: #FFFFFF;--spark: #FF006C;--brand-alpha: rgba(255, 0, 108, .12);--brand-rgb: 255, 0, 108;--success-text: #00735F;--amber: #8A5B00;--mint: var(--brand);--bg-body: var(--bg);--bg-card: var(--stamp);--bg-card-dim: var(--bg-subtle);--bg-input: var(--stamp);--bg-file: var(--bg-subtle);--bg-overlay: rgba(22, 19, 16, .55);--bg-progress: var(--bg-emphasis);--text-dim: var(--text-subtle);--text-faint: var(--text-muted);--line: var(--border-default);--ink-deep: var(--brand-text);--ink: var(--bg-subtle);--ink-raise: var(--bg-emphasis);--mint-dim: var(--brand-alpha);--link-color: var(--brand);--glass-bg: var(--stamp);--glass-bg-strong: var(--bg-emphasis);--glass-bg-dim: var(--bg-subtle);--glass-border: var(--border-default);--glass-highlight: transparent;--glass-shadow: none;--card-opaque: var(--stamp);--noise-opacity: 0}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background-color:var(--bg);color:var(--text);font-family:var(--font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--link-color);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.display{font-family:var(--font-display);font-style:normal;font-weight:800;letter-spacing:-.03em;line-height:.98;color:var(--text-emphasis)}h1,h2{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;line-height:1.05;color:var(--text-emphasis)}.eyebrow{font-family:var(--font-label);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.label{font-family:var(--font-label);font-weight:500}.shell{min-height:100%;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:16px;padding:14px 28px;border-bottom:1px solid var(--header-line);background:var(--header-bg);box-shadow:0 1px 0 var(--header-line);position:sticky;top:0;z-index:40;color:var(--header-text)}.topbar a{color:var(--header-text-faint)}.topbar a:hover{color:var(--header-text);text-decoration:none}.topbar .brand{display:flex;align-items:center;gap:12px}.topbar .brand img{height:30px;display:block}.topbar .tenant{font-family:var(--font-label);font-size:12px;letter-spacing:.06em;color:var(--header-text-dim);border-left:1px solid var(--header-line);padding-left:16px}.topbar .spacer{flex:1}.topbar .who{color:var(--header-text-faint);font-size:12px}.topbar .btn{color:var(--header-text);border-color:var(--header-line);background:transparent}.topbar .btn:hover{border-color:var(--brand);color:var(--header-text);background:transparent}.theme-toggle{font-size:15px;padding:4px 8px;line-height:1}.icon-btn{width:36px;height:36px;padding:0;flex:none;display:grid;place-items:center;border-radius:999px;border:1px solid var(--header-line);background:transparent;color:var(--header-text-dim);cursor:pointer;transition:border-color .12s ease,color .12s ease}.icon-btn:hover{border-color:var(--brand);color:var(--brand)}.icon-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.page{width:100%;max-width:1240px;margin:0 auto;padding:32px 28px 80px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px;flex-wrap:wrap}.page-head h1{font-size:30px}.page-head .sub{color:var(--text-dim);margin-top:6px;max-width:60ch}.page-wide .page-head .sub{max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.approval-cta{align-self:flex-start;width:460px;max-width:100%;padding:16px 18px;background:var(--glass-bg-strong);border:1.5px solid var(--mint);border-radius:var(--r-lg);box-shadow:10px 10px 24px #02001299,-10px -10px 24px #6e64be12,inset 0 1px #ffffff0f}:root[data-theme=light] .approval-cta{box-shadow:10px 10px 24px #2c009829,-10px -10px 22px #fffffff2,inset 0 1px #ffffffb3}.approval-cta .approval-cta-head{display:block;margin-bottom:12px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text)}.approval-cta .approval-block+.approval-block{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.approval-cta .approval-block-head{margin-bottom:8px}.approval-cta .toolrow{margin-top:0!important}.approval-cta .approval-block-actions{gap:6px}.approval-cta .approval-block-head .eyebrow{font-size:11px;font-weight:500;letter-spacing:.06em;color:var(--text-dim)}.approval-cta .badge{font-size:10.5px;font-weight:600;padding:3px 10px}.approval-cta .btn.sm{padding:5px 12px;font-size:12px;font-weight:500}@media (max-width: 720px){.approval-cta{width:100%}}.card{background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--r-lg);padding:20px}.card.clickable{cursor:pointer;transition:border-color .14s ease,transform .14s ease,background .14s ease}.card.clickable:hover{border-color:var(--brand);background:var(--bg-emphasis);transform:translateY(-2px)}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.btn{font-family:var(--font-label);font-size:13px;font-weight:500;letter-spacing:.03em;padding:9px 18px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--ink-raise);color:var(--text);cursor:pointer;transition:border-color .12s ease,background .12s ease}.btn:hover{border-color:var(--brand)}.btn.primary{background:var(--brand);color:var(--brand-text);border-color:var(--brand)}.btn.primary:hover{background:var(--brand-emphasis);border-color:var(--brand-emphasis)}.btn.ghost{background:transparent}.btn.danger{border-color:#ff5c7a66;color:var(--danger)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.sm{padding:5px 12px;font-size:12px}.btn.icon{padding:5px 8px;line-height:0}.btn.wide{min-width:150px;padding-left:28px;padding-right:28px}.form-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.badge.xs{font-size:9.5px;padding:1px 6px}.row-actions{display:flex;gap:4px;justify-content:flex-end;margin-bottom:6px}.select-all-row{display:flex;align-items:center;gap:8px;margin-bottom:10px;cursor:pointer}.sku-row.selectable{grid-template-columns:auto minmax(220px,1.2fr) minmax(340px,2fr) auto}.sku-select{width:20px;height:20px;cursor:pointer;accent-color:var(--brand);justify-self:center}.bulk-bar{position:sticky;bottom:16px;z-index:50;display:flex;align-items:center;gap:10px;margin-top:16px;padding:12px 18px;border-radius:var(--r-md);background:var(--bg-emphasis);border:1px solid var(--border-default);box-shadow:0 6px 20px #0000002e}.bulk-bar .label{font-family:var(--font-label);font-weight:600}.bulk-bar .spacer{flex:1}.notice{margin-bottom:14px;padding:10px 14px;border-radius:var(--r-md);border:1px solid var(--brand);background:var(--brand-alpha);color:var(--text-emphasis);font-size:13px}.bento-grid,.subbrand-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media (max-width: 480px){.bento-grid,.subbrand-grid{grid-template-columns:1fr}}.bento-tile,.subbrand-tile{font-family:var(--font-label);font-size:13px;font-weight:500;letter-spacing:.02em;padding:9px 12px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg-input);color:var(--text-dim);cursor:pointer;text-align:left;transition:border-color .12s ease,background .12s ease,color .12s ease}.bento-tile:hover,.subbrand-tile:hover{border-color:var(--brand);color:var(--text-emphasis)}.subbrand-tile.selected,.bento-tile.selected.tone-mint,.bento-tile.selected.tone-green{border-color:var(--brand);background:var(--brand-alpha);color:var(--text-emphasis)}.bento-tile.selected.tone-red{border-color:var(--danger);background:#ff5c7a24;color:var(--danger)}.bento-tile.selected.tone-neutral{border-color:var(--text-faint);background:#9d95c729;color:var(--text)}input[type=text],input[type=email],input[type=password],select,textarea{width:100%;font-family:var(--font-body);font-size:14px;color:var(--text);background:var(--bg-input);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 14px}textarea{min-height:120px;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--mint)}.field{margin-bottom:14px}.field>.eyebrow{display:block;margin-bottom:6px}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-width:1.75rem;width:1.75rem;height:1.75rem;flex:none;box-sizing:border-box;border:2px solid var(--line);border-radius:8px;background:var(--bg-subtle);cursor:pointer;display:inline-grid;place-content:center;vertical-align:middle;transition:background .12s,border-color .12s}input[type=checkbox]:before{content:"";width:.5rem;height:.85rem;margin-top:-2px;border:solid #11003B;border-width:0 3px 3px 0;transform:rotate(45deg) scale(0);transition:transform .12s}input[type=checkbox]:checked,input[type=checkbox]:indeterminate{background:var(--success);border-color:var(--success)}input[type=checkbox]:checked:before{transform:rotate(45deg) scale(1)}input[type=checkbox]:indeterminate:before{transform:none;width:.8rem;height:0;margin:0;border-width:0 0 3px 0}input[type=checkbox]:disabled{opacity:.5;cursor:default}input[type=checkbox]:focus-visible{outline:2px solid var(--info);outline-offset:2px}input[type=checkbox].cb-blue:checked,input[type=checkbox].cb-blue:indeterminate{background:var(--info);border-color:var(--info)}input[type=checkbox].cb-orange:checked,input[type=checkbox].cb-orange:indeterminate{background:var(--orange);border-color:var(--orange)}input[type=checkbox].cb-yellow:checked,input[type=checkbox].cb-yellow:indeterminate{background:var(--amber);border-color:var(--amber)}input[type=checkbox].cb-red:checked,input[type=checkbox].cb-red:indeterminate{background:var(--danger);border-color:var(--danger)}.billing-table input[type=checkbox],.ms-item input[type=checkbox]{min-width:1.5rem;width:1.5rem;height:1.5rem;border-radius:6px}.billing-table input[type=checkbox]:before,.ms-item input[type=checkbox]:before{width:.42rem;height:.72rem;margin-top:-1px}.billing-table input[type=checkbox]:indeterminate:before,.ms-item input[type=checkbox]:indeterminate:before{width:.68rem}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:100%;max-width:400px;padding:40px 36px}.login-card .logo{height:40px;margin-bottom:22px}.login-card h1{font-size:26px;margin-bottom:4px}.login-card .sub{color:var(--text-dim);margin-bottom:26px;font-size:13px}.progress{height:6px;border-radius:3px;background:var(--bg-progress);overflow:hidden}.progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--brand-emphasis),var(--brand));border-radius:3px}.rail{display:flex;align-items:center;min-width:0}.rail .node{position:relative;width:14px;height:14px;border-radius:50%;border:1.5px solid var(--text-faint);background:transparent;flex:none;cursor:pointer;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.rail .node.done{background:var(--success);border-color:var(--success);box-shadow:0 0 8px #00c9a380}.rail .node.frontier{border-color:var(--brand);animation:pulse 2.2s ease-in-out infinite}.rail .node.optional:not(.done){border-style:dashed}.rail .node.client-gate{width:17px;height:17px;border-width:2px}.rail .node[disabled]{cursor:default}.rail .node.pink.done{background:var(--spark);border-color:var(--spark);box-shadow:0 0 8px #ff006c8c}:root[data-theme=light] .rail .node.pink.done{background:var(--brand-emphasis);border-color:var(--brand-emphasis)}.rail .node.issue,.rail .node.issue.frontier{background:var(--danger);border-color:var(--danger);box-shadow:0 0 8px #ff5c7a99;animation:none}.rail .link{height:1.5px;flex:1 1 8px;min-width:5px;background:var(--text-faint);opacity:.4}.rail .link.done{background:var(--success);opacity:.8}.rail .link.pink.done{background:var(--spark)}:root[data-theme=light] .rail .link.pink.done{background:var(--brand-emphasis)}@keyframes pulse{0%,to{box-shadow:0 0 rgba(var(--brand-rgb),.5)}50%{box-shadow:0 0 0 6px rgba(var(--brand-rgb),0)}}.rail .node .tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);white-space:nowrap;font-family:var(--font-label);font-size:11px;letter-spacing:.04em;background:var(--bg-card);border:1px solid var(--line);color:var(--text);padding:4px 9px;border-radius:var(--r-sm);opacity:0;pointer-events:none;transition:opacity .1s ease;z-index:30}.rail .node:hover .tip,.rail .node:focus-visible .tip{opacity:1}.rail .node .node-date{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);white-space:nowrap;font-family:var(--font-label);font-size:10px;color:var(--text-dim);pointer-events:none}.rail .node .node-label{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);white-space:nowrap;font-family:var(--font-label);font-size:10px;color:var(--text-faint);pointer-events:none}.sku-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(340px,2fr) auto;gap:20px;align-items:center;padding:24px 20px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-subtle);margin-bottom:10px;cursor:pointer;transition:border-color .14s ease,background .14s ease}.sku-row:hover{border-color:var(--brand);background:var(--bg-emphasis)}.sku-row:focus-visible{border-color:var(--brand);background:var(--bg-emphasis);outline:none}.sku-row.imminent{background:var(--bg-emphasis);border-color:var(--border-emphasis)}.sku-row .name{font-weight:600}.sku-row .codes{color:var(--text-faint);font-size:12px;font-family:var(--font-label);margin-top:2px}.sku-row .meta{color:var(--text-faint);font-size:12px;text-align:right}.badge{display:inline-block;font-family:var(--font-label);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:999px;border:1px solid var(--line);color:var(--text-dim);margin-right:6px}.badge.mint{border-color:var(--success);color:var(--success-text);background:var(--success-alpha)}.page.page-wide{max-width:1680px}.detail-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:20px;align-items:start}.detail-grid>*{min-width:0}.detail-grid>*+*{align-self:stretch;border-left:1px solid var(--line);padding-left:20px}@media (max-width: 940px){.detail-grid{grid-template-columns:1fr}.detail-grid>*+*{border-left:none;padding-left:0}}.sku-shell{display:flex;gap:20px;align-items:flex-start}.sku-shell>.detail-grid{flex:1 1 auto;min-width:0}.sku-rail{flex:0 0 232px;position:sticky;top:80px;align-self:flex-start;max-height:calc(100vh - 100px);overflow:auto}.sku-rail-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.sku-rail-list a{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;color:var(--text-dim);text-decoration:none}.sku-rail-list a:hover{background:var(--glass-bg);color:var(--text)}.sku-rail-list li.current a{background:var(--glass-bg);color:var(--text);box-shadow:inset 0 0 0 1px var(--glass-border)}.sku-rail-list .rail-name{font-size:13px;font-weight:600;line-height:1.25}.sku-rail-list .rail-code{font-size:11px;color:var(--text-faint)}@media (max-width: 940px){.sku-shell{flex-direction:column}.sku-rail{flex-basis:auto;width:100%;position:static;max-height:none}}.stage-list{list-style:none}.stage-list li{display:flex;align-items:center;gap:12px;padding:9px 4px;border-bottom:1px solid var(--line)}.stage-list li:last-child{border-bottom:none}.stage-list .check{width:19px;height:19px;border-radius:5px;border:1.5px solid var(--text-faint);background:transparent;cursor:pointer;flex:none;display:grid;place-items:center;color:var(--ink-deep);font-size:13px;font-weight:700;transition:background .1s ease,border-color .1s ease}.stage-list .check.done{background:var(--success);border-color:var(--success);color:#11003b}.stage-list li.done{background:var(--success-alpha);border-radius:var(--r-sm);padding-left:6px;padding-right:6px}.stage-list .check.issue{background:var(--danger);border-color:var(--danger);color:#fff}.stage-list li.flagged{background:#ff5c7a14;border-radius:var(--r-sm);padding-left:10px;padding-right:10px}.stage-list .check:disabled{cursor:default;opacity:.55}.stage-list .stage-label{flex:1}.stage-list .stamp{color:var(--text-faint);font-size:11.5px;font-family:var(--font-label)}.stage-list li.gate{background:var(--brand-alpha);border-radius:var(--r-sm);padding-left:10px;padding-right:10px}.stage-list li.gate .check.done,.stage-list li.pink-stage .check.done{background:var(--spark);border-color:var(--spark);color:#fff}.file-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:8px;background:var(--bg-file)}.file-row .fname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row .kind{font-family:var(--font-label);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);flex:none}.menu{position:relative;display:inline-flex}.menu-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:50;min-width:200px;background:var(--card-opaque);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--glass-shadow);padding:6px;display:flex;flex-direction:column;gap:2px}.menu-pop.right{left:auto;right:0}.menu-item{text-align:left;background:transparent;border:none;cursor:pointer;white-space:nowrap;font-family:var(--font-body);font-size:13px;color:var(--text);padding:8px 10px;border-radius:var(--r-sm)}.menu-item:hover{background:var(--mint-dim)}.menu-item.danger{color:var(--danger)}.menu-item.danger:hover{background:#ff5c7a1f}.menu-item:disabled{opacity:.45;cursor:not-allowed}.asset-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;flex-wrap:wrap}.asset-actions{display:flex;gap:8px;align-items:center}.dropzone{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1.5px dashed var(--line);border-radius:var(--r-md);padding:12px 14px;margin-bottom:14px;cursor:pointer;background:var(--bg-file);font-family:var(--font-label);font-size:13px;letter-spacing:.03em;color:var(--text-dim);transition:border-color .12s ease,color .12s ease,background .12s ease}.dropzone:hover:not(:disabled){border-color:var(--mint);color:var(--text)}.dropzone:disabled{cursor:default;opacity:.7}.filter-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.chip{font-family:var(--font-label);font-size:11px;letter-spacing:.04em;padding:4px 11px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--text-dim);cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.chip:hover{border-color:var(--brand);color:var(--text-emphasis)}.chip.active{background:var(--brand-alpha);border-color:var(--brand);color:var(--text-emphasis)}.asset-thumb{width:56px;height:56px;flex:none;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--bg-input)}.asset-thumb.broken{visibility:hidden}.asset-item{margin-bottom:8px}.asset-item .file-row{margin-bottom:0}.asset-expand{background:transparent;border:none;cursor:pointer;color:var(--text);font:inherit;text-align:left;padding:0}.asset-expand .caret{color:var(--text-faint);font-size:11px}.asset-link{color:var(--link-color);text-decoration:none}.asset-link:hover{text-decoration:underline}.asset-body{white-space:pre-wrap;word-break:break-word;font-size:13px;color:var(--text-dim);line-height:1.55;padding:10px 12px;margin:-2px 0 8px;border:1px solid var(--line);border-top:none;border-radius:0 0 var(--r-md) var(--r-md);background:var(--bg-file)}.inline-choice{display:flex;gap:6px;flex-wrap:wrap}.ichip{font-family:var(--font-label);font-size:11.5px;letter-spacing:.02em;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--text-dim);cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.ichip:hover{border-color:var(--brand);color:var(--text-emphasis)}.ichip.selected{background:var(--brand-alpha);border-color:var(--brand);color:var(--text-emphasis);font-weight:600}.status-tag{cursor:pointer}.menu .status-tag{font-family:var(--font-label)}.paste-wrap{position:relative}.paste-wrap>input,.paste-wrap>textarea{padding-right:30px}.paste-btn{position:absolute;top:6px;right:6px;z-index:2;width:22px;height:22px;display:grid;place-items:center;border:none;background:transparent;color:var(--text-dim);cursor:pointer;opacity:.45;border-radius:var(--r-sm);transition:opacity .12s ease,background .12s ease}.paste-wrap:hover .paste-btn,.paste-btn:hover,.paste-btn:focus-visible{opacity:1}.paste-btn:hover{background:var(--mint-dim)}.prop-grid{display:flex;flex-direction:column}.prop-row{display:flex;align-items:center;gap:12px;min-height:36px;padding:3px 0;border-bottom:1px solid var(--line)}.prop-row:last-child{border-bottom:none}.prop-label{font-family:var(--font-label);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);width:150px;flex:none}.prop-value{background:transparent;border:1px solid transparent;border-radius:var(--r-sm);color:var(--text);font-size:13px;padding:5px 8px;cursor:pointer;text-align:left;transition:border-color .12s ease,background .12s ease}.prop-value:hover{border-color:var(--line);background:var(--bg-input)}.prop-value:disabled{cursor:default}.prop-editor{flex:1;min-width:0}.card.dropping{outline:2px dashed var(--mint);outline-offset:-6px}.drop-zone{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;border-radius:inherit;background:var(--bg-overlay);display:grid;place-items:center;pointer-events:none}.drop-zone span{font-family:var(--font-label);letter-spacing:.04em;font-size:15px;color:var(--text);padding:14px 22px;border:2px dashed var(--mint);border-radius:var(--r-md);background:var(--bg-input)}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:12px}.media-thumb{position:relative;margin:0}.media-open{display:block;width:100%;aspect-ratio:1 / 1;padding:0;cursor:pointer;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--bg-input);transition:border-color .15s,transform .15s}.media-open:hover{border-color:var(--mint);transform:translateY(-2px)}.media-open img{width:100%;height:100%;object-fit:cover;display:block}.media-pdf{display:grid;place-items:center;width:100%;height:100%;font-family:var(--font-label);letter-spacing:.08em;color:var(--text-dim)}.media-thumb.broken .media-open img{display:none}.media-thumb.broken .media-open:after{content:"Preview unavailable";display:grid;place-items:center;width:100%;height:100%;font-size:12px;color:var(--text-faint);padding:8px;text-align:center}.media-cap{margin-top:6px;font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-del{position:absolute;top:6px;right:6px;width:24px;height:24px;border:none;border-radius:50%;cursor:pointer;line-height:1;font-size:16px;background:var(--bg-overlay);color:#fff}.media-del:hover{background:var(--danger)}.comment{padding:10px 0;border-bottom:1px solid var(--line)}.comment:last-child{border-bottom:none}.comment .who{font-family:var(--font-label);font-size:12px;color:var(--brand)}.comment .when{color:var(--text-faint);font-size:11px;margin-left:8px}.comment .body{margin-top:3px;white-space:pre-wrap}.comment.deleted .body{opacity:.35;text-decoration:line-through}.comment .comment-delete{opacity:0;margin-left:auto;padding:1px 7px;font-size:14px;line-height:1;color:var(--text-faint);border-color:transparent;float:right}.comment:hover .comment-delete{opacity:1}.comment .deleted-pill{font-family:var(--font-label);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--danger);border:1px solid rgba(255,92,122,.35);border-radius:4px;padding:1px 6px;margin-left:8px;vertical-align:middle}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--bg-overlay);display:grid;place-items:center;padding:24px}.modal{width:100%;max-width:560px;max-height:90vh;overflow:auto;background:var(--bg-emphasis);border:1px solid var(--border-default);box-shadow:0 16px 48px #00000047}.viewer{width:min(1100px,96vw);height:88vh;display:flex;flex-direction:column;background:var(--bg-emphasis);border:1px solid var(--border-default);box-shadow:0 16px 48px #00000047}.viewer iframe{flex:1;border:none;border-radius:var(--r-md);background:#fff}.viewer .txt{flex:1;overflow:auto;white-space:pre-wrap;background:var(--bg-input);border:1px solid var(--line);border-radius:var(--r-md);padding:24px;font-size:14.5px;line-height:1.7}.viewer .bar{display:flex;align-items:center;gap:12px;margin-bottom:12px}.viewer .bar .fname{flex:1;font-family:var(--font-label)}.viewer-media{flex:1;min-height:0;width:100%;object-fit:contain;border-radius:var(--r-md);background:var(--bg-input)}.viewer-close{flex:none;width:44px;height:44px;padding:0;font-size:26px;line-height:1;display:grid;place-items:center}.empty{text-align:center;color:var(--text-faint);padding:40px 16px;border:1px dashed var(--line);border-radius:var(--r-md)}.error-text{color:var(--danger);font-size:13px;margin-top:8px}.ok-text{color:var(--success-text);font-size:13px;margin-top:8px}.toolrow{display:flex;gap:10px;flex-wrap:wrap;align-items:center}hr.sep{border:none;border-top:1px solid var(--line);margin:18px 0}.pipeline-row{display:flex;align-items:center;gap:12px;padding:9px 8px;border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:8px;background:var(--bg-input)}.pipeline-row.drag-over{border-color:var(--mint);box-shadow:0 0 0 1px var(--mint) inset}.pipeline-handle{color:var(--text-faint);cursor:grab;display:inline-flex;flex:none}.pipeline-handle:active{cursor:grabbing}.pipeline-main{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0}.pipeline-label{flex:1 1 160px;min-width:0;padding:6px 10px}.pipeline-key{flex:none;font-size:11px;color:var(--text-faint);background:var(--mint-dim);border:1px solid var(--line);padding:2px 7px;border-radius:var(--r-sm);white-space:nowrap}@media (max-width: 640px){.pipeline-row{flex-wrap:wrap}.pipeline-main{flex-basis:100%}}.int-list{display:flex;flex-direction:column;margin-top:6px}.int-row{display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-top:1px solid var(--line)}.int-row:first-child{border-top:none}.int-status,.int-dot-spacer{width:124px;flex:none}.int-status{display:flex;align-items:center;gap:7px;margin-top:2px}.int-dot{width:10px;height:10px;border-radius:50%;flex:none;background:var(--text-dim)}.int-dot.green{background:var(--success);box-shadow:0 0 8px #00c9a38c}.int-dot.amber{background:var(--amber)}.int-dot.red{background:var(--danger)}.int-dot.grey{background:var(--text-dim);opacity:.6}.int-state{font-family:var(--font-label);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.int-state.green{color:var(--success-text)}.int-state.amber{color:var(--amber)}.int-state.red{color:var(--danger)}:root[data-theme=light] .int-state.amber{color:#8a5b00}.int-row.status-ok{background:var(--bg-subtle);border-radius:var(--r-sm)}.int-main{flex:1;min-width:0}.int-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.int-name{font-weight:600}.int-sub{color:var(--text-dim);font-size:12px}.int-note{color:var(--text-dim);font-size:12.5px;margin:4px 0 10px;line-height:1.5}.int-links{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 560px){.int-row{flex-direction:column;gap:8px}.int-status,.int-dot-spacer{width:auto}.int-dot-spacer{display:none}}@media (max-width: 720px){.sku-row{grid-template-columns:1fr;gap:10px}.sku-row .meta{text-align:left}.page{padding:20px 16px 60px}.topbar{padding:12px 16px}}.badge.amber{border-color:#ffc65c73;color:var(--amber);background:#ffc65c1f}:root[data-theme=light] .badge.amber{color:#8a5b00}.badge.sky{border-color:#5cb8ff73;color:var(--info);background:#5cb8ff1f}:root[data-theme=light] .badge.sky{color:#0b66a8}.badge.danger{border-color:#ff5c7a73;color:var(--danger);background:#ff5c7a1a}.card.inactive,.sku-row.inactive{opacity:.6}.card.inactive:hover,.sku-row.inactive:hover,.sku-row.inactive:focus-visible{opacity:1}.sku-row.cancelled{opacity:.45}.sku-row.cancelled:hover,.sku-row.cancelled:focus-visible{opacity:.9}.sku-row.cancelled .name{text-decoration:line-through}.activity-feed{margin-top:24px}.activity-row{display:flex;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);color:var(--text-dim);font-size:13px;text-decoration:none}.activity-row:last-child{border-bottom:none}.activity-row:hover{color:var(--text)}.activity-row .activity-text{flex:1;min-width:0}.activity-row .activity-when{flex:none;font-family:var(--font-label);font-size:11px;color:var(--text-faint)}.checklist-card{margin-top:20px}.checklist-card.amber{border-left:3px solid var(--amber)}.checklist-card.mint{border-left:3px solid var(--success)}.checklist-card.amber .stage-list .check.done{background:var(--amber);border-color:var(--amber)}.checklist-progress{font-family:var(--font-label);font-size:11px;color:var(--text-faint);flex:none}.checklist-hint{color:var(--text-faint);font-size:12px;margin:8px 0 2px}.checklist-add{display:flex;gap:8px;margin-top:12px}.stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:18px}@media (max-width: 1100px){.stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.stage-grid{grid-template-columns:1fr}}.checklist-add input{flex:1;padding:6px 10px;font-size:13px}.badge.mint-solid{background:var(--success);border-color:var(--success);color:#11003b}.badge.amber-solid{background:var(--amber);border-color:var(--amber);color:#11003b}.badge.danger-solid{background:var(--danger);border-color:var(--danger);color:#11003b}.badge.neutral{background:#9d95c72e;border-color:var(--line);color:var(--text-dim)}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}html[data-magicui-theme-vt=active]::view-transition-group(root){animation-duration:var(--magicui-theme-toggle-vt-duration)}.login-wrap{position:relative;overflow:hidden;background-color:#11003b;background-image:radial-gradient(1200px 600px at 85% -10%,rgba(58,20,190,.35),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(58,20,190,.22),transparent 60%);color:var(--text);--bg-card: rgba(31, 0, 110, .45);--bg-input: rgba(17, 0, 59, .6);--text: #EFE6EA;--text-dim: #9B8FC9;--text-faint:#7E70B0;--line: rgba(155, 143, 201, .18);--ink-deep: #11003B;--brand: #00FFCF;--brand-text: #11003B;--brand-alpha: rgba(0, 255, 207, .14);--brand-rgb: 0, 255, 207}.login-stack{position:relative;z-index:1;width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;animation:login-enter .32s cubic-bezier(.23,1,.32,1) both}.login-logo{height:38px;margin-bottom:26px}.login-stack .login-card{width:100%;max-width:none}.login-card{background:linear-gradient(160deg,#92f0de,#6ce2ce);border:1px solid rgba(0,255,207,.55);box-shadow:0 24px 60px #06001a73,0 0 40px #00ffcf38;color:#11003b;--text: #11003B;--text-dim: #2C0098;--text-faint: rgba(17, 0, 59, .55);--line: rgba(17, 0, 59, .18);--bg-input: rgba(255, 255, 255, .82)}.login-card h1,.login-card .display{color:#11003b}.login-card .sub{color:#11003bb3}.login-card .eyebrow{color:#2c0098}.login-card input{color:#11003b;border-color:#11003b2e}.login-card input:focus{border-color:var(--indigo, #2C0098)}.login-card input::placeholder{color:#11003b66}@keyframes login-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ripple{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,white 0%,white 55%,transparent 100%);mask-image:linear-gradient(to bottom,white 0%,white 55%,transparent 100%);animation:ripple-drift 12s ease-in-out infinite alternate}.ripple-ring{position:absolute;top:50%;left:50%;border:1.5px solid;border-radius:50%;transform:translate(-50%,-50%) scale(1);opacity:var(--ring-opacity, .24);animation:ripple 3s ease-in-out infinite}@keyframes ripple{0%,to{transform:translate(-50%,-50%) scale(1);opacity:var(--ring-opacity, .24)}50%{transform:translate(-50%,-50%) scale(.92);opacity:calc(var(--ring-opacity, .24) * 2.1)}}@keyframes ripple-drift{0%{transform:translateY(-5px) rotate(-.6deg)}to{transform:translateY(5px) rotate(.6deg)}}.ihb{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-label);font-size:13px;font-weight:600;letter-spacing:.03em;padding:11px 22px;border-radius:999px;border:1px solid rgba(0,255,207,.5);background:#11003beb;color:#efe6ea;cursor:pointer;box-shadow:0 8px 22px #06001a4d;transition:border-color .2s ease,box-shadow .2s ease}.ihb:active:not(:disabled){transform:scale(.97);transition:transform .12s ease}.ihb:disabled{opacity:.45;cursor:not-allowed}.ihb-base{display:flex;align-items:center;justify-content:center;gap:8px;transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1)}.ihb-dot{width:7px;height:7px;border-radius:50%;background:var(--mint);transition:transform .3s cubic-bezier(.23,1,.32,1)}.ihb-hover{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--brand-text);opacity:0;transform:translate(12px);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1)}.ihb-arrow{display:inline-flex}@media (hover: hover) and (pointer: fine){.ihb:hover:not(:disabled) .ihb-dot{transform:scale(100)}.ihb:hover:not(:disabled) .ihb-text{opacity:0;transform:translate(-12px)}.ihb:hover:not(:disabled) .ihb-hover{opacity:1;transform:translate(0)}}.tour-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.tour-overlay.centered{display:grid;place-items:center;background:var(--bg-overlay)}.tour-spotlight{position:fixed;border-radius:10px;box-shadow:0 0 0 9999px var(--bg-overlay);pointer-events:none}.tour-spotlight.placed{transition:top .25s cubic-bezier(.23,1,.32,1),left .25s cubic-bezier(.23,1,.32,1),width .25s cubic-bezier(.23,1,.32,1),height .25s cubic-bezier(.23,1,.32,1)}.tour-pop{position:fixed;max-width:320px;background:var(--bg-emphasis);border:1px solid var(--border-default);border-radius:var(--r-lg);padding:18px;outline:none;box-shadow:0 18px 50px #0000004d}.tour-overlay.centered .tour-pop{position:relative}.tour-pop h3{font-family:var(--font-display)}.tour-dots{display:flex;gap:6px;margin:14px 0}.tour-dot{width:6px;height:6px;border-radius:50%;background:var(--text-faint);opacity:.5}.tour-dot.active{background:var(--mint);opacity:1}.tool-section{margin-bottom:24px}.tool-section>.eyebrow{display:block;margin-bottom:10px}.tool-card{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit}.tool-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tool-card-title{font-weight:600;color:var(--text)}.tool-card-ext{color:var(--text-faint);font-size:13px}.tool-card-desc{color:var(--text-dim);font-size:13px;margin:0}.dropzone{border:1.5px dashed var(--line);border-radius:var(--r-lg);background:var(--bg-input);padding:36px 20px;text-align:center;cursor:pointer;transition:border-color .14s ease,background .14s ease}.dropzone:hover,.dropzone.over{border-color:var(--mint);background:var(--mint-dim)}.dropzone.disabled{opacity:.5;cursor:not-allowed}.dropzone-title{margin:0 0 4px;color:var(--text);font-weight:600}.dropzone-hint{margin:0;color:var(--text-faint);font-size:13px}.upscale-controls{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.upscale-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.upscale-pane{display:flex;flex-direction:column;gap:10px}.upscale-pane figcaption{display:flex;align-items:center;gap:8px}.upscale-img{background:var(--bg-file);border-radius:var(--r-md);overflow:auto;max-height:460px;display:flex;align-items:center;justify-content:center}.upscale-img img{max-width:100%;height:auto;display:block}.progress{height:8px;border-radius:999px;background:var(--bg-progress);overflow:hidden}.progress-bar{height:100%;background:var(--mint);border-radius:999px;transition:width .12s ease}.progress.indeterminate .progress-bar{width:40%;animation:progress-slide 1.1s ease-in-out infinite}@keyframes progress-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}.case-list{display:flex;flex-direction:column;gap:10px}.case-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.case-row-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.case-value{color:var(--text);font-size:14px;word-break:break-word;white-space:pre-wrap}.case-empty{color:var(--text-faint);font-style:normal}.tool-divider{font-family:var(--font-display);font-size:16px;color:var(--text-dim);margin:26px 0 14px;padding-bottom:8px;border-bottom:1px solid var(--line)}.tool-divider .tool-card-ext{font-size:13px}.swatch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.swatch{display:flex;gap:12px;align-items:center;padding:12px}.swatch-chip{width:52px;height:52px;flex:none;border-radius:var(--r-md);border:1px solid var(--line);cursor:pointer;padding:0}.swatch-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.swatch-hex{background:none;border:none;padding:0;text-align:left;cursor:pointer;color:var(--text);font-weight:600;font-size:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.swatch-sub{color:var(--text-faint);font-size:11.5px}.code-canvas-wrap{min-height:120px;display:flex;align-items:center;justify-content:center}.code-canvas-wrap canvas{background:#fff;border-radius:var(--r-md);padding:8px}.billing-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}@media (max-width: 900px){.billing-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.billing-tile{border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px}.billing-table-wrap{overflow-x:auto;border:1px solid var(--border-default);border-radius:var(--r-lg)}.billing-table{border-collapse:collapse;width:100%;font-size:12.5px;white-space:nowrap}.billing-table th,.billing-table td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.billing-table thead th{position:sticky;top:0;background:var(--bg-subtle);font-family:var(--font-body);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);z-index:1}.billing-table tbody tr:hover{background:var(--bg-muted)}.billing-table tr.saving{opacity:.6}.billing-table tbody tr.selected,.billing-table tbody tr.selected:hover{background:var(--mint-dim)}.billing-table .bt-copy{display:inline-flex;align-items:center;gap:2px}.billing-table .bt-copy .paste-btn{position:static;opacity:0}.billing-table tr:hover .bt-copy .paste-btn{opacity:.7}.billing-table .bt-copy .paste-btn:hover{opacity:1}.billing-table tfoot td{border-top:2px solid var(--border-default);border-bottom:none}.billing-table input,.billing-table select{font-size:12.5px;padding:3px 6px;min-height:0}.billing-table .bt-name{font-weight:600;max-width:260px;white-space:normal;word-break:break-word}.billing-table tr.cancelled td{opacity:.55}.billing-table thead th{position:relative}.billing-table thead th .draggable-col{cursor:grab}.billing-table thead th.drop-target{box-shadow:inset 2px 0 0 var(--success)}.th-resize{position:absolute;top:0;right:-3px;bottom:0;width:7px;cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:2}.ms-pop{max-height:300px;overflow-y:auto;min-width:180px}.ms-item{display:flex;gap:8px;align-items:center;padding:6px 10px;font-size:13px;cursor:pointer;white-space:nowrap}.ms-item:hover{background:var(--bg-muted)}.ms-item input{width:auto}.billing-table .bt-dim{color:var(--text-dim)}.billing-table .bt-status.ok{border-color:var(--success);color:var(--success-text)}.billing-table .bt-status.warn{border-color:var(--amber);color:var(--amber)}.billing-table .bt-status.no{border-color:var(--danger);color:var(--danger)}
