:root{--teal: #14768c;--teal-bright: #1fa3c4;--teal-soft: #2bbfe0;--cream: #c6c1b2;--cream-soft: #d8d4c8;--bg: #06151c;--bg2: #0a222c;--stage: #031016;--bg3: #0b2733;--bg4: #0e2e3a;--ink: #eef3f2;--fg: #eef3f2;--muted: rgba(238,243,242,.58);--faint: rgba(238,243,242,.34);--line: rgba(198,193,178,.16);--line2: rgba(198,193,178,.24);--ok: #3ecf8e;--err: #ff6b6b;--shadow: 0 30px 80px rgba(0, 0, 0, .55);--radius: 20px;--radius-ctl: 13px;--action: linear-gradient(135deg, var(--teal-soft), var(--teal-bright));--on-action: #04141a;--focus: 0 0 0 4px rgba(31,163,196,.12);--gold: var(--teal-soft);--gold-hi: var(--teal-soft);--gold-lo: var(--teal);--blue: var(--teal-soft);--brand: var(--teal-bright)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:Poppins,system-ui,sans-serif;color:var(--fg);background:radial-gradient(1200px 760px at 82% -14%,rgba(31,163,196,.1),transparent 60%),radial-gradient(1000px 720px at -14% 4%,rgba(31,163,196,.1),transparent 55%),linear-gradient(180deg,#0a222c,#06151c 55%,#031016);-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100dvh;position:relative}.bg{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.bg .orb{position:absolute;border-radius:50%;filter:blur(90px);will-change:transform}.bg .o1{width:560px;height:560px;top:-160px;right:-120px;opacity:.55;background:radial-gradient(circle,rgba(31,163,196,.55),transparent 70%);animation:drift1 20s ease-in-out infinite alternate}.bg .o2{width:500px;height:500px;bottom:-180px;left:-140px;opacity:.5;background:radial-gradient(circle,rgba(31,163,196,.5),transparent 70%);animation:drift2 26s ease-in-out infinite alternate}.bg .o3{width:420px;height:420px;bottom:8%;right:12%;opacity:.35;background:radial-gradient(circle,rgba(31,163,196,.4),transparent 70%);animation:drift3 30s ease-in-out infinite alternate}.bg .grid{position:absolute;inset:0;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(120% 100% at 50% 0%,#000 30%,transparent 78%);-webkit-mask-image:radial-gradient(120% 100% at 50% 0%,#000 30%,transparent 78%)}@keyframes drift1{to{transform:translate(-70px,70px) scale(1.12)}}@keyframes drift2{to{transform:translate(80px,-50px) scale(1.1)}}@keyframes drift3{to{transform:translate(-50px,-40px) scale(1.15)}}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(130% 130% at 50% 0%,transparent 58%,rgba(0,0,0,.42) 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E")}@media(prefers-reduced-motion:reduce){.bg .orb,.card{animation:none}}.topbar{display:flex;align-items:center;justify-content:flex-end;padding:18px 24px;gap:14px;position:relative;z-index:2}.lang-switch{display:flex;align-items:center;gap:10px}.lang-word{background:none;border:0;cursor:pointer;padding:4px 6px;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:.2px;color:#ffffff8c;transition:color .15s ease,background .15s ease}.lang-word:hover{color:#ffffffd9}.lang-word.on{color:var(--gold)}.lang-word:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media(max-width:420px){.lang-word{font-size:12px;padding:4px}.lang-switch{gap:7px}}.brand-stack{display:flex;flex-direction:column;align-items:center;margin-bottom:22px}.brand-stack img.logo{height:52px;width:auto;max-width:78vw;display:block;filter:drop-shadow(0 3px 14px rgba(0,0,0,.45))}@media(max-width:580px){.brand-stack img.logo{height:42px}.brand-stack{margin-bottom:18px}}body[data-screen=welcome] .brand-stack img.logo,body[data-screen=auth] .brand-stack img.logo{width:80%;height:auto;max-width:80%;align-self:center}.lang-day-night{position:relative;display:inline-flex;align-items:center;justify-content:space-between;width:78px;height:38px;border-radius:999px;padding:6px 8px;gap:12px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,#ffffff1a,#ffffff08,#0003),#1414188c;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #0006,0 10px 26px -12px #000000bf;backdrop-filter:blur(10px) saturate(125%);-webkit-backdrop-filter:blur(10px) saturate(125%);isolation:isolate;overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none}.lang-day-night:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);transform:translate(-50%);opacity:.5;transition:transform .9s cubic-bezier(.22,.61,.36,1),opacity .35s cubic-bezier(.22,.61,.36,1);pointer-events:none;z-index:4}.lang-day-night:hover:after{transform:translate(50%);opacity:.95}.lang-day-night__side{position:relative;z-index:2;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;background:#0a0a0c;box-shadow:0 0 0 1px #00000073,0 2px 6px #00000073,inset 0 1px #ffffff2e;transition:filter .35s cubic-bezier(.22,.61,.36,1),transform .25s cubic-bezier(.22,.61,.36,1)}.lang-day-night__side svg{width:26px;height:26px;display:block}.lang-day-night__side:hover{transform:scale(1.06)}.lang-day-night[data-mode=day] .lang-day-night__side--night,.lang-day-night[data-mode=night] .lang-day-night__side--day{filter:brightness(.6) saturate(.7)}.lang-day-night__knob{position:absolute;top:4px;left:6px;width:30px;height:30px;border-radius:50%;border:1.5px solid rgba(255,255,255,.65);background:transparent;pointer-events:none;z-index:3;box-shadow:0 0 0 1px #2bbfe08c,0 0 14px #2bbfe052,0 4px 10px -2px #000000a6,inset 0 1px #ffffff40;transition:transform .45s cubic-bezier(.22,.61,.36,1)}.lang-day-night[data-mode=night] .lang-day-night__knob{transform:translate(36px)}.lang-day-night:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.stage{flex:1;display:flex;align-items:center;justify-content:center;padding:20px 20px 40px;position:relative;z-index:1}.stage-col{width:100%;max-width:660px;display:flex;flex-direction:column;align-items:stretch}.card{width:100%;max-width:660px;background:linear-gradient(180deg,#0b2731eb,#0a222ceb);border:1px solid var(--line2);border-radius:var(--radius);box-shadow:var(--shadow);padding:42px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:rise .5s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(43,191,224,.5),transparent)}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}body[data-screen=welcome] .stage-col,body[data-screen=auth] .stage-col,body[data-screen=welcome] .card,body[data-screen=auth] .card{max-width:452px}body[data-screen=welcome] .card,body[data-screen=auth] .card{padding:32px 30px}body[data-screen=welcome] .card h1,body[data-screen=auth] .card h1{font-size:25px;margin-bottom:8px}body[data-screen=welcome] .card .sub,body[data-screen=auth] .card .sub{font-size:14px;margin-bottom:22px}body[data-screen=welcome] .card .eyebrow,body[data-screen=auth] .card .eyebrow{margin-bottom:10px}body[data-screen=welcome] .card .btn,body[data-screen=auth] .card .btn{padding:14px 20px;font-size:15px}body[data-screen=welcome] .welcome-alt{margin-top:20px;padding-top:18px}@media(max-width:580px){body[data-screen=welcome] .card,body[data-screen=auth] .card{padding:24px 22px}body[data-screen=welcome] .card h1,body[data-screen=auth] .card h1{font-size:22px}}.progress{height:6px;background:#ffffff12;border-radius:999px;overflow:hidden;margin-bottom:26px}.progress>i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold-lo),var(--gold-hi));border-radius:999px;transition:width .45s ease;box-shadow:0 0 12px #2bbfe080}.eyebrow{font-size:12px;font-weight:600;letter-spacing:2.4px;text-transform:uppercase;color:var(--gold);margin-bottom:12px}h1{font-size:31px;line-height:1.16;font-weight:600;letter-spacing:-.5px;margin-bottom:10px}h2{font-size:24px;line-height:1.24;font-weight:600;letter-spacing:-.3px;margin-bottom:8px}.sub{color:var(--muted);font-size:15px;line-height:1.6;margin-bottom:26px}label.f{display:block;font-size:13px;font-weight:600;color:#c6d2e4;margin:0 0 7px 2px}.field{margin-bottom:18px}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=date],textarea{width:100%;font-family:inherit;font-size:16px;color:var(--fg);background:#ffffff0a;border:1.5px solid var(--line2);border-radius:var(--radius-ctl);padding:15px 16px;outline:none;transition:border-color .15s,box-shadow .15s,background .2s}input::placeholder,textarea::placeholder{color:var(--faint)}textarea{min-height:110px;resize:vertical}input:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px #1fa3c429;background:#ffffff0f}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1) opacity(.6);cursor:pointer}.row{display:flex;gap:12px}.row>*{flex:1}.row2{display:flex;gap:12px}.row2>*{flex:1;margin-bottom:18px}.npn-field input{font-family:SFMono-Regular,ui-monospace,Menlo,monospace;font-size:22px;font-weight:700;letter-spacing:4px;text-align:center;color:var(--gold-hi, #2bbfe0);background:#1fa3c40f;border-color:#1fa3c459}.npn-field input::placeholder{letter-spacing:4px;color:#1fa3c459;font-weight:700}.npn-field input:focus{border-color:var(--gold);box-shadow:0 0 0 4px #1fa3c433,0 0 26px #1fa3c459;background:#1fa3c41a}.npn-field input::selection{background:#1fa3c473;color:#06151c}.state-count{font-size:12.5px;color:var(--gold);font-weight:600;margin:4px 0 12px}.state-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:8px}.state-cell{position:relative;font-family:inherit;font-size:13px;font-weight:700;color:var(--muted);background:#ffffff0a;border:1.5px solid var(--line2);border-radius:11px;padding:11px 4px;cursor:pointer;transition:border-color .15s,background .15s,color .15s,transform .1s}.state-cell:hover{color:var(--fg);border-color:var(--gold)}.state-cell:active{transform:scale(.96)}.state-cell.sel{border-color:var(--gold);background:#1fa3c41f;color:var(--gold-hi)}.state-cell.done{color:#04141a;background:linear-gradient(180deg,#4fe0a0,#2fc98a);border-color:transparent}.state-cell .star{position:absolute;top:2px;right:4px;font-size:10px;color:#ffe08a;text-shadow:0 0 5px rgba(255,224,138,.7)}.lic-panel{margin-top:16px;padding:16px;border:1.5px solid var(--line2);border-radius:16px;background:#ffffff08}.lic-panel-h{font-weight:700;font-size:14px;color:var(--fg);margin-bottom:12px}.link.danger{color:#f0888a}.lic-panel .uploaded{font-size:13px;color:var(--ok, #4fe0a0);margin-bottom:8px}.lic-confirm{margin-top:14px;border:1px solid rgba(31,163,196,.4);background:#1fa3c414;border-radius:14px;padding:14px 16px}.lic-confirm .exhead{display:flex;align-items:center;gap:9px;font-weight:600;font-size:14px;color:var(--gold-hi);margin-bottom:4px}.lic-confirm .exhead .sparkle{font-size:16px}.lic-confirm .exrow{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid rgba(255,255,255,.07)}.lic-confirm .exrow .k{font-size:12px;color:var(--faint);width:130px;flex:none}.lic-confirm .exrow .v{font-size:14px;color:var(--fg);font-weight:600}.lic-confirm .exactions{display:flex;align-items:center;gap:14px;margin-top:14px}.lic-list-h{margin-top:22px;font-size:12.5px;font-weight:700;color:var(--gold);letter-spacing:.02em}.lic-list-rows{margin-top:8px;display:flex;flex-direction:column;gap:6px}.lic-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;font-family:inherit;padding:10px 14px;border:1px solid var(--line2);border-radius:12px;background:#ffffff08;cursor:pointer}.lic-row:hover{border-color:var(--gold)}.lic-row-st{font-weight:800;font-size:13px;color:var(--gold-hi);flex:none;min-width:44px}.lic-row-detail{font-size:13px;color:var(--fg);flex:1}.lic-row-edit{font-size:12px;color:var(--blue);flex:none}.lic-row.needs{border-color:#e0a84a8c;background:#e0a84a12}.lic-row.needs .lic-row-st{color:#e0a84a}.lic-req{margin-top:8px;font-size:12px;color:var(--muted)}.lic-banner{margin:14px 0 4px;padding:14px 16px;border:1px solid rgba(224,168,74,.45);border-radius:14px;background:#e0a84a14}.lic-banner-h{font-size:13px;font-weight:700;color:#e0a84a;margin-bottom:6px}.lic-banner-l{font-size:13px;color:var(--fg);line-height:1.55}.lic-banner-l+.lic-banner-l{margin-top:4px}.mic-hint{font-size:12.5px;color:var(--blue);background:#1fa3c414;border:1px solid rgba(31,163,196,.2);border-radius:12px;padding:10px 13px;margin-bottom:16px;line-height:1.5}.bio-field-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.bio-field-h label.f{margin:0}.mic-btn{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:12px;font-weight:600;color:var(--blue);background:#1fa3c41a;border:1px solid rgba(31,163,196,.3);border-radius:999px;padding:6px 12px;cursor:pointer;transition:all .15s}.mic-btn:hover{background:#1fa3c42e}.mic-btn.rec{color:#fff;background:#e0484a;border-color:#e0484a;animation:micpulse 1.2s infinite}@keyframes micpulse{0%,to{box-shadow:0 0 #e0484a80}50%{box-shadow:0 0 0 7px #e0484a00}}.review{display:flex;flex-direction:column;gap:12px;margin:8px 0 20px}.rev-sec{border:1.5px solid var(--line2);border-radius:14px;padding:13px 15px;background:#ffffff08}.rev-sec-h{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--gold);margin-bottom:9px}.edit-pencil{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--muted);background:transparent;border:1px solid var(--line2);border-radius:9px;cursor:pointer;transition:all .15s}.edit-pencil:hover{color:var(--gold);border-color:var(--gold);background:#1fa3c41a}.rev-row{display:flex;justify-content:space-between;gap:14px;padding:5px 0;font-size:13.5px}.rev-row .rk{color:var(--muted);flex-shrink:0}.rev-row .rv{color:var(--fg);font-weight:600;text-align:right;word-break:break-word}.rev-row .rv.empty{color:var(--faint);font-weight:400;font-style:italic}.rev-flag{margin-top:8px;font-size:12px;color:#2bbfe0;background:#2bbfe01a;border:1px solid rgba(43,191,224,.25);border-radius:10px;padding:8px 11px;line-height:1.45}.confirm-box{display:flex;align-items:flex-start;gap:11px;padding:14px 16px;border:1.5px solid var(--gold);border-radius:14px;background:#1fa3c412;cursor:pointer;font-size:14px;color:var(--fg);font-weight:600}.confirm-box input{width:20px;height:20px;flex-shrink:0;accent-color:var(--gold);margin-top:1px;cursor:pointer}.pw-wrap{position:relative}.pw-wrap input{padding-right:50px}.pw-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:0;cursor:pointer;padding:8px;border-radius:10px;color:var(--muted);display:flex;align-items:center}.pw-eye:hover{color:var(--gold);background:#ffffff0d}.pw-eye svg{width:20px;height:20px}.btn{font-family:inherit;font-size:16px;font-weight:600;border:0;border-radius:var(--radius-ctl);padding:16px 22px;cursor:pointer;transition:transform .1s,box-shadow .2s,background .2s,filter .2s}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--action);color:#04141a;box-shadow:0 12px 30px #1fa3c452}.btn.primary:hover{filter:brightness(1.05)}.btn.ghost{background:#ffffff0f;color:var(--fg);border:1px solid var(--line2)}.btn.ghost:hover{background:#ffffff1a}.btn.block{width:100%}.welcome-alt{margin-top:26px;padding-top:22px;border-top:1px solid var(--line2)}.welcome-alt-cap{text-align:center;font-size:13.5px;color:var(--muted);margin:0 0 12px}.btn[disabled]{opacity:.5;cursor:not-allowed}.actions{display:flex;gap:12px;margin-top:28px;align-items:center}.actions .spacer{flex:1}.link{background:none;border:0;color:var(--blue);font-family:inherit;font-weight:600;font-size:14px;cursor:pointer;padding:8px}.link:hover{color:var(--gold)}.note{font-size:13px;color:var(--muted);margin-top:14px;line-height:1.5}.msg{font-size:14px;font-weight:500;margin-top:14px;min-height:20px}.msg.err{color:var(--err)}.msg.ok{color:var(--ok)}.period{display:flex;justify-content:center;margin:0 0 22px}.period .seg{display:inline-flex;background:#ffffff0d;border:1px solid var(--line2);border-radius:14px;padding:4px;position:relative}.period .seg button{border:0;background:transparent;font-family:inherit;font-weight:600;font-size:13.5px;color:var(--muted);padding:9px 20px;border-radius:10px;cursor:pointer;transition:color .2s;position:relative;z-index:1;white-space:nowrap}.period .seg button.on{color:#04141a;background:var(--action);box-shadow:0 6px 16px #1fa3c44d}.save-badge{display:inline-block;margin-left:7px;font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 7px;border-radius:999px;background:var(--ok);color:#04141a;vertical-align:1px;box-shadow:0 2px 8px #3ecf8e59}.period .seg.terms{flex-wrap:wrap;justify-content:center;max-width:100%}.period .seg.terms button{padding:9px 16px}@media(max-width:580px){.period .seg.terms button{padding:8px 11px;font-size:12.5px}}.plans{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}@media(max-width:580px){.plans{grid-template-columns:1fr}.card{padding:26px}h1{font-size:26px}}.plan{border:2px solid var(--line2);border-radius:18px;padding:22px;cursor:pointer;position:relative;transition:border-color .15s,box-shadow .15s,transform .12s,background .2s;background:#ffffff08}.plan:hover{border-color:#1fa3c480;transform:translateY(-2px)}.plan.sel{border-color:var(--gold);box-shadow:0 16px 40px #1fa3c438;background:#1fa3c40f}.plan .price{font-size:32px;font-weight:700;letter-spacing:-.6px;color:var(--fg);white-space:nowrap}@media(max-width:900px){.plan .price{font-size:27px}}.plan .price span{font-size:14px;font-weight:500;color:var(--muted)}.plan .subprice{font-size:12.5px;color:var(--gold);font-weight:500;margin-top:3px;min-height:18px}.plan .name{font-weight:600;margin:2px 0 12px;font-size:17px}.plan ul{list-style:none;font-size:13.5px;color:#d3ddec;line-height:1.85}.plan ul li{position:relative;padding-left:24px;margin-bottom:3px}.plan ul li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:700}.plan ul li.extra:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--muted);top:10px;left:5px}.plan ul li .fval{color:var(--muted);font-weight:500}.plan ul li.extra .fval,.plan ul li .fval{white-space:nowrap}.plan-badge{position:absolute;top:14px;right:14px;background:linear-gradient(90deg,var(--gold-lo),var(--gold-hi));color:#04141a;font-size:10.5px;font-weight:700;letter-spacing:1px;padding:5px 10px;border-radius:8px;text-transform:uppercase;box-shadow:0 6px 16px #1fa3c44d}.plan .name{padding-right:4px}.disclose{font-size:12px;color:var(--muted);background:#1fa3c412;border:1px solid rgba(31,163,196,.22);border-radius:12px;padding:12px 14px;margin-top:16px;line-height:1.5}.plan-group-label{font-size:11px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--muted);margin:20px 0 8px}.usage-rates{margin-top:12px;padding-top:11px;border-top:1px solid var(--line2)}.usage-rates-label{font-size:10.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--gold);margin-bottom:5px}.usage-rate{font-size:12px;color:var(--muted);line-height:1.75}.plan-kicker{font-size:10.5px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);margin-bottom:6px;min-height:14px}.plan-badge+.plan-kicker{padding-right:96px}.addons-sec{margin-top:24px;padding-top:20px;border-top:1px solid var(--line2)}.addons-k{font-size:10.5px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--gold)}.addons-h{font-size:17px;font-weight:600;color:var(--fg);margin-top:6px}.addons-p{font-size:13px;color:var(--muted);line-height:1.6;margin-top:6px}.addons-hold{font-size:12.5px;color:var(--gold);line-height:1.5;margin-top:10px}.addon-list{margin-top:14px;display:grid;gap:10px}.addon{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;font-family:inherit;background:#ffffff0a;border:1.5px solid var(--line2);border-radius:14px;padding:14px 15px;cursor:pointer;transition:border-color .15s,background .15s}.addon:hover:not([disabled]){border-color:#1fa3c480}.addon.on{border-color:var(--gold);background:#1fa3c414}.addon[disabled]{opacity:.45;cursor:default}.addon-tick{flex:none;width:20px;height:20px;margin-top:2px;border-radius:6px;border:1.5px solid var(--line2);position:relative}.addon.on .addon-tick{border-color:var(--gold);background:var(--gold)}.addon.on .addon-tick:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border-right:2px solid #04141a;border-bottom:2px solid #04141a;transform:rotate(45deg)}.addon-body{flex:1;min-width:0;display:block}.addon-kind{display:block;font-size:9.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}.addon-name{display:block;font-size:14.5px;font-weight:600;color:var(--fg);margin-top:3px}.addon-desc{display:block;font-size:12.5px;color:var(--muted);line-height:1.55;margin-top:5px}.addon-money{flex:none;text-align:right;padding-left:6px}.addon-amt{display:block;font-size:19px;font-weight:700;color:var(--fg);letter-spacing:-.3px;white-space:nowrap}.addon-per{display:block;font-size:11px;color:var(--muted);margin-top:2px}@media(max-width:520px){.addon{flex-wrap:wrap}.addon-money{width:100%;text-align:left;padding-left:32px;margin-top:8px}.addon-amt{display:inline}.addon-per{display:inline;margin-left:6px}}.chip{display:inline-flex;align-items:center;gap:8px;background:#ffffff0f;border:1px solid var(--line2);border-radius:999px;padding:8px 12px 8px 14px;font-size:13.5px;font-weight:500;margin:0 8px 8px 0}.chip button{border:0;background:#ffffff1f;color:var(--fg);width:20px;height:20px;border-radius:50%;cursor:pointer;font-weight:700;line-height:1}.chip button:hover{background:var(--err)}.list-wrap{margin:8px 0 4px}.dd{position:relative}.dd-btn{width:100%;text-align:left;font-family:inherit;font-size:16px;color:var(--fg);background:#ffffff0a;border:1.5px solid var(--line2);border-radius:var(--radius-ctl);padding:15px 16px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;transition:border-color .15s,box-shadow .15s}.dd-btn:hover{border-color:var(--line2)}.dd.open .dd-btn{border-color:var(--gold);box-shadow:0 0 0 4px #1fa3c429}.dd-btn.placeholder{color:var(--faint)}.dd-btn .caret{transition:transform .2s;color:var(--muted);flex:none}.dd.open .dd-btn .caret{transform:rotate(180deg)}.dd-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;background:#0a2029;border:1px solid var(--line2);border-radius:14px;box-shadow:0 24px 60px #0009;max-height:260px;overflow-y:auto;padding:6px;display:none}.dd.open .dd-menu{display:block;animation:ddin .16s ease}@keyframes ddin{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.dd-opt{padding:11px 13px;border-radius:10px;cursor:pointer;font-size:15px;color:#d3ddec}.dd-opt:hover,.dd-opt.active{background:#1fa3c424;color:var(--fg)}.dd-menu::-webkit-scrollbar{width:8px}.dd-menu::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:8px}.cam{border:2px dashed var(--line2);border-radius:16px;padding:18px;text-align:center;background:#ffffff08}video,.snap{width:100%;max-height:320px;border-radius:12px;background:#031016;object-fit:cover}.cam .camrow{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap;justify-content:center}.uploaded{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ok);font-weight:500;margin-top:10px}.hidden{display:none!important}.file-road{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none;border:0;padding:0;margin:-1px;clip-path:inset(50%);white-space:nowrap}.extract{margin-top:16px;border:1px solid rgba(31,163,196,.35);background:#1fa3c414;border-radius:14px;padding:16px}.extract .exhead{display:flex;align-items:center;gap:9px;font-weight:600;font-size:14px;color:var(--blue);margin-bottom:4px}.extract .exhead .sparkle{font-size:16px}.extract .exsub{font-size:12.5px;color:var(--muted);margin-bottom:12px;line-height:1.5}.extract .exrow{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid rgba(255,255,255,.07)}.extract .exrow .k{font-size:12px;color:var(--faint);width:130px;flex:none}.extract .exrow .v{font-size:14px;color:var(--fg);font-weight:500}.extract .exactions{display:flex;gap:10px;margin-top:14px}.ai-scan{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;color:var(--blue);font-weight:500;margin-top:12px}.present-guide{font-size:13.5px;color:var(--blue);font-weight:500;margin:4px 0 16px}.handle-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;font-weight:500;margin-top:10px;min-height:18px}.handle-status.checking{color:var(--muted)}.handle-status.ok{color:var(--ok)}.handle-status.bad{color:var(--err)}.handle-status .handle-preview{color:var(--muted);font-weight:400}.presence-prompt{display:flex;align-items:center;gap:14px;margin:6px 0 2px;padding:16px 18px;border:1.5px solid var(--line2);border-radius:16px;background:#1fa3c40f}.presence-prompt-tx{flex:1;min-width:0}.presence-prompt-t{font-weight:600;font-size:14.5px;color:var(--fg)}.presence-prompt-s{font-size:12.5px;color:var(--muted);margin-top:3px;line-height:1.45}.presence-prompt .btn{flex:none}.success-mark{width:74px;height:74px;border-radius:50%;background:#3ecf8e24;color:var(--ok);display:flex;align-items:center;justify-content:center;font-size:38px;margin-bottom:20px;box-shadow:0 0 0 8px #3ecf8e0f}.home-list{display:flex;flex-direction:column;gap:12px;margin:24px 0 6px}.home-row{display:flex;align-items:center;gap:14px;width:100%;text-align:left;font-family:inherit;padding:16px 18px;border:1.5px solid var(--line2);border-radius:16px;background:#ffffff08;cursor:pointer;transition:border-color .15s,background .15s,transform .08s;color:var(--fg);text-decoration:none}a.home-row,a.home-row:hover,a.home-row:visited{text-decoration:none;color:var(--fg)}.home-row:hover{border-color:var(--teal-bright);background:#1fa3c40f}.home-row:active{transform:scale(.995)}.home-row[disabled]{opacity:.6;cursor:not-allowed}.home-row.primary{border-color:transparent;background:var(--action);color:var(--on-action);box-shadow:0 12px 30px -8px #1fa3c480}.home-row.primary:hover{filter:brightness(1.03);background:var(--action)}.home-row.static,.home-row.static:hover{cursor:default;border-color:var(--line2);background:#ffffff08}.home-ic{flex:none;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#1fa3c41f;color:var(--teal-soft)}.home-row.primary .home-ic{background:#04141a26;color:var(--on-action)}.home-ic svg{width:20px;height:20px}.home-tx{flex:1;min-width:0}.home-tt{display:block;font-size:15px;font-weight:600;letter-spacing:-.1px}.home-sb{display:block;font-size:12.5px;color:var(--muted);margin-top:2px;line-height:1.45}.home-row.primary .home-sb{color:#04141ab8}.home-chev{flex:none;color:var(--muted);display:flex}.home-row.primary .home-chev{color:var(--on-action)}.home-chev svg{width:18px;height:18px}.home-badge{flex:none;font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:5px 10px;border-radius:8px;white-space:nowrap}.home-badge.ok{color:#04141a;background:var(--ok)}.home-badge.wait{color:var(--on-action);background:var(--teal-soft)}.home-badge.off{color:var(--muted);background:#ffffff0d;border:1px solid var(--line2)}.home-plan{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin-bottom:4px}.home-plan b{color:var(--teal-soft);font-weight:600}.home-out{text-align:center;margin-top:20px}.foot{text-align:center;padding:16px;font-size:12px;color:var(--faint);position:relative;z-index:1}.foot-copy{font-size:12px;color:var(--faint)}.foot-powered{margin-top:5px;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);opacity:.8}.spin{display:inline-block;width:18px;height:18px;border:2.5px solid rgba(42,30,5,.35);border-top-color:#04141a;border-radius:50%;animation:sp .7s linear infinite;vertical-align:-3px}.spin.blue{border-color:#1fa3c440;border-top-color:var(--blue)}@keyframes sp{to{transform:rotate(360deg)}}.sign-dots{display:flex;gap:8px;margin-bottom:20px}.sign-dots .d{flex:1;height:6px;border-radius:999px;background:#ffffff17;overflow:hidden}.sign-dots .d.active{background:linear-gradient(90deg,var(--gold-lo),var(--gold-hi));box-shadow:0 0 12px #2bbfe080}.sign-dots .d.done{background:var(--ok)}.doc-counter{font-size:12.5px;font-weight:600;color:var(--gold);letter-spacing:.4px;margin-bottom:10px}.doc-scroll{max-height:46vh;overflow-y:auto;border:1.5px solid var(--line2);border-radius:16px;padding:24px 24px 20px;background:#ffffff08;scroll-behavior:smooth}.doc-scroll::-webkit-scrollbar{width:9px}.doc-scroll::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:8px}.doc-scroll h3{font-size:20px;font-weight:700;letter-spacing:-.3px;margin-bottom:8px;color:var(--fg)}.doc-meta{font-size:12.5px;color:var(--gold);font-weight:600;margin-bottom:4px}.doc-meta.eff{color:var(--muted);font-weight:500;margin-bottom:18px}.doc-sec{margin-bottom:16px}.doc-sec h4{font-size:14.5px;font-weight:700;color:var(--fg);margin-bottom:6px}.doc-sec p{font-size:13.5px;line-height:1.62;color:#cdd8e8;margin-bottom:8px}.doc-fine{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;font-style:italic;color:var(--faint)}.doc-endmark{text-align:center;font-size:12px;font-weight:600;color:var(--ok);margin-top:10px;opacity:0;transition:opacity .25s}.doc-endmark.show{opacity:1}.scroll-hint{font-size:12.5px;color:var(--muted);margin:12px 2px 0;display:flex;align-items:center;gap:8px}.scroll-hint.ok{color:var(--ok)}.sign-consent{margin-top:16px;opacity:.45;pointer-events:none;transition:opacity .2s}.sign-consent.on{opacity:1;pointer-events:auto}.sign-field{margin-top:16px;opacity:.45;pointer-events:none;transition:opacity .2s}.sign-field.on{opacity:1;pointer-events:auto}.sign-field input{font-family:Poppins,cursive;font-size:20px;letter-spacing:.3px}#root{display:contents}
