:root,[data-theme=bold]{--bg: #0E0E12;--surface: #1C1C24;--surface-2: #2A2A35;--line: #2E2E3A;--card-ol: transparent;--text: #F4F4F5;--muted: #A1A1AA;--accent: #C6FF3D;--on-accent: #0E0E12;--accent-text: #C6FF3D;--lease: #FF8A3D;--solid: #F4F4F5;--on-solid: #0E0E12;--warm-bg: #FF5FA2;--warm-text: #0E0E12;--warm-line: #FF5FA2;--good-bg: #C6FF3D;--good-text: #0E0E12;--good-line: #C6FF3D;--cool-bg: #7DD3FC;--cool-text: #0E0E12;--cool-line: #7DD3FC;--amber-bg: #FF8A3D;--amber-text: #0E0E12;--amber-line: #FF8A3D;--neutral-bg: #2A2A35;--neutral-text: #F4F4F5;--neutral-line: #3A3A47;--tone-ol: 0px;--kpi-a: #C6FF3D;--on-kpi-a: #0E0E12;--kpi-b: #8B5CF6;--on-kpi-b: #FFFFFF;--font: "Bricolage Grotesque", system-ui, sans-serif;--hero-size: 40px;--hero-weight: 800;--title-weight: 800;--track: -.04em;--r: 18px;--r-lg: 24px;--r-pill: 999px;--nav-bg: #1C1C24;color-scheme:dark}[data-theme=classic]{--bg: #F3F5F7;--surface: #FFFFFF;--surface-2: #EEF1F4;--line: #DDE3E8;--card-ol: transparent;--text: #14202B;--muted: #55626F;--accent: #0F766E;--on-accent: #FFFFFF;--accent-text: #0F766E;--lease: #B45309;--solid: #14202B;--on-solid: #FFFFFF;--warm-bg: #FCE7F0;--warm-text: #9D174D;--warm-line: #DB2777;--good-bg: #E3F2EF;--good-text: #0B5A54;--good-line: #0F766E;--cool-bg: #DCEAFB;--cool-text: #1D4ED8;--cool-line: #2563EB;--amber-bg: #FDEBD8;--amber-text: #9A3412;--amber-line: #EA580C;--neutral-bg: #EEF1F4;--neutral-text: #3E4A55;--neutral-line: #C9D2DA;--tone-ol: 0px;--kpi-a: #0F766E;--on-kpi-a: #FFFFFF;--kpi-b: #6D28D9;--on-kpi-b: #FFFFFF;--font: "Plus Jakarta Sans", system-ui, sans-serif;--hero-size: 28px;--hero-weight: 800;--title-weight: 800;--track: -.02em;--r: 14px;--r-lg: 16px;--r-pill: 999px;--nav-bg: #FFFFFF;color-scheme:light}[data-theme=pro]{--bg: #FFFFFF;--surface: #F6F6F6;--surface-2: #EDEDED;--line: #E5E5E5;--card-ol: #C7C7CC;--text: #0A0A0A;--muted: #6E6E73;--accent: #0A0A0A;--on-accent: #FFFFFF;--accent-text: #0A0A0A;--lease: #C2410C;--solid: #0A0A0A;--on-solid: #FFFFFF;--warm-bg: #FFF1EB;--warm-text: #0A0A0A;--warm-line: #FF5A1F;--good-bg: #EEF4DD;--good-text: #0A0A0A;--good-line: #5DA912;--cool-bg: #EAF1FB;--cool-text: #0A0A0A;--cool-line: #2563EB;--amber-bg: #FFF4DB;--amber-text: #0A0A0A;--amber-line: #F59E0B;--neutral-bg: #F0F0F0;--neutral-text: #0A0A0A;--neutral-line: #A1A1A6;--tone-ol: 1.5px;--kpi-a: transparent;--on-kpi-a: #0A0A0A;--kpi-b: transparent;--on-kpi-b: #0A0A0A;--font: "Inter Tight", system-ui, sans-serif;--hero-size: 44px;--hero-weight: 300;--title-weight: 300;--track: -.03em;--r: 12px;--r-lg: 16px;--r-pill: 12px;--nav-bg: rgba(255,255,255,.96);color-scheme:light}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}body{min-height:100vh}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent-text)}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.boot{min-height:100vh;display:grid;place-items:center;padding:24px}.app{max-width:560px;margin:0 auto;min-height:100vh}.screen{padding-bottom:104px}.page{padding:18px 16px 24px;display:flex;flex-direction:column;gap:14px}.kicker{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.kicker.accent{color:var(--accent-text)}.kicker.lease{color:var(--lease)}.label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.title{margin:0;font-size:32px;line-height:1.1;font-weight:var(--title-weight);letter-spacing:var(--track)}.hero{margin:4px 0 0;display:flex;flex-direction:column;font-size:var(--hero-size);line-height:1.02;font-weight:var(--hero-weight);letter-spacing:var(--track)}.hero-b{color:var(--accent-text)}[data-theme=pro] .hero-b{color:var(--muted)}[data-theme=pro] .hero-a:after{content:""}.row-sub,.fine{font-size:13px;color:var(--muted);margin:0;line-height:1.4}.fine.center,.center{text-align:center}.prose{margin:0;line-height:1.5;white-space:pre-line}.empty{color:var(--muted);font-size:14px;margin:8px 0}.error-text{color:var(--warm-line);font-weight:600;margin:0}.ok-text{color:var(--good-line);font-weight:700;margin:0}.warn-text{color:var(--warm-line);font-weight:600;margin:0;font-size:14px}.price{font-weight:800;color:var(--accent-text);white-space:nowrap;font-size:14px}.price.big{font-size:22px}[data-theme=pro] .price{font-weight:600}.topbar,.backbar,.title-row{display:flex;align-items:center;gap:10px}.title-row{justify-content:space-between}.backbar-title{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.icon-btn{width:44px;height:44px;border-radius:var(--r-pill);border:0;background:var(--surface);box-shadow:inset 0 0 0 1px var(--card-ol);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none}.btn{min-height:46px;padding:0 16px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);color:var(--text);font-weight:700;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--on-accent);border-color:transparent}.btn-solid{background:var(--solid);color:var(--on-solid);border-color:transparent}.btn-warm{background:var(--warm-bg);color:var(--warm-text);border-color:transparent;box-shadow:inset 0 0 0 var(--tone-ol) var(--warm-line)}.btn-accent{background:var(--kpi-b);color:var(--on-kpi-b);border-color:transparent}[data-theme=pro] .btn-accent{background:var(--solid);color:var(--on-solid)}.btn-dashed{border-style:dashed;background:transparent;color:var(--accent-text)}.btn-big{min-height:54px;font-size:16px;width:100%}.btn-small{min-height:36px;padding:0 12px;font-size:13px}.btn-row{display:flex;gap:8px;flex-wrap:wrap}.btn-row>.btn{flex:1 1 140px}.btn-row.tight>.btn{flex:0 0 auto}.actions3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.actions3 .btn{flex-direction:column;gap:4px;min-height:64px;font-size:12px;padding:0 6px}.link{background:none;border:0;padding:0;color:var(--accent-text);text-decoration:underline;cursor:pointer;font-weight:600}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{min-height:36px;padding:0 12px;border-radius:var(--r-pill);border:0;background:var(--surface);box-shadow:inset 0 0 0 1px var(--card-ol);color:var(--text);font-weight:700;font-size:13px;display:inline-flex;align-items:center;cursor:pointer}span.chip{cursor:default}.chip.active{background:var(--accent);color:var(--on-accent);box-shadow:none}[data-theme=pro] .chip.active{background:var(--solid);color:var(--on-solid)}.status,.alert-tag,.kind{flex:0 0 auto;font-size:12px;font-weight:800;padding:5px 10px;border-radius:10px;white-space:nowrap}.tone-warm{background:var(--warm-bg);color:var(--warm-text);box-shadow:inset 0 0 0 var(--tone-ol) var(--warm-line)}.tone-good{background:var(--good-bg);color:var(--good-text);box-shadow:inset 0 0 0 var(--tone-ol) var(--good-line)}.tone-cool{background:var(--cool-bg);color:var(--cool-text);box-shadow:inset 0 0 0 var(--tone-ol) var(--cool-line)}.tone-amber{background:var(--amber-bg);color:var(--amber-text);box-shadow:inset 0 0 0 var(--tone-ol) var(--amber-line)}.tone-neutral{background:var(--neutral-bg);color:var(--neutral-text);box-shadow:inset 0 0 0 var(--tone-ol) var(--neutral-line)}.kind{background:var(--neutral-bg);color:var(--neutral-text);font-size:10px;letter-spacing:.06em}.section{display:flex;flex-direction:column;gap:10px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.list{display:flex;flex-direction:column;gap:8px}.row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r);background:var(--surface);box-shadow:inset 0 0 0 1px var(--card-ol);color:var(--text);text-decoration:none;border:0;text-align:left;width:100%;cursor:pointer}.row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;color:inherit;text-decoration:none}.row-title{font-weight:800;font-size:15px;overflow-wrap:anywhere}[data-theme=pro] .row-title{font-weight:600}.row-title.big{font-size:18px}.row-end{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.row.tall{align-items:flex-start}.row.group.tone-warm{box-shadow:inset 0 0 0 var(--tone-ol) var(--warm-line)}.alert-tag{min-width:64px;box-sizing:border-box;text-align:center;padding:10px 6px;border-radius:12px;font-size:11px}.count{min-width:36px;height:36px;border-radius:18px;background:var(--bg);color:var(--text);display:inline-flex;align-items:center;justify-content:center;font-weight:800}.avatar{width:44px;height:44px;flex:0 0 44px;border-radius:22px;background:var(--kpi-b);color:var(--on-kpi-b);display:inline-flex;align-items:center;justify-content:center;font-weight:800}[data-theme=pro] .avatar{background:var(--solid);color:var(--on-solid)}.when-box{width:70px;flex:0 0 70px;min-height:54px;border-radius:14px;background:var(--warm-bg);color:var(--warm-text);box-shadow:inset 0 0 0 var(--tone-ol) var(--warm-line);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.when-box small{font-size:9px;font-weight:800;letter-spacing:.04em}.when-box b{font-size:13px}.kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi{border-radius:var(--r-lg);padding:16px;display:flex;flex-direction:column;gap:4px;min-height:116px;justify-content:space-between;text-decoration:none}.kpi .label{color:inherit;opacity:.8}.kpi-a{background:var(--kpi-a);color:var(--on-kpi-a)}.kpi-b{background:var(--kpi-b);color:var(--on-kpi-b)}.kpi-num{font-size:28px;font-weight:800;letter-spacing:-.03em}.kpi-sub{font-size:12px;font-weight:600;opacity:.85}[data-theme=pro] .kpis{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}[data-theme=pro] .kpi{border-radius:0;padding:18px 12px 18px 0;min-height:0}[data-theme=pro] .kpi-b{border-left:1px solid var(--line);padding-left:16px}[data-theme=pro] .kpi-num{font-weight:300;font-size:30px}[data-theme=pro] .kpi-b .kpi-sub{color:#c2410c}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.stat{background:var(--surface);box-shadow:inset 0 0 0 1px var(--card-ol);border-radius:var(--r);padding:12px 8px;display:flex;flex-direction:column;gap:2px;text-decoration:none;color:var(--text)}.stat b{font-size:22px}.stat span{font-size:11px;color:var(--muted)}[data-theme=pro] .alert-tag{background:transparent;box-shadow:none;color:#a3a3a3;min-width:52px;padding-inline:0;text-align:left;font-variant-numeric:tabular-nums}.searchbox{display:flex;align-items:center;gap:10px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--card-ol);border:1px solid var(--line);border-radius:var(--r);padding:0 14px;height:50px;color:var(--muted)}.searchbox input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--text);font-size:16px}.segments{display:flex;gap:6px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--card-ol);padding:5px;border-radius:var(--r-pill)}.segments button{flex:1;min-height:40px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--muted);font-weight:800;cursor:pointer}.segments button.on{background:var(--accent);color:var(--on-accent)}[data-theme=pro] .segments button.on{background:var(--solid);color:var(--on-solid)}.banner{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--r-lg);border:0;background:var(--kpi-b);color:var(--on-kpi-b);text-align:left;cursor:pointer}[data-theme=pro] .banner{background:var(--solid);color:var(--on-solid)}.banner .row-sub{color:inherit;opacity:.85}.warn-box,.info-box{margin:0;padding:12px 14px;border-radius:var(--r);border:0;text-align:left;font-weight:700;font-size:14px;line-height:1.4}.warn-box{background:var(--warm-bg);color:var(--warm-text);box-shadow:inset 0 0 0 var(--tone-ol) var(--warm-line);cursor:pointer}.info-box{background:var(--cool-bg);color:var(--cool-text);box-shadow:inset 0 0 0 var(--tone-ol) var(--cool-line)}.notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:var(--r-lg);background:var(--accent);color:var(--on-accent)}.notice div{display:flex;flex-direction:column;gap:2px}.notice span{font-size:13px;opacity:.9}.card{background:var(--surface);box-shadow:inset 0 0 0 1px var(--card-ol);border-radius:var(--r-lg);padding:14px;display:flex;flex-direction:column;gap:12px}.card.saved{flex-direction:row;justify-content:space-between;align-items:center;background:var(--good-bg);color:var(--good-text);box-shadow:inset 0 0 0 var(--tone-ol) var(--good-line)}.done-card{background:var(--good-bg);color:var(--good-text);border-radius:var(--r-lg);padding:24px;display:flex;flex-direction:column;gap:10px;box-shadow:inset 0 0 0 var(--tone-ol) var(--good-line)}.done-card b{font-size:24px}.plan{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:var(--r);background:var(--surface);box-shadow:inset 0 0 0 1px var(--card-ol)}.soon{margin:0;padding-left:18px;color:var(--muted);font-size:14px;line-height:1.6}.head{display:flex;flex-direction:column;gap:4px}.lead-want{margin:4px 0 0;font-size:16px;line-height:1.4}.facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fact{background:var(--surface);box-shadow:inset 0 0 0 1px var(--card-ol);border-radius:var(--r);padding:12px;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.fact a{color:inherit;text-decoration:none;display:flex;flex-direction:column;gap:4px}.fact b{font-size:14px}.u{text-decoration:underline}.photo-strip{display:flex;gap:8px}.photo-tile{flex:1;min-height:110px;border-radius:var(--r-lg);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--card-ol);color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-decoration:none;font-size:13px;font-weight:600;text-align:center;padding:8px}.photo-add{flex:0 0 110px;border-radius:var(--r-lg);border:2px dashed var(--line);background:transparent;color:var(--accent-text);font-weight:800;cursor:pointer}.bars{display:flex;flex-direction:column;gap:10px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--card-ol);border-radius:var(--r-lg);padding:14px}.bar-row{display:flex;flex-direction:column;gap:4px}.bar-label{display:flex;justify-content:space-between;font-size:13px;font-weight:700}.bar{height:8px;border-radius:4px;background:var(--surface-2);display:flex;overflow:hidden}.bar-fill{height:100%;border-radius:4px}.b0{background:var(--warm-line)}.b1{background:var(--cool-line)}.b2{background:var(--amber-line)}[data-theme=pro] .bar{height:3px}[data-theme=pro] .b0{background:#c7c7cc}[data-theme=pro] .b1{background:#6e6e73}[data-theme=pro] .b2{background:#ff5a1f}.timeline{list-style:none;margin:0;padding:0 0 0 12px;border-left:2px solid var(--line);display:flex;flex-direction:column;gap:10px}.tl-when{display:block;font-size:11px;color:var(--muted)}.tl-text{font-size:14px}.stack{display:flex;flex-direction:column;gap:12px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.field-grid.two input{min-width:0}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.field:has(textarea){grid-column:1 / -1}input,select,textarea{width:100%;min-height:46px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--text);padding:0 12px;font-size:16px}textarea{padding:10px 12px;line-height:1.4;resize:vertical}input[type=checkbox]{width:24px;min-height:24px;height:24px;accent-color:var(--accent)}.big-input{width:100%;min-height:140px;border-radius:var(--r-lg);background:var(--surface)}.inline-form{display:flex;gap:8px}.inline-form input{flex:1}.toggle-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r);background:var(--surface);box-shadow:inset 0 0 0 1px var(--card-ol)}.toggle-row span{display:flex;flex-direction:column;font-weight:700}.toggle-row small{color:var(--muted);font-weight:500;font-size:12px}.choice-list{display:flex;flex-direction:column;gap:8px}.choice{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--r);border:2px solid var(--line);background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.choice span:first-child{display:flex;flex-direction:column;gap:2px}.choice small{color:var(--muted)}.choice.on{border-color:var(--accent-text)}.choice-mark{font-size:12px;font-weight:800;color:var(--muted)}.choice.on .choice-mark{color:var(--accent-text)}.add-head{display:flex;gap:12px;align-items:center}.add-icon{width:44px;height:44px;border-radius:14px;background:var(--accent);color:var(--on-accent);display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px}.pickers{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:8px}.picker{text-align:center;line-height:1.15;padding:6px 4px}.picker{min-height:72px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:700;cursor:pointer}.file-chip{display:flex;align-items:center;gap:8px;margin:0;font-size:14px}.bubble{align-self:flex-end;max-width:85%;background:var(--kpi-b);color:var(--on-kpi-b);border-radius:22px 22px 6px;padding:12px 14px;white-space:pre-line;overflow-wrap:anywhere}[data-theme=pro] .bubble{background:var(--solid);color:var(--on-solid)}.ai-say{margin:0;font-size:15px;line-height:1.4}.deck-card{border-radius:28px;padding:22px;min-height:340px;display:flex;flex-direction:column;justify-content:space-between;background:var(--accent);color:var(--on-accent)}[data-theme=pro] .deck-card,[data-theme=classic] .deck-card{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.deck-top{display:flex;justify-content:space-between;font-weight:700;font-size:13px}.id-chip{background:var(--bg);color:var(--text);padding:5px 10px;border-radius:10px;font-size:12px}.deck-body{display:flex;flex-direction:column;gap:8px}.deck-name{font-size:36px;font-weight:800;line-height:1;letter-spacing:-.03em}.deck-want{font-size:18px;font-weight:600;line-height:1.3}.deck-note{font-size:14px;font-weight:700}.deck-actions{display:flex;justify-content:center;align-items:center;gap:16px}.round{width:64px;height:64px;border-radius:32px;border:2px solid var(--line);background:transparent;color:var(--cool-line);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.round-chat{width:76px;height:76px;border-radius:38px;border:0;background:var(--solid);color:var(--on-solid)}.round-hot{border:0;background:var(--amber-line);color:#0e0e12}.deck-labels{display:flex;justify-content:space-between;padding:0 36px;font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.08em}.message{background:var(--solid);color:var(--on-solid);border-radius:var(--r-lg);padding:16px;display:flex;flex-direction:column;gap:8px}.message .label{color:inherit;opacity:.7}.message pre{margin:0;white-space:pre-wrap;font-family:var(--font);font-size:14px;line-height:1.5}.sheet-backdrop{position:fixed;inset:0;background:#0000008c;display:flex;align-items:flex-end;justify-content:center;z-index:20}.sheet{width:100%;max-width:560px;max-height:85vh;overflow-y:auto;background:var(--bg);border-radius:24px 24px 0 0;padding:18px 16px 28px;display:flex;flex-direction:column;gap:12px}.sheet-head{display:flex;justify-content:space-between;align-items:center}.sheet-title{font-size:20px;font-weight:800}.toast{position:fixed;left:50%;transform:translate(-50%);top:16px;width:calc(100% - 32px);max-width:528px;z-index:30;background:var(--accent);color:var(--on-accent);border-radius:var(--r);padding:14px 16px;font-weight:800}.spinner{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px;padding:8px 0}.spinner-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent-text);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner-dot{animation:none}}.nav{position:fixed;left:50%;transform:translate(-50%);bottom:14px;width:calc(100% - 28px);max-width:532px;height:70px;z-index:10;background:var(--nav-bg);border:1px solid var(--line);border-radius:35px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;padding:0 6px;padding-bottom:env(safe-area-inset-bottom)}.nav-item{height:56px;border:0;border-radius:28px;background:transparent;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:10px;font-weight:800;cursor:pointer}.nav-item.on{color:var(--accent-text);background:var(--surface-2)}.nav-add{background:var(--accent);color:var(--on-accent);margin:0 6px}.nav-add.on{background:var(--accent);color:var(--on-accent)}[data-theme=classic] .nav,[data-theme=pro] .nav{bottom:0;width:100%;max-width:560px;border-radius:0;border-width:1px 0 0;height:calc(76px + env(safe-area-inset-bottom))}[data-theme=pro] .nav-item span{display:none}[data-theme=pro] .nav-item.on{background:transparent;color:var(--text)}[data-theme=classic] .nav-item.on{background:#e3f2ef}.signin{max-width:440px;margin:0 auto;min-height:100vh;padding:48px 20px;display:flex;flex-direction:column;gap:16px;justify-content:center}.signin-mark{color:var(--text)}.signin-title{margin:0;font-size:44px;font-weight:var(--hero-weight);letter-spacing:var(--track)}.signin-tag{margin:0;font-size:18px;color:var(--muted)}.signin-points{margin:0;padding-left:20px;line-height:1.6}@media(max-width:360px){.pickers{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid{grid-template-columns:1fr}}.more-toggle{background:none;border:0;padding:8px 0;color:var(--accent-text);font:inherit;font-weight:700;font-size:14px;text-align:left;cursor:pointer}[data-theme=pro] .more-toggle{text-decoration:underline;text-underline-offset:3px}.field.check input,.field.check select,.field.check textarea{box-shadow:0 0 0 2px var(--amber-line)}.check-mark{margin-left:6px;font-style:normal;color:var(--amber-line);letter-spacing:.04em}.field-hint{font-size:12px;color:var(--muted);font-weight:600}.signin-lang{align-self:flex-end;width:100%;max-width:280px;margin-left:auto}.privacy{font-size:14px;color:var(--muted)}.privacy summary{cursor:pointer;font-weight:700;color:var(--text);padding:6px 0}.privacy ul{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:6px;line-height:1.45}.getting-started{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 var(--tone-ol) var(--card-ol)}.gs-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.gs-step{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--r);background:var(--surface-2);border:0;color:var(--text);font:inherit;text-align:left;text-decoration:none;cursor:pointer;width:100%}.gs-num{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);font-weight:800;font-size:14px}.gs-step.done .gs-num{background:var(--good-bg);color:var(--good-text)}.gs-step span:last-child{display:flex;flex-direction:column;gap:2px}.gs-step small{color:var(--muted);font-size:13px}.steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px;line-height:1.45}.steps span{color:var(--muted)}.link-btn{background:none;border:0;padding:0;color:var(--muted);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}.import-options{display:flex;flex-direction:column;gap:10px}.import-option{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:var(--r-lg);background:var(--surface);border:0;box-shadow:inset 0 0 0 var(--tone-ol) var(--card-ol);color:var(--text);font:inherit;text-align:left;text-decoration:none;cursor:pointer;width:100%}.import-option:disabled{opacity:.55;cursor:not-allowed}.import-option>span:last-child{display:flex;flex-direction:column;gap:4px}.import-option small{color:var(--muted);font-size:13px;line-height:1.4}.import-icon{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--accent);color:var(--on-accent)}.file-list{display:flex;flex-direction:column;gap:6px}.file-row{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--r);background:var(--surface);font-size:14px}.file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.file-status{color:var(--muted);font-size:13px;text-align:right;max-width:55%}.file-row.failed .file-status{color:var(--warm-line)}.file-row.done .file-status{color:var(--good-line)}.map-list{display:flex;flex-direction:column;gap:6px}.map-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border-radius:var(--r);background:var(--surface-2)}.map-row.on{box-shadow:inset 0 0 0 1.5px var(--good-line)}.map-col{display:flex;flex-direction:column;gap:2px;min-width:0}.map-col b,.map-col small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-col small{color:var(--muted);font-size:12px}.file-strip{display:flex;flex-direction:column;gap:6px}.file-strip-row{display:flex;gap:8px;overflow-x:auto;padding:4px 2px}.thumb{position:relative;flex:none;width:64px;height:96px;border-radius:12px;overflow:hidden;background:var(--surface-2);border:1px solid var(--line)}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb-file{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:100%;padding:4px;color:var(--muted)}.thumb-file small{font-size:9px;text-align:center;overflow:hidden;text-overflow:ellipsis;width:100%;white-space:nowrap}.thumb-x{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;border:0;display:grid;place-items:center;background:#0009;color:#fff;cursor:pointer}.thumb-add{display:grid;place-items:center;color:var(--accent-text);border-style:dashed;cursor:pointer}.saved-as{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--muted)}.contact-list{display:flex;flex-direction:column;gap:6px;max-height:60vh;overflow-y:auto}.contact-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-radius:var(--r);background:var(--surface);cursor:pointer}.contact-row input{width:20px;height:20px;accent-color:var(--accent)}.contact-row .row-title,.contact-row .row-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-row.in-crm{opacity:.55}.label-chip{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted);white-space:nowrap}.team-row{flex-wrap:wrap;gap:8px 12px}.team-row .row-main{flex:1 1 60%;min-width:0}.team-row>.btn{flex:1 0 100%}.team-row .team-actions{flex:1 0 100%;display:flex;gap:8px}.team-row .team-actions .btn{flex:1 1 0;min-width:0}.coa-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.coa-head{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:var(--text);padding:2px 2px 4px}.team-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.new-dot{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--on-accent);background:var(--accent);border-radius:999px;padding:2px 6px;margin-right:6px;vertical-align:2px}.coa-filter{display:flex;justify-content:space-between;align-items:center;gap:8px}.coa-pointer{text-decoration:none}.share-card-btn{margin:4px 0 10px}.card-preview{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:var(--surface-2);aspect-ratio:4 / 5}.card-preview img{width:100%;height:100%;display:block;object-fit:contain;-webkit-touch-callout:default}.card-preview-wait{height:100%;display:grid;place-items:center;color:var(--muted);font-size:14px}.sc-thumbs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.sc-thumb{flex:none;width:72px;height:72px;border-radius:12px;overflow:hidden;padding:0;border:2px solid var(--line);background:var(--surface-2);cursor:pointer}.sc-thumb.on{border-color:var(--accent-text)}.sc-thumb img{width:100%;height:100%;object-fit:cover;display:block}.sc-thumb-add{display:grid;place-items:center;color:var(--accent-text);border-style:dashed;font-size:12px;font-weight:700;padding:4px;text-align:center;font-family:inherit}.voice-btn{width:100%;display:flex;align-items:center;gap:14px;text-align:left;padding:14px 16px;margin:10px 0 4px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;font-family:inherit}.voice-btn b{display:block;font-size:16px}.voice-btn small{display:block;color:var(--muted);font-size:12px;margin-top:2px;line-height:1.35}.voice-btn:disabled{opacity:.5}.voice-icon{flex:none;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--on-accent)}.voice-rec{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;margin:10px 0 4px;border-radius:var(--r);border:1.5px solid #EF4444;background:var(--surface)}.voice-rec .btn{flex:1 1 auto}.voice-dot{width:12px;height:12px;border-radius:50%;background:#ef4444;animation:voicepulse 1s ease-in-out infinite}.voice-time{font-weight:700;flex:1 1 60%;font-variant-numeric:tabular-nums}.voice-bubble{display:inline-flex;align-items:center;gap:6px}@keyframes voicepulse{50%{opacity:.3;transform:scale(.8)}}@media(prefers-reduced-motion:reduce){.voice-dot{animation:none}}.new-lead-box{padding:12px;border:1px dashed var(--line);border-radius:12px}
