@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&display=swap";.neo-home-stage{position:relative;display:flex;flex-direction:column;align-items:center;margin:14px 0 6px;padding:6px 0 0}.neo-home-stage:before{content:"";position:absolute;left:50%;bottom:44px;width:120px;height:22px;margin-left:-60px;border-radius:50%;background:radial-gradient(ellipse,rgba(90,209,242,.35),transparent 70%);pointer-events:none}.neo-fig{display:block;width:120px;height:160px;padding:0;border:0;background:none;cursor:pointer;position:relative;z-index:1;filter:drop-shadow(0 10px 14px rgba(10,6,30,.35))}.neo-fig canvas{display:block;width:100%;height:100%}.neo-fig video{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.neo-fig:focus-visible{outline:2px solid #5AD1F2;outline-offset:4px;border-radius:16px}.neo-ask{margin-top:4px;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:#cfc8e6;font:500 13px DM Sans,sans-serif;cursor:pointer;transition:background .2s,color .2s}.neo-ask:hover{background:#ffffff29;color:#fff}.rail .neo-home{position:sticky;bottom:0;z-index:4;margin-top:auto;flex:none;padding-top:28px;background:linear-gradient(180deg,transparent,rgba(20,11,46,.92) 34%,rgba(18,10,42,.96))}.rail .neo-home+.foot{margin-top:0}.neo-pad{width:120px;height:160px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:16px;box-sizing:border-box}.neo-pad .ring{width:110px;height:24px;border-radius:50%;border:1.5px solid rgba(157,234,247,.7);box-shadow:0 0 18px #5ad1f299,inset 0 0 12px #5ad1f280;animation:neo-pad 2.4s ease-in-out infinite}.neo-pad .t{margin-top:10px;font:500 12px DM Sans,sans-serif;color:#b9aed6}@keyframes neo-pad{0%,to{opacity:.55;transform:scaleX(.92)}50%{opacity:1;transform:scaleX(1)}}.neo-home-stage.is-floating{position:fixed;right:10px;bottom:calc(78px + env(safe-area-inset-bottom,0px));z-index:56;margin:0}.neo-home-stage.is-floating .neo-fig,.neo-home-stage.is-floating .neo-pad{width:78px;height:104px}.neo-home-stage.is-floating .neo-pad .t{display:none}.neo-home-stage.is-floating:before{bottom:2px;width:70px;margin-left:-35px}.neo-guide-fig{position:fixed;z-index:70;width:120px;height:160px;animation:neo-arrive .8s cubic-bezier(.3,1.5,.5,1) both;transition:left .35s cubic-bezier(.2,.8,.2,1),top .35s cubic-bezier(.2,.8,.2,1)}.neo-guide-fig.is-small{width:90px;height:120px}.neo-guide-fig .neo-fig{width:100%;height:100%;filter:drop-shadow(0 12px 16px rgba(30,16,68,.32))}.neo-guide-fig:before{content:"";position:absolute;left:50%;top:55%;width:170px;height:170px;margin:-85px 0 0 -85px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#ffffffcc 0,#C9B6FB88 18%,transparent 60%);animation:neo-poof .9s ease-out both}@keyframes neo-arrive{0%{opacity:0;transform:translateY(24px) scale(.4)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes neo-poof{0%{opacity:0;transform:scale(.2)}30%{opacity:1}to{opacity:0;transform:scale(1.4)}}.neo-say{display:flex;flex-direction:column;gap:3px;padding:13px 15px;border-radius:16px;background:#fff;color:#3f3a5a;font:400 13.5px/1.45 DM Sans,sans-serif;box-shadow:0 16px 36px #140a3247,0 0 0 1px #e4dcf5;box-sizing:border-box}.neo-say b{font:600 15px Outfit,DM Sans,sans-serif;color:#1e1044}.neo-say-guide{position:fixed;z-index:71;animation:neo-bubble .6s cubic-bezier(.3,1.5,.5,1) .35s both}.neo-say-home{position:absolute;left:calc(100% + 18px);bottom:60px;width:260px;z-index:5;animation:neo-bubble .6s cubic-bezier(.3,1.5,.5,1) both}.neo-home-stage.is-floating .neo-say-home{left:auto;right:0;bottom:calc(100% + 8px);width:min(260px,calc(100vw - 24px))}.neo-say .acts{display:flex;gap:8px;margin-top:9px}.neo-say .acts button{min-height:34px;padding:0 14px;border-radius:10px;border:0;font:600 13px DM Sans,sans-serif;cursor:pointer}.neo-say .acts .go{background:linear-gradient(135deg,#8f5be8,#6a35c4);color:#fff}.neo-say .acts .later{background:#f1ecfb;color:#5b2e91}@keyframes neo-bubble{0%{opacity:0;transform:translateY(6px) scale(.9)}to{opacity:1;transform:none}}.neo-target{animation:neo-glow 2.2s ease-in-out infinite;border-radius:12px}@keyframes neo-glow{0%,to{box-shadow:0 0 #8f5be859}50%{box-shadow:0 0 0 10px #8f5be824,0 0 26px #8f5be873}}@media (prefers-reduced-motion:reduce){.neo-guide-fig,.neo-guide-fig:before,.neo-say-guide,.neo-say-home,.neo-pad .ring,.neo-target{animation:none!important}.neo-guide-fig{transition:none}}body.portal .ny{padding:18px 18px 16px;margin-bottom:18px;border-color:#f1cf9352;background:linear-gradient(135deg,rgba(241,198,125,.1),var(--surface) 55%)}body.portal .ny.ny-compact{padding:14px 16px 12px}body.portal .ny-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}body.portal .ny-hd h3{font-size:17px;margin:4px 0 0;letter-spacing:-.01em}body.portal .ny-compact .ny-hd h3{font-size:15px}body.portal .ny-lead{margin:6px 0 0;color:var(--ink-2);font-size:13px;max-width:60ch}body.portal .ny-flag{flex:none;font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#2a1c08;background:#f1cf93;border-radius:20px;padding:5px 10px;margin-top:4px}body.portal .ny-list{display:grid;gap:12px}body.portal .ny-ask{position:relative;padding:14px 16px;border-radius:14px;border:1px solid rgba(241,207,147,.22);background:#0e0c1e8c;transition:border-color .15s,background .15s}body.portal .ny-ask.ny-over{border-color:var(--accent);background:var(--accent-soft)}body.portal .ny-ask-hd{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}body.portal .ny-area{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;padding:3px 8px;border-radius:999px;background:var(--surface-3);color:var(--ink-2)}body.portal .ny-area.a-website{background:#a98bf22e;color:#d9cbff}body.portal .ny-area.a-intake{background:#5ad1f229;color:#bfebf7}body.portal .ny-area.a-bundle{background:#1baf7a2e;color:#bdefd7}body.portal .ny-when{font-size:11.5px;color:var(--ink-3)}body.portal .ny-ask h4{margin:0 0 6px;font-size:15px;line-height:1.35}body.portal .ny-items{margin:4px 0 10px;padding-left:18px;color:var(--ink);font-size:13.5px;line-height:1.6}body.portal .ny-items li{margin:2px 0}body.portal .ny-details{margin:0 0 10px;color:var(--ink-2);font-size:13px;white-space:pre-wrap;max-height:9.5em;overflow:auto}body.portal .ny-reply textarea{width:100%;box-sizing:border-box;background:#141225;border:1px solid var(--line-2);border-radius:11px;padding:11px 13px;color:var(--ink);font:inherit;font-size:13.5px;resize:vertical;min-height:78px}body.portal .ny-reply textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}body.portal .ny-files,body.portal .ny-links{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}body.portal .ny-files li,body.portal .ny-links li{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:5px 8px 5px 10px;border-radius:9px;background:var(--surface-2);border:1px solid var(--line);font-size:12px}body.portal .ny-files li span,body.portal .ny-links li a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}body.portal .ny-files li small{color:var(--ink-3)}body.portal .ny-files li button,body.portal .ny-links li button{border:0;background:none;color:var(--ink-3);cursor:pointer;font-size:15px;line-height:1;padding:0 2px}body.portal .ny-files li button:hover,body.portal .ny-links li button:hover{color:#ffb4b4}body.portal .ny-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}body.portal .ny-linkbox{display:inline-flex;align-items:center;gap:4px;flex:1 1 240px;min-width:0}body.portal .ny-linkbox input{flex:1;min-width:0;background:#141225;border:1px solid var(--line);border-radius:9px;padding:7px 10px;color:var(--ink);font:inherit;font-size:12.5px}body.portal .ny-hint{display:block;margin-top:8px;font-size:11.5px;color:var(--ink-3)}body.portal .ny-error{color:#ffb4b4;font-size:12px;margin:8px 0 0}body.portal .ny-done{display:flex;gap:12px;align-items:center;border-color:#1baf7a66;background:#1baf7a1a}body.portal .ny-done strong{display:block;font-size:14.5px}body.portal .ny-done p{margin:2px 0 0;color:var(--ink-2);font-size:13px}body.portal .ny-check{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#1baf7a;color:#fff;font-weight:800}body.portal .ny-sent{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}body.portal .ny-sent-toggle{border:0;background:none;color:var(--accent-2);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;padding:0}body.portal .ny-sentrow{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--line)}body.portal .ny-sentrow:last-child{border-bottom:0}body.portal .ny-sent-t{display:grid;gap:2px;min-width:0}body.portal .ny-sent-t strong{font-size:13px}body.portal .ny-sent-t small{color:var(--ink-3);font-size:11.5px}body.portal .ny-sent-t em{font-style:normal;color:var(--ink-2);font-size:12.5px}@media (max-width:640px){body.portal .ny{padding:14px}body.portal .ny-row .btn{flex:1 1 auto;justify-content:center}body.portal .ny-linkbox{flex-basis:100%}body.portal .ny-linkbox .btn{flex:0 0 auto}}html body.portal .rp-page{display:flex;flex-direction:column;gap:16px}html body.portal .rp-head{display:flex;gap:16px;align-items:center;padding:20px 22px}html body.portal .rp-head h1{margin:0 0 4px;font-size:26px;color:var(--ink)}html body.portal .rp-head p{margin:0;color:var(--ink-2);line-height:1.5}html body.portal .rp-head-ic{width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center}html body.portal .rp-head-ic .glass-glyph,html body.portal .rp-head-ic svg{width:58px;height:58px}html body.portal .rp{display:flex;flex-direction:column;gap:16px}html body.portal .rp-card{padding:20px 22px}html body.portal .rp-card h3{margin:0 0 6px;font-size:17px;color:var(--ink)}html body.portal .rp-muted{color:var(--ink-3);font-size:13px;line-height:1.5;margin:0 0 12px}html body.portal .rp-err{color:var(--bad);background:var(--bad-soft);border-radius:10px;padding:8px 12px;font-size:13px;margin:0 0 12px}html body.portal .rp-eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--accent);margin-bottom:6px}html body.portal .rp-link{background:none;border:0;padding:0;color:var(--accent);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}html body.portal .rp-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}html body.portal .rp-loading{display:flex;align-items:center;gap:10px;color:var(--ink-2)}html body.portal .rp-spin{width:18px;height:18px;border-radius:50%;border:2.5px solid var(--accent-soft);border-top-color:var(--accent);animation:rp-spin .9s linear infinite;flex:0 0 18px}@keyframes rp-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){html body.portal .rp-spin{animation-duration:3s}}html body.portal .rp-search{display:flex;gap:8px;margin:6px 0 12px}html body.portal .rp-search input,html body.portal .rp-label input,html body.portal .rp-term input{flex:1;min-width:0;padding:10px 12px;border-radius:10px;border:1px solid var(--line-2);font:inherit;font-size:14px;color:var(--ink);background:#fff}html body.portal .rp-matches{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:8px}html body.portal .rp-matches li{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}html body.portal .rp-matches b{display:block;color:var(--ink);font-size:14px}html body.portal .rp-matches small{display:block;color:var(--ink-2);font-size:12px;line-height:1.45}html body.portal .rp-matches .rp-meta{color:var(--ink-3)}html body.portal .rp-step2,html body.portal .rp-manual{display:flex;flex-direction:column;gap:12px;margin-top:6px}html body.portal .rp-step2 .rp-eyebrow{margin-bottom:-4px}html body.portal .rp-picked{padding:12px 14px;border-radius:12px;background:var(--accent-soft)}html body.portal .rp-picked b{display:block;color:var(--ink)}html body.portal .rp-picked small{display:block;color:var(--ink-2);font-size:12px;margin-bottom:4px}html body.portal .rp-label{display:flex;flex-direction:column;gap:6px}html body.portal .rp-label>span{font-size:13px;font-weight:600;color:var(--ink)}html body.portal .rp-label i{font-style:normal;font-weight:500;color:var(--ink-3);font-size:11px;margin-left:4px}html body.portal .rp-label small{color:var(--ink-3);font-size:12px}html body.portal .rp-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:14px}html body.portal .rp-building-hd{display:flex;gap:10px;align-items:center;margin-bottom:10px}html body.portal .rp-building-hd h3{margin:0}html body.portal .rp-steps{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}html body.portal .rp-steps li{position:relative;padding-left:26px;color:var(--ink-3);font-size:14px}html body.portal .rp-steps li:before{content:"";position:absolute;left:4px;top:4px;width:10px;height:10px;border-radius:50%;border:2px solid var(--line-2)}html body.portal .rp-steps li.now{color:var(--ink);font-weight:600}html body.portal .rp-steps li.now:before{border-color:var(--accent);background:var(--accent-soft)}html body.portal .rp-steps li.done{color:var(--ink-2)}html body.portal .rp-steps li.done:before{border-color:var(--good);background:var(--good)}html body.portal .rp-hero{display:flex;gap:22px;align-items:center}html body.portal .rp-hero h2{margin:0 0 8px;font-size:22px;line-height:1.25;color:var(--ink)}html body.portal .rp-hero p{margin:0 0 12px;color:var(--ink-2);line-height:1.55}html body.portal .rp-ring{position:relative;width:132px;height:132px;flex:0 0 132px}html body.portal .rp-ring svg{width:100%;height:100%}html body.portal .rp-ring circle{fill:none;stroke-width:11}html body.portal .rp-ring .trk{stroke:var(--surface-3)}html body.portal .rp-ring .val{stroke-linecap:round;transition:stroke-dashoffset .9s ease}html body.portal .rp-ring.good .val{stroke:var(--good)}html body.portal .rp-ring.warn .val{stroke:var(--warn)}html body.portal .rp-ring.bad .val{stroke:var(--bad)}html body.portal .rp-ring>div{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}html body.portal .rp-ring b{font-family:Outfit,sans-serif;font-size:38px;line-height:1;color:var(--ink)}html body.portal .rp-ring small{font-size:11px;color:var(--ink-3);margin-top:4px}html body.portal .rp-chips{display:flex;flex-wrap:wrap;gap:8px}html body.portal .rp-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;background:var(--accent-soft);color:var(--accent);text-decoration:none}html body.portal a.rp-chip:hover{text-decoration:underline}html body.portal .rp-chip.up{background:var(--good-soft);color:var(--good)}html body.portal .rp-chip.down{background:var(--bad-soft);color:var(--bad)}html body.portal .rp-chip.quiet{background:var(--surface-2);color:var(--ink-2)}html body.portal .rp-next{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}html body.portal .rp-next li{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:var(--surface-2)}html body.portal .rp-next b{display:block;color:var(--ink);font-size:14px;margin-bottom:2px}html body.portal .rp-next p{margin:0;color:var(--ink-2);font-size:13px;line-height:1.5}html body.portal .rp-next li>div{flex:1;min-width:0}html body.portal .rp-num{width:26px;height:26px;flex:0 0 26px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:700;font-size:13px}html body.portal .rp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}html body.portal .rp-sec-hd{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}html body.portal .rp-sec-hd h3{margin:0}html body.portal .rp-score{font-family:Outfit,sans-serif;font-weight:700;font-size:15px;padding:2px 10px;border-radius:20px}html body.portal .rp-score.good{background:var(--good-soft);color:var(--good)}html body.portal .rp-score.warn{background:var(--warn-soft);color:var(--warn)}html body.portal .rp-score.bad{background:var(--bad-soft);color:var(--bad)}html body.portal .rp-score.na{background:var(--surface-2);color:var(--ink-3);font-size:12px;font-family:inherit;font-weight:600}html body.portal .rp-bar{height:6px;border-radius:6px;background:var(--surface-3);overflow:hidden;margin:4px 0 12px}html body.portal .rp-bar i{display:block;height:100%;border-radius:6px}html body.portal .rp-bar.good i{background:var(--good)}html body.portal .rp-bar.warn i{background:var(--warn)}html body.portal .rp-bar.bad i{background:var(--bad)}html body.portal .rp-findings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}html body.portal .rp-f{display:flex;gap:10px;align-items:flex-start}html body.portal .rp-f b{display:block;font-size:13.5px;color:var(--ink);margin-bottom:1px}html body.portal .rp-f p{margin:0;font-size:12.5px;color:var(--ink-2);line-height:1.5}html body.portal .rp-ic{width:20px;height:20px;flex:0 0 20px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;margin-top:1px}html body.portal .rp-f.good .rp-ic{background:var(--good-soft);color:var(--good)}html body.portal .rp-f.fix .rp-ic{background:var(--bad-soft);color:var(--bad)}html body.portal .rp-f.tip .rp-ic{background:var(--warn-soft);color:var(--warn)}html body.portal .rp-speed{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:8px}html body.portal .rp-speed span{display:block;font-size:12px;color:var(--ink-3);font-weight:600}html body.portal .rp-speed b{display:block;font-family:Outfit,sans-serif;font-size:28px;color:var(--ink);margin:2px 0 4px}html body.portal .rp-speed b small{font-size:13px;color:var(--ink-3);margin-left:3px;font-family:DM Sans,sans-serif}html body.portal .rp-comp{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}html body.portal .rp-comp li{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:10px;background:var(--surface-2);font-size:13.5px;color:var(--ink)}html body.portal .rp-comp li small{color:var(--ink-3);font-size:12px;white-space:nowrap}html body.portal .rp-comp li.me{background:var(--accent-soft);font-weight:700}html body.portal .rp-foot{display:grid;grid-template-columns:1fr 1.4fr auto;gap:16px;align-items:center}html body.portal .rp-foot b{color:var(--ink)}html body.portal .rp-foot small{display:block;color:var(--ink-3);font-size:12px}html body.portal .rp-term span{font-size:13px;color:var(--ink-2)}html body.portal .rp-term form{display:flex;gap:8px;align-items:center}html body.portal .rp-foot-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}html body.portal .rp-staffnote{grid-column:1/-1;color:var(--warn)!important}html body.portal .rp-home{display:flex;gap:18px;align-items:center;padding:18px 22px;margin-top:18px}html body.portal .rp-home-text{flex:1;min-width:0}html body.portal .rp-home-text h3{margin:0 0 4px;font-size:17px;color:var(--ink)}html body.portal .rp-home-text p{margin:0;color:var(--ink-2);font-size:13.5px;line-height:1.5}html body.portal .rp-home-text .rp-eyebrow{margin-bottom:4px}html body.portal .rp-home-score{width:74px;height:74px;flex:0 0 74px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:6px solid var(--surface-3)}html body.portal .rp-home-score b{font-family:Outfit,sans-serif;font-size:24px;line-height:1;color:var(--ink)}html body.portal .rp-home-score small{font-size:9.5px;color:var(--ink-3);margin-top:2px}html body.portal .rp-home-score.good{border-color:var(--good)}html body.portal .rp-home-score.warn{border-color:var(--warn)}html body.portal .rp-home-score.bad{border-color:var(--bad)}html body.portal .rp-home-score.new{border-color:var(--accent-soft);border-style:dashed}html body.portal .rp-home-score.new b{color:var(--accent)}@media (max-width:860px){html body.portal .rp-grid,html body.portal .rp-foot{grid-template-columns:1fr}html body.portal .rp-foot-actions{align-items:flex-start}}@media (max-width:560px){html body.portal .rp-home{flex-wrap:wrap}html body.portal .rp-home .btn{width:100%}html body.portal .rp-hero{flex-direction:column;align-items:flex-start}html body.portal .rp-ring{width:112px;height:112px;flex-basis:112px}html body.portal .rp-ring b{font-size:32px}html body.portal .rp-matches li,html body.portal .rp-next li{flex-wrap:wrap}html body.portal .rp-next li>div{flex-basis:calc(100% - 40px)}html body.portal .rp-next li>.btn{margin-left:38px}html body.portal .rp-head-ic,html body.portal .rp-head-ic .glass-glyph,html body.portal .rp-head-ic svg{width:44px;height:44px;flex-basis:44px}html body.portal .rp-search{flex-direction:column}html body.portal .rp-head{padding:16px}html body.portal .rp-head h1{font-size:22px}}html body.portal .tk-group{display:flex;flex-direction:column;gap:12px;margin-top:6px}html body.portal .tk-group-hd h2{margin:0;font-size:19px;color:#f3f1fb}html body.portal .tk-group-hd p{margin:2px 0 0;font-size:13px;color:#f3f1fbb8}html body.portal .tk-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}html body.portal .tk-tile{display:flex;gap:14px;align-items:flex-start;text-align:left;padding:16px 18px;border:0;cursor:pointer;font:inherit;color:inherit;transition:transform .15s,box-shadow .2s}html body.portal .tk-tile:hover{transform:translateY(-2px)}html body.portal .tk-tile:focus-visible{outline:2px solid var(--accent);outline-offset:3px}html body.portal .tk-tile-ic{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center}html body.portal .tk-tile-ic .glass-glyph,html body.portal .tk-tile-ic svg{width:46px;height:46px}html body.portal .tk-tile-t{display:flex;flex-direction:column;gap:3px;min-width:0}html body.portal .tk-tile-t b{font-family:Outfit,sans-serif;font-size:15.5px;color:var(--ink)}html body.portal .tk-tile-t small{font-size:12.5px;color:var(--ink-2);line-height:1.45}html body.portal .tk-tile-t em{font-style:normal;font-size:11.5px;font-weight:700;color:var(--accent);margin-top:4px}html body.portal .tk-toolhead{display:flex;gap:16px;align-items:center;padding:18px 22px;position:relative;flex-wrap:wrap}html body.portal .tk-toolhead h1{margin:0 0 4px;font-size:24px;color:var(--ink)}html body.portal .tk-toolhead p{margin:0;color:var(--ink-2);line-height:1.5;font-size:14px}html body.portal .tk-toolhead>div{flex:1;min-width:220px}html body.portal .tk-toolhead-ic{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center}html body.portal .tk-toolhead-ic .glass-glyph,html body.portal .tk-toolhead-ic svg{width:52px;height:52px}html body.portal .tk-back{flex-basis:100%;background:none;border:0;padding:0;text-align:left;color:var(--accent);font:inherit;font-size:13px;font-weight:600;cursor:pointer}@media (max-width:560px){html body.portal .tk-tiles{grid-template-columns:1fr}html body.portal .tk-toolhead h1{font-size:20px}}html body.portal .rp-home-wrap{padding:18px 22px;margin-top:18px}html body.portal .rp-home-wrap .rp-home{padding:0;margin:0}html body.portal .rp-home-more{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:22px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}html body.portal .rp-home-more h4{margin:0 0 8px;font-size:13px;color:var(--ink-2);font-weight:700;letter-spacing:.01em}html body.portal .rp-home-more .rp-link{margin-top:10px;display:inline-block}html body.portal .rp-ranks{width:100%;border-collapse:collapse;font-size:13.5px}html body.portal .rp-ranks th{text-align:left;font-size:11.5px;color:var(--ink-3);font-weight:700;padding:6px 8px;border-bottom:1px solid var(--line)}html body.portal .rp-ranks td{padding:8px;border-bottom:1px solid var(--line);color:var(--ink)}html body.portal .rp-ranks tr:last-child td{border-bottom:0}html body.portal .rp-ranks .n{text-align:right;white-space:nowrap;font-weight:700;font-variant-numeric:tabular-nums}html body.portal .rp-ranks td.good{color:var(--good)}html body.portal .rp-ranks td.warn{color:var(--warn)}html body.portal .rp-ranks td.quiet{color:var(--ink-3);font-weight:500}html body.portal .rp-ranks.compact td{padding:6px 8px;font-size:13px}html body.portal .rp-ai{display:block;font-size:11px;font-weight:700;color:var(--accent);margin-top:2px}html body.portal .rp-dirs{display:flex;flex-wrap:wrap;gap:6px}html body.portal .rp-dir{display:inline-flex;align-items:center;gap:5px;padding:4px 10px 4px 6px;border-radius:20px;font-size:12px;font-weight:600;text-decoration:none}html body.portal .rp-dir i{font-style:normal;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font-size:10px}html body.portal .rp-dir.on{background:var(--good-soft);color:var(--good)}html body.portal .rp-dir.on i{background:var(--good);color:#fff}html body.portal a.rp-dir:hover{text-decoration:underline}html body.portal .rp-dir.off{background:var(--surface-2);color:var(--ink-3)}html body.portal .rp-dir.off i{background:var(--surface-3);color:var(--ink-3)}html body.portal .rp-foot-note{margin:0}html body.portal .rp-foot-pick{grid-column:1/-1}html body.portal .rp-findlisting .rp-search{align-items:center}html body.portal .bz{padding:20px 22px;margin-top:18px}html body.portal .bz-hd{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;margin-bottom:12px}html body.portal .bz-hd h3{margin:0 0 4px;font-size:19px;color:var(--ink)}html body.portal .bz-hd .rp-muted{margin:0;max-width:560px}html body.portal .bz-hd .rp-eyebrow{margin-bottom:4px}html body.portal .bz-hd-actions{display:flex;gap:8px;flex:0 0 auto}html body.portal .bz-saved{margin:0 0 12px;padding:8px 12px;border-radius:10px;background:var(--good-soft);color:var(--good);font-size:13px;font-weight:600}html body.portal .bz-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:0}html body.portal .bz-row{padding:10px 0;border-top:1px solid var(--line);min-width:0}html body.portal .bz-row dt{font-size:12px;font-weight:700;color:var(--ink-3);display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;margin-bottom:3px}html body.portal .bz-row dd{margin:0;font-size:14px;color:var(--ink);line-height:1.45;overflow-wrap:anywhere}html body.portal .bz-row dd a{color:var(--accent);font-weight:600}html body.portal .bz-src{font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:10px;background:var(--surface-2);color:var(--ink-3)}html body.portal .bz-src.you{background:var(--good-soft);color:var(--good)}html body.portal .bz-src.intake{background:var(--accent-soft);color:var(--accent)}html body.portal .bz-chips{display:flex;flex-wrap:wrap;gap:5px}html body.portal .bz-chips i{font-style:normal;font-size:12.5px;padding:2px 9px;border-radius:12px;background:var(--surface-2);color:var(--ink)}html body.portal .bz-add{background:none;border:1px dashed var(--line-2);border-radius:10px;padding:5px 10px;color:var(--accent);font:inherit;font-size:13px;font-weight:600;cursor:pointer}html body.portal .bz-add:hover{border-color:var(--accent);background:var(--accent-soft)}html body.portal .bz-none{color:var(--ink-2)}html body.portal .bz-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}html body.portal .bz-inline input,html body.portal .bz-field input{flex:1;min-width:0;padding:9px 12px;border-radius:10px;border:1px solid var(--line-2);font:inherit;font-size:14px;color:var(--ink);background:#fff;box-sizing:border-box;width:100%}html body.portal .bz-inline input{width:auto;min-width:180px}html body.portal .bz-form{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:4px 0 10px}html body.portal .bz-field{display:flex;flex-direction:column;gap:5px;grid-column:span 3}html body.portal .bz-field span{font-size:12.5px;font-weight:600;color:var(--ink)}html body.portal .bz-field.bz-city{grid-column:span 3}html body.portal .bz-field.bz-state,html body.portal .bz-field.bz-zip{grid-column:span 1}html body.portal .bz-field.bz-street{grid-column:span 6}html body.portal .bz-field.bz-industry{grid-column:span 2}html body.portal .bz-field.bz-services,html body.portal .bz-field.bz-service_area{grid-column:span 6}html body.portal .bz-actions{display:flex;gap:14px;align-items:center}@media (max-width:860px){html body.portal .rp-home-more,html body.portal .bz-grid{grid-template-columns:1fr}}@media (max-width:560px){html body.portal .bz{padding:16px}html body.portal .bz-hd{flex-direction:column}html body.portal .bz-form{grid-template-columns:1fr 1fr}html body.portal .bz-field,html body.portal .bz-field.bz-city,html body.portal .bz-field.bz-street,html body.portal .bz-field.bz-industry,html body.portal .bz-field.bz-services,html body.portal .bz-field.bz-service_area{grid-column:span 2}html body.portal .bz-field.bz-state,html body.portal .bz-field.bz-zip{grid-column:span 1}html body.portal .rp-home-wrap{padding:16px}}html body.portal .main .home-sec-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}html body.portal .main .home-sec-hd h3{font-size:19px;letter-spacing:-.02em;margin:5px 0 0}html body.portal .main .home-sec-hd .eyebrow{font-size:10px;letter-spacing:.16em}html body.portal .main .home-sec-note{font-size:11.5px;color:var(--ink-3);padding:6px 11px;border:1px solid var(--line);border-radius:20px;white-space:nowrap}html body.portal .main .home-empty{margin:4px 0 0;color:var(--ink-3);font-size:13px;line-height:1.6}html body.portal .main .home-btn-ic{display:inline-flex;width:15px;height:15px;margin-right:6px;vertical-align:-3px}html body.portal .main .home-btn-ic svg{width:15px;height:15px}html body.portal .main .home-universe{margin:0 0 18px;padding:18px 22px 16px}html body.portal .main .home-universe:before,html body.portal .main .home-universe:after{display:none}html body.portal .main .home-universe-hd{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px}html body.portal .main .home-universe-hd h2{font-size:18px;margin:4px 0 0;letter-spacing:-.02em}html body.portal .main .home-universe-hd .eyebrow{font-size:9.5px;letter-spacing:.18em}html body.portal .main .home-universe-count{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-3);white-space:nowrap}html body.portal .main .home-universe-count i{width:7px;height:7px;border-radius:50%;background:#27c08a;box-shadow:0 0 8px #27c08a88;margin-left:6px}html body.portal .main .home-universe-count i.building{background:#d45fc0;box-shadow:0 0 8px #d45fc088}html body.portal .main .home-universe-row{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px}html body.portal .main .home-uni{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:10px 6px;border-radius:14px;border:1px solid #E1DBF0;background:#ffffffe0;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s;font:inherit;color:inherit}html body.portal .main .home-uni:hover{transform:translateY(-3px);border-color:#b9a5e3;box-shadow:0 8px 20px #6b3fa024}html body.portal .main .home-uni-art{display:block;width:56px;height:56px;margin-bottom:5px}html body.portal .main .home-uni-art .product-artwork{width:56px;height:56px;border-radius:14px}html body.portal .main .home-uni .n{font-size:11.5px;font-weight:650;color:var(--ink);line-height:1.25;text-align:center}html body.portal .main .home-uni .s{font-size:10px;color:var(--ink-3);line-height:1.3;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body.portal .main .home-uni.owned,html body.portal .main .home-uni.building,html body.portal .main .home-uni.review{border-color:#c9b6f2;background:#fff;box-shadow:0 4px 14px #6b3fa01a}html body.portal .main .home-uni.owned:after,html body.portal .main .home-uni.building:after,html body.portal .main .home-uni.review:after{content:"";position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:#27c08a;box-shadow:0 0 8px #27c08a99}html body.portal .main .home-uni.building:after,html body.portal .main .home-uni.review:after{background:#d45fc0;box-shadow:0 0 8px #d45fc099}html body.portal .main .home-uni.none,html body.portal .main .home-uni.asked{background:#eceaf2b3;border:1.5px dashed #D3CEDE;box-shadow:none}html body.portal .main .home-uni.none .product-artwork,html body.portal .main .home-uni.asked .product-artwork{filter:grayscale(1);opacity:.45;transition:filter .25s,opacity .25s}html body.portal .main .home-uni.none .n,html body.portal .main .home-uni.asked .n{color:#7c7694}html body.portal .main .home-uni.none:hover .product-artwork,html body.portal .main .home-uni.asked:hover .product-artwork{filter:none;opacity:1}html body.portal .main .home-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,1fr);gap:18px;align-items:stretch;margin-bottom:18px}html body.portal .main .home-hero>.card{margin:0}html body.portal .main .home-hero .universe-welcome{min-height:0;display:flex;flex-direction:column}html body.portal .main .home-hero .universe-welcome .lead,html body.portal .main .home-hero .universe-welcome h1{max-width:calc(100% - 150px)}html body.portal .main .home-hero .hello .welcome-emblem{width:124px;height:124px;right:26px;top:30px;transform:none}html body.portal .main .home-quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:20px}html body.portal .main .home-quick button{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:999px;border:1px solid rgba(107,63,160,.18);background:#ffffffbf;color:var(--ink);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,transform .15s}html body.portal .main .home-quick button:hover{background:#fff;border-color:#b9a5e3;transform:translateY(-1px)}html body.portal .main .home-quick button span{display:inline-flex;width:15px;height:15px;color:var(--accent)}html body.portal .main .home-quick button svg{width:15px;height:15px}html body.portal .main .home-next{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;max-width:calc(100% - 10px)}html body.portal .main .home-next li{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:#fff9;border:1px solid rgba(107,63,160,.14)}html body.portal .main .home-next small{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}html body.portal .main .home-next b{font-size:13px;color:var(--ink);line-height:1.35;font-weight:600}html body.portal .main .bz2{padding:0;overflow:hidden;display:flex;flex-direction:column}html body.portal .main .bz2-band{position:relative;display:flex;align-items:center;gap:14px;padding:20px 20px 18px;color:#fff;background:radial-gradient(circle at 92% -20%,rgba(90,209,242,.55),transparent 55%),linear-gradient(125deg,#5b2da8,#8f4fd8 55%,#c35fc9)}html body.portal .main .bz2-band:after{content:"";position:absolute;inset:auto -40px -60px auto;width:180px;height:180px;border-radius:50%;border:1px solid rgba(255,255,255,.18);pointer-events:none}html body.portal .main .bz2-mono{flex:0 0 auto;display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#ffffff29;border:1px solid rgba(255,255,255,.35);font-size:19px;font-weight:750;letter-spacing:.02em;box-shadow:inset 0 1px #ffffff40}html body.portal .main .bz2-id{min-width:0;flex:1}html body.portal .main .bz2-eyebrow{font-size:9.5px;letter-spacing:.18em;font-weight:700;opacity:.8}html body.portal .main .bz2 .bz2-id h3{color:#fff;font-size:18px;margin:3px 0 2px;line-height:1.2;overflow-wrap:anywhere}html body.portal .main .bz2-id p{margin:0;font-size:12.5px;opacity:.88}html body.portal .main .bz2-ok{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;background:#ffffff2e;font-size:11.5px;font-weight:650;white-space:nowrap;align-self:flex-start}html body.portal .main .bz2-ok span{display:inline-flex;width:13px;height:13px}html body.portal .main .bz2-band-actions{display:flex;flex-direction:column;gap:6px;align-self:flex-start}html body.portal .main .bz2 .bz2-band .btn.bz2-yes{background:#fff;color:#5b2da8;border:0}html body.portal .main .bz2 .bz2-band .btn.bz2-edit{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55)}html body.portal .main .bz2-stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}html body.portal .main .bz2-stat{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 18px;min-width:0}html body.portal .main .bz2-stat+.bz2-stat{border-left:1px solid var(--line)}html body.portal .main .bz2-stat b{font-size:22px;letter-spacing:-.02em;color:var(--ink);line-height:1.1}html body.portal .main .bz2-stat small{font-size:11px;color:var(--ink-3);line-height:1.3}html body.portal .main .bz2-star{color:#f2a900;font-size:17px;margin-left:2px}html body.portal .main .bz2-ring{padding-left:62px}html body.portal .main .bz2-ring-c{position:absolute;left:18px;top:50%;width:34px;height:34px;margin-top:-17px;border-radius:50%;background:conic-gradient(#8f4fd8 calc(var(--p)*1%),#6b3fa024 0)}html body.portal .main .bz2-ring-c:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:#fff}html body.portal .main .bz2-rows{list-style:none;margin:0;padding:10px 18px 4px;display:flex;flex-direction:column}html body.portal .main .bz2-line{display:flex;align-items:flex-start;gap:11px;padding:8px 0;font-size:13.5px;color:var(--ink);min-width:0}html body.portal .main .bz2-line+.bz2-line{border-top:1px dashed var(--line)}html body.portal .main .bz2-line.wide{display:block}html body.portal .main .bz2-ic{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--accent-soft);color:var(--accent)}html body.portal .main .bz2-ic svg{width:14px;height:14px}html body.portal .main .bz2-v{min-width:0;padding-top:3px;overflow-wrap:anywhere}html body.portal .main .bz2-v a{color:var(--ink);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(107,63,160,.3)}html body.portal .main .bz2-v a:hover{color:var(--accent)}html body.portal .main .bz2 .bz-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:-2px}html body.portal .main .bz2-finish{display:flex;align-items:center;gap:14px;margin:8px 18px 4px;padding:13px 14px;border-radius:14px;background:linear-gradient(110deg,#8f4fd817,#5ad1f217);border:1px solid rgba(143,79,216,.2)}html body.portal .main .bz2-finish-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}html body.portal .main .bz2-finish-t b{font-size:13.5px;color:var(--ink)}html body.portal .main .bz2-finish-t small{font-size:12px;color:var(--ink-2);line-height:1.45}html body.portal .main .bz2-bar{display:block;height:5px;border-radius:5px;background:#6b3fa024;margin-top:5px;overflow:hidden}html body.portal .main .bz2-bar i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#8f4fd8,#5ad1f2)}html body.portal .main .bz2-finish-a{display:flex;flex-direction:column;gap:6px;align-items:stretch}html body.portal .main .bz2-foot{margin:auto 0 0;padding:10px 18px 16px;font-size:11.5px;color:var(--ink-3);line-height:1.5}html body.portal .main .bz2 .bz-saved,html body.portal .main .bz2 .rp-err{margin:10px 18px 0}html body.portal .main .bz2 .bz-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}html body.portal .main .home-hl{margin:0 0 18px;padding:20px 22px}html body.portal .main .home-hl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}html body.portal .main .home-hl-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:15px 16px 13px;border-radius:15px;border:1px solid var(--line);background:#ffffffd9;cursor:pointer;font:inherit;color:var(--ink);transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden;min-height:150px}html body.portal .main .home-hl-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#8f4fd8}html body.portal .main .home-hl-card.good:before{background:#27c08a}html body.portal .main .home-hl-card.warn:before{background:#f0a030}html body.portal .main .home-hl-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px #6b3fa024;border-color:#c9b6f2}html body.portal .main .home-hl-top{display:flex;align-items:center;justify-content:space-between;width:100%}html body.portal .main .home-hl-ic{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--accent-soft);color:var(--accent)}html body.portal .main .home-hl-card.good .home-hl-ic{background:#27c08a21;color:#14935f}html body.portal .main .home-hl-card.warn .home-hl-ic{background:#f0a03026;color:#b26a00}html body.portal .main .home-hl-ic svg{width:17px;height:17px}html body.portal .main .home-hl-metric{font-size:24px;font-weight:750;letter-spacing:-.03em;color:var(--ink)}html body.portal .main .home-hl-card b{font-size:14px;line-height:1.35}html body.portal .main .home-hl-detail{font-size:12.5px;color:var(--ink-2);line-height:1.5}html body.portal .main .home-hl-foot{display:flex;justify-content:space-between;width:100%;margin-top:auto;padding-top:6px;font-size:11px;color:var(--ink-3)}html body.portal .main .home-hl-go{color:var(--accent);font-weight:650;opacity:0;transform:translate(-4px);transition:opacity .2s,transform .2s}html body.portal .main .home-hl-card:hover .home-hl-go,html body.portal .main .home-hl-card:focus-visible .home-hl-go{opacity:1;transform:none}html body.portal .main .home-tips{margin:18px 0 0;padding:20px 22px}html body.portal .main .home-tips-season{margin:6px 0 0;font-size:13px;color:var(--ink-2);max-width:70ch;line-height:1.55}html body.portal .main .home-tips-body.with-yours{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:16px}html body.portal .main .home-tips-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html body.portal .main .home-tip{display:flex;flex-direction:column;gap:6px;padding:15px 16px;border-radius:15px;background:#ffffffd9;border:1px solid var(--line)}html body.portal .main .home-tip-area{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:4px 9px 4px 7px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent)}html body.portal .main .home-tip-area span{display:inline-flex;width:13px;height:13px}html body.portal .main .home-tip-area svg{width:13px;height:13px}html body.portal .main .home-tip.google .home-tip-area,html body.portal .main .home-tip.reviews .home-tip-area{background:#f2a90024;color:#9a6a00}html body.portal .main .home-tip.website .home-tip-area,html body.portal .main .home-tip.email .home-tip-area{background:#5ad1f229;color:#1f7c99}html body.portal .main .home-tip.social .home-tip-area,html body.portal .main .home-tip.ads .home-tip-area{background:#d45fc021;color:#a3338f}html body.portal .main .home-tip.seasonal .home-tip-area{background:#27c08a21;color:#14805a}html body.portal .main .home-tip h4{margin:2px 0 0;font-size:14.5px;color:var(--ink);line-height:1.35}html body.portal .main .home-tip p{margin:0;font-size:12.8px;color:var(--ink-2);line-height:1.55}html body.portal .main .home-tip-ask{align-self:flex-start;margin-top:auto;padding:6px 0 0;border:0;background:none;color:var(--accent);font:inherit;font-size:12.5px;font-weight:650;cursor:pointer}html body.portal .main .home-tip-ask:hover{text-decoration:underline}html body.portal .main .home-yours{padding:16px;border-radius:15px;background:linear-gradient(160deg,#8f4fd81a,#5ad1f214);border:1px solid rgba(143,79,216,.2);align-self:start}html body.portal .main .home-yours .eyebrow{font-size:9.5px;letter-spacing:.16em}html body.portal .main .home-yours h4{margin:5px 0 10px;font-size:15px;color:var(--ink)}html body.portal .main .home-yours ol{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}html body.portal .main .home-yours li>button{display:flex;align-items:flex-start;gap:9px;width:100%;padding:8px 9px;border-radius:10px;border:0;background:#ffffffbf;text-align:left;font:inherit;color:var(--ink);cursor:pointer}html body.portal .main .home-yours li>button:hover{background:#fff}html body.portal .main .home-yours li>button .n{flex:0 0 auto;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#8f4fd8;color:#fff;font-size:11px;font-weight:700}html body.portal .main .home-yours li>button b{font-size:12.8px;line-height:1.4;font-weight:600}html body.portal .main .home-yours li>p{margin:6px 4px 4px 33px;font-size:12px;color:var(--ink-2);line-height:1.5}html body.portal .main .skel{cursor:default;pointer-events:none}html body.portal .main .skel i,html body.portal .main .skel b,html body.portal .main .skel span{display:block;border-radius:6px;background:linear-gradient(90deg,#6b3fa014,#6b3fa029,#6b3fa014);background-size:200% 100%;animation:home-sk 1.4s linear infinite}html body.portal .main .skel i{width:32px;height:32px;border-radius:10px}html body.portal .main .skel b{width:80%;height:14px;margin-top:6px}html body.portal .main .skel span{width:95%;height:10px}@keyframes home-sk{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){html body.portal .main .skel i,html body.portal .main .skel b,html body.portal .main .skel span{animation:none}}html body.portal .main .home-bottom.no-site{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:1250px){html body.portal .main .home-universe-row{grid-template-columns:repeat(9,minmax(76px,1fr));overflow-x:auto;scrollbar-width:thin;padding-bottom:4px}html body.portal .main .home-hero{grid-template-columns:minmax(0,1fr)}html body.portal .main .home-hl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html body.portal .main .home-tips-body.with-yours{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){html body.portal .main .home-universe{padding:16px 14px 12px}html body.portal .main .home-hl-grid,html body.portal .main .home-tips-grid{grid-template-columns:minmax(0,1fr)}html body.portal .main .home-hero .universe-welcome .lead,html body.portal .main .home-hero .universe-welcome h1{max-width:none}html body.portal .main .home-hero .hello .welcome-emblem{display:none}html body.portal .main .bz2-stat{padding:12px}html body.portal .main .bz2-ring{padding-left:12px}html body.portal .main .bz2-ring-c{display:none}html body.portal .main .bz2-finish{flex-direction:column;align-items:stretch}html body.portal .main .home-bottom.no-site{grid-template-columns:minmax(0,1fr)}html body.portal .main .home-sec-hd{flex-direction:column}}body.portal .sitecard .sitesteps{list-style:none;margin:4px 0 12px;padding:0;display:flex;gap:6px;flex-wrap:wrap}body.portal .sitecard .sitesteps li{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--ink-3);padding:5px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2)}body.portal .sitecard .sitesteps .dot{width:8px;height:8px;border-radius:50%;background:var(--surface-3)}body.portal .sitecard .sitesteps li.done{color:var(--good)}body.portal .sitecard .sitesteps li.done .dot{background:var(--good)}body.portal .sitecard .sitesteps li.now{color:var(--ink);border-color:var(--accent);background:var(--accent-soft)}body.portal .sitecard .sitesteps li.now .dot{background:var(--accent);box-shadow:0 0 8px var(--accent)}body.portal .sitecard .sitebar{height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}body.portal .sitecard .sitebar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--good));border-radius:999px;transition:width .6s ease}body.portal .sitecard .sitecopy{color:var(--ink-2);margin:12px 0 0;max-width:66ch}body.portal .sitecard .siteacts,body.portal .sitecard .sitedecide,body.portal .sitecard .sitebox .row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px}body.portal .sitecard .sitebox{margin-top:14px;padding:14px;border-radius:14px;border:1px solid var(--line-2);background:var(--surface-2)}body.portal .sitecard .sitebox p{margin:0 0 10px;color:var(--ink-2)}body.portal .sitecard .sitebox label.check{display:flex;gap:8px;align-items:center;margin-top:10px;font-weight:600}body.portal .sitecard .sitebox .btn[disabled]{opacity:.5;cursor:not-allowed}body.portal .sitecard .sitemsg{margin-top:14px;padding:10px 14px;border-radius:12px;background:var(--good-soft);color:var(--ink);border:1px solid rgba(62,208,160,.35)}body.portal .sitecard .sitenotes{margin-top:16px;display:grid;gap:8px}body.portal .sitecard .sitenotes .n{font-size:13px;color:var(--ink-2);padding:10px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}body.portal .sitecard .sitenotes .n b{color:var(--ink)}.sitepreview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;background:#0b0a1c;color:#f3f1fb;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sitepreview .bar{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.09);background:#0e0c20f2}.sitepreview .tabs{display:flex;gap:6px;overflow-x:auto;flex:1;min-width:0}.sitepreview .tabs button{flex:none;border:1px solid rgba(255,255,255,.12);background:#ffffff0b;color:#bdb7d6;border-radius:999px;padding:6px 12px;font-weight:700;font-size:12.5px;cursor:pointer}.sitepreview .tabs button.on{color:#f3f1fb;border-color:#a98bf2;background:#a98bf229}.sitepreview .close{border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#f3f1fb;border-radius:10px;padding:7px 12px;font-weight:700;cursor:pointer}.sitepreview .frame{flex:1;overflow:auto;background:#fff;-webkit-overflow-scrolling:touch;transform:translateZ(0)}@media (max-width:640px){body.portal .sitecard .siteacts .btn,body.portal .sitecard .sitedecide .btn{flex:1 1 100%;justify-content:center}.sitepreview .bar b{display:none}}.gdr{display:flex;flex-direction:column;gap:24px;font-family:var(--font-body, inherit);color:var(--text, #1f2937)}.gdr-empty{padding:20px;font-size:14px;color:var(--text-muted, #6b7280)}.gdr-job{background:var(--surface, rgba(255,255,255,.92));border:1px solid var(--border, rgba(15,23,42,.08));border-radius:18px;box-shadow:0 6px 24px #0f172a0f;overflow:hidden}.gdr-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px;border-bottom:1px solid var(--border, rgba(15,23,42,.08))}.gdr-title{margin:0;font-size:17px;font-weight:700}.gdr-sub{margin:2px 0 0;font-size:12px;color:var(--text-muted, #6b7280)}.gdr-video{background:#0f0d1a;border-radius:14px;padding:10px}.gdr-video video{display:block;width:100%;height:auto;max-height:70vh;border-radius:10px;background:#000}.gdr-video .gdr-sub{margin:0;color:#cbd5e1;font-size:12px}.gdr-video-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.gdr-video-open{font:inherit;font-size:12px;font-weight:700;color:#fff!important;background:#6b3fa0;border:0;border-radius:999px;padding:6px 12px;text-decoration:none;cursor:pointer}.gdr-video-row .gdr-video-open:first-of-type{margin-left:auto}.gdr-help{margin:14px 20px 0;font-size:14px;color:var(--text-muted, #475569)}.gdr-pill{font-size:12px;font-weight:600;padding:4px 12px;border-radius:999px;background:#eef2f7;color:#475569;white-space:nowrap}.gdr-pill.review{background:#e0ecff;color:#1d4ed8}.gdr-pill.approved{background:#dcfce7;color:#15803d}.gdr-pill.failed{background:#fee2e2;color:#b91c1c}.gdr-note{margin:16px 20px 0;padding:12px 16px;border-radius:12px;background:#fff7e6;color:#92400e;font-size:14px}.gdr-note b{font-weight:600}.gdr-working{display:flex;align-items:center;gap:12px;padding:32px 20px;font-size:14px;color:var(--text-muted, #6b7280)}.gdr-dot{width:10px;height:10px;border-radius:50%;background:var(--accent, #2563eb);animation:gdr-pulse 1.2s ease-in-out infinite}@keyframes gdr-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.gdr-stage{padding:14px 20px 20px;display:flex;flex-direction:column;gap:12px}.gdr-stage:focus{outline:none}.gdr-nav{display:flex;align-items:center;gap:12px}.gdr-nav-mid{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}.gdr-nav-title{font-size:15px;font-weight:700;color:#334155;display:flex;align-items:center;gap:10px}.gdr-chosen{font-size:12px;font-weight:600;color:#15803d;background:#dcfce7;padding:2px 10px;border-radius:999px}.gdr-arrow{width:48px;height:48px;padding:0;border-radius:50%;border:2px solid #6B3FA0;background:#6b3fa0!important;color:#fff!important;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;box-shadow:0 6px 16px #6b3fa059;transition:transform .12s,box-shadow .12s,background .12s;line-height:0}.gdr-arrow:last-of-type{padding:0}.gdr-arrow svg,.gdr-arrow .gdr-chevron{width:26px;height:26px;display:block;flex:0 0 26px;fill:none!important;stroke:#fff!important;color:#fff!important}.gdr-arrow svg path{stroke:#fff!important;fill:none!important;stroke-width:4.5}.gdr-arrow:hover:not(:disabled){transform:translateY(-1px);background:#7a4bd0!important;border-color:#7a4bd0;box-shadow:0 8px 20px #7a4bd073}.gdr-arrow:active:not(:disabled){transform:translateY(0)}.gdr-arrow:focus-visible{outline:3px solid rgba(122,75,208,.45);outline-offset:2px}.gdr-arrow:disabled{background:#e9e4f3!important;border-color:#e9e4f3;cursor:default;box-shadow:none;opacity:.6}.gdr-arrow:disabled svg,.gdr-arrow:disabled svg path{stroke:#fff!important}@media (max-width: 560px){.gdr-arrow{width:44px;height:44px;flex-basis:44px}}.gdr-dots{display:flex;gap:6px}.gdr-dotbtn{width:11px;height:11px;border-radius:50%;border:0;padding:0;background:#cbd5e1;cursor:pointer}.gdr-dotbtn.on{background:var(--accent, #2563eb);transform:scale(1.25)}.gdr-dotbtn.sel{box-shadow:0 0 0 2px #16a34a}.gdr-previews{display:grid;gap:14px;padding:14px;background:#eef1f5;border-radius:14px;grid-template-columns:1fr}.gdr-previews.pair{grid-template-columns:1fr 1fr}@media (max-width: 720px){.gdr-previews.pair{grid-template-columns:1fr}}.gdr-fig{margin:0;display:flex;flex-direction:column;gap:6px}.gdr-fig figcaption{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b;padding-left:2px}.gdr-thumb{display:block;width:100%;border:0;padding:0;margin:0;background:#fff;border-radius:10px;overflow:hidden;cursor:zoom-in;box-shadow:0 1px 3px #0000001a;line-height:0}.gdr-thumb img{display:block;width:100%;height:auto;max-width:none}.gdr-thumb:hover{box-shadow:0 2px 10px #00000029}.gdr-help{margin:0;font-size:13px;color:var(--text-muted, #64748b);text-align:center}.gdr-actions{display:flex;gap:8px;padding:4px 0 0}.gdr-actions.plain{border-top:0;padding-top:4px}.gdr-btn{border:0;border-radius:10px;padding:10px 14px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;line-height:1.2}.gdr-btn:disabled{opacity:.5;cursor:default}.gdr-btn.primary{flex:1;background:#16a34a;color:#fff}.gdr-btn.primary:hover:not(:disabled){background:#15803d}.gdr-btn.ghost{background:#fff;color:#334155;border:1px solid #cbd5e1}.gdr-btn.ghost:hover:not(:disabled){background:#f1f5f9}.gdr-btn.send{background:var(--accent, #2563eb);color:#fff}.gdr-btn.link{background:transparent;color:#475569;font-weight:500}.gdr-downloads{padding:14px;border:1px solid #dcfce7;background:#f6fef9;border-radius:14px;display:flex;flex-direction:column;gap:10px}.gdr-downloads h4{margin:0;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#475569}.gdr-files{display:flex;flex-direction:column;gap:6px}.gdr-file{display:flex;align-items:center;gap:10px;text-align:left;font:inherit;font-size:14px;padding:9px 12px;border-radius:10px;border:1px solid #cbd5e1;color:#1e293b;background:#fff;cursor:pointer}.gdr-file:hover{background:#f1f5f9}.gdr-file-icon{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:6px;background:#e0ecff;color:#1d4ed8;font-weight:700;font-size:13px}.gdr-drive{display:inline-block;font-size:14px;font-weight:600;color:var(--accent, #2563eb);text-decoration:none}.gdr-drive:hover{text-decoration:underline}.gdr-foot{padding:0 20px 20px;font-size:14px;color:var(--text-muted, #475569)}.gdr-foot.err{color:#b91c1c;padding-top:16px}.gdr-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#020617a6}.gdr-modal{width:100%;max-width:520px;background:#fff;border-radius:18px;padding:24px;box-shadow:0 20px 60px #0000004d;color:#1f2937}.gdr-modal h3{margin:0;font-size:18px}.gdr-modal p{margin:6px 0 0;font-size:14px;color:#64748b}.gdr-modal textarea{width:100%;box-sizing:border-box;height:130px;margin-top:16px;padding:12px;border-radius:12px;border:1px solid #cbd5e1;font:inherit;font-size:14px;resize:vertical}.gdr-modal textarea:focus{outline:none;border-color:var(--accent, #2563eb)}.gdr-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.gdr-lightbox-inner{max-width:min(1100px,96vw);max-height:94vh;display:flex;flex-direction:column;gap:8px}.gdr-lightbox-bar{display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:14px;font-weight:600}.gdr-lightbox-bar .gdr-btn.link{color:#fff}.gdr-lightbox-inner img{display:block;max-width:100%;max-height:calc(94vh - 40px);border-radius:10px;background:#fff;box-shadow:0 20px 60px #00000080}.gdr-activity{background:var(--surface, rgba(255,255,255,.92));border:1px solid var(--border, rgba(15,23,42,.08));border-radius:18px;overflow:hidden}.gdr-activity-toggle{width:100%;display:flex;align-items:center;gap:10px;padding:14px 18px;border:0;background:transparent;font:inherit;font-size:14px;font-weight:700;color:#334155;cursor:pointer;text-align:left}.gdr-activity-toggle:hover{background:#0f172a08}.gdr-chev{display:inline-block;font-size:22px;line-height:1;color:#64748b;transition:transform .15s;transform:translateY(-1px)}.gdr-chev.open{transform:rotate(90deg)}.gdr-count{font-size:12px;font-weight:600;color:#475569;background:#eef2f7;padding:2px 9px;border-radius:999px}.gdr-activity-last{margin-left:auto;font-size:12px;font-weight:500;color:#94a3b8}.gdr-timeline{list-style:none;margin:0;padding:4px 18px 16px;display:flex;flex-direction:column;gap:0}.gdr-event{position:relative;display:flex;gap:14px;padding:10px 0 14px}.gdr-event:before{content:"";position:absolute;left:7px;top:24px;bottom:0;width:2px;background:#e5e9f0}.gdr-event:last-child:before{display:none}.gdr-event-dot{flex:0 0 16px;width:16px;height:16px;margin-top:4px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px #cbd5e1;background:#94a3b8;z-index:1}.gdr-event.ai .gdr-event-dot{background:var(--accent, #2563eb)}.gdr-event.client .gdr-event-dot{background:#16a34a}.gdr-event.staff .gdr-event-dot{background:#7c3aed}.gdr-event-body{flex:1;min-width:0}.gdr-event-meta{display:flex;gap:10px;align-items:baseline;font-size:12px;color:#94a3b8}.gdr-event-meta b{font-size:13px;color:#334155;font-weight:700}.gdr-event-body p{margin:4px 0 0;font-size:14px;line-height:1.45;color:#334155;word-break:break-word}.rb-body .gdr-job{border:0;box-shadow:none;border-radius:0;background:transparent}.rb-body .gdr-head{padding:8px 0 12px}.rb-body .gdr-title{font-size:15px}.rb-body .gdr-stage{padding:12px 0 0}.rb-body .gdr-activity{border:0;background:#f8fafc}.gdr-content{border:1px solid #e6e9f0;border-radius:14px;overflow:hidden;background:#fff}.gdr-content-bar{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;background:#f6f8fb;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.gdr-content-loading{padding:32px;text-align:center;color:#94a3b8;font-size:14px}.gdr-content-body{max-height:560px;overflow:auto;padding:26px 34px 30px;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.65;color:#1f2937}.gdr-content-body h1{font-size:26px;line-height:1.25;margin:0 0 14px;font-family:var(--font-heading, inherit)}.gdr-content-body h2{font-size:19px;margin:24px 0 8px;font-family:var(--font-heading, inherit)}.gdr-content-body h3{font-size:16px;margin:18px 0 6px}.gdr-content-body p{margin:0 0 12px}.gdr-content-body ul{margin:0 0 12px 20px;padding:0}.gdr-content-body li{margin:4px 0}.gdr-ba{display:inline-flex;align-self:center;margin:0 auto 10px;padding:3px;border-radius:999px;background:#eef1f6;border:1px solid #e2e6ee}.gdr-ba-btn{border:0;background:transparent;border-radius:999px;padding:7px 14px;font:inherit;font-size:13px;font-weight:700;color:#64748b;cursor:pointer}.gdr-ba-btn.on{background:#fff;color:#1e1b4b;box-shadow:0 1px 4px #0f172a1f}.gdr-previews.before .gdr-thumb{opacity:.85;filter:saturate(.9);outline:2px dashed #cbd5e1;outline-offset:-2px}.gdr-previews.tall{justify-items:center}.gdr-previews.tall .gdr-thumb{max-width:620px;max-height:760px;overflow-y:auto}.rb{display:flex;flex-direction:column;gap:22px;color:var(--text, #1f2937);font-family:var(--font-body, inherit)}.rb-panel{background:var(--surface, rgba(255,255,255,.9));border:1px solid var(--border, rgba(15,23,42,.08));border-radius:22px;box-shadow:0 10px 30px #0f172a14;overflow:hidden;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.rb-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--border, rgba(15,23,42,.08));background:linear-gradient(180deg,#fff9,#fff0)}.rb-panel-head h2{margin:0;font-size:18px;font-weight:800;letter-spacing:-.01em}.rb-panel-head p{margin:2px 0 0;font-size:13px;color:var(--text-muted, #64748b)}.rb-head-right{display:flex;align-items:center;gap:12px}.rb-badge{min-width:30px;height:30px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:13px;font-weight:700;color:#fff;background:var(--accent, #6d4aff)}.rb-badge.done{background:#16a34a}.rb-list{display:flex;flex-direction:column;gap:12px;padding:16px}.rb-empty{margin:8px 6px;font-size:14px;color:var(--text-muted, #64748b)}.rb-card{background:#fff;border:1px solid #e6e9f0;border-radius:16px;overflow:hidden;transition:box-shadow .15s,border-color .15s}.rb-card:hover{border-color:#d5dae4;box-shadow:0 4px 14px #0f172a0f}.rb-card.open{border-color:#c7cde0;box-shadow:0 8px 24px #0f172a14}.rb-row{width:100%;display:grid;grid-template-columns:44px 1fr auto 24px;align-items:center;gap:16px;padding:16px 18px;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.rb-row:hover{background:#fafbfd}.rb-icon{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center}.rb-icon-queued{background:#f1f5f9;color:#64748b}.rb-icon-working{background:#fff4e5;color:#d97706}.rb-icon-review{background:#e8efff;color:#3b5bdb}.rb-icon-finalizing{background:#ecfdf5;color:#059669}.rb-icon-waiting{background:#fff1f2;color:#e11d48}.rb-icon-done{background:#dcfce7;color:#15803d}.rb-icon-cancelled{background:#f1f5f9;color:#94a3b8}.rb-working .rb-icon-working svg{animation:rb-build 1.6s ease-in-out infinite}@keyframes rb-build{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.rb-main{display:flex;flex-direction:column;gap:4px;min-width:0}.rb-kicker{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.rb-title{font-size:16px;font-weight:700;color:#1e293b}.rb-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.rb-pill{font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px;white-space:nowrap}.rb-pill-queued{background:#f1f5f9;color:#475569}.rb-pill-working{background:#fff4e5;color:#b45309}.rb-pill-review{background:#e8efff;color:#3b5bdb}.rb-pill-finalizing{background:#ecfdf5;color:#047857}.rb-pill-waiting{background:#fff1f2;color:#be123c}.rb-pill-done{background:#dcfce7;color:#15803d}.rb-pill-cancelled{background:#f1f5f9;color:#94a3b8}.rb-meta{font-size:12px;color:#94a3b8;white-space:nowrap}.rb-chev{font-size:24px;line-height:1;color:#94a3b8;transition:transform .15s;display:inline-block}.rb-chev.open{transform:rotate(90deg)}.rb-body{padding:4px 18px 18px 78px;display:flex;flex-direction:column;gap:16px;border-top:1px solid #f1f4f9}.rb-hint{margin:12px 0 0;font-size:14px;color:#475569}.rb-block h4{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.rb-details{margin:0;font-size:14px;line-height:1.5;color:#334155;white-space:pre-wrap}.rb-deadline{margin:6px 0 0;font-size:13px;color:#64748b}.rb-chips{display:flex;flex-wrap:wrap;gap:8px}.rb-chip{font-size:13px;padding:6px 12px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;color:#334155;text-decoration:none}.rb-chip:hover{background:#f1f5f9}.rb-cancel-row{display:flex;justify-content:flex-end;padding-top:4px}.rb-link{background:none;border:0;padding:6px 8px;font:inherit;font-size:13px;font-weight:600;color:#475569;cursor:pointer;border-radius:8px}.rb-link:hover{background:#f1f5f9}.rb-link.danger{color:#b91c1c}.rb-link.danger:hover{background:#fef2f2}.rb-panel-finished .rb-card{background:#fbfcfe}.rb-panel-finished .rb-title{color:#334155}.rb-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#02061799}.rb-modal{width:100%;max-width:480px;background:#fff;border-radius:18px;padding:24px;box-shadow:0 20px 60px #0000004d;color:#1f2937}.rb-modal h3{margin:0;font-size:18px}.rb-modal p{margin:6px 0 0;font-size:14px;color:#64748b}.rb-modal textarea{width:100%;box-sizing:border-box;height:90px;margin-top:14px;padding:12px;border-radius:12px;border:1px solid #cbd5e1;font:inherit;font-size:14px;resize:vertical}.rb-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.rb-btn{border:0;border-radius:10px;padding:10px 14px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.rb-btn.ghost{background:#fff;color:#334155;border:1px solid #cbd5e1}.rb-btn.danger{background:#dc2626;color:#fff}.rb-btn:disabled{opacity:.5;cursor:default}@media (max-width: 720px){.rb-row{grid-template-columns:40px 1fr 20px}.rb-side{grid-column:2;align-items:flex-start;flex-direction:row;flex-wrap:wrap}.rb-body{padding-left:18px}}.rb-reply{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:14px;background:#f8fafc;border:1px solid #e6e9f0}.rb-reply h4{margin:0;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.rb-reply-ask{margin:0;padding:10px 12px;border-radius:10px;background:#fff1f2;color:#9f1239;font-size:14px}.rb-reply textarea{width:100%;box-sizing:border-box;padding:12px;border-radius:12px;border:1px solid #cbd5e1;font:inherit;font-size:14px;resize:vertical;background:#fff}.rb-reply textarea:focus{outline:none;border-color:var(--accent, #6d4aff);box-shadow:0 0 0 3px #6d4aff26}.rb-reply-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px}.rb-sent{font-size:13px;font-weight:600;color:#15803d}.rb-btn.primary{background:var(--accent, #6d4aff);color:#fff}.rb-btn.primary:hover:not(:disabled){filter:brightness(1.05)}.rb-track{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);max-width:520px}.rb-step{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.rb-step-node{position:relative;z-index:1;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:2px solid #d5dae4;color:#fff;box-sizing:border-box}.rb-step-dot{width:6px;height:6px;border-radius:50%;background:#d5dae4}.rb-step-line{position:absolute;top:10px;left:22px;right:-2px;height:2px;background:#e3e7ee}.rb-step-label{font-size:11px;font-weight:600;color:#94a3b8;white-space:nowrap;letter-spacing:.01em}.rb-step.done .rb-step-node{background:#16a34a;border-color:#16a34a}.rb-step.done .rb-step-line{background:#16a34a}.rb-step.done .rb-step-label{color:#334155}.rb-step.current .rb-step-node{border-color:var(--accent, #6d4aff);box-shadow:0 0 0 4px #6d4aff2e;animation:rb-ring 1.8s ease-out infinite}.rb-step.current .rb-step-dot{background:var(--accent, #6d4aff);width:8px;height:8px}.rb-step.current .rb-step-label{color:var(--accent, #6d4aff);font-weight:700}.rb-step.current.warn .rb-step-node{border-color:#e11d48;box-shadow:0 0 0 4px #e11d482e}.rb-step.current.warn .rb-step-dot{background:#e11d48}.rb-step.current.warn .rb-step-label{color:#be123c}@keyframes rb-ring{0%{box-shadow:0 0 #6d4aff59}70%{box-shadow:0 0 0 7px #6d4aff00}to{box-shadow:0 0 #6d4aff00}}.rb-done .rb-step-label,.rb-panel-finished .rb-step.done .rb-step-label{color:#475569}.rb-track.compact .rb-step-label{font-size:10.5px}@media (max-width: 720px){.rb-track.compact .rb-step-label{display:none}.rb-track.compact .rb-step:first-child .rb-step-label,.rb-track.compact .rb-step.current .rb-step-label{display:block}}body.portal .mb-dashboard{max-width:1440px;width:100%;padding-bottom:60px}.mb-hero{min-height:285px;padding:38px 42px;border:1px solid #c3a8ed30;border-radius:24px;background:linear-gradient(90deg,#171222 25%,#17122211),url(/art/managed-bundle.webp) right center/cover no-repeat,#171222;display:flex;align-items:center;margin-bottom:26px;overflow:hidden}.mb-hero>div{max-width:65%}.mb-eyebrow{display:block;font-size:9px;letter-spacing:.14em;line-height:1.5;font-weight:650;color:#bdb0d3}.mb-hero h1{font-size:clamp(28px,3vw,43px);letter-spacing:-.055em;line-height:1.16;margin:13px 0 16px}.mb-hero h1 em{font-style:normal;color:#c9a6f1}.mb-hero p{color:#c1b7d0;font-size:13px;line-height:1.7}.mb-plan{display:inline-block;background:#8fcddc15;border:1px solid #9fdbe437;border-radius:30px;padding:7px 13px;color:#b9e6e6;font-size:10px;margin-top:18px}.mb-workspace{display:grid;grid-template-columns:215px minmax(0,1fr);gap:26px}.mb-sidebar{align-self:start;position:sticky;top:24px;padding:17px 10px;border:1px solid #c2a1dd24;border-radius:18px;background:linear-gradient(135deg,#30263b8c,#151320d9)}.mb-sidebar>.mb-eyebrow{padding:0 10px 12px;font-size:8px}.mb-sidebar nav{display:flex;flex-direction:column;gap:3px}.mb-sidebar nav button{display:flex;align-items:center;gap:8px;text-align:left;background:transparent;border:1px solid transparent;color:#c7bed4;border-radius:10px;padding:5px;font:inherit;font-size:10px;cursor:pointer}.mb-sidebar nav button[aria-current]{background:linear-gradient(120deg,#b291df28,#8daed911);border-color:#bda5df40;color:#fff}.mb-sidebar .glass-glyph{width:30px;height:32px}.mb-sidebar nav button>span{flex:1}.mb-sidebar nav small{color:#9b8eae;font-size:9px}.mb-help{margin:17px 8px 0;border-top:1px solid #b39bd324;padding-top:15px;font-size:10px;color:#b7abc8}.mb-help button{border:0;background:none;color:#dac5f4;padding:8px 0;cursor:pointer;font:inherit}.mb-main{min-width:0}.mb-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:3px 0 22px}.mb-toolbar h2{font-size:25px;letter-spacing:-.04em;margin:7px 0 0}.mb-search{max-width:270px;width:100%}.mb-search input{width:100%;background:#191622;border:1px solid #ab90c536;border-radius:12px;padding:13px 15px;color:#eee5f8;font:inherit;font-size:12px}.mb-intro{padding:27px;border:1px solid #bfa0d72b;border-radius:19px;background:radial-gradient(ellipse at 100% 0,#8e61b924,transparent 65%),#181522}.mb-intro>h2{font-size:27px;letter-spacing:-.04em;margin:10px 0}.mb-intro>p{font-size:13px;line-height:1.8;color:#bcb1cd;max-width:560px}.mb-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:25px}.mb-feature-grid button{background:linear-gradient(135deg,#b299d218,#a1bdd605);border:1px solid #b9a4d234;border-radius:16px;padding:19px;text-align:left;color:#f2eafa;cursor:pointer;box-shadow:inset 0 1px #ffffff0c}.mb-feature-grid h3{font-size:14px;margin:16px 0 10px}.mb-feature-grid p{font-size:11px;line-height:1.6;color:#b8adc7}.mb-feature-grid button>span:last-child{display:block;color:#d7b6f6;font-size:10px;margin-top:24px}.mb-feature-grid .glass-glyph{width:53px;height:56px}.mb-process{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:27px 0}.mb-process b{color:#b99acd;font-size:12px}.mb-process h3{font-size:13px;margin:9px 0}.mb-process p,.mb-fine{color:#aaa0b8;font-size:11px;line-height:1.8}.mb-fine{border-top:1px solid #c0a2dd24;padding-top:20px}.mb-results{color:#b1a5c1;font-size:11px;margin-bottom:17px}.mb-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.mb-service-card{display:flex;flex-direction:column;padding:23px;border:1px solid #b7a0d130;border-radius:18px;background:linear-gradient(135deg,#30233c80,#191723 65%);box-shadow:inset 0 1px #fff07}.mb-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:19px}.mb-card-top>div{flex:1;min-width:0}.mb-card-top .mb-eyebrow{font-size:8px}.mb-card-top h3{font-size:19px;letter-spacing:-.025em;line-height:1.3;margin:10px 0}.mb-card-top>.glass-glyph{width:48px;height:50px}.mb-service-card>p{font-size:12px;line-height:1.85;color:#c6bccf;margin:0 0 20px}.mb-service-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid #b797d325}.mb-service-card footer span{font-size:10px;color:#b5d2d7}.mb-service-card footer button{border:1px solid #c8a6ee4d;border-radius:8px;background:#b08ad019;color:#e3cef8;padding:8px 11px;font:inherit;font-size:10px;cursor:pointer}.mb-limit{font-size:11px;color:#e1ceab;margin-bottom:15px}.mb-example{position:relative;flex:none;width:118px;min-height:128px;padding:19px 11px 10px;margin:0;background:linear-gradient(140deg,#e8dff6,#c0b6d9);border:1px solid #fff5;border-radius:8px;color:#342644;box-shadow:0 6px 18px #06020b3d;transform:rotate(3deg)}.mb-example figcaption{position:absolute;top:5px;right:7px;font-size:5px;letter-spacing:.13em;color:#6b5d7c}.mb-example small{font-size:5px;letter-spacing:.09em}.mb-example strong{display:block;font-size:11px;line-height:1.25;margin:7px 0;font-weight:650}.mb-sample-lines{display:block}.mb-sample-lines i{display:block;height:2px;background:#66537335;margin:4px 0;width:95%}.mb-sample-lines i:last-child{width:65%}.mb-sample-button{display:inline-block;font-size:5px;padding:4px 6px;background:#59406d;color:#f2e6ff;border-radius:3px;margin-top:6px}.is-email{background:linear-gradient(140deg,#e4edf0,#b5cdd5)}.mb-dashboard button:focus-visible,.mb-dashboard input:focus-visible{outline:2px solid #cba3f5;outline-offset:3px}.mb-dashboard button:hover{border-color:#c7a3e67a}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.mb-sidebar nav .glass-glyph{flex:none}.mb-sidebar nav{max-height:calc(100vh - 215px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#73548c transparent}.mb-hero{background-size:100% 100%,auto 125%}.mb-sidebar nav button{min-height:41px}@media (max-width:1100px){.mb-workspace{grid-template-columns:180px minmax(0,1fr);gap:18px}.mb-service-grid,.mb-feature-grid{grid-template-columns:1fr}.mb-feature-grid button{padding:16px}.mb-feature-grid h3{margin-top:8px}}@media (max-width:700px){.mb-hero{min-height:275px;padding:24px;background-position:65% center}.mb-hero>div{max-width:85%}.mb-hero h1{font-size:30px}.mb-workspace{display:block}.mb-sidebar{position:static;margin-bottom:23px;padding:12px}.mb-sidebar nav{flex-direction:row;overflow-x:auto}.mb-sidebar nav button{flex:none;max-width:170px}.mb-sidebar nav button span{white-space:nowrap}.mb-sidebar .mb-help{display:none}.mb-toolbar{flex-direction:column;align-items:stretch}.mb-search{max-width:none}.mb-intro{padding:20px}.mb-process{grid-template-columns:1fr;gap:15px}.mb-service-card{padding:18px}.mb-example{width:103px}.mb-card-top h3{font-size:18px}.mb-hero .mb-eyebrow{font-size:8px}}.mbr-meter{display:flex;align-items:center;gap:10px;font-size:11px;color:#c8bdd8}.mbr-meter b{color:#fff;font-weight:650}.mbr-meter em{font-style:normal;color:#f1cf93}.mbr-dots{display:flex;gap:5px}.mbr-dots i{width:22px;height:8px;border-radius:5px;background:#ffffff12;border:1px solid #c8b0e633}.mbr-dots i.on{background:linear-gradient(90deg,#c9a6f1,#9fdbe4);border-color:transparent;box-shadow:0 0 10px #b99ae566}.mbr-meter.compact{font-size:10px}.mbr-meter.compact .mbr-dots i{width:16px;height:6px}.mbr-hero-meter{display:block;margin-top:12px;background:#15101f99;border:1px solid #c3a8ed30;border-radius:14px;padding:8px 13px;cursor:pointer;color:inherit;font:inherit}.mbr-toast,.mbr-banner{display:flex;align-items:center;gap:12px;width:100%;margin:0 0 20px;padding:13px 16px;border-radius:14px;font:inherit;font-size:12px;line-height:1.6;text-align:left}.mbr-toast{background:linear-gradient(120deg,#8fcddc1c,#b291df14);border:1px solid #9fdbe440;color:#d9f1f1}.mbr-toast span{flex:1}.mbr-toast button{background:none;border:0;color:#c9e7ea;font-size:18px;cursor:pointer;line-height:1}.mbr-banner{background:linear-gradient(120deg,#f1c67d1f,#2a1f2ecc);border:1px solid #f1cf9350;color:#f5e6cc;cursor:pointer}.mbr-banner span:nth-child(2){flex:1}.mbr-banner b{color:#f7d9a4;font-weight:600;white-space:nowrap}.mbr-flag{display:inline-block;flex:none;font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#2a1c08;background:#f1cf93;border-radius:20px;padding:4px 9px}.mbr-badge{background:#f1cf93;color:#2a1c08!important;border-radius:10px;padding:1px 7px;font-weight:700}.mbr-log{display:flex;flex-direction:column;gap:26px}.mbr-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;padding:24px 26px;border:1px solid #bfa0d72b;border-radius:19px;background:radial-gradient(ellipse at 100% 0,#8e61b924,transparent 65%),#181522}.mbr-summary h3{font-size:23px;letter-spacing:-.04em;margin:8px 0 6px}.mbr-summary p{font-size:12px;line-height:1.7;color:#bcb1cd;margin:0;max-width:420px}.mbr-section>header{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin-bottom:12px}.mbr-section>header h3{font-size:16px;letter-spacing:-.02em;margin:0}.mbr-section>header small{font-size:11px;color:#a89dba}.mbr-section>header .mbr-flag{align-self:center}.mbr-section{display:flex;flex-direction:column;gap:9px}.mbr-section>header{margin-bottom:3px}.mbr-card{border:1px solid #b7a0d130;border-radius:15px;background:linear-gradient(135deg,#30233c70,#191723 70%);overflow:hidden}.mbr-card.t-waiting{border-color:#f1cf9366;background:linear-gradient(135deg,#3b2c2280,#191723 70%)}.mbr-card.t-active{border-color:#9fdbe440}.mbr-card.t-done,.mbr-card.t-closed{background:#16131e;border-color:#b7a0d11f}.mbr-head{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.mbr-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.mbr-title small{font-size:9.5px;letter-spacing:.06em;color:#a99cbb}.mbr-title strong{font-size:14px;font-weight:600;color:#f3ecfb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mbr-card.t-done .mbr-title strong,.mbr-card.t-closed .mbr-title strong{color:#cfc6db;font-weight:500}.mbr-meta{font-size:10.5px;color:#b5d2d7;text-align:right;white-space:nowrap}.mbr-card.t-waiting .mbr-meta{color:#f1cf93}.mbr-card.t-pending .mbr-meta,.mbr-card.t-done .mbr-meta,.mbr-card.t-closed .mbr-meta{color:#9d93ad}.mbr-chev{width:18px;text-align:center;color:#a99cbb;font-size:15px}.mbr-dot{width:9px;height:9px;border-radius:50%;flex:none;background:#8a7f9c}.mbr-dot.t-active{background:#9fdbe4;box-shadow:0 0 0 4px #9fdbe41f}.mbr-dot.t-waiting{background:#f1cf93;box-shadow:0 0 0 4px #f1cf9326}.mbr-dot.t-done{background:#8fd6a8}.mbr-dot.t-closed{background:#6e6680}.mbr-pos{width:26px;height:26px;flex:none;border-radius:8px;display:grid;place-items:center;font-size:11px;font-weight:700;color:#e3cef8;background:#b08ad01f;border:1px solid #c8a6ee4d}.mbr-body{padding:2px 16px 16px 56px;font-size:12px;line-height:1.75;color:#c6bccf}.mbr-details{white-space:pre-wrap;margin:0 0 10px}.mbr-body dl{display:grid;grid-template-columns:70px minmax(0,1fr);gap:4px 12px;margin:0}.mbr-body dt{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#9d93ad;padding-top:3px}.mbr-body dd{margin:0;overflow-wrap:anywhere}.mbr-body a{color:#d7b6f6}.mbr-pre{white-space:pre-wrap}.mbr-filelist{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:10px 0 0}.mbr-filelist a{display:inline-block;font-size:10.5px;padding:5px 10px;border-radius:8px;background:#ffffff0b;border:1px solid #c8b0e633;text-decoration:none;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mbr-notes{margin-top:14px;padding-top:12px;border-top:1px solid #b797d325}.mbr-note{margin-top:8px}.mbr-note small{color:#9d93ad;font-size:10px}.mbr-note p{margin:2px 0 0;white-space:pre-wrap}.mbr-muted{color:#9d93ad;font-size:11px}.mbr-need{margin:0 16px 14px 56px;padding:14px;border-radius:12px;background:#f1cf930f;border:1px solid #f1cf9333}.mbr-ask{font-size:12px;line-height:1.7;color:#f5e6cc;margin:0 0 10px;white-space:pre-wrap}.mbr-ask b{color:#f7d9a4}.mbr-sent{font-size:11px;color:#a8e0c0;margin:0 0 10px}.mbr-need textarea,.mbr-form textarea,.mbr-form input,.mbr-form select{width:100%;box-sizing:border-box;background:#191622;border:1px solid #ab90c536;border-radius:10px;padding:11px 13px;color:#eee5f8;font:inherit;font-size:12.5px;resize:vertical}.mbr-need .row,.mbr-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.mbr-tools{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:0 16px 13px 56px;font-size:10.5px;color:#bdb0d3}.mbr-tools button{border:1px solid #c8a6ee3d;border-radius:8px;background:#b08ad012;color:#e3cef8;padding:6px 10px;font:inherit;font-size:10.5px;cursor:pointer}.mbr-tools button:disabled{opacity:.35;cursor:default}.mbr-tools button.danger{border-color:#f0a0a060;color:#ffc9c9;background:#f0a0a014}.mbr-empty{padding:22px;border:1px dashed #bfa0d740;border-radius:15px;text-align:center;color:#bcb1cd;font-size:12px}.mbr-empty p{margin:0 0 12px}.mbr-more{align-self:flex-start;background:none;border:0;color:#d7b6f6;font:inherit;font-size:11px;padding:6px 0;cursor:pointer}.mbr-error{color:#ffb4b4;font-size:11.5px;margin:8px 0 0}.mbr-form{max-width:640px;width:100%}.mbr-form h3{font-size:21px;letter-spacing:-.03em;margin:8px 0 2px;padding:0!important}.mbr-sub{font-size:11px;color:#b5d2d7;margin:0 0 4px}.mbr-slot{margin:12px 0 16px;padding:11px 13px;border-radius:11px;font-size:11.5px;line-height:1.6}.mbr-slot.ok{background:#8fcddc14;border:1px solid #9fdbe433;color:#cdeeee}.mbr-slot.wait{background:#f1cf9312;border:1px solid #f1cf9340;color:#f5e6cc}.mbr-field{display:block;margin-bottom:12px}.mbr-field>span{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:650;color:#bdb0d3;margin-bottom:6px}.mbr-field>span i{font-style:normal;text-transform:none;letter-spacing:0;color:#9d93ad;font-weight:500;margin-left:6px}.mbr-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mbr-drop{display:flex;align-items:center;gap:12px;padding:12px;border:1px dashed #bfa0d74d;border-radius:11px}.mbr-drop small{font-size:11px;color:#a89dba}.mbr-files{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:5px}.mbr-files li{display:flex;align-items:center;gap:8px;font-size:11.5px;padding:6px 10px;border-radius:8px;background:#ffffff08}.mbr-files li span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mbr-files button{background:none;border:0;color:#c7bed4;font-size:16px;cursor:pointer}.mbr-log button:focus-visible,.mbr-form :is(button,input,select,textarea):focus-visible,.mbr-banner:focus-visible,.mbr-hero-meter:focus-visible{outline:2px solid #cba3f5;outline-offset:2px}@media (max-width:1100px){.mbr-summary{grid-template-columns:1fr;gap:16px}.mbr-summary .btn{justify-self:start}}@media (max-width:700px){.mbr-head{flex-wrap:wrap;gap:8px 12px;padding:13px}.mbr-meta{order:3;width:100%;text-align:left;padding-left:38px;white-space:normal}.mbr-body,.mbr-tools{padding-left:13px;padding-right:13px}.mbr-need{margin:0 13px 13px}.mbr-two{grid-template-columns:1fr}.mbr-summary{padding:18px}.mbr-banner{flex-wrap:wrap}}.mb-art{flex:none;width:124px;height:124px;border-radius:18px;overflow:hidden;background:#1a1426;border:1px solid #c8a6ee33;box-shadow:0 10px 26px #06020b55,inset 0 1px #ffffff14}.mb-art img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.08);transition:transform .35s}.mb-service-card:hover .mb-art img{transform:scale(1.14)}.mb-art-fallback{display:grid;place-items:center}.mb-art-fallback .glass-glyph{width:56px;height:58px}.mb-howto{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px;padding:14px 18px;border:1px solid #bfa0d72b;border-radius:16px;background:linear-gradient(135deg,#30263b66,#151320b3);font-size:11.5px;line-height:1.6;color:#bcb1cd}.mb-howto>span{display:flex;gap:9px;align-items:flex-start}.mb-howto em{font-style:normal}.mb-howto strong{color:#e8ddf5;font-weight:650}.mb-howto>span>b{flex:none;width:20px;height:20px;border-radius:7px;display:grid;place-items:center;font-size:10px;color:#e3cef8;background:#b08ad01f;border:1px solid #c8a6ee4d}@media (max-width:1100px){.mb-art{width:104px;height:104px}}@media (max-width:700px){.mb-howto{grid-template-columns:1fr;gap:8px}.mb-art{width:92px;height:92px;border-radius:14px}}.mbr-unsure{font-size:11px;color:#a89dba;margin:-4px 0 14px}.mbr-unsure button,.mbr-hint button{background:none;border:0;padding:0;color:#d7b6f6;font:inherit;text-decoration:underline;cursor:pointer}.mbr-intro{font-size:11.5px;line-height:1.6;color:#cdeeee;background:#8fcddc0f;border:1px solid #9fdbe426;border-radius:10px;padding:9px 12px;margin:0 0 14px}.mbr-hint{font-size:11.5px;line-height:1.6;color:#f5e6cc;background:#f1cf9312;border:1px solid #f1cf9340;border-radius:10px;padding:9px 12px;margin:0 0 14px}.mbr-hint-line{display:block;font-size:11px;color:#a89dba;margin:-2px 0 8px}.mbr-chips{display:flex;flex-wrap:wrap;gap:6px}.mbr-chips button{border:1px solid #c8a6ee3d;border-radius:20px;background:#ffffff08;color:#ddd2ea;padding:7px 12px;font:inherit;font-size:11.5px;cursor:pointer;transition:background .15s,border-color .15s}.mbr-chips button:hover{border-color:#c8a6ee80}.mbr-chips button.on{background:linear-gradient(120deg,#c9a6f133,#9fdbe42e);border-color:#cba3f5;color:#fff}.mbr-items{display:flex;flex-direction:column;gap:10px}.mbr-item{border:1px solid #b7a0d130;border-radius:13px;padding:12px 12px 2px;background:#ffffff05}.mbr-item>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:11px;color:#e3cef8}.mbr-item>header button{background:none;border:0;color:#c7bed4;font:inherit;font-size:10.5px;cursor:pointer;text-decoration:underline}.mbr-item .mbr-field>span{font-size:9.5px}.mbr-add{margin-top:8px;background:none;border:1px dashed #bfa0d766;border-radius:10px;color:#d7b6f6;font:inherit;font-size:11.5px;padding:8px 12px;cursor:pointer;width:100%}.mbr-voice{border:1px solid #c8a6ee33;border-radius:13px;padding:12px 14px 4px;margin:0 0 14px;background:#b08ad00d}.mbr-voice legend{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:650;color:#e3cef8;padding:0 6px}.mbr-voice legend i{font-style:normal;text-transform:none;letter-spacing:0;color:#9d93ad;font-weight:500;margin-left:6px}.mbr-voice.saved{display:flex;align-items:center;gap:12px;padding:12px 14px}.mbr-voice.saved>div{flex:1;min-width:0}.mbr-voice.saved p{margin:4px 0 0;font-size:12px;color:#ddd2ea;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mbr-form :is(.mbr-chips button,.mbr-add,.mbr-unsure button,.mbr-hint button):focus-visible{outline:2px solid #cba3f5;outline-offset:2px}html body.portal .cb-studio{padding:20px 22px;container-type:inline-size;min-width:0}html body.portal .cb-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:16px}html body.portal .cb-head h3{font-size:19px;margin:4px 0;color:var(--ink)}html body.portal .cb-sub{color:var(--ink-2);font-size:13.5px;line-height:1.5;max-width:56ch}html body.portal .cb-state{display:flex;align-items:center;gap:10px;flex-wrap:wrap}html body.portal .cb-saved{font-size:12.5px;color:var(--ink-3);min-width:46px}html body.portal .cb-saved.bad{color:var(--bad)}html body.portal .cb-note{font-size:12.5px;line-height:1.45;color:var(--ink-2);margin:0 0 10px}html body.portal .cb-note.bad{color:var(--bad)}html body.portal .cb-fine{font-size:12px;color:var(--ink-3);line-height:1.45;margin-top:10px;text-align:center}html body.portal .cb-help{font-size:12.5px;color:var(--ink-3);line-height:1.5;margin:0 0 10px}html body.portal .cb-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}html body.portal .cb-preview{order:0;min-width:0}html body.portal .cb-settings{order:1;min-width:0;display:flex;flex-direction:column;gap:18px}@container (min-width: 640px){html body.portal .cb-grid{grid-template-columns:minmax(0,1fr) minmax(280px,380px)}html body.portal .cb-settings{order:0}html body.portal .cb-preview{order:1;position:sticky;top:16px}}html body.portal .cb-grid.is-loading .cb-settings{opacity:.55;pointer-events:none}html body.portal .cb-group{padding:16px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line);display:flex;flex-direction:column;gap:12px}html body.portal .cb-group h4{margin:0;font-size:14.5px;color:var(--ink)}html body.portal .cb-group .cb-help{margin:-6px 0 0}html body.portal .cb-field{display:flex;flex-direction:column;gap:6px;min-width:0}html body.portal .cb-field>span{font-size:13px;font-weight:600;color:var(--ink)}html body.portal .cb-field small{font-size:12px;color:var(--ink-3);line-height:1.45}html body.portal .cb-field input[type=text],html body.portal .cb-field input[type=email],html body.portal .cb-field textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #D6D1E6;font:inherit;font-size:14px;color:var(--ink);background:#fff;box-sizing:border-box}html body.portal .cb-field textarea{resize:vertical;line-height:1.5;min-height:56px}html body.portal .cb-field input:focus-visible,html body.portal .cb-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}html body.portal .cb-field input::placeholder,html body.portal .cb-field textarea::placeholder{color:var(--ink-3);opacity:.7}html body.portal .cb-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}html body.portal .cb-seg{display:inline-flex;padding:3px;border-radius:999px;background:#fff;border:1px solid #D6D1E6;max-width:100%}html body.portal .cb-seg button{border:0;background:none;padding:7px 14px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink-2);cursor:pointer;flex:1;white-space:nowrap}html body.portal .cb-seg button.on{background:var(--accent-soft);color:var(--accent)}html body.portal .cb-seg button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}html body.portal .cb-swatches{display:flex;align-items:center;gap:8px;flex-wrap:wrap}html body.portal .cb-swatch{width:30px;height:30px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #1e10442e;cursor:pointer;padding:0;transition:transform .15s}html body.portal .cb-swatch:hover{transform:scale(1.08)}html body.portal .cb-swatch.on{box-shadow:0 0 0 2px var(--accent)}html body.portal .cb-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html body.portal .cb-custom{position:relative;display:inline-flex;align-items:center;gap:7px;padding:4px 10px 4px 4px;border-radius:999px;border:1px solid #D6D1E6;background:#fff;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--ink-2)}html body.portal .cb-custom input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0}html body.portal .cb-custom span{width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1px #1e104426}html body.portal .cb-custom:focus-within{outline:2px solid var(--accent);outline-offset:1px}html body.portal .cb-avatars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}html body.portal .cb-avatars button{display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 8px;border-radius:12px;border:1px solid #D6D1E6;background:#fff;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--ink-2)}html body.portal .cb-avatars button.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}html body.portal .cb-avatars button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}html body.portal .cb-av{width:34px;height:34px;border-radius:50%;display:inline-grid;place-items:center;flex:0 0 auto;font-family:Outfit,DM Sans,sans-serif;font-weight:700;font-size:16px}html body.portal .cb-av.is-orb{background:radial-gradient(circle at 32% 28%,#fff 0,rgba(255,255,255,.55) 12%,var(--c) 52%,color-mix(in srgb,var(--c) 55%,#000) 100%);box-shadow:0 0 0 2px #ffffffb3,0 0 14px color-mix(in srgb,var(--c) 55%,transparent)}html body.portal .cb-av.is-spark svg{width:18px;height:18px}html body.portal .cb-drop{position:relative;border:1.5px dashed #C9C0E2;border-radius:12px;background:#fff;text-align:center;transition:border-color .15s,background .15s}html body.portal .cb-drop.over{border-color:var(--accent);background:var(--accent-soft)}html body.portal .cb-drop input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}html body.portal .cb-drop label{display:flex;flex-direction:column;gap:3px;padding:18px 14px;cursor:pointer}html body.portal .cb-drop label b{font-size:13.5px;color:var(--accent)}html body.portal .cb-drop label small{font-size:12px;color:var(--ink-3)}html body.portal .cb-drop:focus-within{outline:2px solid var(--accent);outline-offset:1px}html body.portal .cb-files{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}html body.portal .cb-files li{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;background:#fff;border:1px solid var(--line);min-width:0}html body.portal .cb-files .cb-f-ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);flex:0 0 auto}html body.portal .cb-files .cb-f-ic svg{width:15px;height:15px}html body.portal .cb-files .cb-f-nm{display:flex;flex-direction:column;min-width:0;flex:1}html body.portal .cb-files .cb-f-nm b{font-size:13.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body.portal .cb-files .cb-f-nm small{font-size:12px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body.portal .cb-tag{font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent);flex:0 0 auto}html body.portal .cb-site{position:relative;border-radius:16px;background:#f3f1f8;border:1px solid var(--line-2);overflow:hidden;box-shadow:inset 0 1px #fff;display:flex;flex-direction:column}html body.portal .cb-site-bar{display:flex;align-items:center;gap:6px;padding:9px 12px;background:#e9e5f2;border-bottom:1px solid rgba(30,16,68,.08)}html body.portal .cb-site-bar i{width:9px;height:9px;border-radius:50%;background:#1e10442e}html body.portal .cb-site-bar span{margin-left:8px;font-size:11px;color:var(--ink-3);flex:1;text-align:center;background:#fff;border-radius:6px;padding:2px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body.portal .cb-site-body{padding:14px 16px;display:flex;flex-direction:column;gap:14px;opacity:.9}html body.portal .cb-site-nav{display:flex;align-items:center;gap:10px}html body.portal .cb-site-nav b{width:46px;height:12px;border-radius:4px;background:var(--c);opacity:.85}html body.portal .cb-site-nav span{width:30px;height:7px;border-radius:4px;background:#1e104424}html body.portal .cb-site-nav span:first-of-type{margin-left:auto}html body.portal .cb-site-hero{display:flex;flex-direction:column;gap:7px;padding-top:4px}html body.portal .cb-site-hero b{width:62%;height:16px;border-radius:5px;background:#1e104438}html body.portal .cb-site-hero span{width:88%;height:7px;border-radius:4px;background:#1e10441f}html body.portal .cb-site-hero span:last-child{width:70%}html body.portal .cb-site-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}html body.portal .cb-site-cards span{height:46px;border-radius:8px;background:#fff;border:1px solid rgba(30,16,68,.08)}html body.portal .cb-widget{align-self:flex-end;margin:-26px 14px 10px;width:min(300px,calc(100% - 28px));position:relative;z-index:1;background:#fff;border-radius:16px;box-shadow:0 18px 50px -18px #05031473,0 0 0 1px #1e104414;overflow:hidden;display:flex;flex-direction:column;font-family:DM Sans,-apple-system,sans-serif}html body.portal .cb-w-head{display:flex;align-items:center;gap:10px;padding:11px 12px;background:var(--c);color:var(--fg)}html body.portal .cb-w-head .cb-av{width:32px;height:32px;font-size:15px}html body.portal .cb-w-head .cb-av.is-orb{box-shadow:0 0 0 2px #ffffff8c}html body.portal .cb-w-head .cb-av.is-initial,html body.portal .cb-w-head .cb-av.is-spark{background:#ffffff38!important;color:var(--fg)!important}html body.portal .cb-w-who{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.2}html body.portal .cb-w-who b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body.portal .cb-w-who small{font-size:11px;opacity:.85;display:inline-flex;align-items:center;gap:5px}html body.portal .cb-w-who small i{width:6px;height:6px;border-radius:50%;background:currentColor}html body.portal .cb-w-x{width:22px;height:22px;display:grid;place-items:center;opacity:.8}html body.portal .cb-w-x svg{width:12px;height:12px}html body.portal .cb-w-msgs{display:flex;flex-direction:column;gap:7px;padding:12px;background:#f7f6fb}html body.portal .cb-m{max-width:86%;padding:8px 11px;border-radius:14px;font-size:13px;line-height:1.45;color:#1e1044}html body.portal .cb-m.bot{background:#fff;border:1px solid rgba(30,16,68,.08);border-bottom-left-radius:5px;align-self:flex-start}html body.portal .cb-m.me{background:var(--c);color:var(--fg);border-bottom-right-radius:5px;align-self:flex-end}html body.portal .cb-m.act{padding:0;align-self:flex-start}html body.portal .cb-m.act span{display:inline-block;padding:7px 12px;border-radius:999px;border:1.5px solid var(--c);color:var(--c);font-size:12.5px;font-weight:700;background:#fff}html body.portal .cb-w-input{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid rgba(30,16,68,.08);font-size:13px;color:#6b6589}html body.portal .cb-w-input span{flex:1}html body.portal .cb-w-input i{width:26px;height:26px;border-radius:50%;background:var(--c);opacity:.9;position:relative}html body.portal .cb-w-input i:after{content:"";position:absolute;left:9px;top:8px;width:7px;height:7px;border-top:2px solid var(--fg);border-right:2px solid var(--fg);transform:rotate(45deg)}html body.portal .cb-launch{align-self:flex-end;margin:0 14px 14px;width:46px;height:46px;border-radius:50%;background:var(--c);color:var(--fg);display:grid;place-items:center;box-shadow:0 10px 24px -8px #05031480}html body.portal .cb-launch svg{width:22px;height:22px}html body.portal .cb-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}html body.portal .cb-foot p{font-size:13.5px;color:var(--ink-2);line-height:1.5}html body.portal .cb-more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}html body.portal .cb-more button{display:flex;flex-direction:column;gap:3px;text-align:left;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);cursor:pointer;color:var(--ink);min-width:0}html body.portal .cb-more button:hover{background:var(--surface-3)}html body.portal .cb-more button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}html body.portal .cb-more b{font-size:13.5px;color:var(--accent)}html body.portal .cb-more small{font-size:12px;color:var(--ink-3);line-height:1.45}@media (max-width:700px){html body.portal .cb-more{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){html body.portal .cb-studio{padding:16px 14px}html body.portal .cb-group{padding:14px 12px}html body.portal .cb-widget{margin:-20px 10px 10px;width:calc(100% - 20px)}html body.portal .cb-launch{margin:0 10px 10px}html body.portal .cb-foot .btn{width:100%;justify-content:center}}html body.portal .cb-studio.is-embedded{padding:0;container-type:inline-size;min-width:0}html body.portal .cb-embar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;min-height:20px}html body.portal .cb-embar .cb-help{margin:0}html body.portal .cb-embar .cb-saved{text-align:right}html body.portal .cb-widget.is-live{margin-top:-10px;width:min(340px,calc(100% - 28px))}html body.portal .cb-widget.is-live .cb-w-msgs{max-height:320px;min-height:180px;overflow-y:auto;scroll-behavior:smooth}html body.portal .cb-w-reset{border:0;background:#ffffff38;color:var(--fg);font:inherit;font-size:11.5px;font-weight:700;padding:4px 9px;border-radius:999px;cursor:pointer}html body.portal .cb-w-reset:hover{background:#ffffff52}html body.portal .cb-w-reset:focus-visible{outline:2px solid var(--fg);outline-offset:1px}html body.portal .cb-flags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}html body.portal .cb-flags em{font-style:normal;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--warn-soft);color:var(--warn)}html body.portal .cb-m-err{color:var(--bad);margin:0}html body.portal .cb-typing{display:inline-flex;gap:4px;align-items:center;padding:10px 12px}html body.portal .cb-typing i{width:6px;height:6px;border-radius:50%;background:#6b6589;animation:cb-bounce 1.1s ease-in-out infinite}html body.portal .cb-typing i:nth-child(2){animation-delay:.15s}html body.portal .cb-typing i:nth-child(3){animation-delay:.3s}@keyframes cb-bounce{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-3px);opacity:1}}@media (prefers-reduced-motion:reduce){html body.portal .cb-typing i{animation:none;opacity:.7}}html body.portal .cb-w-form{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 12px;border-top:1px solid rgba(30,16,68,.08);background:#fff}html body.portal .cb-w-form input{flex:1;min-width:0;border:0;background:none;font:inherit;font-size:13px;color:#1e1044;padding:6px 0}html body.portal .cb-w-form input::placeholder{color:#6b6589;opacity:.8}html body.portal .cb-w-form input:focus-visible{outline:none}html body.portal .cb-w-form:focus-within{box-shadow:inset 0 0 0 2px var(--c)}html body.portal .cb-w-form button{width:30px;height:30px;border-radius:50%;border:0;background:var(--c);color:var(--fg);display:grid;place-items:center;cursor:pointer;flex:0 0 auto;padding:0}html body.portal .cb-w-form button svg{width:14px;height:14px}html body.portal .cb-w-form button:disabled{opacity:.45;cursor:default}@media (max-width:480px){html body.portal .cb-widget.is-live{width:calc(100% - 20px)}}html body.portal .dz{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:stretch}html body.portal .dz-tile{padding:20px 22px;display:flex;flex-direction:column;gap:12px;min-width:0;position:relative}html body.portal .dz-tile.span-3{grid-column:span 3}html body.portal .dz-tile.span-4{grid-column:span 4}html body.portal .dz-tile.span-5{grid-column:span 5}html body.portal .dz-tile.span-6{grid-column:span 6}html body.portal .dz-tile.span-7{grid-column:span 7}html body.portal .dz-tile.span-8{grid-column:span 8}html body.portal .dz-tile.span-9{grid-column:span 9}html body.portal .dz-tile.span-12{grid-column:span 12}html body.portal .dz-tile-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}html body.portal .dz-tile-hd h3{margin:0;font-size:16px;color:var(--ink);line-height:1.3}html body.portal .dz-kicker{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:3px}html body.portal .dz-tile-right{flex:0 0 auto;display:flex;gap:8px;align-items:center}html body.portal .dz-muted{margin:0;color:var(--ink-3);font-size:12.5px;line-height:1.5}html body.portal .dz-body{margin:0;color:var(--ink-2);font-size:13.5px;line-height:1.55}html body.portal .dz-link{background:none;border:0;padding:0;color:var(--accent);font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none}html body.portal .dz-link:hover{text-decoration:underline}html body.portal .dz-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding-top:4px}html body.portal .dz-stat{display:flex;flex-direction:column;gap:2px;min-width:0}html body.portal .dz-stat-label{font-size:12px;font-weight:600;color:var(--ink-3)}html body.portal .dz-stat-value{font-family:Outfit,sans-serif;font-size:30px;line-height:1.1;color:var(--ink);font-weight:600;letter-spacing:-.01em}html body.portal .dz-stat.big .dz-stat-value{font-size:44px}html body.portal .dz-stat-sub{font-size:12px;color:var(--ink-3);display:flex;gap:6px;align-items:center;flex-wrap:wrap}html body.portal .dz-stat-sub em{font-style:normal;font-weight:700;padding:1px 7px;border-radius:10px;background:var(--surface-2);color:var(--ink-2)}html body.portal .dz-stat-sub em.up{background:var(--good-soft);color:var(--good)}html body.portal .dz-stat-sub em.down{background:var(--bad-soft);color:var(--bad)}html body.portal .dz-stat.tone-good .dz-stat-value{color:var(--good)}html body.portal .dz-stat.tone-warn .dz-stat-value{color:var(--warn)}html body.portal .dz-stat.tone-bad .dz-stat-value{color:var(--bad)}html body.portal .dz-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px 18px}html body.portal .dz-stats.three{grid-template-columns:repeat(3,minmax(0,1fr))}html body.portal .dz-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:700;white-space:nowrap}html body.portal .dz-pill.quiet{background:var(--surface-2);color:var(--ink-2)}html body.portal .dz-pill.accent{background:var(--accent-soft);color:var(--accent)}html body.portal .dz-pill.good{background:var(--good-soft);color:var(--good)}html body.portal .dz-pill.warn{background:var(--warn-soft);color:var(--warn)}html body.portal .dz-pill.bad{background:var(--bad-soft);color:var(--bad)}html body.portal .dz-hero{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center}html body.portal .dz-hero h2{margin:0 0 6px;font-size:22px;line-height:1.25;color:var(--ink)}html body.portal .dz-hero p{margin:0 0 10px;color:var(--ink-2);line-height:1.55;font-size:14px}html body.portal .dz-hero .dz-chips{display:flex;flex-wrap:wrap;gap:8px}html body.portal .dz-steps{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:8px}html body.portal .dz-steps li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:var(--surface-2)}html body.portal .dz-steps b{display:block;font-size:13.5px;color:var(--ink)}html body.portal .dz-steps p{margin:0;font-size:12.5px;color:var(--ink-2);line-height:1.45}html body.portal .dz-steps li>div{flex:1;min-width:0}html body.portal .dz-num{width:24px;height:24px;flex:0 0 24px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-weight:700;font-size:12px}html body.portal .dz-grades{display:grid;gap:8px;margin:0;padding:0;list-style:none}html body.portal .dz-grades li{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;font-size:13.5px;color:var(--ink)}html body.portal .dz-grades li small{display:block;color:var(--ink-3);font-size:11.5px}html body.portal .dz-grade{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-family:Outfit,sans-serif;font-weight:700;font-size:16px}html body.portal .dz-grade.good{background:var(--good-soft);color:var(--good)}html body.portal .dz-grade.warn{background:var(--warn-soft);color:var(--warn)}html body.portal .dz-grade.bad{background:var(--bad-soft);color:var(--bad)}html body.portal .dz-grade.na{background:var(--surface-2);color:var(--ink-3);font-size:12px}html body.portal .dz-grades button{all:unset;cursor:pointer;display:contents}html body.portal .dz-grades li:hover{color:var(--accent)}html body.portal .dz-map{position:relative;border-radius:14px;overflow:hidden;background:var(--surface-2);aspect-ratio:4/3;min-height:180px}html body.portal .dz-map iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;filter:saturate(.9)}html body.portal .dz-map-meta{display:flex;flex-direction:column;gap:3px;font-size:13px;color:var(--ink-2)}html body.portal .dz-map-meta b{color:var(--ink);font-size:14px}html body.portal .dz-map-meta a{color:var(--accent);font-weight:600;text-decoration:none}html body.portal .dz-chart{position:relative;width:100%}html body.portal .dz-chart svg{display:block;width:100%;height:auto;overflow:visible}html body.portal .dz-chart .grid{stroke:var(--line);stroke-width:1}html body.portal .dz-chart .axis{fill:var(--ink-3);font-size:11px;font-family:DM Sans,sans-serif}html body.portal .dz-chart .line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}html body.portal .dz-chart .area{fill:var(--accent);opacity:.08}html body.portal .dz-chart .dot{fill:var(--accent);stroke:#fff;stroke-width:2}html body.portal .dz-chart .cross{stroke:var(--ink-3);stroke-width:1;stroke-dasharray:none;opacity:.6}html body.portal .dz-chart .hit{fill:transparent;cursor:crosshair}html body.portal .dz-tip{position:absolute;pointer-events:none;background:#fff;border:1px solid var(--line-2);border-radius:10px;padding:7px 10px;font-size:12px;color:var(--ink);box-shadow:0 8px 24px #1e104424;white-space:nowrap;z-index:2;transform:translate(-50%,-110%)}html body.portal .dz-tip b{display:block;font-size:13px}html body.portal .dz-tip span{color:var(--ink-3)}html body.portal .dz-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--ink-2);align-items:center}html body.portal .dz-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--accent);margin-right:5px;vertical-align:-1px}html body.portal .dz-legend i.soft{background:var(--accent-soft)}html body.portal .dz-toggle{display:inline-flex;gap:2px;padding:2px;border-radius:9px;background:var(--surface-2)}html body.portal .dz-toggle button{border:0;background:none;padding:4px 10px;border-radius:7px;font:inherit;font-size:12px;font-weight:600;color:var(--ink-2);cursor:pointer}html body.portal .dz-toggle button[aria-pressed=true]{background:#fff;color:var(--ink);box-shadow:0 1px 3px #1e10441f}html body.portal .dz-table{width:100%;border-collapse:collapse;font-size:13px}html body.portal .dz-table th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);padding:6px 8px;border-bottom:1px solid var(--line)}html body.portal .dz-table td{padding:8px;color:var(--ink);vertical-align:middle;border-bottom:1px solid var(--line)}html body.portal .dz-table tr:last-child td{border-bottom:0}html body.portal .dz-table .n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}html body.portal .dz-table td.quiet{color:var(--ink-3)}html body.portal .dz-table td a{color:var(--accent);text-decoration:none;font-weight:600}html body.portal .dz-table td .sub{display:block;font-size:11.5px;color:var(--ink-3);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body.portal .dz-pos{display:inline-grid;place-items:center;min-width:30px;height:24px;padding:0 7px;border-radius:8px;font-weight:700;font-size:12.5px;background:var(--surface-2);color:var(--ink-2)}html body.portal .dz-pos.top3{background:var(--good-soft);color:var(--good)}html body.portal .dz-pos.page1{background:var(--accent-soft);color:var(--accent)}html body.portal .dz-pos.none{color:var(--ink-3);font-weight:500}html body.portal .dz-bars{display:grid;gap:6px;margin:0;padding:0;list-style:none}html body.portal .dz-bars li{display:grid;grid-template-columns:52px 1fr 36px;gap:10px;align-items:center;font-size:12.5px;color:var(--ink-2)}html body.portal .dz-bars li .n{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}html body.portal .dz-bar{height:8px;border-radius:4px;background:var(--surface-3);overflow:hidden}html body.portal .dz-bar i{display:block;height:100%;border-radius:4px;background:var(--accent);min-width:2px}html body.portal .dz-bar.good i{background:var(--good)}html body.portal .dz-bar.warn i{background:var(--warn)}html body.portal .dz-bar.bad i{background:var(--bad)}html body.portal .dz-dirs{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px 8px;margin:0;padding:0;list-style:none}html body.portal .dz-dir{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font-size:11px;color:var(--ink-2);line-height:1.25;text-decoration:none}html body.portal .dz-dir i{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-family:Outfit,sans-serif;font-weight:700;font-size:15px;color:#fff;position:relative;background:var(--d,#6B3FA0);box-shadow:inset 0 0 0 2px #ffffff59}html body.portal .dz-dir.off i{background:var(--surface-3);color:var(--ink-3);box-shadow:none}html body.portal .dz-dir.off{color:var(--ink-3)}html body.portal .dz-dir i:after{content:"";position:absolute;right:-2px;bottom:-2px;width:16px;height:16px;border-radius:50%;border:2px solid #fff;background:var(--good) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 6.5l2 2 4-5' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/10px no-repeat}html body.portal .dz-dir.off i:after{background:var(--bad) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3.5 6h5' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/10px no-repeat}html body.portal a.dz-dir:hover{color:var(--accent)}html body.portal .dz-rating{display:flex;gap:16px;align-items:center}html body.portal .dz-rating-num{font-family:Outfit,sans-serif;font-size:44px;line-height:1;color:var(--ink);font-weight:600}html body.portal .dz-stars{color:var(--warn);font-size:15px;letter-spacing:1px}html body.portal .dz-review{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;background:var(--surface-2)}html body.portal .dz-review .who{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--ink-3)}html body.portal .dz-review .who b{color:var(--ink)}html body.portal .dz-review p{margin:0;font-size:13px;color:var(--ink-2);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}html body.portal .dz-gauges{display:grid;grid-template-columns:1fr 1fr;gap:12px}html body.portal .dz-gauge{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}html body.portal .dz-gauge svg{width:104px;height:62px;overflow:visible}html body.portal .dz-gauge .trk{fill:none;stroke:var(--surface-3);stroke-width:10;stroke-linecap:round}html body.portal .dz-gauge .val{fill:none;stroke-width:10;stroke-linecap:round;transition:stroke-dasharray .6s ease}html body.portal .dz-gauge.good .val{stroke:var(--good)}html body.portal .dz-gauge.warn .val{stroke:var(--warn)}html body.portal .dz-gauge.bad .val{stroke:var(--bad)}html body.portal .dz-gauge b{font-family:Outfit,sans-serif;font-size:22px;color:var(--ink);margin-top:-18px}html body.portal .dz-gauge span{font-size:12px;color:var(--ink-3)}html body.portal .dz-social{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none}html body.portal .dz-social li{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:var(--surface-2);font-size:12.5px;color:var(--ink)}html body.portal .dz-social li i{width:8px;height:8px;border-radius:50%;background:var(--bad);flex:0 0 8px}html body.portal .dz-social li.on i{background:var(--good)}html body.portal .dz-social li.off{color:var(--ink-3)}html body.portal .dz-links{list-style:none;margin:0;padding:0;display:grid;gap:6px}html body.portal .dz-links li{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:13px;padding:7px 10px;border-radius:10px;background:var(--surface-2);min-width:0}html body.portal .dz-links li a{color:var(--ink);text-decoration:none;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}html body.portal .dz-links li a:hover{color:var(--accent)}html body.portal .dz-links li small{color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}html body.portal .dz-building{display:flex;gap:12px;align-items:center;padding:14px 16px;border-radius:14px;background:var(--accent-soft);color:var(--ink);font-size:13.5px}html body.portal .dz-empty{padding:14px;border-radius:12px;background:var(--surface-2);color:var(--ink-2);font-size:13px;line-height:1.5}html body.portal .dz-skel{border-radius:10px;background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;animation:dz-shimmer 1.4s linear infinite}@keyframes dz-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){html body.portal .dz-skel{animation:none}}@media (max-width:1100px){html body.portal .dz-tile.span-3,html body.portal .dz-tile.span-4,html body.portal .dz-tile.span-5{grid-column:span 6}html body.portal .dz-tile.span-7,html body.portal .dz-tile.span-8,html body.portal .dz-tile.span-9{grid-column:span 12}}@media (max-width:760px){html body.portal .dz{gap:12px}html body.portal .dz-tile{grid-column:span 12!important;padding:16px}html body.portal .dz-hero{grid-template-columns:1fr}html body.portal .dz-social{grid-template-columns:1fr 1fr}html body.portal .dz-stat-value{font-size:26px}html body.portal .dz-tile-hd{flex-wrap:wrap}html body.portal .dz-tile-hd>div:first-child{flex:1 1 100%}html body.portal .dz-tile-right{flex-wrap:wrap}html body.portal .dz-stats.three{grid-template-columns:1fr 1fr}html body.portal .dz-rating{flex-direction:column;align-items:flex-start}html body.portal .dz-stat.big .dz-stat-value{font-size:36px}}html body.portal .tk-reviews-root{text-align:left;padding:0;min-width:0}html body.portal .tk-reviews-top .tk-tabs{background:#ffffffe0;box-shadow:0 2px 10px #1e10441f}html body.portal .tk-reviews-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}html body.portal .tk-reviews-span{grid-column:1/-1}html body.portal .tk-reviews-stars{display:flex;align-items:center;gap:4px;flex-wrap:wrap}html body.portal .tk-reviews-stars button{width:40px;height:40px;border-radius:10px;border:1px solid var(--line-2);background:#fff;color:var(--line-2);font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0;transition:color .15s,border-color .15s}html body.portal .tk-reviews-stars button.on{color:#d99a0b;border-color:#d99a0b}html body.portal .tk-reviews-stars button:hover{border-color:var(--accent)}html body.portal .tk-reviews-stars button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html body.portal .tk-reviews-starnum{margin-left:8px;font-size:13px;font-weight:600;color:var(--ink-2)}html body.portal .tk-reviews-outhead{justify-content:space-between}html body.portal .tk-reviews-kind-warn{background:var(--warn-soft);color:var(--warn)}html body.portal .tk-reviews-kind-bad{background:var(--bad-soft);color:var(--bad)}html body.portal .tk-reviews-kind-good{background:var(--good-soft);color:var(--good)}html body.portal .tk-field textarea.tk-reviews-out{min-height:180px;font-size:14.5px;line-height:1.65}html body.portal .tk-reviews-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}html body.portal .tk-reviews-msg{margin:0;padding:14px 16px;border-radius:12px;background:var(--surface-2);border-left:3px solid var(--accent);color:var(--ink);font-size:14px;line-height:1.6}html body.portal .tk-reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}html body.portal .tk-reviews-grid .tk-check b{display:block;margin-bottom:2px}html body.portal .tk-reviews-plat{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:14px;background:var(--surface-2);border:1px solid transparent}html body.portal .tk-reviews-plat.on{border-color:var(--accent);background:var(--accent-soft)}html body.portal .tk-reviews-plat p{margin:0;font-size:13px;line-height:1.5;color:var(--ink-2)}html body.portal .tk-reviews-plat .tk-opt{align-self:flex-start;padding:7px 12px;font-size:13px;margin-top:auto}html body.portal .tk-reviews-plathead{display:flex;flex-direction:column;align-items:flex-start;gap:6px}html body.portal .tk-reviews-plathead b{font-size:15px;color:var(--ink)}html body.portal .tk-reviews-plattip{font-size:12.5px!important;padding:8px 10px;border-radius:10px;background:#ffffffb3}html body.portal .tk-reviews-rules{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:700px){html body.portal .tk-reviews-rules{grid-template-columns:1fr}}html body.portal .tk-reviews-rules b{color:var(--ink)}html body.portal .tk-rvi-root{display:flex;flex-direction:column;gap:16px;min-width:0}html body.portal .tk-rvi-wait{display:flex;flex-direction:column;gap:10px}html body.portal .tk-rvi-skel{height:14px;border-radius:7px;background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;animation:tk-rvi-shimmer 1.4s linear infinite}html body.portal .tk-rvi-skel.w40{width:40%}html body.portal .tk-rvi-skel.w55{width:55%}html body.portal .tk-rvi-skel.w70{width:70%}@keyframes tk-rvi-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}html body.portal .tk-rvi-stars{position:relative;display:inline-block;line-height:1;letter-spacing:1px;white-space:nowrap;vertical-align:middle}html body.portal .tk-rvi-stars-off{color:var(--line-2)}html body.portal .tk-rvi-stars-on{position:absolute;left:0;top:0;overflow:hidden;color:#d99a0b;white-space:nowrap}html body.portal .tk-rvi-head{display:flex;flex-direction:column;gap:12px}html body.portal .tk-rvi-summary{display:flex;align-items:center;gap:28px;flex-wrap:wrap}html body.portal .tk-rvi-rating{display:flex;align-items:center;gap:12px}html body.portal .tk-rvi-rating>b{font-family:Outfit,sans-serif;font-size:46px;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}html body.portal .tk-rvi-rating>div{display:flex;flex-direction:column;gap:4px}html body.portal .tk-rvi-rating small{font-size:12.5px;color:var(--ink-3);font-weight:600}html body.portal .tk-rvi-sumtext{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}html body.portal .tk-rvi-need{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--ink);line-height:1.35}html body.portal .tk-rvi-need i{width:10px;height:10px;border-radius:50%;flex:0 0 10px}html body.portal .tk-rvi-need.good i{background:var(--good)}html body.portal .tk-rvi-need.warn i{background:var(--warn)}html body.portal .tk-rvi-need.bad i{background:var(--bad)}html body.portal .tk-rvi-sumtext small{font-size:13px;color:var(--ink-2);line-height:1.5}html body.portal .tk-rvi-headfoot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--line)}html body.portal .tk-rvi-collecting{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);font-weight:600}html body.portal .tk-rvi-collecting i{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:tk-rvi-pulse 1.2s ease-in-out infinite}@keyframes tk-rvi-pulse{0%,to{opacity:.35}50%{opacity:1}}html body.portal .tk-rvi-addon{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(var(--accent-soft),var(--accent-soft)),#fffffff5}html body.portal .tk-rvi-addon h3{margin:0 0 4px}html body.portal .tk-rvi-addon p{margin:0;font-size:13.5px;line-height:1.5;color:var(--ink-2)}html body.portal .tk-rvi-addon .btn{white-space:nowrap;flex:0 0 auto}html body.portal .tk-rvi-cols{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:16px;align-items:start}html body.portal .tk-rvi-main{display:flex;flex-direction:column;gap:12px;min-width:0}html body.portal .tk-rvi-side{position:sticky;top:16px;min-width:0}html body.portal .tk-rvi-filters{display:flex;flex-wrap:wrap;gap:6px}html body.portal .tk-rvi-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid var(--line-2);background:#ffffffeb;color:var(--ink-2);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}html body.portal .tk-rvi-pill em{font-style:normal;font-size:11.5px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--surface-2);color:var(--ink-3)}html body.portal .tk-rvi-pill:hover{border-color:var(--accent)}html body.portal .tk-rvi-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html body.portal .tk-rvi-pill.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}html body.portal .tk-rvi-pill.on em{background:#fffc;color:var(--accent)}html body.portal .tk-rvi-pill.bad:not(.on) em{background:var(--bad-soft);color:var(--bad)}html body.portal .tk-rvi-list{display:flex;flex-direction:column;gap:10px}html body.portal .tk-rvi-item{padding:16px 18px;display:flex;flex-direction:column;gap:10px;border-radius:18px}html body.portal .tk-rvi-item.urgent{box-shadow:inset 3px 0 0 var(--bad)}html body.portal .tk-rvi-ihead{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}html body.portal .tk-rvi-who{display:flex;flex-direction:column;gap:3px;min-width:0}html body.portal .tk-rvi-who b{font-size:15px;color:var(--ink)}html body.portal .tk-rvi-meta{display:inline-flex;align-items:center;gap:8px}html body.portal .tk-rvi-meta small{font-size:12px;color:var(--ink-3)}html body.portal .tk-rvi-pills{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}html body.portal .tk-rvi-tag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;background:var(--surface-2);color:var(--ink-2)}html body.portal .tk-rvi-tag.good{background:var(--good-soft);color:var(--good)}html body.portal .tk-rvi-tag.warn{background:var(--warn-soft);color:var(--warn)}html body.portal .tk-rvi-tag.bad{background:var(--bad-soft);color:var(--bad)}html body.portal .tk-rvi-tag.accent{background:var(--accent-soft);color:var(--accent)}html body.portal .tk-rvi-text{margin:0;font-size:14.5px;line-height:1.6;color:var(--ink);overflow-wrap:anywhere}html body.portal .tk-rvi-themes{display:flex;flex-wrap:wrap;gap:6px}html body.portal .tk-rvi-themes span{font-size:12px;font-weight:600;color:var(--ink-2);padding:3px 9px;border-radius:999px;border:1px solid var(--line);background:#ffffffb3}html body.portal .tk-rvi-yours{border-radius:12px;background:var(--surface-2);padding:10px 14px}html body.portal .tk-rvi-yours summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--ink-2);list-style:none;display:flex;align-items:center;gap:8px}html body.portal .tk-rvi-yours summary::-webkit-details-marker{display:none}html body.portal .tk-rvi-yours summary:before{content:"";width:6px;height:6px;border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);transform:rotate(-45deg);transition:transform .15s;margin-left:2px}html body.portal .tk-rvi-yours[open] summary:before{transform:rotate(45deg)}html body.portal .tk-rvi-yours p{margin:8px 0 0;font-size:13.5px;line-height:1.55;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}html body.portal .tk-rvi-composer{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:14px;background:var(--surface-2)}html body.portal .tk-rvi-crow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}html body.portal .tk-rvi-composer .tk-opt{padding:8px 12px;font-size:13px}html body.portal .tk-rvi-draft{display:flex;flex-direction:column;gap:10px}html body.portal .tk-rvi-draft textarea.tk-rvi-out{min-height:140px;font-size:14.5px;line-height:1.6;background:#fff}html body.portal .tk-rvi-dacts{display:flex;flex-direction:column;gap:6px}html body.portal .tk-rvi-dacts a.btn{text-decoration:none;display:inline-flex;align-items:center}html body.portal .tk-rvi-read{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}html body.portal .tk-rvi-read h4{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}html body.portal .tk-rvi-read ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}html body.portal .tk-rvi-read li{display:flex;gap:9px;align-items:flex-start;font-size:13.5px;line-height:1.45;color:var(--ink)}html body.portal .tk-rvi-read li:before{content:"";width:8px;height:8px;border-radius:50%;flex:0 0 8px;margin-top:6px;background:var(--ink-3)}html body.portal .tk-rvi-read li.good:before{background:var(--good)}html body.portal .tk-rvi-read li.bad:before{background:var(--bad)}html body.portal .tk-rvi-tip{margin:0}@media (max-width:900px){html body.portal .tk-rvi-cols{grid-template-columns:1fr}html body.portal .tk-rvi-side{position:static}}@media (max-width:560px){html body.portal .tk-rvi-summary{flex-direction:column;align-items:flex-start;gap:12px}html body.portal .tk-rvi-rating>b{font-size:38px}html body.portal .tk-rvi-addon{flex-direction:column;align-items:flex-start}html body.portal .tk-rvi-addon .btn{white-space:normal}html body.portal .tk-rvi-item{padding:14px}html body.portal .tk-rvi-ihead{flex-direction:column}html body.portal .tk-rvi-pills{justify-content:flex-start}html body.portal .tk-rvi-crow{grid-template-columns:1fr}}html body.portal .ai-page{display:flex;flex-direction:column;gap:16px}html body.portal .ai-hero .lead{margin-top:10px}html body.portal .ai-hero .cta{margin-top:18px;align-items:center}html body.portal .ai-hero .kicker{gap:10px}html body.portal .ai-hero .kicker .dz-pill{letter-spacing:0;text-transform:none;font-size:12px}html body.portal .ai-bad{color:var(--bad)}html body.portal .ai-note{font-size:13px;color:var(--ink-2);line-height:1.45;max-width:46ch}html body.portal .ai-wait{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;color:var(--ink-2)}html body.portal .ai-wait i,html body.portal .ai-spin{width:12px;height:12px;border-radius:50%;border:2px solid var(--accent-soft);border-top-color:var(--accent);animation:ai-spin .9s linear infinite;flex:0 0 auto;display:inline-block}html body.portal .ai-spin{width:10px;height:10px;border-width:1.5px;margin-right:2px}@keyframes ai-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){html body.portal .ai-wait i,html body.portal .ai-spin{animation:none}}html body.portal .ai-tabs{display:flex;gap:4px;padding:4px;border-radius:14px;background:#ffffffe6;box-shadow:inset 0 0 0 1px var(--line),0 8px 24px #1e104414;width:max-content;max-width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}html body.portal .ai-tabs::-webkit-scrollbar{display:none}html body.portal .ai-tabs button{border:0;background:none;padding:8px 16px;border-radius:10px;font:inherit;font-size:13.5px;font-weight:600;color:var(--ink-2);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;transition:background .15s,color .15s}html body.portal .ai-tabs button:hover{color:var(--ink)}html body.portal .ai-tabs button.on{background:var(--accent-soft);color:var(--accent);box-shadow:0 1px 4px #1e10441a}html body.portal .ai-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}html body.portal .ai-tabs em{font-style:normal;font-size:11px;font-weight:700;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:var(--warn-soft);color:var(--warn);display:inline-grid;place-items:center}html body.portal .ai-panel{min-width:0}html body.portal .ai-stack{display:flex;flex-direction:column;gap:16px}html body.portal .ai-card{padding:20px 22px;display:flex;flex-direction:column;gap:14px;min-width:0}html body.portal .ai-card-hd{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}html body.portal .ai-card-hd h3{margin:0;font-size:16px;color:var(--ink);line-height:1.3}html body.portal .ai-card-hd>div>.dz-muted{margin-top:4px;max-width:70ch}html body.portal .ai-dz .dz-tile{gap:12px}html body.portal .ai-col{grid-column:span 7;display:flex;flex-direction:column;gap:16px;min-width:0}html body.portal .ai-needs{align-self:start}html body.portal .ai-h4,html body.portal .ai-ny h4,html body.portal .ai-teach h4{margin:0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}html body.portal .ai-loading{display:flex;flex-direction:column;gap:8px}html body.portal .ai-skel{height:14px}html body.portal .ai-skel.w1{width:62%}html body.portal .ai-skel.w2{width:84%}html body.portal .ai-skel.w3{width:46%}html body.portal .ai-empty{margin:0}html body.portal .ai-stats{grid-template-columns:repeat(4,minmax(0,1fr))}html body.portal .ai-of{font-size:16px;font-weight:600;color:var(--ink-3);letter-spacing:0}html body.portal .ai-ny{display:flex;flex-direction:column;gap:8px}html body.portal .ai-ny+.ai-ny{margin-top:6px;padding-top:12px;border-top:1px solid var(--line)}html body.portal .ai-qs,html body.portal .ai-leads,html body.portal .ai-srcs,html body.portal .ai-recent,html body.portal .ai-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}html body.portal .ai-q{padding:10px 12px;border-radius:12px;background:var(--surface-2);display:flex;flex-direction:column;gap:10px}html body.portal .ai-q-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}html body.portal .ai-q-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 200px}html body.portal .ai-q-text b{font-size:13.5px;color:var(--ink);line-height:1.4;overflow-wrap:anywhere}html body.portal .ai-q-text small{font-size:12px;color:var(--ink-3)}html body.portal .ai-q-acts{display:flex;align-items:center;gap:10px;flex-wrap:wrap}html body.portal .ai-q-form{display:flex;flex-direction:column;gap:10px}html body.portal .ai-q .dz-link:disabled{opacity:.5;cursor:default}html body.portal .ai-lead{padding:10px 12px;border-radius:12px;background:var(--surface-2);display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}html body.portal .ai-lead-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 220px}html body.portal .ai-lead-who{display:flex;align-items:center;gap:8px;flex-wrap:wrap}html body.portal .ai-lead-who b{font-size:14px;color:var(--ink)}html body.portal .ai-lead-contact{font-size:13px;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:pre-wrap}html body.portal .ai-lead small{font-size:12px;color:var(--ink-3);line-height:1.45}html body.portal .ai-lead-acts{display:flex;align-items:center;gap:10px;flex-wrap:wrap}html body.portal .ai-leads-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}html body.portal .ai-leads-row .ai-lead{flex-direction:column;align-items:stretch}html body.portal .ai-recent li button{all:unset;box-sizing:border-box;display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:9px 12px;border-radius:12px;background:var(--surface-2);cursor:pointer;color:var(--ink)}html body.portal .ai-recent li button:hover{background:var(--surface-3)}html body.portal .ai-recent li button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}html body.portal .ai-r-when{font-size:12px;color:var(--ink-3);white-space:nowrap}html body.portal .ai-r-text{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}html body.portal .ai-r-tags{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}html body.portal .ai-launcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;align-items:start}html body.portal .ai-launcher .cb-field{gap:6px}html body.portal .ai-page .cb-field input[type=url],html body.portal .ai-page .cb-field input[type=number],html body.portal .ai-row input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #D6D1E6;font:inherit;font-size:14px;color:var(--ink);background:#fff;box-sizing:border-box;min-width:0}html body.portal .ai-row input:focus-visible,html body.portal .ai-page .cb-field input[type=number]:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}html body.portal .ai-switch{display:flex;gap:12px;align-items:flex-start;cursor:pointer;position:relative;grid-column:1/-1;padding:12px 14px;border-radius:12px;background:var(--surface-2)}html body.portal .ai-switch input{position:absolute;opacity:0;width:1px;height:1px}html body.portal .ai-switch-track{width:40px;height:24px;border-radius:999px;background:var(--line-2);position:relative;flex:0 0 auto;transition:background .15s;margin-top:1px}html body.portal .ai-switch-track i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #1e104440;transition:transform .15s}html body.portal .ai-switch input:checked+.ai-switch-track{background:var(--accent)}html body.portal .ai-switch input:checked+.ai-switch-track i{transform:translate(16px)}html body.portal .ai-switch input:focus-visible+.ai-switch-track{outline:2px solid var(--accent);outline-offset:2px}html body.portal .ai-switch-text{display:flex;flex-direction:column;gap:2px}html body.portal .ai-switch-text b{font-size:13.5px;color:var(--ink)}html body.portal .ai-switch-text small{font-size:12.5px;color:var(--ink-2);line-height:1.45}html body.portal .ai-src{display:flex;flex-direction:column;gap:4px}html body.portal .ai-src b{font-size:15px;color:var(--ink)}html body.portal .ai-src span{font-size:13px;color:var(--ink-2);line-height:1.5}html body.portal .ai-srcs li{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;background:var(--surface-2);flex-wrap:wrap}html body.portal .ai-src-nm{display:flex;flex-direction:column;min-width:0;flex:1 1 160px}html body.portal .ai-src-nm b{font-size:13.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body.portal .ai-src-nm small{font-size:12px;color:var(--ink-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}html body.portal .ai-full{flex:1 1 100%;margin:0}html body.portal .ai-row{display:flex;gap:8px;align-items:center}html body.portal .ai-row .btn{flex:0 0 auto;white-space:nowrap}html body.portal .ai-teach{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:12px;background:var(--surface-2)}html body.portal .ai-page .cb-drop{background:#ffffffb3}html body.portal .ai-page .dz-pill .ai-spin{border-color:var(--accent-soft);border-top-color:var(--accent)}html body.portal .ai-leadstrip{gap:12px}html body.portal .ai-convs{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:16px;align-items:start}html body.portal .ai-conv-list{gap:12px}html body.portal .ai-conv-view{position:sticky;top:16px;min-height:320px}html body.portal .ai-conv-none{display:grid;place-items:center;min-height:280px;text-align:center}html body.portal .ai-filters{display:flex;flex-wrap:wrap;gap:6px}html body.portal .ai-rows{max-height:70vh;overflow-y:auto;padding-right:2px}html body.portal .ai-rows li button{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;width:100%;padding:10px 12px;border-radius:12px;background:var(--surface-2);cursor:pointer;color:var(--ink);border:1px solid transparent}html body.portal .ai-rows li button:hover{background:var(--surface-3)}html body.portal .ai-rows li button.on{background:var(--accent-soft);border-color:var(--accent)}html body.portal .ai-rows li button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}html body.portal .ai-row-top{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%}html body.portal .ai-row-when{font-size:12px;color:var(--ink-3);white-space:nowrap}html body.portal .ai-row-tags{display:inline-flex;align-items:center;gap:6px}html body.portal .ai-row-text{font-size:13.5px;line-height:1.4;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body.portal .ai-row-lead{font-size:12.5px;font-weight:600;color:var(--ink-2)}html body.portal .ai-tr{display:flex;flex-direction:column;gap:14px;min-width:0}html body.portal .ai-tr-hd{display:flex;align-items:center;gap:12px;flex-wrap:wrap}html body.portal .ai-back{display:none}html body.portal .ai-tr-meta{display:flex;flex-direction:column;gap:2px;flex:1 1 200px;min-width:0}html body.portal .ai-tr-meta b{font-size:14.5px;color:var(--ink)}html body.portal .ai-tr-meta small{font-size:12.5px;color:var(--ink-3)}html body.portal .ai-tr-tags{display:flex;align-items:center;gap:10px;flex-wrap:wrap}html body.portal .ai-tr-rating{display:inline-flex;flex-direction:column;align-items:flex-end;gap:1px}html body.portal .ai-tr-rating small{font-size:11px;color:var(--ink-3)}html body.portal .ai-tr-lead .ai-lead{background:var(--accent-soft)}html body.portal .ai-tr-contact{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;padding:10px 12px;border-radius:12px;background:var(--accent-soft);font-size:13.5px;color:var(--ink)}html body.portal .ai-tr-contact span{color:var(--ink-2);white-space:pre-wrap}html body.portal .ai-bubbles{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:14px;background:var(--surface-2);min-height:200px}html body.portal .ai-b{max-width:82%;display:flex;flex-direction:column;gap:4px}html body.portal .ai-b p{margin:0;padding:9px 13px;border-radius:14px;font-size:13.5px;line-height:1.5;overflow-wrap:anywhere}html body.portal .ai-b.bot{align-self:flex-start}html body.portal .ai-b.bot p{background:#fff;color:var(--ink);border:1px solid var(--line);border-bottom-left-radius:5px}html body.portal .ai-b.me{align-self:flex-end;align-items:flex-end}html body.portal .ai-b.me p{background:var(--accent);color:#fff;border-bottom-right-radius:5px}html body.portal .ai-b-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-3);padding:0 4px}html body.portal .ai-chip{font-style:normal;font-size:11px;font-weight:700;padding:1px 8px;border-radius:999px;background:var(--surface-3);color:var(--ink-2)}html body.portal .ai-chip.warn{background:var(--warn-soft);color:var(--warn)}html body.portal .ai-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}html body.portal .ai-steps li{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:14px;background:var(--surface-2);border:1px solid transparent}html body.portal .ai-steps li.now{border-color:var(--accent);background:var(--accent-soft)}html body.portal .ai-steps li>div{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}html body.portal .ai-steps b{font-size:14px;color:var(--ink)}html body.portal .ai-steps p{margin:0;font-size:12.5px;color:var(--ink-2);line-height:1.5}html body.portal .ai-step-n{width:26px;height:26px;flex:0 0 26px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:12.5px;background:#fff;color:var(--ink-3);box-shadow:inset 0 0 0 1.5px var(--line-2)}html body.portal .ai-steps li.now .ai-step-n{background:var(--accent);color:#fff;box-shadow:none}html body.portal .ai-steps li.done .ai-step-n{background:var(--good);color:#fff;box-shadow:none}html body.portal .ai-step-n svg{width:13px;height:13px}html body.portal .ai-step-act{margin-top:6px}html body.portal .ai-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}html body.portal .ai-code{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:#1e1044;color:#ede8f8}html body.portal .ai-code code{flex:1;min-width:0;font-family:JetBrains Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}html body.portal .ai-code .btn{flex:0 0 auto}html body.portal .ai-found{display:flex;flex-direction:column;gap:6px;align-items:flex-start}html body.portal .ai-found small{font-size:12.5px;color:var(--ink-3)}html body.portal .ai-pause{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:var(--surface-2);margin-top:auto}html body.portal .ai-pause>div{display:flex;flex-direction:column;gap:2px;min-width:0}html body.portal .ai-pause b{font-size:13.5px;color:var(--ink)}html body.portal .ai-pause small{font-size:12px;color:var(--ink-2);line-height:1.45}html body.portal .ai-pause .btn{flex:0 0 auto}html body.portal .ai-staff{border-style:dashed}html body.portal .ai-staff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px}html body.portal .ai-key{font-family:JetBrains Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;padding:9px 12px;border-radius:10px;background:var(--surface-2);color:var(--ink);overflow-wrap:anywhere}@media (max-width:1100px){html body.portal .ai-stats{grid-template-columns:repeat(2,minmax(0,1fr))}html body.portal .ai-col,html body.portal .ai-dz .ai-needs{grid-column:span 12}}@media (max-width:760px){html body.portal .ai-col{gap:12px}}@media (max-width:900px){html body.portal .ai-convs{grid-template-columns:1fr}html body.portal .ai-conv-view{position:static}html body.portal .ai-convs .ai-conv-view,html body.portal .ai-convs.has-open .ai-conv-list{display:none}html body.portal .ai-convs.has-open .ai-conv-view{display:flex}html body.portal .ai-back{display:inline-flex}html body.portal .ai-rows{max-height:none}html body.portal .ai-steps,html body.portal .ai-staff-grid,html body.portal .ai-launcher{grid-template-columns:1fr}}@media (max-width:760px){html body.portal .ai-page{gap:12px}html body.portal .ai-card{padding:16px}html body.portal .ai-hero .cta .btn{width:100%;justify-content:center}html body.portal .ai-recent li button{grid-template-columns:minmax(0,1fr);gap:4px}html body.portal .ai-r-tags{justify-content:flex-start}html body.portal .ai-r-text{white-space:normal}html body.portal .ai-b{max-width:92%}html body.portal .ai-code{flex-direction:column}html body.portal .ai-code .btn{align-self:flex-start}html body.portal .ai-q-acts .btn,html body.portal .ai-lead-acts .btn{flex:0 0 auto}}@media (max-width:480px){html body.portal .ai-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html body.portal .ai-row{flex-direction:column;align-items:stretch}}html body.portal .ai-know{align-items:start}html body.portal .ai-leads-row .ai-lead-main{flex-basis:auto}html body.portal .ai-filters .tk-rvi-pill{padding:6px 11px;font-size:12.5px}@media (max-width:680px){html body.portal .main .ai-page .ai-hero .product-artwork-hero{width:92px;height:92px;top:16px;right:16px;opacity:1}html body.portal .main .ai-page .ai-hero .kicker,html body.portal .main .ai-page .ai-hero h1{max-width:calc(100% - 104px)}html body.portal .ai-hero .kicker{flex-wrap:wrap;row-gap:4px}html body.portal .ai-hero h1{font-size:28px}}@media (max-width:1100px){html body.portal .ai-col{display:contents}html body.portal .ai-col>.dz-tile:first-child{order:1}html body.portal .ai-dz .ai-needs{order:2}html body.portal .ai-col>.dz-tile:last-child{order:3}html body.portal .ai-col>.dz-tile{grid-column:span 12}}html body.portal .ai-chip{white-space:nowrap}html body.portal .ai-b-meta{flex-wrap:wrap}html body.portal .ai-dz .dz-foot{margin-top:0}html body.portal .ai-upsell{border:1px dashed var(--line-2)}html body.portal .ai-char-stage{display:flex;flex-direction:column;gap:12px;align-items:flex-start}html body.portal .ai-clip{display:flex;flex-direction:column;gap:8px;align-items:flex-start}html body.portal .ai-clip canvas,html body.portal .ai-clip-still{display:block;border-radius:14px;background:radial-gradient(circle at 50% 70%,var(--accent-soft) 0,transparent 70%)}html body.portal .ai-clip-still{object-fit:contain}html body.portal .ai-clip small{font-size:12px;color:var(--ink-3)}html body.portal .ai-clip-btns{display:flex;flex-wrap:wrap;gap:6px}html body.portal .ai-clip-btns button{border:1px solid var(--line-2);background:#fff;color:var(--ink-2);border-radius:999px;padding:4px 10px;font:inherit;font-size:12px;cursor:pointer}html body.portal .ai-clip-btns button.on,html body.portal .ai-clip-btns button:hover{border-color:var(--accent);color:var(--accent)}html body.portal .ai-char-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}html body.portal .ai-char-grid li{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:14px;border:1px solid var(--line);background:var(--surface-2);align-items:flex-start}html body.portal .ai-char-grid li.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}html body.portal .ai-char-grid li b{font-size:14px;color:var(--ink)}html body.portal .ai-char-grid li small{font-size:12px;color:var(--ink-3);min-height:16px}html body.portal .ai-char-pic{width:100%;aspect-ratio:3/4;border-radius:10px;background:radial-gradient(circle at 50% 70%,var(--accent-soft) 0,var(--surface-3) 75%);display:flex;align-items:center;justify-content:center;overflow:hidden}html body.portal .ai-char-pic img{width:100%;height:100%;object-fit:contain}html body.portal .ai-char-pic.sm{width:48px;aspect-ratio:3/4;flex:0 0 auto}html body.portal .ai-char-nopic{font-size:28px;font-weight:700;color:var(--accent);opacity:.7}html body.portal .ai-char-nopic.big{font-size:64px;width:150px;height:200px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:var(--surface-2)}html body.portal .ai-char-custom{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}html body.portal .ai-char-new{margin-top:12px}html body.portal .ai-span2{grid-column:span 2}html body.portal .ai-char-build{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}html body.portal .ai-char-row{border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff}html body.portal .ai-char-row-hd{display:flex;gap:12px;align-items:center;flex-wrap:wrap}html body.portal .ai-char-row-who{flex:1;min-width:200px;display:flex;flex-direction:column;gap:3px}html body.portal .ai-char-row-who b{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:14px;color:var(--ink)}html body.portal .ai-char-row-who small{font-size:12px;color:var(--ink-3)}html body.portal .ai-char-clips{display:grid;grid-template-columns:200px 1fr;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}html body.portal .ai-clip-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}html body.portal .ai-clip-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:var(--surface-2);border:1px solid transparent}html body.portal .ai-clip-item.have{border-color:var(--good-soft);background:#fff}html body.portal .ai-clip-item b{display:block;font-size:13px;color:var(--ink)}html body.portal .ai-clip-item small{font-size:11.5px;color:var(--ink-3);line-height:1.35}html body.portal .ai-clip-item .btn{flex:0 0 auto;cursor:pointer}html body.portal .ai-clip-item .btn.disabled{opacity:.5;pointer-events:none}html body.portal .ai-page .cb-field select,html body.portal .ai-field select{padding:10px 12px;border-radius:10px;border:1px solid #D6D1E6;font:inherit;font-size:14px;color:var(--ink);background:#fff}html body.portal .ai-fields{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}html body.portal .ai-field{display:grid;grid-template-columns:minmax(160px,1fr) 130px auto auto;gap:8px;align-items:center;padding:8px;border-radius:10px;background:var(--surface-2)}html body.portal .ai-field input[type=text]{width:100%;padding:9px 11px;border-radius:10px;border:1px solid #D6D1E6;font:inherit;font-size:14px;color:var(--ink);background:#fff;box-sizing:border-box;min-width:0}html body.portal .ai-field-req{display:flex;gap:6px;align-items:center;font-size:12.5px;color:var(--ink-2);white-space:nowrap}html body.portal .ai-field-btns{display:flex;gap:4px}html body.portal .ai-field-opts{grid-column:1/-1}html body.portal .ai-actions-save{display:flex;gap:12px;align-items:center;flex-wrap:wrap}html body.portal .ai-actions-save .cb-saved{min-width:0;font-size:13px}@media (max-width:760px){html body.portal .ai-char-clips{grid-template-columns:1fr}html body.portal .ai-field{grid-template-columns:1fr 1fr}html body.portal .ai-field-btns{grid-column:1/-1}html body.portal .ai-span2{grid-column:auto}}html body.portal .ai-char-grid li{padding:0;border:0;background:none}html body.portal .ai-char-grid li.on,html body.portal .ai-char-grid li.view{box-shadow:none}html body.portal .ai-char-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;padding:12px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface-2);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}html body.portal .ai-char-card:hover{transform:translateY(-2px);border-color:#b9a5e3}html body.portal .ai-char-grid li.view .ai-char-card{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}html body.portal .ai-char-grid li.on .ai-char-card{border-color:#27c08a}html body.portal .ai-char-card b{font-size:14px;color:var(--ink)}html body.portal .ai-char-card small{font-size:12px;color:var(--ink-3);min-height:16px}html body.portal .ai-char-badge{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;background:#27c08a24;color:#14805a}html body.portal .ai-char-badge.ghost{background:var(--accent-soft);color:var(--accent);font-weight:600}html body.portal .ai-char-live{display:flex;align-items:center;gap:8px;margin:4px 0 0;font-size:12.5px;color:var(--ink-3)}html body.portal .ai-char-plain{margin-top:14px}html body.portal .ai-char-upsell{background:linear-gradient(110deg,#8f4fd817,#5ad1f214)}html body.portal .ai-char-upsell-in{display:flex;align-items:center;gap:18px;flex-wrap:wrap}html body.portal .ai-char-upsell-in .dz-body{flex:1 1 380px;margin:0}html body.portal .ai-staff-note{grid-column:1/-1;margin:4px 2px 0}html body.portal .sp-page{display:flex;flex-direction:column;gap:16px;--ease:cubic-bezier(.23,1,.32,1)}html body.portal .sp-bad{color:var(--bad);font-size:13px;line-height:1.45;margin:0}html body.portal .sp-stack{display:flex;flex-direction:column;gap:16px;min-width:0}html body.portal .sp-card-wrap{padding:20px 22px;display:flex;flex-direction:column;gap:14px;min-width:0}html body.portal .sp-empty{margin:0}html body.portal .sp-link{color:var(--accent);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:4px}html body.portal .sp-link svg{width:13px;height:13px}html body.portal .sp-link:hover{text-decoration:underline}html body.portal .sp-sec-hd{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}html body.portal .sp-sec-hd h3{margin:0;font-size:16px;color:var(--ink);line-height:1.3}html body.portal .sp-sec-ft{display:flex;align-items:center;gap:12px;flex-wrap:wrap}html body.portal .sp-page .btn{transition:transform .16s var(--ease),box-shadow .2s,border-color .15s}html body.portal .sp-page .btn:active,html body.portal .sp-drawer .btn:active{transform:scale(.97)}html body.portal .main .sp-hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:28px 40px;padding:26px 30px 24px;min-height:0;align-items:start}html body.portal .sp-hero-l{display:flex;flex-direction:column;gap:18px;min-width:0;position:relative;z-index:1}html body.portal .sp-hero-title{display:flex;align-items:center;gap:14px}html body.portal .sp-hero-title>div{flex:1;min-width:0}html body.portal .sp-hero-title h1{margin:0;font-size:30px;line-height:1.1}html body.portal .main .sp-hero .product-artwork-hero.sp-art{position:static;width:64px;height:64px;border-radius:18px;flex:0 0 64px;pointer-events:none}html body.portal .sp-kicker{margin-top:6px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;row-gap:4px;font-size:13px;color:var(--ink-2)}html body.portal .sp-kicker .dz-pill{letter-spacing:0;text-transform:none;font-size:12px}html body.portal .sp-big{display:flex;align-items:center;gap:18px}html body.portal .sp-big-n{display:flex;align-items:center;gap:14px;min-width:0}html body.portal .sp-big-n>b{font-family:Outfit,sans-serif;font-size:64px;line-height:.95;font-weight:600;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}html body.portal .sp-big-n>span{display:flex;flex-direction:column;gap:3px;min-width:0}html body.portal .sp-big-l{font-size:14px;font-weight:700;color:var(--ink);line-height:1.25}html body.portal .sp-big-s{font-size:12.5px;color:var(--ink-3)}html body.portal .sp-big .dz-ring{margin-left:auto}html body.portal .sp-big .dz-ring b{font-size:12.5px}html body.portal .sp-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;padding-top:16px;border-top:1px solid var(--line)}html body.portal .sp-stats .dz-stat-value{font-size:26px}html body.portal .sp-hero-r{display:flex;flex-direction:column;gap:10px;min-width:0;position:relative;z-index:1;padding:16px 18px 12px;border-radius:16px;background:#ffffff8c;box-shadow:inset 0 0 0 1px var(--line)}html body.portal .sp-hero-r-hd{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}html body.portal .sp-hero-r-hd h3{margin:0;font-size:15px;color:var(--ink);line-height:1.3}html body.portal .sp-hero-r .dz-kicker{margin-bottom:2px}html body.portal .sp-legend{margin-top:2px}html body.portal .sp-skel-chart{height:170px;border-radius:12px;background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;animation:dz-shimmer 1.4s linear infinite}html body.portal .sp-tablewrap{max-height:240px;overflow:auto}html body.portal .main .sp-hero .lead{margin:0}html body.portal .sp-tabs{display:flex;gap:4px;padding:4px;border-radius:14px;background:#ffffffe6;box-shadow:inset 0 0 0 1px var(--line),0 8px 24px #1e104414;width:max-content;max-width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}html body.portal .sp-tabs::-webkit-scrollbar{display:none}html body.portal .sp-tabs button{border:0;background:none;padding:8px 16px;border-radius:10px;font:inherit;font-size:13.5px;font-weight:600;color:var(--ink-2);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;transition:background .15s,color .15s,transform .16s var(--ease)}html body.portal .sp-tabs button:hover{color:var(--ink)}html body.portal .sp-tabs button:active{transform:scale(.97)}html body.portal .sp-tabs button.on{background:var(--accent-soft);color:var(--accent);box-shadow:0 1px 4px #1e10441a}html body.portal .sp-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}html body.portal .sp-tabs em{font-style:normal;font-size:11px;font-weight:700;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:var(--accent);color:#fff;display:inline-grid;place-items:center}html body.portal .sp-panel{min-width:0}html body.portal .sp-filters-card{gap:10px}html body.portal .sp-filters{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap}html body.portal .sp-card-wrap>.sp-seg{align-self:flex-start}html body.portal .sp-seg{display:inline-flex;padding:3px;border-radius:999px;background:#fff;border:1px solid #D6D1E6;max-width:100%;flex:0 0 auto}html body.portal .sp-seg button{border:0;background:none;padding:6px 13px;border-radius:999px;font:inherit;font-size:13px;font-weight:600;color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}html body.portal .sp-seg button.on{background:var(--accent-soft);color:var(--accent)}html body.portal .sp-seg button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}html body.portal .sp-pills{display:flex;gap:6px;flex-wrap:wrap}html body.portal .sp-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;border:1px solid var(--line-2);background:#ffffffeb;color:var(--ink-2);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,transform .16s var(--ease);white-space:nowrap}html body.portal .sp-pill em{font-style:normal;font-size:11px;font-weight:700;padding:1px 6px;border-radius:999px;background:var(--surface-2);color:var(--ink-3)}html body.portal .sp-pill:hover{border-color:var(--accent)}html body.portal .sp-pill:active{transform:scale(.97)}html body.portal .sp-pill.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}html body.portal .sp-pill.on em{background:#fffc;color:var(--accent)}html body.portal .sp-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html body.portal .sp-pill-ic{display:inline-flex;width:13px;height:13px}html body.portal .sp-pill-ic svg{width:13px;height:13px}html body.portal .sp-filters-r{display:flex;gap:8px;align-items:center;margin-left:auto;flex:1 1 260px;justify-content:flex-end;min-width:0}html body.portal .sp-search{display:flex;align-items:center;gap:8px;flex:1 1 180px;max-width:320px;min-width:0;padding:0 12px;border-radius:999px;border:1px solid #D6D1E6;background:#fff;color:var(--ink-3)}html body.portal .sp-search i{display:inline-flex;width:14px;height:14px;flex:0 0 14px}html body.portal .sp-search svg{width:14px;height:14px}html body.portal .sp-search input.sp-in.sp-in{border:0;background:none;font:inherit;font-size:13.5px;color:var(--ink);padding:8px 0;min-width:0;flex:1;outline:none;min-height:0;border-radius:0;width:auto;box-shadow:none}html body.portal .sp-search input.sp-in.sp-in::placeholder{color:var(--ink-3);opacity:.8}html body.portal .sp-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}html body.portal .sp-search input.sp-in.sp-in::-webkit-search-cancel-button{-webkit-appearance:none}html body.portal .sp-filters-r .btn{white-space:nowrap;flex:0 0 auto}html body.portal .sp-count{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--ink-2);min-height:18px}html body.portal .sp-count-r{margin-left:auto}html body.portal .sp-skel-line{display:inline-block;width:90px;height:13px}html body.portal .sp-more{display:flex;justify-content:center}html body.portal .sp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;align-items:stretch}html body.portal .sp-card{position:relative;display:flex;flex-direction:column;gap:11px;padding:16px 16px 14px;border-radius:18px;background:#ffffffe6;border:1px solid rgba(30,16,68,.12);box-shadow:0 10px 30px #1e10441a;color:var(--ink);cursor:pointer;min-width:0;overflow:hidden;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .15s;animation:sp-rise .4s var(--ease) both;animation-delay:calc(var(--i,0) * 60ms)}@keyframes sp-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (hover:hover) and (pointer:fine){html body.portal .sp-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px #1e104429;border-color:#6b3fa059}}html body.portal .sp-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html body.portal .sp-card.fresh:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}html body.portal .sp-skel-card{cursor:default;animation:none}html body.portal .sp-skel-card .sp-card-who{gap:8px;padding-top:6px}html body.portal .sp-card-top{display:flex;gap:12px;align-items:flex-start;min-width:0}html body.portal .sp-card-who{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}html body.portal .sp-name{font-size:15.5px;font-weight:700;color:var(--ink);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body.portal .sp-head{font-size:13px;color:var(--ink-2);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}html body.portal .sp-loc{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--ink-3);line-height:1.35;margin:0;min-width:0}html body.portal .sp-loc svg{width:12px;height:12px;flex:0 0 12px}html body.portal .sp-av{position:relative;display:inline-grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:700;flex:0 0 auto;letter-spacing:.01em}html body.portal .sp-av img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;background:#fff}html body.portal .sp-av.has-img{background:#fff;box-shadow:inset 0 0 0 1px var(--line)}html body.portal .sp-av-i{line-height:1}html body.portal .sp-av-g{display:inline-flex;width:45%;height:45%}html body.portal .sp-av-g svg{width:100%;height:100%}html body.portal .sp-kind{position:absolute;right:-3px;bottom:-3px;width:22px;height:22px;border-radius:50%;background:#fff;color:var(--accent);display:grid;place-items:center;box-shadow:0 0 0 2px #fff,0 1px 4px #1e104440}html body.portal .sp-kind svg{width:12px;height:12px}html body.portal .sp-av[style*="width: 36px"] .sp-kind{width:17px;height:17px;right:-2px;bottom:-2px}html body.portal .sp-av[style*="width: 36px"] .sp-kind svg{width:10px;height:10px}html body.portal .sp-badges{display:flex;gap:5px;flex-wrap:wrap}html body.portal .sp-badges .dz-pill{padding:2px 9px;font-size:11.5px;cursor:default}html body.portal .sp-badges.sm .dz-pill{padding:1px 7px;font-size:10.5px}html body.portal .sp-contact{display:flex;gap:12px;align-items:baseline;min-width:0;font-size:13px;color:var(--ink);font-weight:600}html body.portal .sp-ph{white-space:nowrap;font-variant-numeric:tabular-nums;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;min-width:0}html body.portal .sp-em{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--ink-2)}html body.portal .sp-visit{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--ink-3);min-width:0}html body.portal .sp-visit>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body.portal .sp-visits{white-space:nowrap;font-weight:600;color:var(--ink-2)}html body.portal .sp-err{font-size:12.5px;color:var(--bad);margin:0;line-height:1.4}html body.portal .sp-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:11px;border-top:1px solid var(--line);cursor:default}html body.portal .sp-foot-l{display:flex;align-items:center;gap:4px;min-width:0}html body.portal .sp-status{position:relative;display:inline-flex;margin-right:4px;border-radius:999px}html body.portal .sp-status-lab{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;padding:5px 10px 5px 11px;border-radius:999px;color:var(--ink-2);background:var(--surface-2);white-space:nowrap;transition:background-color .15s,color .15s}html body.portal .sp-status-lab i{width:11px;height:11px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5l3 3 3-3' fill='none' stroke='%236B6589' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat}html body.portal .sp-status.st-new .sp-status-lab{background:var(--accent-soft);color:var(--accent)}html body.portal .sp-status.st-new .sp-status-lab i{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5l3 3 3-3' fill='none' stroke='%236B3FA0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}html body.portal .sp-status.st-booked .sp-status-lab,html body.portal .sp-status.st-won .sp-status-lab{background:var(--good-soft);color:var(--good)}html body.portal .sp-status.st-booked .sp-status-lab i,html body.portal .sp-status.st-won .sp-status-lab i{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5l3 3 3-3' fill='none' stroke='%2317885F' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}html body.portal .sp-status select.sp-in.sp-in{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;opacity:0;cursor:pointer;margin:0;padding:0;border:0;font:inherit;max-width:none}html body.portal .sp-status.busy .sp-status-lab{opacity:.6}html body.portal .sp-status:focus-within{outline:2px solid var(--accent);outline-offset:1px}html body.portal .sp-status:hover .sp-status-lab{filter:brightness(.96)}html body.portal .sp-ib{width:30px;height:30px;border-radius:50%;border:0;background:none;color:var(--ink-3);display:inline-grid;place-items:center;cursor:pointer;padding:0;transition:background .15s,color .15s,transform .16s var(--ease)}html body.portal .sp-ib svg{width:16px;height:16px}html body.portal .sp-ib:hover{background:var(--surface-2);color:var(--ink)}html body.portal .sp-ib:active{transform:scale(.92)}html body.portal .sp-ib:focus-visible{outline:2px solid var(--accent);outline-offset:1px}html body.portal .sp-ib.on.star{color:var(--accent)}html body.portal .sp-ib.on.star svg{fill:var(--accent)}html body.portal .sp-ib.on.good{color:var(--good);background:var(--good-soft)}html body.portal .sp-ib.on.bad{color:var(--bad);background:var(--bad-soft)}html body.portal .sp-thumbs{display:inline-flex;gap:2px}html body.portal .sp-notes-n{display:inline-flex;align-items:center;gap:4px;border:0;background:var(--surface-2);color:var(--ink-2);font:inherit;font-size:12px;font-weight:700;padding:4px 9px;border-radius:999px;cursor:pointer;white-space:nowrap}html body.portal .sp-notes-n svg{width:13px;height:13px}html body.portal .sp-acts{display:flex;gap:6px;flex-wrap:wrap}html body.portal .sp-act{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;background:#fff;border:1px solid var(--line-2);color:var(--ink);font-size:12.5px;font-weight:600;text-decoration:none;white-space:nowrap;transition:border-color .15s,background .15s,transform .16s var(--ease)}html body.portal .sp-act svg{width:13px;height:13px;color:var(--accent)}html body.portal .sp-act:hover{border-color:var(--accent);background:var(--accent-soft)}html body.portal .sp-act:active{transform:scale(.96)}html body.portal .sp-act:focus-visible{outline:2px solid var(--accent);outline-offset:1px}html body.portal .sp-acts.md .sp-act{padding:8px 14px;font-size:13px}html body.portal .sp-feed{gap:12px}html body.portal .sp-day{display:flex;flex-direction:column;gap:6px}html body.portal .sp-day h4{margin:4px 0 2px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}html body.portal .sp-tl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}html body.portal .sp-tl-row{animation:sp-rise .4s var(--ease) both;animation-delay:calc(var(--i,0) * 60ms)}html body.portal .sp-tl-row.skel{display:flex;align-items:center;gap:12px;padding:8px 10px;animation:none}html body.portal .sp-tl-row button{all:unset;box-sizing:border-box;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:8px 10px;border-radius:12px;cursor:pointer;color:var(--ink);transition:background .15s}html body.portal .sp-tl-row button:hover{background:var(--surface-2)}html body.portal .sp-tl-row button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}html body.portal .sp-tl-main{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap;row-gap:3px}html body.portal .sp-tl-line{font-size:13.5px;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}html body.portal .sp-tl-when{font-size:12px;color:var(--ink-3);white-space:nowrap}html body.portal .sp-drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}html body.portal .sp-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#1e104447;opacity:0;transition:opacity .25s ease;cursor:pointer}html body.portal .sp-drawer-root.shown .sp-shade{opacity:1}html body.portal .sp-drawer{position:absolute;top:0;right:0;bottom:0;width:480px;max-width:100%;background:#fff;color:var(--ink);display:flex;flex-direction:column;box-shadow:-16px 0 48px #0a061e47;transform:translate(100%);transition:transform .34s cubic-bezier(.32,.72,0,1)}html body.portal .sp-drawer-root.shown .sp-drawer{transform:none}html body.portal .sp-dr-hd{display:flex;align-items:center;justify-content:flex-end;padding:12px 14px 0;flex:0 0 auto}html body.portal .sp-dr-back{display:none;align-items:center;gap:6px;border:0;background:none;font:inherit;font-size:13.5px;font-weight:600;color:var(--accent);cursor:pointer;padding:6px 8px 6px 2px;margin-right:auto}html body.portal .sp-dr-back svg{width:15px;height:15px}html body.portal .sp-dr-body{flex:1;overflow-y:auto;padding:4px 24px 32px;display:flex;flex-direction:column;gap:20px;overscroll-behavior:contain}html body.portal .sp-dr-who{display:flex;gap:16px;align-items:center}html body.portal .sp-dr-who>div{display:flex;flex-direction:column;gap:3px;min-width:0}html body.portal .sp-dr-who h2{margin:0;font-size:22px;line-height:1.2;color:var(--ink);overflow-wrap:anywhere}html body.portal .sp-dr-who .sp-head{white-space:normal;font-size:13.5px}html body.portal .sp-dr-ctl{display:flex;align-items:center;gap:4px;flex-wrap:wrap}html body.portal .sp-dr-ctl .sp-status{margin-right:6px}html body.portal .sp-mark{margin-left:auto}html body.portal .sp-why{list-style:none;margin:0;padding:12px 14px;border-radius:14px;background:var(--surface-2);display:flex;flex-direction:column;gap:8px}html body.portal .sp-why li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;font-size:12.5px;color:var(--ink-2);line-height:1.45}html body.portal .sp-why .dz-pill{margin-top:1px;cursor:default}html body.portal .sp-sec{display:flex;flex-direction:column;gap:8px}html body.portal .sp-sec>header{display:flex;justify-content:space-between;align-items:center;gap:10px}html body.portal .sp-sec h4{margin:0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}html body.portal .sp-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}html body.portal .sp-rows li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;background:var(--surface-2);min-width:0}html body.portal .sp-row-v{display:flex;flex-direction:column;gap:1px;min-width:0;font-size:14px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}html body.portal .sp-row-v small{font-size:11.5px;color:var(--ink-3);font-weight:500;line-height:1.4}html body.portal .sp-ell{overflow:hidden}html body.portal .sp-ell,html body.portal .sp-ell>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html body.portal .sp-rows .sp-acts{flex:0 0 auto}html body.portal .sp-chips{display:flex;gap:6px;flex-wrap:wrap}html body.portal .sp-chip{display:inline-flex;flex-direction:column;gap:0;padding:6px 11px;border-radius:12px;background:var(--surface-2);min-width:0;max-width:100%}html body.portal .sp-chip small{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}html body.portal .sp-chip b{font-size:13px;color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body.portal .sp-chip.rm{flex-direction:row;align-items:center;gap:6px;padding:5px 6px 5px 11px;font-size:13px;color:var(--ink);font-weight:600;background:var(--accent-soft)}html body.portal .sp-chip.rm button{border:0;background:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--accent);padding:0}html body.portal .sp-chip.rm button:hover{background:#ffffffb3}html body.portal .sp-chip.rm button svg{width:12px;height:12px}html body.portal .sp-kv{margin:0;display:grid;gap:6px 14px}html body.portal .sp-kv>div{display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px;align-items:start;font-size:13px}html body.portal .sp-kv dt{color:var(--ink-3);font-weight:600;margin:0}html body.portal .sp-kv dd{margin:0;color:var(--ink);overflow-wrap:anywhere;display:flex;flex-direction:column;gap:1px}html body.portal .sp-kv dd small{font-size:11.5px;color:var(--ink-3)}html body.portal .sp-msg{margin:0;padding:10px 14px;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 12px 12px 0;font-size:13.5px;line-height:1.5;color:var(--ink);white-space:pre-wrap}html body.portal .sp-audio{width:100%;height:40px;border-radius:999px}html body.portal .sp-trans summary{font-size:13px;font-weight:600;color:var(--accent);cursor:pointer}html body.portal .sp-trans p{margin:8px 0 0;font-size:13px;line-height:1.55;color:var(--ink-2);white-space:pre-wrap}html body.portal .sp-journey{list-style:none;margin:0;padding:0 0 0 6px;display:flex;flex-direction:column;gap:0;position:relative}html body.portal .sp-journey:before{content:"";position:absolute;left:10px;top:8px;bottom:8px;width:1px;background:var(--line-2)}html body.portal .sp-journey li{display:grid;grid-template-columns:10px minmax(0,1fr);gap:12px;align-items:start;padding:5px 0}html body.portal .sp-journey li i{width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2px var(--line-2);margin-top:5px;position:relative;z-index:1}html body.portal .sp-journey li.ev-page_view i{box-shadow:inset 0 0 0 2px var(--accent)}html body.portal .sp-journey li.ev-click i{background:var(--accent);box-shadow:none}html body.portal .sp-journey li>div{display:flex;flex-direction:column;gap:1px;min-width:0}html body.portal .sp-journey li span{font-size:13px;color:var(--ink);line-height:1.4;overflow-wrap:anywhere}html body.portal .sp-journey li b{font-weight:600}html body.portal .sp-journey li small{font-size:11.5px;color:var(--ink-3)}html body.portal .sp-heatrows{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}html body.portal .sp-heatrows li{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--ink-2);padding:6px 10px;border-radius:10px;background:var(--surface-2)}html body.portal .sp-heatrows li b{color:var(--ink);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html body.portal .sp-heatrows li span{text-align:right}html body.portal .sp-notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}html body.portal .sp-notes li{padding:9px 12px;border-radius:12px;background:var(--surface-2);display:flex;flex-direction:column;gap:3px}html body.portal .sp-notes li.staff{background:var(--accent-soft)}html body.portal .sp-notes p{margin:0;font-size:13.5px;line-height:1.5;color:var(--ink);white-space:pre-wrap}html body.portal .sp-notes small{font-size:11.5px;color:var(--ink-3)}html body.portal .sp-addnote{display:flex;flex-direction:column;gap:8px}html body.portal .sp-addnote textarea.sp-in.sp-in,html body.portal .sp-field input.sp-in.sp-in[type=text],html body.portal .sp-row input.sp-in.sp-in{width:100%;padding:9px 12px;border-radius:10px;border:1px solid #D6D1E6;font:inherit;font-size:14px;color:var(--ink);background:#fff;box-sizing:border-box;min-width:0;resize:vertical;line-height:1.45;min-height:0}html body.portal .sp-addnote textarea.sp-in.sp-in:focus-visible,html body.portal .sp-field input.sp-in.sp-in:focus-visible,html body.portal .sp-row input.sp-in.sp-in:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}html body.portal .sp-addnote-r{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}html body.portal .sp-synced{padding-top:4px}html body.portal .sp-hm-ctl{display:flex;gap:10px;flex-wrap:wrap;align-items:center}html body.portal .sp-hm-line{margin-top:-4px}html body.portal .sp-select{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink-2)}html body.portal .sp-select select.sp-in.sp-in{-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;font-size:13px;font-weight:600;color:var(--ink);padding:7px 30px 7px 13px;border-radius:999px;border:1px solid #D6D1E6;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5l3 3 3-3' fill='none' stroke='%236B6589' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 11px center/11px no-repeat;max-width:220px;cursor:pointer;min-height:0;width:auto;box-sizing:border-box}html body.portal .sp-select select.sp-in.sp-in:focus-visible{outline:2px solid var(--accent);outline-offset:1px}html body.portal .sp-hm-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;padding:12px 0 2px;border-top:1px solid var(--line)}html body.portal .sp-hm-stats .dz-stat-value{font-size:26px}html body.portal .sp-hm-main{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:20px;align-items:start}html body.portal .sp-hm-canvaswrap{display:flex;flex-direction:column;gap:8px;min-width:0;position:relative}html body.portal .sp-hm-scroll{max-height:560px;overflow-y:auto;border-radius:14px;border:1px solid var(--line-2);background:#fff;overscroll-behavior:contain}html body.portal .sp-hm-canvas{display:block;width:100%}html body.portal .sp-hm-none{position:absolute;top:14px;left:14px;right:14px;margin:0;padding:8px 12px;border-radius:10px;background:#ffffffeb;box-shadow:0 2px 10px #1e10441f;font-size:12.5px;color:var(--ink-2)}html body.portal .sp-hm-legend{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--ink-3)}html body.portal .sp-hm-legend i{flex:1;max-width:160px;height:8px;border-radius:4px;background:linear-gradient(90deg,#6b3fa01a,#6b3fa0e6)}html body.portal .sp-hm-scrolld{display:flex;flex-direction:column;gap:6px;min-width:0}html body.portal .sp-hm-scrolld h4{margin:0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}html body.portal .sp-depth{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:9px}html body.portal .sp-depth li{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;font-size:12.5px;color:var(--ink-2)}html body.portal .sp-depth-l{color:var(--ink);font-weight:600}html body.portal .sp-depth-v{font-size:11.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}html body.portal .sp-tenants{display:flex;flex-direction:column;gap:12px}html body.portal .sp-tenant{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;gap:12px 24px;align-items:center;padding:14px 16px;border-radius:14px;background:var(--surface-2);min-width:0}html body.portal .sp-tenant .sp-kv{align-self:center}html body.portal .sp-tenant .sp-line{grid-column:1/-1}html body.portal .sp-tenant-hd{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}html body.portal .sp-tenant-hd>div{display:flex;flex-direction:column;gap:2px;min-width:0}html body.portal .sp-tenant-hd b{font-size:14.5px;color:var(--ink)}html body.portal .sp-tenant-hd .sp-link{font-size:13px}html body.portal .sp-tenant-acts{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}html body.portal .sp-tenant-acts .btn{text-decoration:none}html body.portal .sp-tenant-acts .btn svg{width:13px;height:13px}html body.portal .sp-line{margin:0}html body.portal .sp-switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html body.portal .sp-switch{display:flex;gap:12px;align-items:flex-start;cursor:pointer;position:relative;padding:12px 14px;border-radius:12px;background:var(--surface-2)}html body.portal .sp-switch input{position:absolute;opacity:0;width:1px;height:1px}html body.portal .sp-switch-track{width:40px;height:24px;border-radius:999px;background:var(--line-2);position:relative;flex:0 0 auto;transition:background .15s;margin-top:1px}html body.portal .sp-switch-track i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #1e104440;transition:transform .18s var(--ease)}html body.portal .sp-switch input:checked+.sp-switch-track{background:var(--accent)}html body.portal .sp-switch input:checked+.sp-switch-track i{transform:translate(16px)}html body.portal .sp-switch input:focus-visible+.sp-switch-track{outline:2px solid var(--accent);outline-offset:2px}html body.portal .sp-switch-text{display:flex;flex-direction:column;gap:2px;min-width:0}html body.portal .sp-switch-text b{font-size:13.5px;color:var(--ink)}html body.portal .sp-switch-text small{font-size:12.5px;color:var(--ink-2);line-height:1.45}html body.portal .sp-recips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}html body.portal .sp-recip{display:flex;flex-direction:column;gap:8px;min-width:0}html body.portal .sp-lbl{font-size:13px;font-weight:600;color:var(--ink);display:flex;gap:8px;align-items:baseline}html body.portal .sp-lbl small{font-size:11.5px;color:var(--ink-3);font-weight:500}html body.portal .sp-row{display:flex;gap:8px;align-items:center}html body.portal .sp-row .btn{flex:0 0 auto}html body.portal .sp-saved{font-size:12.5px;color:var(--ink-3)}html body.portal .sp-saved.bad{color:var(--bad)}html body.portal .sp-gate-radius{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px 24px;align-items:start}html body.portal .sp-field{display:flex;flex-direction:column;gap:6px;min-width:0}html body.portal .sp-field>span{font-size:13px;font-weight:600;color:var(--ink)}html body.portal .sp-field small{font-size:12px;color:var(--ink-3)}html body.portal .sp-slider input.sp-in.sp-in[type=range]{width:100%;accent-color:var(--accent);margin:8px 0 2px;border:0;background:none;padding:0;min-height:0}html body.portal .sp-states{display:flex;gap:5px;flex-wrap:wrap}html body.portal .sp-states .sp-pill{padding:4px 9px;font-size:12px;font-variant-numeric:tabular-nums}html body.portal .sp-staff{border-style:dashed}html body.portal .sp-staff .sp-kv>div{grid-template-columns:180px minmax(0,1fr)}html body.portal .sp-errs{margin:0;padding-left:18px;font-size:13px;color:var(--bad);line-height:1.5}@media (prefers-reduced-motion:reduce){html body.portal .sp-card,html body.portal .sp-tl-row{animation:none}html body.portal .sp-drawer,html body.portal .sp-shade,html body.portal .sp-card,html body.portal .sp-switch-track i,html body.portal .sp-page .btn,html body.portal .sp-ib,html body.portal .sp-act{transition:none}html body.portal .sp-skel-chart{animation:none}}@media (max-width:1100px){html body.portal .main .sp-hero{grid-template-columns:1fr;gap:20px}html body.portal .sp-hm-main{grid-template-columns:1fr}}@media (max-width:760px){html body.portal .sp-page,html body.portal .sp-stack{gap:12px}html body.portal .sp-card-wrap{padding:16px}html body.portal .main .sp-hero{padding:20px 18px 18px}html body.portal .sp-hero-title h1{font-size:26px}html body.portal .sp-big-n>b{font-size:54px}html body.portal .sp-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}html body.portal .sp-stats .dz-stat-value{font-size:22px}html body.portal .sp-hero-r{padding:14px 14px 10px}html body.portal .sp-grid{grid-template-columns:1fr;gap:12px}html body.portal .sp-filters-r{flex:1 1 100%;margin-left:0;justify-content:stretch}html body.portal .sp-search{max-width:none}html body.portal .sp-filters{gap:8px}html body.portal .sp-seg{display:flex;width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}html body.portal .sp-seg::-webkit-scrollbar{display:none}html body.portal .sp-seg button{flex:1 0 auto;padding:7px 10px}html body.portal .sp-pills{flex:1 1 100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px 0;margin:-2px 0}html body.portal .sp-pills::-webkit-scrollbar{display:none}html body.portal .sp-pills .sp-pill,html body.portal .sp-filters-r .btn{flex:0 0 auto}html body.portal .sp-search{flex:1 1 0}html body.portal .sp-hm-ctl .sp-seg{width:auto;display:inline-flex}html body.portal .sp-hm-ctl .sp-seg button{flex:0 0 auto}html body.portal .sp-hm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}html body.portal .sp-select{width:100%}html body.portal .sp-select select{flex:1;max-width:none}html body.portal .sp-switches,html body.portal .sp-recips,html body.portal .sp-gate-radius{grid-template-columns:1fr}html body.portal .sp-tenant{grid-template-columns:1fr;gap:10px;padding:12px 14px}html body.portal .sp-tabs button{padding:8px 12px;font-size:13px}html body.portal .sp-tenant-acts{justify-content:flex-start}html body.portal .sp-card-wrap>.sp-seg{align-self:stretch}html body.portal .sp-staff .sp-kv>div{grid-template-columns:1fr}html body.portal .sp-tl-row button{grid-template-columns:36px minmax(0,1fr);gap:3px 12px}html body.portal .sp-tl-when{grid-column:2;font-size:11.5px;margin-top:-2px}html body.portal .sp-tl-line{white-space:normal}html body.portal .sp-kv>div{grid-template-columns:88px minmax(0,1fr)}html body.portal .sp-drawer{width:100%;box-shadow:none;transform:translateY(100%)}html body.portal .sp-dr-hd{padding:10px 12px 0}html body.portal .sp-dr-back{display:inline-flex}html body.portal .sp-dr-close{display:none}html body.portal .sp-dr-body{padding:4px 16px 40px;gap:18px}html body.portal .sp-dr-who h2{font-size:20px}html body.portal .sp-mark{margin-left:0;width:100%;justify-content:center;margin-top:4px}html body.portal .sp-rows li{flex-wrap:wrap}}@media (max-width:420px){html body.portal .sp-foot{flex-wrap:wrap}html body.portal .sp-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}html body.portal .sp-card{border-left:3px solid var(--band,#a78bfa);padding-left:15px}html body.portal .sp-card.fresh:before{display:none}html body.portal .sp-card-glow{position:absolute;inset:-40% -30% auto auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,var(--band,#a78bfa) 0%,transparent 65%);opacity:.14;pointer-events:none;transition:opacity .25s}html body.portal .sp-card:hover .sp-card-glow{opacity:.26}html body.portal .sp-card.fresh{box-shadow:0 10px 30px #1e10441a,0 0 0 1px #7a4bd040}html body.portal .sp-new{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(120deg,#7a4bd0,#c796f0);color:#fff;vertical-align:middle;animation:sp-blink 2.4s ease-in-out infinite}@keyframes sp-blink{0%,to{opacity:1}50%{opacity:.55}}html body.portal .sp-score{position:relative;display:inline-grid;place-items:center;flex:none}html body.portal .sp-score svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}html body.portal .sp-score b{font-size:14px;font-weight:800;color:var(--ink);line-height:1}html body.portal .sp-score-val{transition:stroke-dashoffset .9s cubic-bezier(.2,.8,.2,1)}html body.portal .sp-from{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--ink-2);min-width:0}html body.portal .sp-src{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body.portal .sp-src-ic{display:inline-grid;place-items:center;width:20px;height:20px;flex:none}html body.portal .sp-src-ic svg{width:18px;height:18px;display:block}html body.portal .sp-when{flex:none;color:var(--ink-3,#7c7390)}html body.portal .sp-signals{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}html body.portal .sp-signals li{display:inline-flex;align-items:center;gap:6px;padding:4px 9px 4px 5px;border-radius:999px;background:#7a4bd014;border:1px solid rgba(122,75,208,.18);font-size:11.5px;color:var(--ink);line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body.portal .sp-signals li b{display:inline-grid;place-items:center;min-width:26px;height:18px;padding:0 5px;border-radius:999px;background:var(--band,#a78bfa);color:#fff;font-size:10.5px;font-weight:800}html body.portal .sp-signals li.quiet{background:transparent;border-color:#1e10441f;color:var(--ink-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}html body.portal .sp-signals li.quiet svg{width:12px;height:12px}html body.portal .sp-seg-sm button{padding:5px 10px;font-size:12px}html body.portal .sp-dr-score{padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,#7a4bd01a,#4cbccd0f);border:1px solid rgba(122,75,208,.2);display:flex;flex-direction:column;gap:12px}html body.portal .sp-dr-score-hd{display:flex;align-items:center;gap:14px}html body.portal .sp-dr-score-hd b{display:block;font-size:15px;color:var(--ink)}html body.portal .sp-dr-score-hd .sp-src{margin-top:4px;font-weight:500;color:var(--ink-2)}html body.portal .sp-dr-signals{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}html body.portal .sp-dr-signals li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink)}html body.portal .sp-dr-signals li b{min-width:34px;text-align:center;padding:2px 6px;border-radius:999px;background:#7a4bd0;color:#fff;font-size:11px;font-weight:800}html body.portal .sp-dr-signals li.neg b{background:#b91c1c}html body.portal .sp-dr-score-note{margin:0;font-size:12px}@media (max-width:600px){html body.portal .sp-dr-signals{grid-template-columns:1fr}}html body.portal .sp-ins{display:flex;flex-direction:column;gap:16px;padding:22px;border-radius:22px;background:radial-gradient(1200px 500px at 20% -10%,#2b2256,#120f22 55%,#0b0a17);color:#e9e4ff;box-shadow:0 20px 60px #0f0a2859}html body.portal .sp-ins-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}html body.portal .sp-ins-hd h2{margin:2px 0 4px;font-size:26px;font-weight:800;color:#fff;letter-spacing:-.01em}html body.portal .sp-ins-hd p{margin:0;color:#b9b0d6;font-size:13.5px}html body.portal .sp-ins-kicker{display:block;font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#a393d6}html body.portal .sp-ins-how{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#ffffff0a;color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}html body.portal .sp-ins-how i{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1.5px solid currentColor;font-size:11px;font-style:normal}html body.portal .sp-ins-how.on,html body.portal .sp-ins-how:hover{background:#ffffff1a}html body.portal .sp-ins-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}html body.portal .sp-ins-card{grid-column:span 12;display:flex;flex-direction:column;gap:10px;padding:18px 20px;border-radius:18px;background:linear-gradient(160deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,255,255,.1);min-width:0;animation:sp-rise .5s var(--ease) both}@media (min-width:900px){html body.portal .sp-ins-card.span-4{grid-column:span 4}html body.portal .sp-ins-card.span-6{grid-column:span 6}html body.portal .sp-ins-card.span-8{grid-column:span 8}}html body.portal .sp-ins-card h3{margin:0;font-size:16px;font-weight:700;color:#fff}html body.portal .sp-ins-card .dz-muted{color:#9d93bd}html body.portal .sp-ins-card .dz-link{color:#c7b6ff;align-self:flex-start}html body.portal .sp-ins-howpanel p{margin:0;color:#d9d2f3;font-size:13.5px}html body.portal .sp-ins-howpanel ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 18px}html body.portal .sp-ins-howpanel li{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:#e9e4ff;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.07)}html body.portal .sp-ins-howpanel li b{color:#9ef0c4}html body.portal .sp-ins-howpanel li b.neg{color:#ff9b9b}html body.portal .sp-ins-big{display:flex;align-items:baseline;gap:4px;margin-top:6px}html body.portal .sp-ins-big b{font-size:56px;font-weight:800;line-height:1;color:#fff;letter-spacing:-.03em}html body.portal .sp-ins-big span{font-size:16px;color:#9d93bd}html body.portal .sp-ins-bar{height:6px;border-radius:999px;background:#ffffff1a;overflow:hidden}html body.portal .sp-ins-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#7a4bd0,#fb923c);transition:width 1s cubic-bezier(.2,.8,.2,1)}html body.portal .sp-ins-delta{margin:0;font-size:12.5px;color:#b9b0d6}html body.portal .sp-ins-delta.up{color:#9ef0c4}html body.portal .sp-ins-delta.down{color:#ff9b9b}html body.portal .sp-ins-legend{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:#d9d2f3}html body.portal .sp-ins-legend li{display:flex;align-items:center;gap:8px}html body.portal .sp-ins-legend i,html body.portal .sp-ins-mixlist i,html body.portal .sp-map-legend i{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block}html body.portal .sp-ins-legend em{margin-left:auto;font-style:normal;font-weight:700;color:#fff}html body.portal .sp-ins-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}html body.portal .sp-ins-rows li{animation:sp-rise .5s var(--ease) both;animation-delay:var(--d,0ms)}html body.portal .sp-ins-rows.compact{gap:8px}html body.portal .sp-ins-row-hd{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:#e9e4ff;margin-bottom:5px}html body.portal .sp-ins-row-hd b{color:#fb923c}html body.portal .sp-ins-row-hd .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}html body.portal .sp-ins-track{height:7px;border-radius:999px;background:#ffffff14;overflow:hidden}html body.portal .sp-ins-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#6d4aff,#c796f0);animation:sp-grow 1s cubic-bezier(.2,.8,.2,1) both}@keyframes sp-grow{0%{width:0}}html body.portal .sp-ins-rows small{display:block;margin-top:4px;font-size:11.5px;color:#9d93bd}html body.portal .sp-ins-mix{display:flex;align-items:center;gap:18px}html body.portal .sp-ins-donut{position:relative;width:130px;height:130px;flex:none}html body.portal .sp-ins-donut svg{width:100%;height:100%;display:block}html body.portal .sp-ins-seg{animation:sp-seg 1.2s cubic-bezier(.2,.8,.2,1) both}@keyframes sp-seg{0%{stroke-dasharray:0 1000}}html body.portal .sp-ins-donut-c{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center}html body.portal .sp-ins-donut-c b{font-size:28px;font-weight:800;color:#fff;line-height:1}html body.portal .sp-ins-donut-c small{font-size:10.5px;color:#9d93bd;letter-spacing:.04em}html body.portal .sp-ins-mixlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;flex:1}html body.portal .sp-ins-mixlist li{display:flex;align-items:center;gap:10px;font-size:13px;color:#d9d2f3}html body.portal .sp-ins-mixlist b{margin-left:auto;color:#fff}html body.portal .sp-ins-src{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}html body.portal .sp-ins-src li{display:flex;gap:12px;align-items:flex-start}html body.portal .sp-ins-src .sp-src-ic{width:28px;height:28px;border-radius:9px;background:#ffffff14;margin-top:2px}html body.portal .sp-ins-src .sp-src-ic svg{width:20px;height:20px}html body.portal .sp-ins-src-b{flex:1;min-width:0}html body.portal .sp-ins-src small{display:block;margin-top:4px;font-size:11.5px;color:#9d93bd}html body.portal .sp-ins-note{margin:0;font-size:13px;color:#d9d2f3;line-height:1.5}html body.portal .sp-ins-hours{display:grid;grid-template-columns:repeat(24,1fr);gap:2px;height:34px}html body.portal .sp-ins-hours i{display:block;border-radius:4px;background:linear-gradient(180deg,#fb923c,#7a4bd0)}html body.portal .sp-ins-hours-ax{display:flex;justify-content:space-between;font-size:10px;color:#9d93bd}html body.portal .sp-ins-days{display:flex;gap:6px;height:64px;align-items:flex-end;margin-top:4px}html body.portal .sp-ins-days>div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}html body.portal .sp-ins-days i{display:block;width:100%;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#c796f0,#6d4aff);animation:sp-up .8s var(--ease) both}@keyframes sp-up{0%{height:0}}html body.portal .sp-ins-days span{font-size:10px;color:#9d93bd}html body.portal .sp-ins-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}html body.portal .sp-ins-stat{padding:10px 12px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:3px;min-width:0}html body.portal .sp-ins-stat b{font-size:22px;font-weight:800;color:#fff;line-height:1.1}html body.portal .sp-ins-stat span{font-size:11px;color:#b9b0d6;line-height:1.3}html body.portal .sp-ins-stat.good b{color:#9ef0c4}html body.portal .sp-ins-stat.warn b{color:#fdba74}html body.portal .sp-ins-stat.bad b{color:#ff9b9b}@media (max-width:600px){html body.portal .sp-ins-stats{grid-template-columns:1fr 1fr}}html body.portal .sp-ins-co,html body.portal .sp-ins-hot{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}html body.portal .sp-ins-co li{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:12px;background:#ffffff0a}html body.portal .sp-ins-co-ic{width:34px;height:34px;border-radius:10px;background:#fff;display:grid;place-items:center;overflow:hidden;flex:none}html body.portal .sp-ins-co-ic img{width:22px;height:22px}html body.portal .sp-ins-co-ic b{color:#1b1429;font-size:15px}html body.portal .sp-ins-co li>div{flex:1;min-width:0}html body.portal .sp-ins-co li>div b{display:block;color:#fff;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body.portal .sp-ins-co li small{color:#9d93bd;font-size:11.5px}html body.portal .sp-ins-co li em{font-style:normal;font-weight:800;font-size:16px}html body.portal .sp-ins-hot li{animation:sp-rise .5s var(--ease) both;animation-delay:var(--d,0ms)}html body.portal .sp-ins-hot button{width:100%;display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#fff;font:inherit;text-align:left;cursor:pointer;transition:background .15s,transform .15s}html body.portal .sp-ins-hot button:hover{background:#ffffff1a;transform:translate(2px)}html body.portal .sp-ins-hot em{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;font-style:normal;font-weight:800;color:#0b0a17;flex:none}html body.portal .sp-ins-hot b{display:block;font-size:13.5px}html body.portal .sp-ins-hot small{color:#b9b0d6;font-size:11.5px}html body.portal .sp-ins-hot button>div{flex:1;min-width:0}html body.portal .sp-ins-hot button>span{color:#9d93bd;font-size:20px}html body.portal .sp-map{display:flex;flex-direction:column;gap:10px}html body.portal .sp-map-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}html body.portal .sp-seg-dark{background:#ffffff0f;border-color:#ffffff1f}html body.portal .sp-seg-dark button{color:#d9d2f3}html body.portal .sp-seg-dark button.on{background:#7a4bd0;color:#fff}html body.portal .sp-map-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:11.5px;color:#b9b0d6}html body.portal .sp-map-legend span{display:inline-flex;align-items:center;gap:5px}html body.portal .sp-map-stage{position:relative;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#0b0a17}html body.portal .sp-map-stage svg{display:block;width:100%;height:auto}html body.portal .sp-map-state{transition:fill .2s}html body.portal .sp-map-state:hover{fill:#a78bfa1f}html body.portal .sp-map-dot{cursor:pointer;outline:none}html body.portal .sp-map-dot:focus-visible circle:nth-child(2){stroke:#fff;stroke-width:1.5}html body.portal .sp-map-pulse{animation:sp-pulse 2.2s ease-out infinite;transform-box:fill-box;transform-origin:center}@keyframes sp-pulse{0%{transform:scale(1);opacity:.9}to{transform:scale(3.2);opacity:0}}html body.portal .sp-map-ring{animation:sp-dash 18s linear infinite}@keyframes sp-dash{to{stroke-dashoffset:-200}}html body.portal .sp-map-label{pointer-events:none;font-weight:700;letter-spacing:.01em}html body.portal .sp-map-tip{position:absolute;transform:translate(-50%,calc(-100% - 14px));padding:8px 11px;border-radius:10px;background:#0f0d1ef5;border:1px solid rgba(255,255,255,.15);color:#fff;font-size:12px;pointer-events:none;white-space:nowrap;display:flex;flex-direction:column;gap:2px;box-shadow:0 10px 30px #0006}html body.portal .sp-map-tip b{font-size:13px}html body.portal .sp-map-tip small{color:#b9b0d6;font-size:11px}html body.portal .sp-map-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:30px;text-align:center;color:#d9d2f3;font-size:14px;background:#0b0a1759}html body.portal .sp-map-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:#b9b0d6}html body.portal .sp-map-center{display:inline-flex;align-items:center;gap:7px;color:#e9e4ff}html body.portal .sp-map-center i{width:9px;height:9px;border-radius:50%;border:2px dashed #a78bfa}@media (prefers-reduced-motion:reduce){html body.portal .sp-map-pulse,html body.portal .sp-map-ring,html body.portal .sp-new{animation:none}}html body.portal .sp-ins-sub{margin-top:10px}html body.portal .sp-ins-co{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.ix-sec{margin:22px 0 6px}.ix-sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.ix-sec-h h3{margin:0;font-size:15px;font-weight:700;color:var(--ink)}.ix-sec-h .muted{font-size:12.5px}.ix-sec-s{margin:4px 0 12px;font-size:13px;color:var(--ink-2)}.ix-note{margin:10px 0 0;padding:10px 13px;border-radius:11px;background:var(--accent-soft);color:var(--ink);font-size:13px}.ix-disclaimer{margin:14px 0 0;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);font-size:13px;color:var(--ink-2);line-height:1.5}.ix-disclaimer b{color:var(--ink)}.ix-fine{margin:8px 0 0;font-size:12px;color:var(--ink-3)}.ix-addon{border:1.5px solid var(--line);border-radius:16px;padding:16px 18px;margin:0 0 16px;background:var(--surface-2);color:var(--ink);position:relative;overflow:hidden}.ix-addon:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--accent),var(--spark,#B1479E))}.ix-addon.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ix-addon-h{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}.ix-badge{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.ix-price{font-size:13px;font-weight:800;color:var(--ink);white-space:nowrap}.ix-addon-t{font-size:16px;font-weight:700;margin-bottom:4px}.ix-addon-p{margin:0 0 8px;font-size:13.5px;color:var(--ink-2);line-height:1.5}.ix-addon-b{margin:0 0 12px;padding-left:18px;font-size:13px;color:var(--ink-2);line-height:1.55}.ix-addon-b li{margin-bottom:2px}.ix-addon-f{align-items:center;flex-wrap:wrap;gap:8px}.ix-added{font-size:12px;color:var(--good);font-weight:700}.ix-included{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;border-color:color-mix(in srgb,var(--good) 45%,transparent);background:var(--good-soft)}.ix-included:before{display:none}.ix-included b{display:block;font-size:14px}.ix-inc-s{display:block;font-size:12.5px;color:var(--ink-2);margin-top:2px}.ix-tick{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--good);color:#fff;font-size:12px;font-weight:800}.ix-upgrades{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 14px}.ix-other{margin:16px 0 4px;padding:14px 16px;border:1px dashed var(--line-2);border-radius:13px}.ix-other-l{display:block;font-size:14px;font-weight:700;color:var(--ink)}.ix-other-s{display:block;font-size:12.5px;color:var(--ink-2);margin:2px 0 10px}.ix-other .row{gap:8px;flex-wrap:wrap}.ix-other input{flex:1;min-width:220px}.ix-other textarea{width:100%;box-sizing:border-box;min-height:74px}.ix-bizlist{display:flex;flex-direction:column;gap:8px}.ix-biz{border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:12px;padding:11px 14px;background:var(--surface-2)}.ix-biz.done{border-left-color:var(--good)}.ix-biz-l{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.ix-biz-k{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.ix-biz-v{gap:8px;align-items:center;flex-wrap:wrap;font-size:14px;color:var(--ink)}.ix-biz-v input{flex:1;min-width:200px}.ix-biz-val{font-weight:600;margin-right:4px;word-break:break-word}.ix-src{margin-left:8px;font-size:11px;font-weight:600;color:var(--ink-3)}.ix-ok{font-size:12.5px;font-weight:700;color:var(--good)}.ix-ask{font-size:12px;color:var(--warn);font-weight:700}.ix-seg{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--ink-2)}.ix-seg-t{margin-right:4px}.ix-seg button{border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);border-radius:8px;padding:3px 11px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.ix-seg button.on{background:var(--accent);border-color:var(--accent);color:#fff}.ix-wix{display:flex;flex-wrap:wrap;gap:8px}.ix-wix .opt{display:inline-flex;align-items:center;gap:8px}.ix-cb{width:16px;height:16px;border-radius:5px;border:1.5px solid var(--line-2);display:grid;place-items:center;font-size:10px;font-weight:800;color:#fff;flex:none}.ix-wix .opt.on .ix-cb{background:var(--accent);border-color:var(--accent)}.ix-total{border:1.5px solid var(--line);border-radius:16px;padding:16px 18px;background:var(--surface-2);margin-bottom:18px}.ix-total .ix-sec-h h3{font-size:16px}.ix-tbl{width:100%;border-collapse:collapse;margin-top:8px;font-size:13.5px;color:var(--ink)}.ix-tbl td{padding:9px 0;border-bottom:1px solid var(--line);vertical-align:top}.ix-tbl td small{display:block;font-size:12px;color:var(--ink-3);margin-top:2px}.ix-amt{text-align:right;white-space:nowrap;font-weight:700;font-variant-numeric:tabular-nums;padding-left:14px}.ix-tbl tfoot td{border-bottom:0;font-weight:800;font-size:14.5px;padding-top:12px}.ix-tbl tfoot tr+tr td{padding-top:4px;font-size:13.5px;color:var(--ink-2)}@media (max-width:640px){.ix-biz-l{flex-direction:column;align-items:flex-start}.ix-addon{padding:14px}.ix-upgrades{grid-template-columns:1fr}}html body.portal .dz2{--ease:cubic-bezier(.23,1,.32,1)}html body.portal .dz-nav{grid-column:span 12;position:sticky;top:8px;z-index:6;display:flex;max-width:100%;pointer-events:none}html body.portal .dz-nav-in{pointer-events:auto;display:flex;gap:2px;padding:4px;border-radius:999px;background:#ffffffe6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 10px 30px #05031447,inset 0 1px #fff;overflow-x:auto;scrollbar-width:none;max-width:100%}html body.portal .dz-nav-in::-webkit-scrollbar{display:none}html body.portal .dz-nav-in button{flex:0 0 auto;border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--ink-2);padding:7px 14px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,transform .16s var(--ease)}html body.portal .dz-nav-in button:hover{background:var(--surface-2);color:var(--ink)}html body.portal .dz-nav-in button:active{transform:scale(.97)}html body.portal .dz-nav-in button.on{background:var(--accent);color:#fff}html body.portal .dz-nav-in button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html body.portal .dz-chapter{grid-column:span 12;margin-top:10px;scroll-margin-top:72px;justify-self:start;max-width:100%;padding:10px 16px;border-radius:14px;background:#ffffffeb;border:1px solid rgba(30,16,68,.1);box-shadow:0 4px 16px #0a061e38}html body.portal .dz-chapter h2{margin:0;font-size:22px;line-height:1.2;color:var(--ink)}html body.portal .dz-chapter p{margin:3px 0 0;font-size:13.5px;color:var(--ink-2);line-height:1.45}html body.portal .dz-act{grid-column:span 12;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 20px;border-radius:16px;background:#ffffffeb;border:1px solid rgba(30,16,68,.1);box-shadow:0 4px 16px #0a061e38;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}html body.portal .dz-act p{margin:0;display:flex;flex-direction:column;gap:2px;font-size:14.5px;font-weight:600;line-height:1.35;min-width:0;color:var(--ink)}html body.portal .dz-act .dz-kicker{margin:0}html body.portal .dz-act-btns{display:flex;gap:8px;flex-wrap:wrap}html body.portal .dz-act .btn:not(.primary){background:#fff;border-color:var(--line-2)}html body.portal .dz-hero2{padding:28px 30px 26px;gap:22px;overflow:hidden;scroll-margin-top:72px}html body.portal .dz-hero2:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(560px 340px at 100% 0%,rgba(107,63,160,.14),transparent 70%)}html body.portal .dz-hero2>*{position:relative}html body.portal .dz-hero2-run{position:absolute;top:0;right:0;z-index:1}html body.portal .dz-hero2-top{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:36px;align-items:start}html body.portal .dz-hero2-score{display:flex;flex-direction:column;gap:12px;min-width:0}html body.portal .dz-hero2-num{display:flex;align-items:flex-end;gap:14px}html body.portal .dz-hero2-num b{font-family:Outfit,sans-serif;font-size:84px;line-height:.9;font-weight:600;letter-spacing:-.035em;color:var(--ink)}html body.portal .dz-hero2-side{display:flex;flex-direction:column;gap:6px;padding-bottom:6px;align-items:flex-start}html body.portal .dz-hero2-of{font-size:12.5px;font-weight:600;color:var(--ink-3)}html body.portal .dz-hero2-pillars{display:flex;flex-direction:column;gap:16px;padding-top:2px}html body.portal .dz-pillar{display:grid;gap:6px}html body.portal .dz-pillar-hd{display:flex;align-items:baseline;gap:8px}html body.portal .dz-pillar-hd .nm{flex:1;font-weight:700;font-size:14px;color:var(--ink)}html body.portal .dz-pillar-hd b{font-family:Outfit,sans-serif;font-size:24px;line-height:1;color:var(--ink);font-weight:600}html body.portal .dz-pillar-hd b.na{font-family:inherit;font-size:12px;font-weight:600;color:var(--ink-3)}html body.portal .dz-pillar-hd em{font-style:normal;font-size:11.5px;font-weight:700;padding:1px 7px;border-radius:10px;background:var(--surface-2);color:var(--ink-2)}html body.portal .dz-pillar-hd em.up{background:var(--good-soft);color:var(--good)}html body.portal .dz-pillar-hd em.down{background:var(--bad-soft);color:var(--bad)}html body.portal .dz-pillar small{font-size:12px;color:var(--ink-3);line-height:1.4}html body.portal .dz-hero2-bottom{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:36px;padding-top:20px;border-top:1px solid var(--line)}html body.portal .dz-smart{display:flex;flex-direction:column;gap:8px;min-width:0}html body.portal .dz-smart h3{margin:0;font-size:19px;line-height:1.3;color:var(--ink)}html body.portal .dz-smart ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}html body.portal .dz-smart li{position:relative;padding-left:16px;font-size:13.5px;color:var(--ink-2);line-height:1.5}html body.portal .dz-smart li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:var(--accent)}html body.portal .dz-smart .dz-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}html body.portal .dz-next{display:flex;flex-direction:column;gap:8px;min-width:0}html body.portal .dz-next-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}html body.portal .dz-next-list li{position:relative;padding:12px 14px 12px 20px;border-radius:12px;background:var(--surface-2);display:grid;gap:6px;justify-items:start}html body.portal .dz-next-list li:before{content:"";position:absolute;left:8px;top:12px;bottom:12px;width:3px;border-radius:3px;background:var(--line-2)}html body.portal .dz-next-list li.primary{background:var(--accent-soft)}html body.portal .dz-next-list li.primary:before{background:var(--accent)}html body.portal .dz-next-hd{display:flex;align-items:center;gap:8px;flex-wrap:wrap}html body.portal .dz-next-hd b{font-size:13.5px;color:var(--ink)}html body.portal .dz-next-list p{margin:0;font-size:12.5px;color:var(--ink-2);line-height:1.45}html body.portal .dz-scale{position:relative;display:flex;flex-direction:column;gap:6px;width:100%}html body.portal .dz-scale-labels{position:relative;height:14px}html body.portal .dz-scale-lab{position:absolute;top:0;font-size:11.5px;font-weight:600;white-space:nowrap;color:var(--ink-2);line-height:1}html body.portal .dz-scale-lab b{font-weight:700;color:var(--ink)}html body.portal .dz-scale-lab.accent,html body.portal .dz-scale-lab.accent b{color:var(--accent)}html body.portal .dz-scale-lab.grey,html body.portal .dz-scale-lab.grey b{color:var(--ink-3)}html body.portal .dz-scale-trk{position:relative;border-radius:999px;background:linear-gradient(90deg,color-mix(in oklab,var(--bad) 58%,#fff),color-mix(in oklab,var(--warn) 58%,#fff) 50%,color-mix(in oklab,var(--good) 58%,#fff))}html body.portal .dz-scale.empty .dz-scale-trk{background:var(--surface-3)}html body.portal .dz-scale-mark{position:absolute;top:50%;width:3px;height:calc(100% + 6px);transform:translate(-50%,-50%);border-radius:2px;background:var(--accent);box-shadow:0 0 0 2px #fff}html body.portal .dz-scale-mark:before{content:"";position:absolute;left:50%;top:-5px;transform:translate(-50%);border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--accent)}html body.portal .dz-scale-mark.grey{background:var(--ink-3)}html body.portal .dz-scale-mark.grey:before{border-top-color:var(--ink-3)}html body.portal .dz-scale.compact .dz-scale-mark{height:calc(100% + 6px)}html body.portal .dz-scale.compact .dz-scale-mark:before{display:none}html body.portal .dz-scale-ends{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-3);line-height:1}html body.portal .dz-spark{position:relative;width:100%;max-width:300px}html body.portal .dz-spark-note{margin:-6px 0 0;font-size:11.5px;color:var(--ink-3)}html body.portal .dz-spark svg{display:block;overflow:visible}html body.portal .dz-spark .line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}html body.portal .dz-spark .dot{fill:var(--accent);stroke:#fff;stroke-width:2}html body.portal .dz-ring{position:relative;flex:0 0 auto}html body.portal .dz-ring svg{width:100%;height:100%;display:block}html body.portal .dz-ring circle{fill:none}html body.portal .dz-ring .trk{stroke:var(--surface-3)}html body.portal .dz-ring .val{stroke:var(--accent);stroke-linecap:round;transition:stroke-dasharray .4s var(--ease)}html body.portal .dz-ring.good .val{stroke:var(--good)}html body.portal .dz-ring.warn .val{stroke:var(--warn)}html body.portal .dz-ring.bad .val{stroke:var(--bad)}html body.portal .dz-ring:not(.is-grown) .val{stroke-dasharray:0 9999!important}html body.portal .dz-ring b{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--ink)}html body.portal .dz-donut{position:relative;margin:0 auto;max-width:100%;flex:0 0 auto}html body.portal .dz-donut svg{display:block;overflow:visible;max-width:100%;height:auto}html body.portal .dz-donut circle{fill:none}html body.portal .dz-donut .trk{stroke:var(--surface-3)}html body.portal .dz-donut .seg{stroke:var(--accent);outline:none;cursor:default;transition:stroke-dasharray .4s var(--ease),opacity .15s}html body.portal .dz-donut .seg.good{stroke:var(--good)}html body.portal .dz-donut .seg.warn{stroke:var(--warn)}html body.portal .dz-donut .seg.bad{stroke:var(--bad)}html body.portal .dz-donut .seg.grey{stroke:var(--line-2)}html body.portal .dz-donut:not(.is-grown) .seg{stroke-dasharray:0 9999!important}html body.portal .dz-donut svg:hover .seg:not(:hover),html body.portal .dz-donut svg:focus-within .seg:not(:focus){opacity:.45}html body.portal .dz-donut-c{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center}html body.portal .dz-donut-c b{font-family:Outfit,sans-serif;font-size:30px;line-height:1;color:var(--ink);font-weight:600}html body.portal .dz-donut-c b small{font-size:13px;font-weight:600;color:var(--ink-3)}html body.portal .dz-donut-c>small{font-size:11px;color:var(--ink-3);margin-top:3px}html body.portal .dz-bar.thin{height:6px;border-radius:3px}html body.portal .dz-bar i{transition:width .4s var(--ease)}html body.portal .dz-grow:not(.is-grown) .dz-bar i{width:0!important}html body.portal .dz-rate{display:flex;justify-content:space-between;align-items:center;gap:12px}html body.portal .dz-rate-main{display:flex;align-items:center;gap:12px;min-width:0}html body.portal .dz-rate-main>div{display:flex;flex-direction:column;gap:4px;min-width:0}html body.portal .dz-rate-num{font-family:Outfit,sans-serif;font-size:46px;line-height:1;font-weight:600;color:var(--ink)}html body.portal .dz-rate-reply{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;color:var(--ink-3);font-weight:600}html body.portal .dz-dist{list-style:none;margin:0;padding:0;display:grid;gap:5px}html body.portal .dz-dist li{display:grid;grid-template-columns:26px 1fr 22px;gap:8px;align-items:center;font-size:12px;color:var(--ink-2)}html body.portal .dz-dist li>span:first-child{display:inline-flex;align-items:center;gap:2px}html body.portal .dz-dist-star:before{content:"★";color:#d99a0b;font-size:10px;line-height:1}html body.portal .dz-dist .n{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}html body.portal .dz-themes{display:flex;flex-direction:column;align-items:center;gap:14px}html body.portal .dz-themes-legend{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%}html body.portal .dz-themes-legend h4{margin:0 0 7px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);display:flex;align-items:center;gap:6px}html body.portal .dz-themes-legend h4 i{width:8px;height:8px;border-radius:50%;background:var(--ink-3)}html body.portal .dz-themes-legend h4 i.good{background:var(--good)}html body.portal .dz-themes-legend h4 i.bad{background:var(--bad)}html body.portal .dz-themes-legend ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}html body.portal .dz-themes-legend li{display:flex;justify-content:space-between;gap:6px;font-size:12.5px;color:var(--ink);line-height:1.35}html body.portal .dz-themes-legend li span{min-width:0}html body.portal .dz-themes-legend li em{font-style:normal;color:var(--ink-3);font-variant-numeric:tabular-nums}html body.portal .dz-themes-take{margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}html body.portal .dz-board{list-style:none;margin:0;padding:0;display:grid;gap:5px;counter-reset:none}html body.portal .dz-board li{display:grid;grid-template-columns:14px minmax(0,1fr) 44px 26px 36px;gap:7px;align-items:center;font-size:12.5px;color:var(--ink-2);padding:3px 6px;margin:0 -6px;border-radius:8px}html body.portal .dz-board li.hd{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);padding-bottom:4px;border-bottom:1px solid var(--line);border-radius:0}html body.portal .dz-board .rk{color:var(--ink-3);font-size:11px;font-variant-numeric:tabular-nums}html body.portal .dz-board .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}html body.portal .dz-board .n{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}html body.portal .dz-board .n.c{color:var(--ink-3)}html body.portal .dz-board li .dz-bar i{background:var(--line-2)}html body.portal .dz-board li.you{background:var(--accent-soft)}html body.portal .dz-board li.you .dz-bar i{background:var(--accent)}html body.portal .dz-board li.you .nm,html body.portal .dz-board li.you .rk{font-weight:700;color:var(--accent)}html body.portal .dz-vs{margin-top:auto;padding-top:10px;border-top:1px solid var(--line);display:grid;gap:8px}html body.portal .dz-vs .dz-kicker{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body.portal .dz-vs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}html body.portal .dz-vs-grid>div{display:flex;flex-direction:column;gap:1px;min-width:0}html body.portal .dz-vs-grid small{font-size:11px;color:var(--ink-3);font-weight:600}html body.portal .dz-vs-grid b{font-family:Outfit,sans-serif;font-size:19px;line-height:1.1;color:var(--ink);font-weight:600}html body.portal .dz-vs-grid span{font-size:11.5px;color:var(--ink-3);white-space:nowrap}html body.portal .dz-vs-grid span:before{content:"vs "}html body.portal .dz-ladder{display:grid;gap:10px}html body.portal .dz-ladder-row{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:12px;align-items:center}html body.portal .dz-ladder-row.axis{align-items:start;margin-top:-4px}html body.portal .dz-ladder-lab{font-size:12.5px;color:var(--ink);line-height:1.25;overflow-wrap:anywhere}html body.portal .dz-ladder-lab small{display:block;font-size:11px;color:var(--ink-3)}html body.portal .dz-ladder-trk{position:relative;height:20px}html body.portal .dz-ladder-trk:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--line-2)}html body.portal .dz-ladder-tick{position:absolute;top:50%;width:1px;height:7px;background:var(--line-2);transform:translate(-50%,-50%)}html body.portal .dz-ladder-mark{position:absolute;top:50%;width:11px;height:11px;transform:translate(-50%,-50%);background:var(--accent);box-shadow:0 0 0 2px #fff;outline:none;cursor:default;border-radius:50%}html body.portal .dz-ladder-mark.org{width:9px;height:9px;border-radius:2px;transform:translate(-50%,-50%) rotate(45deg)}html body.portal .dz-ladder-mark.none{background:#fff;box-shadow:inset 0 0 0 1.5px var(--ink-3),0 0 0 2px #fff}html body.portal .dz-ladder-mark.nudge-l{margin-left:-12px}html body.portal .dz-ladder-mark.nudge-r{margin-left:12px}html body.portal .dz-ladder-mark:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--accent)}html body.portal .dz-ladder-trk .dz-tip{transform:translate(-50%,-115%)}html body.portal .dz-ladder-axis{position:relative;height:14px;font-size:10.5px;color:var(--ink-3);line-height:1}html body.portal .dz-ladder-axis span{position:absolute;top:0;transform:translate(-50%);white-space:nowrap}html body.portal .dz-ladder-axis span:first-child{left:0;transform:none}html body.portal .dz-ladder-axis span.end{right:0;left:auto;transform:none}html body.portal .dz-legend .mk{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--accent);margin-right:5px;vertical-align:-1px}html body.portal .dz-legend .mk.org{width:8px;height:8px;border-radius:2px;transform:rotate(45deg)}html body.portal .dz-legend .mk.none{background:#fff;box-shadow:inset 0 0 0 1.5px var(--ink-3)}html body.portal .dz-top{display:grid;gap:6px;margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}html body.portal .dz-top ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}html body.portal .dz-top li{display:grid;grid-template-columns:minmax(0,1fr) auto 48px;gap:8px;align-items:center;font-size:12.5px}html body.portal .dz-top li.hd{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}html body.portal .dz-top li>:nth-child(2){justify-self:center;text-align:center}html body.portal .dz-top .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}html body.portal .dz-top .n{text-align:right;color:var(--ink-3);font-variant-numeric:tabular-nums}html body.portal .dz-strip{padding:16px 22px;gap:10px}html body.portal .dz-strip-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;align-items:start}html body.portal .dz-strip .dz-stat-value{font-size:26px}html body.portal .dz-strip-note{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body.portal .dz-strip-note a{color:var(--accent);text-decoration:none;font-weight:600}html body.portal .dz-listing{display:flex;gap:16px;align-items:center}html body.portal .dz-key{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:12.5px;color:var(--ink-2);flex:1;min-width:0}html body.portal .dz-key li{display:flex;align-items:center;gap:7px}html body.portal .dz-key i{width:8px;height:8px;border-radius:50%;background:var(--line-2);flex:0 0 8px}html body.portal .dz-key i.good{background:var(--good)}html body.portal .dz-key i.bad{background:var(--bad)}html body.portal .dz-key em{font-style:normal;margin-left:auto;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}html body.portal .dz-lscore{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--line);margin-top:auto}html body.portal .dz-sub{list-style:none;margin:0;padding:0;display:grid;gap:4px}html body.portal .dz-sub li{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--ink-2)}html body.portal .dz-sub li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body.portal .dz-sub li b{color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}html body.portal .dz-sub li.two{align-items:flex-start}html body.portal .dz-sub li.two span{display:flex;flex-direction:column;gap:1px;white-space:normal}html body.portal .dz-sub li.two small{font-size:11px;color:var(--ink-3)}html body.portal .dz-board-note{margin-top:-2px}html body.portal .dz-waiting{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--line);margin-top:auto}html body.portal .dz-waiting .dz-kicker{margin:0}html body.portal .dz-waiting-item{position:relative}html body.portal .dz-waiting-item .dz-link{align-self:flex-start;font-size:12.5px}html body.portal .dz-speed{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:center}html body.portal .dz-speed .dz-gauges{grid-template-columns:104px 104px;gap:16px}html body.portal .dz-finds{list-style:none;margin:0;padding:0;display:grid;gap:6px}html body.portal .dz-finds li{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--ink);padding:7px 10px;border-radius:10px;background:var(--surface-2);line-height:1.35}html body.portal .dz-finds li span{flex:1;min-width:0}html body.portal .dz-finds li i{width:18px;height:18px;border-radius:50%;flex:0 0 18px;background:var(--good-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 6.5l2 2 4-5' fill='none' stroke='%2317885F' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat}html body.portal .dz-finds li.fix i{background:var(--warn-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3.5 6h5' fill='none' stroke='%23B26A0B' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/11px no-repeat}html body.portal .dz-finds li:after{content:"Good";font-size:11px;font-weight:700;color:var(--good);flex:0 0 auto}html body.portal .dz-finds li.fix:after{content:"Fix";color:var(--warn)}html body.portal .dz-maprow{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:20px;align-items:center}html body.portal .dz-maptile .dz-map{aspect-ratio:16/7;min-height:200px}html body.portal .dz-map-meta{gap:5px}html body.portal .dz-map-rating{display:inline-flex;align-items:center;gap:6px}html body.portal .dz-map-meta .btn{align-self:flex-start;margin-top:8px;text-decoration:none}html body.portal .dz-footline{grid-column:span 12;justify-self:center;max-width:100%;margin:2px 0 0;text-align:center;font-size:12.5px;color:var(--ink-2);padding:7px 14px;border-radius:999px;background:#ffffffe0;border:1px solid rgba(30,16,68,.1)}html body.portal .dz-staffnote{grid-column:span 12;color:#e6deff;text-shadow:0 1px 8px rgba(10,6,30,.6)}@media (prefers-reduced-motion:reduce){html body.portal .dz-bar i,html body.portal .dz-ring .val,html body.portal .dz-donut .seg,html body.portal .dz-nav-in button{transition:none}}@media (max-width:1100px){html body.portal .dz-hero2-top,html body.portal .dz-hero2-bottom{grid-template-columns:1fr;gap:22px}html body.portal .dz-hero2-pillars{padding-top:14px;border-top:1px solid var(--line)}html body.portal .dz-tile.dz-strip{grid-column:span 6}}@media (max-width:760px){html body.portal .dz-nav{top:6px}html body.portal .dz-chapter{padding-top:6px;scroll-margin-top:64px}html body.portal .dz-hero2{padding:22px 18px 20px;scroll-margin-top:64px}html body.portal .dz-hero2-num b{font-size:72px}html body.portal .dz-hero2-run{position:static;align-self:flex-start}html body.portal .dz-chapter{justify-self:stretch}html body.portal .dz-act{flex-direction:column;align-items:stretch}html body.portal .dz-act-btns{flex-direction:column}html body.portal .dz-act .btn{justify-content:center}html body.portal .dz-themes .dz-donut{max-width:220px}html body.portal .dz-listing{flex-direction:column;align-items:center}html body.portal .dz-key{width:100%}html body.portal .dz-speed{grid-template-columns:1fr;justify-items:center;text-align:center}html body.portal .dz-strip-note{white-space:normal}html body.portal .dz-maprow{grid-template-columns:1fr}html body.portal .dz-maptile .dz-map{aspect-ratio:4/3;min-height:180px}html body.portal .dz-board li{grid-template-columns:16px minmax(0,1fr) 52px 28px 38px;gap:6px}html body.portal .dz-vs-grid b{font-size:17px}html body.portal .dz-ladder-row{grid-template-columns:minmax(0,38%) minmax(0,1fr)}}html body.portal .tk{display:flex;flex-direction:column;gap:16px;text-align:left;padding:0;min-width:0}html body.portal .tk input::placeholder,html body.portal .tk textarea::placeholder{color:var(--ink-3);opacity:.7}html body.portal .tk-card{padding:20px 22px}html body.portal .tk-card h3{margin:0 0 6px;font-size:17px;color:var(--ink)}html body.portal .tk-card h4{margin:0 0 6px;font-size:14.5px;color:var(--ink)}html body.portal .tk-lead{margin:0 0 14px;color:var(--ink-2);font-size:14px;line-height:1.55}html body.portal .tk-muted{color:var(--ink-3);font-size:12.5px;line-height:1.5;margin:0}html body.portal .tk-eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--accent);margin-bottom:6px;text-transform:uppercase}html body.portal .tk-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}html body.portal .tk-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}html body.portal .tk-fields{display:flex;flex-direction:column;gap:14px}html body.portal .tk-field{display:flex;flex-direction:column;gap:6px}html body.portal .tk-field>span{font-size:13px;font-weight:600;color:var(--ink);display:flex;justify-content:space-between;gap:8px}html body.portal .tk-field>span em{font-style:normal;font-weight:700;color:var(--accent)}html body.portal .tk-field small{color:var(--ink-3);font-size:12px;line-height:1.45}html body.portal .tk-field input[type=text],html body.portal .tk-field input[type=number],html body.portal .tk-field input[type=url],html body.portal .tk-field select,html body.portal .tk-field textarea,html body.portal .tk-input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line-2);font:inherit;font-size:14px;color:var(--ink);background:#fff;box-sizing:border-box}html body.portal .tk-field textarea{min-height:84px;resize:vertical;line-height:1.5}html body.portal .tk-field input:focus-visible,html body.portal .tk-field select:focus-visible,html body.portal .tk-field textarea:focus-visible,html body.portal .tk-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}html body.portal .tk-money{position:relative}html body.portal .tk-money:before{content:"$";position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-3);font-size:14px;pointer-events:none}html body.portal .tk-money input{padding-left:24px!important}html body.portal .tk-range{width:100%;accent-color:var(--accent)}html body.portal .tk-out{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}html body.portal .tk-stat{padding:14px 16px;border-radius:14px;background:linear-gradient(var(--surface-2),var(--surface-2)),#fffffff5;display:flex;flex-direction:column;gap:2px}html body.portal .tk-stat span{font-size:12px;font-weight:600;color:var(--ink-3)}html body.portal .tk-stat b{font-family:Outfit,sans-serif;font-size:26px;line-height:1.15;color:var(--ink)}html body.portal .tk-stat small{font-size:12px;color:var(--ink-2);line-height:1.4}html body.portal .tk-stat.hero{background:linear-gradient(var(--accent-soft),var(--accent-soft)),#fffffff5}html body.portal .tk-stat.hero b{color:var(--accent);font-size:32px}html body.portal .tk-stat.good{background:linear-gradient(var(--good-soft),var(--good-soft)),#fffffff5}html body.portal .tk-stat.good b{color:var(--good)}html body.portal .tk-stat.warn{background:linear-gradient(var(--warn-soft),var(--warn-soft)),#fffffff5}html body.portal .tk-stat.warn b{color:var(--warn)}html body.portal .tk-stat.bad{background:linear-gradient(var(--bad-soft),var(--bad-soft)),#fffffff5}html body.portal .tk-stat.bad b{color:var(--bad)}html body.portal .tk-note{padding:12px 14px;border-radius:12px;background:linear-gradient(var(--surface-2),var(--surface-2)),#fffffff5;color:var(--ink-2);font-size:13px;line-height:1.55}html body.portal .tk-note b{color:var(--ink)}html body.portal .tk-note.good{background:var(--good-soft)}html body.portal .tk-note.warn{background:var(--warn-soft)}html body.portal .tk-note.bad{background:var(--bad-soft)}html body.portal .tk-bar{height:8px;border-radius:8px;background:var(--surface-3);overflow:hidden}html body.portal .tk-bar i{display:block;height:100%;border-radius:8px;background:var(--accent);transition:width .4s ease}html body.portal .tk-bar.good i{background:var(--good)}html body.portal .tk-bar.warn i{background:var(--warn)}html body.portal .tk-bar.bad i{background:var(--bad)}html body.portal .tk-table{width:100%;border-collapse:collapse;font-size:13.5px}html body.portal .tk-table th{text-align:left;font-size:12px;color:var(--ink-3);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--line)}html body.portal .tk-table td{padding:9px 10px;border-bottom:1px solid var(--line);color:var(--ink)}html body.portal .tk-table td.n,html body.portal .tk-table th.n{text-align:right;font-variant-numeric:tabular-nums}html body.portal .tk-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}html body.portal .tk-list li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:var(--surface-2);font-size:13.5px;color:var(--ink);line-height:1.5}html body.portal .tk-list li p{margin:2px 0 0;color:var(--ink-2);font-size:12.5px}html body.portal .tk-dot{width:20px;height:20px;flex:0 0 20px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;background:var(--accent-soft);color:var(--accent);margin-top:1px}html body.portal .tk-dot.good{background:var(--good-soft);color:var(--good)}html body.portal .tk-dot.warn{background:var(--warn-soft);color:var(--warn)}html body.portal .tk-dot.bad{background:var(--bad-soft);color:var(--bad)}html body.portal .tk-q{display:flex;flex-direction:column;gap:10px}html body.portal .tk-q>b{font-size:15px;color:var(--ink);line-height:1.4}html body.portal .tk-opts{display:flex;flex-direction:column;gap:8px}html body.portal .tk-opts.row{flex-direction:row;flex-wrap:wrap}html body.portal .tk-opt{display:flex;gap:10px;align-items:center;text-align:left;padding:11px 14px;border-radius:12px;border:1px solid var(--line-2);background:#fff;color:var(--ink);font:inherit;font-size:14px;cursor:pointer;transition:border-color .15s,background .15s}html body.portal .tk-opt:hover{border-color:var(--accent)}html body.portal .tk-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html body.portal .tk-opt[aria-pressed=true],html body.portal .tk-opt.on{border-color:var(--accent);background:var(--accent-soft);font-weight:600}html body.portal .tk-check{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:var(--surface-2);cursor:pointer;font-size:13.5px;color:var(--ink);line-height:1.45}html body.portal .tk-check input{margin-top:2px;accent-color:var(--accent);width:16px;height:16px;flex:0 0 16px}html body.portal .tk-check small{display:block;color:var(--ink-3);font-size:12px}html body.portal .tk-progress{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ink-3);font-weight:600}html body.portal .tk-progress .tk-bar{flex:1}html body.portal .tk-chips{display:flex;flex-wrap:wrap;gap:6px}html body.portal .tk-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;background:var(--accent-soft);color:var(--accent);border:0;font-family:inherit}html body.portal button.tk-chip{cursor:pointer}html body.portal .tk-chip.quiet{background:var(--surface-2);color:var(--ink-2)}html body.portal .tk-tabs{display:flex;gap:4px;padding:4px;border-radius:12px;background:#ffffffeb;box-shadow:inset 0 0 0 1px var(--line);width:max-content;max-width:100%;overflow-x:auto}html body.portal .tk-tabs button{border:0;background:none;padding:7px 14px;border-radius:9px;font:inherit;font-size:13px;font-weight:600;color:var(--ink-2);cursor:pointer;white-space:nowrap}html body.portal .tk-tabs button[aria-selected=true]{background:var(--accent-soft);color:var(--accent)!important;color:var(--ink);box-shadow:0 1px 4px #1e10441f}html body.portal .tk-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}html body.portal .tk-link{background:none;border:0;padding:0;color:var(--accent);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}html body.portal .tk-saved{font-size:11.5px;color:var(--ink-3)}html body.portal .tk-ask{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:14px;background:linear-gradient(var(--accent-soft),var(--accent-soft)),#fffffff5}html body.portal .tk-ask .btn{white-space:nowrap;flex:0 0 auto}html body.portal .tk-ask p{margin:0;color:var(--ink);font-size:13.5px;line-height:1.5}@media (max-width:860px){html body.portal .tk-two,html body.portal .tk-three{grid-template-columns:1fr}}@media (max-width:560px){html body.portal .tk-card{padding:16px}html body.portal .tk-ask{flex-direction:column;align-items:flex-start}html body.portal .tk-stat b{font-size:22px}html body.portal .tk-stat.hero b{font-size:26px}}html body.portal .tk-list a,html body.portal .tk-note a{color:var(--accent);font-weight:600}html body.portal .tk-listings-nap{font-size:14px;line-height:1.6;color:var(--ink);font-weight:600}body:not(.portal) .kpi.on{outline:2px solid var(--accent);outline-offset:1px}body:not(.portal) table.grid.builds td.next{white-space:normal;max-width:260px;font-size:12.5px;color:var(--ink-2)}body:not(.portal) table.grid.builds tr.hot td{background:var(--bad-soft)}body:not(.portal) .bstate{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px;background:var(--surface-3);color:var(--ink-2);white-space:nowrap}body:not(.portal) .s-needs_you,body:not(.portal) .s-failed,body:not(.portal) .s-changes{background:var(--bad-soft);color:var(--bad)}body:not(.portal) .s-qc,body:not(.portal) .s-fixing,body:not(.portal) .s-on_hold{background:var(--warn-soft);color:var(--warn)}body:not(.portal) .s-building,body:not(.portal) .s-queued{background:var(--accent-soft);color:var(--accent)}body:not(.portal) .s-review,body:not(.portal) .s-ready{background:var(--surface-3);color:var(--ink)}body:not(.portal) .s-approved,body:not(.portal) .s-published{background:var(--good-soft);color:var(--good)}body:not(.portal) .s-draft,body:not(.portal) .s-cancelled{background:var(--surface-2);color:var(--ink-3)}body:not(.portal) .bflag{display:inline-block;margin-left:6px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:5px;background:var(--surface-3);color:var(--ink-2)}body:not(.portal) .bflag.bad{background:var(--bad);color:#fff}body:not(.portal) .bflag.warn{background:var(--warn);color:#fff}body:not(.portal) .pri{font-size:11.5px;font-weight:700;text-transform:capitalize}body:not(.portal) .p-rush{color:var(--bad)}body:not(.portal) .p-high{color:var(--warn)}body:not(.portal) .p-low{color:var(--ink-3)}body:not(.portal) .bd-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#06051073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:flex-end}body:not(.portal) .bd-wrap .bd{width:min(760px,100%);height:100%;overflow:auto;background:var(--surface);border-left:1px solid var(--line);padding:20px 22px 40px;box-shadow:-20px 0 60px #00000040}body:not(.portal) .bd-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}body:not(.portal) .bd-head h2{font-size:20px;margin:4px 0 6px}body:not(.portal) .bd-head h2 .mono{font-size:12px;color:var(--ink-3);font-weight:500;margin-left:8px}body:not(.portal) .bd-sub{font-size:12.5px;color:var(--ink-2);display:flex;align-items:center;gap:6px;flex-wrap:wrap}body:not(.portal) .bd-tools{display:flex;gap:6px;flex:none}body:not(.portal) .bd-next{padding:10px 14px;border-radius:10px;background:var(--accent-soft);color:var(--ink);font-size:13.5px;margin-bottom:12px}body:not(.portal) .bd-actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}body:not(.portal) .bd-ask{padding:12px 14px;border:1px solid var(--line-2);border-radius:10px;margin-bottom:12px;background:var(--surface-2)}body:not(.portal) .bd-ask label{display:block;font-size:12.5px;font-weight:700;margin-bottom:6px}body:not(.portal) .bd-ask input,body:not(.portal) .bd-ask textarea{width:100%;box-sizing:border-box;margin-bottom:8px}body:not(.portal) .bd-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:12px;font-size:12px;color:var(--ink-3)}body:not(.portal) .bd-meta label,body:not(.portal) .bd-meta span{display:flex;flex-direction:column;gap:3px}body:not(.portal) .bd-meta b{color:var(--ink);font-weight:600;font-size:12.5px}body:not(.portal) .bd-meta select{padding:5px 8px;font-size:12.5px;border-radius:7px}body:not(.portal) .bd-tabs{display:flex;gap:4px;margin-bottom:12px;border-bottom:1px solid var(--line)}body:not(.portal) .bd-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:8px 10px;font:inherit;font-size:13px;font-weight:600;color:var(--ink-2);cursor:pointer}body:not(.portal) .bd-tabs button.on{color:var(--ink);border-bottom-color:var(--accent)}body:not(.portal) .bd-body h3{font-size:13px;margin:14px 0 8px}body:not(.portal) .bd-body h3 .muted{font-weight:500;font-size:12px;margin-left:6px}body:not(.portal) .bd-inputs{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}body:not(.portal) .bd-inputs li{display:flex;gap:9px;align-items:flex-start;padding:8px 10px;border-radius:9px;background:var(--surface-2);font-size:12.5px}body:not(.portal) .bd-inputs li i{flex:none;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:800;background:var(--surface-3);color:var(--ink-3)}body:not(.portal) .bd-inputs li.ok i{background:var(--good-soft);color:var(--good)}body:not(.portal) .bd-inputs li.missing i{background:var(--bad-soft);color:var(--bad)}body:not(.portal) .bd-inputs li span{display:flex;flex-direction:column}body:not(.portal) .bd-inputs li small{color:var(--ink-3)}body:not(.portal) .bd-inputs li em{font-style:normal;color:var(--bad);font-size:11px;margin-left:4px}body:not(.portal) .bd-callout{padding:10px 14px;border-radius:10px;background:var(--warn-soft);margin:10px 0;font-size:13px}body:not(.portal) .bd-callout.bad{background:var(--bad-soft)}body:not(.portal) .bd-callout p{margin:4px 0}body:not(.portal) .bd-callout small{color:var(--ink-3)}body:not(.portal) .bd-engine{display:flex;align-items:center;gap:10px;font-size:13px}body:not(.portal) .bd-timeline{list-style:none;padding:0;margin:0}body:not(.portal) .bd-timeline li{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}body:not(.portal) .bd-timeline time{color:var(--ink-3);font-size:12px;font-variant-numeric:tabular-nums}body:not(.portal) .bd-timeline li span{display:flex;flex-direction:column}body:not(.portal) .bd-timeline small{color:var(--ink-3)}body:not(.portal) .bd-timeline li.ev-status b{color:var(--accent)}body:not(.portal) .bd-timeline li.ev-note b{color:var(--warn)}body:not(.portal) .bd-shot{width:96px;height:60px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}body:not(.portal) .fld{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:var(--ink-2);margin-bottom:10px}body:not(.portal) .fld input,body:not(.portal) .fld select,body:not(.portal) .fld textarea{font-weight:500;width:100%;box-sizing:border-box}body:not(.portal) .nb-list{max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:10px;margin-bottom:10px}body:not(.portal) .nb-list button{display:flex;flex-direction:column;width:100%;text-align:left;padding:8px 12px;background:none;border:0;border-bottom:1px solid var(--line);font:inherit;color:var(--ink);cursor:pointer}body:not(.portal) .nb-list button.on{background:var(--accent-soft)}body:not(.portal) .nb-list button small{color:var(--ink-3);font-size:11.5px}body:not(.portal) .nb-ready{padding:9px 12px;border-radius:9px;background:var(--surface-2);font-size:12.5px;margin-bottom:12px}body:not(.portal) .nb-ready .good{color:var(--good)}body:not(.portal) .nb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}body:not(.portal) .bell{position:relative}body:not(.portal) .bell-btn{position:relative;width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);display:grid;place-items:center;cursor:pointer}body:not(.portal) .bell-btn.urgent{color:var(--bad);border-color:var(--bad)}body:not(.portal) .bell-n{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--bad);color:#fff;font-size:10.5px;font-weight:800;display:grid;place-items:center}body:not(.portal) .bell-pop{position:absolute;right:0;top:44px;width:360px;max-height:70vh;overflow:auto;background:var(--surface);border:1px solid var(--line-2);border-radius:14px;box-shadow:0 18px 50px #00000040;z-index:80}body:not(.portal) .bell-pop header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}body:not(.portal) .bell-pop ul{list-style:none;margin:0;padding:0}body:not(.portal) .bell-pop li{display:flex;align-items:stretch;border-bottom:1px solid var(--line);border-left:3px solid transparent}body:not(.portal) .bell-pop li.new{background:var(--surface-2)}body:not(.portal) .bell-pop li.sev-urgent{border-left-color:var(--bad)}body:not(.portal) .bell-pop li.sev-action{border-left-color:var(--warn)}body:not(.portal) .bell-item{flex:1;display:flex;flex-direction:column;gap:2px;text-align:left;background:none;border:0;padding:10px 12px;font:inherit;color:var(--ink);cursor:pointer}body:not(.portal) .bell-item b{font-size:13px}body:not(.portal) .bell-item span{font-size:12px;color:var(--ink-2)}body:not(.portal) .bell-item small{font-size:11px;color:var(--ink-3)}body:not(.portal) .bell-ack{width:36px;background:none;border:0;border-left:1px solid var(--line);color:var(--good);font-weight:800;cursor:pointer}body:not(.portal) .snav .bellrow{display:flex;align-items:center;justify-content:space-between;padding:6px 4px 10px}@media (max-width:900px){body:not(.portal) .bd-wrap .bd{width:100%}body:not(.portal) .bd-meta,body:not(.portal) .bd-inputs,body:not(.portal) .nb-grid{grid-template-columns:1fr}body:not(.portal) .bell-pop{width:min(360px,92vw)}}body:not(.portal) .kpis .kpi{display:flex;flex-direction:column;align-items:flex-start;text-align:left;font:inherit;color:inherit;cursor:pointer}body:not(.portal) .kpis .kpi .v{line-height:1.1}body:not(.portal) .operations-strip{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;margin:0 0 12px;font-size:12.5px;color:var(--ink-2)}body:not(.portal) .operations-strip b{color:var(--ink);margin-right:3px}body:not(.portal) table.grid.builds td.next{min-width:220px}body:not(.portal) .snav .bell-pop{left:0;right:auto}body:not(.portal) .bell-pop{z-index:300}body:not(.portal) .snav{overflow:visible}body:not(.portal) .snav{z-index:20}body:not(.portal) .sc-nav a svg{flex:none;opacity:.75}body:not(.portal) .sc-nav a.active svg{opacity:1}body:not(.portal) .sc-navlabel{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--ink-3);padding:12px 11px 4px}@media (max-width:900px){body:not(.portal) .sc-navlabel{display:none}}body:not(.portal) .sc-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,42%);align-items:center;gap:18px;background:linear-gradient(120deg,var(--brand) 0%,var(--brand-3) 55%,var(--accent) 100%);color:#fff;border-radius:20px;padding:28px 30px;margin-bottom:18px;overflow:hidden;box-shadow:var(--sh-m)}body:not(.portal) .sc-hero .eyebrow{color:#fff;opacity:.72}body:not(.portal) .sc-hero h1{font-size:30px;margin:6px 0 8px;color:#fff;font-family:Sora,sans-serif}body:not(.portal) .sc-hero p{margin:0;font-size:14px;color:#fff;opacity:.85;max-width:560px;line-height:1.55}body:not(.portal) .sc-hero .btn{text-decoration:none}body:not(.portal) .sc-hero .btn:not(.primary){background:#ffffff1f;border-color:#ffffff47;color:#fff}body:not(.portal) .sc-hero .btn:not(.primary):hover{background:#fff3}body:not(.portal) .sc-hero-art{width:100%;max-height:200px;object-fit:contain;justify-self:end;filter:drop-shadow(0 18px 30px rgba(0,0,0,.35))}body:not(.portal) .sc-art-fallback.sc-hero-art{display:grid;place-items:center;height:160px;border-radius:16px;opacity:.5}@media (max-width:900px){body:not(.portal) .sc-hero{grid-template-columns:1fr;padding:22px}body:not(.portal) .sc-hero-art{display:none}}body:not(.portal) .sc-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-bottom:18px}body:not(.portal) .sc-tile{position:relative;display:flex;flex-direction:column;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;cursor:pointer;padding:0;font:inherit;color:var(--ink);box-shadow:var(--sh-s);transition:transform .15s,box-shadow .15s}body:not(.portal) .sc-tile:hover{transform:translateY(-2px);box-shadow:var(--sh-m)}body:not(.portal) .sc-tile .sc-art{width:100%;height:150px;object-fit:cover;object-position:left center;display:block;background:var(--surface-2)}body:not(.portal) .sc-tile .sc-art-fallback{display:grid;place-items:center}body:not(.portal) .sc-tile-b{padding:14px 16px 16px;display:flex;flex-direction:column;gap:2px}body:not(.portal) .sc-tile-k{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--ink-3)}body:not(.portal) .sc-tile-v{font-family:Sora,sans-serif;font-weight:700;font-size:34px;line-height:1.1;font-variant-numeric:tabular-nums}body:not(.portal) .sc-tile-d{font-size:13px;color:var(--ink-2)}body:not(.portal) .sc-mini{margin-top:8px;font-size:12.5px;color:var(--ink-2)}body:not(.portal) .sc-mini b{color:var(--ink)}body:not(.portal) .sc-mini b.bad,body:not(.portal) b.bad{color:var(--bad)}body:not(.portal) .sc-mini b.warn,body:not(.portal) b.warn{color:var(--warn)}body:not(.portal) .sc-mini b.good,body:not(.portal) b.good{color:var(--good)}body:not(.portal) .sc-tile-go{position:absolute;right:14px;bottom:14px;font-size:12.5px;font-weight:700;color:var(--accent)}body:not(.portal) .sc-tile.t-projects .sc-tile-v{color:var(--accent)}body:not(.portal) .sc-tile.t-bundles .sc-tile-v{color:var(--good)}body:not(.portal) .sc-tile.t-clients .sc-tile-v{color:#3b5bdb}body:not(.portal) .sc-two{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px}@media (max-width:1000px){body:not(.portal) .sc-two{grid-template-columns:1fr}}body:not(.portal) .sc-card .hd{display:flex;justify-content:space-between;align-items:center}body:not(.portal) .sc-card .lnk{font-size:12.5px;font-weight:700;color:var(--accent);background:none;border:0;cursor:pointer;text-decoration:none}body:not(.portal) .sc-qrow{display:grid;grid-template-columns:170px 36px 1fr;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}body:not(.portal) .sc-qrow:last-child{border-bottom:0}body:not(.portal) .sc-qk{font-weight:700}body:not(.portal) .sc-qn{display:inline-grid;place-items:center;min-width:26px;height:22px;border-radius:7px;background:var(--warn-soft);color:var(--warn);font-weight:800;font-size:12px}body:not(.portal) .sc-qnames{display:flex;gap:6px 10px;flex-wrap:wrap;font-size:12.5px}body:not(.portal) .sc-qnames a{color:var(--ink-2);text-decoration:none;border-bottom:1px dotted var(--line-2)}body:not(.portal) .sc-qnames a:hover{color:var(--accent)}body:not(.portal) .sc-buildrow{display:flex;gap:18px;flex-wrap:wrap}body:not(.portal) .sc-buildrow span{display:flex;flex-direction:column}body:not(.portal) .sc-buildrow b{font-family:Sora,sans-serif;font-size:22px}body:not(.portal) .sc-buildrow small{font-size:11.5px;color:var(--ink-3)}body:not(.portal) .sc-head{display:grid;grid-template-columns:132px minmax(0,1fr) auto;gap:18px;align-items:center;margin-bottom:16px}body:not(.portal) .sc-head-art{width:132px;height:84px;object-fit:cover;object-position:left center;border-radius:14px;background:var(--surface-2);box-shadow:var(--sh-s)}body:not(.portal) .sc-art-fallback.sc-head-art{display:grid;place-items:center}body:not(.portal) .sc-head h1{font-size:26px;margin:2px 0 4px;font-family:Sora,sans-serif}body:not(.portal) .sc-head .sub{color:var(--ink-2);font-size:13.5px;max-width:720px}body:not(.portal) .sc-head-act{display:flex;gap:8px;align-items:center}body:not(.portal) .sc-head-act input{width:110px}@media (max-width:900px){body:not(.portal) .sc-head{grid-template-columns:72px minmax(0,1fr)}body:not(.portal) .sc-head-art{width:72px;height:60px}body:not(.portal) .sc-head-act{grid-column:1/-1}}body:not(.portal) .kpis.sc-kpis{grid-template-columns:repeat(auto-fit,minmax(138px,1fr))}body:not(.portal) .sc-kpi{display:flex;flex-direction:column;align-items:flex-start;text-align:left;font:inherit;color:inherit;cursor:default;transition:border-color .15s,box-shadow .15s}body:not(.portal) button.sc-kpi{cursor:pointer}body:not(.portal) button.sc-kpi:hover{border-color:var(--line-2);box-shadow:var(--sh-s)}body:not(.portal) .sc-kpi.on{outline:2px solid var(--accent);outline-offset:1px}body:not(.portal) .sc-kpi .v{font-size:22px;line-height:1.15}body:not(.portal) .sc-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:4px 0 12px;overflow-x:auto}body:not(.portal) .sc-tabs button{white-space:nowrap;flex:none}body:not(.portal) .sc-tabs button{border:0;background:none;padding:10px 14px;font:inherit;font-size:13.5px;font-weight:700;color:var(--ink-2);cursor:pointer;border-bottom:2px solid transparent;display:inline-flex;gap:8px;align-items:center}body:not(.portal) .sc-tabs button.on{color:var(--ink);border-bottom-color:var(--accent)}body:not(.portal) .sc-tabs .n{font-size:11px;background:var(--surface-3);color:var(--ink-2);border-radius:999px;padding:1px 7px;font-weight:800}body:not(.portal) .sc-tabs button.on .n{background:var(--accent-soft);color:var(--accent)}body:not(.portal) .sc-sep{width:1px;height:22px;background:var(--line);margin:0 2px}body:not(.portal) .sc-prodbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 12px;margin-bottom:12px}body:not(.portal) .sc-prodbar-l{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--ink-3);margin-right:4px}body:not(.portal) .sc-prodbar .lnk{background:none;border:0;color:var(--accent);font-weight:700;font-size:12.5px;cursor:pointer}body:not(.portal) .sc-seg,body:not(.portal) .sc-portal .seg{display:inline-flex;border:1px solid var(--line-2);border-radius:999px;overflow:hidden}body:not(.portal) .sc-seg button,body:not(.portal) .sc-portal .seg button{border:0;background:var(--surface);color:var(--ink-2);padding:5px 11px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}body:not(.portal) .sc-seg button.on,body:not(.portal) .sc-portal .seg button.on{background:var(--brand-2);color:#fff}body:not(.portal) .sc-pills{display:inline-flex;gap:4px;flex-wrap:wrap}body:not(.portal) .pp{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.03em;padding:2px 7px;border-radius:6px;background:var(--surface-3);color:var(--ink-2);font-style:normal}body:not(.portal) .pp-web{background:#ede6f7;color:#5b2d8e}body:not(.portal) .pp-mws{background:#e2f5ee;color:#157a56}body:not(.portal) .pp-seo{background:#e3eefb;color:#2456a6}body:not(.portal) .pp-ppc{background:#fdf0dc;color:#9a5b00}body:not(.portal) .pp-disp{background:#fce4ec;color:#a3265c}body:not(.portal) .pp-meta{background:#e0f3fa;color:#0c6a8a}body:not(.portal) .pp-smm{background:#f1e6fa;color:#6b2ea6}body:not(.portal) .pp-spark{background:#f9e8f5;color:#8e2a7d}body:not(.portal) .chip.pchip{border-color:transparent}body:not(.portal) .chip.pchip.on{color:#fff;border-color:transparent}body:not(.portal) .chip.pchip.pp-web.on{background:#5b2d8e}body:not(.portal) .chip.pchip.pp-mws.on{background:#157a56}body:not(.portal) .chip.pchip.pp-seo.on{background:#2456a6}body:not(.portal) .chip.pchip.pp-ppc.on{background:#9a5b00}body:not(.portal) .chip.pchip.pp-disp.on{background:#a3265c}body:not(.portal) .chip.pchip.pp-meta.on{background:#0c6a8a}body:not(.portal) .chip.pchip.pp-smm.on{background:#6b2ea6}body:not(.portal) .chip.pchip.pp-spark.on{background:#8e2a7d}body:not(.portal) table.sc-grid th.num,body:not(.portal) table.sc-grid td.num{text-align:right}body:not(.portal) table.sc-grid th.act,body:not(.portal) table.sc-grid td.act{text-align:right}body:not(.portal) table.sc-grid td.acct{min-width:230px}body:not(.portal) .sc-date{display:block;font-weight:700}body:not(.portal) .sc-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:3px}body:not(.portal) .tag{display:inline-block;font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:6px;background:var(--surface-3);color:var(--ink-2);font-style:normal;white-space:nowrap}body:not(.portal) .tag.t-bundle{background:#e2f5ee;color:#157a56}body:not(.portal) .tag.t-project{background:#ede6f7;color:#5b2d8e}body:not(.portal) .tag.t-portal{background:var(--good-soft);color:var(--good)}body:not(.portal) .tag.t-status{background:var(--warn-soft);color:var(--warn)}body:not(.portal) .tag.t-build{background:var(--accent-soft);color:var(--accent)}body:not(.portal) .tag.t-plain{background:none;color:var(--ink-3);padding-left:0;font-weight:500}body:not(.portal) .sc-flags{white-space:normal;max-width:220px}body:not(.portal) .sc-flags>*{margin:1px 4px 1px 0}body:not(.portal) .sc-flags button.state{font:inherit;font-size:11px;cursor:pointer;border:0}body:not(.portal) .sc-actions{display:inline-flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap;min-width:172px;max-width:210px;row-gap:5px}body:not(.portal) .sc-actions .sc-links{flex-basis:100%;justify-content:flex-end}body:not(.portal) .sc-more{display:flex;gap:14px;align-items:center;padding:12px 14px;border-top:1px solid var(--line)}body:not(.portal) .small.warn{color:var(--warn);font-weight:700}body:not(.portal) .sc-crm{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800;padding:5px 10px;border-radius:9px;background:#e8f0fe;color:#1a56db;text-decoration:none;border:1px solid #C9DAFB;white-space:nowrap}body:not(.portal) .sc-crm:hover{background:#d9e6fd}body:not(.portal) .sc-crm.compact{padding:5px 7px}body:not(.portal) .sc-crm.off{background:var(--surface-3);color:var(--ink-3);border-color:transparent;cursor:default}body:not(.portal) .sc-portal{display:inline-flex;align-items:center;gap:7px}body:not(.portal) .sc-portal .dot{width:9px;height:9px;border-radius:50%;background:var(--ink-3);margin:0}body:not(.portal) .sc-portal.is-on .dot{background:var(--good);box-shadow:0 0 0 3px var(--good-soft)}body:not(.portal) .sc-portal .seg button{padding:3px 8px;font-size:11px}body:not(.portal) .sc-portal .seg button:disabled{opacity:.6}body:not(.portal) .sc-menu{position:relative;display:inline-block}body:not(.portal) .sc-dots{width:30px;height:30px;border-radius:9px;border:1px solid var(--line-2);background:var(--surface);font-size:16px;line-height:1;cursor:pointer;color:var(--ink-2)}body:not(.portal) .sc-dots:hover{background:var(--surface-2)}body:not(.portal) .sc-pop{position:absolute;right:0;top:34px;z-index:30;min-width:250px;background:var(--surface);border:1px solid var(--line-2);border-radius:12px;box-shadow:var(--sh-m);padding:6px;display:flex;flex-direction:column;gap:2px;text-align:left;white-space:normal}body:not(.portal) .sc-pop button{display:flex;flex-direction:column;gap:1px;text-align:left;border:0;background:none;padding:8px 10px;border-radius:8px;font:inherit;cursor:pointer;color:var(--ink)}body:not(.portal) .sc-pop button:hover{background:var(--surface-2)}body:not(.portal) .sc-pop button b{font-size:13px}body:not(.portal) .sc-pop button small{font-size:11.5px;color:var(--ink-3)}body:not(.portal) .sc-pop button.danger b{color:var(--bad)}body:not(.portal) table.grid tbody tr:has(.sc-pop){position:relative;z-index:5}body:not(.portal) .sc-team{white-space:nowrap}body:not(.portal) .sc-team span{display:flex;gap:8px;align-items:baseline;font-size:12.5px;line-height:1.5}body:not(.portal) .sc-team small{width:52px;flex:none;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:800}body:not(.portal) .sc-team em{font-style:normal;font-size:10px;font-weight:800;color:var(--accent);margin-left:4px}body:not(.portal) .filters input{max-width:100%}@media (max-width:640px){body:not(.portal) .filters input{min-width:0!important;width:100%}body:not(.portal) .operations-strip{font-size:12px}body:not(.portal) .sc-prodbar{padding:8px}}body:not(.portal) table.sc-grid th.act,body:not(.portal) table.sc-grid td.act{position:sticky;right:0;background:var(--surface);box-shadow:-10px 0 14px -12px #1d184559;z-index:2}body:not(.portal) table.sc-grid thead th.act{z-index:3}body:not(.portal) table.grid tbody tr:hover td.act{background:var(--surface-2)}body:not(.portal) table.sc-grid td.acct .mono{white-space:normal;word-break:break-all}body:not(.portal) table.sc-grid td{white-space:normal;vertical-align:top;padding-top:12px;padding-bottom:12px}body:not(.portal) table.sc-grid td .sc-date,body:not(.portal) table.sc-grid td.num,body:not(.portal) table.sc-grid td .state,body:not(.portal) table.sc-grid td .sc-portal{white-space:nowrap}body:not(.portal) table.sc-grid td.acct .mono{word-break:break-word}body:not(.portal) table.sc-grid .tag.t-plain{white-space:normal;word-break:break-all}body:not(.portal) table.sc-grid td.sc-team span{white-space:nowrap}body:not(.portal) .sc-prodbar .chip.pchip{border:1px solid transparent;font-weight:700}body:not(.portal) .sc-prodbar .chip.pchip.pp-web:not(.on){background:#ede6f7;color:#5b2d8e}body:not(.portal) .sc-prodbar .chip.pchip.pp-mws:not(.on){background:#e2f5ee;color:#157a56}body:not(.portal) .sc-prodbar .chip.pchip.pp-seo:not(.on){background:#e3eefb;color:#2456a6}body:not(.portal) .sc-prodbar .chip.pchip.pp-ppc:not(.on){background:#fdf0dc;color:#9a5b00}body:not(.portal) .sc-prodbar .chip.pchip.pp-disp:not(.on){background:#fce4ec;color:#a3265c}body:not(.portal) .sc-prodbar .chip.pchip.pp-meta:not(.on){background:#e0f3fa;color:#0c6a8a}body:not(.portal) .sc-prodbar .chip.pchip.pp-smm:not(.on){background:#f1e6fa;color:#6b2ea6}body:not(.portal) .sc-prodbar .chip.pchip.pp-spark:not(.on){background:#f9e8f5;color:#8e2a7d}body:not(.portal) .sc-prodbar .chip.pchip:hover{filter:brightness(.96)}@media (max-width:640px){body:not(.portal) .filters input{flex:1 1 100%}body:not(.portal) .sc-actions .btn{display:none}}body:not(.portal) .sc-links{display:inline-flex;gap:4px;align-items:center}body:not(.portal) .sc-crm.zp{background:#eaf7f0;color:#0f7a4f;border-color:#bfe6d1}body:not(.portal) .sc-crm.zp:hover{background:#d8f0e3}body:not(.portal) .sc-crm.drive{background:#fff4e0;color:#a35a00;border-color:#f4ddb0}body:not(.portal) .sc-crm.drive:hover{background:#fbeacb}body:not(.portal) .sc-crm.off.zp,body:not(.portal) .sc-crm.off.drive{background:var(--surface-3);color:var(--ink-3);border-color:transparent}body:not(.portal) .btn.sm.ask{background:#fff4e0;border-color:#f1cf93;color:#7a4a00;font-weight:800}body:not(.portal) .btn.sm.ask:hover{background:#fbeacb}body:not(.portal) .btn.sm.ask.compact{padding:5px 9px;font-size:12px}body:not(.portal) .state.st-wait{color:#8a5a00;border-color:#f1cf93;background:#fff4e0;white-space:nowrap}body:not(.portal) .state.st-wait.late{color:#b23b3b;border-color:#f3c2c2;background:#ffecec}body:not(.portal) .sc-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0e0c2073;display:grid;place-items:center;padding:18px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}body:not(.portal) .sc-modal{width:min(640px,100%);max-height:92vh;overflow:auto;background:var(--surface);border:1px solid var(--line-2);border-radius:16px;box-shadow:var(--sh-m);padding:18px 20px 16px;text-align:left;white-space:normal;cursor:default}body:not(.portal) .sc-modal-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}body:not(.portal) .sc-modal-hd h3{margin:2px 0 0;font-size:18px}body:not(.portal) .sc-x{border:0;background:none;font-size:22px;line-height:1;cursor:pointer;color:var(--ink-3)}body:not(.portal) .sc-f{display:grid;gap:5px;margin-bottom:11px;font-size:12.5px;font-weight:700;color:var(--ink-2)}body:not(.portal) .sc-f small{font-weight:500;color:var(--ink-3)}body:not(.portal) .sc-f input,body:not(.portal) .sc-f textarea{width:100%;box-sizing:border-box;font:inherit;font-size:13.5px;font-weight:500;color:var(--ink);background:var(--surface-2);border:1px solid var(--line-2);border-radius:10px;padding:9px 11px;resize:vertical}body:not(.portal) .sc-f-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start}body:not(.portal) .sc-chips{display:flex;flex-wrap:wrap;gap:6px}body:not(.portal) .sc-chips button{font:inherit;font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--ink-2);cursor:pointer}body:not(.portal) .sc-chips button.on{background:var(--accent);border-color:var(--accent);color:#fff}body:not(.portal) .sc-check{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--ink-2);margin:4px 0;cursor:pointer}body:not(.portal) .sc-check input{margin-top:3px}body:not(.portal) .sc-modal-act{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}body:not(.portal) .sc-existing{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);display:grid;gap:6px}body:not(.portal) .sc-existing-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:var(--surface-2)}body:not(.portal) .sc-existing-row>span{flex:1;display:grid;min-width:0}body:not(.portal) .sc-existing-row b{font-size:13px}body:not(.portal) .sc-existing-row small{color:var(--ink-3);font-size:11.5px}@media (max-width:640px){body:not(.portal) .sc-f-row{grid-template-columns:1fr}body:not(.portal) .sc-actions .btn.ask{display:inline-flex}}body:not(.portal) .sc-loginhelp{position:relative;display:inline-block;margin-left:6px;vertical-align:middle}body:not(.portal) .sc-loginhelp .sc-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:40;width:260px;display:flex;flex-direction:column;background:var(--surface,#fff);border:1px solid var(--line-2,#ddd);border-radius:12px;box-shadow:0 12px 30px #140a3c29;padding:6px}body:not(.portal) .sc-loginhelp .sc-menu button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;border:0;background:none;padding:9px 10px;border-radius:8px;cursor:pointer;font:inherit;color:var(--ink,#1E1044)}body:not(.portal) .sc-loginhelp .sc-menu button:hover{background:var(--surface-2,#F4F1FA)}body:not(.portal) .sc-loginhelp .sc-menu b{font-size:13px}body:not(.portal) .sc-loginhelp .sc-menu small{font-size:11.5px;color:var(--ink-3,#7A7299);line-height:1.35;white-space:normal}body:not(.portal) .chr .catnav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}body:not(.portal) .chr-n{display:inline-block;min-width:18px;margin-left:4px;padding:0 5px;border-radius:9px;background:var(--surface-2);font-size:11px;text-align:center}body:not(.portal) .chr-card{background:var(--surface,#fff);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:12px}body:not(.portal) .chr-new h3{margin:0 0 10px;font-size:16px}body:not(.portal) .chr-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-bottom:12px}body:not(.portal) .chr-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--ink-2)}body:not(.portal) .chr-form label.wide{grid-column:1/-1}body:not(.portal) .chr-form input{font:inherit;font-size:13.5px;font-weight:400;padding:8px 10px;border:1px solid var(--line-2,var(--line));border-radius:9px;background:#fff;color:var(--ink)}body:not(.portal) .chr-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}body:not(.portal) .chr-row input{width:90px}body:not(.portal) .chr-list{list-style:none;margin:0;padding:0}body:not(.portal) .chr-item.retired{opacity:.65}body:not(.portal) .chr-hd{display:flex;align-items:center;gap:14px;flex-wrap:wrap}body:not(.portal) .chr-pic{flex:none;display:grid;place-items:center;width:54px;height:72px;border-radius:10px;background:var(--surface-2);overflow:hidden}body:not(.portal) .chr-pic img{width:100%;height:100%;object-fit:contain}body:not(.portal) .chr-pic b{font-size:22px;color:var(--ink-3)}body:not(.portal) .chr-who{flex:1;min-width:240px;display:flex;flex-direction:column;gap:4px}body:not(.portal) .chr-who b{font-size:15px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}body:not(.portal) .chr-who small{font-size:12px;color:var(--ink-3)}body:not(.portal) .chr-pill{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--ink-2)}body:not(.portal) .chr-pill.ready{background:#ddf5ea;color:#14805a}body:not(.portal) .chr-pill.draft{background:#fff1d6;color:#9a6200}body:not(.portal) .chr-pill.custom{background:#f1e6ff;color:#6b3fa0}body:not(.portal) .chr-pill.gallery{background:#e3f4fa;color:#1f7c99}body:not(.portal) .chr-danger{color:#b4232c}body:not(.portal) .chr-err{color:#b4232c;font-size:13px}body:not(.portal) .chr-note{margin:10px 0 0;font-size:12.5px;color:var(--ink-2)}body:not(.portal) .chr-body{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}body:not(.portal) .chr-stage{position:sticky;top:12px;align-self:start}body:not(.portal) .chr-stage .ai-clip{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px;border-radius:12px;background:radial-gradient(circle at 50% 70%,#efe6ff 0,#f6f4fa 75%)}body:not(.portal) .chr-stage .ai-clip-btns{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}body:not(.portal) .chr-stage .dz-chip{font:inherit;font-size:11px;padding:3px 8px;border-radius:999px;border:1px solid var(--line);background:#fff;cursor:pointer}body:not(.portal) .chr-stage .dz-chip.on{background:#6b3fa0;border-color:#6b3fa0;color:#fff}body:not(.portal) .chr-stage .ai-clip-still{max-width:100%;max-height:220px}body:not(.portal) .chr-clips{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body:not(.portal) .chr-clips li{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:10px}body:not(.portal) .chr-clips li.have{border-color:#9ed9bf;background:#f4fbf7}body:not(.portal) .chr-clips li>div{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}body:not(.portal) .chr-clips b{font-size:13px}body:not(.portal) .chr-clips small{font-size:11.5px;color:var(--ink-3);line-height:1.4}body:not(.portal) .chr-label{font:inherit;font-size:12px;padding:5px 8px;border:1px solid var(--line);border-radius:7px;margin-top:3px}body:not(.portal) .chr-save{grid-column:2}@media (max-width:900px){body:not(.portal) .chr-form,body:not(.portal) .chr-body,body:not(.portal) .chr-clips{grid-template-columns:minmax(0,1fr)}body:not(.portal) .chr-save{grid-column:1}body:not(.portal) .chr-stage{position:static}}body:not(.portal){color-scheme:light;--brand:#1D1845;--brand-2:#2A2360;--brand-3:#3B3380;--accent:#7B3FA6;--accent-2:#9A5FC2;--accent-soft:#F3EAFA;--spark:#B1479E;--spark-soft:#F9E8F5;--cyan:#4CC3E8;--good:#1BAF7A;--good-soft:#E6F7F0;--warn:#EDA100;--warn-soft:#FDF4E1;--bad:#E34948;--bad-soft:#FCEBEB;--ground:#F5F5FA;--surface:#FFFFFF;--surface-2:#F1F1F8;--surface-3:#E8E7F3;--line:#E2E1EE;--line-2:#C9C7DD;--ink:#16142B;--ink-2:#55527A;--ink-3:#8987A6;--on-brand:#FFFFFF;--sh-s:0 1px 2px rgba(29,24,69,.06),0 4px 14px -8px rgba(29,24,69,.22);--sh-m:0 2px 4px rgba(29,24,69,.05),0 18px 44px -24px rgba(29,24,69,.38);--r:16px}@media (prefers-color-scheme:dark){body:not(.portal) :root:not([data-theme=light]){color-scheme:dark;--brand:#0F0D22;--brand-2:#1D1845;--brand-3:#2A2360;--accent:#B98AE0;--accent-2:#CDA6EC;--accent-soft:#2A1F45;--spark:#D26BC0;--spark-soft:#3A1F36;--cyan:#5FD0F0;--good:#3CC894;--good-soft:#12312A;--warn:#D9A22E;--warn-soft:#352A11;--bad:#EE6E6D;--bad-soft:#3A1B1B;--ground:#0C0B18;--surface:#15142A;--surface-2:#1E1C39;--surface-3:#282549;--line:#2B2950;--line-2:#3C3968;--ink:#F3F2FB;--ink-2:#B4B1D2;--ink-3:#85819F;--on-brand:#FFFFFF;--sh-s:0 1px 2px rgba(0,0,0,.5),0 6px 16px -10px rgba(0,0,0,.8);--sh-m:0 2px 6px rgba(0,0,0,.5),0 20px 48px -28px rgba(0,0,0,.9)}}body:not(.portal) :root[data-theme=dark]{color-scheme:dark;--brand:#0F0D22;--brand-2:#1D1845;--brand-3:#2A2360;--accent:#B98AE0;--accent-2:#CDA6EC;--accent-soft:#2A1F45;--spark:#D26BC0;--spark-soft:#3A1F36;--cyan:#5FD0F0;--good:#3CC894;--good-soft:#12312A;--warn:#D9A22E;--warn-soft:#352A11;--bad:#EE6E6D;--bad-soft:#3A1B1B;--ground:#0C0B18;--surface:#15142A;--surface-2:#1E1C39;--surface-3:#282549;--line:#2B2950;--line-2:#3C3968;--ink:#F3F2FB;--ink-2:#B4B1D2;--ink-3:#85819F;--on-brand:#FFFFFF;--sh-s:0 1px 2px rgba(0,0,0,.5),0 6px 16px -10px rgba(0,0,0,.8);--sh-m:0 2px 6px rgba(0,0,0,.5),0 20px 48px -28px rgba(0,0,0,.9)}body:not(.portal) *{box-sizing:border-box}body:not(.portal){height:100%}body:not(.portal){margin:0;background:var(--ground);color:var(--ink);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14.5px;line-height:1.55;-webkit-font-smoothing:antialiased}body:not(.portal) h1,body:not(.portal) h2,body:not(.portal) h3,body:not(.portal) h4{font-family:Sora,Plus Jakarta Sans,sans-serif;margin:0;text-wrap:balance;letter-spacing:-.022em}body:not(.portal) h1{font-size:clamp(24px,3.2vw,34px);font-weight:700;line-height:1.1}body:not(.portal) h2{font-size:clamp(20px,2.4vw,26px);font-weight:700;line-height:1.15}body:not(.portal) h3{font-size:15.5px;font-weight:600}body:not(.portal) p{margin:0}body:not(.portal) button{font:inherit;color:inherit}body:not(.portal) a{color:var(--accent)}body:not(.portal) .mono{font-family:IBM Plex Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}body:not(.portal) .eyebrow{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ink-3)}body:not(.portal) .muted{color:var(--ink-2)}body:not(.portal) .small{font-size:12.5px}body:not(.portal) .top{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--brand);color:var(--on-brand)}body:not(.portal) .top .in{max-width:1320px;margin:0 auto;padding:0 16px;min-height:60px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}body:not(.portal) .wm{display:flex;align-items:center;gap:9px;font-family:Sora,sans-serif;font-weight:800;font-size:17px;letter-spacing:.03em;cursor:pointer;border:none;background:none;color:#fff;padding:0}body:not(.portal) .wm .dot{width:24px;height:24px;border-radius:8px;background:linear-gradient(135deg,var(--spark),#F5A83F);display:grid;place-items:center;font-size:12px;color:#2b1206;font-weight:800}body:not(.portal) .wm small{font-weight:600;font-size:12px;opacity:.7;letter-spacing:.02em;margin-left:2px}body:not(.portal) .top .sep{width:1px;height:22px;background:#ffffff2e}body:not(.portal) .top .who{font-size:13px;color:#fffc;min-width:0}body:not(.portal) .top .who b{color:#fff;font-weight:600}body:not(.portal) .top .sp{flex:1}body:not(.portal) .save{font-size:12px;color:#ffffffb3;display:flex;align-items:center;gap:6px}body:not(.portal) .save i{width:7px;height:7px;border-radius:50%;background:var(--good);display:block}body:not(.portal) .vs{display:flex;background:#ffffff1a;border-radius:999px;padding:3px;gap:2px}body:not(.portal) .vs button{border:none;background:none;color:#ffffffb8;font-size:12.5px;font-weight:600;padding:5px 12px;border-radius:999px;cursor:pointer}body:not(.portal) .vs button.on{background:#fff;color:var(--brand)}body:not(.portal) .bell{position:relative;border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:#fff;border-radius:10px;padding:7px 11px;font-size:12.5px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:7px}body:not(.portal) .bell:hover{background:#ffffff29}body:not(.portal) .cnt{background:var(--spark);color:#fff;border-radius:999px;min-width:18px;height:18px;display:grid;place-items:center;font-size:11px;font-weight:700;padding:0 5px}body:not(.portal) .staffbar{background:var(--surface-3);border-bottom:1px solid var(--line);font-size:12.5px;color:var(--ink-2)}body:not(.portal) .staffbar .in{max-width:1320px;margin:0 auto;padding:8px 16px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}body:not(.portal) .pill{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:2px 9px;font-weight:700;font-size:11px}body:not(.portal) .staffbar select{font:inherit;font-size:12.5px;padding:4px 8px;border-radius:8px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink)}body:not(.portal) .wrap{max-width:1320px;margin:0 auto;padding:0 16px 80px}body:not(.portal) .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-s)}body:not(.portal) .btn{border:1px solid var(--line-2);background:var(--surface);border-radius:11px;padding:10px 16px;font-size:13.5px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px}body:not(.portal) .btn:hover{background:var(--surface-2)}body:not(.portal) .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}body:not(.portal) .btn.primary:hover{filter:brightness(1.07)}body:not(.portal) .btn.brand{background:var(--brand-2);border-color:var(--brand-2);color:#fff}body:not(.portal) .btn.ghost{background:none;border-color:transparent;color:var(--accent);padding-inline:8px}body:not(.portal) .btn.sm{padding:6px 12px;font-size:12.5px;border-radius:9px}body:not(.portal) .btn:focus-visible,body:not(.portal) .opt:focus-visible,body:not(.portal) .tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}body:not(.portal) .btn[disabled]{opacity:.5;cursor:not-allowed}body:not(.portal) .tag{font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}body:not(.portal) .tag.pkg{background:var(--brand);color:#fff;border-color:transparent}body:not(.portal) .tag.eng{background:var(--accent-soft);color:var(--accent);border-color:transparent}body:not(.portal) .state{font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;border:1px solid}body:not(.portal) .st-todo{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 42%,transparent);background:var(--warn-soft)}body:not(.portal) .st-done{color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,transparent);background:var(--good-soft)}body:not(.portal) .st-block{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,transparent);background:var(--bad-soft)}body:not(.portal) .av{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-family:Sora,sans-serif;font-weight:700;font-size:12.5px;color:#fff;flex:none}body:not(.portal) textarea,body:not(.portal) input[type=text],body:not(.portal) input[type=email],body:not(.portal) input[type=url],body:not(.portal) input[type=number],body:not(.portal) select{width:100%;font:inherit;font-size:13.5px;padding:10px 12px;border-radius:11px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink)}body:not(.portal) textarea{min-height:78px;resize:vertical}body:not(.portal) input:focus-visible,body:not(.portal) textarea:focus-visible,body:not(.portal) select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}body:not(.portal) label.fld{display:block;margin-bottom:14px}body:not(.portal) label.fld>.lb{display:block;font-size:13px;font-weight:700;margin-bottom:5px}body:not(.portal) label.fld>.hint{display:block;font-size:12.5px;color:var(--ink-3);margin-bottom:7px;line-height:1.45}body:not(.portal) .row{display:flex;gap:9px;flex-wrap:wrap;align-items:center}body:not(.portal) .opts{display:flex;gap:8px;flex-wrap:wrap}body:not(.portal) .opt{border:1.5px solid var(--line-2);background:var(--surface);border-radius:11px;padding:9px 14px;font-size:13.5px;cursor:pointer;font-weight:600;text-align:left}body:not(.portal) .opt:hover{border-color:var(--accent)}body:not(.portal) .opt.on{background:var(--accent);border-color:var(--accent);color:#fff}body:not(.portal) .toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%) translateY(14px);background:var(--brand);color:#fff;padding:11px 18px;border-radius:12px;font-size:13px;font-weight:600;box-shadow:var(--sh-m);opacity:0;pointer-events:none;transition:.18s;z-index:90;max-width:min(92vw,520px);text-align:center}body:not(.portal) .toast.on{opacity:1;transform:translate(-50%) translateY(0)}body:not(.portal) .staffonly{display:none}body:not(.portal).staff .staffonly{display:block}body:not(.portal).staff span.staffonly,body:not(.portal).staff .staffonly.inline{display:inline-flex}body:not(.portal).staff .clientonly{display:none}body:not(.portal) .center{min-height:60vh;display:grid;place-items:center;text-align:center;padding:24px}body:not(.portal) .hide{display:none!important}body:not(.portal) .internal{border:1px solid var(--line);border-left:3px solid var(--spark);border-radius:12px;background:var(--surface-2);padding:13px 15px;margin-top:16px}body:not(.portal) .internal .lbl{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--spark);margin-bottom:7px}body:not(.portal) .internal ul{margin:0;padding-left:16px;font-size:13px;color:var(--ink-2)}body:not(.portal) .internal li{margin-bottom:4px}body:not(.portal) .confid{font-size:10.5px;font-weight:700;color:var(--ink-3);background:var(--surface-3);border-radius:5px;padding:2px 6px}body:not(.portal) .home{padding-top:26px;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}@media (max-width:960px){body:not(.portal) .home{grid-template-columns:minmax(0,1fr)}}body:not(.portal) .hero{background:var(--brand);color:#fff;border-radius:22px;padding:28px 28px 26px;position:relative;overflow:hidden;box-shadow:var(--sh-m)}body:not(.portal) .hero:before{content:"";position:absolute;right:-120px;top:-140px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle at center,rgba(123,63,166,.65),transparent 62%);pointer-events:none}body:not(.portal) .hero:after{content:"";position:absolute;left:-80px;bottom:-160px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle at center,rgba(177,71,158,.45),transparent 60%);pointer-events:none}body:not(.portal) .hero>*{position:relative}body:not(.portal) .hero .eyebrow{color:#ffffff9e}body:not(.portal) .hero h1{color:#fff;margin:6px 0 8px}body:not(.portal) .hero .lead{color:#ffffffd1;font-size:14.5px;max-width:58ch}body:not(.portal) .hero .meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}body:not(.portal) .hero .tag{background:#ffffff1f;color:#fff;border-color:#ffffff2e}body:not(.portal) .hero .cta{margin-top:22px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}body:not(.portal) .hero .btn.go{background:#fff;color:var(--brand);border-color:#fff;padding:12px 20px;font-size:14.5px;border-radius:13px}body:not(.portal) .hero .btn.go:hover{filter:none;background:#f3f1ff}body:not(.portal) .hero .est{font-size:12.5px;color:#ffffffb3}body:not(.portal) .hero .est b{color:#fff}body:not(.portal) .trk{margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14)}body:not(.portal) .trk .lbl{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#ffffff8c;margin-bottom:14px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}body:not(.portal) .trk .lbl .w{color:#fff;background:#ffffff1f;border-radius:999px;padding:2px 10px;letter-spacing:.02em;text-transform:none;font-size:12px}body:not(.portal) .trk .lbl .w b{color:var(--spark)}body:not(.portal) .rail-t{display:grid;grid-template-columns:repeat(7,1fr);gap:0;position:relative;overflow-x:auto}body:not(.portal) .rail-t:before{content:"";position:absolute;left:7%;right:7%;top:11px;height:2px;background:#ffffff29}body:not(.portal) .tk{text-align:center;position:relative;padding:0 4px;min-width:74px}body:not(.portal) .tk .c{width:24px;height:24px;border-radius:50%;margin:0 auto 9px;display:grid;place-items:center;font-size:11px;font-weight:800;background:#ffffff24;border:2px solid rgba(255,255,255,.28);color:transparent;position:relative}body:not(.portal) .tk.done .c{background:var(--good);border-color:var(--good);color:#fff}body:not(.portal) .tk.done .c:after{content:"✓"}body:not(.portal) .tk.now .c{background:var(--spark);border-color:#fff;box-shadow:0 0 0 5px #b1479e4d}body:not(.portal) .tk .n{font-size:11.5px;font-weight:700;color:#ffffff9e;line-height:1.25}body:not(.portal) .tk.done .n,body:not(.portal) .tk.now .n{color:#fff}body:not(.portal) .tk .d{font-size:10.5px;color:#ffffff80;margin-top:2px}body:not(.portal) .tk.now .d{color:var(--spark);font-weight:700}body:not(.portal) .grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:18px}body:not(.portal) .card .hd{padding:15px 18px 0;display:flex;align-items:center;justify-content:space-between;gap:10px}body:not(.portal) .card .hd h3{font-size:14.5px}body:not(.portal) .card .bd{padding:14px 18px 18px}body:not(.portal) .need{display:flex;flex-direction:column;gap:8px}body:not(.portal) .need a{display:flex;gap:11px;align-items:center;text-decoration:none;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:11px 13px}body:not(.portal) .need a:hover{border-color:var(--line-2);background:var(--surface-3)}body:not(.portal) .need .ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:12px;font-weight:800;flex:none;background:var(--bad-soft);color:var(--bad)}body:not(.portal) .need .ic.soft{background:var(--accent-soft);color:var(--accent)}body:not(.portal) .need .t{font-size:13.5px;font-weight:600;flex:1;min-width:0}body:not(.portal) .need .t small{display:block;font-weight:500;color:var(--ink-3);font-size:11.5px}body:not(.portal) .need .arr{color:var(--ink-3)}body:not(.portal) .allclear{background:var(--good-soft);border:1px solid color-mix(in srgb,var(--good) 30%,transparent);border-radius:12px;padding:14px;font-size:13.5px;display:flex;gap:10px;align-items:flex-start}body:not(.portal) .allclear .ic{width:26px;height:26px;border-radius:8px;background:var(--good);color:#fff;display:grid;place-items:center;font-weight:800;flex:none}body:not(.portal) .team{display:flex;flex-direction:column;gap:9px}body:not(.portal) .person{display:flex;gap:10px;align-items:center}body:not(.portal) .person .n{font-size:13.5px;font-weight:700;line-height:1.2}body:not(.portal) .person .r{font-size:11.5px;color:var(--ink-3)}body:not(.portal) .person .r a{text-decoration:none;font-weight:600}body:not(.portal) .person .btn{margin-left:auto}body:not(.portal) .msg{border-top:1px solid var(--line);padding:12px 18px}body:not(.portal) .msg:first-child{border-top:none}body:not(.portal) .msg.unread{background:var(--accent-soft)}body:not(.portal) .msg .mh{display:flex;gap:8px;align-items:center;margin-bottom:5px}body:not(.portal) .msg .mh .nm{font-size:12.5px;font-weight:700}body:not(.portal) .msg .mh .tm{font-size:11px;color:var(--ink-3);margin-left:auto}body:not(.portal) .msg .b{font-size:12.5px;color:var(--ink-2);line-height:1.5}body:not(.portal) .msg .rep{margin-top:9px}body:not(.portal) .msg .rep textarea{min-height:54px;font-size:12.5px}body:not(.portal) .calls{display:flex;flex-direction:column;gap:9px}body:not(.portal) .call{display:flex;gap:11px;align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:10px 12px}body:not(.portal) .call .ic{width:34px;height:34px;border-radius:10px;background:var(--brand);color:#fff;display:grid;place-items:center;flex:none}body:not(.portal) .call.locked{opacity:.55}body:not(.portal) .call.locked .ic{background:var(--surface-3);color:var(--ink-3)}body:not(.portal) .call.booked .ic{background:var(--good)}body:not(.portal) .call .nm{font-size:13px;font-weight:700;line-height:1.2}body:not(.portal) .call .sb{font-size:11.5px;color:var(--ink-3)}body:not(.portal) .call .btn{margin-left:auto}body:not(.portal) .bought{font-size:13px;line-height:1.75}body:not(.portal) .bought .li{display:flex;gap:8px;align-items:baseline}body:not(.portal) .bought .li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none;transform:translateY(-1px)}body:not(.portal) .files{display:flex;flex-direction:column;gap:6px}body:not(.portal) .file{display:flex;align-items:center;gap:10px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:8px 11px;font-size:13px}body:not(.portal) .file .ic{width:28px;height:28px;border-radius:8px;background:var(--surface-3);display:grid;place-items:center;font-size:10.5px;font-weight:700;color:var(--ink-3);flex:none}body:not(.portal) .file .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}body:not(.portal) .file .note{font-size:11.5px;color:var(--warn);font-weight:700;white-space:nowrap}body:not(.portal) .file .note.ok{color:var(--good)}body:not(.portal) .flow{padding-top:22px;display:grid;grid-template-columns:236px minmax(0,1fr) 300px;gap:24px;align-items:start}@media (max-width:1140px){body:not(.portal) .flow{grid-template-columns:minmax(0,1fr) 300px}body:not(.portal) .frail{display:none}body:not(.portal) .mobsteps{display:flex}}@media (max-width:860px){body:not(.portal) .flow{grid-template-columns:minmax(0,1fr)}body:not(.portal) .fside{display:none}}body:not(.portal) .frail{position:sticky;top:88px}body:not(.portal) .frail .back{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);text-decoration:none;font-size:12.5px;font-weight:600;background:none;border:none;padding:0;cursor:pointer;margin-bottom:16px}body:not(.portal) .frail .ring{display:flex;align-items:center;gap:12px;margin-bottom:18px}body:not(.portal) .frail .ring .t{font-size:12.5px;color:var(--ink-2);line-height:1.3}body:not(.portal) .frail .ring .t b{display:block;font-family:Sora,sans-serif;font-size:20px;color:var(--ink);font-weight:700}body:not(.portal) .steps{display:flex;flex-direction:column;gap:2px}body:not(.portal) .steps button,body:not(.portal) .steps a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:none;background:none;text-align:left;color:var(--ink-2);font-size:13px;font-weight:500;cursor:pointer;width:100%}body:not(.portal) .steps button:hover,body:not(.portal) .steps a:hover{background:var(--surface-2);color:var(--ink)}body:not(.portal) .steps button.cur,body:not(.portal) .steps a.cur{background:var(--surface);color:var(--ink);font-weight:700;box-shadow:var(--sh-s);border:1px solid var(--line)}body:not(.portal) .steps .k{width:22px;height:22px;border-radius:7px;background:var(--surface-3);display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--ink-3);flex:none}body:not(.portal) .steps button.done .k,body:not(.portal) .steps a.done .k{background:var(--good);color:#fff}body:not(.portal) .steps button.done .k span,body:not(.portal) .steps a.done .k span{display:none}body:not(.portal) .steps button.done .k:after,body:not(.portal) .steps a.done .k:after{content:"✓"}body:not(.portal) .steps button.cur .k,body:not(.portal) .steps a.cur .k{background:var(--brand);color:#fff}body:not(.portal) .steps .mins{margin-left:auto;font-size:11px;color:var(--ink-3);font-weight:500}body:not(.portal) .mobsteps{display:none;gap:6px;overflow-x:auto;padding-bottom:6px;margin-bottom:8px}body:not(.portal) .mobsteps button{flex:none;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 11px;font-size:12px;font-weight:600;cursor:pointer;color:var(--ink-2)}body:not(.portal) .mobsteps button.cur{background:var(--brand);color:#fff;border-color:var(--brand)}body:not(.portal) .mobsteps button.done{color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,transparent)}body:not(.portal) .stepcard{background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--sh-m);overflow:hidden}body:not(.portal) .stepcard .sh{padding:24px 28px 0}body:not(.portal) .stepcard .sh .eyebrow{display:flex;align-items:center;gap:8px}body:not(.portal) .stepcard .sh .eyebrow .n{width:22px;height:22px;border-radius:7px;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700;font-family:Sora,sans-serif}body:not(.portal) .stepcard h2{margin:8px 0 6px}body:not(.portal) .stepcard .lead{color:var(--ink-2);font-size:14px;max-width:66ch}body:not(.portal) .stepcard .sb{padding:20px 28px 24px}body:not(.portal) .stepcard .sf{padding:16px 28px;border-top:1px solid var(--line);display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--surface-2)}body:not(.portal) .stepcard .sf .sp{flex:1}body:not(.portal) .stepcard .sf .hintf{font-size:12.5px;color:var(--ink-3)}@media (max-width:560px){body:not(.portal) .stepcard .sh,body:not(.portal) .stepcard .sb{padding-inline:18px}body:not(.portal) .stepcard .sf{padding-inline:18px}}body:not(.portal) .fside{position:sticky;top:88px;display:flex;flex-direction:column;gap:14px}body:not(.portal) .why{background:var(--accent-soft);border-radius:14px;padding:14px 16px;font-size:13px;color:var(--ink)}body:not(.portal) .why .lbl{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}body:not(.portal) .why p{color:var(--ink-2);line-height:1.5}body:not(.portal) .have{font-size:13px}body:not(.portal) .have .li{display:flex;gap:8px;align-items:flex-start;padding:6px 0;border-top:1px solid var(--line);color:var(--ink-2)}body:not(.portal) .have .li:first-of-type{border-top:none}body:not(.portal) .have .li .d{width:7px;height:7px;border-radius:50%;background:var(--good);margin-top:7px;flex:none}body:not(.portal) .have .li .d.miss{background:var(--line-2)}body:not(.portal) .grp{margin-bottom:18px}body:not(.portal) .grp:last-child{margin-bottom:0}body:not(.portal) .gh{display:flex;align-items:center;gap:9px;margin-bottom:9px}body:not(.portal) .gh .t{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}body:not(.portal) .gh .ln{flex:1;height:1px;background:var(--line)}body:not(.portal) .bullets{display:flex;flex-direction:column;gap:8px}body:not(.portal) .bul{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:flex-start;background:var(--surface-2);border:1px solid var(--line);border-radius:13px;padding:12px 13px}body:not(.portal) .bul.removed{opacity:.5}body:not(.portal) .bul.removed .txt{text-decoration:line-through}body:not(.portal) .bul.edited{border-color:var(--accent);background:var(--accent-soft)}body:not(.portal) .bul .txt{font-size:14px;line-height:1.5}body:not(.portal) .bul .src{font-size:11.5px;color:var(--ink-3);margin-top:6px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}body:not(.portal) .bul .src .q{cursor:help;border-bottom:1px dotted var(--line-2)}body:not(.portal) .tier{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:5px;background:var(--surface-3);color:var(--ink-3)}body:not(.portal) .tier.t-call{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}body:not(.portal) .tier.t-doc{background:color-mix(in srgb,var(--good) 15%,transparent);color:var(--good)}body:not(.portal) .tier.t-inf{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}body:not(.portal) .acts{display:flex;gap:5px;flex:none}body:not(.portal) .ib{width:32px;height:32px;border-radius:9px;border:1px solid var(--line-2);background:var(--surface);cursor:pointer;display:grid;place-items:center;font-size:13px;color:var(--ink-2);line-height:1}body:not(.portal) .ib:hover{background:var(--surface-3);color:var(--ink)}body:not(.portal) .ib.on{background:var(--bad);border-color:var(--bad);color:#fff}body:not(.portal) .ib.keep.on{background:var(--good);border-color:var(--good);color:#fff}body:not(.portal) .addbox{margin-top:16px;border-top:1px dashed var(--line-2);padding-top:16px}body:not(.portal) .tpls{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}body:not(.portal) .tile{border:1.5px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden;cursor:pointer;text-align:left;padding:0;display:flex;flex-direction:column}body:not(.portal) .tile:hover{border-color:var(--line-2);box-shadow:var(--sh-s)}body:not(.portal) .tile.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}body:not(.portal) .thumb{aspect-ratio:1190/626;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}body:not(.portal) .thumb svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}body:not(.portal) .thumb .pick{position:absolute;top:10px;left:10px;background:var(--accent);color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:6px}body:not(.portal) .tile .meta{padding:12px 14px 14px}body:not(.portal) .tile .nm{font-family:Sora,sans-serif;font-weight:600;font-size:14.5px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}body:not(.portal) .tile .why{font-size:12.5px;color:var(--ink-2);margin-top:5px;line-height:1.45;background:none;padding:0;border-radius:0}body:not(.portal) .tile .pv{font-size:12px;color:var(--accent);font-weight:700;margin-top:9px;display:inline-block}body:not(.portal) .beng{font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;border-radius:5px;background:var(--surface-3);color:var(--ink-3)}body:not(.portal) .beng.studio{background:var(--brand);color:#fff}body:not(.portal) .pglist{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}body:not(.portal) .pg{display:flex;align-items:center;gap:10px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:10px 12px}body:not(.portal) .pg .h{color:var(--ink-3);cursor:grab;font-size:13px;flex:none}body:not(.portal) .pg .nm{flex:1;font-size:14px;font-weight:600;min-width:0}body:not(.portal) .pg .tl{font-size:11.5px;color:var(--ink-3)}body:not(.portal) .meter{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-2);margin-bottom:12px;flex-wrap:wrap}body:not(.portal) .meter .bar{flex:1;min-width:120px;max-width:220px;height:8px;border-radius:4px;background:var(--surface-3);overflow:hidden}body:not(.portal) .meter .bar i{display:block;height:100%;background:var(--good)}body:not(.portal) .meter.over .bar i{background:var(--warn)}body:not(.portal) .feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:10px}body:not(.portal) .feat{border:1.5px solid var(--line);border-radius:13px;background:var(--surface);padding:13px;cursor:pointer;text-align:left;display:flex;gap:10px;align-items:flex-start}body:not(.portal) .feat:hover{border-color:var(--line-2)}body:not(.portal) .feat.on{border-color:var(--accent);background:var(--accent-soft)}body:not(.portal) .feat .bx{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--line-2);flex:none;display:grid;place-items:center;font-size:11px;color:transparent;margin-top:1px;background:var(--surface)}body:not(.portal) .feat.on .bx{background:var(--accent);border-color:var(--accent);color:#fff}body:not(.portal) .feat .nm{font-size:14px;font-weight:700;display:flex;gap:7px;align-items:center;flex-wrap:wrap}body:not(.portal) .feat .ds{font-size:12.5px;color:var(--ink-2);margin-top:3px;line-height:1.4}body:not(.portal) .feat .pr{font-size:10.5px;font-weight:700;background:var(--surface-3);color:var(--ink-2);border-radius:5px;padding:1px 6px}body:not(.portal) .feat.on .pr{background:#fff9;color:var(--brand)}body:not(.portal) .inj{margin-top:14px;border:1.5px dashed var(--accent);border-radius:14px;padding:16px 18px;background:var(--accent-soft)}body:not(.portal) .inj .ih{display:flex;align-items:center;gap:9px;margin-bottom:4px;flex-wrap:wrap}body:not(.portal) .inj .ih .n{font-family:Sora,sans-serif;font-weight:700;font-size:14.5px}body:not(.portal) .inj .ihd{font-size:12.5px;color:var(--ink-2);margin-bottom:12px}body:not(.portal) .inj .g2{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:0 16px;align-items:start}body:not(.portal) .was{font-size:11px;font-weight:700;color:var(--spark);background:var(--spark-soft);border-radius:5px;padding:2px 7px}body:not(.portal) .conf{border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:13px;padding:14px 16px;margin-bottom:10px;background:var(--surface-2)}body:not(.portal) .conf.solved{border-left-color:var(--good)}body:not(.portal) .conf.dyn{border-left-color:var(--spark)}body:not(.portal) .conf .q{font-size:14.5px;font-weight:700;margin-bottom:3px}body:not(.portal) .conf .why{font-size:12.5px;color:var(--ink-3);margin-bottom:10px;background:none;padding:0;border-radius:0}body:not(.portal) .conf .why b{color:var(--ink-2)}body:not(.portal) .drop{border:2px dashed var(--line-2);border-radius:14px;padding:24px;text-align:center;background:var(--surface-2);cursor:pointer}body:not(.portal) .drop:hover{border-color:var(--accent);background:var(--accent-soft)}body:not(.portal) .drop .big{font-family:Sora,sans-serif;font-weight:600;font-size:15px}body:not(.portal) .drop .sm{font-size:12.5px;color:var(--ink-3);margin-top:4px}body:not(.portal) .onfile{margin-bottom:16px}body:not(.portal) .onfile .t{font-size:12.5px;font-weight:700;color:var(--ink-2);margin-bottom:8px}body:not(.portal) .rev{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:18px}body:not(.portal) .rv{background:var(--surface-2);border:1px solid var(--line);border-radius:13px;padding:13px 15px}body:not(.portal) .rv .h{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}body:not(.portal) .rv .h b{font-size:13px}body:not(.portal) .rv .h a{font-size:12px;font-weight:700;text-decoration:none;cursor:pointer}body:not(.portal) .rv ul{margin:0;padding-left:16px;font-size:12.5px;color:var(--ink-2)}body:not(.portal) .rv li{margin-bottom:2px}body:not(.portal) .agree{display:flex;gap:11px;align-items:flex-start;background:var(--surface-2);border:1px solid var(--line);border-radius:13px;padding:14px 15px;font-size:13.5px;cursor:pointer}body:not(.portal) .agree input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:var(--accent)}body:not(.portal) .done-hero{text-align:center;padding:30px 20px 10px}body:not(.portal) .done-hero .big{width:64px;height:64px;border-radius:20px;background:var(--good);color:#fff;display:grid;place-items:center;font-size:28px;font-weight:800;margin:0 auto 16px}body:not(.portal) .done-hero p{color:var(--ink-2);max-width:52ch;margin:8px auto 0}body:not(.portal) .thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top}body:not(.portal) .thumb .zoom{position:absolute;right:10px;bottom:10px;background:#16142bc7;color:#fff;font-size:11px;font-weight:700;padding:4px 9px;border-radius:7px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}body:not(.portal) .tile .meta .row{margin-top:10px}body:not(.portal) .pv-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0e0c20b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:stretch;justify-content:center;padding:18px}body:not(.portal) .pv{background:var(--surface);border-radius:18px;box-shadow:var(--sh-m);width:min(1280px,100%);display:flex;flex-direction:column;overflow:hidden}body:not(.portal) .pv .bar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}body:not(.portal) .pv .bar .nm{font-family:Sora,sans-serif;font-weight:700;font-size:15px;display:flex;align-items:center;gap:8px}body:not(.portal) .pv .bar .sp{flex:1}body:not(.portal) .dev{display:flex;background:var(--surface-2);border-radius:999px;padding:3px;gap:2px}body:not(.portal) .dev button{border:none;background:none;font-size:12.5px;font-weight:700;padding:5px 12px;border-radius:999px;cursor:pointer;color:var(--ink-2)}body:not(.portal) .dev button.on{background:var(--brand);color:#fff}body:not(.portal) .pv .stage{flex:1;background:var(--surface-3);display:flex;justify-content:center;align-items:flex-start;overflow:auto;padding:18px}body:not(.portal) .frame{background:#fff;border-radius:12px;box-shadow:0 20px 60px -20px #00000080;overflow:hidden;position:relative;width:100%;max-width:1200px;height:100%;min-height:520px;display:flex;flex-direction:column;transition:max-width .25s}body:not(.portal) .frame.mobile{max-width:392px;border-radius:34px;border:8px solid #16142B}body:not(.portal) .frame .chrome{height:34px;background:#f1f1f5;border-bottom:1px solid #E2E1EE;display:flex;align-items:center;gap:6px;padding:0 12px;flex:none}body:not(.portal) .frame.mobile .chrome{display:none}body:not(.portal) .frame .chrome i{width:10px;height:10px;border-radius:50%;background:#d6d5e2;display:block}body:not(.portal) .frame .chrome .url{margin-left:8px;flex:1;background:#fff;border-radius:6px;height:20px;font:11px IBM Plex Mono,monospace;color:#8987a6;display:flex;align-items:center;padding:0 9px;overflow:hidden;white-space:nowrap}body:not(.portal) .frame .live{position:relative;flex:1;min-height:0}body:not(.portal) .frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#fff;opacity:0;transition:opacity .3s}body:not(.portal) .frame iframe.ok{opacity:1}body:not(.portal) .frame .shot{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;background:#fff}body:not(.portal) .frame .shot img{width:100%;display:block}body:not(.portal) .frame .note{position:absolute;left:12px;bottom:12px;background:#16142bd9;color:#fff;font-size:11.5px;padding:6px 10px;border-radius:8px;max-width:min(92%,480px)}body:not(.portal) .pv .foot{padding:10px 16px;border-top:1px solid var(--line);display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12.5px;color:var(--ink-3)}body:not(.portal) .pv .foot .sp{flex:1}@media (max-width:640px){body:not(.portal) .pv-wrap{padding:0}body:not(.portal) .pv{border-radius:0}body:not(.portal) .frame{min-height:420px}}@media (prefers-reduced-motion:reduce){body:not(.portal) *{transition:none!important;animation:none!important}}body:not(.portal) .rail-t{position:relative;padding-top:6px}body:not(.portal) .rail-t:before{top:23px}body:not(.portal) .rail-t .prog{position:absolute;left:7%;top:23px;height:2px;background:linear-gradient(90deg,var(--good),var(--spark));border-radius:2px;transition:width .6s ease;box-shadow:0 0 12px #b1479e80}body:not(.portal) .tk .c{width:34px;height:34px;margin-bottom:8px;font-size:13px}body:not(.portal) .tk.done .c{animation:pop .5s cubic-bezier(.2,1.4,.4,1) both}body:not(.portal) .tk.now .c{background:transparent;border:none;box-shadow:none;overflow:visible}body:not(.portal) .planet{position:relative;width:42px;height:42px;margin:-4px auto 4px}body:not(.portal) .planet .halo{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;background:radial-gradient(circle,rgba(177,71,158,.4),transparent 65%);animation:breathe 2.6s ease-in-out infinite}body:not(.portal) .planet .core{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;background:radial-gradient(circle at 35% 32%,#d9a2e8,#8a46b8 48%,#b1479e 78%,#3e1c6a);box-shadow:inset -3px -3px 6px #00000059,0 0 18px #b1479eb3}body:not(.portal) .planet .ring{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;border:2px solid rgba(255,255,255,.7);border-top-color:transparent;border-bottom-color:transparent;transform:rotateX(72deg) rotate(0);animation:ring1 3.4s linear infinite}body:not(.portal) .planet .ring.r2{top:-8px;right:-8px;bottom:-8px;left:-8px;border-color:#4cc3e8f2;border-left-color:transparent;border-right-color:transparent;animation:ring2 5.2s linear infinite}body:not(.portal) .planet .moon{position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px;border-radius:50%;background:var(--cyan,#4CC3E8);box-shadow:0 0 6px var(--cyan,#4CC3E8);animation:orbit 4.2s linear infinite}body:not(.portal) .tk.now .n{color:#fff;text-shadow:0 0 12px rgba(177,71,158,.7)}body:not(.portal) .trk .lbl .w b{color:#e9a8dc}body:not(.portal) .home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}@media (max-width:640px){body:not(.portal) .home-grid{grid-template-columns:minmax(0,1fr)}}body:not(.portal) .hero .steps-done{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:#ffffffbf}body:not(.portal) .hero .steps-done .dots{display:flex;gap:4px}body:not(.portal) .hero .steps-done .dots i{width:14px;height:5px;border-radius:3px;background:#ffffff38;display:block}body:not(.portal) .hero .steps-done .dots i.d{background:var(--good)}body:not(.portal) .hero .steps-done .dots i.c{background:var(--spark)}body:not(.portal) .next-up{margin-top:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:10px 14px;font-size:13px;color:#ffffffd9;display:flex;gap:10px;align-items:center;flex-wrap:wrap}body:not(.portal) .next-up b{color:#fff}body:not(.portal) .callnotes{border:1.5px solid var(--accent);border-radius:14px;background:linear-gradient(180deg,var(--accent-soft),var(--surface));padding:16px 18px;margin-bottom:20px}body:not(.portal) .callnotes .ch{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}body:not(.portal) .callnotes .ch h3{font-size:15px}body:not(.portal) .callnotes .ch .when{font-size:12px;color:var(--ink-3)}body:not(.portal) .callnotes .sum{font-size:14px;line-height:1.55;color:var(--ink)}body:not(.portal) .callnotes .dec{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}body:not(.portal) .callnotes .dec .d{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:9px 11px;font-size:13px;display:flex;gap:8px;align-items:flex-start}body:not(.portal) .callnotes .dec .d i{width:18px;height:18px;border-radius:6px;background:var(--good);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:800;flex:none;margin-top:1px}body:not(.portal) .callnotes .dec .d.ask i{background:var(--warn)}body:not(.portal) .callnotes .cta{margin-top:12px;display:flex;gap:9px;flex-wrap:wrap;align-items:center}body:not(.portal) .callnotes .cta .small{color:var(--ink-3)}body:not(.portal) .bul.fresh{border-color:var(--spark);background:var(--spark-soft)}body:not(.portal) .bul .sup{font-size:11.5px;color:var(--ink-3);text-decoration:line-through;margin-top:4px}body:not(.portal) .newtag{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:var(--spark);color:#fff;padding:2px 6px;border-radius:5px}body:not(.portal) .tier.t-am{background:color-mix(in srgb,var(--spark) 16%,transparent);color:var(--spark)}body:not(.portal) .staffpanel{border:1px solid var(--line);border-left:3px solid var(--spark);border-radius:12px;background:var(--surface-2);padding:13px 15px;margin-top:14px;font-size:13px}body:not(.portal) .staffpanel .lbl{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--spark);margin-bottom:7px}body:not(.portal) .staffpanel p{color:var(--ink-2);margin-bottom:6px}body:not(.portal) .staffpanel .row{margin-top:8px}body:not(.portal) .pending{font-size:11px;font-weight:700;color:var(--warn);background:var(--warn-soft);border-radius:5px;padding:2px 7px}body:not(.portal) .top{background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line);box-shadow:0 1px 0 var(--line)}body:not(.portal) .top .sep{background:var(--line-2)}body:not(.portal) .top .who{color:var(--ink-2)}body:not(.portal) .top .who b{color:var(--ink)}body:not(.portal) .save{color:var(--ink-3)}body:not(.portal) .vs{background:var(--surface-2)}body:not(.portal) .vs button{color:var(--ink-2)}body:not(.portal) .vs button.on{background:var(--brand);color:#fff}body:not(.portal) .bell{border-color:var(--line-2);background:var(--surface);color:var(--ink)}body:not(.portal) .bell:hover{background:var(--surface-2)}body:not(.portal) .logo{display:flex;align-items:center;gap:12px;border:none;background:none;padding:0;cursor:pointer}body:not(.portal) .logo img{height:34px;width:auto;display:block}body:not(.portal) .logo .prod{font-family:Sora,sans-serif;font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--spark);padding-left:12px;border-left:1px solid var(--line-2)}@media (prefers-color-scheme:dark){body:not(.portal) :root:not([data-theme=light]) .logo img{background:#fff;border-radius:8px;padding:4px 8px;height:36px}}html[data-theme=dark] body:not(.portal) .logo img{background:#fff;border-radius:8px;padding:4px 8px;height:36px}@media (max-width:560px){body:not(.portal) .logo .prod{display:none}body:not(.portal) .logo img{height:28px}}body:not(.portal) .hero .btn.go{color:var(--brand)}body:not(.portal) .logo img,body:not(.portal) .zmark img{height:34px;width:34px;display:block;flex:0 0 auto}body:not(.portal) .zmark{display:flex;align-items:center}body:not(.portal) .zwm{font-family:Sora,sans-serif;font-weight:800;font-size:19px;line-height:1;letter-spacing:-.01em;color:var(--ink);padding-left:9px;white-space:nowrap}body:not(.portal) .zwm small{display:block;font-size:9px;font-weight:600;letter-spacing:.24em;opacity:.55;margin-top:3px}@media (max-width:560px){body:not(.portal) .zwm{display:none}}body:not(.portal) .pg .nmbtn{flex:1;min-width:0;text-align:left;background:none;border:0;padding:2px 4px;margin:-2px -4px;border-radius:7px;color:inherit;font:inherit;font-size:14px;font-weight:600;cursor:text}body:not(.portal) .pg .nmbtn:hover{background:#0000000d;box-shadow:inset 0 0 0 1px var(--line)}body:not(.portal) .pg .pgedit{flex:1;min-width:0;font-size:14px;font-weight:600;padding:5px 8px}body:not(.portal) .pv{max-height:100%}body:not(.portal) .pv .stage{min-height:0}body:not(.portal) .frame{min-height:0;height:100%}body:not(.portal) .frame .live{overflow:auto;-webkit-overflow-scrolling:touch}@media (max-height:720px){body:not(.portal) .pv .foot{display:none}}*{box-sizing:border-box}body:not(.portal) .staff-shell{min-height:100%;display:grid;grid-template-columns:220px minmax(0,1fr)}@media (max-width:900px){body:not(.portal) .staff-shell{grid-template-columns:minmax(0,1fr)}body:not(.portal) .snav{position:static;display:flex;overflow-x:auto;border-right:none;border-bottom:1px solid var(--line)}}body:not(.portal) .snav{background:var(--surface);border-right:1px solid var(--line);padding:14px 12px;position:sticky;top:60px;height:calc(100vh - 60px);display:flex;flex-direction:column;gap:2px}body:not(.portal) .snav a{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:10px;text-decoration:none;color:var(--ink-2);font-size:13.5px;font-weight:600;white-space:nowrap}body:not(.portal) .snav a:hover{background:var(--surface-2);color:var(--ink)}body:not(.portal) .snav a.active{background:var(--brand);color:#fff}body:not(.portal) .snav .cnt{margin-left:auto;background:var(--spark);color:#fff}body:not(.portal) .snav .me{margin-top:auto;padding:10px 11px;font-size:12px;color:var(--ink-3);border-top:1px solid var(--line)}body:not(.portal) .smain{padding:22px 22px 60px;min-width:0}body:not(.portal) .shead{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}body:not(.portal) .shead h1{font-size:24px}body:not(.portal) .shead .sub{color:var(--ink-2);font-size:13.5px;margin-top:4px}body:not(.portal) .kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:16px}body:not(.portal) .kpi{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px}body:not(.portal) .kpi .k{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--ink-3)}body:not(.portal) .kpi .v{font-family:Sora,sans-serif;font-weight:700;font-size:24px;margin-top:4px;font-variant-numeric:tabular-nums}body:not(.portal) .kpi .d{font-size:12px;color:var(--ink-2)}body:not(.portal) .kpi.bad .v{color:var(--bad)}body:not(.portal) .kpi.warn .v{color:var(--warn)}body:not(.portal) .kpi.good .v{color:var(--good)}body:not(.portal) .filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}body:not(.portal) .filters input,body:not(.portal) .filters select{width:auto;min-width:160px;padding:8px 10px;font-size:13px}body:not(.portal) .chip{border:1px solid var(--line-2);background:var(--surface);border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:600;cursor:pointer;color:var(--ink-2)}body:not(.portal) .chip.on{background:var(--brand);border-color:var(--brand);color:#fff}body:not(.portal) .tablewrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:14px}body:not(.portal) table.grid{border-collapse:collapse;width:100%;font-size:13px}body:not(.portal) table.grid th,body:not(.portal) table.grid td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle}body:not(.portal) table.grid thead th{position:sticky;top:0;background:var(--surface);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:700;z-index:1;cursor:pointer;-webkit-user-select:none;user-select:none}body:not(.portal) table.grid tbody tr:hover{background:var(--surface-2)}body:not(.portal) table.grid tbody tr{cursor:pointer}body:not(.portal) table.grid td.acct{white-space:normal;min-width:200px}body:not(.portal) table.grid td.acct b{display:block;font-weight:700}body:not(.portal) table.grid td.acct span{font-size:11.5px;color:var(--ink-3)}body:not(.portal) .bar-mini{display:inline-flex;align-items:center;gap:8px}body:not(.portal) .bar-mini i{display:block;width:70px;height:7px;border-radius:4px;background:var(--surface-3);overflow:hidden;position:relative}body:not(.portal) .bar-mini i b{position:absolute;inset:0 auto 0 0;background:var(--accent);border-radius:4px}body:not(.portal) .w-client{color:var(--warn)}body:not(.portal) .w-client_silent{color:var(--bad)}body:not(.portal) .w-client_new{color:var(--ink-3)}body:not(.portal) .w-zoek{color:var(--good)}body:not(.portal) .w-consult{color:var(--accent)}body:not(.portal) .w-closed{color:var(--ink-3)}body:not(.portal) .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;margin-right:6px;vertical-align:middle}body:not(.portal) .pri-at_risk{background:var(--bad-soft);color:var(--bad)}body:not(.portal) .pri-high{background:var(--warn-soft);color:var(--warn)}body:not(.portal) .qgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}body:not(.portal) .qcard{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}body:not(.portal) .qcard .qh{padding:12px 14px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}body:not(.portal) .qcard .qh h3{font-size:14px}body:not(.portal) .qcard .qrow{display:flex;justify-content:space-between;gap:10px;padding:9px 14px;border-bottom:1px solid var(--line);font-size:13px;text-decoration:none;color:var(--ink)}body:not(.portal) .qcard .qrow:last-child{border-bottom:none}body:not(.portal) .qcard .qrow:hover{background:var(--surface-2)}body:not(.portal) .qcard .qrow small{color:var(--ink-3)}body:not(.portal) .detail-top{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap;margin-bottom:14px}body:not(.portal) .detail-top .l{flex:1 1 320px}body:not(.portal) .tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px;overflow-x:auto}body:not(.portal) .tabs button{border:none;background:none;padding:10px 14px;font-size:13.5px;font-weight:600;color:var(--ink-2);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}body:not(.portal) .tabs button.on{color:var(--ink);border-bottom-color:var(--accent)}body:not(.portal) .two{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}@media (max-width:1000px){body:not(.portal) .two{grid-template-columns:minmax(0,1fr)}}body:not(.portal) .evlist{font-size:12.5px}body:not(.portal) .evlist div{padding:6px 0;border-bottom:1px solid var(--line);display:flex;gap:10px}body:not(.portal) .evlist div span:first-child{color:var(--ink-3);font-family:IBM Plex Mono,monospace;font-size:11px;flex:none;width:120px}body:not(.portal) .editgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 14px}body:not(.portal) .catnav{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}body:not(.portal) table.grid td input,body:not(.portal) table.grid td select{padding:5px 8px;font-size:12.5px;border-radius:7px;min-width:90px}body:not(.portal) table.grid td input[type=checkbox]{width:16px;height:16px}body:not(.portal) .impersonate{background:var(--spark-soft);border:1px solid color-mix(in srgb,var(--spark) 40%,transparent);border-radius:12px;padding:10px 14px;font-size:13px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}body.portal{color-scheme:dark;--bg:#0A0918;--ink:#F3F1FB;--ink-2:#BDB7D6;--ink-3:#8A84A6;--line:rgba(255,255,255,.09);--line-2:rgba(255,255,255,.18);--surface:rgba(20,18,44,.66);--surface-2:rgba(255,255,255,.045);--surface-3:rgba(255,255,255,.09);--brand:#1D1845;--brand-2:#2A2360;--accent:#A98BF2;--accent-2:#C4ADFA;--accent-soft:rgba(169,139,242,.16);--spark:#D96BC5;--spark-soft:rgba(217,107,197,.18);--cyan:#5AD1F2;--good:#3ED0A0;--good-soft:rgba(62,208,160,.16);--warn:#E8B55A;--warn-soft:rgba(232,181,90,.16);--bad:#F27A78;--bad-soft:rgba(242,122,120,.16);--on-brand:#fff;--sh-s:0 1px 0 rgba(255,255,255,.04) inset,0 10px 30px -18px rgba(0,0,0,.8);--sh-m:0 1px 0 rgba(255,255,255,.05) inset,0 30px 80px -40px rgba(0,0,0,.9);--r:18px}body.portal *{box-sizing:border-box}body.portal{height:100%}body.portal{margin:0;background:var(--bg);color:var(--ink);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14.5px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.portal h1,body.portal h2,body.portal h3,body.portal h4{font-family:Sora,Plus Jakarta Sans,sans-serif;margin:0;text-wrap:balance;letter-spacing:-.022em}body.portal h1{font-size:clamp(26px,3.4vw,38px);font-weight:700;line-height:1.08}body.portal h2{font-size:clamp(20px,2.4vw,26px);font-weight:700;line-height:1.15}body.portal h3{font-size:15.5px;font-weight:600}body.portal p{margin:0}body.portal button{font:inherit;color:inherit}body.portal a{color:var(--accent-2)}body.portal .mono{font-family:IBM Plex Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}body.portal .eyebrow{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--ink-3)}body.portal .muted{color:var(--ink-2)}body.portal .small{font-size:12.5px}body.portal .hide{display:none!important}body.portal .sp{flex:1}body.portal ::selection{background:#a98bf259}body.portal #galaxy{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;display:block}body.portal #veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(120% 90% at 20% 0%,#0a091826,#0a09188c 60%,#0a0918c7),linear-gradient(180deg,#0a091840,#0a091899)}body.portal .app{position:relative;z-index:1;min-height:100%;display:grid;grid-template-columns:248px minmax(0,1fr)}@media (max-width:920px){body.portal .app{grid-template-columns:minmax(0,1fr)}}body.portal .glass,body.portal .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-s);backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15)}body.portal .card .hd{padding:15px 18px 0;display:flex;align-items:center;justify-content:space-between;gap:10px}body.portal .card .hd h3{font-size:14.5px}body.portal .card .bd{padding:14px 18px 18px}body.portal .rail{position:sticky;top:0;height:100vh;padding:22px 16px 18px;display:flex;flex-direction:column;gap:6px;border-right:1px solid var(--line);background:linear-gradient(180deg,#0e0c20b3,#0a09188c);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}@media (max-width:920px){body.portal .rail{display:none}}body.portal .brand{display:flex;align-items:center;gap:10px;padding:2px 6px 16px;border:none;background:none;cursor:pointer;text-align:left}body.portal .brand img{width:38px;height:38px;display:block;filter:drop-shadow(0 6px 14px rgba(169,139,242,.35))}body.portal .brand .w{font-family:Sora,sans-serif;font-weight:800;font-size:19px;letter-spacing:.02em;color:#fff;line-height:1}body.portal .brand .w small{display:block;font-weight:700;font-size:9.5px;letter-spacing:.22em;color:var(--spark);margin-top:3px}body.portal .rail .grp{font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--ink-3);padding:12px 10px 6px}body.portal .nav{display:flex;flex-direction:column;gap:2px}body.portal .nav button{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:12px;border:1px solid transparent;background:none;color:var(--ink-2);font-size:13.5px;font-weight:600;cursor:pointer;text-align:left;width:100%;transition:background .15s,color .15s}body.portal .nav button:hover{background:var(--surface-2);color:var(--ink)}body.portal .nav button.on{background:linear-gradient(90deg,#a98bf238,#a98bf20f);border-color:#a98bf259;color:#fff}body.portal .nav .ic{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;flex:none;background:var(--surface-3);color:var(--ink-2)}body.portal .nav button.on .ic{background:var(--accent);color:#fff}body.portal .nav .st{margin-left:auto;width:7px;height:7px;border-radius:50%;background:var(--line-2);flex:none}body.portal .nav .st.owned{background:var(--good);box-shadow:0 0 8px var(--good)}body.portal .nav .st.building{background:var(--spark);box-shadow:0 0 8px var(--spark);animation:blink 2.4s ease-in-out infinite}body.portal .nav .st.attention{background:var(--warn);box-shadow:0 0 8px var(--warn)}@keyframes blink{0%,to{opacity:1}50%{opacity:.35}}body.portal .rail .foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}body.portal .rail .me{display:flex;gap:10px;align-items:center;padding:8px 6px}body.portal .rail .me .n{font-size:12.5px;font-weight:700;line-height:1.2}body.portal .rail .me .r{font-size:11px;color:var(--ink-3)}body.portal .rail .help{display:flex;gap:9px;align-items:center;font-size:12.5px;color:var(--ink-2);padding:8px 10px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);width:100%;cursor:pointer;text-align:left}body.portal .rail .help:hover{background:var(--surface-3)}body.portal .mtop{display:none;position:sticky;top:0;z-index:30;padding:calc(10px + env(safe-area-inset-top,0px)) 14px 10px;background:#0a0918b3;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line);align-items:center;gap:10px}body.portal .mtop .brand{padding:0}body.portal .mtop .brand img{width:30px;height:30px}body.portal .mtop .brand .w{font-size:16px}body.portal .mtabs{display:none;position:fixed;left:0;right:0;bottom:0;z-index:30;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));background:#0a0918d1;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:4px}body.portal .mtabs button{border:none;background:none;color:var(--ink-3);font-size:10.5px;font-weight:700;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;border-radius:12px;cursor:pointer;position:relative}body.portal .mtabs button.on{color:#fff}body.portal .mtabs button .ic{width:34px;height:26px;border-radius:9px;display:grid;place-items:center;background:transparent}body.portal .mtabs button.on .ic{background:var(--accent-soft)}body.portal .mtabs .cnt{position:absolute;top:2px;right:14px}@media (max-width:920px){body.portal .mtop{display:flex}body.portal .mtabs{display:grid}body.portal .main{padding-bottom:96px}}body.portal .sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#06051099;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-end}body.portal .sheet{width:100%;max-height:82vh;overflow:auto;background:#121028f5;border-top:1px solid var(--line-2);border-radius:22px 22px 0 0;padding:14px 16px calc(20px + env(safe-area-inset-bottom,0px))}body.portal .sheet .grab{width:44px;height:5px;border-radius:3px;background:var(--line-2);margin:0 auto 12px}body.portal .main{min-width:0;padding:26px 28px 70px}@media (max-width:920px){body.portal .main{padding:16px 16px 96px}}body.portal .page{max-width:1120px;margin:0 auto}body.portal .phead{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}body.portal .phead .l{min-width:0}body.portal .phead .sub{color:var(--ink-2);font-size:14px;margin-top:6px;max-width:64ch}body.portal .phead .acts{display:flex;gap:8px;flex-wrap:wrap}body.portal .fade{animation:fadeUp .5s cubic-bezier(.2,.8,.2,1) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}body.portal .grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}body.portal .grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width:1000px){body.portal .grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){body.portal .grid2,body.portal .grid3{grid-template-columns:minmax(0,1fr)}}body.portal .two{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}@media (max-width:1000px){body.portal .two{grid-template-columns:minmax(0,1fr)}}body.portal .btn{border:1px solid var(--line-2);background:var(--surface-2);border-radius:12px;padding:10px 16px;font-size:13.5px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;transition:background .15s,transform .15s}body.portal .btn:hover{background:var(--surface-3)}body.portal .btn:active{transform:translateY(1px)}body.portal .btn.primary{background:linear-gradient(135deg,var(--accent),#8C67E8);border-color:transparent;color:#fff;box-shadow:0 10px 30px -14px #a98bf2cc}body.portal .btn.primary:hover{filter:brightness(1.08)}body.portal .btn.spark{background:linear-gradient(135deg,var(--spark),#B14FA0);border-color:transparent;color:#fff;box-shadow:0 10px 30px -14px #d96bc5cc}body.portal .btn.ghost{background:none;border-color:transparent;color:var(--accent-2);padding-inline:8px}body.portal .btn.sm{padding:6px 12px;font-size:12.5px;border-radius:9px}body.portal .btn.lg{padding:13px 22px;font-size:15px;border-radius:14px}body.portal .btn[disabled]{opacity:.45;cursor:not-allowed}body.portal .btn:focus-visible,body.portal .opt:focus-visible,body.portal .nav button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}body.portal .tag{font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}body.portal .tag.pkg{background:var(--accent-soft);color:var(--accent-2);border-color:#a98bf24d}body.portal .state{font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;border:1px solid}body.portal .st-todo{color:var(--warn);border-color:#e8b55a66;background:var(--warn-soft)}body.portal .st-done{color:var(--good);border-color:#3ed0a066;background:var(--good-soft)}body.portal .st-block{color:var(--bad);border-color:#f27a7866;background:var(--bad-soft)}body.portal .st-info{color:var(--accent-2);border-color:#a98bf266;background:var(--accent-soft)}body.portal .av{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;font-family:Sora,sans-serif;font-weight:700;font-size:12.5px;color:#fff;flex:none}body.portal textarea,body.portal input[type=text],body.portal input[type=email],body.portal input[type=url],body.portal input[type=number],body.portal select{width:100%;font:inherit;font-size:13.5px;padding:10px 12px;border-radius:12px;border:1px solid var(--line-2);background:#ffffff0d;color:var(--ink)}body.portal textarea{min-height:78px;resize:vertical}body.portal input::placeholder,body.portal textarea::placeholder{color:var(--ink-3)}body.portal select option{background:#171530;color:var(--ink)}body.portal input:focus-visible,body.portal textarea:focus-visible,body.portal select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}body.portal label.fld{display:block;margin-bottom:14px}body.portal label.fld>.lb{display:block;font-size:13px;font-weight:700;margin-bottom:5px}body.portal label.fld>.hint{display:block;font-size:12.5px;color:var(--ink-3);margin-bottom:7px;line-height:1.45}body.portal .row{display:flex;gap:9px;flex-wrap:wrap;align-items:center}body.portal .opts{display:flex;gap:8px;flex-wrap:wrap}body.portal .opt{border:1.5px solid var(--line-2);background:var(--surface-2);border-radius:12px;padding:9px 14px;font-size:13.5px;cursor:pointer;font-weight:600;text-align:left;color:var(--ink)}body.portal .opt:hover{border-color:var(--accent)}body.portal .opt.on{background:var(--accent);border-color:var(--accent);color:#fff}body.portal .toast{position:fixed;left:50%;bottom:calc(26px + env(safe-area-inset-bottom,0px));transform:translate(-50%) translateY(14px);background:#fff;color:var(--brand);padding:11px 18px;border-radius:12px;font-size:13px;font-weight:700;box-shadow:var(--sh-m);opacity:0;pointer-events:none;transition:.18s;z-index:90;max-width:min(92vw,520px);text-align:center}body.portal .toast.on{opacity:1;transform:translate(-50%) translateY(0)}@media (max-width:920px){body.portal .toast{bottom:calc(96px + env(safe-area-inset-bottom,0px))}}body.portal .cnt{background:var(--spark);color:#fff;border-radius:999px;min-width:18px;height:18px;display:inline-grid;place-items:center;font-size:11px;font-weight:700;padding:0 5px}body.portal .hello{padding:30px 32px 26px;position:relative;overflow:hidden}body.portal .hello:after{content:"";position:absolute;right:-140px;top:-160px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(169,139,242,.28),transparent 62%);pointer-events:none}body.portal .hello>*{position:relative}body.portal .hello .lead{color:var(--ink-2);font-size:15px;max-width:60ch;margin-top:8px}body.portal .hello .cta{margin-top:20px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}body.portal .hello .est{font-size:12.5px;color:var(--ink-3)}body.portal .hello .est b{color:var(--ink)}@media (max-width:640px){body.portal .hello{padding:22px 18px 20px}}body.portal .orbit{margin-top:18px;padding:18px 18px 14px;overflow:hidden}body.portal .orbit .lbl{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}body.portal .orbit .lbl .eyebrow{color:var(--ink-3)}body.portal .orbs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}@media (max-width:1100px){body.portal .orbs{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:520px){body.portal .orbs{grid-template-columns:repeat(2,minmax(0,1fr))}}body.portal .orb{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;padding:12px 10px 11px;text-align:center;cursor:pointer;transition:transform .2s,border-color .2s,background .2s;position:relative}body.portal .orb:hover{transform:translateY(-2px);border-color:var(--line-2);background:var(--surface-3)}body.portal .orb .ball{width:44px;height:44px;border-radius:50%;margin:0 auto 9px;position:relative;background:radial-gradient(circle at 35% 32%,#ffffff2e,#ffffff0a 60%);border:1px solid var(--line-2)}body.portal .orb.owned .ball{background:radial-gradient(circle at 35% 32%,#e3d6ff,#9b6be0 48%,#5e3aa6);border-color:transparent;box-shadow:0 0 22px #a98bf273}body.portal .orb.building .ball{background:radial-gradient(circle at 35% 32%,#f3c6ea,#d96bc5 50%,#7b2e70);border-color:transparent;box-shadow:0 0 26px #d96bc58c}body.portal .orb.building .ball:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:1.5px solid rgba(90,209,242,.9);border-left-color:transparent;border-right-color:transparent;transform:rotateX(70deg);animation:ring1 4s linear infinite}body.portal .orb .n{font-size:12px;font-weight:700;line-height:1.2}body.portal .orb .s{font-size:10.5px;color:var(--ink-3);margin-top:3px}body.portal .orb.owned .s{color:var(--good)}body.portal .orb.building .s{color:var(--spark)}body.portal .orb .dot{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--warn);box-shadow:0 0 8px var(--warn)}body.portal .trk{margin-top:6px}body.portal .trk .lbl{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ink-3);margin-bottom:14px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}body.portal .trk .lbl .w{color:#fff;background:var(--surface-3);border-radius:999px;padding:2px 10px;letter-spacing:.02em;text-transform:none;font-size:12px}body.portal .trk .lbl .w b{color:#e9a8dc}body.portal .rail-t{display:grid;gap:0;position:relative;overflow-x:auto;padding-top:6px}body.portal .rail-t:before{content:"";position:absolute;left:7%;right:7%;top:23px;height:2px;background:var(--line-2)}body.portal .rail-t .prog{position:absolute;left:7%;top:23px;height:2px;background:linear-gradient(90deg,var(--good),var(--spark));border-radius:2px;transition:width .6s ease;box-shadow:0 0 12px #d96bc580}body.portal .tk{text-align:center;position:relative;padding:0 4px;min-width:74px}body.portal .tk .c{width:34px;height:34px;border-radius:50%;margin:0 auto 8px;display:grid;place-items:center;font-size:13px;font-weight:800;background:var(--surface-3);border:2px solid var(--line-2);color:transparent;position:relative}body.portal .tk.done .c{background:var(--good);border-color:var(--good);color:#fff;animation:pop .5s cubic-bezier(.2,1.4,.4,1) both}body.portal .tk.done .c:after{content:"✓"}body.portal .tk .n{font-size:11.5px;font-weight:700;color:var(--ink-3);line-height:1.25}body.portal .tk.done .n,body.portal .tk.now .n{color:#fff}body.portal .tk .d{font-size:10.5px;color:var(--ink-3);margin-top:2px}body.portal .tk.now .d{color:var(--spark);font-weight:700}body.portal .tk.now .n{text-shadow:0 0 12px rgba(217,107,197,.7)}body.portal .planet{position:relative;width:42px;height:42px;margin:-4px auto 4px}body.portal .planet .halo{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;background:radial-gradient(circle,rgba(217,107,197,.4),transparent 65%);animation:breathe 2.6s ease-in-out infinite}body.portal .planet .core{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;background:radial-gradient(circle at 35% 32%,#edc2f5,#9b58cf 48%,#d96bc5 78%,#3e1c6a);box-shadow:inset -3px -3px 6px #00000059,0 0 18px #d96bc5b3}body.portal .planet .ring{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;border:2px solid rgba(255,255,255,.75);border-top-color:transparent;border-bottom-color:transparent;transform:rotateX(72deg) rotate(0);animation:ring1 3.4s linear infinite}body.portal .planet .ring.r2{top:-8px;right:-8px;bottom:-8px;left:-8px;border-color:#5ad1f2f2;border-left-color:transparent;border-right-color:transparent;animation:ring2 5.2s linear infinite}body.portal .planet .moon{position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px;border-radius:50%;background:var(--cyan);box-shadow:0 0 6px var(--cyan);animation:orbit 4.2s linear infinite}@keyframes ring1{to{transform:rotateX(72deg) rotate(360deg)}}@keyframes ring2{0%{transform:rotateX(66deg) rotate(35deg)}to{transform:rotateX(66deg) rotate(395deg)}}@keyframes orbit{0%{transform:rotate(0) translate(24px)}to{transform:rotate(360deg) translate(24px)}}@keyframes breathe{0%,to{transform:scale(.9);opacity:.7}50%{transform:scale(1.15);opacity:1}}@keyframes pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}body.portal .team{display:flex;flex-direction:column;gap:10px}body.portal .person{display:flex;gap:10px;align-items:center}body.portal .person .n{font-size:13.5px;font-weight:700;line-height:1.2}body.portal .person .r{font-size:11.5px;color:var(--ink-3)}body.portal .person .btn{margin-left:auto}body.portal .calls{display:flex;flex-direction:column;gap:9px}body.portal .call{display:flex;gap:11px;align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:10px 12px}body.portal .call .ic{width:34px;height:34px;border-radius:10px;background:var(--accent);color:#fff;display:grid;place-items:center;flex:none}body.portal .call.locked{opacity:.6}body.portal .call.locked .ic{background:var(--surface-3);color:var(--ink-3)}body.portal .call.booked .ic{background:var(--good)}body.portal .call .nm{font-size:13px;font-weight:700;line-height:1.2}body.portal .call .sb{font-size:11.5px;color:var(--ink-3)}body.portal .call .btn{margin-left:auto}body.portal .bought{font-size:13px;line-height:1.75}body.portal .bought .li{display:flex;gap:8px;align-items:baseline}body.portal .bought .li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none;transform:translateY(-1px)}body.portal .files{display:flex;flex-direction:column;gap:6px}body.portal .file{display:flex;align-items:center;gap:10px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:8px 11px;font-size:13px}body.portal .file .ic{width:28px;height:28px;border-radius:8px;background:var(--surface-3);display:grid;place-items:center;font-size:10.5px;font-weight:700;color:var(--ink-3);flex:none}body.portal .file .nm{flex:1 1 40%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}body.portal .file .note{font-size:11.5px;color:var(--warn);font-weight:700;flex:0 1 auto;min-width:0;text-align:right;line-height:1.3;white-space:normal}body.portal .file .note.ok{color:var(--good)}body.portal .feed{display:flex;flex-direction:column}body.portal .feed .ev{display:flex;gap:12px;padding:10px 0;border-top:1px solid var(--line)}body.portal .feed .ev:first-child{border-top:none;padding-top:0}body.portal .feed .ev .ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:none;font-size:12px;font-weight:800;background:var(--surface-3);color:var(--ink-2)}body.portal .feed .ev .ic.web{background:var(--accent-soft);color:var(--accent-2)}body.portal .feed .ev .ic.seo{background:var(--good-soft);color:var(--good)}body.portal .feed .ev .ic.msg{background:var(--spark-soft);color:var(--spark)}body.portal .feed .ev .t{font-size:13px;line-height:1.45}body.portal .feed .ev .t small{display:block;color:var(--ink-3);font-size:11.5px;margin-top:2px}body.portal .msg{border-top:1px solid var(--line);padding:12px 18px}body.portal .msg:first-child{border-top:none}body.portal .msg.unread{background:var(--accent-soft)}body.portal .msg .mh{display:flex;gap:8px;align-items:center;margin-bottom:5px}body.portal .msg .mh .nm{font-size:12.5px;font-weight:700}body.portal .msg .mh .tm{font-size:11px;color:var(--ink-3);margin-left:auto}body.portal .msg .b{font-size:12.5px;color:var(--ink-2);line-height:1.5}body.portal .msg .rep{margin-top:9px}body.portal .msg .rep textarea{min-height:54px;font-size:12.5px}body.portal .prodhero{padding:30px 32px;position:relative;overflow:hidden}body.portal .prodhero:before{content:"";position:absolute;left:-120px;bottom:-200px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(217,107,197,.22),transparent 62%);pointer-events:none}body.portal .prodhero>*{position:relative}body.portal .prodhero .kicker{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--spark)}body.portal .prodhero h1{margin-top:10px;max-width:22ch}body.portal .prodhero .lead{color:var(--ink-2);font-size:15.5px;max-width:58ch;margin-top:12px}body.portal .prodhero .cta{margin-top:22px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}body.portal .prodhero .fine{font-size:12px;color:var(--ink-3);margin-top:12px}@media (max-width:640px){body.portal .prodhero{padding:22px 18px}}body.portal .why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}@media (max-width:820px){body.portal .why{grid-template-columns:minmax(0,1fr)}}body.portal .why .w{padding:18px}body.portal .why .w .ic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-2);margin-bottom:12px;font-weight:800}body.portal .why .w h3{font-size:15px;margin-bottom:6px}body.portal .why .w p{font-size:13.5px;color:var(--ink-2)}body.portal .steps3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:16px;padding:18px 20px}@media (max-width:820px){body.portal .steps3{grid-template-columns:minmax(0,1fr);gap:14px}}body.portal .steps3 .s{padding:0 14px;position:relative}body.portal .steps3 .s+.s:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:1px;background:var(--line)}@media (max-width:820px){body.portal .steps3 .s+.s:before{display:none}}body.portal .steps3 .k{font-family:Sora,sans-serif;font-weight:800;font-size:22px;color:var(--spark)}body.portal .steps3 h4{font-size:14px;margin:6px 0 4px}body.portal .steps3 p{font-size:13px;color:var(--ink-2)}body.portal .fit{margin-top:16px;padding:16px 20px;display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap;border-left:3px solid var(--good)}body.portal .fit .ic{width:34px;height:34px;border-radius:10px;background:var(--good-soft);color:var(--good);display:grid;place-items:center;font-weight:800;flex:none}body.portal .fit p{font-size:13.5px;color:var(--ink-2)}body.portal .fit b{color:var(--ink)}body.portal .plan{padding:18px 20px}body.portal .plan .kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:12px}body.portal .plan .kv div{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:10px 12px}body.portal .plan .kv .k{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--ink-3)}body.portal .plan .kv .v{font-family:Sora,sans-serif;font-weight:700;font-size:16px;margin-top:3px}body.portal .soon{padding:22px;text-align:center;border-style:dashed}body.portal .soon h3{margin-bottom:6px}body.portal .soon p{color:var(--ink-2);font-size:13.5px;max-width:52ch;margin:0 auto}body.portal .composer{padding:16px 18px}body.portal .composer textarea{min-height:90px}body.portal .markup{padding:18px 20px}body.portal .markup .top{display:flex;gap:14px;align-items:center;flex-wrap:wrap}body.portal .markup .logo{width:42px;height:42px;border-radius:12px;background:#fff;color:#000;display:grid;place-items:center;font-family:Sora,sans-serif;font-weight:800;font-size:12px;flex:none;letter-spacing:-.03em}body.portal .markup .t h3{font-size:15px}body.portal .markup .t p{font-size:12.5px;color:var(--ink-2);margin-top:2px}body.portal .markup .stats{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}body.portal .markup .stats span{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:4px 11px;font-size:12px;color:var(--ink-2)}body.portal .markup .stats b{color:var(--ink)}body.portal .hist{margin-top:14px;border-top:1px solid var(--line)}body.portal .hist .rd{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--ink-3);padding:12px 0 6px}body.portal .hist .th{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:9px 0;border-top:1px solid var(--line);align-items:flex-start}body.portal .hist .th .pin{width:22px;height:22px;border-radius:50%;background:var(--warn);color:#241a00;display:grid;place-items:center;font-size:10.5px;font-weight:800;margin-top:2px}body.portal .hist .th.res .pin{background:var(--good);color:#04241a}body.portal .hist .th .q{font-size:13px;line-height:1.45}body.portal .hist .th .m{font-size:11.5px;color:var(--ink-3);margin-top:3px}body.portal .hist .th .m a{color:var(--accent-2);text-decoration:none}body.portal .hist .th .reply{margin-top:6px;font-size:12.5px;color:var(--ink-2);padding-left:10px;border-left:2px solid var(--line-2)}body.portal .hist .th .when{font-size:11px;color:var(--ink-3);white-space:nowrap}body.portal .flow{display:grid;grid-template-columns:230px minmax(0,1fr) 300px;gap:22px;align-items:start}@media (max-width:1180px){body.portal .flow{grid-template-columns:minmax(0,1fr) 300px}body.portal .frail{display:none}body.portal .flow .mobsteps{display:flex}}@media (max-width:860px){body.portal .flow{grid-template-columns:minmax(0,1fr)}body.portal .fside{display:none}}body.portal .frail{position:sticky;top:20px}body.portal .frail .back{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-size:12.5px;font-weight:600;background:none;border:none;padding:0;cursor:pointer;margin-bottom:16px}body.portal .frail .ring{display:flex;align-items:center;gap:12px;margin-bottom:18px}body.portal .frail .ring .t{font-size:12.5px;color:var(--ink-2);line-height:1.3}body.portal .frail .ring .t b{display:block;font-family:Sora,sans-serif;font-size:20px;color:var(--ink);font-weight:700}body.portal .steps{display:flex;flex-direction:column;gap:2px}body.portal .steps button{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;border:1px solid transparent;background:none;text-align:left;color:var(--ink-2);font-size:13px;font-weight:500;cursor:pointer;width:100%}body.portal .steps button:hover{background:var(--surface-2);color:var(--ink)}body.portal .steps button.cur{background:var(--surface-3);color:#fff;font-weight:700;border-color:var(--line-2)}body.portal .steps .k{width:22px;height:22px;border-radius:7px;background:var(--surface-3);display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--ink-3);flex:none}body.portal .steps button.done .k{background:var(--good);color:#fff}body.portal .steps button.done .k span{display:none}body.portal .steps button.done .k:after{content:"✓"}body.portal .steps button.cur .k{background:var(--accent);color:#fff}body.portal .steps .mins{margin-left:auto;font-size:11px;color:var(--ink-3);font-weight:500}body.portal .mobsteps{display:none;gap:6px;overflow-x:auto;padding-bottom:6px;margin-bottom:8px}body.portal .mobsteps button{flex:none;border:1px solid var(--line);background:var(--surface-2);border-radius:999px;padding:6px 11px;font-size:12px;font-weight:600;cursor:pointer;color:var(--ink-2)}body.portal .mobsteps button.cur{background:var(--accent);color:#fff;border-color:var(--accent)}body.portal .mobsteps button.done{color:var(--good);border-color:#3ed0a066}body.portal .stepcard{overflow:hidden}body.portal .stepcard .sh{padding:24px 28px 0}body.portal .stepcard .sh .eyebrow{display:flex;align-items:center;gap:8px}body.portal .stepcard .sh .eyebrow .n{width:22px;height:22px;border-radius:7px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700;font-family:Sora,sans-serif}body.portal .stepcard h2{margin:8px 0 6px}body.portal .stepcard .lead{color:var(--ink-2);font-size:14px;max-width:66ch}body.portal .stepcard .sb{padding:20px 28px 24px}body.portal .stepcard .sf{padding:16px 28px;border-top:1px solid var(--line);display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--surface-2)}@media (max-width:560px){body.portal .stepcard .sh,body.portal .stepcard .sb,body.portal .stepcard .sf{padding-inline:16px}}body.portal .fside{position:sticky;top:20px;display:flex;flex-direction:column;gap:14px}body.portal .why-side{background:var(--accent-soft);border:1px solid rgba(169,139,242,.3);border-radius:14px;padding:14px 16px;font-size:13px}body.portal .why-side .lbl{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2);margin-bottom:6px}body.portal .why-side p{color:var(--ink-2);line-height:1.5}body.portal .have{font-size:13px}body.portal .have .li{display:flex;gap:8px;align-items:flex-start;padding:6px 0;border-top:1px solid var(--line);color:var(--ink-2)}body.portal .have .li:first-of-type{border-top:none}body.portal .have .li .d{width:7px;height:7px;border-radius:50%;background:var(--good);margin-top:7px;flex:none}body.portal .have .li .d.miss{background:var(--line-2)}body.portal .grp{margin-bottom:18px}body.portal .grp:last-child{margin-bottom:0}body.portal .gh{display:flex;align-items:center;gap:9px;margin-bottom:9px}body.portal .gh .t{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}body.portal .gh .ln{flex:1;height:1px;background:var(--line)}body.portal .bullets{display:flex;flex-direction:column;gap:8px}body.portal .bul{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:flex-start;background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:12px 13px}body.portal .bul.removed{opacity:.5}body.portal .bul.removed .txt{text-decoration:line-through}body.portal .bul.edited{border-color:var(--accent);background:var(--accent-soft)}body.portal .bul.fresh{border-color:var(--spark);background:var(--spark-soft)}body.portal .bul .txt{font-size:14px;line-height:1.5}body.portal .bul .sup{font-size:11.5px;color:var(--ink-3);text-decoration:line-through;margin-top:4px}body.portal .bul .src{font-size:11.5px;color:var(--ink-3);margin-top:6px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}body.portal .bul .src .q{cursor:help;border-bottom:1px dotted var(--line-2)}body.portal .tier{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:5px;background:var(--surface-3);color:var(--ink-3)}body.portal .tier.t-call{background:#a98bf233;color:var(--accent-2)}body.portal .tier.t-doc{background:#3ed0a02e;color:var(--good)}body.portal .tier.t-inf{background:#e8b55a2e;color:var(--warn)}body.portal .tier.t-am{background:#d96bc533;color:var(--spark)}body.portal .acts{display:flex;gap:5px;flex:none}body.portal .ib{width:32px;height:32px;border-radius:9px;border:1px solid var(--line-2);background:var(--surface-2);cursor:pointer;display:grid;place-items:center;font-size:13px;color:var(--ink-2);line-height:1}body.portal .ib:hover{background:var(--surface-3);color:var(--ink)}body.portal .ib.on{background:var(--bad);border-color:var(--bad);color:#fff}body.portal .ib.keep.on{background:var(--good);border-color:var(--good);color:#fff}body.portal .addbox{margin-top:16px;border-top:1px dashed var(--line-2);padding-top:16px}body.portal .newtag{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:var(--spark);color:#fff;padding:2px 6px;border-radius:5px}body.portal .callnotes{border:1.5px solid var(--accent);border-radius:16px;background:linear-gradient(180deg,var(--accent-soft),transparent);padding:16px 18px;margin-bottom:20px}body.portal .callnotes .ch{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}body.portal .callnotes .ch h3{font-size:15px}body.portal .callnotes .ch .when{font-size:12px;color:var(--ink-3)}body.portal .callnotes .sum{font-size:14px;line-height:1.55}body.portal .callnotes .dec{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}body.portal .callnotes .dec .d{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:9px 11px;font-size:13px;display:flex;gap:8px;align-items:flex-start}body.portal .callnotes .dec .d i{width:18px;height:18px;border-radius:6px;background:var(--good);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:800;flex:none;margin-top:1px}body.portal .callnotes .dec .d.ask i{background:var(--warn);color:#241a00}body.portal .callnotes .cta{margin-top:12px;display:flex;gap:9px;flex-wrap:wrap;align-items:center}body.portal .tpls{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}body.portal .tile{border:1.5px solid var(--line);border-radius:16px;background:var(--surface-2);overflow:hidden;display:flex;flex-direction:column}body.portal .tile:hover{border-color:var(--line-2)}body.portal .tile.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}body.portal .thumb{aspect-ratio:1190/626;position:relative;overflow:hidden;border-bottom:1px solid var(--line);display:block}body.portal .thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top}body.portal .thumb svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}body.portal .thumb .pick{position:absolute;top:10px;left:10px;background:var(--accent);color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:6px}body.portal .thumb .zoom{position:absolute;right:10px;bottom:10px;background:#0a0918cc;color:#fff;font-size:11px;font-weight:700;padding:4px 9px;border-radius:7px}body.portal .tile .meta{padding:12px 14px 14px}body.portal .tile .nm{font-family:Sora,sans-serif;font-weight:600;font-size:14.5px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}body.portal .tile .why{font-size:12.5px;color:var(--ink-2);margin-top:5px;line-height:1.45;display:block;grid-template-columns:none;padding:0;background:none}body.portal .tile .meta .row{margin-top:10px}body.portal .beng{font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;border-radius:5px;background:var(--surface-3);color:var(--ink-3)}body.portal .beng.studio{background:var(--accent);color:#fff}body.portal .pglist{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}body.portal .pg{display:flex;align-items:center;gap:10px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:10px 12px}body.portal .pg .h{color:var(--ink-3);cursor:grab;font-size:13px;flex:none}body.portal .pg .nm{flex:1;font-size:14px;font-weight:600;min-width:0}body.portal .pg .tl{font-size:11.5px;color:var(--ink-3)}body.portal .meter{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-2);margin-bottom:12px;flex-wrap:wrap}body.portal .meter .bar{flex:1;min-width:120px;max-width:220px;height:8px;border-radius:4px;background:var(--surface-3);overflow:hidden}body.portal .meter .bar i{display:block;height:100%;background:var(--good)}body.portal .meter.over .bar i{background:var(--warn)}body.portal .feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:10px}body.portal .feat{border:1.5px solid var(--line);border-radius:14px;background:var(--surface-2);padding:13px;cursor:pointer;text-align:left;display:flex;gap:10px;align-items:flex-start;color:var(--ink)}body.portal .feat:hover{border-color:var(--line-2)}body.portal .feat.on{border-color:var(--accent);background:var(--accent-soft)}body.portal .feat .bx{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--line-2);flex:none;display:grid;place-items:center;font-size:11px;color:transparent;margin-top:1px;background:var(--surface-2)}body.portal .feat.on .bx{background:var(--accent);border-color:var(--accent);color:#fff}body.portal .feat .nm{font-size:14px;font-weight:700;display:flex;gap:7px;align-items:center;flex-wrap:wrap}body.portal .feat .ds{font-size:12.5px;color:var(--ink-2);margin-top:3px;line-height:1.4}body.portal .feat .pr{font-size:10.5px;font-weight:700;background:var(--surface-3);color:var(--ink-2);border-radius:5px;padding:1px 6px}body.portal .inj{margin-top:14px;border:1.5px dashed rgba(169,139,242,.6);border-radius:16px;padding:16px 18px;background:var(--accent-soft)}body.portal .inj .ih{display:flex;align-items:center;gap:9px;margin-bottom:4px;flex-wrap:wrap}body.portal .inj .ih .n{font-family:Sora,sans-serif;font-weight:700;font-size:14.5px}body.portal .inj .ihd{font-size:12.5px;color:var(--ink-2);margin-bottom:12px}body.portal .inj .g2{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:0 16px;align-items:start}body.portal .was{font-size:11px;font-weight:700;color:var(--spark);background:var(--spark-soft);border-radius:5px;padding:2px 7px}body.portal .conf{border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:14px;padding:14px 16px;margin-bottom:10px;background:var(--surface-2)}body.portal .conf.solved{border-left-color:var(--good)}body.portal .conf.dyn{border-left-color:var(--spark)}body.portal .conf .q{font-size:14.5px;font-weight:700;margin-bottom:3px}body.portal .conf .why{display:block;font-size:12.5px;color:var(--ink-3);margin:0 0 10px;padding:0;grid-template-columns:none}body.portal .conf .why b{color:var(--ink-2)}body.portal .drop{border:2px dashed var(--line-2);border-radius:16px;padding:24px;text-align:center;background:var(--surface-2);cursor:pointer}body.portal .drop:hover{border-color:var(--accent);background:var(--accent-soft)}body.portal .drop .big{font-family:Sora,sans-serif;font-weight:600;font-size:15px}body.portal .drop .sm{font-size:12.5px;color:var(--ink-3);margin-top:4px}body.portal .onfile{margin-bottom:16px}body.portal .onfile .t{font-size:12.5px;font-weight:700;color:var(--ink-2);margin-bottom:8px}body.portal .rev{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:18px}body.portal .rv{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:13px 15px}body.portal .rv .h{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}body.portal .rv .h b{font-size:13px}body.portal .rv .h a{font-size:12px;font-weight:700;text-decoration:none;cursor:pointer}body.portal .rv ul{margin:0;padding-left:16px;font-size:12.5px;color:var(--ink-2)}body.portal .rv li{margin-bottom:2px}body.portal .agree{display:flex;gap:11px;align-items:flex-start;background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:14px 15px;font-size:13.5px;cursor:pointer}body.portal .agree input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:var(--accent)}body.portal .done-hero{text-align:center;padding:30px 20px 10px}body.portal .done-hero .big{width:64px;height:64px;border-radius:20px;background:var(--good);color:#fff;display:grid;place-items:center;font-size:28px;font-weight:800;margin:0 auto 16px}body.portal .done-hero p{color:var(--ink-2);max-width:52ch;margin:8px auto 0}body.portal .staffpanel,body.portal .staffonly,body.portal .confid{display:none}body.portal .pending{font-size:11px;font-weight:700;color:var(--warn);background:var(--warn-soft);border-radius:5px;padding:2px 7px}body.portal .pv-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#060510c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:stretch;justify-content:center;padding:18px}body.portal .pv{background:#121028fa;border:1px solid var(--line-2);border-radius:18px;box-shadow:var(--sh-m);width:min(1280px,100%);display:flex;flex-direction:column;overflow:hidden}body.portal .pv .bar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}body.portal .pv .bar .nm{font-family:Sora,sans-serif;font-weight:700;font-size:15px;display:flex;align-items:center;gap:8px}body.portal .dev{display:flex;background:var(--surface-2);border-radius:999px;padding:3px;gap:2px}body.portal .dev button{border:none;background:none;font-size:12.5px;font-weight:700;padding:5px 12px;border-radius:999px;cursor:pointer;color:var(--ink-2)}body.portal .dev button.on{background:var(--accent);color:#fff}body.portal .pv .stage{flex:1;background:#00000059;display:flex;justify-content:center;align-items:flex-start;overflow:auto;padding:18px}body.portal .frame{background:#fff;border-radius:12px;box-shadow:0 20px 60px -20px #000000b3;overflow:hidden;position:relative;width:100%;max-width:1200px;height:100%;min-height:520px;display:flex;flex-direction:column;transition:max-width .25s}body.portal .frame.mobile{max-width:392px;border-radius:34px;border:8px solid #16142B}body.portal .frame .chrome{height:34px;background:#f1f1f5;border-bottom:1px solid #E2E1EE;display:flex;align-items:center;gap:6px;padding:0 12px;flex:none}body.portal .frame.mobile .chrome{display:none}body.portal .frame .chrome i{width:10px;height:10px;border-radius:50%;background:#d6d5e2;display:block}body.portal .frame .chrome .url{margin-left:8px;flex:1;background:#fff;border-radius:6px;height:20px;font:11px IBM Plex Mono,monospace;color:#8987a6;display:flex;align-items:center;padding:0 9px;overflow:hidden;white-space:nowrap}body.portal .frame .live{position:relative;flex:1;min-height:0}body.portal .frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:#fff;opacity:0;transition:opacity .3s}body.portal .frame iframe.ok{opacity:1}body.portal .frame .shot{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;background:#fff}body.portal .frame .shot img{width:100%;display:block}body.portal .frame .note{position:absolute;left:12px;bottom:12px;background:#16142be6;color:#fff;font-size:11.5px;padding:6px 10px;border-radius:8px;max-width:min(92%,480px)}body.portal .pv .foot{padding:10px 16px;border-top:1px solid var(--line);display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12.5px;color:var(--ink-3)}@media (max-width:640px){body.portal .pv-wrap{padding:0}body.portal .pv{border-radius:0}body.portal .frame{min-height:420px}}@media (prefers-reduced-motion:reduce){body.portal *{animation:none!important;transition:none!important}}body.portal .next-up{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px;font-size:13px;color:var(--ink-2)}body.portal .next-up b{color:var(--ink)}body.portal .steps-done{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--ink)}body.portal .dots{display:inline-flex;gap:3px}body.portal .dots i{width:8px;height:8px;border-radius:50%;background:var(--line-2);display:inline-block}body.portal .dots i.d{background:var(--good)}body.portal .dots i.c{background:var(--spark);box-shadow:0 0 6px var(--spark)}body.portal .hello .meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}body.portal .hello .kick{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--accent-2)}body.portal .hello .kick i{width:8px;height:8px;border-radius:50%;background:var(--spark);box-shadow:0 0 10px var(--spark);animation:blink 2.4s ease-in-out infinite}body.portal .stack{display:flex;flex-direction:column;gap:16px}body.portal .mt{margin-top:16px}body.portal .wsnap{padding:18px 20px}body.portal .wsnap .hd2{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:6px}body.portal .wsnap .hd2 h3{font-size:15px}body.portal .wsnap .hd2 a,body.portal .wsnap .hd2 button.lnk{font-size:12.5px;font-weight:700;color:var(--accent-2);text-decoration:none;background:none;border:none;cursor:pointer;padding:0}body.portal .pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2)}body.portal .pill.owned{color:var(--good);border-color:#3ed0a059;background:var(--good-soft)}body.portal .pill.building{color:var(--spark);border-color:#d96bc559;background:var(--spark-soft)}body.portal .pill.asked{color:var(--warn);border-color:#e8b55a59;background:var(--warn-soft)}body.portal .pill.review{color:var(--cyan);border-color:#5ad1f259;background:#5ad1f224}body.portal .pill i{width:6px;height:6px;border-radius:50%;background:currentColor}body.portal .orb.asked .ball{border-color:#e8b55a99;box-shadow:0 0 16px #e8b55a40}body.portal .orb.asked .s{color:var(--warn)}body.portal .orb.review .ball{background:radial-gradient(circle at 35% 32%,#cff1fb,#5ad1f2 50%,#1f5f73);border-color:transparent;box-shadow:0 0 24px #5ad1f280}body.portal .orb.review .s{color:var(--cyan)}body.portal .orb .ball svg{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:20px;height:20px;color:#ffffffd9}body.portal .orb.owned .ball svg,body.portal .orb.building .ball svg,body.portal .orb.review .ball svg{color:#fff}body.portal .nav .ic svg{width:14px;height:14px}body.portal .mtabs .ic svg{width:18px;height:18px}body.portal .kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}body.portal .kpi{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:12px 14px}body.portal .kpi .k{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--ink-3)}body.portal .kpi .v{font-family:Sora,sans-serif;font-weight:700;font-size:24px;margin-top:4px;line-height:1.1}body.portal .kpi .s{font-size:11.5px;color:var(--ink-3);margin-top:3px}body.portal .kpi.hot .v{color:var(--spark)}body.portal .leads{display:flex;flex-direction:column}body.portal .lrow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 0;border-top:1px solid var(--line);font-size:13px}body.portal .lrow:first-child{border-top:none;padding-top:0}body.portal .lrow .ph{font-family:IBM Plex Mono,monospace;font-size:12.5px;color:var(--ink)}body.portal .lrow .src{font-size:11.5px;color:var(--ink-3)}body.portal .lrow .when{font-size:11.5px;color:var(--ink-3);white-space:nowrap}body.portal .lrow .st{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;border:1px solid}body.portal .lrow .st.new{color:var(--spark);border-color:#d96bc566;background:var(--spark-soft)}body.portal .lrow .st.done{color:var(--good);border-color:#3ed0a066;background:var(--good-soft)}body.portal .sample{font-size:11px;color:var(--ink-3);margin-top:10px}body.portal .sample b{color:var(--warn)}body.portal .mlist .msg{padding:14px 18px}body.portal .mlist .msg .tagp{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-2);background:var(--accent-soft);padding:2px 7px;border-radius:5px}body.portal .msg.mine{background:none}body.portal .msg.mine .b{color:var(--ink)}body.portal .rail .demo{margin-top:10px;font-size:11px;color:var(--ink-3);padding:0 6px}body.portal .rail .demo select,body.portal .sheet .demo select{margin-top:4px;font-size:12px;padding:6px 8px;border-radius:8px}body.portal .sheet .nav button{padding:11px 10px;font-size:14px}body.portal .sheet h3{padding:6px 10px 8px}body.portal .mtop .who{min-width:0;flex:1}body.portal .mtop .who .n{font-size:13px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.portal .mtop .who .r{font-size:11px;color:var(--ink-3)}body.portal .mtop .bellb{position:relative;width:36px;height:36px;border-radius:11px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);display:grid;place-items:center;cursor:pointer}body.portal .mtop .bellb .cnt{position:absolute;top:-5px;right:-5px}body.portal .callmini{padding:16px 18px;border:1.5px solid rgba(169,139,242,.5);background:linear-gradient(180deg,var(--accent-soft),transparent)}body.portal .callmini .ch{display:flex;align-items:center;gap:10px;flex-wrap:wrap}body.portal .callmini .ch h3{font-size:15px}body.portal .callmini .ch .when{font-size:12px;color:var(--ink-3)}body.portal .callmini p{font-size:13.5px;line-height:1.55;margin-top:8px;color:var(--ink-2)}body.portal .callmini .row{margin-top:10px}body.portal .pro{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start;margin-top:16px}@media (max-width:1000px){body.portal .pro{grid-template-columns:minmax(0,1fr)}}body.portal .prodhero .pill{margin-left:6px}body.portal .prodhero .who{display:flex;gap:10px;align-items:center;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}body.portal .prodhero .who .n{font-size:13px;font-weight:700;line-height:1.2}body.portal .prodhero .who .r{font-size:11.5px;color:var(--ink-3)}body.portal .prodhero.owned:before{background:radial-gradient(circle,rgba(169,139,242,.22),transparent 62%)}body.portal .prodhero .kicker.owned{color:var(--good)}body.portal .prodhero .kicker.building{color:var(--spark)}body.portal .prodhero .kicker.review{color:var(--cyan)}body.portal .chip-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}body.portal .markup.locked{opacity:.85}body.portal .markup .lockmsg{margin-top:12px;font-size:13px;color:var(--ink-2);display:flex;gap:10px;align-items:flex-start;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:10px 12px}body.portal .markup .lockmsg .ic{color:var(--ink-3);flex:none;margin-top:1px}body.portal .markup .rnd{display:flex;gap:6px;align-items:center;margin-left:auto}body.portal .markup .rnd i{width:22px;height:6px;border-radius:3px;background:var(--line-2);display:block}body.portal .markup .rnd i.u{background:var(--accent)}body.portal .markup .rnd span{font-size:11.5px;color:var(--ink-3)}body.portal .hist .th .pgt{font-size:10.5px;font-weight:700;color:var(--ink-3);background:var(--surface-3);padding:1px 6px;border-radius:4px;margin-left:6px}body.portal .feedcard .bd{padding-top:10px}body.portal .homegrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width:640px){body.portal .homegrid{grid-template-columns:minmax(0,1fr)}}body.portal .empty{padding:18px;text-align:center;color:var(--ink-3);font-size:13px}body.portal .trk.compact .tk{min-width:58px}body.portal .trk.compact .tk .d{display:none}body.portal .rail-t::-webkit-scrollbar{height:0}body.portal .phead h1{font-size:clamp(24px,3vw,32px)}body.portal .phead .pill{margin-left:8px;vertical-align:middle}body.portal .pro .side{display:flex;flex-direction:column;gap:16px}body.portal .qa{display:flex;flex-direction:column;gap:8px}body.portal .qa button{display:flex;align-items:center;gap:10px;text-align:left;width:100%;border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:10px 12px;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer}body.portal .qa button:hover{background:var(--surface-3)}body.portal .qa .ic{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-2);flex:none}body.portal .qa small{display:block;font-size:11.5px;color:var(--ink-3);font-weight:500}body.portal .compose-to{font-size:12.5px;color:var(--ink-3);margin-bottom:8px}body.portal .compose-to b{color:var(--ink)}body.portal .msg.pending .b{opacity:.7}body.portal .staff .staffonly{display:block}body.portal .staff .staffpanel{display:block;background:#e8b55a14;border:1px dashed rgba(232,181,90,.5);border-radius:12px;padding:12px 14px;font-size:12.5px;margin-top:12px}body.portal .staff .staffpanel .lbl{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--warn);margin-bottom:6px}body.portal .staff .staffpanel p{margin-bottom:6px;color:var(--ink-2)}body.portal .orb .ball,body.portal .orb .n,body.portal .orb .s{display:block}body.portal .pill svg{width:12px;height:12px}body.portal .markup .logo svg{width:22px;height:22px}body.portal .stepcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-s);backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15)}body.portal .plan .kv>div{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:10px 12px}body.portal .plan .kv .k,body.portal .plan .kv .v{background:none;border:0;padding:0;border-radius:0}body.portal .hist .th{grid-template-columns:auto minmax(0,1fr)}body.portal .why .w .ic svg{width:18px;height:18px}body.portal .rail{overflow-y:auto;scrollbar-width:none}body.portal .rail::-webkit-scrollbar{width:0}body.portal .nav button{padding:8px 10px}body.portal .rail .grp{padding:10px 10px 4px}body.portal .flow .mobsteps{align-items:center}body.portal .flow .mobsteps .bk{background:none;border:none;color:var(--ink-2);font-weight:700;padding:6px 4px 6px 0;font-size:12.5px}body.portal .bigorb{position:absolute;right:52px;top:50%;transform:translateY(-50%);width:132px;height:132px;border-radius:50%;pointer-events:none}body.portal .bigorb .ball{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 35% 32%,#ffffff29,#ffffff08 62%);border:1px solid var(--line-2);box-shadow:0 0 50px #a98bf21f}body.portal .bigorb.building .ball{background:radial-gradient(circle at 35% 32%,#f3c6ea,#d96bc5 50%,#7b2e70);border-color:transparent;box-shadow:0 0 70px #d96bc573}body.portal .bigorb.owned .ball{background:radial-gradient(circle at 35% 32%,#e3d6ff,#9b6be0 48%,#5e3aa6);border-color:transparent;box-shadow:0 0 70px #a98bf273}body.portal .bigorb.review .ball{background:radial-gradient(circle at 35% 32%,#cff1fb,#5ad1f2 50%,#1f5f73);border-color:transparent;box-shadow:0 0 70px #5ad1f273}body.portal .bigorb.asked .ball{border-color:#e8b55a99;box-shadow:0 0 60px #e8b55a33}body.portal .bigorb .ring{position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px;border-radius:50%;border:1.5px solid rgba(255,255,255,.5);border-left-color:transparent;border-right-color:transparent;transform:rotateX(72deg);animation:ring1 11s linear infinite}body.portal .bigorb.none .ring{border-color:#fff3;border-left-color:transparent;border-right-color:transparent}body.portal .bigorb svg{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:56px;height:56px;color:#ffffffeb}body.portal .bigorb.none svg{color:var(--ink-2)}@media (max-width:820px){body.portal .bigorb{display:none}}body.portal .hello .kick,body.portal .hello h1,body.portal .hello .lead,body.portal .hello .cta,body.portal .prodhero .kicker,body.portal .prodhero h1,body.portal .prodhero .lead,body.portal .prodhero .cta,body.portal .prodhero .fine,body.portal .prodhero .chip-row{max-width:calc(100% - 230px)}@media (max-width:820px){body.portal .hello .kick,body.portal .hello h1,body.portal .hello .lead,body.portal .hello .cta,body.portal .prodhero .kicker,body.portal .prodhero h1,body.portal .prodhero .lead,body.portal .prodhero .cta,body.portal .prodhero .fine,body.portal .prodhero .chip-row{max-width:none}}body.portal .phead .acts{flex:0 1 auto;min-width:0;justify-content:flex-end;align-items:center}body.portal #neo{position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:55;display:flex;flex-direction:column;align-items:flex-end;gap:10px}@media (max-width:920px){body.portal #neo{right:12px;bottom:calc(86px + env(safe-area-inset-bottom,0px))}}body.portal .neo-launch{position:relative;width:66px;height:66px;border-radius:50%;border:none;background:none;cursor:pointer;padding:0;filter:drop-shadow(0 12px 24px rgba(217,107,197,.35))}body.portal .neo-launch svg{width:66px;height:66px;display:block;animation:neofloat 4.2s ease-in-out infinite}body.portal .neo-launch:hover svg{animation-duration:2.2s}body.portal .neo-launch .halo{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;background:radial-gradient(circle,rgba(169,139,242,.35),transparent 68%);animation:breathe 3s ease-in-out infinite;z-index:-1}body.portal .neo-launch .cnt{position:absolute;top:0;right:0}@keyframes neofloat{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(2deg)}}body.portal .neo-eye{transform-box:fill-box;transform-origin:center;animation:neoblink 5.5s infinite}body.portal .neo-eye.r{animation-delay:.08s}@keyframes neoblink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.08)}}body.portal .neo-tip{animation:neotip 2.4s ease-in-out infinite}@keyframes neotip{0%,to{opacity:.7;r:3}50%{opacity:1;r:4}}body.portal .neo-hi{background:#fff;color:var(--brand);font-size:13px;font-weight:700;padding:9px 13px;border-radius:14px 14px 4px;box-shadow:var(--sh-m);max-width:230px;position:relative;animation:fadeUp .5s cubic-bezier(.2,.8,.2,1) both;cursor:pointer;display:flex;gap:8px;align-items:center}body.portal .neo-hi small{display:block;font-weight:500;color:var(--ink-3);font-size:11.5px}body.portal .neo-hi .x{border:none;background:none;color:var(--ink-3);font-size:14px;cursor:pointer;padding:0 0 0 4px;line-height:1}body.portal .neo-panel{width:min(380px,calc(100vw - 24px));max-height:min(640px,calc(100vh - 120px));display:flex;flex-direction:column;background:#121028f7;border:1px solid var(--line-2);border-radius:22px;box-shadow:var(--sh-m);overflow:hidden;animation:fadeUp .35s cubic-bezier(.2,.8,.2,1) both;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}@media (max-width:920px){body.portal .neo-panel{max-height:calc(100vh - 170px - env(safe-area-inset-bottom,0px))}}body.portal .neo-hd{display:flex;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#a98bf229,#d96bc51a)}body.portal .neo-hd svg{width:38px;height:38px;flex:none}body.portal .neo-hd .t{flex:1;min-width:0}body.portal .neo-hd .n{font-family:Sora,sans-serif;font-weight:700;font-size:14px;line-height:1.2}body.portal .neo-hd .s{font-size:11.5px;color:var(--ink-3);display:flex;gap:6px;align-items:center}body.portal .neo-hd .s i{width:6px;height:6px;border-radius:50%;background:var(--good);box-shadow:0 0 8px var(--good)}body.portal .neo-hd .x{width:30px;height:30px;border-radius:9px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);cursor:pointer;display:grid;place-items:center}body.portal .neo-log{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}body.portal .nm{max-width:86%;font-size:13.5px;line-height:1.5;padding:9px 12px;border-radius:14px}body.portal .nm.bot{align-self:flex-start;background:var(--surface-3);border:1px solid var(--line);border-bottom-left-radius:5px}body.portal .nm.me{align-self:flex-end;background:linear-gradient(135deg,var(--accent),#8C67E8);color:#fff;border-bottom-right-radius:5px}body.portal .nm b{color:var(--ink)}body.portal .nm.me b{color:#fff}body.portal .nm .acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;flex:initial}body.portal .nm .btn{padding:5px 10px;font-size:12px;border-radius:8px}body.portal .nm.typing{display:flex;gap:4px;padding:11px 14px}body.portal .nm.typing i{width:6px;height:6px;border-radius:50%;background:var(--ink-3);animation:neodot 1.1s infinite}body.portal .nm.typing i:nth-child(2){animation-delay:.15s}body.portal .nm.typing i:nth-child(3){animation-delay:.3s}@keyframes neodot{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}body.portal .neo-chips{display:flex;gap:6px;flex-wrap:wrap;padding:0 14px 10px}body.portal .neo-chips button{border:1px solid var(--line-2);background:var(--surface-2);color:var(--ink-2);border-radius:999px;padding:6px 11px;font-size:12px;font-weight:600;cursor:pointer}body.portal .neo-chips button:hover{border-color:var(--accent);color:var(--ink)}body.portal .neo-in{display:flex;gap:8px;padding:10px 12px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line)}body.portal .neo-in input{flex:1;border-radius:12px}body.portal .neo-in button{width:42px;height:42px;border-radius:12px;border:none;background:linear-gradient(135deg,var(--accent),#8C67E8);color:#fff;cursor:pointer;display:grid;place-items:center;flex:none}body.portal .neo-in button svg{width:16px;height:16px}body.portal .neo-foot{font-size:10.5px;color:var(--ink-3);text-align:center;padding:0 12px 10px}@media (prefers-reduced-motion:reduce){body.portal .neo-launch svg,body.portal .neo-eye,body.portal .neo-tip{animation:none!important}}body.portal .login{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;grid-template-columns:minmax(0,52%) minmax(0,48%);animation:fadeUp .5s both}body.portal .login.out{animation:loginOut .55s cubic-bezier(.4,0,.2,1) both;pointer-events:none}@keyframes loginOut{to{opacity:0;transform:scale(1.02)}}body.portal .lg-left{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:clamp(28px,5vh,56px) 32px;color:#fff;overflow:hidden;background:linear-gradient(180deg,#0a091826,#0a09188c)}body.portal .lg-left:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 45% at 50% 52%,rgba(169,139,242,.22),transparent 70%);pointer-events:none}body.portal .lg-left>*{position:relative}body.portal .lg-brand{text-align:center}body.portal .lg-brand .mark{display:flex;align-items:center;justify-content:center;gap:14px}body.portal .lg-brand .mark img{width:64px;height:64px;filter:drop-shadow(0 10px 24px rgba(169,139,242,.45))}body.portal .lg-brand .mark .w{font-family:Sora,sans-serif;font-weight:800;font-size:44px;letter-spacing:.01em;line-height:1}body.portal .lg-brand .mark .w small{display:block;font-size:11px;letter-spacing:.3em;font-weight:700;color:#ffffffb3;margin-top:4px}body.portal .lg-brand .prod{margin-top:16px;font-family:Sora,sans-serif;font-weight:800;font-size:26px;letter-spacing:.12em;background:linear-gradient(90deg,var(--cyan),var(--accent-2) 55%,var(--spark));-webkit-background-clip:text;background-clip:text;color:transparent}body.portal .lg-brand .rule{width:240px;height:1px;background:#ffffff40;margin:12px auto 10px}body.portal .lg-brand .tag{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.28em;color:#ffffff8c;background:none;border:none;padding:0}body.portal .lg-scene{--R:168px;position:relative;width:min(340px,70vw);aspect-ratio:1;display:grid;place-items:center}body.portal .lg-scene .orbitring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid rgba(255,255,255,.14)}body.portal .lg-scene .orbitring.r2{top:13%;right:13%;bottom:13%;left:13%;border-color:#ffffff1a}body.portal .lg-scene .orbitring.r3{top:26%;right:26%;bottom:26%;left:26%;border-color:#5ad1f240}body.portal .lg-scene .bigplanet{position:relative;width:34%;aspect-ratio:1}body.portal .lg-scene .bigplanet .halo{position:absolute;top:-22%;right:-22%;bottom:-22%;left:-22%;border-radius:50%;background:radial-gradient(circle,rgba(217,107,197,.45),transparent 65%);animation:breathe 3.2s ease-in-out infinite}body.portal .lg-scene .bigplanet .core{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;overflow:visible;background:radial-gradient(circle at 35% 32%,#f1d5f8,#a15cd2 46%,#d96bc5 76%,#3e1c6a);box-shadow:inset -10px -10px 24px #00000059,0 0 60px #d96bc58c}body.portal .lg-scene .bigplanet .ring{position:absolute;top:-14%;right:-14%;bottom:-14%;left:-14%;border-radius:50%;border:3px solid rgba(255,255,255,.75);border-top-color:transparent;border-bottom-color:transparent;transform:rotateX(72deg);animation:ring1 7s linear infinite}body.portal .lg-scene .bigplanet .ring.r2{top:-30%;right:-30%;bottom:-30%;left:-30%;border-width:2px;border-color:#5ad1f2f2;border-left-color:transparent;border-right-color:transparent;animation:ring2 11s linear infinite}body.portal .lg-scene .sat{position:absolute;left:50%;top:50%;width:0;height:0;animation:satorbit linear infinite}body.portal .lg-scene .sat span{position:absolute;left:0;top:0;width:34px;height:34px;margin:-17px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 32%,#e3d6ff,#9b6be0 48%,#5e3aa6);box-shadow:0 0 18px #a98bf280;animation:satcounter linear infinite;animation-duration:inherit}body.portal .lg-scene .sat span svg{width:15px;height:15px;color:#fff}body.portal .lg-scene .sat.dim span{background:radial-gradient(circle at 35% 32%,#ffffff38,#ffffff0f 60%);border:1px solid rgba(255,255,255,.3);box-shadow:none}body.portal .lg-scene .sat.dim span svg{color:#ffffffb3}@keyframes satorbit{0%{transform:rotate(var(--a0)) translate(var(--r))}to{transform:rotate(calc(var(--a0) + 360deg)) translate(var(--r))}}@keyframes satcounter{0%{transform:rotate(calc(-1 * var(--a0)))}to{transform:rotate(calc(-1 * var(--a0) - 360deg))}}body.portal .lg-scene .lbl{position:absolute;left:50%;bottom:-6%;transform:translate(-50%);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.24em;color:var(--cyan);background:#0a0918b3;border:1px solid rgba(90,209,242,.4);border-radius:999px;padding:6px 16px;white-space:nowrap}body.portal .lg-quote{text-align:center;max-width:44ch}body.portal .lg-quote .q{font-family:Sora,sans-serif;font-size:clamp(17px,1.6vw,21px);font-weight:600;line-height:1.35;text-wrap:balance}body.portal .lg-quote .who{margin-top:12px;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.24em;color:var(--cyan)}body.portal .lg-right{background:#fbfbfe;color:#16142b;display:flex;align-items:center;justify-content:center;padding:40px 24px}body.portal .lg-form{width:min(520px,100%)}body.portal .lg-form .kick{display:flex;align-items:center;gap:9px;font-weight:700;font-size:15px;color:#16142b}body.portal .lg-form .kick i{width:9px;height:9px;border-radius:50%;background:var(--spark);box-shadow:0 0 10px #b1479e99}body.portal .lg-form h1{font-size:clamp(30px,3.4vw,42px);color:#16142b;margin-top:24px;letter-spacing:-.03em}body.portal .lg-form .sub{color:#6b6890;font-size:15px;margin-top:10px;max-width:52ch;line-height:1.5}body.portal .lg-form .sub b{color:#16142b;font-weight:600}body.portal .lg-form label{display:block;margin-top:26px}body.portal .lg-form label .lb{display:block;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.2em;color:#6b6890;margin-bottom:8px}body.portal .lg-form input{width:100%;font:inherit;font-size:16px;padding:14px 16px;border-radius:8px;border:1px solid #D8D6E6;background:#fff;color:#16142b}body.portal .lg-form input::placeholder{color:#9b98b5}body.portal .lg-form input:focus-visible{outline:2px solid #4F6BF0;outline-offset:1px}body.portal .lg-form .err{margin-top:8px;font-size:12.5px;color:#c43d3d;display:none}body.portal .lg-form .err.on{display:block}body.portal .lg-form .go{margin-top:26px;width:100%;border:none;border-radius:8px;padding:16px;font-size:16px;font-weight:700;color:#fff;background:linear-gradient(90deg,#7b3fa6,#b1479e);cursor:pointer;box-shadow:0 12px 30px -14px #7b3fa6bf;transition:transform .15s,filter .15s}body.portal .lg-form .go:hover{filter:brightness(1.06)}body.portal .lg-form .go:disabled{opacity:.6;cursor:default}body.portal .lg-form .go:active{transform:translateY(1px)}body.portal .lg-form .alt{margin-top:14px;text-align:center;font-size:13px;color:#6b6890}body.portal .lg-form .alt button{background:none;border:none;color:#7b3fa6;cursor:pointer;font:inherit;font-weight:700}body.portal .lg-form hr{border:none;border-top:1px solid #E6E4F0;margin:30px 0 18px}body.portal .lg-form .fine{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.22em;color:#b0adc6}body.portal .lg-form .chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}body.portal .lg-form .chips span{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.14em;color:#4f6bf0;background:#eef1ff;border-radius:4px;padding:6px 10px}body.portal .lg-form .demo{margin-top:18px;font-size:11.5px;color:#9b98b5}body.portal .lg-form .demo button{font:inherit;font-size:11.5px;background:none;border:1px dashed #D8D6E6;border-radius:6px;padding:4px 8px;color:#6b6890;cursor:pointer;margin:4px 4px 0 0}body.portal .lg-form .demo button:hover{border-color:#4f6bf0;color:#4f6bf0}@media (max-width:920px){body.portal .login{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);overflow:auto}body.portal .lg-left{padding:26px 20px 22px;gap:18px;justify-content:flex-start}body.portal .lg-brand .mark img{width:42px;height:42px}body.portal .lg-brand .mark .w{font-size:30px}body.portal .lg-brand .prod{font-size:18px;margin-top:10px}body.portal .lg-scene{--R:98px;width:min(200px,50vw)}body.portal .lg-scene .sat span{width:26px;height:26px;margin:-13px}body.portal .lg-scene .sat span svg{width:12px;height:12px}body.portal .lg-quote{display:none}body.portal .lg-right{align-items:flex-start;padding:28px 20px 40px}body.portal .lg-form h1{margin-top:14px}}body.portal.locked .app,body.portal.locked .mtabs,body.portal.locked #neo{display:none}body.portal .rail .signout{background:none;border:none;color:var(--ink-3);font-size:11.5px;cursor:pointer;padding:6px 6px 0;text-align:left}body.portal .rail .signout:hover{color:var(--ink)}body.portal .lg-scene .bigplanet .core .logo{position:absolute;left:0;top:-7.9%;width:115.7%;height:auto;display:block;filter:drop-shadow(0 0 22px rgba(217,107,197,.35))}body.portal .lg-scene .bigplanet .core .shade{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 36% 30%,#ffffff38,#fff0 42%),radial-gradient(circle at 50% 50%,#14083200 58%,#1408326b);pointer-events:none}body.portal .lg-scene .bigplanet{width:40%}body.portal .feed .ev .ic.spark{background:var(--spark-soft);color:var(--spark)}body.portal .feed .ev .ic.smm{background:#5ad1f224;color:var(--cyan)}body.portal .feed .ev .ic svg{width:14px;height:14px}@media (min-width:921px){body.portal .sheet-wrap{align-items:center;justify-content:center;padding:20px}body.portal .sheet{max-width:560px;border-radius:22px;border:1px solid var(--line-2)}body.portal .sheet .grab{display:none}}body.portal .btn svg{width:14px;height:14px}body.portal .prodhero .kicker .pill{margin:0 4px 0 0}body.portal{height:auto;min-height:100%}body.portal #root{min-height:100vh;display:flex;flex-direction:column}body.portal #root>*{flex:0 0 auto}body.portal #root .app{flex:1 1 auto}body.portal .staffbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12.5px;padding:9px 14px;margin:0 0 14px;border-radius:12px;background:#e8b55a17;border:1px dashed rgba(232,181,90,.55);color:var(--ink-2)}body.portal .staffbar .dot{width:8px;height:8px;border-radius:50%;background:var(--warn);box-shadow:0 0 0 4px #e8b55a2e;flex:none}body.portal .staffbar .sp{flex:1}body.portal .staffbar b{color:var(--ink)}body.portal .ctaneo{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap}body.portal .neopoint{display:inline-flex;align-items:center;gap:10px;max-width:340px;background:#fff;color:var(--brand);border-radius:14px 14px 14px 4px;padding:9px 13px;box-shadow:var(--sh-m);position:relative;font-size:12.5px;line-height:1.45;animation:neoPointIn .55s cubic-bezier(.2,.8,.2,1) both .7s}body.portal .neopoint:before{content:"";position:absolute;left:-7px;top:50%;margin-top:-6px;border:6px solid transparent;border-right-color:#fff}body.portal .neopoint .face{width:34px;height:34px;flex:none;animation:neoPointFloat 3.2s ease-in-out infinite}body.portal .neopoint .face svg{width:100%;height:100%;display:block}body.portal .neopoint .txt{display:block;color:var(--ink-3);font-weight:500}body.portal .neopoint .txt b{color:var(--brand);font-weight:800;display:block}@keyframes neoPointIn{0%{opacity:0;transform:translate(-10px) scale(.94)}to{opacity:1;transform:none}}@keyframes neoPointFloat{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-4px) rotate(3deg)}}@media (max-width:700px){body.portal .neopoint{max-width:100%}body.portal .neopoint:before{left:22px;top:-12px;margin:0;border-right-color:transparent;border-bottom-color:#fff}}body.portal .pg .nmbtn{flex:1;min-width:0;text-align:left;background:none;border:0;padding:2px 4px;margin:-2px -4px;border-radius:7px;color:inherit;font:inherit;font-size:14px;font-weight:600;cursor:text}body.portal .pg .nmbtn:hover{background:#ffffff12;box-shadow:inset 0 0 0 1px var(--line)}body.portal .pg .pgedit{flex:1;min-width:0;font-size:14px;font-weight:600;padding:5px 8px}body.portal .pv{max-height:100%}body.portal .pv .stage{min-height:0}body.portal .frame{min-height:0;height:100%}body.portal .frame .live{overflow:auto;-webkit-overflow-scrolling:touch}@media (max-height:720px){body.portal .pv .foot{display:none}}body.intake-dark:not(.portal){color-scheme:dark;--brand: #1D1845;--brand-2: #2A2360;--brand-3: #3B3380;--accent: #A98BF2;--accent-2: #C4ADFA;--accent-soft: rgba(169, 139, 242, .16);--spark: #D96BC5;--spark-soft: rgba(217, 107, 197, .18);--cyan: #5AD1F2;--good: #3ED0A0;--good-soft: rgba(62, 208, 160, .16);--warn: #E8B55A;--warn-soft: rgba(232, 181, 90, .16);--bad: #F27A78;--bad-soft: rgba(242, 122, 120, .16);--ground: transparent;--surface: rgba(20, 18, 44, .66);--surface-2: rgba(255, 255, 255, .045);--surface-3: rgba(255, 255, 255, .09);--line: rgba(255, 255, 255, .09);--line-2: rgba(255, 255, 255, .18);--ink: #F3F1FB;--ink-2: #BDB7D6;--ink-3: #8A84A6;--on-brand: #fff;--sh-s: 0 1px 0 rgba(255,255,255,.04) inset, 0 10px 30px -18px rgba(0,0,0,.8);--sh-m: 0 1px 0 rgba(255,255,255,.05) inset, 0 30px 80px -40px rgba(0,0,0,.9);background:#0a0918;color:var(--ink)}body.intake-dark:not(.portal) .card,body.intake-dark:not(.portal) .hero,body.intake-dark:not(.portal) .panel,body.intake-dark:not(.portal) .steprail{backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%)}body.intake-dark:not(.portal) .hero .btn.go{background:linear-gradient(90deg,var(--accent),var(--spark));border-color:transparent;color:#fff}body.intake-dark:not(.portal) input,body.intake-dark:not(.portal) textarea,body.intake-dark:not(.portal) select{background:var(--surface-2);border-color:var(--line-2);color:var(--ink)}body.intake-dark:not(.portal) input::placeholder,body.intake-dark:not(.portal) textarea::placeholder{color:var(--ink-3)}body.intake-dark:not(.portal) .frame{box-shadow:0 30px 80px -30px #000000d9}body.intake-dark:not(.portal) #galaxy{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-2;display:block}body.intake-dark:not(.portal) #veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(120% 90% at 78% 18%,#0a091800,#0a09188c 55%,#0a0918db),linear-gradient(180deg,#0a091880,#0a0918c7)}body.intake-dark:not(.portal) .logo img,body.intake-dark:not(.portal) .topbar img{background:#fff;border-radius:8px;padding:4px 8px}body.intake-dark:not(.portal) .to-portal{display:inline-flex;align-items:center;gap:7px;margin:14px 0 0 max(16px,calc((100vw - 1160px)/2));background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer}body.intake-dark:not(.portal) .to-portal:hover{color:var(--ink);border-color:var(--line-2)}body.intake-dark:not(.portal) .steps button.cur .k,body.intake-dark:not(.portal) .steps a.cur .k{background:var(--accent);color:#17132e}body.intake-dark:not(.portal) .btn.primary,body.intake-dark:not(.portal) .btn.go{color:#fff}body.portal .intakepage{max-width:1180px}body.portal .ibar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 16px;margin-bottom:18px;border-radius:16px;background:var(--surface-2);border:1px solid var(--line)}body.portal .ibar .pc{display:flex;align-items:center;gap:10px;flex:none}body.portal .ibar .pc b{font-family:Sora,sans-serif;font-size:19px;line-height:1}body.portal .ibar .pc span{font-size:12px;color:var(--ink-3)}body.portal .ibar .track{display:flex;gap:6px;flex:1;min-width:220px;flex-wrap:wrap}body.portal .ibar .track a{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px;text-decoration:none;color:var(--ink-3);font-size:11px;font-weight:600}body.portal .ibar .track a i{display:block;height:4px;border-radius:2px;background:var(--surface-3)}body.portal .ibar .track a .lb{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.portal .ibar .track a.done i{background:var(--good)}body.portal .ibar .track a.cur i{background:var(--accent)}body.portal .ibar .track a.cur,body.portal .ibar .track a:hover{color:var(--ink)}@media (max-width:820px){body.portal .ibar .track a .lb{display:none}}body.portal .iflow{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}@media (max-width:1080px){body.portal .iflow{grid-template-columns:minmax(0,1fr)}body.portal .iflow .fside{display:none}}body.portal .iflow .fside{position:sticky;top:18px;display:flex;flex-direction:column;gap:14px}body.portal .stepcard{background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--sh-m);overflow:hidden}body.portal .stepcard .sh{padding:22px 26px 0}body.portal .stepcard .sh .eyebrow{display:flex;align-items:center;gap:8px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ink-3)}body.portal .stepcard .sh .eyebrow .n{width:22px;height:22px;border-radius:7px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700;font-family:Sora,sans-serif;letter-spacing:0}body.portal .stepcard h2{margin:10px 0 6px}body.portal .stepcard .lead{color:var(--ink-2);font-size:14px;max-width:72ch;line-height:1.5}body.portal .stepcard .sb{padding:20px 26px 24px}body.portal .stepcard .sf{padding:14px 26px;border-top:1px solid var(--line);display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--surface-2)}body.portal .stepcard .sf .sp{flex:1}body.portal .stepcard .sf .hintf{font-size:12.5px;color:var(--ink-3)}@media (max-width:560px){body.portal .stepcard .sh,body.portal .stepcard .sb,body.portal .stepcard .sf{padding-inline:17px}}body.portal .wheel,body.intake-dark .wheel{width:100%;display:flex;gap:16px;align-items:center;text-align:left;cursor:pointer;padding:18px 20px;border-radius:18px;border:1.5px solid rgba(169,139,242,.45);background:radial-gradient(120% 140% at 8% 0%,rgba(217,107,197,.2),transparent 55%),linear-gradient(135deg,#a98bf229,#5ad1f214);color:var(--ink);transition:border-color .18s,box-shadow .18s,transform .12s}body.portal .wheel:hover,body.intake-dark .wheel:hover{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}body.portal .wheel:active,body.intake-dark .wheel:active{transform:translateY(1px)}body.portal .wheel.on,body.intake-dark .wheel.on{border-color:var(--good);background:radial-gradient(120% 140% at 8% 0%,rgba(62,208,160,.22),transparent 55%),linear-gradient(135deg,#3ed0a024,#a98bf214);box-shadow:0 0 0 4px var(--good-soft)}body.portal .wheel .wm,body.intake-dark .wheel .wm{width:52px;height:52px;flex:none;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#ede3ff,#a98bf2 52%,#4b2e8f);box-shadow:0 0 26px #a98bf280;color:#fff}body.portal .wheel.on .wm,body.intake-dark .wheel.on .wm{background:radial-gradient(circle at 35% 30%,#d9fff1,#3ed0a0 52%,#0f5e47);box-shadow:0 0 26px #3ed0a080}body.portal .wheel .wm svg,body.intake-dark .wheel .wm svg{width:26px;height:26px}body.portal .wheel .wt,body.intake-dark .wheel .wt{flex:1;min-width:0;display:block}body.portal .wheel .wh,body.intake-dark .wheel .wh{display:block;font-family:Sora,sans-serif;font-weight:700;font-size:17.5px;letter-spacing:-.01em}body.portal .wheel .ws,body.intake-dark .wheel .ws{display:block;margin-top:5px;font-size:13px;color:var(--ink-2);line-height:1.5}body.portal .wheel .wc,body.intake-dark .wheel .wc{flex:none;font-size:12.5px;font-weight:700;padding:9px 15px;border-radius:999px;background:var(--accent);color:#fff;white-space:nowrap}body.portal .wheel.on .wc,body.intake-dark .wheel.on .wc{background:var(--good)}@media (max-width:620px){body.portal .wheel,body.intake-dark .wheel{flex-wrap:wrap;gap:12px}body.portal .wheel .wc,body.intake-dark .wheel .wc{width:100%;text-align:center}}body.portal .wheelnote,body.intake-dark .wheelnote{margin-top:14px;font-size:13.5px;color:var(--ink-2);line-height:1.55}body.portal .orline,body.intake-dark .orline{display:flex;align-items:center;gap:12px;margin:22px 0 14px;color:var(--ink-3);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}body.portal .orline:before,body.portal .orline:after,body.intake-dark .orline:before,body.intake-dark .orline:after{content:"";flex:1;height:1px;background:var(--line)}body.portal .tpls,body.intake-dark .tpls{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px}body.portal .inspo,body.intake-dark .inspo{margin-top:24px;padding:16px 18px;border-radius:16px;background:var(--surface-2);border:1px solid var(--line);display:grid;gap:9px}body.portal .inspo .ih,body.intake-dark .inspo .ih{display:block;margin-bottom:2px}body.portal .inspo .ih .t,body.intake-dark .inspo .ih .t{display:block;font-family:Sora,sans-serif;font-weight:600;font-size:15px}body.portal .inspo .ih .opt,body.intake-dark .inspo .ih .opt{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);background:var(--surface-3);border-radius:5px;padding:2px 7px;margin-left:8px;vertical-align:2px;font-weight:600}body.portal .inspo .ih .s,body.intake-dark .inspo .ih .s{display:block;margin-top:5px;font-size:12.5px;color:var(--ink-2);line-height:1.5;max-width:70ch}body.portal .inspo input,body.intake-dark .inspo input{width:100%}:root{--studio-violet:#b9a0ff;--studio-ink:#0b0d13}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.portal{--bg:#0b0d13;--surface:#13161f;--surface-2:#1b1e29;--surface-3:#262a37;--ink:#f3f2f7;--ink-2:#babcc9;--ink-3:#9398ad;--line:#292d3b;--line-2:#444a60;--accent:#b9a0ff;--accent-2:#cdbaff;--accent-soft:#b9a0ff14;--brand:#6546ba;--sh-s:none;--sh-m:0 20px 50px #0002;font-size:15px;background:var(--bg)}body.portal h1,body.portal h2,body.portal h3{font-family:Plus Jakarta Sans,sans-serif;letter-spacing:-.045em}body.portal .studio-ambient{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at 90% 0,#7652b90d,transparent 60%)}body.portal .app{grid-template-columns:224px minmax(0,1fr)}body.portal .rail{background:#101219;padding:30px 16px;border-color:#252936;-webkit-backdrop-filter:none;backdrop-filter:none}body.portal .brand{padding-bottom:26px}body.portal .brand .w small{font-size:8px;color:#a99aba;letter-spacing:.2em}body.portal .rail .grp{margin-top:14px;font-size:9px;letter-spacing:.16em}body.portal .nav button{padding:11px 12px;border-radius:8px;font-size:12px;font-weight:500}body.portal .nav button.on{background:#b9a0ff16;border-color:#b9a0ff30}body.portal .nav .ic{background:transparent;color:#9298ab}body.portal .nav button.on .ic{background:transparent;color:#cbb7ff}body.portal .main{padding:36px 44px 80px;min-width:0}body.portal .page{max-width:1440px}body.portal .card{border-radius:16px;background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}body.portal .btn{border-radius:8px;min-height:38px;padding:9px 16px;font-size:13px}body.portal .btn.primary{background:#baa4f6;color:#201734;border:1px solid #d3c2ff;box-shadow:0 4px 12px #0002;font-weight:700}body.portal button{transition:background .18s,border-color .18s,transform .18s}body.portal button:disabled{opacity:.5;cursor:not-allowed}body.portal :is(button,a,input,textarea,select):focus-visible{outline:2px solid #cfbdff;outline-offset:4px}body.portal .studio-pagehead{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}body.portal .studio-pagehead h2{font-size:30px;margin-top:7px}body.portal .studio-date{font-size:12px;color:var(--ink-3)}body.portal .hello{padding:42px;min-height:305px;overflow:hidden;position:relative;background:linear-gradient(105deg,#1c2030,#171824 60%,#0e1017)}body.portal .hello h1{font-size:clamp(30px,3vw,46px);max-width:16ch;position:relative;z-index:1;margin:14px 0}body.portal .hello .lead{max-width:54%;font-size:14px;position:relative;z-index:1}body.portal .hello .kick{font-size:10px;letter-spacing:.13em;color:#c9b8ed}body.portal .hello .cta{position:relative;z-index:1;margin-top:24px}.home-art{position:absolute;right:-4%;top:-8%;height:116%;width:54%;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%);mask-image:linear-gradient(90deg,transparent,#000 20%)}.home-art img{width:100%;height:100%;object-fit:cover;mix-blend-mode:screen}body.portal .orbit{margin-top:22px;padding:20px 24px}body.portal .orbs{gap:10px}body.portal .orb{border-radius:10px;background:#191c27;border-color:#292d3b;min-height:100px;padding:14px 8px}body.portal .orb .ball{box-shadow:none;background:#242735;width:34px;height:34px;border:1px solid #393c4d}body.portal .orb.building .ball,body.portal .orb.owned .ball{background:#b8a1ef;color:#261f39;border:0}body.portal .orb .n{font-size:11px}body.portal .two{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:22px}body.portal .card .hd,body.portal .card .bd{padding:22px}body.portal .card .hd{padding-bottom:0}body.portal .card .hd h3{font-size:16px}body.portal .wsnap{padding:24px}body.portal .staffbanner{border-style:solid;background:#211e2b;border-color:#51436b;border-radius:9px;font-size:12px;margin-bottom:24px}body.portal .intakepage{max-width:1400px}body.portal .ibar{background:transparent;border:0;border-radius:0;padding:0 0 26px;margin-bottom:0;gap:30px}body.portal .ibar .pc{min-width:100px}body.portal .ibar .pc b{font-size:28px;letter-spacing:-.06em}body.portal .ibar .track{gap:8px}body.portal .ibar .track a{gap:9px;font-size:10px}body.portal .ibar .track a i{height:3px}body.portal .iflow{grid-template-columns:minmax(0,1fr) 250px;gap:28px}body.portal .stepcard{border-radius:16px;background:#13161f;overflow:visible;box-shadow:none}body.portal .stepcard .sh{padding:32px 34px 0}body.portal .stepcard .sh .eyebrow{font-size:10px}body.portal .stepcard h2{font-size:30px;line-height:1.2;margin:18px 0 12px}body.portal .stepcard .lead{font-size:14px;line-height:1.7;max-width:65ch;color:#a9aec0}body.portal .stepcard .sb{padding:28px 34px 32px}body.portal .stepcard .sf{padding:18px 24px;border-radius:0 0 16px 16px;background:#181b25;position:sticky;bottom:0;z-index:4;box-shadow:0 -10px 25px #0001}body.portal .fside{top:24px;gap:18px}.concierge-label{font-size:9px;letter-spacing:.16em;color:#8e94a8;padding:8px 0}body.portal .intake-help{padding:22px;border:1px solid #343043;background:linear-gradient(140deg,#241e35,#171923);border-radius:12px}body.portal .intake-help .lbl{font-size:13px;color:#d5c4ff;font-weight:600;margin-bottom:10px}body.portal .intake-help p{font-size:12px;line-height:1.8;color:#adb0c0}body.portal .fside .person{flex-wrap:wrap;gap:10px}body.portal .fside .person a{overflow-wrap:anywhere}body.portal .fld{margin-bottom:18px}body.portal .fld .lb{font-size:13px;font-weight:600;margin-bottom:7px}body.portal .fld .hint{font-size:12px;color:#9ba1b5;line-height:1.6}body.portal :is(input:not([type=checkbox]):not([type=color]),textarea,select){border:1px solid #373c4e;background:#1b1f2b;color:#f1eff6;border-radius:8px;padding:12px 14px;min-height:44px;font:inherit;font-size:14px;max-width:100%}body.portal input::placeholder,body.portal textarea::placeholder{color:#8a90a4}body.portal input[type=checkbox]{accent-color:#b9a0ff;width:16px;height:16px}body.portal .feats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.portal .feat{padding:20px;min-height:105px;background:#191d28;border:1px solid #303545;border-radius:10px;align-items:flex-start}body.portal .feat.on{background:#282139;border-color:#a58bdd;box-shadow:inset 0 0 0 1px #a58bdd30}body.portal .feat .nm{font-size:14px}body.portal .feat .ds{font-size:12px;line-height:1.6;color:#b2b6c7;margin-top:8px}body.portal .inj{background:#191d28;border:1px solid #303546;border-left:3px solid #a58bdd;border-radius:10px;padding:22px;margin-top:24px}body.portal .inj .ih{font-size:14px;margin-bottom:7px}body.portal .inj .ihd{color:#a9aec0;font-size:12px;margin-bottom:22px}body.portal .wheel{background:linear-gradient(110deg,#282136,#1b202c);border:1px solid #665380;padding:22px;border-radius:12px}body.portal .wheel .wm{box-shadow:none;background:#b9a0ff;color:#221932}body.portal .wheel .wh{font-size:16px}body.portal .wheel .ws{font-size:12px;line-height:1.7}body.portal .wheel .wc{border-radius:6px;background:#b9a0ff;color:#21162f;font-size:11px}body.portal .tpls{grid-template-columns:repeat(2,minmax(0,1fr))}body.portal .tile{border-radius:12px;overflow:hidden}body.portal .tile .why{display:block;font-size:12px;line-height:1.6;margin:8px 0}body.portal .conf .why{display:block;color:#adb2c4;font-size:13px;line-height:1.65}body.portal .pg{padding:16px;background:#1a1e29;border:1px solid #303546;border-radius:9px;margin-bottom:9px}body.portal .drop{border:1px dashed #796893;background:#231e301f;padding:40px 24px;border-radius:12px}body.portal .drop .big{font-size:18px;margin-bottom:12px}body.portal .rev{gap:14px}body.portal .rv{padding:20px;background:#1a1e29;border:1px solid #303546;border-radius:10px}.brand-palette{margin:34px 0;border-top:1px solid #34394a;padding-top:30px}body.portal .palette-heading h3{font-size:26px;margin:8px 0}.palette-heading p{font-size:13px;color:#adb1c0}.palette-controls{border:0;padding:0;margin:22px 0;min-width:0}.color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.color-choice{min-width:0}.color-swatch{height:120px;border-radius:10px;display:flex;padding:14px;justify-content:space-between;position:relative;overflow:hidden;cursor:pointer}.color-swatch span{font-size:11px;font-weight:700}.color-swatch b{align-self:flex-end;font-size:24px}.color-swatch input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.hex-field{display:block;margin:12px 0}.hex-field>span{display:block;font-size:10px;color:#aeb4c8;margin-bottom:5px}body.portal .hex-field input{width:100%;font-family:monospace;font-size:12px}.palette-check{display:flex;align-items:center;gap:6px;font-size:10px;color:#b7bbca;margin:8px 0}.palette-presets{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px;align-items:center}.palette-presets>span{font-size:11px;color:#aab0c2;margin-right:8px}.palette-presets button{border:1px solid #34394c;background:#1c202c;border-radius:6px;padding:8px;font-size:10px!important;display:flex;gap:8px;align-items:center;cursor:pointer}.palette-presets button>span{display:flex}.palette-presets i{display:block;width:11px;height:11px;border-radius:50%;margin-left:-2px;border:1px solid #ffffff40}.palette-preview{padding:24px;border-radius:12px;overflow:hidden;transition:background .3s,color .3s}.preview-top{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;border-bottom:1px solid #ffffff30;padding-bottom:16px}.preview-top>span{font-size:8px;letter-spacing:.1em}.preview-content{display:flex;align-items:center;justify-content:space-between;padding:24px 0 12px;gap:20px}.preview-content small{font-size:8px;letter-spacing:.16em}body.portal .preview-content h4{font-size:clamp(32px,4vw,58px);line-height:1.05;margin:12px 0 24px;color:inherit}.sample-button{display:inline-block;font-size:10px;padding:12px 18px;border-radius:4px}.preview-sculpture{width:140px;height:165px;flex-shrink:0;border-radius:50% 50% 15% 15%;transform:rotate(-12deg);box-shadow:inset -25px -10px 35px #0003,10px 15px 30px #0002}.palette-note{font-size:11px!important;color:#a3a9bd!important;line-height:1.7;margin-top:12px!important}.palette-save{display:flex;align-items:center;gap:14px;margin-top:20px;flex-wrap:wrap}.palette-save [role=status]{font-size:11px;color:#c4b4e7}.palette-summary{display:flex;gap:24px;flex-wrap:wrap;margin-top:16px}.palette-summary>div{display:flex;gap:9px;align-items:center}.palette-summary i{width:35px;height:35px;border-radius:8px;border:1px solid #ffffff25}.palette-summary span{font-size:10px;color:#aeb4c5}.palette-summary strong{display:block;font-size:11px;color:#efedf5;font-weight:500;margin-top:4px}body.portal .palette-review{padding:22px;margin-bottom:20px}body.portal.locked{overflow:auto}.studio-login{min-height:100svh;display:grid;grid-template-columns:1.1fr 1fr;background:#10121b}.login-art{position:relative;isolation:isolate;overflow:hidden;min-height:850px;display:flex;flex-direction:column;padding:48px 56px;background:radial-gradient(ellipse at 55% 60%,#22172e,#0b0d13 68%);border-right:1px solid #2d293a}body.portal .studio-wordmark{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;width:fit-content;z-index:2}.studio-wordmark img{width:43px;height:43px}.studio-wordmark>span{font-size:30px;font-weight:800;letter-spacing:-.05em;line-height:1}.studio-label{display:block;font-size:8px;letter-spacing:.23em;font-weight:500;color:#b9a6d7;margin-top:8px}.art-caption{margin-top:66px;position:relative;z-index:2}.art-caption .eyebrow{color:#a496b8;font-size:9px}body.portal .art-caption h1{font-size:clamp(35px,3.5vw,60px);line-height:1.12;letter-spacing:-.055em;margin-top:18px;font-weight:500}.art-caption em{font-family:Georgia,serif;font-weight:400;color:#c7b1ec}.sculpture-stage{position:relative;flex:1;min-height:330px;transform:translate(var(--px,0px),var(--py,0px));transition:transform .7s ease}.sculpture-image{position:absolute;width:140%;max-width:none;height:140%;object-fit:contain;left:-20%;top:-20%;mix-blend-mode:screen;animation:sculpture-float 12s ease-in-out infinite}.sculpture-halo{position:absolute;top:10%;right:5%;bottom:10%;left:5%;border-radius:50%;background:#8152e025;filter:blur(60px);animation:halo-breathe 10s ease-in-out infinite}.sculpture-orbit{position:absolute;top:30%;right:-5%;bottom:30%;left:-5%;border:1px solid #cbb0fa33;border-radius:50%;transform:rotate(-22deg);animation:orbit-drift 22s ease-in-out infinite}.orbit-two{top:20%;right:5%;bottom:20%;left:5%;transform:rotate(32deg);animation-direction:reverse;opacity:.5}.art-coordinate{position:absolute;bottom:18px;left:0;font:10px monospace;letter-spacing:.2em;color:#9e8fb4}.paused *{animation-play-state:paused!important}.art-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-top:18px}.art-bottom p{font-size:13px;line-height:1.7}.art-bottom p span{color:#9492a3;font-size:11px}.art-bottom button{background:none;border:1px solid #46404f;border-radius:20px;font-size:10px!important;padding:8px 12px;white-space:nowrap;cursor:pointer}.login-panel{padding:42px 64px 30px;display:flex;flex-direction:column;justify-content:space-between;background:#12151d}.login-topline,.login-footer{display:flex;justify-content:space-between;gap:20px;color:#8990a3;font-size:9px;letter-spacing:.12em}.login-topline>span:last-child{font-size:20px;color:#b9a0ff}.studio-form{width:100%;max-width:430px;margin:65px auto}.studio-form>.eyebrow{font-size:9px;display:flex;align-items:center;gap:8px;color:#b9a6d3}.live-dot{width:5px;height:5px;border-radius:50%;background:#b9a0ff;box-shadow:0 0 12px #b9a0ff88}body.portal .studio-form h2{font-size:clamp(32px,3.1vw,48px);line-height:1.1;margin:24px 0 18px;font-weight:500;letter-spacing:-.06em}.studio-form>p{color:#9ca3b7;font-size:13px;line-height:1.8;margin-bottom:36px!important}.studio-form>label{display:block;margin:22px 0}.studio-form>label>span{display:block;font-size:11px;color:#d4d6e0;margin-bottom:9px}body.portal .studio-form input{width:100%;background:#191d28;min-height:52px;border-color:#323847;border-radius:7px;font-size:13px;padding:14px 16px}.studio-form label small{display:block;font-size:10px;color:#8f96aa;margin-top:8px}body.portal .login-submit{width:100%;background:#bda5f5;color:#20182c;border:1px solid #d5c5ff;border-radius:7px;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;cursor:pointer;margin-top:28px}.login-submit:hover{background:#cfb9ff!important;transform:translateY(-1px)}body.portal .login-link{display:block;margin:18px auto 0;background:none;border:0;color:#aaa0c0;font-size:11px;cursor:pointer}.login-promises{border-top:1px solid #2c3141;padding-top:25px;margin-top:40px;display:flex;gap:20px;flex-wrap:wrap;font-size:9px;color:#868fa5}.login-error,.login-note{font-size:12px;padding:12px 14px;border-radius:8px;background:#51303c;color:#ffd6de;line-height:1.6}.login-note{background:#1d3c34;color:#a1e5c8}.login-footer{letter-spacing:0;font-size:10px}@keyframes sculpture-float{0%,to{transform:translateY(8px) rotate(-2deg)}50%{transform:translateY(-12px) rotate(2deg)}}@keyframes halo-breathe{50%{opacity:.4;transform:scale(.85)}}@keyframes orbit-drift{50%{transform:rotate(-10deg) scale(.93)}}body:not(.portal){--bg:#f2f3f7;--ink:#202333;--ink-2:#62697f;--ink-3:#737b92;--brand:#34264d;--accent:#7957b8;--line:#e0e3ec;background:var(--bg)}body:not(.portal) .snav{background:#13161f;border:0;padding:28px 14px}body:not(.portal) .snav a{color:#aeb3c4;padding:13px;margin-bottom:4px;font-size:12px}body:not(.portal) .snav a.active{background:#b9a0ff20;color:#e0d2ff}body:not(.portal) .smain{padding:36px 32px}body:not(.portal) .shead{margin-bottom:28px}body:not(.portal) .shead h1{font-size:32px;letter-spacing:-.05em}body:not(.portal) .shead .sub{font-size:12px;max-width:70ch;line-height:1.7}body:not(.portal) .kpis{gap:12px;margin-bottom:26px}body:not(.portal) .kpi{padding:20px;border-radius:12px;box-shadow:0 3px 10px #20233304}body:not(.portal) .kpi .k{font-size:9px}body:not(.portal) .kpi .v{font-size:32px;letter-spacing:-.05em;margin-top:12px}body:not(.portal) .kpi .d{font-size:10px}body:not(.portal) .filters{gap:8px;margin-bottom:18px}body:not(.portal) .filters input{flex:1;min-width:220px}body:not(.portal) :is(input,select){border:1px solid #d6dbe6;background:#fff;border-radius:7px;padding:10px 12px;color:#30344a}body:not(.portal) .tablewrap{border-radius:12px;border-color:#dfe3ec}body:not(.portal) table.grid th{font-size:9px;padding:16px 14px;background:#f9fafc;letter-spacing:.08em;color:#71798e}body:not(.portal) table.grid td{padding:19px 14px;font-size:12px;border-color:#eceef3}body:not(.portal) table.grid tr:hover td{background:#f4f1fb}body:not(.portal) .acct .mono{font-size:10px;color:#9299ab;margin-top:5px}@media (min-width:1700px){.login-art{padding:60px 80px}.login-panel{padding:50px 90px}.sculpture-stage{min-height:460px}}@media (max-width:1150px){body.portal .main{padding:28px 24px 80px}body.portal .iflow{grid-template-columns:minmax(0,1fr)}body.portal .fside{display:none}.login-art{padding:36px;min-height:780px}.login-panel{padding:36px}.art-caption{margin-top:50px}body.portal .two{grid-template-columns:1fr}.art-bottom{flex-wrap:wrap}}@media (max-width:920px){body.portal .app{grid-template-columns:minmax(0,1fr)}body.portal .rail{display:none}body.portal .main{padding:22px 20px 100px}.studio-login{grid-template-columns:1fr 1fr}.login-art{padding:28px;min-height:760px}.login-panel{padding:28px}.studio-form{margin:45px 0}.art-caption h1{font-size:34px!important}.login-promises{gap:12px}}@media (max-width:680px){.studio-login{display:flex;flex-direction:column}.login-art{min-height:300px;height:300px;padding:25px}.studio-wordmark img{width:30px;height:30px}.studio-wordmark>span{font-size:24px}.art-caption{margin-top:35px;max-width:65%}.art-caption .eyebrow{font-size:7px!important}.art-caption h1{font-size:29px!important}.sculpture-stage{position:absolute;width:55%;height:230px;min-height:0;right:-8%;bottom:0;z-index:-1}.sculpture-image{width:150%;height:150%;left:-25%;top:-25%}.art-bottom{display:none}.login-panel{padding:28px 24px}.login-topline{display:none}.studio-form{margin:10px auto 32px;max-width:450px}.studio-form h2{font-size:36px!important}.studio-form>p{margin-bottom:25px!important}.login-footer{max-width:450px;width:100%;margin:0 auto}body.portal .studio-pagehead h2{font-size:24px}body.portal .studio-date{display:none}body.portal .hello{padding:26px;min-height:340px}body.portal .hello h1{font-size:32px;max-width:12ch}body.portal .hello .lead{max-width:95%;font-size:13px}.home-art{opacity:.3;width:90%;right:-25%}body.portal .hello .cta{flex-wrap:wrap}body.portal .orbit{padding:18px}body.portal .orbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}body.portal .orb .n{font-size:9px}body.portal .orb .s{font-size:8px}body.portal .orb{padding:12px 4px;min-height:92px}body.portal .ibar{gap:15px;align-items:center}body.portal .ibar .track{min-width:0}body.portal .stepcard .sh{padding:24px 20px 0}body.portal .stepcard .sb{padding:22px 20px}body.portal .stepcard h2{font-size:25px}body.portal .feats{grid-template-columns:1fr}body.portal .stepcard .sf{bottom:65px;padding:14px 16px}body.portal .stepcard .sf .hintf{font-size:10px}body.portal .tpls{grid-template-columns:1fr}.color-grid{gap:8px}.color-swatch{height:92px;padding:10px}.color-swatch span{font-size:9px}.palette-check{font-size:9px;align-items:flex-start}body.portal .hex-field input{padding:10px 6px;font-size:11px}.preview-sculpture{width:85px;height:115px}.palette-preview{padding:18px}.preview-top{font-size:9px}.preview-top>span{display:none}.palette-summary{gap:14px}body.portal .inj{padding:18px}body.portal .g2{grid-template-columns:1fr}body:not(.portal) .smain{padding:24px 16px}body:not(.portal) .snav{height:auto;position:static;flex-direction:row;overflow:auto;padding:10px}body:not(.portal) .snav .me{display:none}body:not(.portal) .kpis{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.sculpture-stage{transform:none!important}}.preview-banner{padding:9px 24px;background:#bba5f6;color:#241b37;font:10px monospace;letter-spacing:.08em;display:flex;justify-content:space-between;gap:15px}.preview-banner a{color:#241b37!important}.preview-banner+.app .rail{top:0}body.portal .intakepage>.studio-pagehead{margin-bottom:28px}body.portal .brief-edit textarea{width:100%;min-height:100px;margin:8px 0 12px}body.portal .bul{padding:18px;border:1px solid #303546;background:#191d28;border-radius:10px;margin:10px 0}body.portal .bul .txt{font-size:14px;line-height:1.7}body.portal .grp .gh{margin:18px 0 12px}body.portal .src{opacity:.7}body.portal .hello .home-art{position:absolute;right:-4%;left:auto;top:-8%;height:116%;width:54%;z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%);mask-image:linear-gradient(90deg,transparent,#000 25%)}body.portal .hello .home-art img{width:100%;height:100%;object-fit:cover;mix-blend-mode:screen}body.portal .hello .lead{max-width:54%}body.portal .studio-login .login-link{background:transparent;border:0;box-shadow:none;padding:4px}body.portal .stepcard .sf{position:static;box-shadow:none}.sculpture-image{-webkit-mask-image:radial-gradient(ellipse at center,#000 40%,transparent 73%);mask-image:radial-gradient(ellipse at center,#000 40%,transparent 73%)}body.portal .two>*,body.portal .stack{min-width:0}@media (max-width:680px){body.portal .hello .home-art{width:90%;right:-25%;opacity:.3}body.portal .hello .lead{max-width:100%}body.portal .two{grid-template-columns:minmax(0,1fr)}body.portal .tracker{max-width:100%;overflow-x:auto}.preview-banner{font-size:8px;padding:9px 12px}.preview-banner a{white-space:nowrap}body.portal .card .hd,body.portal .card .bd{padding:18px}body.portal .orbs{grid-template-columns:repeat(2,minmax(0,1fr))}body.portal .orb .n{font-size:12px}body.portal .orb .s{font-size:10px}}@keyframes studio-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.studio-wordmark,.art-caption,.studio-form{animation:studio-enter .75s ease-out both}.art-caption{animation-delay:.12s}.studio-form{animation-delay:.22s}body.portal .trk{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#5e5278 transparent}@media (max-width:680px){body.portal .trk .rail-t{min-width:400px;padding-bottom:8px}body.portal .hello .home-art{-webkit-mask-image:linear-gradient(90deg,transparent,#000 65%);mask-image:linear-gradient(90deg,transparent,#000 65%)}body.portal .hello .lead{position:relative;z-index:1}.preview-banner+.app .main{padding-bottom:40px}}body.portal .orbit{position:relative}body.portal .services-toggle{background:none;border:0;color:#c8b4ef;font-size:11px;padding:0;cursor:pointer;margin:12px 0 16px}body.portal .service-grid{grid-template-columns:repeat(auto-fit,minmax(100px,160px));justify-content:start}body.portal .service-grid .orb{width:100%}@media (max-width:680px){body.portal .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}body:not(.portal){font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}body:not(.portal) table{font-family:inherit}body:not(.portal) .studio-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}body:not(.portal) button.kpi{text-align:left;font:inherit;cursor:pointer;color:var(--ink);border:1px solid #dedfeb;background:#fff;transition:border-color .2s,transform .2s}body:not(.portal) button.kpi:hover{border-color:#aa91d2;transform:translateY(-2px)}body:not(.portal) .kpi>span{display:block}body:not(.portal) .studio-kpis .kpi:first-child{background:#302340;color:#fff;border-color:#302340}body:not(.portal) .studio-kpis .kpi:first-child .k,body:not(.portal) .studio-kpis .kpi:first-child .d{color:#c9b9df}.operations-strip{display:flex;gap:24px;flex-wrap:wrap;font-size:11px;color:#747a8a;margin:-6px 0 25px;align-items:center}.operations-strip b{color:#41344d}.operations-strip button{background:none;border:0;color:#755492;cursor:pointer;font:inherit;padding:0}.snav .nav{display:flex;flex-direction:column;gap:5px}.snav .nav button{background:transparent;border:0;text-align:left;padding:12px 10px;color:#b4b8c6;font:inherit;font-size:12px;cursor:pointer}.snav .nav button:hover{background:#b9a0ff18;border-radius:7px}.snav .studio-wordmark{color:#fff;text-decoration:none;display:flex;align-items:center;gap:8px}.snav .studio-wordmark img{width:36px;height:36px}.snav .studio-wordmark>span{font-size:25px}@media (max-width:1150px){body.portal .iflow .fside{display:none}}@media (max-width:680px){body:not(.portal) .studio-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-strip{gap:12px}}body.portal{--bg:#0c0b18;--surface:rgba(22,21,40,.94);--surface-2:#232137;--surface-3:#302b47;--line:#373149;--ink-2:#c1bdd3;--ink-3:#a19ab8;background:#0c0b18}body.portal #galaxy{opacity:.42}body.portal #veil{opacity:.6}body.portal .studio-ambient{background:radial-gradient(ellipse at 80% 12%,#7d44b820,transparent 65%)}body.portal .app{grid-template-columns:238px minmax(0,1fr)}body.portal .main{padding:32px 36px 76px}body.portal .page{max-width:1480px}body.portal .rail{padding:28px 16px;background:linear-gradient(180deg,#161325f5,#0f0d1df2);border-right:1px solid #473b5a66;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body.portal .brand .w small{color:#bc88db}body.portal .nav button{min-height:46px;font-size:12px;padding:10px 12px;gap:12px}body.portal .nav .ic{width:30px;height:30px;border-radius:9px;background:linear-gradient(145deg,#42344f,#252132);border:1px solid #6e557733;box-shadow:inset 0 1px #ffffff0a;color:#cab8df}body.portal .nav .ic svg{width:17px;height:17px}body.portal .nav button.on{background:linear-gradient(100deg,#9463ca2e,#66419212);border-color:#b589e14a}body.portal .nav button.on .ic{background:linear-gradient(140deg,#c796f0,#8659c3);color:#fff;box-shadow:0 3px 13px #ad63d935;border-color:#d1a0f4}body.portal .studio-pagehead h2{font-size:27px;letter-spacing:-.04em}body.portal .studio-pagehead{margin-bottom:24px}body.portal .studio-pagehead .eyebrow{font-size:9px;color:#aa91c1}body.portal .card{background:linear-gradient(135deg,#1b192bf2,#141322f5);border-color:#3a314d;box-shadow:inset 0 1px #ffffff03,0 12px 40px #04030a22}body.portal .universe-welcome{min-height:220px;padding:30px 34px;background:radial-gradient(ellipse at 90% 50%,#6d358b33,transparent 52%),linear-gradient(110deg,#261d38,#191727);border-color:#71528c66}body.portal .universe-welcome h1{font-size:clamp(28px,2.4vw,38px);max-width:24ch;margin:12px 0}body.portal .universe-welcome .lead{max-width:72%;font-size:13px;line-height:1.7}body.portal .universe-welcome .cta{margin-top:20px}body.portal .universe-welcome .kick{font-size:9px}body.portal .hello .welcome-emblem{position:absolute;right:34px;top:50%;transform:translateY(-50%);width:185px;height:185px;z-index:0}.product-artwork{display:block;position:relative;width:100%;height:100%;pointer-events:none}.product-artwork img{width:100%;height:100%;object-fit:contain;display:block;mix-blend-mode:screen;-webkit-mask-image:radial-gradient(ellipse,#000 35%,#000c 55%,transparent 74%);mask-image:radial-gradient(ellipse,#000 35%,#000c 55%,transparent 74%)}body.portal .universe-panel{position:relative;isolation:isolate;padding:26px 28px 24px;margin-top:22px;overflow:hidden;background:radial-gradient(ellipse at 50% 110%,#65358635,transparent 65%),linear-gradient(125deg,#1b182af5,#171425f7);border-color:#68517d66}body.portal .universe-panel:before{content:"";position:absolute;z-index:-1;width:115%;height:180px;border:1px solid #b59ccb20;border-radius:50%;left:-8%;top:45%;transform:rotate(-6deg);pointer-events:none}body.portal .universe-panel:after{content:"";position:absolute;z-index:-1;width:110%;height:180px;border:1px solid #9caedd12;border-radius:50%;left:-5%;top:40%;transform:rotate(6deg);pointer-events:none}body.portal .universe-panel .lbl{align-items:flex-start;margin-bottom:22px;gap:20px}body.portal .universe-panel .eyebrow{font-size:8px;letter-spacing:.2em;color:#bda1d5}body.portal .universe-panel h2{font-size:24px;margin:7px 0;letter-spacing:-.04em}body.portal .universe-description{font-size:12px;color:#ada1bd}body.portal .universe-panel .lbl>.small{font-size:11px;white-space:nowrap;color:#b7a8ca;padding:7px 11px;border:1px solid #78628445;border-radius:20px}body.portal .universe-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}body.portal .universe-product{position:relative;display:flex;flex-direction:column;align-items:center;gap:0;min-width:0;min-height:155px;padding:4px 6px 15px;border:1px solid #79668432;background:linear-gradient(160deg,#ffffff04,#ffffff01);border-radius:13px;transition:transform .25s,border-color .25s,background .25s;overflow:hidden}body.portal .universe-product:hover{transform:translateY(-5px);border-color:#b497ca88;background:linear-gradient(160deg,#aa70d216,#725ab109)}body.portal .universe-product .product-artwork{width:94px;height:100px;margin:0;max-width:100%}body.portal .universe-product .n{font-size:11px;color:#ede4f7;white-space:normal;line-height:1.4;font-weight:600;margin-top:1px}body.portal .universe-product .s{font-size:9px;color:#b3a6c4;margin-top:5px;white-space:normal;line-height:1.4}body.portal .universe-product.owned,body.portal .universe-product.building,body.portal .universe-product.review{border-color:#b48cd567;background:linear-gradient(160deg,#b070d217,#7359ad0a)}body.portal .universe-product.owned:after,body.portal .universe-product.building:after,body.portal .universe-product.review:after{content:"";position:absolute;top:10px;right:10px;width:5px;height:5px;border-radius:50%;background:#57dcb3;box-shadow:0 0 10px #57dcb388}body.portal .universe-product.building:after{background:#e681d5;box-shadow:0 0 10px #e681d588}body.portal .universe-product.none .product-artwork{opacity:.8}body.portal .prodhero{position:relative;overflow:hidden;min-height:245px;padding:34px;background:radial-gradient(ellipse at 90% 30%,#7e4cae30,transparent 55%),#1d182d}body.portal .prodhero .product-artwork-hero{position:absolute;right:10px;top:0;width:260px;height:240px;pointer-events:none}body.portal .prodhero h1,body.portal .prodhero .lead{max-width:65%;position:relative;z-index:1}body.portal .prodhero .who{position:relative;z-index:1;max-width:65%}body.portal .foot .me .n{font-size:12px}body.portal .foot .r{font-size:10px}body.portal .help{font-size:11px}body.portal .two{grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:20px}body.portal .btn.primary{background:linear-gradient(120deg,#af87e5,#9466d1);border-color:#c49dee;color:#fff;box-shadow:0 4px 18px #8c4fc528}.preview-banner{position:relative;z-index:2;background:#30223e;color:#dbc7ef;border-bottom:1px solid #674876;font-size:9px;padding:8px 20px;align-items:center}.preview-banner>div{display:flex;gap:20px}.preview-banner a{color:#dfcbf4!important}.preview-inbox{padding:24px}.preview-inbox .empty p{margin:12px 0 20px}.preview-inbox article{padding:18px;border-bottom:1px solid #514160}.preview-inbox article p{margin:12px 0}.preview-inbox article small{color:#a89ab9;font-size:11px}.preview-dialog-shade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#080512ba;display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.preview-compose{width:min(520px,100%);padding:30px;background:#21192f;border:1px solid #7b608f;border-radius:18px}.preview-compose p{font-size:12px;color:#c2afcf;margin:12px 0 25px!important}.preview-compose label{display:block;font-size:12px}.preview-compose textarea{display:block;width:100%;height:150px;margin:10px 0 20px}.snav .nav button.on{background:#a775cb2b;color:#e8d5fa;border-radius:9px}@media (max-width:1250px){body.portal .universe-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body.portal .universe-product{min-height:140px}body.portal .universe-product .product-artwork{width:100px;height:94px}body.portal .main{padding:26px 24px 90px}body.portal .hello .welcome-emblem{width:150px;height:150px;right:20px}body.portal .two{grid-template-columns:minmax(0,1fr)}}@media (max-width:920px){body.portal .app{grid-template-columns:minmax(0,1fr)}body.portal .main{padding:22px 20px 105px}body.portal .rail{display:none}body.portal .studio-pagehead h2{font-size:24px}}@media (max-width:680px){body.portal .universe-welcome{padding:24px;min-height:255px}body.portal .universe-welcome h1{font-size:29px;max-width:14ch}body.portal .universe-welcome .lead{max-width:100%}body.portal .hello .welcome-emblem{right:-25px;top:85px;width:155px;height:155px;opacity:.24}body.portal .universe-panel{padding:22px 16px}body.portal .universe-panel .lbl{flex-wrap:wrap;gap:12px;margin-bottom:14px}body.portal .universe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.portal .universe-product{min-height:152px}body.portal .universe-product .n{font-size:12px}body.portal .universe-product .s{font-size:10px}body.portal .universe-product .product-artwork{height:105px;width:110px}body.portal .universe-panel h2{font-size:23px}body.portal .prodhero{padding:25px}body.portal .prodhero .product-artwork-hero{width:140px;height:150px;opacity:.45;right:-20px}body.portal .prodhero h1,body.portal .prodhero .lead,body.portal .prodhero .who{max-width:100%}.preview-banner{font-size:8px;flex-wrap:wrap;gap:8px;padding:8px 14px}.preview-banner>div{gap:18px}body.portal .studio-pagehead{gap:12px}body.portal .studio-pagehead h2{font-size:23px}}.glass-glyph{display:inline-block;width:64px;height:68px;flex:none;vertical-align:middle;filter:drop-shadow(0 5px 7px #06030f55)}.glass-glyph>svg{display:block;width:100%;height:100%;overflow:visible}body.portal .glass-tracker{padding:10px 0 0;position:relative;min-width:0;color:#eee7f7}.glass-tracker-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:28px;margin-bottom:4px}.glass-tracker-heading>div{display:flex;align-items:center;justify-content:space-between;gap:15px;flex:1;flex-wrap:wrap}.glass-tracker-heading>div>span:first-child{font-size:9px;letter-spacing:.14em;font-weight:600;color:#b0a1c5;text-transform:uppercase}.glass-tracker-heading .tracker-wait{font-size:11px;color:#c8bbd9}body.portal .tracker-motion{display:grid;place-items:center;width:27px;height:27px;border:1px solid #9d7cbd33;border-radius:8px;background:#a083b80a;color:#cbb8df;font-size:11px;padding:0;cursor:pointer}.glass-tracker-scroll{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#6c4f88 #1d142c;max-width:100%;padding:0 0 7px}.glass-tracker-track{position:relative;padding-top:66px}.glass-stage-list{display:grid;list-style:none;margin:0;padding:0;gap:0;position:relative;z-index:1}.glass-stage{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;padding:0 4px}.stage-icon-tile{position:relative;width:61px;height:64px;border-radius:16px;background:radial-gradient(ellipse,#30244090,transparent 72%);margin-bottom:8px}.stage-icon-tile .glass-glyph{width:61px;height:64px;opacity:.65;transition:opacity .25s,filter .25s}.glass-stage.done .glass-glyph,.glass-stage.now .glass-glyph{opacity:1}.glass-stage.now .stage-icon-tile{background:radial-gradient(ellipse,#b579ee38,transparent 75%)}.glass-stage.now .glass-glyph{filter:drop-shadow(0 0 10px #bb7eff50)}.stage-completed{position:absolute;right:-1px;bottom:4px;width:17px;height:17px;display:grid;place-items:center;background:linear-gradient(135deg,#abf4dc,#258774);border:1px solid #b9ffe080;color:#103c32;border-radius:50%;font-size:10px;font-weight:800;box-shadow:0 2px 7px #0005}.stage-name{font-size:11px;font-weight:600;color:#bbb0cb;line-height:1.4;max-width:100%}.stage-detail{font-size:9px;color:#998ba9;line-height:1.4;margin-top:4px;min-height:13px}.glass-stage.done .stage-name{color:#e7f7f1}.glass-stage.now .stage-name{color:#f4e8ff}.glass-stage.now .stage-detail{color:#deafff}.journey-line,.journey-fill{position:absolute;top:97px;height:1px;z-index:0;background:linear-gradient(90deg,#597b7860,#8c69aa60);pointer-events:none}.journey-fill{height:2px;background:linear-gradient(90deg,#82d6be,#b99be0,#d5b3f5);box-shadow:0 0 8px #a473c955;transition:width .7s ease}.journey-traveller{position:absolute;top:0;transform:translate(-50%);width:91px;height:78px;transition:left .8s cubic-bezier(.2,.8,.2,1);z-index:2;pointer-events:none}.galaxy-progress-planet{display:block;width:91px;height:80px;filter:drop-shadow(0 0 9px #b177e13a)}.galaxy-progress-planet>svg{width:100%;height:100%;display:block;overflow:visible}.galaxy-spirals{transform-origin:50px 50px;animation:galaxy-spiral-turn 16s linear infinite}.galaxy-moon{transform-origin:50px 50px;animation:galaxy-spiral-turn 9s linear infinite}.galaxy-clouds{transform-origin:50px 50px;animation:galaxy-cloud-drift 22s ease-in-out infinite}.traveller-stem{position:absolute;bottom:0;left:50%;height:10px;width:1px;background:linear-gradient(transparent,#d6afff);box-shadow:0 0 6px #d6afff}.glass-tracker[data-motion=paused] *{animation-play-state:paused!important}@keyframes galaxy-spiral-turn{to{transform:rotate(360deg)}}@keyframes galaxy-cloud-drift{0%,to{transform:translate(-6px) rotate(-10deg)}50%{transform:translate(5px) rotate(12deg)}}.glass-tracker.is-compact .glass-tracker-track{padding-top:58px}.glass-tracker.is-compact .journey-line,.glass-tracker.is-compact .journey-fill{top:86px}.glass-tracker.is-compact .stage-icon-tile,.glass-tracker.is-compact .stage-icon-tile .glass-glyph{width:54px;height:57px}.glass-tracker.is-compact .journey-traveller{height:69px}.glass-tracker.is-compact .galaxy-progress-planet{height:72px}.glass-tracker.is-compact .stage-name{font-size:10px}.glass-tracker.is-compact .stage-detail{font-size:8px}body.portal .rail .nav button{min-height:52px;gap:12px;padding:8px 10px;border-radius:12px;margin:2px 0;background:linear-gradient(110deg,#f0d9ff03,transparent);border-color:#b997d409}body.portal .rail .nav button:hover{background:linear-gradient(110deg,#c79ae41b,#a780cf08);border-color:#be9cd338}body.portal .rail .nav button.on{background:linear-gradient(110deg,#aa79d32c,#573a8318);border-color:#b792d34f}body.portal .rail .nav .ic,body.portal .sheet .nav .ic{position:relative;width:38px;height:40px;flex:none;overflow:hidden;border-radius:11px;background:linear-gradient(140deg,#b49ac627,#3e2f562e 44%,#80679c25);border:1px solid #b698d14a;box-shadow:inset 1px 1px #fff2,inset -1px -1px #c9a5ed0f,0 4px 8px #05020945}body.portal .rail .nav .ic:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(140deg,#fff2,transparent 36%,transparent 75%,#d5baff13);border-radius:inherit}body.portal .rail .nav .ic .product-artwork,body.portal .sheet .nav .ic .product-artwork{width:100%;height:100%}body.portal .rail .nav .ic .product-artwork img,body.portal .sheet .nav .ic .product-artwork img{transform:scale(1.48);-webkit-mask-image:radial-gradient(ellipse,#000 48%,transparent 76%);mask-image:radial-gradient(ellipse,#000 48%,transparent 76%)}body.portal .rail .nav .ic .glass-glyph,body.portal .sheet .nav .ic .glass-glyph{width:38px;height:40px;filter:none;transform:scale(1.14)}body.portal .rail .nav .ic .glass-glyph svg,body.portal .mtabs .ic .glass-glyph svg{width:100%;height:100%}body.portal .rail .nav button.on .ic{border-color:#d0b1f17a;box-shadow:inset 1px 1px #fff3,0 0 14px #bc82e122}body.portal .mtabs .ic .glass-glyph{width:26px;height:28px;filter:none}body.portal .brief-glass-group{padding:0;margin:24px 0 28px;border:1px solid #8f6eb744;border-radius:16px;background:linear-gradient(130deg,#4a345524,#251b3426 55%,#4e395329);box-shadow:inset 0 1px #e7cdff0a,0 12px 28px #09051020;overflow:hidden}body.portal .brief-glass-group .gh{display:flex;align-items:center;gap:12px;padding:17px 20px;margin:0;border-bottom:1px solid #9576b326;background:linear-gradient(110deg,#b18dcb0d,transparent)}body.portal .brief-glass-group .gh .glass-glyph{width:54px;height:56px}body.portal .brief-group-kicker{display:block;color:#b4a1c7;font-size:8px;letter-spacing:.16em;font-weight:600;margin-bottom:6px}body.portal .brief-glass-group .gh h3.t{font-family:inherit;color:#f0e7f8;font-size:17px;letter-spacing:-.025em;text-transform:none;font-weight:600;margin:0;line-height:1.3}.brief-count{margin-left:auto;border:1px solid #baa0d533;border-radius:20px;background:#b28ccd09;padding:5px 10px;color:#b5a3c7;font-size:9px;white-space:nowrap}body.portal .brief-glass-group .bullets{padding:10px 16px 14px}body.portal .brief-glass-group .bul{margin:8px 0;padding:18px;border:1px solid #9278a32e;border-radius:11px;background:linear-gradient(130deg,#9986af0b,#221c3020);box-shadow:inset 0 1px 0 #fff04;gap:18px}body.portal .brief-glass-group .bul:last-child{margin-bottom:0}body.portal .brief-glass-group .bul .txt{font-size:14px;line-height:1.75;color:#e8e2f0}body.portal .brief-glass-group .bul.removed{opacity:.58}body.portal .brief-glass-group .bul.edited{border-color:#ba8dde66}body.portal .brief-glass-group .src{margin-top:12px;font-size:10px;opacity:.85}body.portal .brief-glass-group .acts{align-items:flex-start;padding-top:2px;gap:7px}body.portal .brief-glass-group .acts .ib{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;border:1px solid #b7a0cc4d;background:linear-gradient(145deg,#a187bc1a,#2d233b);box-shadow:inset 0 1px #ffffff10;color:#d2bde6;font-size:13px}body.portal .brief-glass-group .acts .ib.keep.on{background:linear-gradient(145deg,#8dddc64f,#214e4950);border-color:#9ce4ce77;color:#bbf4e2;box-shadow:inset 0 1px #defff333,0 2px 9px #07120d22}body.portal .brief-add-tile{margin-top:30px;padding:23px;border:1px solid #ad82c540;border-radius:16px;background:radial-gradient(ellipse at 100% 0,#926bb81c,transparent 60%),linear-gradient(120deg,#251e33,#1b1928)}.brief-add-heading{display:flex;align-items:center;gap:13px;margin-bottom:20px}.brief-add-heading .glass-glyph{width:54px;height:56px}body.portal .brief-add-heading h3{font-size:19px;font-weight:500;letter-spacing:-.03em}body.portal .brief-add-tile textarea{background:#0e0c174d;border-color:#9578b147;min-height:105px;box-shadow:inset 0 2px 5px #05020920}body.portal .brief-add-tile>.btn{background:linear-gradient(130deg,#bc99e229,#765c921b);border-color:#b497d35c;box-shadow:inset 0 1px #fff1;padding:11px 18px}body.portal .brief-scratch-tile{display:flex;align-items:flex-start;gap:18px;padding:22px;margin-bottom:18px;border:1px solid #9b7caf40;border-radius:15px;background:linear-gradient(130deg,#9475b21b,#1b1927)}.brief-scratch-tile .fld{flex:1;min-width:0}.brief-scratch-tile .glass-glyph{width:53px;height:57px}@media (max-width:680px){body.portal .brief-glass-group .gh{padding:14px;gap:10px}body.portal .brief-glass-group .gh h3.t{font-size:16px}body.portal .brief-glass-group .gh .glass-glyph{width:45px;height:48px}.brief-count{font-size:8px;padding:4px 7px}body.portal .brief-glass-group .bullets{padding:7px 10px 12px}body.portal .brief-glass-group .bul{padding:14px;display:flex;flex-direction:column;gap:12px}body.portal .brief-glass-group .acts{justify-content:flex-end}body.portal .brief-glass-group .bul .txt{font-size:13px}body.portal .brief-add-tile{padding:17px}.brief-add-heading{gap:10px}body.portal .brief-add-heading h3{font-size:17px}body.portal .brief-scratch-tile{padding:16px;gap:12px}.brief-scratch-tile .glass-glyph{width:38px;height:42px}.glass-tracker-heading>div{gap:8px}.glass-tracker-heading .tracker-wait{font-size:10px}}@media (prefers-reduced-motion:reduce){.galaxy-spirals,.galaxy-moon,.galaxy-clouds{animation:none!important}.journey-traveller,.journey-fill{transition:none!important}}body.portal .tracker-motion{width:auto;min-width:92px;padding:0 9px;white-space:nowrap}body.portal .glass-tracker[data-motion=playing] .galaxy-spirals{transform-box:view-box;transform-origin:50% 50%;animation:galaxy-spiral-turn 5s linear infinite!important}body.portal .glass-tracker[data-motion=playing] .galaxy-moon{transform-box:view-box;transform-origin:50% 50%;animation:galaxy-spiral-turn 3s linear infinite!important}body.portal .glass-tracker[data-motion=playing] .galaxy-clouds{transform-box:view-box;transform-origin:50% 50%;animation:galaxy-spiral-turn 8s linear infinite!important}body.portal .glass-tracker[data-motion=paused] .galaxy-spirals,body.portal .glass-tracker[data-motion=paused] .galaxy-moon,body.portal .glass-tracker[data-motion=paused] .galaxy-clouds{animation-play-state:paused!important}body.portal .glass-tracker[data-motion] .galaxy-clouds{animation:none!important;transform:none!important}body.portal .glass-tracker[data-motion=playing] .galaxy-spirals{animation:galaxy-spiral-turn 12s linear infinite!important}body.portal .glass-tracker[data-motion=playing] .galaxy-moon{animation:galaxy-spiral-turn 18s linear reverse infinite!important}.orbital-dust,.nebula-drift{transform-origin:0 0;transform-box:view-box}body.portal .glass-tracker[data-motion=playing] .orbital-dust{animation:orbital-material 7s linear infinite!important}body.portal .glass-tracker[data-motion=playing] .outer-dust{animation:orbital-material 11s linear infinite reverse!important}body.portal .glass-tracker[data-motion=playing] .nebula-drift{animation:orbital-material 24s linear infinite!important}@keyframes orbital-material{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body.portal{color-scheme:light;--bg:#1E1748;--ink:#1E1044;--ink-2:#4A4466;--ink-3:#6B6589;--line:rgba(30,16,68,.1);--line-2:rgba(30,16,68,.18);--surface:rgba(255,255,255,.86);--surface-2:rgba(30,16,68,.04);--surface-3:rgba(30,16,68,.075);--brand:#1E1044;--brand-2:#2A2360;--accent:#6B3FA0;--accent-2:#7A4BD0;--accent-soft:rgba(107,63,160,.12);--spark:#B0399A;--spark-soft:rgba(176,57,154,.12);--cyan:#0A8FB0;--good:#17885F;--good-soft:rgba(23,136,95,.12);--warn:#B26A0B;--warn-soft:rgba(178,106,11,.12);--bad:#C2413F;--bad-soft:rgba(194,65,63,.12);--sh-s:inset 0 1px 0 rgba(255,255,255,.9),0 14px 36px rgba(5,3,20,.3);--sh-m:inset 0 1px 0 rgba(255,255,255,.9),0 24px 60px rgba(5,3,20,.38);--r:18px;--glass:rgba(255,255,255,.86);--glass-edge:rgba(255,255,255,.55);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#1e1748}body.portal h1,body.portal h2,body.portal h3,body.portal h4{font-family:Outfit,DM Sans,sans-serif;letter-spacing:-.015em}body.portal .rail,body.portal .mtop,body.portal .mtabs,body.portal .sheet,body.portal .studio-pagehead,body.portal .phead,body.portal .preview-banner+.app .studio-pagehead,body.portal .mb-hero,body.portal .mb-toolbar,body.portal .mb-results{--ink:#F3F1FB;--ink-2:#CFC8E6;--ink-3:#A79FC9;--line:rgba(255,255,255,.1);--line-2:rgba(255,255,255,.2);--surface-2:rgba(255,255,255,.06);--surface-3:rgba(255,255,255,.1);--accent:#B48CF0;--accent-2:#D9C4FA;--accent-soft:rgba(180,140,240,.18);color:var(--ink)}body.portal .studio-pagehead h2,body.portal .phead h1,body.portal .phead h2{color:#fff;text-shadow:0 2px 18px rgba(10,6,30,.55)}body.portal .studio-pagehead .eyebrow,body.portal .phead .eyebrow{color:#9deaf7}body.portal .studio-pagehead .studio-date,body.portal .studio-pagehead .lnk{color:#d9cceb}html body.portal ::selection{background:#6631e859}html body.portal textarea,html body.portal input[type=text],html body.portal input[type=email],html body.portal input[type=url],html body.portal input[type=number],html body.portal select{background:#1e104409}html body.portal select option{background:#ffffffdb}html body.portal .hello:after{background:radial-gradient(circle,rgba(102,49,232,.35),transparent 62%)}html body.portal .orb .ball{background:radial-gradient(circle at 35% 32%,#1e10441f,#1e104407 60%)}html body.portal .trk .lbl .w{color:#1b1429}html body.portal .trk .lbl .w b{color:#831d6f}html body.portal .tk.done .n,html body.portal .tk.now .n{color:#1b1429}html body.portal .planet .halo{background:radial-gradient(circle,rgba(208,72,183,.35),transparent 65%)}html body.portal .planet .core{background:radial-gradient(circle at 35% 32%,#edc2f5,#9b58cf 48%,#d96bc5 78%,#f1ebfa);box-shadow:inset -3px -3px 6px #1e10441f,0 0 18px #d96bc5b3}html body.portal .planet .ring{border:2px solid rgba(30,16,68,.22)}html body.portal .prodhero:before{background:radial-gradient(circle,rgba(208,72,183,.308),transparent 62%)}html body.portal .steps button.cur{color:#1b1429}html body.portal .tier.t-call{background:#6631e847}html body.portal .tier.t-inf{background:#e3a53640}html body.portal .tier.t-am{background:#d048b747}html body.portal .ib.on{color:#1b1429}html body.portal .thumb .zoom{background:#edecf8cc;color:#1b1429}html body.portal .pv-wrap{background:#edecf9c7}html body.portal .pv{background:#ffffffdb}html body.portal .pv .stage{background:#fff9}html body.portal .frame{box-shadow:0 20px 60px -20px #1e10441f}html body.portal .frame.mobile{border:8px solid rgba(30,16,68,.12)}html body.portal .frame .chrome{border-bottom:1px solid rgba(30,16,68,.22)}html body.portal .frame .chrome .url{color:#644b9b}html body.portal .frame .note{background:#ffffffdb;color:#1b1429}html body.portal .pill.review{background:#2ac4ee32}html body.portal .orb.review .ball{background:radial-gradient(circle at 35% 32%,#cff1fb,#5ad1f2 50%,#ebf6fa)}html body.portal .orb .ball svg{color:#1b1429d9}html body.portal .orb.owned .ball svg,html body.portal .orb.building .ball svg,html body.portal .orb.review .ball svg{color:#1b1429}html body.portal .prodhero.owned:before{background:radial-gradient(circle,rgba(102,49,232,.308),transparent 62%)}html body.portal .bigorb .ball{background:radial-gradient(circle at 35% 32%,#1e10441d,#1e104405 62%)}html body.portal .bigorb.review .ball{background:radial-gradient(circle at 35% 32%,#cff1fb,#5ad1f2 50%,#ebf6fa)}html body.portal .bigorb .ring{border:1.5px solid rgba(30,16,68,.22)}html body.portal .bigorb.none .ring{border-color:#1e104438}html body.portal .bigorb svg{color:#1b1429eb}html body.portal .neo-panel{background:#ffffffdb}html body.portal .neo-hd{background:linear-gradient(90deg,#6631e839,#d048b724)}html body.portal .nm.me b{color:#1b1429}html body.portal .feed .ev .ic.smm{background:#2ac4ee32}html body.portal .neopoint:before{border-right-color:#1e104438}@media (max-width:700px){html body.portal .neopoint:before{border-bottom-color:#1e104438}}html body.portal .pg .nmbtn:hover{background:#1e10440c}html body.portal{background:#ffffffdb}html body.portal .card{background:linear-gradient(135deg,#ffffffdb,#ffffffdb);border-color:#1e10441f;box-shadow:inset 0 1px #ffffff03,0 12px 40px #1e10441f}html body.portal .universe-welcome{background:radial-gradient(ellipse at 90% 50%,#6d358b33,transparent 52%),linear-gradient(110deg,#ffffffdb,#ffffffdb)}html body.portal .universe-panel{background:radial-gradient(ellipse at 50% 110%,#65358635,transparent 65%),linear-gradient(125deg,#ffffffdb,#ffffffdb)}html body.portal .universe-panel .eyebrow{color:#613487}html body.portal .universe-description{color:#5a438b}html body.portal .universe-panel .lbl>.small{color:#523d7e}html body.portal .universe-product{background:linear-gradient(160deg,#1e104403,#1e104401)}html body.portal .universe-product:hover{background:linear-gradient(160deg,#9750c81f,#725ab109)}html body.portal .universe-product .n{color:#361759}html body.portal .universe-product .s{color:#553f83}html body.portal .universe-product.owned,html body.portal .universe-product.building,html body.portal .universe-product.review{background:linear-gradient(160deg,#9f50c820,#7359ad0a)}html body.portal .prodhero{background:radial-gradient(ellipse at 90% 30%,#7e4cae30,transparent 55%),#ffffffdb}html body.portal .preview-inbox article small{color:#5e4691}html body.portal .preview-dialog-shade{background:#eeebf9ba}html body.portal .preview-compose{background:#ffffffdb}html body.portal .preview-compose p{color:#5f3c77}html body.portal .glass-tracker{color:#341957}html body.portal .glass-tracker-heading>div>span:first-child{color:#574086}html body.portal .glass-tracker-heading .tracker-wait{color:#4b336a}html body.portal .tracker-motion{background:#8f6dab0e;color:#4c2b6f}html body.portal .stage-icon-tile{background:radial-gradient(ellipse,rgba(255,255,255,.86),transparent 72%)}html body.portal .glass-stage.now .stage-icon-tile{background:radial-gradient(ellipse,rgba(143,51,229,.307),transparent 75%)}html body.portal .stage-name{color:#4e3a79}html body.portal .stage-detail{color:#644b9b}html body.portal .glass-stage.done .stage-name{color:#195740}html body.portal .glass-stage.now .stage-name{color:#3b0070}html body.portal .glass-stage.now .stage-detail{color:#4d0083}html body.portal .brief-glass-group{background:linear-gradient(130deg,#fff8,#ffffff8c 55%,#ffffff92);box-shadow:inset 0 1px #e7cdff0a,0 12px 28px #1e10441f}html body.portal .brief-glass-group .gh{background:linear-gradient(110deg,rgba(147,97,183,.0714),transparent)}html body.portal .brief-group-kicker{color:#644485}html body.portal .brief-glass-group .gh h3.t{color:#3a1759}html body.portal .brief-count{background:#945fb90d}html body.portal .brief-glass-group .bul{background:linear-gradient(130deg,#8b75a40f,#ffffff80)}html body.portal .brief-glass-group .bul .txt{color:#35224e}html body.portal .brief-glass-group .acts .ib{background:linear-gradient(145deg,#8c6cad24,#ffffffdb);color:#48236b}html body.portal .brief-glass-group .acts .ib.keep.on{background:linear-gradient(145deg,#4ecaa759,#fff9);box-shadow:inset 0 1px #defff333,0 2px 9px #1e10441f}html body.portal .brief-add-tile{background:radial-gradient(ellipse at 100% 0,#926bb81c,transparent 60%),linear-gradient(120deg,#ffffffdb,#ffffffdb)}html body.portal .brief-add-tile textarea{background:#fff9;box-shadow:inset 0 2px 5px #1e10441f}html body.portal .brief-add-tile>.btn{background:linear-gradient(130deg,#8a4ccc39,#765c921b)}html body.portal .brief-scratch-tile{background:linear-gradient(130deg,#9475b21b,#ffffffdb)}html body.portal .hello{background:linear-gradient(105deg,#ffffffdb,#ffffffdb 60%,#ffffffdb)}html body.portal .hello .kick{color:#361973}html body.portal .orb{background:#ffffffdb;border-color:#1e10441f}html body.portal .orb .ball{background:#ffffffdb;border:1px solid rgba(30,16,68,.12)}html body.portal .stepcard{background:#ffffffdb}html body.portal .stepcard .lead{color:#553f84}html body.portal .stepcard .sf{background:#ffffffdb}html body.portal .concierge-label{color:#644b9b}html body.portal .intake-help{border:1px solid rgba(30,16,68,.12);background:linear-gradient(140deg,#ffffffdb,#ffffffdb)}html body.portal .intake-help .lbl{color:#200070}html body.portal .intake-help p{color:#543e81}html body.portal .fld .hint{color:#5f4793}html body.portal :is(input:not([type=checkbox]):not([type=color]),textarea,select){border:1px solid rgba(30,16,68,.12);background:#ffffffdb;color:#30244c}html body.portal input::placeholder,html body.portal textarea::placeholder{color:#644b9b}html body.portal .feat{background:#ffffffdb;border:1px solid rgba(30,16,68,.12)}html body.portal .feat.on{background:#ffffffdb}html body.portal .feat .ds{color:#4f3b7a}html body.portal .inj{background:#ffffffdb;border:1px solid rgba(30,16,68,.12)}html body.portal .inj .ihd{color:#553f84}html body.portal .wheel{background:linear-gradient(110deg,#ffffffdb,#ffffffdb)}html body.portal .conf .why{color:#523d7f}html body.portal .pg{background:#ffffffdb;border:1px solid rgba(30,16,68,.12)}html body.portal .drop{background:#ffffff7e}html body.portal .rv{background:#ffffffdb;border:1px solid rgba(30,16,68,.12)}html body.portal .brand-palette{border-top:1px solid rgba(30,16,68,.12)}html body.portal .palette-heading p{color:#543e81}html body.portal .hex-field>span{color:#503c7c}html body.portal .palette-check{color:#4c3875}html body.portal .palette-presets>span{color:#543f82}html body.portal .palette-presets button{border:1px solid rgba(30,16,68,.12);background:#ffffffdb}html body.portal .palette-presets i{border:1px solid rgba(30,16,68,.22)}html body.portal .preview-top{border-bottom:1px solid rgba(30,16,68,.22)}html body.portal .palette-note{color:#594289!important}html body.portal .palette-save [role=status]{color:#3b2175}html body.portal .palette-summary i{border:1px solid rgba(30,16,68,.2)}html body.portal .palette-summary span{color:#513d7e}html body.portal .palette-summary strong{color:#2e244c}html body.portal .studio-login{background:#ffffffdb}html body.portal .studio-wordmark{color:#1b1429}html body.portal .studio-label{color:#513282}html body.portal .art-caption .eyebrow{color:#604794}html body.portal .art-caption em{color:#3e1a7a}html body.portal .art-coordinate,html body.portal .art-bottom p span{color:#644b9b}html body.portal .art-bottom button{border:1px solid rgba(30,16,68,.12)}html body.portal .studio-form>.eyebrow{color:#563781}html body.portal .studio-form>p{color:#5e4691}html body.portal .studio-form>label>span{color:#382a56}html body.portal .studio-form input{background:#ffffffdb;border-color:#1e10441f}html body.portal .studio-form label small{color:#644b9b}html body.portal .bul{border:1px solid rgba(30,16,68,.12);background:#ffffffdb}html body.portal .services-toggle{color:#371678}html body.portal .ny{background:linear-gradient(135deg,rgba(233,164,48,.14),var(--surface) 55%)}html body.portal .ny-ask{background:#ffffffdb}html body.portal .ny-area.a-website{background:#6631e840}html body.portal .ny-area.a-intake{background:#2ac4ee39}html body.portal .ny-reply textarea{background:#ffffffdb}html body.portal .ny-files li button:hover,html body.portal .ny-links li button:hover{color:#7e0000}html body.portal .ny-linkbox input{background:#ffffffdb}html body.portal .ny-error{color:#7e0000}html body.portal .wheel{background:radial-gradient(120% 140% at 8% 0%,rgba(208,72,183,.28),transparent 55%),linear-gradient(135deg,#6631e839,#2ac4ee1d)}html body.portal .wheel.on{background:radial-gradient(120% 140% at 8% 0%,rgba(62,208,160,.22),transparent 55%),linear-gradient(135deg,#3ed0a024,#6631e81d)}html body.portal .wheel.on .wm{background:radial-gradient(circle at 35% 30%,#d9fff1,#3ed0a0 52%,#e9fbf6)}html body.portal .ix-cb{color:#1b1429}html body.portal .sitepreview{background:#edecf8;color:#24165a}html body.portal .sitepreview .bar{border-bottom:1px solid rgba(30,16,68,.139);background:#eeecf8f2}html body.portal .sitepreview .tabs button{border:1px solid rgba(30,16,68,.172);background:#1e104408;color:#41366e}html body.portal .sitepreview .tabs button.on{background:#6631e839}html body.portal .sitepreview .close{border:1px solid rgba(30,16,68,.22);background:#1e10440b;color:#24165a}html body.portal .mb-eyebrow{color:#4f3876}html body.portal .mb-plan{background:#50b1c81d}html body.portal .mb-sidebar{background:linear-gradient(135deg,#ffffffdb,#ffffffdb)}html body.portal .mb-sidebar nav button{color:#45336b}html body.portal .mb-sidebar nav button[aria-current]{background:linear-gradient(120deg,#834dcb38,#5385c618)}html body.portal .mb-sidebar nav small{color:#644b9b}html body.portal .mb-help{color:#513d7e}html body.portal .mb-help button{color:#371167}html body.portal .mb-search input{background:#ffffffdb;color:#36155b}html body.portal .mb-intro{background:radial-gradient(ellipse at 100% 0,#8e61b924,transparent 65%),#ffffffdb}html body.portal .mb-intro>p{color:#4d3977}html body.portal .mb-feature-grid button{background:linear-gradient(135deg,#8760b922,#5f8fb907)}html body.portal .mb-feature-grid p{color:#513c7d}html body.portal .mb-feature-grid button>span:last-child{color:#440d78}html body.portal .mb-process b{color:#6e3c8e}html body.portal .mb-process p,html body.portal .mb-fine{color:#5c448e}html body.portal .mb-service-card{background:linear-gradient(135deg,#ffffffdb,#ffffffdb 65%)}html body.portal .mb-service-card>p{color:#48366f}html body.portal .mb-service-card footer span{color:#346871}html body.portal .mb-service-card footer button{background:#905bbd23}html body.portal .mb-limit{color:#7e5f27}html body.portal .mb-example{border:1px solid rgba(30,16,68,.22);box-shadow:0 6px 18px #1e10441f}html body.portal .mb-sample-button{color:#360070}html body.portal .mbr-meter{color:#493468}html body.portal .mbr-meter b{color:#1b1429}html body.portal .mbr-meter em{color:#9b6912}html body.portal .mbr-dots i{background:#1e10440d}html body.portal .mbr-hero-meter{background:#ffffffdb}html body.portal .mbr-toast{background:linear-gradient(120deg,#50b1c827,#834dcb1c)}html body.portal .mbr-toast button{color:#20595e}html body.portal .mbr-banner{background:linear-gradient(120deg,#e9a4302b,#ffffffdb)}html body.portal .mbr-banner b{color:#8b5d0b}html body.portal .mbr-summary{background:radial-gradient(ellipse at 100% 0,#8e61b924,transparent 65%),#ffffffdb}html body.portal .mbr-summary p{color:#4d3977}html body.portal .mbr-section>header small{color:#5c458f}html body.portal .mbr-card{background:linear-gradient(135deg,#fff9,#ffffffdb 70%)}html body.portal .mbr-card.t-waiting{background:linear-gradient(135deg,#ffffffdb,#ffffffdb 70%)}html body.portal .mbr-card.t-done,html body.portal .mbr-card.t-closed{background:#ffffffdb}html body.portal .mbr-title small{color:#5c458f}html body.portal .mbr-title strong{color:#36125f}html body.portal .mbr-card.t-done .mbr-title strong,html body.portal .mbr-card.t-closed .mbr-title strong{color:#3f2f62}html body.portal .mbr-meta{color:#346871}html body.portal .mbr-card.t-waiting .mbr-meta{color:#9b6912}html body.portal .mbr-card.t-pending .mbr-meta,html body.portal .mbr-card.t-done .mbr-meta,html body.portal .mbr-card.t-closed .mbr-meta{color:#644b9b}html body.portal .mbr-chev{color:#5c458f}html body.portal .mbr-pos{background:#905bbd2b}html body.portal .mbr-body{color:#48366f}html body.portal .mbr-body dt{color:#644b9b}html body.portal .mbr-body a{color:#440d78}html body.portal .mbr-filelist a{background:#1e104408}html body.portal .mbr-note small,html body.portal .mbr-muted{color:#644b9b}html body.portal .mbr-need{background:#e5a53415}html body.portal .mbr-ask{color:#604311}html body.portal .mbr-ask b{color:#8b5d0b}html body.portal .mbr-sent{color:#28814e}html body.portal .mbr-need textarea,html body.portal .mbr-form textarea,html body.portal .mbr-form input,html body.portal .mbr-form select{background:#ffffffdb;color:#36155b}html body.portal .mbr-tools{color:#4f3876}html body.portal .mbr-tools button{background:#905bbd19}html body.portal .mbr-tools button.danger{color:#700000;background:#e039391c}html body.portal .mbr-empty{color:#4d3977}html body.portal .mbr-more{color:#440d78}html body.portal .mbr-error{color:#7e0000}html body.portal .mbr-sub{color:#346871}html body.portal .mbr-slot.ok{background:#50b1c81c}html body.portal .mbr-slot.wait{background:#e5a53419;color:#604311}html body.portal .mbr-field>span{color:#4f3876}html body.portal .mbr-field>span i{color:#644b9b}html body.portal .mbr-drop small{color:#5c458f}html body.portal .mbr-files li{background:#1e104406}html body.portal .mbr-files button{color:#45336b}html body.portal .mb-art{background:#ffffffdb;box-shadow:0 10px 26px #1e10441f,inset 0 1px #ffffff14}html body.portal .mb-howto{background:linear-gradient(135deg,#fff9,#ffffffdb);color:#4d3977}html body.portal .mb-howto strong{color:#351759}html body.portal .mb-howto>span>b{background:#905bbd2b}html body.portal .mbr-unsure{color:#5c458f}html body.portal .mbr-unsure button,html body.portal .mbr-hint button{color:#440d78}html body.portal .mbr-intro{background:#50b1c815}html body.portal .mbr-hint{color:#604311;background:#e5a53419}html body.portal .mbr-hint-line{color:#5c458f}html body.portal .mbr-chips button{background:#1e104406;color:#382253}html body.portal .mbr-chips button.on{background:linear-gradient(120deg,#8739e047,#4cbccd41);color:#1b1429}html body.portal .mbr-item{background:#1e104403}html body.portal .mbr-item>header{color:#380d64}html body.portal .mbr-item>header button{color:#45336b}html body.portal .mbr-add{color:#440d78}html body.portal .mbr-voice{background:#905bbd12}html body.portal .mbr-voice legend{color:#380d64}html body.portal .mbr-voice legend i{color:#644b9b}html body.portal .mbr-voice.saved p{color:#382253}html body.portal #galaxy{opacity:1}html body.portal #veil{opacity:0}html body.portal .studio-ambient{background:none}html body.portal .main .card,html body.portal .main .universe-welcome,html body.portal .main .universe-panel,html body.portal .main .prodhero{background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--sh-s);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);color:var(--ink)}html body.portal .main .universe-welcome{background:linear-gradient(120deg,#f1e9feeb,#e8f4fbe0)}html body.portal .main .prodhero{background:linear-gradient(120deg,#f1e9feeb,#ffffffe0)}html body.portal .main .card .hd,html body.portal .main .card .hd2{border-color:var(--line)}html body.portal .main .card h1,html body.portal .main .card h2,html body.portal .main .card h3{color:var(--ink)}html body.portal .main .card .eyebrow,html body.portal .main .eyebrow{color:#7a3fb8}html body.portal .main .muted,html body.portal .main .small{color:var(--ink-3)}html body.portal .main .lead,html body.portal .main .universe-description{color:var(--ink-2)}html body.portal .main .universe-welcome .kick{color:#9c3487}html body.portal .main .btn:not(.primary):not(.spark){background:#fff;color:var(--ink);border:1.5px solid #D6D1E6}html body.portal .main .btn:not(.primary):not(.spark):hover{border-color:#b9a5e3}html body.portal .btn.primary{background:linear-gradient(135deg,#8f5be8,#6a35c4);color:#fff;border:0;box-shadow:0 6px 18px #6b3fa059}html body.portal .btn{transition:transform .15s,box-shadow .2s}html body.portal .btn:hover{transform:translateY(-1px)}html body.portal .main .lnk{color:var(--accent)}html body.portal .main input,html body.portal .main textarea,html body.portal .main select{background:#fff;color:var(--ink);border-color:#d6d1e6}html body.portal .main .product-artwork{background:#070a17;border-radius:18px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}html body.portal .main .product-artwork img{mix-blend-mode:normal;-webkit-mask-image:none;mask-image:none;object-fit:contain}html body.portal .main .hello .welcome-emblem,html body.portal .main .welcome-emblem{border-radius:26px;overflow:hidden}html body.portal .main .prodhero .product-artwork-hero{border-radius:26px;overflow:hidden;top:20px;right:20px;width:210px;height:210px}html body.portal .main .universe-product{background:#ffffffe6;border:1px solid #E1DBF0}html body.portal .main .universe-product .n{color:var(--ink)}html body.portal .main .universe-product .s{color:var(--ink-3)}html body.portal .main .universe-product.owned,html body.portal .main .universe-product.building,html body.portal .main .universe-product.review{background:#fff;border-color:#c9b6f2;box-shadow:0 6px 18px #6b3fa01f}html body.portal .main .universe-product.none,html body.portal .main .universe-product.asked{background:#eceaf2d9;border:1.5px dashed #CFCADB;box-shadow:none}html body.portal .main .universe-product.none .product-artwork,html body.portal .main .universe-product.asked .product-artwork{filter:grayscale(1);opacity:.42;transition:filter .3s,opacity .3s}html body.portal .main .universe-product.none .n,html body.portal .main .universe-product.asked .n{color:#7c7694}html body.portal .main .universe-product.none .s:before{content:"Not on your plan · ";font-weight:700}html body.portal .main .universe-product.none:hover,html body.portal .main .universe-product.asked:hover{background:#fff;border-color:#b9a5e3}html body.portal .main .universe-product.none:hover .product-artwork,html body.portal .main .universe-product.asked:hover .product-artwork{filter:none;opacity:1}html body.portal .main .glass-tracker{color:var(--ink)}html body.portal .main .glass-tracker-heading>div>span:first-child{color:#7a3fb8}html body.portal .main .glass-tracker-heading .tracker-wait{color:var(--ink-2)}html body.portal .main .stage-icon-tile{background:radial-gradient(ellipse,rgba(107,63,160,.1),transparent 72%)}html body.portal .main .glass-stage .stage-name{color:var(--ink-3)}html body.portal .main .glass-stage.done .stage-name{color:var(--ink)}html body.portal .main .glass-stage.now .stage-name{color:#7a3fb8;font-weight:700}html body.portal .main .glass-stage .stage-detail{color:var(--ink-3)}html body.portal .main .glass-stage.now .stage-detail{color:#a0459a}html body.portal .main .journey-line{background:#e3deee}html body.portal .main .journey-fill{background:linear-gradient(90deg,#3fc1a0,#9b7bda,#c88bef)}html body.portal .main .glass-glyph{filter:drop-shadow(0 4px 6px rgba(74,42,138,.25))}html body.portal .main .tracker-motion{background:#fff;color:var(--ink-2);border:1px solid #D6D1E6}html body.portal .main .neopoint{display:none}html body.portal .rail{background:radial-gradient(ellipse 140% 45% at 0% 0%,rgba(59,34,118,.55),transparent 60%),linear-gradient(180deg,#1e1044bd,#120a2adb);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-right:1px solid rgba(255,255,255,.1);box-shadow:6px 0 30px #0a061e40;position:sticky;overflow-x:hidden}html body.portal .rail:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.8;background-image:radial-gradient(1px 1px at 12% 8%,#fff,transparent),radial-gradient(1px 1px at 78% 14%,#fffc,transparent),radial-gradient(1.5px 1.5px at 40% 26%,#9DEAF7,transparent),radial-gradient(1px 1px at 88% 38%,#fffa,transparent),radial-gradient(1px 1px at 22% 47%,#D9C4FA,transparent),radial-gradient(1.5px 1.5px at 64% 58%,#fff,transparent),radial-gradient(1px 1px at 8% 69%,#fff9,transparent),radial-gradient(1px 1px at 70% 77%,#9DEAF7,transparent),radial-gradient(1px 1px at 35% 88%,#fffb,transparent),radial-gradient(1px 1px at 92% 94%,#D9C4FA,transparent);animation:ls-twinkle 5s ease-in-out infinite}@keyframes ls-twinkle{0%,to{opacity:.55}50%{opacity:1}}html body.portal .rail>*:not(.neo-home){position:relative}html body.portal .rail .nav button{position:relative;transition:background .25s,color .2s,transform .2s cubic-bezier(.2,.8,.2,1);border-radius:14px}html body.portal .rail .nav button .ic{transition:transform .3s cubic-bezier(.3,1.6,.5,1),filter .3s}html body.portal .rail .nav button:hover{background:#ffffff12;transform:translate(3px)}html body.portal .rail .nav button:hover .ic{transform:scale(1.08) rotate(-3deg)}html body.portal .rail .nav button:before{content:"";position:absolute;left:-16px;top:12px;bottom:12px;width:4px;border-radius:0 4px 4px 0;background:linear-gradient(#5ad1f2,#b48cf0);box-shadow:0 0 12px #5ad1f2;transform:scaleY(0);transition:transform .35s cubic-bezier(.3,1.5,.5,1)}html body.portal .rail .nav button.on{background:linear-gradient(90deg,#ffffff29,#ffffff0a);box-shadow:inset 0 0 0 1px #ffffff1f;color:#fff}html body.portal .rail .nav button.on:before{transform:scaleY(1)}html body.portal .rail .nav button.pop .ic{animation:ls-pop .55s cubic-bezier(.3,1.6,.5,1)}html body.portal .rail .nav button:after{content:"";position:absolute;left:30px;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;border:2px solid #9DEAF7;opacity:0;pointer-events:none}html body.portal .rail .nav button.pop:after{animation:ls-warp .6s ease-out}html body.portal .rail .nav button:active{transform:scale(.97)}@keyframes ls-pop{0%{transform:scale(1)}35%{transform:scale(1.28) rotate(-8deg)}70%{transform:scale(.94) rotate(3deg)}to{transform:scale(1)}}@keyframes ls-warp{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(7)}}html body.portal .rail .nav button.off{color:#8f87b5}html body.portal .rail .nav button.off .ic{filter:grayscale(1) brightness(.8);opacity:.5}html body.portal .rail .nav button.off:hover .ic{filter:none;opacity:1}html body.portal .rail .nav button .lock{margin-left:auto;width:14px;height:14px;color:#6f6893;flex:none}html body.portal .rail .nav button .lock svg{width:14px;height:14px;display:block}html body.portal .page.fade{animation:none}html body.portal .page.fade>*{animation:ls-rise .6s cubic-bezier(.2,.8,.2,1) both}html body.portal .page.fade>*:nth-child(2){animation-delay:.06s}html body.portal .page.fade>*:nth-child(3){animation-delay:.12s}html body.portal .page.fade>*:nth-child(4){animation-delay:.18s}html body.portal .page.fade>*:nth-child(n+5){animation-delay:.24s}@keyframes ls-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html body.portal .rail:before,html body.portal .page.fade>*,html body.portal .rail .nav button .ic,html body.portal .rail .nav button:after{animation:none!important}}html body.portal .main .studio-pagehead .eyebrow,html body.portal .main .phead .eyebrow{color:#9deaf7}html body.portal .main .studio-pagehead .lnk,html body.portal .main .phead .lnk{background:none;border:0;color:#d9cceb;padding:0}html body.portal .main .studio-pagehead .studio-date{color:#d9cceb}html body.portal .main .ibar{background:var(--glass);border:1px solid var(--glass-edge);border-radius:16px;padding:10px 16px;box-shadow:var(--sh-s);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}html body.portal .main .fside>.eyebrow,html body.portal .main .fside>span,html body.portal .main .fside>p{color:#d9cceb}html body.portal .main .universe-product.none .s,html body.portal .main .universe-product.asked .s{font-size:0}html body.portal .main .universe-product.none .s:before{content:"Not on your plan";font-size:10.5px;font-weight:700;color:#8a84a0}html body.portal .main .universe-product.asked .s:before{content:"You asked about this";font-size:10.5px;font-weight:700;color:#8a84a0}html body.portal .rail .neo-home{min-height:0}html body.portal .rail .neo-home{flex:none}@media (max-width:680px){html body.portal .main .hello .welcome-emblem,html body.portal .main .welcome-emblem{display:none}}html body.portal .main .mb-toolbar h2{color:#fff;text-shadow:0 2px 16px rgba(10,6,30,.55)}html body.portal .main .mb-toolbar .mb-eyebrow{color:#9deaf7}html body.portal .main .mb-results{color:#d9cceb}html body.portal .main .mb-hero{box-shadow:var(--sh-m)}html body.portal .main .mb-hero .mb-eyebrow{color:#9deaf7}html body.portal .neo-panel{background:#fffffff7}body.portal .sheet.composer{--ink:#1E1044;--ink-2:#4A4466;--ink-3:#6B6589;--line:rgba(30,16,68,.12);--line-2:rgba(30,16,68,.2);--surface-2:rgba(30,16,68,.04);--surface-3:rgba(30,16,68,.075);--accent:#6B3FA0;--accent-2:#7A4BD0;--accent-soft:rgba(107,63,160,.12);color:var(--ink);background:#faf8fff7;border:1px solid rgba(255,255,255,.7);box-shadow:0 30px 80px #05031480;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body.portal .sheet.composer h3{color:#1e1044}body.portal .sheet.composer .mb-eyebrow{color:#6b3fa0}body.portal .sheet.composer :is(textarea,input,select){background:#fff;border:1px solid rgba(30,16,68,.18);color:#1e1044}body.portal .sheet.composer :is(textarea,input)::placeholder{color:#8a84a3}body.portal .sheet.composer :is(textarea,input,select):focus{border-color:#7a4bd0;box-shadow:0 0 0 3px #7a4bd026;outline:none}body.portal .sheet.composer .mbr-slot.ok{color:#145565;border-color:#0a8fb04d}body.portal .sheet.composer .mbr-intro{color:#145565;border-color:#0a8fb040}body.portal .sheet.composer .mbr-chips button{border-color:#6b3fa04d;background:#fff;color:#382253}body.portal .sheet.composer .mbr-chips button:hover{border-color:#7a4bd0}body.portal .sheet.composer .mbr-chips button.on{background:#6b3fa0;border-color:#6b3fa0;color:#fff}body.portal .sheet.composer :is(.mbr-voice,.mbr-item){border-color:#6b3fa038}body.portal .sheet.composer :is(.mbr-add,.mbr-drop){border-color:#6b3fa066}body.portal .sheet.composer .btn:not(.primary):not(.spark){background:#fff;border:1px solid rgba(30,16,68,.18);color:#1e1044}body.portal .account-pick{padding:16px 0 4px;max-width:640px}body.portal .account-pick label{display:block;background:#fffffff0;border:1px solid rgba(255,255,255,.7);border-radius:16px;padding:14px 16px;box-shadow:0 14px 36px #0503144d}body.portal .account-pick label>span{display:block;font-size:12px;font-weight:700;letter-spacing:.04em;color:#4a2c7a;margin-bottom:8px}body.portal .account-pick select{width:100%;background:#fff;border:1px solid rgba(30,16,68,.2);border-radius:10px;padding:11px 12px;color:#1e1044;font:inherit;font-size:14px;font-weight:600}body.portal #neo.is-anchored{position:fixed;z-index:60}body.portal #neo.is-anchored .neo-panel{position:relative;animation:neoPop .28s cubic-bezier(.2,.9,.25,1.2) both}body.portal #neo.from-right .neo-panel{transform-origin:left bottom}body.portal #neo.from-left .neo-panel,body.portal #neo.from-above .neo-panel{transform-origin:right bottom}body.portal #neo.from-right:before{content:"";position:absolute;left:-8px;bottom:46px;width:16px;height:16px;background:#fff;transform:rotate(45deg);border-left:1px solid rgba(30,16,68,.12);border-bottom:1px solid rgba(30,16,68,.12);z-index:1;border-radius:3px}body.portal #neo.from-left:before{content:"";position:absolute;right:-8px;bottom:46px;width:16px;height:16px;background:#fff;transform:rotate(45deg);border-right:1px solid rgba(30,16,68,.12);border-top:1px solid rgba(30,16,68,.12);z-index:1;border-radius:3px}@keyframes neoPop{0%{opacity:0;transform:scale(.85) translateY(8px)}to{opacity:1;transform:none}}html body.portal .studio-login{background:#171236}html body.portal .login-art{--ink:#F3F1FB;--ink-2:#CFC8E6;--ink-3:#A79FC9;color:#f3f1fb;background:radial-gradient(ellipse at 55% 60%,#3a2470,#171236 70%)}html body.portal .login-art .studio-wordmark>span{color:#fff}html body.portal .login-art .studio-label{color:#c9b8f0}html body.portal .art-caption .eyebrow{color:#9deaf7}html body.portal .art-caption h1{color:#fff;text-shadow:0 2px 18px rgba(10,6,30,.5)}html body.portal .art-caption em{color:#d9c4fa}html body.portal .art-bottom p{color:#ede8fa}html body.portal .art-bottom p span{color:#c9c0e2}html body.portal .art-bottom button{color:#ede8fa;border-color:#ffffff59}html body.portal .art-coordinate{color:#c9c0e2}html body.portal .login-panel{background:linear-gradient(180deg,#f7f4ff,#eee8fb);color:#1e1044}html body.portal .login-topline,html body.portal .login-footer{color:#5a4f7e}html body.portal .studio-form{position:relative}html body.portal .studio-form>.eyebrow{color:#6b3fa0}html body.portal .studio-form h2{color:#1e1044}html body.portal .studio-form>p{color:#4a4466}html body.portal .studio-form>label>span{color:#2a2050;font-weight:600;font-size:12px}html body.portal .studio-form input{background:#fff;border:1px solid rgba(30,16,68,.22);color:#1e1044;font-size:15px}html body.portal .studio-form input::placeholder{color:#8a84a3}html body.portal .studio-form input:focus{border-color:#7a4bd0;box-shadow:0 0 0 3px #7a4bd02e;outline:none}html body.portal .studio-form label small{color:#5a4f7e;font-size:11px}html body.portal .login-submit{background:#6b3fa0;border-color:#6b3fa0;color:#fff}html body.portal .login-submit:hover{background:#7a4bd0!important}html body.portal .login-error{background:#fdecec;border:1px solid #F2B8B5;color:#8e1f1c;border-radius:8px;padding:10px 12px;font-size:12.5px;margin-top:6px}html body.portal .login-promises span{color:#5a4f7e}html body.portal .login-promises{border-color:#1e10441f}html body.portal .login-neo{position:absolute;right:-96px;top:-70px;width:165px;height:220px;pointer-events:auto}html body.portal .login-neo .neo-fig{width:165px;height:220px;background:none;border:0;padding:0;cursor:pointer}html body.portal .login-neo canvas{width:100%;height:100%;display:block;filter:drop-shadow(0 10px 18px rgba(40,20,90,.25))}html body.portal .login-neo video{display:none}@media (max-width:1150px){html body.portal .login-neo{right:-6px;width:120px;height:160px;top:-30px}html body.portal .login-neo .neo-fig{width:120px;height:160px}}@media (max-width:680px){html body.portal .login-neo{position:relative;right:auto;top:auto;margin:0 auto 4px;width:120px;height:160px}}html body.portal .inspo .inspo-site{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px solid rgba(30,16,68,.12);border-radius:12px;background:#fff9}html body.portal .inspo .inspo-note{width:100%;min-height:56px;resize:vertical;background:#fff;border:1px solid rgba(30,16,68,.18);border-radius:10px;padding:10px 12px;font:inherit;font-size:13px;color:#1e1044}html body.portal .inspo .inspo-note::placeholder{color:#7d7799}html body.portal .palette-presets{gap:10px}html body.portal .palette-presets>span{font-size:13px;font-weight:600;color:#2a2050}html body.portal .palette-presets button{padding:12px 16px;font-size:13px!important;font-weight:600;border-radius:10px;gap:10px;background:#fff;border:1px solid rgba(30,16,68,.2);color:#1e1044;box-shadow:0 2px 8px #1e104414}html body.portal .palette-presets button:hover{border-color:#7a4bd0;box-shadow:0 4px 14px #7a4bd033}html body.portal .palette-presets i{width:18px;height:18px;border:2px solid #fff;box-shadow:0 0 0 1px #1e104426;margin-left:-4px}html body.portal .palette-check{font-size:12.5px;color:#2a2050;gap:8px;margin:10px 0}html body.portal .palette-check input{width:18px;height:18px;accent-color:#6B3FA0}html body.portal .brief-glass-group .acts .ib,html body.portal .ib{width:36px;height:36px;font-size:16px;font-weight:700;background:#fff;border:1px solid rgba(30,16,68,.22);color:#3a2a66;box-shadow:0 1px 3px #1e10441a}html body.portal .brief-glass-group .acts .ib.keep,html body.portal .ib.keep{color:#17885f;border-color:#17885f73}html body.portal .brief-glass-group .acts .ib.keep.on,html body.portal .ib.keep.on{background:#17885f;border-color:#17885f;color:#fff;box-shadow:0 3px 10px #17885f59}html body.portal .brief-glass-group .acts .ib.on:not(.keep),html body.portal .ib.on:not(.keep){background:#c2413f;border-color:#c2413f;color:#fff}html body.portal .brief-glass-group .acts .ib:hover,html body.portal .ib:hover{border-color:#7a4bd0}body.portal .calls-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}body.portal .calls-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:14px 0}body.portal .calls-filters{display:flex;flex-wrap:wrap;gap:6px}body.portal .calls-n{display:inline-block;min-width:18px;padding:0 5px;margin-left:4px;border-radius:9px;background:#1e10441a;font-size:11px}body.portal .btn.primary .calls-n{background:#ffffff40}body.portal .calls-find{min-width:220px;flex:1;max-width:320px;background:#fff;border:1px solid rgba(30,16,68,.18);border-radius:10px;padding:8px 12px;font:inherit;font-size:13px;color:#1e1044}body.portal .calls-list{display:grid;gap:10px}body.portal .call-item{border:1px solid rgba(30,16,68,.12);border-left:4px solid #7A4BD0;border-radius:12px;padding:12px 14px;background:#fff}body.portal .call-item.k-closer{border-left-color:#b0399a}body.portal .call-item.k-am_phone{border-left-color:#0a8fb0}body.portal .call-item.k-google_meet{border-left-color:#17885f}body.portal .call-item.k-spark{border-left-color:#b26a0b}body.portal .call-item header{display:flex;flex-wrap:wrap;align-items:center;gap:8px}body.portal .call-item header .sp{flex:1}body.portal .call-kind{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:20px;background:#6b3fa01f;color:#4a2c7a}body.portal .call-sum{margin-top:8px;color:#4a4466;line-height:1.55}body.portal .call-text{margin-top:10px;max-height:460px;overflow:auto;white-space:pre-wrap;word-break:break-word;font:13px/1.6 DM Sans,sans-serif;color:#1e1044;background:#f7f5fc;border:1px solid rgba(30,16,68,.1);border-radius:10px;padding:12px 14px}body.portal.neo-chat-open .neo-say-guide{display:none}body.portal #neo.is-anchored{z-index:70}html body.portal .mbr-section>header{align-self:flex-start;max-width:100%;padding:8px 14px;border-radius:12px;background:#ffffffeb;border:1px solid rgba(30,16,68,.1);box-shadow:0 4px 16px #0a061e38}html body.portal .mbr-section>header h3{color:#1e1044}html body.portal .mbr-section>header small{color:#4a3f6b;font-size:12.5px}html body.portal .mbr-section.waiting>header{background:#fff4e6;border-color:#e8590c73}html body.portal .mbr-section.waiting>header small{color:#6b3a10}html body.portal .main .fside .concierge-label{color:#e6dcf7}html body.portal .pill.building{background:#ffffffeb;color:#9b2d86;border-color:#b0399a66}html body.portal .main .wrap.account-pick label>span{color:#fff;text-shadow:0 1px 8px rgba(10,6,30,.6)}html body.portal .studio-pagehead .biz-name{font-size:32px;line-height:1.15;word-break:break-word}html body.portal .studio-pagehead .biz-cid{display:inline-block;margin-top:6px;font-size:12px;letter-spacing:.06em;color:#e6deff;text-shadow:0 1px 8px rgba(10,6,30,.6)}@media (max-width:680px){html body.portal .studio-pagehead .biz-name{font-size:24px}}@keyframes zkWaitPulse{0%,to{box-shadow:0 0 0 2px #e8590c66}50%{box-shadow:0 0 0 8px #e8590c00}}html body.portal .wait-flag{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:22px;height:22px;padding:0 7px;border-radius:11px;background:#e8590c;color:#fff;font-size:11.5px;font-weight:700;line-height:1;flex:none;animation:zkWaitPulse 1.8s ease-in-out infinite}html body.portal .wait-flag b{font-weight:800;font-size:13px}html body.portal .rail .nav button.is-waiting{border:1px solid rgba(255,140,60,.7);background:#e8590c29}html body.portal .mtabs button{position:relative}html body.portal .mtabs button .wait-flag{position:absolute;top:2px;left:calc(50% + 6px);margin:0;min-width:18px;height:18px;padding:0 5px}html body.portal .wait-strip{margin:0 0 20px;padding:16px 18px;border-radius:18px;background:#fff7ee;border:2px solid #E8590C;box-shadow:0 12px 34px #e8590c47;color:#2a1a08}html body.portal .wait-strip-hd{display:flex;align-items:center;gap:12px}html body.portal .wait-strip-icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e8590c;color:#fff;font-size:19px;font-weight:800;animation:zkWaitPulse 1.8s ease-in-out infinite}html body.portal .wait-strip-hd strong{display:block;font-size:17px;color:#1e1044}html body.portal .wait-strip-hd>div>span{display:block;font-size:13px;color:#6b4a20}html body.portal .wait-strip ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}html body.portal .wait-strip li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid rgba(232,89,12,.28)}html body.portal .wait-strip-area{flex:none;padding:3px 9px;border-radius:20px;background:#ffe4cf;color:#8a3606;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}html body.portal .wait-strip-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}html body.portal .wait-strip-t b{font-size:14px;color:#1e1044}html body.portal .wait-strip-t em{font-style:normal;font-size:13px;color:#4a4466}@media (max-width:600px){html body.portal .wait-strip li{flex-wrap:wrap}html body.portal .wait-strip li .btn{width:100%}}html body.portal .mbr-field input.mbr-date{color-scheme:light;max-width:240px;cursor:pointer}html body.portal .mb-sidebar nav button{flex:none;min-height:44px;line-height:1.25}html body.portal .mb-sidebar nav button>span{min-width:0;overflow-wrap:anywhere}html body.portal .mb-sidebar nav small{flex:none}@media (max-width:1100px) and (min-width:921px){html body.portal .mb-workspace{grid-template-columns:200px minmax(0,1fr)}html body.portal .mb-sidebar nav button{font-size:13px}}@media (max-width:920px){html body.portal .mb-workspace{display:block}html body.portal .mb-sidebar{position:static;margin-bottom:20px;padding:12px}html body.portal .mb-sidebar nav{flex-direction:row;overflow-x:auto;overflow-y:hidden;max-height:none;padding-bottom:4px}html body.portal .mb-sidebar nav button{max-width:none;min-height:40px}html body.portal .mb-sidebar nav button>span{white-space:nowrap;overflow-wrap:normal}html body.portal .mb-sidebar .mb-help{display:none}}html body.portal .ny-area{background:#eeeaf7;color:#3a2a66}html body.portal .ny-area.a-website{background:#ede4ff;color:#4b2a9a}html body.portal .ny-area.a-intake{background:#ddf4fb;color:#0b5d74}html body.portal .ny-area.a-bundle{background:#ddf5ea;color:#0f6b49}html body.portal .ny-area.a-account{background:#ffebd9;color:#8a3606}html body.portal .staffbar{background:#fff6e6;border:1px solid rgba(178,106,11,.45);color:#4a3410;box-shadow:0 4px 16px #0a061e40}html body.portal .staffbar b{color:#2a1a08}html body.portal .staffbar span{color:#4a3410}html body.portal .staffbar .dot{background:#d98a0b;box-shadow:0 0 0 4px #d98a0b33}html body.portal .card.soon .soon-tag{display:inline-block;margin-bottom:8px;padding:3px 10px;border-radius:20px;background:#ede4ff;color:#4b2a9a;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}html body.portal .card.soon p{color:#3a3458;margin:6px 0 14px;line-height:1.55}body.portal .glass-tracker.has-pup .glass-tracker-track{padding-top:92px}body.portal .glass-tracker.has-pup .journey-line,body.portal .glass-tracker.has-pup .journey-fill{top:123px}body.portal .glass-tracker.has-pup.is-compact .glass-tracker-track{padding-top:80px}body.portal .glass-tracker.has-pup.is-compact .journey-line,body.portal .glass-tracker.has-pup.is-compact .journey-fill{top:108px}body.portal .pup-traveller{position:absolute;top:6px;transform:translate(-50%);z-index:2;pointer-events:none;opacity:0;transition-property:left;will-change:left}body.portal .glass-tracker.has-pup.is-compact .pup-traveller{top:8px}body.portal .pup-traveller.is-ready{opacity:1;animation:pupIn .35s ease-out}body.portal .pup-traveller canvas{display:block;width:100%;height:100%;filter:drop-shadow(0 2px 3px rgba(40,20,90,.35)) drop-shadow(0 0 1px rgba(40,20,90,.5))}body.portal .pup-traveller video{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}body.portal .pup-traveller:after{content:"";position:absolute;left:22%;right:22%;bottom:2px;height:7px;border-radius:50%;background:radial-gradient(closest-side,rgba(40,20,90,.28),transparent);z-index:-1}@keyframes pupIn{0%{opacity:0}to{opacity:1}}html body.portal .pw-wrap{position:relative;display:block}html body.portal .pw-wrap input{width:100%;padding-right:64px!important;box-sizing:border-box}html body.portal .pw-show{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:none;color:#6b3fa0;font:inherit;font-size:12px;font-weight:700;letter-spacing:.04em;cursor:pointer;padding:6px 8px;border-radius:8px}html body.portal .pw-show:hover{background:#6b3fa014}html body.portal .login-forgot,html body.portal .setpw-cancel{display:block;margin:12px auto 0;border:0;background:none;color:#6b3fa0;font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:6px}html body.portal .login-forgot-note{font-size:13px;color:#4a4470;line-height:1.5;margin:4px 0 2px}html body.portal .login-sent{background:#e9f7ef;border:1px solid #A7DDBE;color:#14532d;border-radius:8px;padding:10px 12px;font-size:12.5px;margin-top:6px;line-height:1.45}html body.portal .setpw-page{display:flex;justify-content:center;align-items:stretch;min-height:100vh;background:radial-gradient(ellipse at 55% 40%,#3a2470,#171236 72%)}html body.portal .setpw-panel{width:100%;max-width:560px;min-height:100vh;box-sizing:border-box}html body.portal .setpw-mark{display:inline-flex;align-items:center;gap:8px;color:#1e1044;text-decoration:none;font-weight:700;font-size:14px;letter-spacing:.02em}html body.portal .setpw-mark img{width:22px;height:22px}html body.portal .setpw-form{margin:auto 0;padding:24px 0}html body.portal .setpw-form h2{margin:8px 0 10px}html body.portal .setpw-form label{display:flex;flex-direction:column;gap:6px;margin-top:14px}html body.portal .setpw-for{font-size:13px;color:#4a4470;margin:6px 0 4px}html body.portal .setpw-wait{color:#5a4f7e}html body.portal .pw-rules{list-style:none;margin:10px 0 2px;padding:0;display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:#7a7299}html body.portal .pw-rules li{display:flex;gap:8px;align-items:center}html body.portal .pw-rules li i{font-style:normal;width:14px;text-align:center}html body.portal .pw-rules li.met{color:#15803d}html body.portal .pw-mismatch{display:block;color:#b42318;font-size:12px;margin-top:4px}@media (max-width:680px){html body.portal .setpw-panel{max-width:none}}html body.portal .main .prodhero.soon-hero{min-height:300px}html body.portal .main .soon-big{position:relative;z-index:1;max-width:60%;margin-top:18px;padding:20px 22px;border-radius:16px;background:#ffffffbf;border:1.5px dashed #C9B6F2}html body.portal .main .soon-big .soon-tag{display:inline-block;margin-bottom:10px;padding:4px 12px;border-radius:20px;background:#ede4ff;color:#4b2a9a;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}html body.portal .main .soon-big p{margin:0 0 14px;color:#3a3458;font-size:14.5px;line-height:1.6}@media (max-width:720px){html body.portal .main .soon-big{max-width:none}}
