:root{--primary: #c6a15b;--primary-light: #d8b87a;--primary-deep: #ddba79;--primary-press: #9a7a3e;--primary-soft: rgba(198, 161, 91, .13);--primary-tint: rgba(198, 161, 91, .34);--on-primary: #171205;--amber: #c6a15b;--ink: #ece9e1;--bg: #101216;--card: #151820;--card-sunken: #1b1f29;--hairline: rgba(236, 233, 225, .13);--line: rgba(236, 233, 225, .065);--muted: #8d8b84;--faint: #6f6d67;--crisis: #e0746c;--crisis-soft: rgba(224, 116, 108, .14);--positive: #7fcfa8;--positive-soft: rgba(127, 207, 168, .13);--warn: #d9a441;--warn-soft: rgba(217, 164, 65, .13);--chip-1: rgba(198, 161, 91, .13);--chip-2: rgba(217, 164, 65, .13);--chip-3: rgba(224, 116, 108, .13);--chip-4: rgba(236, 233, 225, .07);--grad: var(--primary);--shadow-sm: none;--shadow-card: 0 18px 46px rgba(0, 0, 0, .55);--shadow-primary: none;--r-sm: 11px;--r-md: 13px;--r-lg: 16px;--r-xl: 22px;--sidebar-w: 232px;--font-ui: "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-ui);background:var(--bg);color:var(--ink);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;color-scheme:dark}::selection{background:var(--primary);color:var(--on-primary)}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}button{font:inherit;cursor:pointer}input,textarea,select{font:inherit;color:var(--ink)}a{color:var(--primary);text-decoration:none}.shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);background:var(--card);border-right:1px solid var(--hairline);display:flex;flex-direction:column;padding:20px 14px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;padding:4px 10px 18px}.brandMark{width:30px;height:30px;display:grid;place-items:center}.brandMark img{width:100%;height:100%;display:block}.brandName{font-family:var(--font-mono);font-weight:500;font-size:11.5px;letter-spacing:.22em;color:var(--ink)}.navItem{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:var(--r-sm);color:var(--muted);font-weight:600;font-size:14px;border:none;background:none;width:100%;text-align:left}.navItem:hover{background:var(--card-sunken);color:var(--ink)}.navItem.active{background:var(--primary-soft);color:var(--primary-deep)}.navItem .ico{width:18px;height:18px;display:grid;place-items:center}.sideCta{margin:14px 4px 0;padding:12px 14px;border:none;border-radius:999px;background:var(--grad);color:var(--on-primary);font-weight:800;font-size:14px;box-shadow:var(--shadow-primary);display:flex;align-items:center;justify-content:center;gap:8px}.sideCta:hover{background:var(--primary-press)}.sideFoot{margin-top:auto;padding-top:14px;border-top:1px solid var(--hairline)}.trialChip{margin:0 4px 12px;padding:10px 12px;border-radius:var(--r-md);background:var(--warn-soft);color:var(--warn);font-size:12px;font-weight:700;cursor:pointer}.userRow{display:flex;align-items:center;gap:10px;padding:6px 10px}.avatar{width:34px;height:34px;border-radius:50%;background:var(--primary);color:var(--on-primary);display:grid;place-items:center;font-weight:800;font-size:13px;border:2px solid var(--primary-tint);flex:0 0 34px}.userMeta{min-width:0;flex:1}.userName{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.userMail{font-size:11px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signOutBtn{background:none;border:none;color:var(--faint);padding:6px;border-radius:8px}.signOutBtn:hover{color:var(--crisis);background:var(--crisis-soft)}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 32px 0}.pageTitle{font-size:22px;font-weight:800;letter-spacing:-.3px}.pageSub{font-size:13px;color:var(--muted);margin-top:2px}.topRight{display:flex;align-items:center;gap:12px}.content{padding:22px 32px 40px;max-width:1180px;width:100%;margin:0 auto}.contentNarrow{max-width:860px}.card{background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-md);padding:18px 20px;box-shadow:var(--shadow-sm)}.sectionLabel{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);margin:0 0 10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:999px;padding:11px 22px;background:var(--grad);color:var(--on-primary);font-weight:800;font-size:14px;box-shadow:var(--shadow-primary)}.btn:hover{background:var(--primary-press)}.btn:disabled{opacity:.5;cursor:default;background:var(--primary)}.btn.ghost{background:var(--card);color:var(--primary-deep);box-shadow:none;border:1.5px solid var(--primary-tint)}.btn.ghost:hover{background:var(--primary-soft)}.btn.danger{background:var(--card);color:var(--crisis);box-shadow:none;border:1.5px solid rgba(224,116,108,.4)}.btn.danger:hover{background:var(--crisis-soft)}.btn.sm{padding:8px 16px;font-size:13px}.iconBtn{width:36px;height:36px;border-radius:50%;border:1px solid var(--hairline);background:var(--card);display:grid;place-items:center;color:var(--muted)}.iconBtn:hover{background:var(--card-sunken)}.linkBtn{background:none;border:none;color:var(--primary);font-weight:600;font-size:13px;padding:4px}.linkBtn:hover{text-decoration:underline}.input,textarea.input{width:100%;border:1px solid var(--hairline);border-radius:var(--r-sm);padding:10px 13px;background:var(--card-sunken);font-size:14px;outline:none}.input::placeholder,textarea.input::placeholder{color:var(--faint)}.input:focus{border-color:var(--primary-tint);box-shadow:0 0 0 3px var(--primary-soft)}.fieldLabel{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;display:block}.field{margin-bottom:14px}.hint{font-size:12px;color:var(--faint);line-height:1.5}.error{color:var(--crisis);font-size:13px;font-weight:600}.tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;padding:4px 10px;border-radius:999px;white-space:nowrap}.tag .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.spinner{width:22px;height:22px;border-radius:50%;border:3px solid var(--primary-soft);border-top-color:var(--primary);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.center{display:grid;place-items:center;padding:60px 0}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#060709b8;display:grid;place-items:center;z-index:60;padding:20px}.modal{background:var(--card);border-radius:var(--r-lg);padding:24px;width:100%;max-width:440px;box-shadow:var(--shadow-card);max-height:84vh;overflow:auto}.modal h3{margin:0 0 16px;font-size:17px}.modalActions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.authWrap{min-height:100vh;display:grid;place-items:center;background:var(--bg);padding:24px}.authCard{width:100%;max-width:400px}.authHero{text-align:center;margin-bottom:26px}.authHero .brandMark{margin:0 auto 14px;width:52px;height:52px;border-radius:18px;font-size:22px}.authTitle{font-size:30px;font-weight:800;letter-spacing:-.6px;line-height:1.15;margin:0}.authTitle em{font-style:normal;color:var(--primary)}.authSub{color:var(--muted);margin:10px 0 0;font-size:14px}.authChips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:18px 0 4px}.authChip{background:var(--card);border:1px solid var(--hairline);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;color:var(--muted)}.authActions{display:grid;gap:10px;margin-top:22px}.authBack{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.authBack:hover{color:var(--primary)}.authOr{display:flex;align-items:center;gap:12px;margin:18px 0 14px}.authOr:before,.authOr:after{content:"";flex:1;height:1px;background:var(--hairline)}.authOr span{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}.hey{font-size:26px;font-weight:800;letter-spacing:-.4px}.qline{font-size:20px;font-weight:800;letter-spacing:-.3px;text-align:center;margin:26px 0 20px}.qline em{font-style:normal;color:var(--primary)}.actionGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width: 900px){.actionGrid{grid-template-columns:repeat(2,1fr)}}.actionCard{background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-md);padding:16px;text-align:left;box-shadow:var(--shadow-sm);position:relative}.actionCard:hover{border-color:var(--primary-tint);box-shadow:var(--shadow-card);transform:translateY(-1px);transition:all .15s}.actionEmoji{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;font-size:18px;margin-bottom:10px}.actionTitle{font-weight:800;font-size:14px}.actionSub{font-size:12px;color:var(--faint);font-weight:600;margin-top:1px}.actionGo{position:absolute;top:12px;right:14px;color:var(--faint);font-weight:700}.listRow{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-md);padding:13px 16px;margin-bottom:10px;box-shadow:var(--shadow-sm);width:100%;text-align:left}.listRow:hover{border-color:var(--primary-tint)}.rowEmoji{width:38px;height:38px;border-radius:12px;background:var(--card-sunken);display:grid;place-items:center;font-size:16px;flex:0 0 38px}.rowMain{flex:1;min-width:0}.rowTitle{font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rowSub{font-size:12px;color:var(--faint);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rowWhen{font-size:12px;color:var(--faint);white-space:nowrap}.emptyCard{text-align:center;padding:46px 20px;color:var(--faint)}.emptyCard .big{font-size:30px;margin-bottom:8px}.chatWrap{display:flex;flex-direction:column;height:calc(100vh - 130px);max-width:760px;margin:0 auto}.chatScroll{flex:1;overflow-y:auto;padding:10px 4px 16px}.bubbleRow{display:flex;margin-bottom:10px}.bubbleRow.me{justify-content:flex-end}.bubble{max-width:72%;padding:11px 15px;border-radius:var(--r-lg);font-size:14px;line-height:1.5;white-space:pre-wrap}.bubble.ai{background:var(--card);border:1px solid var(--hairline);border-bottom-left-radius:6px}.bubble.me{background:var(--primary);color:var(--on-primary);border-bottom-right-radius:6px}.starterChips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}.starterChip{border:1px solid var(--hairline);background:var(--card);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;color:var(--muted)}.starterChip:hover{border-color:var(--primary-tint);color:var(--primary-deep);background:var(--primary-soft)}.chatBar{display:flex;align-items:flex-end;gap:10px;background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:10px 12px;box-shadow:var(--shadow-card)}.chatInput{flex:1;border:none;outline:none;resize:none;font-size:14px;line-height:1.5;max-height:130px;background:transparent;padding:6px 4px}.micBtn{width:40px;height:40px;border-radius:50%;border:none;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;flex:0 0 40px}.micBtn.rec{background:var(--crisis);color:var(--bg);animation:pulse 1.2s infinite}@keyframes pulse{50%{box-shadow:0 0 0 8px #e0746c2e}}.sendBtn{width:40px;height:40px;border-radius:50%;border:none;background:var(--grad);color:var(--on-primary);display:grid;place-items:center;flex:0 0 40px;box-shadow:var(--shadow-primary)}.sendBtn:disabled{opacity:.4;box-shadow:none}.reviewGrid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;align-items:start}@media (max-width: 900px){.reviewGrid{grid-template-columns:1fr}}.phoneRow{display:flex;gap:8px}.dialBtn{display:inline-flex;align-items:center;gap:6px;background:var(--primary-soft);border:1px solid var(--primary-tint);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800;color:var(--primary-deep)}.shareWrap{display:flex;flex-wrap:wrap;gap:8px}.shareChip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;border:1px solid var(--hairline);background:var(--card);color:var(--muted)}.shareChip.on{background:var(--primary-soft);border-color:var(--primary-tint);color:var(--primary-deep);font-weight:700}.switchRow{display:flex;align-items:center;gap:14px}.switch{position:relative;width:44px;height:26px;border-radius:999px;background:var(--hairline);border:none;transition:background .15s;flex:0 0 44px}.switch.on{background:var(--primary)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--ink);transition:transform .15s;box-shadow:var(--shadow-sm)}.switch.on:after{transform:translate(18px);background:var(--on-primary)}.countryList{max-height:320px;overflow-y:auto;margin-top:8px}.countryRow{display:flex;align-items:center;gap:12px;width:100%;padding:9px 8px;border:none;background:none;border-bottom:1px solid var(--line);font-size:14px;text-align:left}.countryRow:hover{background:var(--card-sunken)}.countryRow .name{flex:1;font-weight:600}.countryRow .dial{color:var(--muted);font-weight:800;font-size:13px}.callGrid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;align-items:start}@media (max-width: 900px){.callGrid{grid-template-columns:1fr}}.transcriptPane{max-height:calc(100vh - 200px);overflow-y:auto;padding-right:4px}.liveCard{text-align:center;padding:26px 20px}.liveCircle{width:108px;height:108px;border-radius:50%;background:var(--grad);margin:0 auto 14px;display:grid;place-items:center;color:var(--on-primary);box-shadow:var(--shadow-primary);border:8px solid var(--primary-soft)}.liveOn{font-size:9px;font-weight:800;letter-spacing:1.5px;opacity:.85}.liveTimer{font-size:22px;font-weight:800}.liveBadge{display:inline-flex;align-items:center;gap:7px;background:var(--crisis-soft);color:var(--crisis);border-radius:999px;padding:5px 12px;font-size:11px;font-weight:800;letter-spacing:1px}.liveBadge .dot{width:7px;height:7px;border-radius:50%;background:var(--crisis);animation:blink 1.4s infinite}@keyframes blink{50%{opacity:.25}}.sysLine{text-align:center;font-size:12px;color:var(--faint);margin:8px 0}.escCard{border:1.5px solid var(--crisis-soft)}.kv{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid var(--line);font-size:13px}.kv:last-child{border-bottom:none}.kv .k{color:var(--muted);text-transform:capitalize}.kv .v{font-weight:700;text-align:right}.followUp{display:flex;gap:8px;font-size:13px;padding:5px 0;color:var(--muted)}.table{width:100%;border-collapse:collapse;font-size:13.5px}.table th{text-align:left;color:var(--faint);font-size:11px;letter-spacing:.6px;text-transform:uppercase;font-weight:800;padding:8px 12px;border-bottom:1px solid var(--hairline)}.table td{padding:11px 12px;border-bottom:1px solid var(--line)}.table tr.click{cursor:pointer}.table tr.click:hover td{background:var(--card-sunken)}.ellipsis{max-width:340px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planHero{border-radius:var(--r-lg);background:var(--grad);color:var(--on-primary);padding:24px;box-shadow:var(--shadow-primary)}.planHero .top{display:flex;align-items:center;justify-content:space-between}.planHero h2{margin:0;font-size:20px;font-weight:800}.planHero .chip{font-family:var(--font-mono);background:#17120533;border-radius:999px;padding:4px 12px;font-size:10px;font-weight:500;letter-spacing:.16em}.planHero .sub{opacity:.82;font-size:14px;margin-top:6px}.meter{height:7px;border-radius:99px;background:#17120540;margin-top:14px;overflow:hidden}.meterFill{height:100%;border-radius:99px;background:var(--on-primary)}.plansGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.priceLine{color:var(--primary-deep);font-weight:800;font-size:14px}.balanceBig{font-size:30px;font-weight:800}.topupRow{display:flex;gap:10px;margin-top:14px}.topupChip{flex:1;border:1px solid var(--primary-tint);background:var(--primary-soft);color:var(--primary-deep);font-weight:800;border-radius:999px;padding:10px 0;font-size:14px}.topupChip:hover{filter:brightness(.97)}.arRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13.5px;color:var(--muted)}.arInput{width:64px;text-align:center;border:1px solid var(--hairline);border-radius:8px;padding:6px;font-weight:700;background:var(--card-sunken)}.bellWrap{position:relative}.badge{position:absolute;top:-4px;right:-4px;min-width:17px;height:17px;border-radius:99px;background:var(--crisis);color:var(--bg);font-size:10px;font-weight:800;display:grid;place-items:center;padding:0 4px;border:2px solid var(--bg)}.popover{position:absolute;right:0;top:46px;width:360px;max-height:440px;overflow:auto;background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--shadow-card);z-index:50}.popHead{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--hairline);font-weight:800;font-size:14px}.popItem{display:flex;gap:12px;width:100%;text-align:left;background:none;border:none;padding:12px 16px;border-bottom:1px solid var(--line)}.popItem:hover{background:var(--card-sunken)}.popItem.unread{background:var(--primary-soft)}.popIcon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:0 0 34px;font-size:15px}.popTitle{font-weight:700;font-size:13px}.popBody{font-size:12px;color:var(--muted);margin-top:1px}.popTime{font-size:11px;color:var(--faint);margin-top:2px}.popBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.settingsTabs{display:flex;gap:6px;margin-bottom:20px;flex-wrap:wrap}.settingsTab{border:1px solid var(--hairline);background:var(--card);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700;color:var(--muted)}.settingsTab.active{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.faqItem{width:100%;text-align:left;background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-md);padding:14px 18px;margin-bottom:10px}.faqItem.open{background:var(--primary-soft);border-color:var(--primary-tint)}.faqQ{display:flex;justify-content:space-between;gap:12px;font-weight:700;font-size:14px}.faqA{margin-top:10px;color:var(--muted);font-size:13.5px;line-height:1.55}.stepRow{display:flex;gap:16px}.stepRail{display:flex;flex-direction:column;align-items:center}.stepChip{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-size:18px;flex:0 0 44px}.stepLine{flex:1;width:2px;background:var(--hairline);margin:6px 0;border-radius:1px}.stepBody{padding-bottom:26px}.stepNum{font-size:10px;font-weight:800;letter-spacing:1.2px;color:var(--primary)}.stepTitle{font-size:16px;font-weight:800;margin:2px 0 4px}.stepText{color:var(--muted);font-size:13.5px;line-height:1.55}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}@media (max-width: 900px){.grid2{grid-template-columns:1fr}}.cardsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.stars{display:flex;gap:4px;font-size:22px}.stars button{background:none;border:none;padding:2px;color:var(--hairline)}.stars button.on{color:var(--amber)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--bg);padding:11px 20px;border-radius:999px;font-size:13.5px;font-weight:600;box-shadow:var(--shadow-card);z-index:80;animation:toastIn .2s ease-out}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}}@media (max-width: 760px){.sidebar{display:none}.content,.topbar{padding-left:16px;padding-right:16px}.mobileNav{position:fixed;bottom:0;left:0;right:0;display:flex;z-index:30;background:var(--card);border-top:1px solid var(--hairline);padding:6px 8px calc(6px + env(safe-area-inset-bottom))}.mobileNav .navItem{flex-direction:column;gap:2px;font-size:10px;align-items:center;justify-content:center;padding:6px 2px}.content{padding-bottom:90px}}@media (min-width: 761px){.mobileNav{display:none}}html{scroll-behavior:smooth}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.decisionBox{margin:8px auto 4px;max-width:340px;width:100%;background:var(--card);border:1px solid var(--primary-tint);border-radius:var(--r-lg);padding:18px;text-align:center;display:grid;gap:10px;box-shadow:var(--shadow-card);animation:rise .3s ease-out}.decisionTitle{font-weight:800;font-size:14.5px}.btn.go{background:var(--primary)}.btn.go:hover{background:var(--primary-press)}
