:root{--header-bg: #0D0035;--header-text: #EDEAFB;--header-text-dim: #9D95C7;--header-text-faint: #6A6299;--header-line: rgba(157, 149, 199, .18);--mint: #00FFCF;--pink: #FF006C;--danger: #FF5C7A;--amber: #FFC65C;--indigo: #2C0098;--font-display: "General Sans", system-ui, sans-serif;--font-label: "General Sans", system-ui, sans-serif;--font-body: "Satoshi", system-ui, sans-serif;--r-sm: 6px;--r-md: 10px;--r-lg: 16px}:root[data-theme=dark]{--bg-body: #020024;--bg-body-gradient: linear-gradient(146deg, rgba(2, 0, 36, 1) 0%, rgba(7, 32, 219, 1) 38%, rgba(255, 255, 255, 1) 100%);--bg-card: rgba(27, 0, 97, .35);--bg-card-dim: rgba(27, 0, 97, .25);--bg-input: rgba(13, 0, 53, .6);--bg-file: rgba(13, 0, 53, .4);--bg-overlay: rgba(6, 0, 26, .82);--bg-progress: rgba(13, 0, 53, .8);--text: #F2F0FD;--text-dim: #C4BFDA;--text-faint: #9892B8;--line: rgba(157, 149, 199, .18);--ink-deep: #0D0035;--ink: #14004A;--ink-raise: #1B0061;--mint-dim: rgba(0, 255, 207, .14);--link-color: var(--mint);--glass-bg: rgba(27, 0, 97, .55);--glass-bg-strong: rgba(27, 0, 97, .68);--glass-bg-dim: rgba(27, 0, 97, .38);--glass-border: rgba(255, 255, 255, .08);--glass-highlight: rgba(255, 255, 255, .06);--glass-shadow: 0 12px 32px rgba(6, 0, 26, .35);--card-opaque: #140048;--noise-opacity: .04}:root[data-theme=light]{--bg-body: #F5F3FB;--bg-body-gradient: radial-gradient(1100px 600px at 50% -10%, rgba(255, 252, 243, .95), transparent 60%), radial-gradient(135% 135% at 50% 45%, transparent 58%, rgba(44, 0, 152, .05) 86%, rgba(20, 0, 74, .1) 100%);--bg-card: #FFFFFF;--bg-card-dim: #FAFAFE;--bg-input: #FFFFFF;--bg-file: rgba(244, 243, 250, .6);--bg-overlay: rgba(20, 0, 74, .72);--bg-progress: rgba(220, 215, 245, .8);--text: #14004A;--text-dim: #5A5283;--text-faint: #8B82B2;--line: rgba(44, 0, 152, .14);--ink-deep: #F5F3FB;--ink: #14004A;--ink-raise: #EAE6F8;--mint-dim: rgba(0, 255, 207, .18);--link-color: var(--indigo);--glass-bg: rgba(255, 255, 255, .6);--glass-bg-strong: rgba(255, 255, 255, .8);--glass-bg-dim: rgba(255, 255, 255, .5);--glass-border: rgba(255, 255, 255, .45);--glass-highlight: rgba(255, 255, 255, .6);--glass-shadow: 0 12px 32px rgba(44, 0, 152, .1);--card-opaque: #FFFFFF;--noise-opacity: .025}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background-color:var(--bg-body);background-image:var(--bg-body-gradient);background-attachment:fixed;color:var(--text);font-family:var(--font-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:var(--noise-opacity, .04);mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;background-repeat:repeat}a{color:var(--link-color);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--mint);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:700;letter-spacing:-.03em}h1,h2{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}.eyebrow{font-family:var(--font-label);font-size:11px;font-weight:500;letter-spacing:.04em;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:#00ffcf80;color:var(--header-text);background:transparent}.theme-toggle{font-size:15px;padding:4px 8px;line-height:1}.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}.card{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border:1px solid var(--glass-border);border-radius:var(--r-lg);padding:20px;box-shadow:inset 0 1px 0 var(--glass-highlight),var(--glass-shadow)}.card.clickable{cursor:pointer;transition:border-color .14s ease,transform .14s ease,background .14s ease}.card.clickable:hover{border-color:#00ffcf73;background:var(--glass-bg-strong);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:#00ffcf80}.btn.primary{background:var(--mint);color:var(--ink-deep);border-color:var(--mint)}.btn.primary:hover{background:#66ffe2}:root[data-theme=light] .btn.primary{color:#14004a}.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(--mint);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(--glass-bg-strong);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight),0 12px 32px #06001a59}.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 rgba(0,255,207,.4);background:var(--mint-dim);color:var(--text);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:#00ffcf73;color:var(--text)}.subbrand-tile.selected,.bento-tile.selected.tone-mint,.bento-tile.selected.tone-green{border-color:var(--mint);background:var(--mint-dim);color:var(--text)}:root[data-theme=light] .subbrand-tile.selected,:root[data-theme=light] .bento-tile.selected.tone-mint,:root[data-theme=light] .bento-tile.selected.tone-green{color:var(--indigo)}.bento-tile.selected.tone-red{border-color:var(--danger);background:#ff5c7a24;color:var(--danger)}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}.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(--indigo),var(--mint));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(--mint);border-color:var(--mint);box-shadow:0 0 8px #00ffcf8c}.rail .node.frontier{border-color:var(--mint);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(--pink);border-color:var(--pink);box-shadow:0 0 8px #ff006c8c}.rail .link{height:1.5px;flex:1 1 8px;min-width:5px;background:var(--text-faint);opacity:.4}.rail .link.done{background:var(--mint);opacity:.8}.rail .link.pink.done{background:var(--pink)}@keyframes pulse{0%,to{box-shadow:0 0 #00ffcf80}50%{box-shadow:0 0 0 6px #00ffcf00}}.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(--glass-bg-dim);margin-bottom:10px;cursor:pointer;transition:border-color .14s ease,background .14s ease}.sku-row:hover{border-color:#00ffcf73;background:var(--glass-bg)}.sku-row:focus-visible{border-color:#00ffcf73;background:var(--glass-bg);outline:none}.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:#00ffcf66;color:var(--mint);background:var(--mint-dim)}:root[data-theme=light] .badge.mint{color:var(--indigo)}.detail-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;align-items:start}@media (max-width: 940px){.detail-grid{grid-template-columns:1fr}}.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(--mint);border-color:var(--mint)}:root[data-theme=light] .stage-list .check.done{color:#14004a}.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(--mint-dim);border-radius:var(--r-sm);padding-left:10px;padding-right:10px}.stage-list li.gate .check.done{background:var(--pink);border-color:var(--pink)}:root[data-theme=light] .stage-list li.gate .check.done{color:#fff}.stage-list li.pink-stage .check.done{background:var(--pink);border-color:var(--pink)}:root[data-theme=light] .stage-list li.pink-stage .check.done{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}.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(--mint)}:root[data-theme=light] .comment .who{color:var(--indigo)}.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(--glass-bg-strong)}.viewer{width:min(1100px,96vw);height:88vh;display:flex;flex-direction:column;background:var(--glass-bg-strong)}.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)}.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(--mint);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}.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(--mint);box-shadow:0 0 8px #00ffcf99}.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(--mint)}.int-state.amber{color:var(--amber)}.int-state.red{color:var(--danger)}:root[data-theme=light] .int-state.green{color:var(--indigo)}:root[data-theme=light] .int-state.amber{color:#8a5b00}.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.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}.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(--mint)}.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}.checklist-add input{flex:1;padding:6px 10px;font-size:13px}.badge.mint-solid{background:var(--mint);border-color:var(--mint);color:var(--ink-deep)}:root[data-theme=light] .badge.mint-solid{color:#14004a}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.card{background:var(--bg-card);box-shadow:none;border-color:var(--line)}.topbar{background:var(--header-bg);box-shadow:none}.sku-row{background:var(--bg-card-dim)}.sku-row:hover,.sku-row:focus-visible{background:var(--bg-card)}.modal,.viewer,.tour-pop{background:var(--bg-card)}}@media (prefers-reduced-transparency: reduce){.card,.topbar,.modal,.viewer,.tour-pop{-webkit-backdrop-filter:none;backdrop-filter:none}.card,.modal,.viewer,.tour-pop{background:var(--card-opaque)}.topbar{background:var(--header-bg)}.sku-row{background:var(--card-opaque)}body:before{display:none}}::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:#0d0035;background-image:radial-gradient(1200px 600px at 85% -10%,rgba(44,0,152,.3),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(44,0,152,.18),transparent 60%);color:var(--text);--bg-card: rgba(27, 0, 97, .35);--bg-input: rgba(13, 0, 53, .6);--text: #EDEAFB;--text-dim: #9D95C7;--text-faint:#6A6299;--line: rgba(157, 149, 199, .18);--ink-deep: #0D0035}.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,#92f0deeb,#6ce2cedb);border:1px solid rgba(0,255,207,.55);box-shadow:0 24px 60px #06001a73,0 0 0 1px #ffffff40 inset,0 0 40px #00ffcf40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#0d0035;--text: #0D0035;--text-dim: #2C0098;--text-faint: rgba(13, 0, 53, .55);--line: rgba(13, 0, 53, .18);--bg-input: rgba(255, 255, 255, .72)}.login-card h1,.login-card .display{color:#0d0035}.login-card .sub{color:#0d0035b3}.login-card .eyebrow{color:#2c0098}.login-card input{color:#0d0035;border-color:#0d00352e}.login-card input:focus{border-color:var(--indigo, #2C0098)}.login-card input::placeholder{color:#0d003566}@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:#14004aeb;color:#edeafb;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:#0d0035;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(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:var(--r-lg);padding:18px;outline:none;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 var(--glass-highlight),0 18px 50px #06001a73}.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}
