:root{--bg: #0e0e11;--surface: #16161a;--raised: #1c1c22;--hairline: #28282f;--hairline-soft: #202027;--ink: #ededf0;--ink-dim: #9a9aa6;--ink-faint: #63636e;--pink: #ff3d81;--pink-soft: #ff8fb8;--pink-deep: #c2265e;--mint: #4ade9b;--amber: #f5b940;--display: "Space Grotesk", system-ui, sans-serif;--body: "Manrope", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--ease: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(900px 500px at 78% -8%,rgba(255,61,129,.1),transparent 62%),radial-gradient(700px 420px at 8% 8%,rgba(140,145,165,.055),transparent 60%)}button{font:inherit;color:inherit}@keyframes metalFlow{0%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes orbDrift{0%{background-position:14% 20%,68% 28%,38% 72%,80% 74%,22% 58%;border-radius:56% 44% 62% 38%/48% 58% 42% 52%;transform:scale(1) translate(0)}33%{background-position:58% 12%,24% 62%,74% 34%,30% 84%,62% 76%;border-radius:38% 62% 44% 56%/62% 40% 60% 38%;transform:scale(1.09) translate(-4%,3%)}66%{background-position:30% 70%,76% 18%,16% 40%,62% 30%,84% 24%;border-radius:64% 36% 52% 48%/36% 64% 38% 62%;transform:scale(.96) translate(3%,-3%)}to{background-position:72% 46%,34% 78%,56% 16%,18% 52%,44% 86%;border-radius:44% 56% 38% 62%/58% 44% 56% 42%;transform:scale(1.05) translate(2%,4%)}}@keyframes orbSheen{0%{background-position:20% 22%,74% 70%;opacity:.85}50%{background-position:66% 40%,28% 34%;opacity:1}to{background-position:40% 74%,60% 20%;opacity:.9}}.orb{position:relative;width:22px;height:22px;border-radius:50%;flex:0 0 auto;overflow:hidden;isolation:isolate;background:linear-gradient(155deg,#41434b,#25262c 55%,#33343b);box-shadow:0 0 0 1px #ffffff1a,0 0 14px #ff3d8142}.orb:before{content:"";position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;background-image:radial-gradient(circle,#f7f8fb,#f7f8fb00 66%),radial-gradient(circle,#ff3d81,#ff3d8100 64%),radial-gradient(circle,#c9cbd3,#c9cbd300 68%),radial-gradient(circle,#767984,#76798400 70%),radial-gradient(circle,#ff9cc0,#ff9cc000 62%);background-repeat:no-repeat;background-size:76% 76%,60% 60%,86% 86%,68% 68%,52% 52%;filter:blur(2.4px) contrast(1.7) saturate(1.15);animation:orbDrift 14s cubic-bezier(.45,.05,.55,.95) infinite alternate;animation-delay:var(--d, 0s);-webkit-mask-image:radial-gradient(ellipse 31.25% 31.25% at 50% 50%,#000 99%,transparent 100%);mask-image:radial-gradient(ellipse 31.25% 31.25% at 50% 50%,#000 99%,transparent 100%)}.orb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background-image:radial-gradient(circle,#ffffff9e,#fff0 52%),radial-gradient(circle,#ff3d8157,#ff3d8100 58%);background-repeat:no-repeat;background-size:52% 52%,64% 64%;mix-blend-mode:screen;animation:orbSheen 9.5s ease-in-out infinite alternate;animation-delay:var(--d2, 0s)}.orb-lg{width:34px;height:34px;box-shadow:0 0 0 1px #ffffff1f,0 0 22px #ff3d8152}.orb-lg:before{filter:blur(3.6px) contrast(1.75) saturate(1.15);animation-duration:17s}.orb-lg:after{animation-duration:11.5s}.orb-sm{width:16px;height:16px;box-shadow:0 0 0 1px #ffffff14,0 0 10px #ff3d8138}.orb-sm:before{filter:blur(1.7px) contrast(1.8) saturate(1.1);animation-duration:12s}.orb-sm:after{animation-duration:8s}.shell{position:relative;z-index:1;max-width:1160px;margin:0 auto;padding:0 28px 100px}header.bar{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:18px;height:60px;margin-bottom:34px;padding:0 28px;background:#0e0e11c2;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);border-bottom:1px solid var(--hairline-soft)}.page-title{font-family:var(--display);font-size:15px;font-weight:600;letter-spacing:-.02em}.bar-spacer{flex:1}.askxu{display:flex;align-items:center;gap:9px;height:34px;padding:0 14px 0 9px;background:linear-gradient(180deg,#ffffff0e,#ffffff05);border:1px solid var(--hairline);border-radius:999px;color:var(--ink);font-family:var(--body);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .3s var(--ease),background .3s var(--ease),transform .3s var(--ease)}.askxu:hover{border-color:#ff3d8180;transform:translateY(-1px)}.askxu kbd{font-family:var(--mono);font-size:10px;color:var(--ink-faint);border:1px solid var(--hairline);border-radius:4px;padding:1px 5px;margin-left:2px}.avatar{width:30px;height:30px;border-radius:50%;flex:0 0 auto;background:linear-gradient(140deg,#33333c,#1d1d23);border:1px solid var(--hairline);display:grid;place-items:center;font-family:var(--mono);font-size:11px;font-weight:600;color:var(--ink-dim)}.greet{margin-bottom:22px}.greet h1{font-family:var(--display);font-size:clamp(24px,3.4vw,32px);font-weight:600;letter-spacing:-.03em;line-height:1.1;margin-top:8px}.greet p{margin-top:7px;color:var(--ink-faint);font-size:13.5px}.eyebrow{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.stack{position:relative;margin-bottom:40px;min-height:212px}.ghost{position:absolute;left:0;right:0;top:0;height:200px;background:var(--surface);border:1px solid var(--hairline-soft);border-radius:16px;transition:transform .55s var(--ease),opacity .55s var(--ease)}.ghost.g1{transform:translateY(11px) scale(.978);opacity:.62}.ghost.g2{transform:translateY(21px) scale(.956);opacity:.32}.insight{position:relative;background:linear-gradient(178deg,#1a1a20,#151519);border:1px solid var(--hairline);border-radius:16px;padding:24px 26px 22px;overflow:hidden;box-shadow:0 20px 48px -22px #000000e6;transition:transform .5s var(--ease),opacity .38s var(--ease)}.insight:before{content:"";position:absolute;top:0;left:0;right:0;height:1.5px;background:linear-gradient(110deg,#4e505a,#c9cbd3 14%,#f4f5f8 24%,#ff3d81 38%,#9a9da8,#4e505a 62%,#dadce3 76%,#ff8fb8,#71747f);background-size:260% 100%;animation:metalFlow 6.5s ease-in-out infinite alternate}.insight.leaving{transform:translate(-34px) scale(.97);opacity:0}.insight-head{display:flex;align-items:center;gap:10px;margin-bottom:15px}.insight-head .who{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-dim)}.count{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.tag{font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:5px}.tag.risk{background:#ff3d8121;color:var(--pink-soft);border:1px solid rgba(255,61,129,.24)}.tag.money{background:#f5b9401c;color:var(--amber);border:1px solid rgba(245,185,64,.22)}.tag.good{background:#4ade9b1a;color:var(--mint);border:1px solid rgba(74,222,155,.2)}.insight h2{font-family:var(--display);font-size:20.5px;font-weight:500;letter-spacing:-.022em;line-height:1.32;margin-bottom:9px;max-width:60ch}.insight h2 b{font-weight:600;color:#fff}.insight h2 .num{font-family:var(--mono);font-weight:600;color:var(--pink-soft)}.insight .detail{color:var(--ink-dim);font-size:13.5px;line-height:1.62;max-width:66ch;margin-bottom:19px}.acts{display:flex;gap:9px;flex-wrap:wrap}.btn{font-family:var(--body);font-size:12.5px;font-weight:600;padding:8.5px 15px;border-radius:9px;cursor:pointer;border:1px solid transparent;transition:transform .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.btn:disabled:active{transform:none}.btn-primary{background:linear-gradient(180deg,#ff4d8d,#e32570);color:#fff;box-shadow:0 6px 20px -8px #ff3d81a6}.btn-primary:hover{background:linear-gradient(180deg,#ff639b,#f02d79)}.btn-ghost{background:transparent;border-color:var(--hairline);color:var(--ink-dim)}.btn-ghost:hover{border-color:#3a3a44;color:var(--ink)}.empty{border:1px dashed var(--hairline);border-radius:16px;padding:38px 26px;text-align:center}.empty p{color:var(--ink-dim);font-size:14px}.empty .eyebrow{display:block;margin-bottom:8px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--hairline-soft);border-bottom:1px solid var(--hairline-soft);margin-bottom:34px}.metric{padding:19px 20px 18px;border-right:1px solid var(--hairline-soft);position:relative;transition:background .35s var(--ease)}.metric:last-child{border-right:0}.metric:hover{background:#ffffff05}.metric .k{font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:11px}.metric .v{font-family:var(--mono);font-size:25px;font-weight:600;letter-spacing:-.032em;line-height:1;color:var(--ink)}.metric .v small{font-size:14px;color:var(--ink-faint);font-weight:500;margin-left:2px}.metric .d{margin-top:8px;font-family:var(--mono);font-size:11px;font-weight:500}.d.up{color:var(--mint)}.d.down{color:var(--pink)}.d.flat{color:var(--ink-faint)}.grid2{display:grid;grid-template-columns:1.55fr 1fr;gap:16px;margin-bottom:16px}.panel{background:var(--surface);border:1px solid var(--hairline-soft);border-radius:14px;padding:19px 20px}.panel-head{display:flex;align-items:baseline;gap:10px;margin-bottom:17px}.crumb{margin-bottom:10px}.crumb a{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);text-decoration:none;transition:color .2s var(--ease)}.crumb a:hover{color:var(--ink)}.crumb a svg{transform:rotate(180deg)}.client-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-bottom:18px}.client-actions .btn{flex:0 0 auto;margin-left:0;display:inline-flex;align-items:center;gap:6px}.panel-head a.note{text-decoration:none;transition:color .2s var(--ease)}.panel-head a.note:hover{color:var(--ink)}.panel-head h3{font-family:var(--display);font-size:14px;font-weight:600;letter-spacing:-.015em}.panel-head .note{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--ink-faint)}.chart{width:100%;height:118px;display:block;overflow:visible}.chart .line{fill:none;stroke:var(--pink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1000;stroke-dashoffset:1000;animation:draw 1.5s var(--ease) .35s forwards}@keyframes draw{to{stroke-dashoffset:0}}.chart .area{fill:url(#pinkFade);opacity:0;animation:fadeIn .9s var(--ease) 1.1s forwards}@keyframes fadeIn{to{opacity:1}}.xlabels{display:flex;justify-content:space-between;margin-top:9px}.xlabels span{font-family:var(--mono);font-size:9.5px;color:var(--ink-faint)}.barstack{display:flex;height:7px;border-radius:4px;overflow:hidden;gap:2px;margin-bottom:18px}.barstack i{display:block;transition:flex .8s var(--ease)}.legend{display:flex;flex-direction:column;gap:12px}.leg{display:flex;align-items:center;gap:9px}.leg .dot{width:7px;height:7px;border-radius:2px;flex:0 0 auto}.leg .lab{font-size:12.5px;color:var(--ink-dim)}.leg .amt{margin-left:auto;font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--ink)}.leg .ct{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint);width:22px;text-align:right}.rows{display:flex;flex-direction:column}.row{display:grid;grid-template-columns:1.3fr 1fr 96px 92px;align-items:center;gap:14px;padding:13px 4px;border-bottom:1px solid var(--hairline-soft);transition:background .3s var(--ease);cursor:pointer}.row:last-child{border-bottom:0}.row:hover{background:#ffffff05}.row .client{font-size:13.5px;font-weight:600;letter-spacing:-.01em}.row .proj{font-size:12.5px;color:var(--ink-faint)}.track{height:3px;background:#26262d;border-radius:2px;overflow:hidden}.track i{display:block;height:100%;background:linear-gradient(90deg,var(--pink-deep),var(--pink));border-radius:2px;transition:width 1s var(--ease)}.row .pct{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint);margin-top:6px}.row .due{font-family:var(--mono);font-size:11.5px;color:var(--ink-dim);text-align:right}.row .due.late{color:var(--pink)}.list-row{display:grid;grid-template-columns:1.3fr 1fr 110px 96px;align-items:center;gap:14px;padding:13px 4px;border-bottom:1px solid var(--hairline-soft);transition:background .3s var(--ease);cursor:pointer}.list-row:last-child{border-bottom:0}.list-row:hover{background:#ffffff05}.list-row .primary{font-size:13.5px;font-weight:600;letter-spacing:-.01em}.list-row .secondary{font-size:12.5px;color:var(--ink-faint)}.list-row .mono-cell{font-family:var(--mono);font-size:11.5px;color:var(--ink-dim);text-align:right}.status-chip{justify-self:start;font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:5px}.status-chip.active,.status-chip.paid{background:#4ade9b1a;color:var(--mint);border:1px solid rgba(74,222,155,.2)}.status-chip.pending,.status-chip.sent{background:#f5b9401c;color:var(--amber);border:1px solid rgba(245,185,64,.22)}.status-chip.overdue{background:#ff3d8121;color:var(--pink-soft);border:1px solid rgba(255,61,129,.24)}.status-chip.dormant{background:#ffffff0a;color:var(--ink-faint);border:1px solid var(--hairline)}.page-head{display:flex;align-items:center;gap:12px;margin-bottom:22px}.page-head h1{font-family:var(--display);font-size:24px;font-weight:600;letter-spacing:-.03em}.page-head .note{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--ink-faint)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#08080a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .42s var(--ease)}.scrim.on{opacity:1;pointer-events:auto}.composer{position:fixed;top:0;left:0;right:0;z-index:80;transform:translateY(-102%);transition:transform .58s var(--ease);background:linear-gradient(180deg,#1b1b21,#141418);border-bottom:1px solid var(--hairline);box-shadow:0 30px 70px -26px #000000f2}.composer.on{transform:translateY(0)}.composer:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1.5px;background:linear-gradient(110deg,#4e505a,#c9cbd3 16%,#ff3d81 34%,#f4f5f8 50%,#83868f,#ff8fb8 86%,#5a5c65);background-size:260% 100%;animation:metalFlow 5.5s ease-in-out infinite alternate}.composer-in{max-width:1160px;margin:0 auto;padding:26px 28px 24px}.composer-top{display:flex;align-items:center;gap:11px;margin-bottom:15px}.composer-top .name{font-family:var(--display);font-size:15px;font-weight:600;letter-spacing:-.015em}.composer-top .sub{font-family:var(--mono);font-size:10px;color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase}.composer-top .close{margin-left:auto;background:none;cursor:pointer;font-family:var(--mono);font-size:10px;color:var(--ink-faint);border:1px solid var(--hairline);border-radius:5px;padding:3px 7px}.field{display:flex;align-items:flex-end;gap:12px}.field textarea{flex:1;background:#101014;border:1px solid var(--hairline);border-radius:11px;padding:13px 15px;color:var(--ink);font-family:var(--body);font-size:14px;line-height:1.5;resize:none;height:52px;max-height:150px;outline:none;transition:border-color .3s var(--ease)}.field textarea::placeholder{color:var(--ink-faint)}.field textarea:focus{border-color:#ff3d818c}.send{width:44px;height:44px;border-radius:11px;border:0;cursor:pointer;flex:0 0 auto;background:linear-gradient(180deg,#ff4d8d,#e32570);color:#fff;display:grid;place-items:center;box-shadow:0 8px 22px -10px #ff3d81cc;transition:transform .25s var(--ease),opacity .25s var(--ease)}.send:disabled{opacity:.32;cursor:default;box-shadow:none}.send:not(:disabled):hover{transform:translateY(-1px) scale(1.04)}.chips{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.chip{font-family:var(--body);font-size:12px;color:var(--ink-dim);background:#ffffff08;border:1px solid var(--hairline);border-radius:999px;padding:6.5px 13px;cursor:pointer;transition:border-color .25s var(--ease),color .25s var(--ease),transform .25s var(--ease)}.chip:hover{border-color:#ff3d8173;color:var(--ink);transform:translateY(-1px)}.chatview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--bg);display:flex;flex-direction:column;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .42s var(--ease),transform .42s var(--ease)}.chatview.on{opacity:1;pointer-events:auto;transform:translateY(0)}.chat-bar{display:flex;align-items:center;gap:11px;height:60px;padding:0 24px;border-bottom:1px solid var(--hairline-soft);flex:0 0 auto;background:#0e0e11cc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.chat-bar .back{background:none;border:1px solid var(--hairline);border-radius:7px;color:var(--ink-dim);font-family:var(--mono);font-size:11px;padding:5px 10px;cursor:pointer;margin-right:3px;transition:border-color .25s var(--ease),color .25s var(--ease)}.chat-bar .back:hover{border-color:#3a3a44;color:var(--ink)}.chat-bar .t{font-family:var(--display);font-size:14.5px;font-weight:600;letter-spacing:-.015em}.chat-bar .s{font-family:var(--mono);font-size:10px;color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase}.thread{flex:1;overflow-y:auto;padding:30px 24px 24px}.thread-in{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.msg{display:flex;gap:12px;animation:msgIn .5s var(--ease) both}@keyframes msgIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.msg.me{justify-content:flex-end}.bubble{max-width:82%;padding:12px 16px;border-radius:14px;font-size:14px;line-height:1.62}.msg.me .bubble{background:linear-gradient(180deg,#ff4d8d,#e32570);color:#fff;border-bottom-right-radius:5px}.msg.xu .bubble{background:var(--raised);border:1px solid var(--hairline-soft);border-bottom-left-radius:5px;color:var(--ink)}.msg.xu .bubble .mono{font-family:var(--mono);color:var(--pink-soft);font-size:13px}.typing{display:flex;gap:4px;padding:15px 16px}.typing i{width:5px;height:5px;border-radius:50%;background:var(--ink-faint);animation:blip 1.3s infinite}.typing i:nth-child(2){animation-delay:.18s}.typing i:nth-child(3){animation-delay:.36s}@keyframes blip{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-foot{flex:0 0 auto;border-top:1px solid var(--hairline-soft);padding:16px 24px 22px}.chat-foot-in{max-width:720px;margin:0 auto}.rise{opacity:0;transform:translateY(14px);animation:rise .72s var(--ease) both}@keyframes rise{to{opacity:1;transform:none}}:focus-visible{outline:2px solid var(--pink);outline-offset:2px;border-radius:6px}@media (max-width: 880px){.shell{padding:0 18px 90px}.grid2{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.metric:nth-child(2){border-right:0}.metric:nth-child(1),.metric:nth-child(2){border-bottom:1px solid var(--hairline-soft)}.row{grid-template-columns:1fr 78px;row-gap:6px}.row .proj{grid-column:1 / -1;order:3}.row .due{order:2}.list-row{grid-template-columns:1fr 96px;row-gap:6px}.list-row .secondary{grid-column:1 / -1;order:3}.insight h2{font-size:18px}.askxu span.lbl{display:none}.askxu{padding:0 10px 0 9px}nav.nav{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.icon{flex:0 0 auto}.layout{position:relative;z-index:1;display:flex;min-height:100%}.content{flex:1;min-width:0}.sidebar{position:sticky;top:0;z-index:70;flex:0 0 248px;width:248px;height:100vh;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--hairline-soft)}.ws-switch{position:relative;padding:14px 12px 10px}.ws-btn{display:flex;align-items:center;gap:10px;width:100%;padding:8px 9px;border:1px solid transparent;border-radius:9px;background:transparent;cursor:pointer;text-align:left;transition:background .25s var(--ease),border-color .25s var(--ease)}.ws-btn:hover{background:#ffffff09;border-color:var(--hairline-soft)}.ws-btn .icon{margin-left:auto;color:var(--ink-faint)}.ws-mark{width:26px;height:26px;border-radius:7px;flex:0 0 auto;display:grid;place-items:center;font-family:var(--display);font-size:13px;font-weight:600;color:#fff}.ws-name{font-family:var(--display);font-size:13.5px;font-weight:600;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-menu{position:absolute;left:12px;right:12px;top:calc(100% - 4px);z-index:80;padding:6px;border-radius:11px;background:var(--raised);border:1px solid var(--hairline);box-shadow:0 18px 44px #0000008c;animation:rise .28s var(--ease) both}.ws-menu-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 9px;border:0;border-radius:7px;background:transparent;color:var(--ink-dim);font-family:var(--body);font-size:12.5px;font-weight:500;cursor:pointer;text-align:left;transition:background .2s var(--ease),color .2s var(--ease)}.ws-menu-row:hover{background:#ffffff0b;color:var(--ink)}.ws-menu-row.on{color:var(--ink)}.ws-menu-row span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-menu-sep{height:1px;margin:5px 4px;background:var(--hairline-soft)}.side-nav{flex:1;overflow-y:auto;padding:4px 12px 12px}.side-group+.side-group{margin-top:18px}.side-group-title{padding:0 9px 7px;font-family:var(--body);font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint)}.side-link{display:flex;align-items:center;gap:11px;padding:8px 9px;margin-bottom:1px;border-radius:8px;color:var(--ink-dim);text-decoration:none;font-family:var(--body);font-size:13px;font-weight:500;transition:background .22s var(--ease),color .22s var(--ease)}.side-link:hover{background:#ffffff09;color:var(--ink)}.side-link.active{background:#ffffff0f;color:var(--ink);font-weight:600}.side-link.active .icon{color:var(--pink)}.side-link.muted{color:var(--ink-faint)}.side-badge{margin-left:auto;padding:1px 7px;border-radius:999px;background:#ff3d8126;border:1px solid rgba(255,61,129,.28);font-family:var(--mono);font-size:10px;font-weight:600;color:var(--pink-soft)}.side-foot{display:flex;align-items:center;gap:7px;padding:12px;border-top:1px solid var(--hairline-soft)}.side-icon-btn{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--hairline);border-radius:50%;background:transparent;color:var(--ink-dim);cursor:pointer;transition:color .25s var(--ease),border-color .25s var(--ease)}.side-icon-btn:hover{color:var(--ink);border-color:#3a3a44}.portal-btn{display:flex;align-items:center;gap:7px;margin-left:auto;height:30px;padding:0 12px;border:1px solid var(--hairline);border-radius:999px;background:transparent;color:var(--ink-dim);font-family:var(--body);font-size:12px;font-weight:600;cursor:pointer;transition:color .25s var(--ease),border-color .25s var(--ease)}.portal-btn:hover{color:var(--ink);border-color:#ff3d8180}.drawer-toggle{display:none;position:fixed;top:13px;left:13px;z-index:90;width:36px;height:36px;place-items:center;background:#16161ae6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--hairline);border-radius:9px;color:var(--ink);cursor:pointer}.drawer-scrim{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;background:#08080a99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .3s var(--ease)}.tabs{display:flex;gap:3px;margin-bottom:16px}.tab{padding:7px 13px;border:0;border-radius:8px;background:transparent;color:var(--ink-faint);font-family:var(--body);font-size:13px;font-weight:600;cursor:pointer;transition:background .22s var(--ease),color .22s var(--ease)}.tab:hover{color:var(--ink-dim)}.tab.on{background:#ffffff0e;color:var(--ink)}.shell-empty{padding:48px 32px}.shell-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 16px;border:1px solid var(--hairline);border-radius:14px;background:#ffffff05;color:var(--ink-faint)}.shell-empty p{max-width:46ch;margin:0 auto;line-height:1.6}.demo-flag{margin-top:26px;text-align:center;font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.demo-flag code{color:var(--pink-soft)}.boot{display:grid;place-items:center;height:100vh}.boot-stage{position:relative;display:grid;place-items:center;width:240px;height:96px}.orb-boot{width:60px;height:60px;box-shadow:0 0 0 1px #ffffff21,0 0 40px #ff3d8157}.orb-boot:before{filter:blur(6px) contrast(1.8) saturate(1.2);animation-duration:9s}.orb-boot:after{animation-duration:6.5s}.boot-blob{position:absolute;display:grid;place-items:center;animation:bootBlob 2.9s var(--ease) infinite}@keyframes bootBlob{0%{transform:scale(.72) scaleX(1);opacity:0}10%{transform:scale(1) scaleX(1);opacity:1}32%{transform:scale(1.06) scaleX(1);opacity:1}50%{transform:scale(.92) scaleX(3.1) scaleY(.5);opacity:.9}62%{transform:scale(.86) scaleX(4.4) scaleY(.2);opacity:.45}72%{transform:scale(.84) scaleX(4.8) scaleY(.1);opacity:0}to{transform:scale(.72) scaleX(1);opacity:0}}.boot-word{position:absolute;font-family:var(--display);font-size:44px;font-weight:600;letter-spacing:-.045em;line-height:1;background-image:linear-gradient(100deg,#6a6c76,#f7f8fb 9%,#ff8fb8 17%,#ff3d81 24%,#f7f8fb 33%,#9a9aa6,#e9eaef,#ff8fb8 63%,#ff3d81 71%,#f7f8fb 80%,#c9cbd3,#6a6c76);background-size:200% 100%;filter:drop-shadow(0 0 20px rgba(255,61,129,.28));-webkit-background-clip:text;background-clip:text;color:transparent;animation:metalFlow 2.6s linear infinite,bootWord 2.9s var(--ease) infinite}@keyframes bootWord{0%{opacity:0;clip-path:inset(0 50% 0 50%);transform:scaleY(.7)}46%{opacity:0;clip-path:inset(0 50% 0 50%);transform:scaleY(.7)}60%{opacity:1;clip-path:inset(0 26% 0 26%);transform:scaleY(1.04)}72%{opacity:1;clip-path:inset(0 0 0 0);transform:scaleY(1)}88%{opacity:1;clip-path:inset(0 0 0 0);transform:scaleY(1)}to{opacity:0;clip-path:inset(0 0 0 0);transform:scaleY(1)}}.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}@media (prefers-reduced-motion: reduce){.boot-blob{display:none}.boot-word{animation:none;opacity:1;clip-path:none;transform:none}.orb:before,.orb:after{animation:none}}.auth-wrap{position:relative;z-index:1;display:grid;place-items:center;min-height:100vh;padding:32px 20px}.auth-card{width:100%;max-width:388px;padding:32px 30px 26px;background:var(--surface);border:1px solid var(--hairline);border-radius:18px;box-shadow:0 26px 70px #00000080}.auth-brand{display:flex;align-items:center;gap:11px;margin-bottom:24px;font-family:var(--display);font-size:19px;font-weight:600;letter-spacing:-.02em}.auth-card h1{font-family:var(--display);font-size:22px;font-weight:600;letter-spacing:-.03em}.auth-sub{margin-top:7px;margin-bottom:22px;color:var(--ink-dim);font-size:13.5px;line-height:1.55}.field{display:block;margin-bottom:14px}.field span{display:block;margin-bottom:6px;font-family:var(--body);font-size:11.5px;font-weight:600;color:var(--ink-dim)}.field input{width:100%;height:40px;padding:0 12px;background:var(--bg);border:1px solid var(--hairline);border-radius:9px;color:var(--ink);font-family:var(--body);font-size:13.5px;transition:border-color .25s var(--ease)}.field input:focus{outline:0;border-color:#ff3d818c}.field input::placeholder{color:var(--ink-faint)}.auth-msg{margin-bottom:13px;font-size:12.5px;line-height:1.5}.auth-msg.error{color:var(--pink-soft)}.auth-msg.notice{color:var(--mint)}.auth-submit{width:100%;justify-content:center;margin-top:4px}.auth-alt{margin-top:18px;text-align:center;font-size:12.5px;color:var(--ink-faint)}.auth-alt a{color:var(--ink-dim)}.portal{position:relative;z-index:1;min-height:100vh}.portal-bar{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:14px;height:60px;padding:0 24px;background:#0e0e11cc;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);border-bottom:1px solid var(--hairline-soft)}.portal-brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-size:15px;font-weight:600;letter-spacing:-.02em}.portal-logo{height:26px;width:auto;border-radius:6px}.portal-back{height:30px;padding:0 13px;font-size:12px}.portal-nav{display:flex;gap:2px;overflow-x:auto;padding:10px 24px 0;border-bottom:1px solid var(--hairline-soft)}.portal-link{display:flex;align-items:center;gap:8px;padding:8px 12px 11px;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--ink-faint);text-decoration:none;white-space:nowrap;font-family:var(--body);font-size:13px;font-weight:600;transition:color .22s var(--ease),border-color .22s var(--ease)}.portal-link:hover{color:var(--ink-dim)}.portal-link.active{color:var(--ink);border-bottom-color:var(--brand, var(--pink))}.portal-main{padding-top:34px}@media (max-width: 900px){.drawer-toggle{display:grid}.drawer-scrim{display:block}.drawer-scrim.on{opacity:1;pointer-events:auto}.sidebar{position:fixed;inset:0 auto 0 0;height:100vh;transform:translate(-100%);transition:transform .34s var(--ease)}.sidebar.on{transform:translate(0)}header.bar{padding-left:60px}.shell{padding:0 18px 90px}.portal-bar,.portal-nav{padding-left:18px;padding-right:18px}.grid2{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.metric:nth-child(2){border-right:0}}.steps{display:flex;align-items:center;gap:6px;margin-bottom:20px}.step{width:26px;height:3px;border-radius:2px;background:var(--hairline);transition:background .35s var(--ease)}.step.on{background:var(--pink)}.step-label{margin-left:6px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.field span em{font-style:normal;font-weight:500;color:var(--ink-faint);text-transform:none}.field select{width:100%;height:40px;padding:0 34px 0 11px;background:var(--bg);border:1px solid var(--hairline);border-radius:9px;color:var(--ink);font-family:var(--body);font-size:13.5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2363636e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color .25s var(--ease)}.field select:focus{outline:0;border-color:#ff3d818c}.field select.unset{color:var(--ink-faint)}.field select option{background:var(--raised);color:var(--ink)}a.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.linkish{background:none;border:0;padding:0;cursor:pointer;color:var(--ink-dim);font-family:var(--body);font-size:12.5px;text-decoration:underline;text-underline-offset:2px}.linkish:hover{color:var(--ink)}.linkish:disabled{opacity:.5;cursor:default}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;max-height:100dvh;display:grid;place-items:center;padding:20px;background:#08080aad;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeIn .24s var(--ease) both}.modal{width:100%;max-width:440px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--hairline);border-radius:16px;box-shadow:0 30px 80px #0009;animation:rise .34s var(--ease) both}.modal-wide{max-width:720px}.modal-head{display:flex;align-items:flex-start;gap:14px;padding:20px 20px 14px;border-bottom:1px solid var(--hairline-soft)}.modal-head h2{font-family:var(--display);font-size:17px;font-weight:600;letter-spacing:-.02em}.modal-sub{margin-top:5px;font-size:12.5px;color:var(--ink-dim);line-height:1.5}.modal-head .side-icon-btn{margin-left:auto}.modal-body{padding:18px 20px;overflow-y:auto}.modal-note{color:var(--ink-dim);font-size:13.5px;line-height:1.6}.modal-foot{display:flex;align-items:center;gap:9px;justify-content:flex-end;flex-wrap:wrap;flex:none;padding:14px 20px;border-top:1px solid var(--hairline-soft);background:var(--surface);border-radius:0 0 16px 16px}.modal-foot .btn-sm{margin-left:0;display:inline-flex;align-items:center;gap:6px}.modal-total{margin-right:auto;font-family:var(--mono);font-size:12px;color:var(--ink-faint)}.modal-total b{color:var(--ink);font-size:13.5px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field textarea{width:100%;min-height:76px;padding:10px 12px;resize:vertical;background:var(--bg);border:1px solid var(--hairline);border-radius:9px;color:var(--ink);font-family:var(--body);font-size:13.5px}.field input[type=date]{color-scheme:dark}.tabs-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.tabs-row .tabs{margin-bottom:0}.btn-sm{margin-left:auto;height:32px;padding:0 13px;font-size:12.5px;gap:7px}.row-actions{display:flex;align-items:center;gap:5px;justify-content:flex-end}.list-row.busy,.lead-card.busy{opacity:.5;pointer-events:none}.mono-cell.strong{color:var(--ink);font-weight:600}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(212px,1fr);gap:11px;overflow-x:auto;padding-bottom:10px;animation:rise .5s var(--ease) .12s both}.board-col{display:flex;flex-direction:column;min-height:180px;background:var(--surface);border:1px solid var(--hairline-soft);border-radius:13px;transition:border-color .25s var(--ease),background .25s var(--ease)}.board-col.over{border-color:#ff3d818c;background:#ff3d810b}.board-head{display:flex;align-items:center;gap:8px;padding:12px 13px 10px;border-bottom:1px solid var(--hairline-soft)}.board-title{font-family:var(--body);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-dim)}.board-head.won .board-title{color:var(--mint)}.board-head.lost .board-title{color:var(--ink-faint)}.board-count{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint);border:1px solid var(--hairline);border-radius:999px;padding:0 6px}.board-total{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--ink-dim)}.board-cards{display:flex;flex-direction:column;gap:7px;padding:9px}.lead-card{background:var(--raised);border:1px solid var(--hairline-soft);border-radius:10px;cursor:grab;transition:border-color .22s var(--ease),transform .22s var(--ease)}.lead-card:hover{border-color:var(--hairline);transform:translateY(-1px)}.lead-card:active{cursor:grabbing}.lead-main{display:block;width:100%;padding:11px 11px 8px;background:none;border:0;text-align:left;cursor:pointer}.lead-name{display:block;font-size:13px;font-weight:600;letter-spacing:-.01em}.lead-company{display:block;margin-top:2px;font-size:11.5px;color:var(--ink-faint)}.lead-meta{display:flex;align-items:center;gap:8px;margin-top:8px}.lead-value{font-family:var(--mono);font-size:11.5px;font-weight:600;color:var(--pink-soft)}.lead-source{font-size:10.5px;color:var(--ink-faint)}.lead-actions{display:flex;align-items:center;gap:5px;padding:0 9px 9px}.lead-stage{flex:1;min-width:0;height:26px;padding:0 6px;background:var(--bg);border:1px solid var(--hairline);border-radius:6px;color:var(--ink-dim);font-family:var(--body);font-size:11px;cursor:pointer}.lead-stage:focus{outline:0;border-color:#ff3d8180}.lead-btn{width:26px;height:26px;flex:0 0 auto;display:grid;place-items:center;background:transparent;border:1px solid var(--hairline);border-radius:6px;color:var(--ink-dim);cursor:pointer;transition:color .2s var(--ease),border-color .2s var(--ease)}.lead-btn:hover{color:var(--ink);border-color:#3a3a44}.lead-btn.danger:hover{color:var(--pink);border-color:#ff3d8173}.lead-btn:disabled{opacity:.35;cursor:default}.lead-converted{width:26px;height:26px;display:grid;place-items:center;color:var(--mint);flex:0 0 auto}.board-add{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;border:1px dashed var(--hairline);border-radius:8px;background:transparent;color:var(--ink-faint);font-family:var(--body);font-size:12px;font-weight:600;cursor:pointer;transition:color .2s var(--ease),border-color .2s var(--ease)}.board-add:hover{color:var(--ink-dim);border-color:#3a3a44}.board-error{margin-bottom:12px}.board-foot{margin-top:16px;text-align:center;font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.board-foot b{color:var(--pink-soft)}.lines{margin-top:6px;border-top:1px solid var(--hairline-soft);padding-top:14px}.lines-head,.line{display:grid;grid-template-columns:1fr 66px 86px 78px 30px;gap:8px;align-items:center}.lines-head{margin-bottom:8px;font-family:var(--body);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.lines-head span:nth-child(4){text-align:right}.line{margin-bottom:7px}.line input{width:100%;height:34px;padding:0 9px;background:var(--bg);border:1px solid var(--hairline);border-radius:7px;color:var(--ink);font-family:var(--body);font-size:12.5px}.line input:focus{outline:0;border-color:#ff3d8180}.line-amount{font-family:var(--mono);font-size:12px;color:var(--ink-dim);text-align:right}.line-add{width:100%;margin-top:4px}@media (max-width: 620px){.field-row{grid-template-columns:1fr}.lines-head{display:none}.line{grid-template-columns:1fr 54px 74px;grid-auto-rows:auto}.line-amount{grid-column:2 / 4;text-align:left}.modal-total{width:100%;margin-bottom:4px}.modal-scrim{padding:0;place-items:end stretch}.modal{max-width:none;max-height:92dvh;border-radius:16px 16px 0 0}.modal-foot{border-radius:0;padding-bottom:max(14px,env(safe-area-inset-bottom))}.modal-foot .btn{flex:1 1 auto;justify-content:center}.modal-foot .btn-primary{order:99}}.filter-select{height:32px;padding:0 30px 0 11px;background:var(--surface);border:1px solid var(--hairline);border-radius:8px;color:var(--ink-dim);font-family:var(--body);font-size:12.5px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2363636e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.filter-select:focus{outline:0;border-color:#ff3d8180}button.list-row.row-click{width:100%;background:none;border:0;border-bottom:1px solid var(--hairline-soft);text-align:left;cursor:pointer;font:inherit;color:inherit}button.list-row.row-click:last-child{border-bottom:0}.contract-body{white-space:pre-wrap;line-height:1.7;font-size:13.5px;color:var(--ink-dim);padding:4px 2px 14px;min-height:120px}.contract-trail{display:flex;flex-wrap:wrap;gap:6px;padding-top:12px;border-top:1px solid var(--hairline-soft);font-family:var(--mono);font-size:10.5px;color:var(--ink-faint)}.danger-text{color:var(--pink-soft)}.danger-text:hover{color:var(--pink)}.msg-layout{display:grid;grid-template-columns:230px 1fr;gap:14px;min-height:480px}.msg-list{display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--hairline-soft);border-radius:13px;padding:8px;overflow-y:auto;max-height:620px}.msg-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:9px;background:transparent;cursor:pointer;text-align:left;transition:background .2s var(--ease)}.msg-row:hover{background:#ffffff08}.msg-row.on{background:#ffffff0e}.msg-avatar{width:28px;height:28px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;background:linear-gradient(140deg,#33333c,#1d1d23);border:1px solid var(--hairline);font-family:var(--display);font-size:12px;font-weight:600;color:var(--ink-dim)}.msg-who{min-width:0}.msg-name{display:block;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-company{display:block;font-size:11px;color:var(--ink-faint)}.msg-chat{display:flex;flex-direction:column;min-height:480px}.chat-pane{display:flex;flex-direction:column;flex:1;min-height:0}.chat-scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:4px 2px 14px;min-height:300px;max-height:460px}.chat-hint{margin:auto;color:var(--ink-faint);font-size:13px}.chat-msg{max-width:78%;align-self:flex-start}.chat-msg.mine{align-self:flex-end;text-align:right}.chat-bubble{display:inline-block;padding:9px 13px;border-radius:13px;background:var(--raised);border:1px solid var(--hairline-soft);font-size:13.5px;line-height:1.5;text-align:left;white-space:pre-wrap}.chat-msg.mine .chat-bubble{background:linear-gradient(180deg,#ff3d8129,#ff3d8117);border-color:#ff3d814d}.chat-when{margin-top:3px;font-family:var(--mono);font-size:9.5px;color:var(--ink-faint)}.chat-compose{display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--hairline-soft)}.chat-compose input{flex:1;height:38px;padding:0 13px;background:var(--bg);border:1px solid var(--hairline);border-radius:10px;color:var(--ink);font-family:var(--body);font-size:13.5px}.chat-compose input:focus{outline:0;border-color:#ff3d8180}.chat-send{height:38px;padding:0 16px}.ticket-body{min-height:0;padding-bottom:10px;margin-bottom:4px;border-bottom:1px solid var(--hairline-soft)}.ticket-replies{display:flex;flex-direction:column;gap:10px;padding:10px 0 14px}.notif-icon{width:30px;height:30px;border-radius:8px;flex:0 0 auto;display:grid;place-items:center;background:#ffffff08;border:1px solid var(--hairline-soft);color:var(--ink-dim)}.notif-title{font-size:13.5px}.list-row.unread .notif-title{font-weight:600}.list-row.unread .notif-icon{color:var(--pink-soft);border-color:#ff3d814d}@media (max-width: 760px){.msg-layout{grid-template-columns:1fr}.msg-list{flex-direction:row;max-height:none;overflow-x:auto}.msg-row{flex:0 0 auto}.msg-company{display:none}}.custom-panel form{max-width:560px}.color-row{display:flex;gap:8px;align-items:center}.color-row input[type=color]{width:40px;height:40px;padding:3px;flex:0 0 auto;background:var(--bg);border:1px solid var(--hairline);border-radius:9px;cursor:pointer}.logo-row{display:flex;align-items:center;gap:12px}.logo-preview{height:40px;max-width:160px;object-fit:contain;border-radius:8px}.theme-choice{display:flex;gap:10px}.theme-swatch{display:flex;flex-direction:column;gap:7px;padding:0;cursor:pointer;background:none;border:0}.theme-swatch-paper{display:block;width:84px;height:58px;padding:9px;border-radius:7px;border:1.5px solid var(--hairline);transition:border-color .25s var(--ease),transform .25s var(--ease)}.theme-swatch.on .theme-swatch-paper{border-color:var(--pink);transform:translateY(-1px)}.theme-swatch-rule{display:block;height:2px;background:var(--swatch-brand, var(--pink));border-radius:2px}.theme-swatch-line{display:block;height:4px;margin-top:7px;border-radius:2px;background:var(--swatch-line, #d6d6dd);opacity:.55}.theme-swatch-line.short{width:55%}.theme-swatch-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.theme-swatch.on .theme-swatch-label{color:var(--ink)}.invoice-colors{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:14px}.preview-block{display:block}.preview-label{display:block;margin-bottom:6px;font-family:var(--body);font-size:11.5px;font-weight:600;color:var(--ink-dim)}.preview-label em{font-style:normal;font-weight:500;color:var(--ink-faint)}.invoice-preview{max-width:520px}@media (max-width: 620px){.invoice-colors{grid-template-columns:1fr 1fr}}.custom-actions{margin-top:8px}.builder{display:flex;flex-direction:column;gap:11px}.builder-block{background:var(--raised);border:1px solid var(--hairline-soft);border-radius:11px;padding:11px 13px}.builder-head{display:flex;align-items:center;margin-bottom:8px}.builder-type{font-family:var(--body);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.builder-head .row-actions{margin-left:auto}.builder-text{width:100%;padding:9px 11px;resize:vertical;background:var(--bg);border:1px solid var(--hairline);border-radius:8px;color:var(--ink);font-family:var(--body);font-size:13px}.builder-text:focus{outline:0;border-color:#ff3d8180}.builder-note{font-size:12px;color:var(--ink-faint);line-height:1.5}.builder-note code{font-family:var(--mono);font-size:11px;color:var(--pink-soft)}.builder-add-row{display:flex;flex-wrap:wrap;gap:8px}.builder-add-row .board-add{flex:1 1 120px}.tokens-note{margin-top:4px}.home-preview{max-width:660px;margin:0 auto}.home-blocks{display:flex;flex-direction:column;gap:18px;max-width:620px;margin:0 auto}.home-heading{font-family:var(--display);font-size:26px;font-weight:600;letter-spacing:-.03em}.home-text{color:var(--ink-dim);font-size:14px;line-height:1.65}.home-divider{border:0;border-top:1px solid var(--hairline-soft)}.home-banner{display:flex;align-items:center;gap:14px;padding:26px 24px;border:1px solid;border-radius:14px}.home-banner-logo{height:40px;max-width:200px;object-fit:contain}.home-banner-name{font-family:var(--display);font-size:19px;font-weight:600;letter-spacing:-.02em}.home-actions{border:1px solid var(--hairline-soft);border-radius:13px;padding:15px;display:flex;flex-direction:column;gap:8px;background:var(--surface)}.home-actions-title{font-family:var(--body);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:3px}.home-action{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid var(--hairline);border-radius:10px;color:var(--ink);text-decoration:none;font-size:13.5px;font-weight:600;transition:border-color .22s var(--ease),transform .22s var(--ease)}a.home-action:hover{border-color:var(--brand, var(--pink));transform:translateY(-1px)}.home-action.muted{color:var(--ink-faint)}.portal-welcome{max-width:620px;margin:0 auto 18px;color:var(--ink-dim);font-size:14px;line-height:1.65}.pay-btn{margin-left:0}.sig-pad{margin:6px 0 4px}.sig-pad .tabs{margin-bottom:8px}.sig-clear{margin-left:auto}.sig-canvas{width:100%;height:150px;display:block;touch-action:none;cursor:crosshair;background:var(--bg);border:1px dashed var(--hairline);border-radius:11px}.sig-hint-text{fill:var(--ink-faint);font-size:14px;font-family:var(--body)}.sig-typed{display:grid;place-items:center;height:150px;background:var(--bg);border:1px dashed var(--hairline);border-radius:11px;font-family:Snell Roundhand,Segoe Script,cursive;font-size:34px;color:var(--ink)}.sig-legal{margin-top:12px;font-size:11.5px;color:var(--ink-faint);line-height:1.55}.sig-record{margin:6px 0 12px;padding:12px;background:#fff;border-radius:10px}.sig-image{width:100%;height:auto;max-height:120px;display:block}.sig-record .contract-trail{border-top:0;padding-top:8px;color:#555}.portal-btn-mini.pending{color:var(--amber);border-color:#f5b94066}.portal-btn-mini.live{color:var(--mint);border-color:#4ade9b66}.mono-inline{font-family:var(--mono);font-size:12px;color:var(--pink-soft);word-break:break-all}.invite-link{display:block;margin-top:10px;padding:10px 12px;background:var(--bg);border:1px solid var(--hairline);border-radius:9px}.req-toggle{display:flex;align-items:center;gap:6px;margin-left:14px;font-size:11px;color:var(--ink-faint);cursor:pointer}.opt-input{margin-top:7px}.check-row{display:flex;align-items:flex-start;gap:9px;padding:9px 0 2px}.check-row input{margin-top:1px}.check-row input{width:16px;height:16px;accent-color:var(--pink)}.check-row span{font-size:13px}.check-row span small{display:block;margin-top:2px;font-size:11.5px;color:var(--ink-faint)}.field-note{margin:4px 0 2px;font-size:12px}form .check-row{margin-bottom:11px}.check-label{font-size:13px;color:var(--ink-dim)}.sub-card{padding:13px 14px;margin-bottom:10px;background:var(--raised);border:1px solid var(--hairline-soft);border-radius:11px}.sub-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;font-size:13px}.sub-answer{display:flex;gap:12px;padding:5px 0;border-top:1px solid var(--hairline-soft)}.sub-q{flex:0 0 44%;font-size:12px;color:var(--ink-faint)}.sub-a{font-size:12.5px;color:var(--ink);white-space:pre-wrap}.auto-empty .suggestion-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px}.auto-empty .board-add{flex:0 1 auto;padding:8px 14px}.run-summary{font-weight:500}.you-tag{font-size:11px;color:var(--ink-faint);font-weight:500}.mockup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.mockup-card{background:var(--surface);border:1px solid var(--hairline-soft);border-radius:13px;overflow:hidden;display:flex;flex-direction:column}.mockup-thumb{display:block;width:100%;aspect-ratio:16/10;padding:0;border:0;background:var(--bg);cursor:zoom-in;overflow:hidden}.mockup-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s var(--ease)}.mockup-thumb:hover img{transform:scale(1.04)}.mockup-loading{display:block;width:100%;height:100%;background:linear-gradient(100deg,var(--surface),var(--raised),var(--surface));background-size:200% 100%;animation:metalFlow 1.4s linear infinite}.mockup-meta{display:flex;align-items:flex-start;gap:10px;justify-content:space-between;padding:11px 13px 9px}.mockup-feedback{padding:0 13px 10px;font-size:12px;color:var(--ink-dim);font-style:italic;line-height:1.5}.mockup-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end;padding:0 11px 11px;margin-top:auto}.mockup-view{display:grid;place-items:center;min-height:240px;margin-bottom:14px;background:var(--bg);border:1px solid var(--hairline-soft);border-radius:11px;overflow:hidden}.mockup-view img{max-width:100%;max-height:60vh;display:block}.library-note{padding:10px 2px}.mail-row{display:flex;align-items:flex-start;gap:14px}.mail-main{display:flex;flex-direction:column;gap:3px;min-width:0}.mail-to{font-size:13px;font-weight:600;color:var(--ink)}.mail-sub{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint)}.mail-err{margin-top:5px;padding:6px 9px;border-radius:6px;border:1px solid rgba(255,61,129,.22);background:#ff3d8112;font-family:var(--mono);font-size:10.5px;line-height:1.5;color:var(--pink-soft);overflow-wrap:anywhere}.mail-row .status-chip{margin-left:auto;flex:none}.proj-row{display:flex;flex-direction:column;gap:8px;padding:16px 0}.proj-row+.proj-row{border-top:1px solid var(--hairline-soft)}.proj-head{display:flex;align-items:center;gap:12px}.proj-name{font-size:14px;font-weight:600;color:var(--ink)}.proj-head .status-chip{margin-left:auto;flex:none}.proj-meta{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint)}.proj-due{font-family:var(--mono);font-size:11.5px;color:var(--ink-dim)}.proj-due.late{color:var(--pink)}.acct-form{display:grid;gap:14px;max-width:420px}.acct-form .field small{display:block;margin-top:5px;font-size:11.5px;color:var(--ink-faint)}.acct-form input[readonly]{opacity:.6;cursor:not-allowed}.acct-actions{display:flex;align-items:center;gap:12px;margin-top:2px}.acct-msg{font-size:12.5px;color:var(--mint)}.acct-msg.err{color:var(--pink)}.doc{display:flex;flex-direction:column;gap:22px;--doc-brand: var(--pink)}.doc-letterhead{display:flex;align-items:flex-start;gap:20px}.doc-from{display:flex;align-items:center;gap:10px;min-width:0}.doc-logo{max-height:34px;max-width:150px;object-fit:contain}.doc-mark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;flex:none;border:1.5px solid var(--doc-brand);color:var(--doc-brand);font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.04em}.doc-org{font-family:var(--display);font-size:16px;font-weight:600;letter-spacing:-.015em;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-ident{margin-left:auto;text-align:right}.doc-kind{display:block;font-family:var(--display);font-size:21px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--doc-brand);line-height:1}.doc-number{display:block;margin-top:5px;font-family:var(--mono);font-size:12px;color:var(--ink-dim)}.doc-rule{height:2px;background:var(--doc-brand);border-radius:2px}.doc-parties{display:grid;grid-template-columns:1.6fr 1fr 1fr .8fr;gap:16px 20px}.doc-party-block{min-width:0}.doc-label{display:block;margin-bottom:5px;font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.doc-party{font-size:13.5px;font-weight:600;color:var(--ink)}.doc-party-line{font-size:12.5px;color:var(--ink-dim);line-height:1.5}.doc-status{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.doc-status.paid{color:var(--mint)}.doc-status.overdue{color:var(--pink)}.doc-status.sent{color:var(--amber)}.doc-note{color:var(--ink-dim);font-size:13.5px}.doc-table{width:100%;border-collapse:collapse;font-size:13px}.doc-table th{text-align:left;padding:0 0 9px;border-bottom:1.5px solid var(--hairline);font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.doc-table td{padding:11px 0;border-bottom:1px solid var(--hairline-soft);color:var(--ink-dim)}.doc-table td:first-child{color:var(--ink)}.doc-table .num{text-align:right;font-family:var(--mono)}.doc-table td.num{color:var(--ink)}.doc-table th:first-child,.doc-table td:first-child{width:55%}.doc-totals{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.doc-total-row{display:flex;align-items:baseline;gap:16px}.doc-total-row .doc-label{margin-bottom:0}.doc-amount{font-family:var(--mono);font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.doc-total-row.grand{border-top:2px solid var(--doc-brand);padding-top:9px}.doc-foot{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--hairline-soft);font-size:11.5px;color:var(--ink-faint)}.doc-foot-ref{margin-left:auto;font-family:var(--mono)}.doc-preview{padding:26px 28px;border-radius:10px;border:1px solid var(--hairline);background:var(--doc-paper);color:var(--doc-ink);--ink: var(--doc-ink);--ink-dim: var(--doc-muted);--ink-faint: color-mix(in srgb, var(--doc-muted) 78%, transparent);--hairline: color-mix(in srgb, var(--doc-ink) 28%, transparent);--hairline-soft: color-mix(in srgb, var(--doc-ink) 15%, transparent);--mint: var(--doc-paid);--amber: var(--doc-unpaid);--pink: var(--doc-overdue)}@media (max-width: 620px){.doc{gap:16px}.doc-parties{grid-template-columns:1fr 1fr}.doc-kind{font-size:17px}.doc-table{font-size:12px}.doc-table th:first-child,.doc-table td:first-child{width:auto}.doc-table th.num,.doc-table td.num{padding-left:12px}.doc-amount{font-size:20px}.doc-foot{flex-direction:column;gap:6px}.doc-foot-ref{margin-left:0}}.doc-receipt{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--hairline-soft)}.doc-receipt-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-faint)}.doc-receipt-item.ok{color:var(--mint)}.doc-receipt-item.warn{color:var(--amber)}.doc-receipt-item.bad{color:var(--pink)}#print-root,.vault-kit-print .doc-title{display:none}.vault-kit-note{margin-top:10px;font-size:12px;color:var(--ink-faint);line-height:1.6}@media print{body.printing>#root{display:none!important}#print-root{display:block}html,body{background:var(--print-paper, #fff)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0!important;padding:0!important;height:auto!important;overflow:visible!important}body:before{display:none!important}.print-area{position:static!important;width:100%!important;max-width:none!important}.doc-receipt{display:none!important}.doc{gap:26px;--ink: var(--doc-ink);--ink-dim: var(--doc-muted);--ink-faint: color-mix(in srgb, var(--doc-muted) 78%, transparent);--hairline: color-mix(in srgb, var(--doc-ink) 28%, transparent);--hairline-soft: color-mix(in srgb, var(--doc-ink) 15%, transparent);--mint: var(--doc-paid);--amber: var(--doc-unpaid);--pink: var(--doc-overdue);color:var(--doc-ink);background:var(--doc-paper);padding:15mm 14mm}.doc *{-webkit-print-color-adjust:inherit;print-color-adjust:inherit}.doc-table{page-break-inside:auto}.doc-table tr{page-break-inside:avoid}.doc-table thead{display:table-header-group}.doc-totals,.doc-foot{page-break-inside:avoid}.sig-image{filter:none}.vault-kit-print{padding:18mm;color:#101014;background:#fff}.vault-kit-print .doc-title{display:block;margin-bottom:14px}.vault-kit-print .vault-recovery{font-family:var(--mono);font-size:20px;letter-spacing:.06em;color:#101014;background:none;border:1px solid #c8c8d0;padding:14px}.vault-kit-print .vault-kit-note{color:#4a4a55}@page{margin:0}}.portal-bell{position:relative}.portal-badge{position:absolute;top:2px;right:2px;min-width:15px;height:15px;padding:0 4px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--pink);color:#fff;font-family:var(--mono);font-size:9px;font-weight:700;line-height:1}.list-row.notif-row{grid-template-columns:auto 1fr auto;align-items:center}.auth-divider{display:flex;align-items:center;gap:12px;margin:16px 0 14px;color:var(--ink-faint);font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--hairline)}.auth-google{display:flex;align-items:center;justify-content:center;gap:10px}.auth-google .google-mark{flex:none}.vault-gate{display:grid;place-items:center;padding:40px 0 60px}.vault-gate-card{width:100%;max-width:440px;background:var(--surface);border:1px solid var(--hairline-soft);border-radius:18px;padding:30px 28px 26px;animation:rise .36s var(--ease) both}.vault-gate-mark{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(160deg,#ff3d8138,#ff3d810f);border:1px solid rgba(255,61,129,.3);color:var(--pink-soft);margin-bottom:16px}.vault-gate-card h2{font-family:var(--display);font-size:19px;font-weight:600;letter-spacing:-.02em;margin-bottom:8px}.vault-gate-card>p,.vault-gate-card form>p{color:var(--ink-dim);font-size:13.5px;line-height:1.6;margin-bottom:18px}.vault-gate-card .field{display:block;margin-bottom:14px}.vault-slow{font-size:11.5px;margin-top:10px;text-align:center}.vault-lost{display:block;margin:14px auto 0;background:none;border:0;cursor:pointer;font-size:12px;color:var(--ink-faint)}.vault-lost:hover{color:var(--ink-dim)}.vault-recovery{font-family:var(--mono);font-size:15.5px;letter-spacing:.06em;text-align:center;padding:18px 12px;border-radius:12px;margin-bottom:14px;background:var(--bg);border:1px dashed rgba(255,61,129,.4);color:var(--pink-soft);-webkit-user-select:all;user-select:all;word-break:break-all}.vault-kit-actions{display:flex;gap:8px;margin-bottom:16px}.vault-kit-actions .btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px}.vault-confirm{margin-bottom:16px}.vault-code-input{font-family:var(--mono);letter-spacing:.08em}.vault-warn{color:#ff8fa8;font-size:12.5px;line-height:1.5;margin:6px 0 12px}.vault-notice{color:var(--ink-dim);font-size:12.5px;line-height:1.55;margin:10px 0;padding:10px 13px;border-radius:10px;background:#4ade9b12;border:1px solid rgba(74,222,155,.22)}.vault-layout{display:grid;grid-template-columns:224px 1fr;gap:20px;align-items:start}.vault-side{background:var(--surface);border:1px solid var(--hairline-soft);border-radius:14px;padding:8px;position:sticky;top:18px}.vault-side-row{width:100%;display:flex;align-items:center;gap:9px;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:var(--ink-dim);font-size:13px;font-weight:600;text-align:left;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease)}.vault-side-row:hover{background:#ffffff08;color:var(--ink)}.vault-side-row.on{background:#ff3d811f;color:var(--ink)}.vault-side-row>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-side-row>em{font-style:normal;font-family:var(--mono);font-size:10.5px;color:var(--ink-faint)}.vault-side-row.muted{cursor:default;opacity:.55}.vault-side-row.muted:hover{background:transparent;color:var(--ink-dim)}.vault-side-row.add{color:var(--ink-faint)}.vault-scope{display:block;font-style:normal;font-size:10.5px;font-weight:500;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis}.vault-side-group{border-top:1px solid var(--hairline-soft);margin-top:8px;padding-top:8px}.vault-side-group .side-group-title{padding:0 10px 4px;display:block}.vault-gov-note{padding:4px 10px 6px;font-size:11px;line-height:1.5}.vault-main{min-width:0}.vault-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.vault-toolbar .tabs{margin-bottom:0}.vault-toolbar .btn{display:inline-flex;align-items:center;gap:6px}.vault-search{flex:1;min-width:180px;display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:9px;background:var(--surface);border:1px solid var(--hairline);color:var(--ink-faint)}.vault-search input{flex:1;background:none;border:0;outline:0;color:var(--ink);font-family:var(--body);font-size:13px}.vault-search input::placeholder{color:var(--ink-faint)}.vault-search:focus-within{border-color:#ff3d8180}.vault-split{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:18px;align-items:start}.vault-list{background:var(--surface);border:1px solid var(--hairline-soft);border-radius:14px;padding:6px;max-height:68vh;overflow-y:auto}.vault-list .empty,.vault-list .note{margin:12px}.vault-item{width:100%;display:flex;align-items:center;gap:11px;padding:8px 10px;border:0;border-radius:10px;background:transparent;text-align:left;cursor:pointer;transition:background .2s var(--ease)}.vault-item:hover{background:#ffffff08}.vault-item.on{background:#ff3d811f}.vault-item-main{flex:1;min-width:0}.vault-item-main strong{display:block;font-size:13.5px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-item-main em{display:block;font-style:normal;font-size:11.5px;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-item-vault{font-family:var(--mono);font-size:9.5px;color:var(--ink-faint);max-width:76px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-icon{flex:0 0 auto;border-radius:9px;overflow:hidden;display:grid;place-items:center;background:var(--raised);border:1px solid var(--hairline-soft)}.vault-icon img{width:100%;height:100%;object-fit:contain;padding:4px}.vault-icon-mono{border:0;color:#fff;font-family:var(--display);font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3)}.vault-icon-kind{color:var(--ink-faint)}.vault-pane{background:var(--surface);border:1px solid var(--hairline-soft);border-radius:14px;padding:20px;min-height:220px}.vault-detail-head{display:flex;align-items:center;gap:13px;margin-bottom:18px}.vault-detail-title{flex:1;min-width:0}.vault-detail-title h2{font-family:var(--display);font-size:17px;font-weight:600;letter-spacing:-.02em}.vault-detail-title a{display:inline-flex;align-items:center;gap:4px;font-size:12px}.vault-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--hairline-soft)}.vault-row:last-of-type{border-bottom:0}.vault-row-label{width:108px;flex:0 0 auto;font-size:11.5px;font-weight:600;color:var(--ink-faint)}.vault-row-value{flex:1;min-width:0;font-size:13.5px;color:var(--ink);font-family:var(--mono);word-break:break-all}.vault-row-value.masked{letter-spacing:.14em;color:var(--ink-dim)}.vault-row-acts{display:flex;gap:4px;flex:0 0 auto}.vault-clipboard{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:11.5px;color:var(--ink-faint)}.vault-flag{display:flex;align-items:center;gap:7px;margin:10px 0;padding:8px 12px;border-radius:9px;font-size:12.5px;background:#f5b94014;border:1px solid rgba(245,185,64,.25);color:var(--amber)}.vault-assess{margin-top:6px}.vault-notes{margin-top:16px}.vault-notes p{margin-top:6px;font-size:13px;line-height:1.6;color:var(--ink-dim);white-space:pre-wrap}.vault-meta{margin-top:16px;font-size:11px}.vault-totp-code{font-size:18px;letter-spacing:.1em;color:var(--pink-soft)}.vault-totp-ring{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:9.5px;color:var(--ink-dim);background:var(--surface) padding-box,conic-gradient(var(--pink) var(--pct),var(--hairline) 0) border-box;border:2px solid transparent}.vault-totp-ring.low{color:var(--pink-soft)}.pw-wrap{position:relative;width:100%}.pw-row{display:flex;gap:5px;align-items:center}.pw-input{flex:1;min-width:0;height:40px;padding:0 12px;background:var(--bg);border:1px solid var(--hairline);border-radius:9px;color:var(--ink);font-family:var(--mono);font-size:13px;outline:none;transition:border-color .25s var(--ease)}.pw-input:focus{border-color:#ff3d818c}.pw-btn{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;border:1px solid var(--hairline);background:transparent;color:var(--ink-faint);cursor:pointer;transition:color .2s var(--ease),border-color .2s var(--ease)}.pw-btn:hover{color:var(--ink);border-color:#3a3a44}.pw-btn.on{color:var(--pink-soft);border-color:#ff3d8173}.pw-meter{display:flex;align-items:center;gap:9px;margin-top:8px}.pw-bar{display:flex;gap:3px;flex:0 0 auto}.pw-bar span{width:22px;height:3px;border-radius:2px;background:var(--hairline);transition:background .3s var(--ease)}.pw-bar span.on{background:currentColor}.pw-meter .pw-bar span{display:inline-block;margin:0;color:inherit}.pw-meter .pw-label{display:inline;margin:0;color:inherit}.pw-level-0{color:#ff6b7d}.pw-level-1{color:#ff9d5c}.pw-level-2{color:var(--amber)}.pw-level-3{color:var(--mint)}.pw-level-4{color:#57e0c0}.pw-label{font-size:11.5px;font-weight:600}.pw-label em{font-style:normal;font-weight:500;color:var(--ink-faint);margin-left:6px;font-family:var(--mono);font-size:10.5px}.pw-pop{position:absolute;z-index:60;right:0;top:calc(100% + 8px);width:320px;background:var(--raised);border:1px solid var(--hairline);border-radius:13px;padding:14px;box-shadow:0 24px 60px #0000008c;animation:rise .22s var(--ease) both}.pw-pop-out{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;border-radius:9px;background:var(--bg);border:1px solid var(--hairline-soft)}.pw-pop-out code{flex:1;min-width:0;font-family:var(--mono);font-size:12.5px;color:var(--pink-soft);word-break:break-all;line-height:1.45}.pw-modes{display:flex;gap:4px;margin-bottom:12px}.pw-mode{flex:1;padding:6px 0;border:0;border-radius:8px;background:var(--bg);color:var(--ink-faint);font-size:12px;font-weight:600;cursor:pointer}.pw-mode.on{background:#ff3d8124;color:var(--ink)}.pw-slider{display:block;margin-bottom:11px}.pw-slider span{display:flex;justify-content:space-between;font-size:11.5px;font-weight:600;color:var(--ink-dim);margin-bottom:6px}.pw-slider span em{font-style:normal;font-family:var(--mono);color:var(--pink-soft)}.pw-slider input[type=range]{width:100%;accent-color:var(--pink)}.pw-toggles{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:10px}.pw-chip{padding:5px 10px;border-radius:7px;border:1px solid var(--hairline);background:transparent;color:var(--ink-faint);font-family:var(--mono);font-size:11px;cursor:pointer;transition:color .2s var(--ease),border-color .2s var(--ease)}.pw-chip.on{color:var(--pink-soft);border-color:#ff3d8173}.pw-note{font-size:10.5px;color:var(--ink-faint);line-height:1.5;margin-bottom:8px}.pw-pop-foot{display:flex;justify-content:flex-end;gap:7px;margin-top:12px}.vault-kinds{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.vault-kind{flex:1 1 130px;text-align:left;padding:10px 12px;cursor:pointer;border-radius:11px;border:1px solid var(--hairline);background:var(--bg);transition:border-color .22s var(--ease),background .22s var(--ease)}.vault-kind.on{border-color:#ff3d8180;background:#ff3d8114}.vault-kind strong{display:block;font-size:13px;font-weight:600;color:var(--ink)}.vault-kind em{display:block;font-style:normal;font-size:10.5px;color:var(--ink-faint);margin-top:2px;line-height:1.4}.vault-editor-head{display:flex;align-items:flex-end;gap:13px;margin-bottom:14px}.vault-editor-head .field{flex:1;display:block}.modal-body .field{display:block;margin-bottom:14px}.vault-custom{margin-bottom:14px}.vault-custom-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;font-family:var(--body);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.vault-custom-head .btn{white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.vault-custom-row{display:flex;gap:6px;align-items:center;margin-bottom:7px}.vault-custom-row input{height:36px;padding:0 11px;min-width:0;background:var(--bg);border:1px solid var(--hairline);border-radius:9px;color:var(--ink);font-family:var(--body);font-size:13px;outline:none}.vault-custom-row input:first-child{flex:0 0 34%}.vault-custom-row input:nth-child(2){flex:1;font-family:var(--mono)}.vault-share-add{display:flex;gap:7px;margin-bottom:8px}.vault-share-add .filter-select:first-child{flex:1;min-width:0}.vault-grants{margin-top:16px}.vault-grant{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid var(--hairline-soft)}.vault-grant:last-child{border-bottom:0}.vault-grant-who{flex:1;min-width:0;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink)}.vault-pending{font-style:normal;font-size:10.5px;color:var(--amber);padding:2px 7px;border-radius:20px;background:#f5b9401f}.vault-share-note{margin-top:14px;font-size:11.5px;line-height:1.55}.vault-audit,.vault-activity{background:var(--surface);border:1px solid var(--hairline-soft);border-radius:14px;padding:19px 20px}.vault-audit-note{font-size:11.5px;line-height:1.6;margin-bottom:16px}.vault-audit .panel-head .btn{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.vault-findings{display:flex;flex-direction:column;gap:6px}.vault-finding{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:9px 11px;border-radius:10px;cursor:pointer;background:var(--bg);border:1px solid var(--hairline-soft);transition:border-color .2s var(--ease)}.vault-finding:hover{border-color:#3a3a44}.vault-finding-main{flex:1;min-width:0}.vault-finding-main strong{display:block;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-finding-main em{display:block;font-style:normal;font-size:11px;color:var(--ink-faint)}.vault-finding-tag{flex:0 0 auto;font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:20px;color:var(--ink-dim);background:#ffffff0d}.sev-breached .vault-finding-tag{color:#ff6b7d;background:#ff6b7d21}.sev-reused .vault-finding-tag{color:#ff9d5c;background:#ff9d5c21}.sev-weak .vault-finding-tag{color:var(--amber);background:#f5b94021}.vault-event{display:flex;gap:12px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--hairline-soft);font-size:12.5px}.vault-event:last-of-type{border-bottom:0}.vault-event-when{flex:0 0 auto;width:150px;font-family:var(--mono);font-size:10.5px;color:var(--ink-faint)}.vault-event-who{font-weight:600;color:var(--ink)}.vault-event-what{color:var(--ink-dim)}.portal-vault{margin-bottom:16px}.portal-vault .vault-list{max-height:none}@media (max-width: 1080px){.vault-layout{grid-template-columns:1fr}.vault-side{position:static}.vault-split{grid-template-columns:1fr}.vault-list{max-height:320px}}@media (max-width: 620px){.vault-event{flex-wrap:wrap;gap:4px 10px}.vault-event-when{width:100%}.vault-row-label{width:82px}.pw-pop{width:100%;right:auto;left:0}}.vault-demo-banner{position:sticky;top:0;z-index:20;display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 16px;border-radius:12px;font-size:13px;line-height:1.5;background:#2a1d05;border:2px solid var(--amber);box-shadow:0 6px 24px #00000059;color:var(--amber)}.vault-demo-banner>svg{flex:none;margin-top:2px}.vault-demo-banner strong{display:block;font-size:15px;color:#ffd27a}.vault-demo-banner span{display:block;color:var(--amber)}.vault-event-who.gone{color:var(--ink-faint);font-style:italic;font-weight:500}.acct-grid{display:grid;gap:18px;max-width:620px}.acct-panel{padding:20px 22px}.acct-panel .panel-head{margin-bottom:10px}.acct-panel .panel-head .note{margin-left:auto}.acct-blurb{line-height:1.6;margin-bottom:16px}.acct-panel .empty{padding:20px;margin-bottom:14px;font-size:13px;color:var(--ink-dim)}.acct-panel .btn{display:inline-flex;align-items:center;gap:6px}.acct-list{margin-bottom:14px}.acct-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--hairline-soft);color:var(--ink-faint)}.acct-row:last-child{border-bottom:0}.acct-name,.acct-name-static{flex:1;min-width:0;text-align:left;font-size:13.5px;font-weight:600;color:var(--ink);background:none;border:0;padding:0;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-name-static{cursor:default}.acct-name:hover{color:var(--pink-soft)}.acct-rename{flex:1;min-width:0;height:30px;padding:0 9px;background:var(--bg);border:1px solid rgba(255,61,129,.45);border-radius:7px;color:var(--ink);font-family:var(--body);font-size:13.5px;outline:none}.acct-when{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint);flex:0 0 auto}.acct-enrol{margin-top:6px}.acct-qr{display:block;width:176px;height:176px;margin:14px 0;background:#fff;padding:10px;border-radius:10px}.acct-secret{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:10px 12px;margin-bottom:14px;border-radius:9px;background:var(--bg);border:1px solid var(--hairline-soft)}.acct-secret code{flex:1;min-width:0;font-family:var(--mono);font-size:12.5px;color:var(--pink-soft);word-break:break-all;-webkit-user-select:all;user-select:all}.acct-enrol .field{display:block;margin-bottom:12px}.acct-actions{display:flex;justify-content:flex-end;gap:8px}.vault-passkey-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.vault-gate-card .auth-divider{margin:18px 0 4px}.boundary{display:grid;place-items:center;padding:40px 20px}.boundary-app{min-height:100vh}.boundary-card{width:100%;max-width:520px;background:var(--surface);border:1px solid var(--hairline-soft);border-radius:18px;padding:30px 28px 24px}.boundary-mark{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#f5b9401f;border:1px solid rgba(245,185,64,.3);color:var(--amber);margin-bottom:16px}.boundary-card h2{font-family:var(--display);font-size:19px;font-weight:600;letter-spacing:-.02em;margin-bottom:8px}.boundary-card>p{color:var(--ink-dim);font-size:13.5px;line-height:1.6;margin-bottom:20px}.boundary-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.boundary-detail{border-top:1px solid var(--hairline-soft);padding-top:14px}.boundary-detail summary{cursor:pointer;font-size:12.5px;font-weight:600;color:var(--ink-faint);list-style:none}.boundary-detail summary::-webkit-details-marker{display:none}.boundary-detail summary:before{content:"▸ "}.boundary-detail[open] summary:before{content:"▾ "}.boundary-detail summary:hover{color:var(--ink-dim)}.boundary-msg{margin:12px 0 8px;font-family:var(--mono);font-size:12px;color:#ff8fa8;word-break:break-word;-webkit-user-select:all;user-select:all}.boundary-stack{max-height:220px;overflow:auto;margin-bottom:10px;padding:10px 12px;background:var(--bg);border:1px solid var(--hairline-soft);border-radius:9px;font-family:var(--mono);font-size:10.5px;line-height:1.6;color:var(--ink-faint);white-space:pre-wrap;-webkit-user-select:all;user-select:all}.plan-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:10px 14px;border-radius:12px;border:1px solid var(--hairline);background:var(--surface);font-size:13px;color:var(--ink-dim)}.plan-banner.urgent{color:var(--ink);border-color:var(--pink-soft)}.upgrade-wall{max-width:560px;margin:40px auto;text-align:center}.upgrade-wall h2{margin:12px 0 8px}.upgrade-wall .btn{margin-top:14px}@media (max-width: 560px){.plan-banner{flex-direction:column;align-items:flex-start}}.consent-check{display:flex;gap:10px;align-items:flex-start;flex-direction:row;margin:14px 0 8px}.consent-check input{width:18px;height:18px;margin-top:2px;flex:none;accent-color:var(--pink)}.consent-check span{font-size:14px;line-height:1.5;color:var(--ink)}@property --a{syntax: "<angle>"; initial-value: 0deg; inherits: false;}html:has(.landing),body:has(.landing),#root:has(.landing){height:auto;min-height:100%}body:has(.landing):before{display:none}.landing{--metal: linear-gradient( 110deg, #ffe3ee 0%, #ff8fb8 12%, #ff3d81 26%, #6d1030 38%, #ffffff 50%, #ff3d81 62%, #c2265e 76%, #ff8fb8 88%, #ffe3ee 100% );--lp-max: 1180px;--pixel: "Silkscreen", "JetBrains Mono", ui-monospace, monospace;background:var(--bg);color:var(--ink);font-family:var(--body);overflow-x:clip}.landing *,.landing *:before,.landing *:after{box-sizing:border-box}.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}.skip{position:absolute;left:-9999px;top:8px;z-index:100;padding:10px 16px;border-radius:8px;background:var(--pink);color:#fff;font-size:13px;font-weight:600}.skip:focus{left:12px}.metal-defs{position:absolute;width:0;height:0;pointer-events:none}.metal-text{background:var(--metal);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:metal-flow 7s linear infinite}@keyframes metal-flow{to{background-position:260% 0}}.hero-metal{position:absolute;inset:-30% -10% auto -10%;height:150%;pointer-events:none;z-index:0}.hero-metal:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 30%,rgba(14,14,17,.72) 62%,var(--bg) 88%)}.metal-blob{position:absolute;border-radius:50%;mix-blend-mode:screen}.metal-blob-a{top:-46%;left:50%;width:1020px;height:1020px;margin-left:-510px;background:conic-gradient(from 0deg,#12040a,#ff3d81 6%,#fff 10%,#3d0a1e 18%,#ff8fb8 28%,#0d0308 36%,#ff3d81 48%,#ffe3ee 53%,#240612 62%,#c2265e 74%,#fff 80%,#12040a 90%,#12040a);filter:blur(54px) saturate(135%) contrast(125%);opacity:.62;animation:metal-spin 34s linear infinite}.metal-blob-b{top:-6%;left:50%;width:520px;height:520px;margin-left:-260px;background:radial-gradient(circle at 38% 34%,#ffffff,#ff3d81 30%,#5c0d2a 58%,transparent 70%);filter:url(#xuri-fluid) blur(18px);opacity:.42;animation:metal-drift 18s ease-in-out infinite alternate}.metal-sheen{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(100% 48% at 50% 0%,rgba(255,61,129,.22),transparent 66%),radial-gradient(56% 30% at 50% 2%,rgba(255,255,255,.09),transparent 72%)}@keyframes metal-spin{to{transform:rotate(1turn)}}@keyframes metal-drift{0%{transform:translate3d(-40px,0,0) scale(.94)}to{transform:translate3d(40px,28px,0) scale(1.08)}}.logo{display:inline-flex;align-items:baseline;gap:1px;font-family:var(--pixel);font-size:19px;line-height:1;letter-spacing:.02em;color:var(--ink);white-space:nowrap}.logo-word{background:var(--metal);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:metal-flow 9s linear infinite}.logo-dot{color:var(--pink)}.logo-i{color:var(--ink-dim)}.pixel-heart{display:inline-block;width:9px;height:8px;flex:none;fill:var(--pink);filter:drop-shadow(0 0 5px rgba(255,61,129,.65))}.logo-heart{width:.75em;height:.655em;margin-left:2px;transform:translateY(1px);transform-origin:50% 60%;animation:heart-beat 2.4s var(--ease) infinite}@keyframes heart-beat{0%,62%,to{transform:translateY(1px) scale(1)}70%{transform:translateY(1px) scale(1.22)}78%{transform:translateY(1px) scale(.97)}86%{transform:translateY(1px) scale(1.1)}}.logo-heart rect{animation:pixel-in .5s var(--ease) both}@keyframes pixel-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.lp-nav{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:28px;max-width:var(--lp-max);margin:0 auto;padding:16px 24px;background:#0e0e11b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid transparent}.lp-nav{border-radius:0 0 14px 14px}.lp-brand{text-decoration:none}.lp-links{display:flex;gap:26px;margin-left:auto}.lp-links a{position:relative;color:var(--ink-dim);font-size:13.5px;font-weight:500;text-decoration:none;transition:color .2s var(--ease)}.lp-links a:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:1px;background:var(--pink);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.lp-links a:hover{color:var(--ink)}.lp-links a:hover:after{transform:scaleX(1)}.lp-actions{display:flex;align-items:center;gap:14px}.lp-signin{color:var(--ink-dim);font-size:13.5px;font-weight:600;text-decoration:none;transition:color .2s var(--ease)}.lp-signin:hover{color:var(--ink)}.lp-burger{display:none;position:relative;width:38px;height:38px;padding:0;border:1px solid var(--hairline);border-radius:10px;background:transparent;cursor:pointer}.lp-burger span{position:absolute;left:50%;width:16px;height:1.5px;margin-left:-8px;border-radius:2px;background:var(--ink);transition:transform .32s var(--ease),opacity .2s var(--ease)}.lp-burger span:nth-child(1){top:14px}.lp-burger span:nth-child(2){top:21px}.lp-burger.open span:nth-child(1){transform:translateY(3.5px) rotate(45deg)}.lp-burger.open span:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}.lp-menu{position:absolute;top:100%;left:12px;right:12px;display:flex;flex-direction:column;gap:2px;padding:10px;border:1px solid var(--hairline);border-radius:14px;background:#141418f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 20px 50px #0000008c;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .28s var(--ease),transform .28s var(--ease),visibility .28s}.lp-menu.open{visibility:visible;opacity:1;transform:none}.lp-menu a{padding:12px 14px;border-radius:9px;color:var(--ink-dim);font-size:15px;font-weight:500;text-decoration:none}.lp-menu a:hover{background:#ff3d811a;color:var(--ink)}.lp-menu-cta{margin-top:6px;background:linear-gradient(180deg,#ff5a92,#e82a70);color:#fff!important;font-weight:700!important;text-align:center}.btn-glow{position:relative;display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 20px;border-radius:999px;background:linear-gradient(180deg,#ff5a92,#e82a70);color:#fff;font-family:var(--body);font-size:13.5px;font-weight:700;letter-spacing:-.01em;text-decoration:none;isolation:isolate;transition:transform .28s var(--ease),box-shadow .28s var(--ease);box-shadow:0 4px 18px #ff3d8152,inset 0 1px #ffffff47}.btn-glow:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;z-index:-1;border-radius:inherit;background:conic-gradient(from var(--a),#ff3d81,#ffffff,#ff8fb8,#c2265e,#ff3d81);filter:blur(11px);opacity:.5;animation:halo-spin 4.5s linear infinite;transition:opacity .3s var(--ease),inset .3s var(--ease)}.btn-glow:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:inherit;opacity:0;transform:scale(1);transition:opacity .45s var(--ease),transform .45s var(--ease)}.btn-glow:hover{transform:translateY(-2px);box-shadow:0 10px 30px #ff3d8180,inset 0 1px #ffffff57}.btn-glow:hover:before{opacity:.95;top:-6px;right:-6px;bottom:-6px;left:-6px}.btn-glow:hover:after{opacity:.35;transform:scale(1.35)}.btn-glow:active{transform:translateY(0) scale(.98)}.btn-glow span{position:relative;z-index:1}.btn-glow-lg{height:50px;padding:0 30px;font-size:15px}@keyframes halo-spin{to{--a: 360deg}}.btn-line{display:inline-flex;align-items:center;height:50px;padding:0 26px;border:1px solid var(--hairline);border-radius:999px;color:var(--ink-dim);font-size:15px;font-weight:600;text-decoration:none;transition:border-color .25s var(--ease),color .25s var(--ease),background .25s var(--ease)}.btn-line:hover{border-color:#ff3d818c;color:var(--ink);background:#ff3d8112}.ticker{position:relative;z-index:30;overflow:hidden;border-top:1px solid var(--hairline-soft);border-bottom:1px solid var(--hairline-soft);background:#16161a99;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.ticker-track{display:flex;width:max-content;animation:ticker 34s linear infinite}.ticker-set{display:flex}.ticker-item{display:inline-flex;align-items:center;gap:9px;padding:10px 26px;color:var(--ink-faint);font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}@keyframes ticker{to{transform:translate(-50%)}}.hero{position:relative;overflow:hidden;padding:104px 24px 108px}.hero-inner{position:relative;z-index:1;max-width:880px;margin:0 auto;text-align:center}.hero-badge{display:inline-flex;align-items:center;gap:9px;padding:7px 15px 7px 11px;border:1px solid rgba(255,61,129,.28);border-radius:999px;background:#ff3d8114;color:var(--pink-soft);font-size:12.5px;font-weight:600;text-decoration:none;transition:border-color .25s var(--ease),background .25s var(--ease)}.hero-badge:hover{border-color:#ff3d8199;background:#ff3d8124}.hero-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--pink);box-shadow:0 0 #ff3d81b3;animation:pulse 2.4s ease-out infinite}@keyframes pulse{70%{box-shadow:0 0 0 9px #ff3d8100}to{box-shadow:0 0 #ff3d8100}}.hero-h1{margin:26px 0 0;font-family:var(--display);font-size:clamp(44px,7.6vw,86px);font-weight:700;line-height:1.02;letter-spacing:-.045em}.hero-sub{max-width:620px;margin:24px auto 0;color:var(--ink-dim);font-size:clamp(15px,1.6vw,17.5px);line-height:1.62}.hero-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:36px}.hero-fine{margin-top:22px;color:var(--ink-faint);font-family:var(--mono);font-size:11.5px;letter-spacing:.03em}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;max-width:var(--lp-max);margin:0 auto;padding:0 24px;background:transparent}.stat{padding:30px 20px;border-top:1px solid var(--hairline-soft);border-bottom:1px solid var(--hairline-soft);text-align:center}.stat+.stat{border-left:1px solid var(--hairline-soft)}.stat-n{display:block;font-family:var(--display);font-size:40px;font-weight:700;letter-spacing:-.04em;background:var(--metal);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:metal-flow 8s linear infinite}.stat-l{display:block;margin-top:8px;color:var(--ink-faint);font-size:12.5px;line-height:1.45}.sec{position:relative;max-width:var(--lp-max);margin:0 auto;padding:108px 24px}.sec-narrow{max-width:900px}.sec-head{max-width:660px;margin:0 auto 52px;text-align:center}.sec-split .sec-head{margin:0 0 32px;text-align:left}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--pink-soft);font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.sec-head h2,.split-copy h2,.cta h2{margin:16px 0 0;font-family:var(--display);font-size:clamp(30px,4.2vw,46px);font-weight:700;line-height:1.1;letter-spacing:-.035em}.sec-head p,.split-copy p{margin:16px 0 0;color:var(--ink-dim);font-size:15.5px;line-height:1.65}.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.card{grid-column:span 2}.card-wide{grid-column:span 4}.card-full{grid-column:span 6}.card{position:relative;border:1px solid var(--hairline);border-radius:18px;background:linear-gradient(180deg,var(--surface),#131317);overflow:hidden;transition:transform .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease)}.card:hover{transform:translateY(-4px);border-color:#ff3d8157;box-shadow:0 18px 44px #00000073}.card-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(260px circle at var(--mx, 50%) var(--my, 0%),rgba(255,61,129,.16),transparent 70%);opacity:0;transition:opacity .4s var(--ease);pointer-events:none}.card:hover .card-glow{opacity:1}.card:before{content:"";position:absolute;top:0;left:12%;width:76%;height:1px;background:linear-gradient(90deg,transparent,var(--pink),transparent);opacity:0;transition:opacity .4s var(--ease)}.card:hover:before{opacity:.9}.card-in{position:relative;padding:26px 24px 28px}.card-eyebrow{display:block;color:var(--pink-soft);font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.card h3{margin:12px 0 0;font-family:var(--display);font-size:19px;font-weight:600;line-height:1.28;letter-spacing:-.02em}.card p{margin:10px 0 0;color:var(--ink-dim);font-size:14px;line-height:1.6}.card-points{margin:18px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.card-points li{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border:1px solid var(--hairline);border-radius:999px;color:var(--ink-faint);font-size:11.5px;font-weight:500}.sec-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.split-list{margin:24px 0 30px;padding:0;list-style:none;display:grid;gap:12px}.split-list li{display:flex;align-items:flex-start;gap:11px;color:var(--ink-dim);font-size:14.5px;line-height:1.5}.split-list .pixel-heart{margin-top:5px}.mock{border:1px solid var(--hairline);border-radius:16px;background:var(--surface);overflow:hidden;box-shadow:0 30px 70px #00000080;transform:perspective(1400px) rotateY(-7deg) rotateX(2deg);transition:transform .7s var(--ease)}.mock:hover{transform:perspective(1400px) rotateY(-2deg) rotateX(0)}.mock-bar{display:flex;align-items:center;gap:6px;padding:11px 14px;border-bottom:1px solid var(--hairline-soft);background:var(--raised)}.mock-dot{width:8px;height:8px;border-radius:50%;background:var(--hairline)}.mock-url{margin-left:10px;color:var(--ink-faint);font-family:var(--mono);font-size:10.5px}.mock-body{display:grid;grid-template-columns:116px 1fr;min-height:268px}.mock-side{display:flex;flex-direction:column;gap:7px;padding:16px 12px;border-right:1px solid var(--hairline-soft)}.mock-brand{height:18px;margin-bottom:8px;border-radius:5px;background:linear-gradient(90deg,var(--pink),var(--pink-deep))}.mock-nav{padding:6px 9px;border-radius:6px;color:var(--ink-faint);font-size:11px;font-weight:500}.mock-nav.on{background:#ff3d811f;color:var(--pink-soft)}.mock-main{padding:18px 18px 22px}.mock-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--hairline-soft);font-size:12px}.mock-head{border-bottom-color:transparent;padding-top:0}.mock-title{font-family:var(--display);font-size:15px;font-weight:600}.mock-pill{margin-left:auto;padding:3px 9px;border-radius:999px;background:#ff3d8124;color:var(--pink-soft);font-family:var(--mono);font-size:10px}.mock-n{font-family:var(--mono);color:var(--ink-dim)}.mock-a{margin-left:auto;font-family:var(--mono);font-weight:600}.mock-s{width:62px;text-align:right;font-size:10.5px;font-family:var(--mono)}.mock-s.paid{color:var(--mint)}.mock-s.due{color:var(--amber)}.mock-cta{margin-top:18px;padding:10px;border-radius:9px;background:linear-gradient(180deg,#ff5a92,#e82a70);color:#fff;font-size:12.5px;font-weight:700;text-align:center;box-shadow:0 6px 20px #ff3d815c;animation:mock-breathe 3.4s ease-in-out infinite}@keyframes mock-breathe{50%{box-shadow:0 6px 30px #ff3d819e}}.flow{display:flex;align-items:stretch;justify-content:center;flex-wrap:wrap;gap:14px}.flow-node{position:relative;flex:1 1 190px;padding:22px 20px;border:1px solid var(--hairline);border-radius:14px;background:var(--surface);animation:float 5s ease-in-out infinite}.flow-node:after{content:"";position:absolute;top:0;left:0;width:100%;height:2px;border-radius:14px 14px 0 0;background:linear-gradient(90deg,transparent,var(--pink),transparent);background-size:200% 100%;animation:metal-flow 3s linear infinite}.flow-s{display:block;color:var(--ink-faint);font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.flow-t{display:block;margin-top:9px;font-family:var(--display);font-size:16px;font-weight:600;letter-spacing:-.02em}@keyframes float{50%{transform:translateY(-7px)}}.xu-demo{display:grid;gap:11px;max-width:600px;margin:0 auto}.xu-q{display:flex;align-items:center;gap:12px;padding:15px 18px;border:1px solid var(--hairline);border-radius:12px;background:var(--surface);color:var(--ink-dim);font-size:14.5px;transition:border-color .3s var(--ease),color .3s var(--ease),transform .3s var(--ease);animation:float 6s ease-in-out infinite}.xu-q:hover{border-color:#ff3d8173;color:var(--ink);transform:translate(5px)}.xu-k{padding:3px 8px;border:1px solid var(--hairline);border-radius:6px;color:var(--pink-soft);font-family:var(--mono);font-size:10.5px;font-weight:600}.faq{display:grid;gap:10px}.faq-item{border:1px solid var(--hairline);border-radius:12px;background:var(--surface);transition:border-color .3s var(--ease)}.faq-item[open]{border-color:#ff3d8152}.faq-item summary{display:flex;align-items:center;gap:14px;padding:18px 20px;cursor:pointer;font-family:var(--display);font-size:16px;font-weight:600;letter-spacing:-.015em;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-mark{position:relative;flex:none;width:13px;height:13px;margin-left:auto}.faq-mark:before,.faq-mark:after{content:"";position:absolute;inset:50% 0 auto;height:2px;background:var(--pink);border-radius:2px;transition:transform .3s var(--ease)}.faq-mark:after{transform:rotate(90deg)}.faq-item[open] .faq-mark:after{transform:rotate(0)}.faq-item p{margin:0;padding:0 20px 20px;color:var(--ink-dim);font-size:14.5px;line-height:1.68}.cta{position:relative;overflow:hidden;margin:40px 24px 0;padding:96px 24px;border:1px solid var(--hairline);border-radius:26px;background:var(--surface);text-align:center}.cta-inner{position:relative;z-index:1;max-width:620px;margin:0 auto}.cta p{margin:16px 0 32px;color:var(--ink-dim);font-size:16px}.lp-foot{max-width:var(--lp-max);margin:0 auto;padding:72px 24px 40px}.foot-top{display:flex;flex-wrap:wrap;gap:44px;padding-bottom:34px;border-bottom:1px solid var(--hairline-soft)}.foot-brand{flex:1 1 260px}.foot-brand p{margin:14px 0 0;max-width:280px;color:var(--ink-faint);font-size:13.5px;line-height:1.6}.foot-cols{display:flex;gap:64px}.foot-cols div{display:flex;flex-direction:column;gap:11px}.foot-cols h3{margin:0 0 3px;color:var(--ink);font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.foot-cols a{color:var(--ink-faint);font-size:13.5px;text-decoration:none;transition:color .2s var(--ease)}.foot-cols a:hover{color:var(--pink-soft)}.foot-signoff{margin:30px 0 4px;text-align:center;font-family:var(--display);font-size:clamp(17px,2vw,21px);font-weight:600;letter-spacing:-.02em;color:var(--ink-dim)}.foot-bot{display:flex;flex-wrap:wrap;gap:14px;padding-top:24px;color:var(--ink-faint);font-size:12.5px}.foot-made{display:inline-flex;align-items:center;gap:7px;margin-left:auto}.js-reveal [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.js-reveal [data-reveal].in{opacity:1;transform:none}@media (max-width: 900px){.bento{grid-template-columns:repeat(2,1fr)}.card,.card-wide,.card-full{grid-column:span 1}.sec-split{grid-template-columns:1fr;gap:40px}.mock{transform:none}.stats{grid-template-columns:repeat(2,1fr)}.stat+.stat{border-left:none}.stat:nth-child(2n){border-left:1px solid var(--hairline-soft)}.lp-links,.lp-actions{display:none}.lp-burger{display:block;margin-left:auto}}@media (max-width: 560px){.sec{padding:72px 20px}.hero{padding:68px 20px 76px}.bento{grid-template-columns:1fr}.foot-cols{gap:40px}.foot-made{margin-left:0}.btn-glow-lg,.btn-line{width:100%;justify-content:center}}@media (prefers-reduced-motion: reduce){.landing *,.landing *:before,.landing *:after{animation:none!important;transition-duration:.01ms!important}.metal-text,.logo-word,.stat-n{background-position:30% 0}.metal-blob-b{filter:blur(30px)}}
