:root{--bg:oklch(15.5% .008 65);--bg-2:oklch(18.5% .01 65);--surface:oklch(21.5% .011 65);--surface-2:oklch(25.5% .012 65);--surface-3:oklch(30.5% .013 65);--border:oklch(30.5% .013 65);--border-2:oklch(36.5% .014 65);--divider:oklch(25.5% .01 65);--text:oklch(96.5% .012 75);--text-2:oklch(78% .015 70);--text-3:oklch(62% .014 70);--text-4:oklch(48% .012 70);--primary:oklch(74.5% .165 55);--primary-hi:oklch(82% .155 60);--primary-lo:oklch(36% .085 55);--primary-ink:oklch(18% .04 55);--primary-soft:color-mix(in oklch, var(--primary) 18%, transparent);--accent:oklch(86% .135 85);--accent-2:oklch(72% .13 35);--st-match:oklch(62% .14 285);--st-draft:oklch(70% .015 70);--st-sent:oklch(70% .115 240);--st-reply:oklch(78% .13 85);--st-deal:oklch(72% .135 150);--st-pass:oklch(62% .1 25);--pos:oklch(78% .14 150);--neg:oklch(66% .16 25);--sidebar-w:248px;--sidebar-w-collapsed:64px;--rail-w:380px;--radius-1:6px;--radius-2:10px;--radius-3:14px;--radius-4:20px;--font-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:"Instrument Serif", "Source Serif Pro", Georgia, serif;--font-mono:"Geist Mono", "JetBrains Mono", ui-monospace, monospace;--shadow-1:0 1px 0 oklch(100% 0 0/.03) inset, 0 1px 2px oklch(0% 0 0/.35);--shadow-2:0 1px 0 oklch(100% 0 0/.04) inset, 0 8px 24px -8px oklch(0% 0 0/.5), 0 2px 6px oklch(0% 0 0/.3);--shadow-pop:0 24px 60px -20px oklch(0% 0 0/.7), 0 6px 18px -8px oklch(0% 0 0/.4)}*{box-sizing:border-box}html,body,#root{background:var(--bg);height:100%;color:var(--text);font-family:var(--font-sans);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:1.45}button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}input,textarea{color:inherit;font-family:inherit}a{color:inherit;text-decoration:none}:where(button,a[href],input,textarea,select,[role=button],[tabindex]):focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:inherit}body:before{content:"";pointer-events:none;z-index:1000;mix-blend-mode:overlay;background-image:radial-gradient(oklch(100% 0 0/.012) 1px,#0000 1px);background-size:3px 3px;position:fixed;inset:0}.display{font-family:var(--font-serif);letter-spacing:-.01em;font-style:italic;font-weight:400}.mono{font-family:var(--font-mono);font-feature-settings:"tnum", "ss01"}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:11px}.app{grid-template-columns:auto 1fr;width:100%;min-width:1180px;height:100vh;display:grid;overflow:hidden}.sidebar{width:var(--sidebar-w);background:var(--bg-2);border-right:1px solid var(--divider);z-index:10;flex-direction:column;transition:width .22s cubic-bezier(.2,.7,.2,1);display:flex;position:relative}.sidebar.collapsed{width:var(--sidebar-w-collapsed)}.sidebar-head{border-bottom:1px solid var(--divider);align-items:center;gap:10px;height:60px;padding:16px 14px 14px;display:flex}.brand-mark{background:linear-gradient(150deg, color-mix(in oklab, var(--primary) 72%, #fff) 0%, var(--primary) 52%, color-mix(in oklab, var(--primary) 78%, #000) 100%);border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid;position:relative;box-shadow:inset 0 0 0 1px oklch(100% 0 0/.1),0 4px 10px -2px oklch(0% 0 0/.5)}.brand-mark:after{display:none}.brand-mark .brand-glyph{filter:drop-shadow(0 1px 1px #0000002e);width:17px;height:17px}.brand-name{font-family:var(--font-serif);letter-spacing:-.01em;white-space:nowrap;font-size:22px;font-style:italic}.brand-name .ot{color:var(--text)}.brand-name .post{color:var(--primary)}.sidebar.collapsed .brand-name,.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-trailing,.sidebar.collapsed .nav-badge,.sidebar.collapsed .section-label,.sidebar.collapsed .who,.sidebar.collapsed .mission-card{display:none}.sidebar.collapsed .sidebar-head{flex-direction:column;gap:10px;height:auto;padding:14px 8px}.sidebar.collapsed .collapse-toggle{margin:0}.collapse-toggle{width:26px;height:26px;color:var(--text-3);background:0 0;border:0;border-radius:7px;flex:none;place-items:center;margin-left:auto;transition:transform .22s cubic-bezier(.2,.7,.2,1),background .12s,color .12s;display:grid}.collapse-toggle:hover{background:var(--surface-2);color:var(--text)}body[data-theme=ios] .collapse-toggle{border-radius:50%}body[data-theme=ios] .collapse-toggle:hover{color:var(--text);background:#7878801f}.sidebar.collapsed .collapse-toggle svg{transform:rotate(180deg)}.sidebar.collapsed .collapse-toggle{margin-left:0;margin-right:auto}.nav{flex-direction:column;flex:1;gap:2px;padding:12px 8px;display:flex;overflow-y:auto}.section-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-4);padding:14px 10px 6px;font-size:10px}.nav-item{color:var(--text-2);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:12px;padding:8px 10px;font-size:13.5px;font-weight:500;transition:background .12s,color .12s;display:flex;position:relative}.nav-item:hover{background:var(--surface);color:var(--text)}.nav-item .nav-icon{width:18px;height:18px;color:var(--text-3);flex:none;place-items:center;display:grid}.nav-item:hover .nav-icon{color:var(--text)}.nav-item.active{background:var(--surface);color:var(--text)}.nav-item.active .nav-icon{color:var(--primary)}.nav-item.active:before{content:"";background:var(--primary);border-radius:0 2px 2px 0;width:2px;position:absolute;top:8px;bottom:8px;left:-8px}.nav-trailing{font-family:var(--font-mono);color:var(--text-4);background:var(--surface);border-radius:5px;margin-left:auto;padding:2px 6px;font-size:10.5px}.nav-item.active .nav-trailing{background:var(--primary-soft);color:var(--primary-hi)}.mission-card{border-radius:var(--radius-2);background:linear-gradient(140deg,oklch(32% .085 55/.5),oklch(22% .04 65/.5));border:1px solid oklch(40% .09 55/.6);margin:10px 8px 8px;padding:12px;position:relative;overflow:hidden}.mission-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 80% 0,oklch(78% .16 55/.18),#0000 60%);position:absolute;inset:0}.mission-card .ml{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--primary-hi);align-items:center;gap:6px;font-size:10px;display:flex}.mission-card .pulse{background:var(--primary);width:7px;height:7px;box-shadow:0 0 0 0 var(--primary);border-radius:50%;animation:1.8s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 oklch(74% .16 55/.6)}70%{box-shadow:0 0 0 8px oklch(74% .16 55/0)}to{box-shadow:0 0 oklch(74% .16 55/0)}}.mission-card .mt{font-family:var(--font-serif);margin-top:6px;font-size:15px;font-style:italic;line-height:1.25}.mission-card .mm{font-family:var(--font-mono);color:var(--text-2);gap:10px;margin-top:8px;font-size:11px;display:flex}.mission-card .mm b{color:var(--text);font-weight:600}.who{border-top:1px solid var(--divider);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.who-me{align-items:center;gap:10px;min-width:0;display:flex}.who .av{width:32px;height:32px;font-family:var(--font-serif);color:oklch(95% .02 70);background:linear-gradient(135deg,oklch(55% .13 50),oklch(40% .08 45));border-radius:50%;flex:none;place-items:center;font-size:16px;font-style:italic;display:grid}.who .n{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.who .h{color:var(--text-3);font-size:11px;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.who-logout{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-2);cursor:pointer;font-family:var(--font-sans);border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:600;display:flex}.who-logout:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-2)}body[data-theme=ios] .who-logout{border:.5px solid var(--border)}.auth-gate{background:var(--bg);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.auth-loading{color:var(--text-3);font-size:14px}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-4);width:380px;max-width:92vw;box-shadow:var(--shadow-pop);padding:32px 30px}.auth-brand{justify-content:center;align-items:center;gap:8px;margin-bottom:22px;display:flex}.auth-brand .brand-mark{background:var(--primary);border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.auth-brand .brand-glyph{width:16px;height:16px}.auth-brand .brand-name{letter-spacing:-.01em;font-size:18px;font-weight:700}.auth-brand .ot{color:var(--text)}.auth-brand .post{color:var(--primary)}.auth-title{text-align:center;letter-spacing:-.01em;margin:0 0 6px;font-size:22px;font-weight:650}.auth-sub{color:var(--text-3);text-align:center;margin:0 0 22px;font-size:13px}.btn-google{background:var(--surface);border:1px solid var(--border-2);justify-content:center;gap:10px;width:100%;font-weight:600}.btn-google:hover{background:var(--surface-2)}.auth-or{text-align:center;color:var(--text-4);align-items:center;gap:10px;margin:16px 0;font-size:11px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--divider);flex:1;height:1px}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-form .field{flex-direction:column;gap:6px;display:flex}.auth-form .lbl{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);font-size:10.5px}.auth-form .btn-lg{justify-content:center;width:100%;margin-top:4px}.auth-err{color:var(--danger,#d23f3f);font-size:12.5px}.auth-msg{color:#2a8a4a;font-size:12.5px}.auth-switch{text-align:center;color:var(--text-3);margin-top:18px;font-size:12.5px}.auth-switch button{color:var(--primary);cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:0;padding:0}.main{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex}.btn{height:32px;color:var(--text-2);background:var(--surface);border:1px solid var(--border);white-space:nowrap;border-radius:7px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s,color .12s,transform 80ms;display:inline-flex}.btn:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-2)}.btn:active{transform:translateY(.5px)}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface);border-color:var(--border)}.btn-danger{color:var(--danger,#d23f3f)}.btn-danger:hover{background:color-mix(in oklab, var(--danger,#d23f3f) 10%, transparent);border-color:color-mix(in oklab, var(--danger,#d23f3f) 40%, var(--border));color:var(--danger,#d23f3f)}.btn-primary{background:var(--primary);color:var(--primary-ink);border-color:oklch(55% .13 50);font-weight:600;box-shadow:inset 0 1px oklch(100% 0 0/.18),0 6px 16px -6px oklch(74% .16 55/.55)}.btn-primary:hover{background:var(--primary-hi);color:var(--primary-ink)}.btn-sm{border-radius:6px;height:28px;padding:0 9px;font-size:12.5px}.btn-lg{border-radius:8px;height:38px;padding:0 14px;font-size:14px}.btn-icon{justify-content:center;width:32px;padding:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-3);box-shadow:var(--shadow-1)}.card-head{justify-content:space-between;align-items:center;gap:8px;padding:14px 16px 10px;display:flex}.card-title{font-size:14px;font-weight:600}.card-sub{color:var(--text-3);font-size:12px}.card-body{padding:0 16px 16px}.badge{height:22px;font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:10.5px;display:inline-flex}.badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.badge.match{color:var(--st-match);background:color-mix(in oklch, var(--st-match) 12%, var(--surface));border-color:color-mix(in oklch, var(--st-match) 26%, var(--border))}.badge.draft{color:var(--st-draft)}.badge.sent{color:var(--st-sent);background:color-mix(in oklch, var(--st-sent) 12%, var(--surface));border-color:color-mix(in oklch, var(--st-sent) 25%, var(--border))}.badge.reply{color:var(--st-reply);background:color-mix(in oklch, var(--st-reply) 14%, var(--surface));border-color:color-mix(in oklch, var(--st-reply) 28%, var(--border))}.badge.deal{color:var(--st-deal);background:color-mix(in oklch, var(--st-deal) 14%, var(--surface));border-color:color-mix(in oklch, var(--st-deal) 28%, var(--border))}.badge.pass{color:var(--st-pass);background:color-mix(in oklch, var(--st-pass) 12%, var(--surface));border-color:color-mix(in oklch, var(--st-pass) 22%, var(--border))}.fit{background:var(--surface-2);border:1px solid var(--border);font-family:var(--font-mono);color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:3px 8px 3px 4px;font-size:11px;display:inline-flex}.fit .ring{--p:80;background:conic-gradient(var(--primary) calc(var(--p) * 1%), oklch(30% .03 65) 0);border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.fit .ring:after{content:"";background:var(--surface-2);border-radius:50%;width:11px;height:11px}.avatar{background:var(--surface-2);border:1px solid var(--border-2);width:32px;height:32px;color:var(--text);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid;overflow:hidden}.avatar.lg{width:44px;height:44px;font-size:14px}.avatar.sm{width:24px;height:24px;font-size:10px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--surface-2);border:2px solid var(--bg);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--surface-3)}.page{flex:1;min-height:0;overflow-y:auto}.dash-grid{grid-template-columns:1.4fr 1fr;gap:18px;max-width:1480px;margin:0 auto;padding:22px 24px 32px;display:grid}.dash-hero{background:radial-gradient(circle at 88% 20%, oklch(42% .11 50/.55), transparent 55%), linear-gradient(135deg, var(--surface) 0%, oklch(20% .012 55) 100%);border:1px solid var(--border);border-radius:var(--radius-4);grid-column:1/-1;grid-template-columns:1.4fr 1fr;gap:24px;padding:28px 30px;display:grid;position:relative;overflow:hidden}.dash-hero h1{font-family:var(--font-serif);letter-spacing:-.015em;max-width:520px;margin:14px 0 12px;font-size:44px;font-style:italic;font-weight:400;line-height:1.05}.dash-hero h1 .accent{color:var(--primary)}.dash-hero .sub{color:var(--text-2);max-width:480px;font-size:14px}.dash-hero .actions{gap:8px;margin-top:18px;display:flex}.next-trip{border:1px solid var(--border);border-radius:var(--radius-3);background:oklch(18% .012 65/.6);flex-direction:column;align-self:stretch;gap:10px;padding:16px;display:flex;position:relative}.next-trip .eb{justify-content:space-between;align-items:center;display:flex}.next-trip h3{font-family:var(--font-serif);margin:4px 0 0;font-size:24px;font-style:italic;font-weight:400}.next-trip .meta{font-family:var(--font-mono);color:var(--text-3);gap:16px;margin-top:4px;font-size:11px;display:flex}.next-trip .meta b{color:var(--text);font-weight:600}.next-trip .opps{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.opp-pill{font-family:var(--font-mono);color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:6px;justify-content:space-between;align-items:center;padding:6px 8px;font-size:11px;display:flex}.opp-pill .n{color:var(--primary)}.stats-row{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2);padding:14px 16px}.stat .eyebrow{margin-bottom:6px}.stat .v{letter-spacing:-.02em;font-size:26px;font-weight:600;font-family:var(--font-sans)}.stat .v small{color:var(--text-3);margin-left:2px;font-size:14px;font-weight:400}.stat .d{font-family:var(--font-mono);color:var(--pos);margin-top:4px;font-size:11px}.stat .d.neg{color:var(--neg)}.stat .d.plain{font-family:var(--font-sans);color:var(--text-3)}.stat .spark{margin-top:8px}.pipe-list{flex-direction:column;display:flex}.pipe-row{border-top:1px solid var(--divider);cursor:pointer;grid-template-columns:32px 1fr auto auto;align-items:center;gap:12px;padding:12px 16px;transition:background .12s;display:grid}.pipe-row:hover{background:var(--surface-2)}.pipe-row:first-of-type{border-top:0}.dash-side{flex-direction:column;gap:18px;min-width:0;display:flex}.kit-act{padding:4px 16px 16px}.kit-act .v{letter-spacing:-.02em;font-size:30px;font-weight:600}.kit-act .d{font-family:var(--font-mono);color:var(--text-3);margin-top:2px;font-size:11px}.kit-act .hint{color:var(--text-3);margin-top:8px;font-size:12.5px}.pipe-row .who-line{flex-direction:column;display:flex}.pipe-row .who-line .n{font-size:13.5px;font-weight:600}.pipe-row .who-line .s{color:var(--text-3);font-size:12px}.leads-head{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:flex-end;gap:18px;padding:20px 24px 14px;display:flex}.leads-head h2{letter-spacing:-.015em;margin:0;font-size:26px;font-weight:600}.leads-head h2 .display{color:var(--primary);margin-left:4px;font-size:28px}.leads-head .lead-sub{color:var(--text-3);margin-top:4px;font-size:13px}.view-toggle{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.view-toggle button{height:26px;color:var(--text-3);border-radius:5px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:500;display:inline-flex}.view-toggle button:hover{color:var(--text)}.view-toggle button.on{background:var(--surface-2);color:var(--text);box-shadow:inset 0 1px oklch(100% 0 0/.04),0 2px 4px oklch(0% 0 0/.2)}.filter-row{border-bottom:1px solid var(--divider);background:var(--bg);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 24px;display:flex}.chip{background:var(--surface);border:1px solid var(--border);height:28px;color:var(--text-2);cursor:pointer;white-space:nowrap;border-radius:7px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;display:inline-flex}.chip:hover{background:var(--surface-2);color:var(--text)}.chip.on{background:var(--primary-soft);color:var(--primary-hi);border-color:oklch(55% .13 55/.6)}.chip .x{color:var(--text-4)}.chip svg{color:currentColor;opacity:.9}button.chip{font-family:var(--font-sans)}.loc-row{padding-top:10px;padding-bottom:10px}.loc-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:5px;margin-right:2px;font-size:11px;font-weight:600;display:inline-flex}.loc-label svg{color:var(--text-4)}.leads-table-wrap{padding:0 24px 24px}.leads-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-3);overflow:hidden}.lt-head{border-bottom:1px solid var(--divider);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);background:oklch(20% .01 65);grid-template-columns:36px 2fr 1fr 1fr 1fr .8fr 110px;gap:14px;padding:10px 16px;font-size:10.5px;display:grid}.lt-row{border-top:1px solid var(--divider);cursor:pointer;grid-template-columns:36px 2fr 1fr 1fr 1fr .8fr 110px;align-items:center;gap:14px;padding:12px 16px;transition:background .1s;display:grid}.lt-row:hover{background:var(--surface-2)}.lt-row .brand-logo{background:var(--surface-2);border:1px solid var(--border-2);width:32px;height:32px;font-family:var(--font-serif);color:var(--text);border-radius:8px;place-items:center;font-size:14px;font-style:italic;display:grid}.lt-row .b-name{font-size:13.5px;font-weight:600}.lt-row .b-cat{color:var(--text-3);margin-top:2px;font-size:12px}.lt-row .geo{color:var(--text-2);font-size:12.5px}.lt-row .geo small{color:var(--text-4);font-size:11px;font-family:var(--font-mono);margin-top:2px;display:block}.kanban{grid-template-columns:repeat(6,minmax(240px,1fr));gap:12px;min-width:100%;padding:18px 24px 24px;display:grid;overflow-x:auto}.kcol{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-3);flex-direction:column;min-height:200px;max-height:calc(100vh - 220px);display:flex}.kcol-head{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.kcol-head .ttl{align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.kcol-head .ct{font-family:var(--font-mono);color:var(--text-3);font-size:11px}.kcol-body{flex-direction:column;gap:8px;padding:10px;display:flex;overflow-y:auto}.kcard{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:11px 12px;transition:transform .12s,border-color .12s}.kcard:hover{border-color:var(--border-2);transform:translateY(-1px)}.kcard .kh{align-items:center;gap:8px;display:flex}.kcard .kn{flex:1;font-size:13px;font-weight:600}.kcard .km{color:var(--text-3);margin-top:6px;font-size:11.5px}.kcard .kt{font-family:var(--font-mono);color:var(--text-3);justify-content:space-between;align-items:center;margin-top:8px;font-size:10.5px;display:flex}.map-wrap{background:var(--bg);grid-template-columns:1fr 380px;height:calc(100vh - 172px);margin:0;display:grid;position:relative}.map-canvas{background:radial-gradient(circle,oklch(21% .014 220) 0%,oklch(16% .01 230) 70%,oklch(14% .008 240) 100%);position:relative;overflow:hidden}.map-svg{width:100%;height:100%;display:block}.map-overlay{flex-direction:column;gap:8px;display:flex;position:absolute;top:16px;left:16px}.legend{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);color:var(--text-2);background:oklch(18% .01 65/.85);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;font-size:12px;display:flex}.legend .row{align-items:center;gap:8px;display:flex}.legend .sw{border-radius:50%;width:10px;height:10px}.map-side{border-left:1px solid var(--divider);background:var(--bg-2);flex-direction:column;display:flex;overflow:hidden}.map-side-head{border-bottom:1px solid var(--divider);padding:16px 18px 10px}.map-side-head h3{font-family:var(--font-serif);margin:0;font-size:22px;font-style:italic;font-weight:400}.trip-list{flex:1;overflow-y:auto}.trip{border-bottom:1px solid var(--divider);cursor:pointer;padding:14px 18px}.trip:hover{background:var(--surface)}.trip.active{border-left:2px solid var(--primary);background:oklch(24% .04 55/.4);padding-left:16px}.trip .when{font-family:var(--font-mono);color:var(--primary-hi);letter-spacing:.05em;text-transform:uppercase;font-size:11px}.trip .where{font-family:var(--font-serif);margin-top:3px;font-size:19px;font-style:italic}.trip .leads{color:var(--text-3);gap:12px;margin-top:6px;font-size:12px;display:flex}.trip .leads b{color:var(--text);font-weight:600}.pin{position:absolute;transform:translate(-50%,-100%)}.pin .head{background:var(--primary);border:2px solid var(--bg);width:14px;height:14px;box-shadow:0 0 0 1px var(--primary), 0 0 12px oklch(74% .16 55/.6);border-radius:50%}.pin .lbl{white-space:nowrap;font-family:var(--font-mono);color:var(--text);border:1px solid var(--border-2);letter-spacing:.04em;background:oklch(18% .01 65/.9);border-radius:5px;padding:2px 7px;font-size:10.5px;position:absolute;top:-28px;left:50%;transform:translate(-50%)}.pin.future .head{background:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 10px oklch(86% .14 85/.4)}.pin.past .head{background:var(--text-3);box-shadow:0 0 0 1px var(--text-3)}.compose{grid-template-columns:1fr 360px;height:calc(100vh - 60px);display:grid;overflow:hidden}.compose-main{flex-direction:column;display:flex;overflow:hidden}.compose-head{border-bottom:1px solid var(--divider);align-items:center;gap:16px;padding:16px 24px;display:flex}.brand-hero{flex:1;align-items:center;gap:14px;display:flex}.brand-hero .brand-logo{background:var(--surface-2);border:1px solid var(--border-2);width:48px;height:48px;font-family:var(--font-serif);border-radius:10px;place-items:center;font-size:22px;font-style:italic;display:grid}.brand-hero h2{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600}.brand-hero .sub{color:var(--text-3);gap:14px;margin-top:2px;font-size:12.5px;display:flex}.brand-hero .sub svg{color:var(--text-4);vertical-align:-2px;margin-right:4px}.email-canvas{flex:1;justify-content:center;padding:24px;display:flex;overflow-y:auto}.email-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-3);flex-direction:column;width:100%;max-width:720px;display:flex;overflow:hidden}.email-meta{border-bottom:1px solid var(--divider);flex-direction:column;gap:8px;padding:14px 18px;display:flex}.em-row{grid-template-columns:70px 1fr;align-items:center;gap:10px;font-size:13px;display:grid}.em-row .lbl{font-family:var(--font-mono);color:var(--text-4);font-size:11px}.em-row .val{color:var(--text)}.em-row input{color:var(--text);background:0 0;border:0;outline:0;width:100%;font-size:13px}.em-row .pill{background:var(--surface-2);border:1px solid var(--border-2);border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:12px;display:inline-flex}.email-body{color:var(--text);outline:0;flex:1;min-height:280px;padding:22px 26px 32px;font-size:14.5px;line-height:1.65}.email-body p{margin:0 0 14px}.email-body .ai-hl{cursor:help;background:oklch(74% .16 55/.16);border-bottom:1px dashed oklch(74% .16 55/.6);padding:0 2px}.email-body .signature{font-family:var(--font-serif);color:var(--primary-hi);margin-top:22px;font-size:19px;font-style:italic}.compose-foot{border-top:1px solid var(--divider);background:var(--bg);justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.compose-foot .actions{align-items:center;gap:8px;display:flex}.send-status{font-family:var(--font-mono);color:var(--text-3);align-items:center;gap:8px;font-size:11px;display:flex}.send-status .dot{background:var(--pos);width:6px;height:6px;box-shadow:0 0 8px var(--pos);border-radius:50%}.compose-rail{border-left:1px solid var(--divider);background:var(--bg-2);flex-direction:column;display:flex;overflow-y:auto}.rail-section{border-bottom:1px solid var(--divider);padding:16px 18px}.rail-section h4{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);justify-content:space-between;align-items:center;margin:0 0 10px;font-size:10.5px;display:flex}.rail-section h4 .ai{color:var(--primary);align-items:center;gap:4px;display:flex}.fit-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:center;gap:14px;padding:12px;display:flex}.fit-card .big-ring{--p:88;background:conic-gradient(var(--primary) calc(var(--p) * 1%), oklch(30% .03 65) 0);border-radius:50%;flex:none;place-items:center;width:56px;height:56px;display:grid}.fit-card .big-ring:after{content:"";background:var(--surface);border-radius:50%;width:44px;height:44px}.fit-card .big-ring span{font-family:var(--font-mono);font-size:15px;font-weight:600;position:absolute}.fit-card .ring-wrap{place-items:center;display:grid;position:relative}.fit-card .meta .ft{font-size:13px;font-weight:600}.fit-card .meta .fs{color:var(--text-3);margin-top:3px;font-size:11.5px;line-height:1.4}.reasons{flex-direction:column;gap:8px;margin-top:12px;display:flex}.reason{color:var(--text-2);align-items:flex-start;gap:9px;font-size:12px;line-height:1.45;display:flex}.reason svg{color:var(--primary);flex:none;margin-top:2px}.tone-controls{flex-direction:column;gap:10px;display:flex}.tone-row{justify-content:space-between;align-items:center;display:flex}.tone-row .lbl{color:var(--text-2);font-size:12.5px}.tone-seg{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:2px;display:inline-flex}.tone-seg button{height:22px;color:var(--text-3);border-radius:4px;padding:0 8px;font-size:11.5px}.tone-seg button.on{background:var(--primary-soft);color:var(--primary-hi)}.lang-chips{flex-wrap:wrap;gap:6px;display:flex}.lang-chips .lc{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--border);color:var(--text-2);border-radius:5px;padding:3px 7px;font-size:10.5px}.lang-chips .lc.on{background:var(--primary-soft);color:var(--primary-hi);border-color:oklch(55% .13 55/.5)}.ai-action-list{flex-direction:column;gap:6px;display:flex}.ai-action{background:var(--surface);border:1px solid var(--border);color:var(--text-2);cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.ai-action:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-2)}.ai-action svg{color:var(--primary)}.ai-action .k{font-family:var(--font-mono);color:var(--text-4);margin-left:auto;font-size:10.5px}.modal-veil{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:oklch(0% 0 0/.62);place-items:center;animation:.18s veilIn;display:grid;position:fixed;inset:0}@keyframes veilIn{0%{opacity:0}to{opacity:1}}.mission-modal{border:1px solid var(--border-2);border-radius:var(--radius-4);width:640px;max-width:92vw;box-shadow:var(--shadow-pop);background:linear-gradient(160deg,oklch(24% .013 65),oklch(20% .011 65));animation:.24s cubic-bezier(.2,.7,.2,1) popIn;overflow:hidden}@keyframes popIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.mm-head{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.mm-head h3{font-family:var(--font-serif);margin:0;font-size:24px;font-style:italic;font-weight:400}.mm-body{padding:18px 22px 22px}.mm-body .field{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.mm-body .field .lbl{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);font-size:10.5px}.mm-input{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:8px;outline:0;width:100%;padding:10px 12px;font-size:14px}.mm-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px oklch(74% .16 55/.15)}.mm-body textarea.mm-input{resize:none;min-height:70px;font-family:inherit}.mm-foot{justify-content:space-between;align-items:center;gap:10px;padding:12px 22px 18px;display:flex}.mm-suggestions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.mm-suggestions .s{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--border);color:var(--text-2);cursor:pointer;border-radius:6px;padding:4px 9px;font-size:11px}.mm-suggestions .s:hover{color:var(--text);border-color:var(--border-2)}.mm-pulse-icon{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:50%;place-items:center;display:grid}.prof-grid{grid-template-columns:320px 1fr;gap:18px;max-width:1480px;margin:0 auto;padding:22px 24px 32px;display:grid}.prof-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-3);flex-direction:column;gap:14px;padding:22px 20px;display:flex;position:relative;overflow:hidden}.prof-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,oklch(40% .1 50/.25),#0000 60%);position:absolute;inset:0}.prof-card .pic{width:80px;height:80px;font-family:var(--font-serif);background:linear-gradient(135deg,oklch(55% .13 50),oklch(40% .08 45));border-radius:50%;place-items:center;font-size:36px;font-style:italic;display:grid}.prof-card .name{font-family:var(--font-serif);letter-spacing:-.01em;font-size:26px;font-style:italic;font-weight:400}.prof-card .handle{font-family:var(--font-mono);color:var(--text-3);margin-top:2px;font-size:12px}.prof-card .bio{color:var(--text-2);font-size:13px;line-height:1.55}.accounts{flex-direction:column;gap:10px;display:flex}.acct{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2);grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.acct .logo{color:#fff;border-radius:8px;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.logo.ig{background:linear-gradient(135deg,#fa7e1e,#d62976 50%,#962fbf 100%)}.logo.yt{background:#f03}.logo.tt{background:#010101}.logo.gm{background:linear-gradient(135deg,#ea4335,#fbbc04)}.logo.ol{background:linear-gradient(135deg,#0078d4,#50e6ff)}.logo.x{background:#000}.logo.fb{background:#0866ff}.st-plat .logo{color:#fff;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.yt-fetch{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.yt-fetch>.btn{align-self:flex-start}.acct .pn{font-size:13.5px;font-weight:600}.acct .ph{font-family:var(--font-mono);color:var(--text-3);margin-top:2px;font-size:11.5px}.acct .pm{font-family:var(--font-mono);color:var(--text-2);gap:14px;margin-top:6px;font-size:11px;display:flex}.acct .pm b{color:var(--text)}.acct .pm .muted{color:var(--text-4)}.prof-page{flex-direction:column;padding:0;display:flex;overflow:hidden}.prof-head{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:flex-end;gap:16px;padding:20px 24px 14px;display:flex}.prof-head h2{letter-spacing:-.015em;margin:0;font-size:26px;font-weight:600}.prof-head h2 .display{color:var(--primary);margin-left:4px;font-size:28px}.prof-head .lead-sub{color:var(--text-3);margin-top:4px;font-size:13px}.prof-body{flex-direction:column;flex:1;gap:20px;max-width:760px;min-height:0;padding:22px 24px 40px;display:flex;overflow-y:auto}.prof-id{background:var(--surface);border:1px solid var(--border);border-radius:14px;grid-template-columns:64px 1fr auto;align-items:center;gap:16px;padding:18px 20px;display:grid}body[data-theme=ios] .prof-id{border:.5px solid var(--border);box-shadow:0 1px 2px #3c3c430f}.prof-id-pic{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;font-size:26px;font-weight:600;display:grid}.prof-id-main{min-width:0}.prof-id-name{letter-spacing:-.02em;color:var(--text);font-size:19px;font-weight:700}.prof-id-handle{color:var(--text-3);margin-top:2px;font-size:12.5px}.prof-id-bio{color:var(--text-2);margin-top:8px;font-size:13px;line-height:1.45}.prof-id-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.prof-id-stats{flex:none;gap:22px;padding-left:8px;display:flex}.pis{text-align:right}.pis b{color:var(--text);font-size:18px;font-weight:700;font-family:var(--font-mono);letter-spacing:-.01em;display:block}.pis span{color:var(--text-4);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px}.prof-sec-head{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.prof-sec-title{letter-spacing:-.01em;color:var(--text);font-size:14px;font-weight:600}.prof-sec-sub{color:var(--text-3);font-size:12px}.prof-sec .accounts{flex-direction:column;gap:10px;display:flex}.prof-stats3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.empty-state{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-3);flex-direction:column;align-items:center;gap:10px;padding:64px 24px;display:flex}.empty-state .empty-ic{background:var(--primary-soft);width:48px;height:48px;color:var(--primary);border-radius:14px;place-items:center;margin-bottom:2px;display:grid}.empty-state .empty-title{letter-spacing:-.01em;color:var(--text);font-size:16px;font-weight:600}.empty-state .empty-sub{color:var(--text-3);max-width:420px;font-size:13px;line-height:1.5}.st-note{background:var(--primary-soft);border:1px solid color-mix(in oklab, var(--primary) 22%, var(--border));border-radius:var(--radius-2);color:var(--text-2);align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:12.5px;display:flex}.st-note b{color:var(--text);font-weight:600}.st-note .st-dot{background:var(--primary);border-radius:50%;flex:none;width:7px;height:7px}.st-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.st-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-3);padding:16px 16px 14px}.st-kpi .eyebrow{color:var(--text-4);margin-bottom:8px}.st-kpi .v{letter-spacing:-.02em;color:var(--text);font-size:26px;font-weight:700;font-family:var(--font-mono)}.st-kpi .v small{color:var(--text-3);font-size:14px;font-weight:600}.st-kpi .d{color:var(--text-3);margin-top:6px;font-size:11.5px}.st-kpi .d.pos{color:#1f9d55}.st-grid2{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.st-grid2.wide{grid-template-columns:1.4fr 1fr}.st-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-3);margin-bottom:18px;padding:18px}.st-grid2 .st-card{margin-bottom:0}.st-card-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:16px;display:flex}.st-card-title{letter-spacing:-.01em;color:var(--text);font-size:14px;font-weight:600}.st-card-sub{color:var(--text-3);font-size:12px}.bar-row{grid-template-columns:92px 1fr 38px;align-items:center;gap:12px;margin:11px 0;display:grid}.bar-row .bl{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.bar-track{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.bar-fill{background:var(--primary);border-radius:999px;height:100%}.bar-fill.alt{background:var(--accent)}.bar-row .bv{text-align:right;color:var(--text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.st-metrics{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.st-metric .eyebrow{color:var(--text-4);margin-bottom:6px}.st-metric .mv{letter-spacing:-.02em;color:var(--text);font-size:22px;font-weight:700;font-family:var(--font-mono)}.st-metric .md{color:var(--text-3);margin-top:3px;font-size:11px}.er-chart{align-items:flex-end;gap:8px;height:116px;margin-top:4px;display:flex}.er-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.er-bar-wrap{flex:1;align-items:flex-end;width:100%;display:flex}.er-bar{background:color-mix(in oklab, var(--primary) 32%, var(--surface));border-radius:5px 5px 0 0;width:100%;min-height:4px}.er-col.cur .er-bar{background:var(--primary)}.er-val{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.er-col.cur .er-val{color:var(--primary)}.er-x{color:var(--text-4);font-size:10.5px}.donut-wrap{align-items:center;gap:20px;display:flex}.donut{border-radius:50%;flex:none;width:116px;height:116px;position:relative}.donut:after{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:19px}.donut-legend{flex-direction:column;gap:10px;display:flex}.dl-row{color:var(--text-2);align-items:center;gap:8px;font-size:12.5px;display:flex}.dl-dot{border-radius:3px;flex:none;width:10px;height:10px}.dl-row b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.int-wrap{flex-wrap:wrap;gap:8px;display:flex}.int-chip{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:12.5px;display:inline-flex}.int-chip b{color:var(--primary);font-variant-numeric:tabular-nums;font-weight:600}.st-plat{grid-template-columns:38px 1fr repeat(3,auto);align-items:center;gap:14px;padding:12px 4px;display:grid}.st-plat+.st-plat{border-top:1px solid var(--divider)}.st-plat .pp{min-width:0}.st-plat .pp .pn{color:var(--text);font-size:13px;font-weight:600}.st-plat .pp .ph{color:var(--text-3);font-size:11.5px}.st-plat .pm{text-align:right}.st-plat .pm b{color:var(--text);font-size:14px;font-weight:700;font-family:var(--font-mono);letter-spacing:-.01em;display:block}.st-plat .pm span{color:var(--text-4);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.st-posts{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.st-post{border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface);overflow:hidden}.st-post .thumb{color:#fff;place-items:center;height:96px;font-size:22px;display:grid}.st-post .pbody{padding:10px 12px 12px}.st-post .pcap{color:var(--text);font-size:12.5px;font-weight:500;line-height:1.35}.st-post .pmeta{color:var(--text-3);gap:12px;margin-top:8px;font-size:11.5px;display:flex}.st-post .pmeta b{color:var(--text-2);font-weight:600}@media (width<=1000px){.st-kpis{grid-template-columns:repeat(2,1fr)}.st-grid2,.st-grid2.wide,.st-posts{grid-template-columns:1fr}}.prof-id.no-stats{grid-template-columns:64px 1fr}.stats-live{vertical-align:middle;background:#34c759;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block;box-shadow:0 0 0 3px #34c7592e}.acct.off{background:var(--bg);border-style:dashed}.acct.off .logo{filter:grayscale(.6);opacity:.7}.acct-actions{align-items:center;gap:6px;display:flex}.acct-x{width:24px;height:24px;color:var(--text-4);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.acct-x:hover{background:var(--surface-2);color:var(--text)}.demo-grid{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.demo-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2);padding:14px 16px}.demo-card h4{margin:0 0 10px;font-size:12.5px;font-weight:600}.bar{align-items:center;gap:10px;padding:4px 0;font-size:12px;display:flex}.bar .bl{width:70px;color:var(--text-2);font-family:var(--font-mono);font-size:11px}.bar .bt{background:oklch(28% .01 65);border-radius:999px;flex:1;height:6px;overflow:hidden}.bar .bt>div{background:linear-gradient(90deg, var(--primary), var(--accent));border-radius:999px;height:100%}.bar .bv{text-align:right;width:44px;font-family:var(--font-mono);color:var(--text-3);font-size:11px}.voice-list{flex-direction:column;gap:8px;display:flex}.voice-row{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:24px 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.voice-row svg{color:var(--primary)}.voice-row .vn{font-size:13px;font-weight:500}.voice-row .vm{font-family:var(--font-mono);color:var(--text-3);margin-top:2px;font-size:11px}.ds{max-width:1280px;margin:0 auto;padding:40px 56px 80px}.ds-head{border-bottom:1px solid var(--divider);margin-bottom:36px;padding-bottom:24px}.ds-head .e{color:var(--primary)}.ds-head h1{font-family:var(--font-serif);letter-spacing:-.015em;margin:8px 0 6px;font-size:56px;font-style:italic;font-weight:400}.ds-head p{color:var(--text-2);max-width:600px;font-size:14.5px}.ds-section{margin-bottom:56px}.ds-section h2{font-family:var(--font-serif);margin:0 0 18px;font-size:30px;font-style:italic;font-weight:400}.ds-grid{gap:12px;display:grid}.ds-colors{grid-template-columns:repeat(6,1fr)}.swatch{border-radius:var(--radius-2);border:1px solid var(--border);height:110px;font-family:var(--font-mono);flex-direction:column;justify-content:space-between;padding:14px;font-size:11px;display:flex}.swatch.lt{color:oklch(20% 0 0)}.swatch .nm{font-size:12.5px;font-weight:600;font-family:var(--font-sans)}.swatch .vr{opacity:.7}.type-row{border-bottom:1px solid var(--divider);grid-template-columns:200px 1fr;align-items:baseline;gap:24px;padding:18px 0;display:grid}.type-row .meta{font-family:var(--font-mono);color:var(--text-3);font-size:11.5px}.type-row .meta b{color:var(--text);font-family:var(--font-sans);margin-bottom:2px;font-size:13px;font-weight:600;display:block}.comp-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.comp-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-3);padding:24px}.comp-card h3{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:0 0 16px;font-size:11px;font-weight:500}.comp-card .demo{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spark{align-items:flex-end;gap:2px;height:24px;display:flex}.spark span{background:linear-gradient(to top, oklch(50% .1 55), var(--primary));opacity:.85;border-radius:1px;flex:1}.row{align-items:center;gap:8px;display:flex}.col{flex-direction:column;gap:8px;display:flex}.spacer{flex:1}.muted{color:var(--text-3)}.small{font-size:12px}.xs{font-size:11px}.leads-canvas{flex-direction:column;flex:1;display:flex;overflow:auto}.kanban{flex:1;grid-template-columns:repeat(6,minmax(280px,1fr));align-items:start;gap:14px;min-width:100%;padding:16px 24px 28px;display:grid}.kcol{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-3);flex-direction:column;min-height:260px;max-height:calc(100vh - 220px);display:flex;overflow:hidden}body[data-theme=ios] .kcol{background:color-mix(in oklab, var(--bg) 100%, transparent);border:.5px solid var(--border)}.kcol-head{justify-content:space-between;align-items:center;padding:12px 12px 4px;display:flex}.kcol-head .kh-left{align-items:center;gap:8px;display:flex}.kcol-head .kdot{border-radius:50%;flex:none;width:8px;height:8px}.kcol-head .ttl{color:var(--text);letter-spacing:-.01em;font-size:13px;font-weight:600}.kcol-head .ct{font-family:var(--font-mono);color:var(--text-3);background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:999px;min-width:20px;padding:1px 7px;font-size:11px}body[data-theme=ios] .kcol-head .ct{font-family:var(--font-sans);background:#7878801f;border:0;font-size:11px;font-weight:600}.kcol-head .kh-add{width:24px;height:24px;color:var(--text-3);border-radius:6px;place-items:center;display:grid}.kcol-head .kh-add:hover{background:var(--surface);color:var(--text)}body[data-theme=ios] .kcol-head .kh-add{border-radius:50%}body[data-theme=ios] .kcol-head .kh-add:hover{color:var(--text);background:#7878801f}.kcol-sub{color:var(--text-3);padding:0 12px 8px;font-size:11.5px}body[data-theme=ios] .kcol-sub{color:var(--text-3)}.kcol-body{flex-direction:column;flex:1;gap:8px;padding:6px 10px 12px;display:flex;overflow-y:auto}.kcol-empty{color:var(--text-4);padding:8px 4px 0;font-size:11.5px}.kcard{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:12px;flex-direction:column;gap:10px;padding:12px 12px 11px;transition:transform .12s cubic-bezier(.2,.7,.2,1),box-shadow .12s,border-color .12s;display:flex;position:relative}.kcard:hover{border-color:var(--border-2);transform:translateY(-1px);box-shadow:0 4px 14px #0000000f}body[data-theme=ios] .kcard{border:.5px solid var(--border);box-shadow:0 1px 2px #3c3c430f}body[data-theme=ios] .kcard:hover{box-shadow:0 6px 20px #3c3c431a}.kcard.in-mission{border-color:color-mix(in oklab, var(--primary) 45%, var(--border));box-shadow:0 0 0 1px var(--primary-soft), 0 1px 2px #0000000a}.kcard.in-mission:hover{box-shadow:0 0 0 1px var(--primary-soft), 0 6px 20px #3c3c431a}.kcard .km-tag{background:var(--primary);color:var(--primary-ink);font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:9.5px;font-weight:600;display:inline-flex;position:absolute;top:-8px;left:10px;box-shadow:0 1px 3px #007aff40}.kc-top{grid-template-columns:32px 1fr auto;align-items:center;gap:10px;display:grid}.kcard .brand-logo{background:var(--surface-2);border:1px solid var(--border);width:32px;height:32px;color:var(--text);letter-spacing:-.01em;border-radius:8px;place-items:center;font-size:11.5px;font-weight:600;display:grid}body[data-theme=ios] .kcard .brand-logo{border:.5px solid var(--border);background:var(--bg);border-radius:9px}.kc-name{min-width:0}.kc-name .n{letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;line-height:1.15;overflow:hidden}.kc-name .c{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.kc-contact{color:var(--text-2);align-items:center;gap:7px;min-width:0;font-size:11.5px;display:flex}.kc-contact .cn{font-weight:500}.kc-contact .cr{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.kc-loc{color:var(--text-3);align-items:center;gap:5px;min-width:0;font-size:11.5px;display:flex}.kc-loc svg{color:var(--text-4);flex:none}.kc-loc span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.avatar.tiny{background:var(--surface-2);border:1px solid var(--border);width:18px;height:18px;color:var(--text-2);border-radius:50%;flex:none;place-items:center;font-size:8.5px;font-weight:600;display:grid}body[data-theme=ios] .avatar.tiny{background:var(--primary-soft);color:var(--primary);border:0}.kc-reason{color:var(--text-2);background:var(--primary-soft);border-radius:7px;align-items:flex-start;gap:6px;padding:6px 8px;font-size:11.5px;line-height:1.35;display:flex}.kc-reason svg{color:var(--primary);flex:none;margin-top:2px}body[data-theme=ios] .kc-reason{color:var(--text-2)}.kc-foot{border-top:1px solid var(--divider);align-items:center;gap:10px;margin-top:1px;padding-top:9px;font-size:11px;display:flex}body[data-theme=ios] .kc-foot{border-top:.5px solid var(--divider)}.kc-foot .kc-value{font-family:var(--font-mono);color:var(--text);letter-spacing:-.01em;font-weight:600}.kc-foot .kc-trip{color:var(--text-3);align-items:center;gap:3px;font-size:10.5px;display:inline-flex}.kc-foot .kc-trip.dim{color:var(--text-4)}.kc-foot .kc-last{color:var(--text-3);font-family:var(--font-mono);margin-left:auto;font-size:10.5px}.kc-more{border-top:1px solid var(--divider);flex-direction:column;gap:8px;padding-top:9px;display:flex}body[data-theme=ios] .kc-more{border-top:.5px solid var(--divider)}.kc-more-row{align-items:center;gap:10px;font-size:11px;display:flex}.kc-more-row .kc-value{font-family:var(--font-mono);color:var(--text);letter-spacing:-.01em;font-weight:600}.kc-more-row .kc-trip{color:var(--text-3);align-items:center;gap:3px;font-size:10.5px;display:inline-flex}.kc-more-row .kc-trip.dim{color:var(--text-4)}.kc-more-row .kc-last{color:var(--text-3);font-family:var(--font-mono);margin-left:auto;font-size:10.5px}.kc-more-btn{cursor:pointer;font-family:var(--font-sans);color:var(--primary);letter-spacing:-.005em;background:0 0;border:0;justify-content:center;align-self:flex-start;align-items:center;gap:4px;padding:4px 0;font-size:11.5px;font-weight:600;display:inline-flex}.kc-more-btn:hover{text-decoration:underline}.kc-more-chev{transition:transform .14s cubic-bezier(.2,.7,.2,1);display:inline-flex}.kc-more-chev.open{transform:rotate(90deg)}.k-add-row{color:var(--text-4);border:1px dashed var(--border-2);background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:2px;padding:10px 12px;font-size:12px;font-weight:500;transition:color .12s,border-color .12s;display:flex}.k-add-row:hover{color:var(--text-2);border-color:var(--text-4)}body[data-theme=ios] .k-add-row{font-weight:500}.kcard.dragging{opacity:.45;cursor:grabbing}.kcol.drag-over{border-color:color-mix(in oklab, var(--primary) 55%, var(--border));box-shadow:inset 0 0 0 1px var(--primary-soft)}.kcol.drag-over .kcol-body{background:var(--primary-soft)}.kc-move{width:26px;height:26px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;transition:background .12s,color .12s;display:grid}.kc-move:hover{background:var(--surface-2);color:var(--text)}body[data-theme=ios] .kc-move{border-radius:50%}body[data-theme=ios] .kc-move:hover{background:#7878801f}.stage-menu{display:inline-flex;position:relative}.stage-pop{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:1px;min-width:168px;padding:5px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 30px #00000024}body[data-theme=ios] .stage-pop{border:.5px solid var(--border)}.stage-pop-h{text-transform:uppercase;letter-spacing:.05em;color:var(--text-4);padding:5px 8px 3px;font-size:10.5px;font-weight:600}.stage-opt{cursor:pointer;font-family:var(--font-sans);color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:7px 8px;font-size:12.5px;font-weight:500;display:flex}.stage-opt .kdot{border-radius:50%;flex:none;width:8px;height:8px}.stage-opt:hover{background:var(--surface-2)}body[data-theme=ios] .stage-opt:hover{background:#7878801a}.lead-sort{display:inline-flex}.lead-sort .adm-select{height:34px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.leads-list-wrap{flex:1;padding:18px 24px 28px;overflow-y:auto}.leads-list{flex-direction:column;gap:18px;max-width:1480px;margin:0 auto;display:flex}.ll-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-3);overflow:hidden}body[data-theme=ios] .ll-group{border:.5px solid var(--border);box-shadow:0 1px 2px #3c3c430f}.ll-grouphead{border-bottom:1px solid var(--divider);background:var(--surface);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}body[data-theme=ios] .ll-grouphead{border-bottom:.5px solid var(--divider)}.ll-grouphead .lg-left{align-items:center;gap:10px;display:flex}.ll-grouphead .lg-dot{background:var(--primary);border-radius:50%;width:8px;height:8px}.ll-grouphead .lg-dot.dim{background:var(--text-4)}.ll-grouphead .lg-title{letter-spacing:-.02em;color:var(--text);font-size:16px;font-weight:600}body[data-theme=ios] .ll-grouphead .lg-title{letter-spacing:-.025em;font-weight:700}.ll-grouphead .lg-title.muted{color:var(--text-3);font-weight:500}.ll-grouphead .lg-when{font-family:var(--font-mono);color:var(--text-3);font-size:11.5px}.ll-grouphead .lg-pill{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.04em;background:var(--primary-soft);color:var(--primary);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:600}.ll-grouphead .lg-pill.past{background:var(--surface-2);color:var(--text-3)}.ll-grouphead .lg-right{align-items:center;gap:12px;display:flex}.ll-grouphead .lg-count{font-family:var(--font-mono);color:var(--text-3);font-size:11.5px}.ll-head,.ll-row{grid-template-columns:2fr 1.5fr .9fr 1fr .8fr .9fr 70px;align-items:center;gap:14px;padding:10px 18px;display:grid}.ll-head{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-4);border-bottom:1px solid var(--divider);background:var(--surface-2);padding:9px 18px;font-size:10.5px}body[data-theme=ios] .ll-head{font-family:var(--font-sans);letter-spacing:.04em;color:var(--text-3);border-bottom:.5px solid var(--divider);background:0 0;font-size:10.5px;font-weight:600}.ll-row{border-top:1px solid var(--divider);cursor:pointer;transition:background .1s}.ll-row:first-of-type,.ll-head+.ll-row{border-top:0}.ll-row:hover{background:var(--surface-2)}body[data-theme=ios] .ll-row{border-top:.5px solid var(--divider)}body[data-theme=ios] .ll-row:hover{background:#007aff0b}.ll-row.in-mission{background:linear-gradient(to right, var(--primary-soft), transparent 60%)}.ll-row.in-mission:hover{background:linear-gradient(to right, color-mix(in oklab, var(--primary) 14%, transparent), #007aff0a 60%)}.ll-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;margin:0}.ll-row .brand-cell{align-items:center;gap:10px;min-width:0;display:flex}.ll-row .brand-logo{background:var(--surface-2);border:1px solid var(--border);width:32px;height:32px;color:var(--text);border-radius:8px;flex:none;place-items:center;font-size:11.5px;font-weight:600;display:grid}body[data-theme=ios] .ll-row .brand-logo{border:.5px solid var(--border);background:var(--bg);border-radius:9px}.ll-row .brand-text{min-width:0}.ll-row .b-name{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:inline-flex;overflow:hidden}.ll-row .b-mission{color:var(--primary);place-items:center;display:inline-grid}.ll-row .b-cat{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11.5px;overflow:hidden}.ll-row .contact-cell{align-items:center;gap:9px;min-width:0;display:flex}.ll-row .contact-cell .c-name{color:var(--text);font-size:12.5px;font-weight:500}.ll-row .contact-cell .c-role{color:var(--text-3);margin-top:1px;font-size:11px}.ll-row .val{font-family:var(--font-mono);color:var(--text);letter-spacing:-.01em;font-size:12px;font-weight:600}.row-actions{opacity:0;justify-content:flex-end;gap:4px;transition:opacity .1s;display:flex}.ll-row:hover .row-actions{opacity:1}.trip{border-bottom:1px solid var(--divider);cursor:pointer;padding:14px 18px;transition:background .12s}body[data-theme=ios] .trip{border-bottom:.5px solid var(--divider)}.trip .trip-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.trip .trip-meta{min-width:0}.trip .trip-week-pill{font-family:var(--font-sans);letter-spacing:.03em;text-transform:uppercase;background:var(--primary-soft);color:var(--primary);border-radius:999px;flex:none;margin-top:4px;padding:3px 9px;font-size:10.5px;font-weight:600}.trip.past .trip-week-pill{background:var(--surface-2);color:var(--text-3)}.trip-leads{border-top:1px dashed var(--border-2);flex-direction:column;gap:4px;margin-top:12px;padding-top:10px;display:flex}body[data-theme=ios] .trip-leads{border-top:.5px dashed var(--border-2)}.tl-row{cursor:pointer;border-radius:9px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:7px 8px;transition:background .1s;display:grid}.tl-row:hover{background:var(--surface)}body[data-theme=ios] .tl-row:hover{background:#fff9}.tl-row .brand-logo{background:var(--surface);border:1px solid var(--border);width:28px;height:28px;color:var(--text);border-radius:7px;place-items:center;font-size:10.5px;font-weight:600;display:grid}body[data-theme=ios] .tl-row .brand-logo{border:.5px solid var(--border);background:var(--bg)}.tl-row .tl-name{min-width:0}.tl-row .tl-name .n{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.tl-row .tl-name .c{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.tl-see{color:var(--primary);text-align:left;border-radius:8px;align-items:center;gap:3px;padding:7px 8px;font-size:11.5px;font-weight:500;display:inline-flex}.tl-see:hover{background:var(--primary-soft)}.trips-page{flex-direction:column;padding:0;display:flex;overflow-y:auto}.trips-head{border-bottom:1px solid var(--divider);background:var(--bg);z-index:4;justify-content:space-between;align-items:flex-end;gap:18px;padding:20px 28px 16px;display:flex;position:sticky;top:0}body[data-theme=ios] .trips-head{background:color-mix(in oklab, var(--bg) 90%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:.5px solid var(--divider)}.trips-head h2{letter-spacing:-.025em;margin:0;font-size:26px;font-weight:700}.trips-head h2 .display{color:var(--primary);letter-spacing:-.025em;margin-left:4px;font-size:26px}.trips-head .lead-sub{color:var(--text-3);margin-top:5px;font-size:13px}.trips-wrap{flex-direction:column;gap:32px;width:100%;max-width:1480px;margin:0 auto;padding:22px 28px 56px;display:flex}.tl-strip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-3);padding:14px 18px}body[data-theme=ios] .tl-strip{border:.5px solid var(--border);border-radius:16px;box-shadow:0 1px 2px #3c3c430f}.tl-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.tl-views.view-toggle{flex:none}.tl-label{letter-spacing:-.02em;color:var(--text);margin-left:4px;font-size:15px;font-weight:700}.tl-nav{align-items:center;gap:4px;margin-left:auto;display:flex}.tl-canvas{-webkit-user-select:none;user-select:none;margin:0 -2px;position:relative}.tl-cells{color:var(--text-4);z-index:1;gap:0;font-size:11px;display:grid;position:relative}.tl-strip[data-view=week] .tl-cells{grid-template-columns:repeat(7,1fr)}.tl-strip[data-view=month] .tl-cells{grid-template-columns:repeat(var(--days,30), 1fr)}.tl-strip[data-view="3month"] .tl-cells{grid-template-columns:repeat(var(--days,90), 1fr)}.tl-cell{border-left:1px solid #0000;flex-direction:column;align-items:center;gap:2px;min-height:38px;padding:8px 2px 0;display:flex;position:relative}.tl-cell.week-start{border-left-color:var(--divider)}.tl-cell.month-start{border-left-color:var(--border-2)}body[data-theme=ios] .tl-cell.week-start{border-left-color:#3c3c431a}body[data-theme=ios] .tl-cell.month-start{border-left-color:#3c3c432e}.tl-cell .tl-wd{font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--text-4);font-size:10px;font-weight:600;line-height:1}.tl-cell .tl-wd-sp{height:10px}.tl-cell .tl-dn{font-family:var(--font-sans);color:var(--text-2);letter-spacing:-.01em;font-size:13px;font-weight:600}.tl-cell .tl-dn.small{color:var(--text-4);font-size:10.5px;font-weight:500}.tl-cell.weekend .tl-dn{color:var(--text-4)}.tl-cell.today .tl-dn{background:var(--primary);color:var(--primary-ink);border-radius:999px;padding:2px 7px}.tl-cell .tl-mlbl{font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);font-size:11px;font-weight:700}.tl-strip[data-view=week] .tl-cell{min-height:48px;padding:10px 4px 0}.tl-strip[data-view=month] .tl-cell{min-height:42px;padding:8px 1px 0}.tl-strip[data-view="3month"] .tl-cell{min-height:30px;padding:6px 0 0}.tl-strip[data-view="3month"] .tl-cell .tl-dn{color:var(--text-4);font-size:10.5px;font-weight:500}.tl-bands{pointer-events:none;z-index:2;height:36px;margin-top:6px;position:absolute;top:50%;left:0;right:0}.tl-strip[data-view=week] .tl-bands{height:38px;top:36px}.tl-strip[data-view=month] .tl-bands{height:36px;top:34px}.tl-strip[data-view="3month"] .tl-bands{height:28px;top:24px}.tl-band{letter-spacing:-.005em;cursor:pointer;pointer-events:auto;border-radius:8px;flex-direction:column;justify-content:center;gap:1px;margin:4px 1px;padding:0 9px;font-size:11.5px;font-weight:600;transition:transform .12s,box-shadow .12s,filter .12s;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.tl-band:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0000001f}.tl-band.soon{background:var(--primary);color:var(--primary-ink)}.tl-band.later{background:var(--accent);color:#fff}.tl-band.past{background:var(--surface-3);color:var(--text-3);border:1px dashed var(--border-2)}.tl-band.fade-l{border-top-left-radius:0;border-bottom-left-radius:0;-webkit-mask:linear-gradient(90deg,#0006,#000 30px);mask:linear-gradient(90deg,#0006,#000 30px)}.tl-band.fade-r{border-top-right-radius:0;border-bottom-right-radius:0;-webkit-mask:linear-gradient(270deg,#0006,#000 30px);mask:linear-gradient(270deg,#0006,#000 30px)}.tl-band-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tl-band-meta{opacity:.85;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:500;overflow:hidden}.tl-strip[data-view="3month"] .tl-band-meta{display:none}.tl-strip[data-view="3month"] .tl-band{padding:0 7px;font-size:11px}.tl-strip[data-view=week] .tl-today,.tl-strip[data-view=month] .tl-today{display:none}.tl-strip[data-view="3month"] .tl-cell.today .tl-dn{color:var(--primary);background:0 0;padding:0;font-weight:700}.tl-today{background:var(--primary);z-index:4;pointer-events:none;border-radius:2px;width:2px;position:absolute;top:3px;bottom:-6px}.tl-today-dot{background:var(--primary);width:7px;height:7px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:-3px;left:50%;transform:translate(-50%)}.tl-foot{border-top:1px dashed var(--border);color:var(--text-3);justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;font-size:11.5px;display:flex}body[data-theme=ios] .tl-foot{border-top:.5px dashed var(--border)}.tl-foot svg{vertical-align:-2px;color:var(--text-4);margin-right:4px}.tl-foot .tl-leg-row{gap:14px;margin-left:auto;display:flex}.tl-foot .yt-leg{align-items:center;gap:6px;display:inline-flex}.tl-foot .yt-leg .dot{border-radius:50%;width:7px;height:7px}.agenda-section{flex-direction:column;gap:14px;display:flex}.as-head{justify-content:space-between;align-items:baseline;gap:12px;padding:0 4px;display:flex}.as-head h3{letter-spacing:-.025em;margin:0;font-size:17px;font-weight:700}.as-head .as-sub{color:var(--text-3);font-size:12px}.agenda{flex-direction:column;gap:14px;display:flex}.trip-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-3);grid-template-columns:110px 1fr;transition:border-color .12s,box-shadow .12s,transform .12s;display:grid;overflow:hidden}body[data-theme=ios] .trip-card{border:.5px solid var(--border);border-radius:16px;box-shadow:0 1px 2px #3c3c430f}body[data-theme=ios] .trip-card:hover{box-shadow:0 6px 22px #3c3c431a}.trip-card.current{border-color:color-mix(in oklab, var(--primary) 45%, var(--border));box-shadow:0 0 0 1px var(--primary-soft), 0 1px 2px #0000000a}body[data-theme=ios] .trip-card.current{box-shadow:0 0 0 1px var(--primary-soft), 0 1px 3px #3c3c4312}.trip-card.past{opacity:.92}.tc-date{background:var(--surface-2);border-right:1px solid var(--divider);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:22px 14px 20px;display:flex}body[data-theme=ios] .tc-date{background:color-mix(in oklab, var(--surface) 100%, transparent);border-right:.5px solid var(--divider)}.trip-card.current .tc-date{background:var(--primary-soft)}.tc-date .tc-month{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:12px;font-weight:700}.trip-card.current .tc-date .tc-month{color:var(--primary)}.tc-date .tc-days{letter-spacing:-.03em;color:var(--text);text-align:center;margin-top:4px;font-size:26px;font-weight:700;line-height:1}.trip-card.current .tc-date .tc-days{color:var(--primary)}.tc-date .tc-year{font-family:var(--font-mono);color:var(--text-4);letter-spacing:.04em;margin-top:6px;font-size:11px}.tc-body{flex-direction:column;gap:14px;padding:16px 18px 14px;display:flex}.tc-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.tc-where{letter-spacing:-.025em;color:var(--text);margin:0;font-size:19px;font-weight:700}.tc-meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;font-size:12px;display:flex}.tc-meta svg{vertical-align:-2px;color:var(--text-4);margin-right:3px}.tc-meta .dot-sep{color:var(--text-4)}.tc-meta .muted{color:var(--text-3);font-style:italic}body[data-theme=ios] .tc-meta .muted{font-style:normal}.tc-pill-wrap{flex:none}.tc-pill{letter-spacing:.04em;text-transform:uppercase;background:var(--surface-2);color:var(--text-3);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:10.5px;font-weight:600;display:inline-flex}.tc-pill.current{background:var(--primary);color:var(--primary-ink)}.tc-pill.soon{background:var(--primary-soft);color:var(--primary)}.tc-pill.later{background:color-mix(in oklab, var(--accent) 18%, transparent);color:oklch(45% .13 65)}body[data-theme=ios] .tc-pill.later{color:var(--accent)}.tc-pill.past{background:var(--surface-2);color:var(--text-3)}.tc-stats{background:var(--surface-2);border-radius:10px;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:16px;padding:12px 14px;display:grid}body[data-theme=ios] .tc-stats{background:#7878800f}.trip-card.current .tc-stats{background:var(--primary-soft)}body[data-theme=ios] .trip-card.current .tc-stats{background:#007aff12}.cc-stat{flex-direction:column;gap:2px;min-width:0;display:flex}.cc-stat .cc-v{letter-spacing:-.025em;color:var(--text);font-size:22px;font-weight:700;line-height:1.1}.cc-stat .cc-v small{color:var(--text-3);margin-left:1px;font-size:13px;font-weight:600}.cc-stat .cc-l{color:var(--text-3);font-size:11px;font-weight:500}.cc-stat.highlight .cc-v{color:var(--primary)}.cc-stat.accent .cc-v{font-family:var(--font-mono);letter-spacing:-.01em}.cc-stat .cc-sub{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:4px;margin-top:3px;font-size:10.5px;display:flex}.cc-stat .cs-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.cc-stat .cs-dot.confirmed{background:var(--st-deal)}.cc-stat .cs-dot.talks{background:var(--st-reply)}.cc-stat .cc-sub .dot-sep{color:var(--text-4)}.tc-bar{flex-direction:column;gap:6px;display:flex}.tc-bar-track{background:var(--surface-2);border-radius:999px;height:8px;display:flex;overflow:hidden}body[data-theme=ios] .tc-bar-track{background:#7878801a}.tcb-seg{height:100%;transition:width .2s}.tcb-seg.draft{background:color-mix(in oklab, var(--text-4) 50%, transparent)}.tcb-seg.sent{background:var(--st-sent)}.tcb-seg.reply{background:var(--st-reply)}.tcb-seg.deal{background:var(--st-deal)}.tc-bar-key{color:var(--text-3);flex-wrap:wrap;gap:14px;font-size:11px;display:flex}.tc-bar-key span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.tc-bar-key .key{border-radius:50%;width:7px;height:7px;display:inline-block}.tc-bar-key .key.draft{background:color-mix(in oklab, var(--text-4) 50%, transparent)}.tc-bar-key .key.sent{background:var(--st-sent)}.tc-bar-key .key.reply{background:var(--st-reply)}.tc-bar-key .key.deal{background:var(--st-deal)}.tc-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.tc-avatars{align-items:center;gap:4px;display:flex}.tc-av{background:var(--surface);border:2px solid var(--surface);width:28px;height:28px;color:var(--text);box-shadow:0 0 0 1px var(--border);cursor:pointer;border-radius:8px;place-items:center;margin-left:-8px;font-size:10.5px;font-weight:600;transition:transform .12s;display:grid}.tc-av:first-child{margin-left:0}.tc-av:hover{z-index:6;transform:translateY(-1px)}.tc-av.more{background:var(--surface-2);color:var(--text-3)}body[data-theme=ios] .tc-av{background:var(--bg);box-shadow:0 0 0 .5px var(--border);border-radius:9px}.tc-av-label{color:var(--text-3);margin-left:8px;font-size:12px}.tc-actions{gap:8px;display:flex}.trip-card.add-card{cursor:pointer;box-shadow:none;background:0 0;border-style:dashed}.trip-card.add-card:hover{border-color:var(--primary);background:var(--primary-soft)}.trip-card.add-card .tc-date.dim{color:var(--text-4);background:0 0}.trip-card.add-card .tc-date.dim .tc-month{color:var(--text-4);letter-spacing:0;font-size:28px}.trip-card.add-card .tc-date.dim .tc-days{color:var(--text-4);letter-spacing:0;text-transform:uppercase;margin-top:2px;font-size:13px;font-weight:500}.trip-card.add-card .add-body{flex-direction:column;justify-content:center;gap:4px;padding:18px;display:flex}.trip-card.add-card .ac-title{color:var(--text-2);letter-spacing:-.015em;font-size:15px;font-weight:600}.trip-card.add-card .ac-sub{color:var(--text-3);max-width:500px;font-size:12.5px;line-height:1.4}.trip-card.add-card:hover .ac-title{color:var(--primary)}.trip-ideas{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.trip-idea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-3);flex-direction:column;gap:10px;padding:14px 16px 12px;display:flex;position:relative;overflow:hidden}body[data-theme=ios] .trip-idea{border:.5px solid var(--border);border-radius:14px;box-shadow:0 1px 2px #3c3c430f}.trip-idea:before{content:"";background:linear-gradient(135deg, var(--primary-soft), transparent 50%);pointer-events:none;position:absolute;inset:0}.trip-idea>*{z-index:1;position:relative}.ti-head{align-items:flex-start;gap:10px;display:flex}.ti-glyph{background:var(--primary);width:26px;height:26px;color:var(--primary-ink);border-radius:8px;flex:none;place-items:center;display:grid}.ti-where{letter-spacing:-.02em;font-size:14.5px;font-weight:700}.ti-note{color:var(--text-3);margin-top:1px;font-size:11.5px}.ti-reason{color:var(--text-2);flex:1;font-size:12px;line-height:1.45}.ti-actions{justify-content:flex-end;gap:6px;display:flex}.agenda-page{padding:0}.agenda-head{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:flex-end;gap:18px;padding:20px 24px 14px;display:flex}.agenda-head h2{letter-spacing:-.015em;margin:0;font-size:26px;font-weight:600}.agenda-head h2 .display{color:var(--primary);margin-left:4px;font-size:28px}.agenda-head .lead-sub{color:var(--text-3);margin-top:4px;font-size:13px}.agenda-body{flex-direction:column;gap:28px;max-width:880px;padding:22px 24px 40px;display:flex}.ag-sec-head{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.ag-sec-title{letter-spacing:-.01em;color:var(--text);align-items:center;gap:7px;font-size:14px;font-weight:600;display:inline-flex}.ag-sec-title svg{color:var(--primary)}.ag-sec-sub{color:var(--text-3);font-size:12px}.ag-cal{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px}body[data-theme=ios] .ag-cal{border:.5px solid var(--border);box-shadow:0 1px 2px #3c3c430f}.cal-head{align-items:center;gap:14px;margin-bottom:14px;display:flex}.cal-title{letter-spacing:-.02em;color:var(--text);font-size:16px;font-weight:700}.cal-hint{color:var(--text-3);align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.cal-hint svg{color:var(--text-4)}.cal-hint b{color:var(--primary)}.cal-hint-tip{color:var(--text-4)}.cal-hint-clear{background:var(--surface-2);border:1px solid var(--border);color:var(--text-3);cursor:pointer;vertical-align:middle;border-radius:999px;align-items:center;gap:3px;margin-left:8px;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.cal-hint-clear:hover{border-color:var(--primary);color:var(--primary-hi)}.cal-nav{align-items:center;gap:6px;margin-left:auto;display:flex}.cal-dow{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px;display:grid}.cal-dow div{letter-spacing:.04em;text-transform:uppercase;color:var(--text-4);text-align:center;font-size:10.5px;font-weight:600}.cal-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cal-cell{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;border-radius:9px;flex-direction:column;gap:3px;min-height:64px;padding:6px 6px 4px;transition:border-color .13s cubic-bezier(.2,.7,.2,1),background .13s,transform .13s cubic-bezier(.2,.7,.2,1),box-shadow .13s;display:flex;position:relative}body[data-theme=ios] .cal-cell{border:.5px solid var(--border)}.cal-cell:hover{border-color:var(--primary);background:color-mix(in oklab, var(--primary-soft) 70%, var(--surface));z-index:1;transform:translateY(-2px);box-shadow:0 6px 16px #007aff24}.cal-cell:after{content:"+";color:var(--primary);opacity:0;pointer-events:none;font-size:13px;font-weight:700;line-height:1;transition:opacity .13s,transform .13s cubic-bezier(.2,.7,.2,1);position:absolute;top:4px;right:6px;transform:scale(.6)}.cal-cell:hover:after{opacity:1;transform:scale(1)}.cal-cell.sel:after,.cal-cell.today:after{content:none}.cal-grid.picking .cal-cell:hover:after{content:"→"}.cal-cell.out{background:var(--bg);opacity:.55}.cal-cell.out:hover{opacity:.85}.cal-cell.today{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary-soft) inset}.cal-cell.sel{background:var(--primary-soft);border-color:color-mix(in oklab, var(--primary) 50%, var(--border))}.cal-cell.sel:hover{background:var(--primary-soft)}.cal-cell.sel-start,.cal-cell.sel-end{background:var(--primary);border-color:var(--primary);box-shadow:0 2px 8px #007aff4d}.cal-cell.sel-start .cal-daynum,.cal-cell.sel-end .cal-daynum{color:#fff}.cal-cell.sel-start:before{content:"Start";letter-spacing:.04em;text-transform:uppercase;color:#fff;opacity:.85;font-size:8px;font-weight:700;position:absolute;top:4px;right:6px}.cal-cell.sel-end:before{content:"End";letter-spacing:.04em;text-transform:uppercase;color:#fff;opacity:.85;font-size:8px;font-weight:700;position:absolute;top:4px;right:6px}.cal-daynum{color:var(--text-2);font-size:11.5px;font-weight:600}.cal-cell.today .cal-daynum,.cal-cell.sel .cal-daynum{color:var(--primary-hi)}.cal-bands{flex-direction:column;gap:2px;display:flex}.cal-band{color:#fff;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;height:14px;padding:0 5px;font-size:9.5px;font-weight:600;line-height:14px;overflow:hidden}.cal-plan-bar{background:var(--primary-soft);border:1px solid color-mix(in oklab, var(--primary) 35%, var(--border));border-radius:10px;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;display:flex}.cpb-range{color:var(--primary-hi);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.cpb-range svg{color:var(--primary)}.cpb-input{border:1px solid var(--border);height:32px;font-size:13px;font-family:var(--font-sans);background:var(--surface);color:var(--text);border-radius:8px;flex:1;padding:0 11px}.cpb-input:focus{border-color:var(--primary);outline:none}.tier-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.tier-card{text-align:left;background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:12px;padding:13px 14px;transition:border-color .12s,box-shadow .12s,transform .12s}body[data-theme=ios] .tier-card{border:.5px solid var(--border);box-shadow:0 1px 2px #3c3c430f}.tier-card:hover{border-color:var(--border-2);transform:translateY(-1px)}.tier-card.on{border-color:color-mix(in oklab, var(--primary) 55%, var(--border));box-shadow:0 0 0 1px var(--primary-soft), 0 2px 8px #007aff1a}.tier-top{justify-content:space-between;align-items:center;display:flex}.tier-name{color:var(--text);font-size:13.5px;font-weight:600}.tier-check{background:var(--primary);width:18px;height:18px;color:var(--primary-ink);border-radius:50%;place-items:center;display:inline-grid}.tier-nums{color:var(--text-2);align-items:center;gap:6px;margin-top:8px;font-size:12.5px;display:flex}.tier-nums b{color:var(--text);font-weight:600}.tier-nums .dot{color:var(--text-4)}.tier-blurb{color:var(--text-3);margin-top:5px;font-size:11.5px}.ag-trip-list{flex-direction:column;gap:10px;display:flex}.ag-trip{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:14px;padding:14px 16px;display:flex}body[data-theme=ios] .ag-trip{border:.5px solid var(--border);box-shadow:0 1px 2px #3c3c430f}.agt-left{flex:none}.agt-week{background:var(--primary-soft);border-radius:10px;place-items:center;width:48px;height:48px;line-height:1;display:grid}.agt-week .n{color:var(--primary-hi);letter-spacing:-.02em;font-size:18px;font-weight:700}.agt-week .u{color:var(--primary);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:9.5px;font-weight:600}.agt-main{flex:1;min-width:0}.agt-row1{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.agt-where{color:var(--text);letter-spacing:-.01em;font-size:14px;font-weight:600}.agt-when{color:var(--text-3);align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.agt-when svg{color:var(--text-4)}.agt-tag{background:var(--surface-2);color:var(--text-3);border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:3px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.agt-tag.ok{background:color-mix(in oklab, var(--st-deal,#34c759) 16%, transparent);color:var(--st-deal,#1a8f3c)}.agt-purpose{color:var(--text-3);margin-top:4px;font-size:12px}.agt-goals{grid-template-columns:1fr 1fr;gap:14px;margin-top:12px;display:grid}.agt-goal-lbl{color:var(--text-2);justify-content:space-between;align-items:center;margin-bottom:5px;font-size:11.5px;display:flex}.agt-goal-val{font-family:var(--font-mono);color:var(--text);font-size:11px;font-weight:600}.agt-stops{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.agt-stop{color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;display:inline-flex}.agt-stop svg{color:var(--text-4)}.agt-own{color:var(--primary);font-size:10px;font-weight:600}.agt-bar{background:var(--surface-2);border-radius:999px;height:6px;overflow:hidden}.ptm-stops-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ptm-daycount{color:var(--text-3);font-size:11px;font-family:var(--font-mono)}.ptm-daycount.over{color:#ff9500}.ptm-stops{flex-direction:column;gap:8px;display:flex}.ptm-stop{align-items:center;gap:8px;display:flex}.ptm-stop>.mm-input:first-child{flex:1}.ptm-days{flex:none;align-items:center;gap:6px;display:flex}.ptm-days .mm-input{text-align:center;width:64px}.ptm-days-u{color:var(--text-3);font-size:11.5px}.ptm-addstop{border:1px dashed var(--border-2,var(--border));color:var(--primary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:5px;margin-top:9px;padding:6px 11px;font-size:12px;font-weight:600;display:inline-flex}.ptm-addstop:hover{background:var(--primary-soft)}.ptm-goal{flex:1;align-items:center;gap:8px;display:flex}.ptm-goal-ic{background:var(--primary-soft);width:28px;height:28px;color:var(--primary);border-radius:7px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.ptm-goal .mm-input{text-align:center;width:70px}.ptm-goal-u{color:var(--text-3);font-size:11.5px}.fin-page{flex-direction:column;padding:0;display:flex;overflow:hidden}.fin-head{border-bottom:1px solid var(--divider);padding:20px 24px 14px}.fin-head h2{letter-spacing:-.015em;margin:0;font-size:26px;font-weight:600}.fin-head h2 .display{color:var(--primary);margin-left:4px;font-size:28px}.fin-head .lead-sub{color:var(--text-3);margin-top:4px;font-size:13px}.fin-body{flex-direction:column;flex:1;gap:26px;max-width:860px;min-height:0;padding:22px 24px 40px;display:flex;overflow-y:auto}.fin-cards{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.fin-card{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:14px 16px}body[data-theme=ios] .fin-card{border:.5px solid var(--border);box-shadow:0 1px 2px #3c3c430f}.fin-card.accent{background:var(--primary-soft);border-color:color-mix(in oklab, var(--primary) 35%, var(--border))}.fin-card-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-4);font-size:11px;font-weight:600}.fin-card-value{letter-spacing:-.02em;color:var(--text);font-size:26px;font-weight:700;font-family:var(--font-mono);margin-top:6px}.fin-card.accent .fin-card-value{color:var(--primary-hi)}.fin-card-hint{color:var(--text-3);margin-top:4px;font-size:11px}.fin-trip-list{flex-direction:column;gap:10px;display:flex}.fin-trip{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px}body[data-theme=ios] .fin-trip{border:.5px solid var(--border);box-shadow:0 1px 2px #3c3c430f}.fin-trip-top{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.fin-trip-where{color:var(--text);font-size:14px;font-weight:600}.fin-trip-when{color:var(--text-3);font-size:11.5px;font-family:var(--font-mono)}.fin-goal{margin-bottom:10px}.fin-goal:last-child{margin-bottom:0}.fin-goal-lbl{color:var(--text-2);justify-content:space-between;align-items:center;margin-bottom:5px;font-size:11.5px;display:flex}.fin-goal-val{font-family:var(--font-mono);color:var(--text);font-size:11px;font-weight:600}.fin-goal-val .muted{color:var(--text-4);font-weight:400}.fin-bar{background:var(--surface-2);border-radius:999px;height:6px;overflow:hidden}.fin-bar span{background:var(--primary);border-radius:999px;height:100%;transition:width .22s cubic-bezier(.2,.7,.2,1);display:block}.fin-pipe-bar{background:var(--surface-2);border-radius:999px;gap:2px;height:12px;display:flex;overflow:hidden}.fin-pipe-bar span{height:100%;display:block}.fin-pipe-legend{flex-wrap:wrap;gap:14px;margin-top:12px;display:flex}.fin-pipe-key{color:var(--text-3);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.fin-pipe-key .dot{border-radius:50%;width:8px;height:8px}.fin-pipe-key b{color:var(--text)}.or-page,.dr-page{flex-direction:column;padding:0;display:flex;overflow:hidden}.or-head,.dr-head{border-bottom:1px solid var(--divider);padding:20px 24px 14px}.or-head h2,.dr-head h2{letter-spacing:-.015em;margin:0;font-size:26px;font-weight:600}.or-head h2 .display,.dr-head h2 .display{color:var(--primary);margin-left:4px;font-size:28px}.or-head .lead-sub,.dr-head .lead-sub{color:var(--text-3);margin-top:4px;font-size:13px}.or-body,.dr-body{flex-direction:column;flex:1;gap:12px;max-width:760px;min-height:0;padding:18px 24px 40px;display:flex;overflow-y:auto}.or-empty{color:var(--text-4);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px;font-size:13px;display:flex}.or-scan{background:var(--primary-soft);border:1px solid color-mix(in oklab, var(--primary) 30%, var(--border));border-radius:13px;align-items:center;gap:12px;padding:14px 16px;display:flex}.or-scan.busy{border-style:dashed}.or-scan-ic{background:var(--primary);color:#fff;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.or-scan.busy .or-scan-ic svg{animation:.9s linear infinite or-spin}@keyframes or-spin{to{transform:rotate(360deg)}}.or-scan-txt{flex:1;min-width:0}.or-scan-title{color:var(--text);font-size:13.5px;font-weight:600}.or-scan-sub{color:var(--text-3);margin-top:2px;font-size:11.5px}.or-sec-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-4);align-items:center;gap:6px;margin:8px 2px 0;font-size:11px;font-weight:600;display:flex}.or-sec-label svg{color:var(--text-3)}.deal-tag{border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.deal-dot{border-radius:50%;width:6px;height:6px}.deal-conf{opacity:.75;text-transform:uppercase;letter-spacing:.02em;margin-left:3px;font-size:8.5px;font-weight:700}.deal-conf.ok{color:#1a8f3c;opacity:1;align-items:center;display:inline-flex}.or-collab{color:var(--text-2);align-items:center;gap:5px;margin-top:5px;font-size:11.5px;font-weight:500;display:inline-flex}.or-collab svg{color:var(--primary)}a.or-site{text-decoration:none}a.or-site:hover{color:var(--primary);text-decoration:underline}.or-card.discovered{border-left:3px solid color-mix(in oklab, var(--primary) 50%, var(--border))}.or-spin svg{color:var(--primary);animation:.9s linear infinite or-spin}.or-empty.or-err,.or-empty.or-err svg{color:var(--danger,#ff3b30)}.or-prog{gap:10px}.or-prog-stage{color:var(--text);font-size:13.5px;font-weight:600}.or-prog-bar{background:color-mix(in oklab, var(--primary) 16%, transparent);border-radius:999px;width:200px;max-width:60%;height:5px;overflow:hidden}.or-prog-fill{background:var(--primary);border-radius:999px;height:100%;transition:width .5s}.or-prog-meta{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11.5px}.lib-bar{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.lib-add{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.lib-add-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.lib-add-err{color:var(--danger,#ff3b30);font-size:12px}.lib-add-actions{justify-content:flex-end;gap:8px;display:flex}.lib-status{background:var(--surface-2);color:var(--text-3);border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:600}.lib-status.ok{color:#1d8a3c;background:oklab(73.0324% -.163837 .104601/.14)}.lib-status.dim{opacity:.7}.lib-src{background:color-mix(in oklab, var(--primary) 10%, transparent);color:var(--primary-hi);border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:600}@media (width<=640px){.lib-add-grid{grid-template-columns:1fr}}.chip-live{background:#34c759;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block;box-shadow:0 0 0 3px #34c7592e}.oe-panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 18px}body[data-theme=ios] .oe-panel{border:.5px solid var(--border);box-shadow:0 1px 2px #3c3c430f}.oe-panel.active{border-color:color-mix(in oklab, var(--primary) 40%, var(--border));box-shadow:0 0 0 1px var(--primary-soft), 0 2px 10px #007aff14}.oe-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.oe-title{align-items:center;gap:9px;display:flex}.oe-dot{background:var(--text-4);border-radius:50%;flex:none;width:9px;height:9px}.oe-dot.on{background:#34c759;box-shadow:0 0 0 4px #34c75929}.oe-name{letter-spacing:-.01em;color:var(--text);font-size:14.5px;font-weight:700}.oe-status{text-transform:uppercase;letter-spacing:.04em;color:var(--text-4);background:var(--surface-2);border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:600}.oe-status.on{color:#1a8f3c;background:oklab(73.0324% -.163837 .104601/.16)}.oe-toggle-lbl{color:var(--text-3);font-size:11.5px;font-weight:600}.oe-meta{color:var(--text-3);align-items:center;gap:6px;margin-top:8px;font-size:11.5px;display:flex}.oe-meta.dim,.oe-meta svg{color:var(--text-4)}.oe-controls{flex-direction:column;gap:14px;margin-top:14px;display:flex}.oe-controls.disabled{opacity:.45;pointer-events:none}.oe-field{flex-direction:column;gap:7px;display:flex}.oe-label{letter-spacing:.03em;text-transform:uppercase;color:var(--text-4);font-size:11px;font-weight:600}.oe-opt{text-transform:none;letter-spacing:0;color:var(--text-4);font-weight:400}.oe-chips{flex-wrap:wrap;gap:7px;display:flex}.oe-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:12.5px}.oe-chip:hover{border-color:var(--border-2)}.oe-chip.on{background:var(--primary-soft);border-color:color-mix(in oklab, var(--primary) 45%, var(--border));color:var(--primary-hi);font-weight:600}.oe-input{border:1px solid var(--border);height:38px;font-size:13px;font-family:var(--font-sans);background:var(--surface);color:var(--text);border-radius:9px;padding:0 12px}.oe-input:focus{border-color:var(--primary);outline:none}.oe-textarea{resize:vertical;height:auto;min-height:76px;padding:10px 12px;line-height:1.5}.oe-emoji{font-size:13px}.oe-seg{background:var(--surface-2);border-radius:9px;align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.oe-seg button{color:var(--text-3);white-space:nowrap;border-radius:7px;padding:6px 12px;font-size:12px;font-weight:500}.oe-seg button:hover{color:var(--text)}.oe-seg button.on{background:var(--surface);color:var(--primary-hi);box-shadow:0 1px 2px #3c3c431a}.oe-stepper{align-items:center;gap:10px;display:flex}.oe-step{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text-2);cursor:pointer;border-radius:8px;flex:none;font-size:17px;line-height:1}.oe-step:hover:not(:disabled){border-color:var(--border-2);color:var(--text)}.oe-step:disabled{opacity:.4;cursor:default}.oe-step-n{text-align:center;min-width:22px;color:var(--text);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.oe-step-hint{color:var(--text-4);font-size:11.5px}.oe-runbar{border-top:1px solid var(--divider);padding-top:14px}body[data-theme=ios] .oe-runbar{border-top:.5px solid var(--divider)}.oe-runbtn{justify-content:center;gap:7px;width:100%;height:42px;font-size:14px}.oe-future{border-top:1px solid var(--divider);flex-direction:column;gap:2px;padding-top:12px;display:flex}body[data-theme=ios] .oe-future{border-top:.5px solid var(--divider)}.oe-future-row{justify-content:space-between;align-items:center;gap:14px;padding:7px 0;display:flex}.oe-future-l{color:var(--text);font-size:13px;font-weight:600}.oe-future-h{color:var(--text-3);margin-top:1px;font-size:11px}.oe-actions{border-top:1px solid var(--divider);justify-content:space-between;align-items:center;gap:12px;padding-top:13px;display:flex}body[data-theme=ios] .oe-actions{border-top:.5px solid var(--divider)}.oe-hint{color:var(--text-3);font-size:11.5px}.oe-allhint{background:var(--primary-soft);border:1px dashed color-mix(in oklab, var(--primary) 30%, var(--border));color:var(--text-2);border-radius:13px;align-items:center;gap:10px;padding:16px 18px;font-size:13px;display:flex}.oe-allhint svg{color:var(--primary);flex:none}.oe-summary{border-top:1px solid var(--divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}body[data-theme=ios] .oe-summary{border-top:.5px solid var(--divider)}.oe-sum-chips{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.oe-sum-chip{color:var(--text-2);background:var(--surface-2);border-radius:999px;align-items:center;gap:3px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.oe-sum-empty{color:var(--text-3);font-size:12px}.oe-sum-int{text-transform:uppercase;letter-spacing:.05em;color:var(--text-4);font-size:10px;font-weight:600}.oe-sum-actions{flex:none;align-items:center;gap:8px;display:flex}.oe-editbtn{color:var(--primary);cursor:pointer;border:1px solid var(--border);background:0 0;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.oe-editbtn:hover{border-color:var(--primary)}.or-tabs{background:var(--surface-2);border-radius:10px;align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.or-tab{color:var(--text-3);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.or-tab svg{color:currentColor;opacity:.8}.or-tab:hover{color:var(--text)}.or-tab.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #3c3c431a}.or-tab .ct{background:var(--surface-2);min-width:18px;height:18px;color:var(--text-3);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.or-tab.on .ct{background:var(--primary-soft);color:var(--primary-hi)}.or-card{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:14px 16px}body[data-theme=ios] .or-card{border:.5px solid var(--border);box-shadow:0 1px 2px #3c3c430f}.or-card-main{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.or-card .brand-logo{background:var(--bg);border:.5px solid var(--border);width:38px;height:38px;color:var(--text);border-radius:9px;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.or-card-txt{flex:1;min-width:0}.or-card-top{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.or-brand{color:var(--text);font-size:14px;font-weight:600}.or-cat{color:var(--text-3);font-size:11.5px}.or-trip{color:var(--primary-hi);background:var(--primary-soft);border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:10.5px;display:inline-flex}.or-trip svg{color:var(--primary)}.or-contact{color:var(--text-2);align-items:center;gap:6px;margin-top:5px;font-size:11.5px;display:flex}.or-reasons{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.or-reason{color:var(--text-2);background:var(--surface-2);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;display:inline-flex}.or-reason svg{color:var(--primary)}.or-contacts{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.or-contacts-note{color:var(--text-3);align-items:center;gap:5px;font-size:11px;display:inline-flex}.or-email{color:var(--text);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3px 9px 3px 4px;font-size:11px;font-weight:500;display:inline-flex}body[data-theme=ios] .or-email{border-width:.5px}.or-email:hover{border-color:var(--primary)}.or-email-role{text-transform:uppercase;letter-spacing:.03em;color:var(--primary);background:#007aff1a;border-radius:999px;padding:2px 6px;font-size:9.5px;font-weight:600}.or-email-badge{color:#34c759;font-size:10px;font-weight:700}.or-email-badge.soft{color:#ff9500}.or-email-find,.or-email-form{color:var(--text-2);padding:3px 9px;text-decoration:none}.or-email-find svg,.or-email-form svg{color:var(--primary)}.or-card-actions{border-top:1px solid var(--divider);justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;display:flex}body[data-theme=ios] .or-card-actions{border-top:.5px solid var(--divider)}.dr-card{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:14px 16px}body[data-theme=ios] .dr-card{border:.5px solid var(--border);box-shadow:0 1px 2px #3c3c430f}.dr-card-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dr-to{align-items:center;gap:9px;display:flex}.dr-to-name{color:var(--text);font-size:13.5px;font-weight:600}.dr-to-sub{color:var(--text-3);font-size:11px}.dr-tag{color:var(--primary-hi);background:var(--primary-soft);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:10.5px;font-weight:600;display:inline-flex}.dr-mail{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:14px}body[data-theme=ios] .dr-mail{border:.5px solid var(--border)}.dr-subj{color:var(--text);border-bottom:1px solid var(--divider);margin-bottom:10px;padding-bottom:10px;font-size:13.5px;font-weight:700}.dr-bodytext p{color:var(--text-2);white-space:pre-wrap;margin:0 0 9px;font-size:12.5px;line-height:1.55}.dr-bodytext p:last-child{margin-bottom:0}.dr-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.agt-bar span{background:var(--primary);border-radius:999px;height:100%;transition:width .22s cubic-bezier(.2,.7,.2,1);display:block}.ag-idea-list{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ag-idea{background:var(--surface);border:1px dashed var(--border-2,var(--border));border-radius:12px;flex-direction:column;gap:6px;padding:13px 14px;display:flex}.agi-top{flex-direction:column;gap:2px;display:flex}.agi-where{color:var(--text);align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.agi-where svg{color:var(--primary)}.agi-note{color:var(--text-3);padding-left:17px;font-size:11px}.agi-reason{color:var(--text-2);flex:1;font-size:11.5px;line-height:1.35}.agi-add{align-self:flex-start;margin-top:2px}.tpl-page{flex-direction:column;padding:0;display:flex;overflow:hidden}.tpl-head{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:flex-end;gap:18px;padding:20px 24px 14px;display:flex}.tpl-head h2{letter-spacing:-.015em;margin:0;font-size:26px;font-weight:600}.tpl-head h2 .display{color:var(--primary);margin-left:4px;font-size:28px}.tpl-head .lead-sub{color:var(--text-3);margin-top:4px;font-size:13px}.tpl-body{flex:1;grid-template-columns:264px 1fr 372px;min-height:0;display:grid}.tpl-palette{border-right:1px solid var(--divider);flex-direction:column;gap:22px;padding:16px;display:flex;overflow-y:auto}.tpl-rail-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-4);margin-bottom:10px;font-size:10.5px;font-weight:600}.tpl-comp{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:9px;align-items:center;gap:10px;width:100%;margin-bottom:7px;padding:9px 10px;transition:border-color .1s,transform .1s;display:flex}.tpl-comp:hover{border-color:var(--primary);transform:translateY(-1px)}.tpl-comp-ic{background:var(--primary-soft);width:28px;height:28px;color:var(--primary);border-radius:7px;flex:none;place-items:center;display:grid}.tpl-comp-txt{flex-direction:column;flex:1;min-width:0;display:flex}.tpl-comp-txt .l{color:var(--text);font-size:12.5px;font-weight:600}.tpl-comp-txt .h{color:var(--text-3);font-size:10.5px}.tpl-comp-add{color:var(--text-4);display:inline-flex}.tpl-comp:hover .tpl-comp-add{color:var(--primary)}.tpl-saved{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:9px;align-items:center;gap:9px;width:100%;margin-bottom:7px;padding:8px 10px;transition:border-color .1s;display:flex}.tpl-saved:hover{border-color:var(--primary)}.tpl-saved.on{border-color:color-mix(in oklab, var(--primary) 55%, var(--border));background:var(--primary-soft)}.tpl-saved-ic{color:var(--primary);flex:none;display:inline-flex}.tpl-saved-txt{flex-direction:column;min-width:0;display:flex}.tpl-saved-txt .l{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.tpl-saved-txt .h{color:var(--text-3);font-size:10.5px}.tpl-vars{flex-wrap:wrap;gap:6px;display:flex}.tpl-varchip{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);cursor:pointer;border-radius:6px;padding:4px 8px;font-size:11px}.tpl-varchip:hover{border-color:var(--primary);color:var(--primary-hi)}.tpl-varchip.scrape{color:var(--text-3);border-style:dashed}.tpl-varchip.scrape.filled{color:#7c3aed;background:#a855f712;border-style:solid;border-color:#a855f7}.tpl-varchip.mine{color:var(--text-3);border-style:dashed}.tpl-varchip.mine.filled{color:#059669;background:#10b98112;border-style:solid;border-color:#10b981}.tpl-rail-note{color:var(--text-4);margin-top:9px;font-size:10.5px;line-height:1.4}.tpl-scrape{flex-direction:column;gap:8px;display:flex}.tpl-intel{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:4px;padding:9px 10px;display:flex}.tpl-intel-row{color:var(--text-2);font-size:11px;line-height:1.35}.tpl-intel-row b{color:var(--text-3);text-transform:uppercase;letter-spacing:.03em;margin-right:5px;font-size:9.5px;font-weight:600}.tpl-intel-hook{color:var(--text);margin-top:3px;font-size:11.5px;font-style:italic;line-height:1.4}.tpl-canvas{flex-direction:column;gap:12px;padding:18px 22px 40px;display:flex;overflow-y:auto}.tpl-name{letter-spacing:-.02em;color:var(--text);background:0 0;border:0;padding:2px 0;font-size:19px;font-weight:700}.tpl-name:focus{outline:none}.tpl-subject{border:1px solid var(--border);background:var(--surface);border-radius:9px;align-items:center;gap:10px;height:40px;padding:0 12px;display:flex}.tpl-subject-lbl{color:var(--text-4);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.tpl-subject input{color:var(--text);font-size:13.5px;font-family:var(--font-sans);background:0 0;border:0;flex:1}.tpl-subject input:focus{outline:none}.tpl-empty{color:var(--text-4);text-align:center;border:1px dashed var(--border);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:40px;font-size:13px;display:flex}.tpl-block{border:1px solid var(--border);background:var(--surface);border-radius:11px;padding:10px 12px 12px;transition:border-color .1s,box-shadow .1s}body[data-theme=ios] .tpl-block{border:.5px solid var(--border);box-shadow:0 1px 2px #3c3c430d}.tpl-block.on{border-color:color-mix(in oklab, var(--primary) 55%, var(--border));box-shadow:0 0 0 1px var(--primary-soft)}.tpl-block-head{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.tpl-block-type{letter-spacing:.03em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:600}.tpl-block-actions{gap:2px;display:flex}.tpl-iconbtn{width:24px;height:24px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.tpl-iconbtn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.tpl-iconbtn.danger:hover:not(:disabled){color:#ff3b30;background:oklab(65.4215% .203696 .111332/.14)}.tpl-iconbtn:disabled{opacity:.3;cursor:default}.tpl-block-input{resize:vertical;width:100%;font-family:var(--font-sans);color:var(--text);background:0 0;border:0;font-size:13px;line-height:1.5}.tpl-block-input:focus{outline:none}.tpl-preview{border-left:1px solid var(--divider);background:var(--bg);padding:16px;overflow-y:auto}.tpl-preview-head{letter-spacing:.04em;text-transform:uppercase;color:var(--text-4);align-items:center;gap:6px;margin-bottom:12px;font-size:11px;font-weight:600;display:flex}.tpl-preview-head svg{color:var(--text-3)}.tpl-preview-tag{text-transform:none;letter-spacing:0;background:var(--primary-soft);color:var(--primary-hi);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:10.5px;font-weight:600}.tpl-preview-tag.dim{background:var(--surface-2);color:var(--text-3)}.tpl-mail{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 16px 18px}body[data-theme=ios] .tpl-mail{border:.5px solid var(--border);box-shadow:0 1px 2px #3c3c430f}.tpl-mail-subj{color:var(--text);letter-spacing:-.01em;border-bottom:1px solid var(--divider);margin-bottom:12px;padding-bottom:12px;font-size:14px;font-weight:700}.tpl-mail-body p{color:var(--text-2);white-space:pre-wrap;margin:0 0 11px;font-size:13px;line-height:1.55}.tpl-mail-body p:last-child{margin-bottom:0}.tpl-var{background:var(--surface-2);color:var(--text-3);border-radius:4px;padding:0 4px;font-size:12px}.tpl-var.filled{background:var(--primary-soft);color:var(--primary-hi);font-weight:500}.set-page{flex-direction:column;padding:0;display:flex;overflow:hidden}.set-head{border-bottom:1px solid var(--divider);padding:20px 24px 14px}.set-head h2{letter-spacing:-.015em;margin:0;font-size:26px;font-weight:600}.set-head h2 .display{color:var(--primary);margin-left:4px;font-size:28px}.set-head .lead-sub{color:var(--text-3);margin-top:4px;font-size:13px}.set-body{flex-direction:column;flex:1;gap:16px;max-width:720px;min-height:0;padding:22px 24px 40px;display:flex;overflow-y:auto}.set-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 18px}body[data-theme=ios] .set-card{border:.5px solid var(--border);box-shadow:0 1px 2px #3c3c430f}.set-card-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-4);margin-bottom:14px;font-size:11px;font-weight:600}.set-conn{border-top:1px solid var(--divider);align-items:center;gap:12px;padding:10px 0;display:flex}.set-conn:first-of-type{border-top:0;padding-top:0}.set-conn-ic{background:var(--surface-2);width:34px;height:34px;color:var(--text-2);border-radius:9px;flex:none;place-items:center;display:grid}.set-conn-txt{flex:1;min-width:0}.set-conn-txt .l{color:var(--text);font-size:13.5px;font-weight:600}.set-conn-txt .l .muted{color:var(--text-3);font-weight:400}.set-conn-txt .h{color:var(--text-3);margin-top:2px;font-size:11.5px}.set-pill{border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.set-pill.ok{color:#1a8f3c;background:oklab(73.0324% -.163837 .104601/.16)}.set-toggle-row{border-top:1px solid var(--divider);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.set-toggle-row:first-of-type{border-top:0;padding-top:0}.set-toggle-label{color:var(--text);font-size:13.5px;font-weight:600}.set-toggle-hint{color:var(--text-3);max-width:460px;margin-top:2px;font-size:11.5px;line-height:1.4}.set-switch{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:999px;flex:none;width:42px;height:25px;transition:background .14s;position:relative}.set-switch.on{background:var(--primary);border-color:var(--primary)}.set-knob{background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .14s cubic-bezier(.2,.7,.2,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.set-switch.on .set-knob{transform:translate(17px)}.set-switch.locked,.set-switch:disabled{opacity:.5;cursor:not-allowed}.set-card-sub{color:var(--text-3);margin:-8px 0 14px;font-size:12.5px;line-height:1.45}.set-subhead{letter-spacing:.05em;text-transform:uppercase;color:var(--text-4);margin:18px 0 4px;font-size:11px;font-weight:600}.set-field{margin-top:14px}.set-field-lbl{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-4);margin-bottom:6px;font-size:10.5px;display:block}.set-slug{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;align-items:center;display:flex;overflow:hidden}.set-slug-pre{color:var(--text-4);white-space:nowrap;padding:0 4px 0 12px;font-size:13px}.set-slug-in{color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:9px 12px 9px 2px;font-size:13px}.set-share-link{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.set-link-txt{border:1px solid var(--border);background:var(--surface-2);min-width:180px;color:var(--text-2);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;border-radius:10px;flex:1;padding:9px 12px;font-size:12px;overflow:hidden}.pub-gate{background:radial-gradient(1100px 480px at 15% -8%, oklch(from var(--primary) l c h / .09), transparent 60%), radial-gradient(900px 420px at 100% 0%, oklch(from var(--primary) l c h / .05), transparent 55%), var(--bg);position:fixed;inset:0;overflow-y:auto}.pub-wrap{max-width:880px;margin:0 auto;padding:30px 24px 72px}.pub-top{justify-content:space-between;align-items:center;margin-bottom:34px;display:flex}.pub-top .brand-name{letter-spacing:-.01em;font-size:18px;font-weight:700}.pub-top .brand-name .ot{color:var(--text)}.pub-top .brand-name .post{color:var(--primary)}.pub-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:5px 11px;font-size:11px;font-weight:600}.pub-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-4);box-shadow:0 1px 2px #0000000a, 0 12px 32px -16px var(--primary-soft);margin-bottom:14px;overflow:hidden}.pub-cover{background:radial-gradient(560px 240px at 10% 120%, color-mix(in oklab, var(--primary) 35%, #9ed4ff) 0%, transparent 58%), radial-gradient(720px 280px at 92% -40%, #5ac8fa 0%, transparent 62%), radial-gradient(460px 220px at 55% 135%, color-mix(in oklab, var(--primary) 80%, #0a3fa8) 0%, transparent 65%), linear-gradient(115deg, var(--primary), color-mix(in oklab, var(--primary) 45%, #5ac8fa));background-position:50%;background-size:cover;height:168px}.pub-hero-inner{padding:0 28px 24px}.pub-hero-row{align-items:flex-end;gap:16px;margin-top:-44px;display:flex}.pub-pic{background:linear-gradient(150deg, #8ccaff 0%, var(--primary) 48%, #1e4fc2 100%);color:#fff;text-shadow:0 2px 10px #00000038;border:4px solid var(--surface);width:96px;height:96px;box-shadow:var(--shadow-2);border-radius:24px;flex:none;place-items:center;font-size:38px;font-weight:700;display:grid;overflow:hidden}.pub-pic img{object-fit:cover;width:100%;height:100%}.pub-hero-cta{gap:8px;margin-left:auto;padding-bottom:6px;display:flex}.pub-hero-main{flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin-top:14px;display:flex}.pub-name{letter-spacing:-.03em;color:var(--text);margin:0;font-size:30px;font-weight:700}.pub-handle{color:var(--text-3);font-size:13px;font-family:var(--font-mono)}.pub-bio{color:var(--text-2);max-width:58ch;margin:12px 0 0;font-size:15px;line-height:1.5}.pub-tags{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.pub-hero-socials{gap:8px;margin-top:16px;display:flex}.pub-hero-socials .phs{color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;transition:transform .15s;display:grid}.pub-hero-socials a.phs:hover{transform:translateY(-2px)}.pub-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.pub-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-3);text-align:left;padding:18px 20px;position:relative;overflow:hidden}.pub-kpi:before{content:"";background:linear-gradient(180deg, var(--primary), #5ac8fa);width:3px;position:absolute;top:0;bottom:0;left:0}.pub-kpi .k{letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.pub-kpi .l{letter-spacing:.05em;text-transform:uppercase;color:var(--text-4);margin-top:4px;font-size:11px;font-weight:600}.pub-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-4);margin-bottom:14px;padding:22px 24px}.pub-card-head{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.pub-card-title{color:var(--text);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:650}.pub-card-sub{color:var(--text-4);font-size:12px}.pub-plats{flex-direction:column;display:flex}.pub-plat{border-top:1px solid var(--border);color:inherit;border-radius:8px;grid-template-columns:40px 1fr repeat(3,minmax(84px,auto));align-items:center;gap:16px;padding:13px 4px;text-decoration:none;display:grid}.pub-plat:first-child{border-top:0}.pub-plat.link:hover{background:var(--surface-2)}.pub-plat .logo{color:#fff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.pub-plat .pn{color:var(--text);font-size:14px;font-weight:600}.pub-plat .ph{color:var(--text-3);font-size:12px}.pub-plat .pm{text-align:right}.pub-plat .pm b{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px;font-weight:650;display:block}.pub-plat .pm span{letter-spacing:.05em;text-transform:uppercase;color:var(--text-4);font-size:10.5px;font-weight:600}.pub-aud-grid{grid-template-columns:repeat(3,1fr);gap:22px 28px;display:grid}.pub-aud-block h3{letter-spacing:.05em;text-transform:uppercase;color:var(--text-4);margin:0 0 12px;font-size:11px;font-weight:600}.aud-bars{flex-direction:column;display:flex}.aud-row{grid-template-columns:minmax(56px,auto) 1fr 42px;align-items:center;gap:10px;margin:7px 0;display:grid}.aud-label{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.aud-track{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.aud-fill{background:var(--primary);border-radius:999px;height:100%;display:block}.aud-val{text-align:right;color:var(--text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.st-aud-empty{color:var(--text-3);max-width:52ch;font-size:13px;line-height:1.5}.pub-aud-src+.pub-aud-src{border-top:1px solid var(--border);margin-top:22px;padding-top:22px}.pub-aud-srchead{align-items:center;gap:8px;margin-bottom:14px;display:flex}.pub-aud-srchead .logo{color:#fff;border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.pub-aud-srcname{color:var(--text);font-size:13px;font-weight:650}.pub-aud-srcbasis{color:var(--text-4);font-size:12px}@media (width<=720px){.pub-aud-grid{grid-template-columns:1fr;gap:18px}}.pub-contact{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.pub-contact .pub-card-sub{margin-top:3px}.pub-empty{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-4);text-align:center;margin-bottom:14px;padding:44px 24px}.pub-empty-title{color:var(--text);margin-bottom:6px;font-size:16px;font-weight:650}.pub-empty p{color:var(--text-3);max-width:44ch;margin:0 auto;font-size:13.5px;line-height:1.5}.pub-loading{flex-direction:column;gap:14px;display:flex}.pub-skeleton{border-radius:var(--radius-4);border:1px solid var(--border);background:linear-gradient(100deg, var(--surface) 40%, var(--surface-2) 50%, var(--surface) 60%);background-size:200% 100%;animation:1.4s infinite pub-shimmer}.pub-skeleton.hero{height:156px}.pub-skeleton.band{height:92px}@keyframes pub-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.pub-skeleton{animation:none}}.pub-foot{border-top:1px solid var(--border);color:var(--text-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:30px;padding-top:18px;font-size:12.5px;display:flex}.pub-foot .ot{color:var(--text-2)}.pub-foot .post{color:var(--primary)}.pub-foot-sub{color:var(--text-4)}.pub-missing{text-align:center;padding:70px 0 40px}.pub-missing h1{color:var(--text);margin:0 0 8px;font-size:22px}.pub-missing p{color:var(--text-3);max-width:420px;margin:0 auto;font-size:14px;line-height:1.5}@media (width<=760px){.pub-cover{height:116px}.pub-hero-inner{padding:0 18px 20px}.pub-pic{border-radius:20px;width:78px;height:78px;font-size:30px}.pub-name{font-size:24px}.pub-kpis{grid-template-columns:repeat(2,1fr)}.pub-plat{grid-template-columns:32px 1fr auto}.pub-plat .pm:nth-child(4),.pub-plat .pm:nth-child(5){display:none}}.pub-personas{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pub-persona{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-3);flex-direction:column;gap:6px;padding:16px 16px 18px;display:flex}.pub-persona .pp-share{letter-spacing:-.03em;color:var(--primary);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.pub-persona h4{letter-spacing:-.02em;color:var(--text);margin:0;font-size:15.5px;font-weight:700}.pub-persona .pp-who{color:var(--text-3);font-size:12.5px}.pub-persona p{color:var(--text-2);margin:2px 0 0;font-size:12.5px;line-height:1.5}.pub-persona .pp-foot{border-top:1px dashed var(--border-2);flex-direction:column;gap:3px;margin-top:auto;padding-top:12px;display:flex}.pub-persona .pp-kpi-v{letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;font-size:19px;font-weight:700;line-height:1.1}.pub-persona .pp-kpi-l{letter-spacing:.05em;text-transform:uppercase;color:var(--text-4);font-size:10.5px;font-weight:600}.pub-posts{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.pub-post{border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface-2);color:inherit;text-decoration:none;display:block;overflow:hidden}.pub-post:hover{border-color:var(--border-2)}.pub-thumb{aspect-ratio:4/5;place-items:center;display:grid;position:relative;overflow:hidden}.pub-thumb img{object-fit:cover;width:100%;height:100%}.pub-thumb-wm{color:#fff;opacity:.6;place-items:center;display:grid}.pub-thumb.g1{background:linear-gradient(150deg, var(--primary), #5ac8fa)}.pub-thumb.g2{background:linear-gradient(30deg, #5ac8fa, var(--primary))}.pub-thumb.g3{background:linear-gradient(220deg, var(--primary), #0a4d8c)}.pub-thumb.g4{background:linear-gradient(120deg,#0a4d8c,#5ac8fa)}.pub-thumb-badge{color:#fff;background:#00000052;border-radius:7px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:8px;left:8px}.pub-thumb-metric{color:#fff;font-variant-numeric:tabular-nums;background:#00000057;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:650;position:absolute;bottom:8px;left:8px}.pub-post-cap{color:var(--text-2);padding:9px 11px 11px;font-size:12.5px;line-height:1.35}.pub-cases{flex-direction:column;display:flex}.pub-case{border-top:1px solid var(--border);grid-template-columns:1fr 1.35fr;gap:14px 22px;padding:16px 2px;display:grid}.pub-case:first-child{border-top:0;padding-top:2px}.pub-case-l h3{letter-spacing:-.02em;color:var(--text);margin:0;font-size:16px;font-weight:700}.pub-case-kind{color:var(--text-3);margin-top:4px;font-size:12.5px}.pub-pill{letter-spacing:.04em;text-transform:uppercase;color:var(--primary);border:1px solid color-mix(in oklab, var(--primary) 40%, var(--border));border-radius:999px;margin-right:7px;padding:1px 7px;font-size:10.5px;font-weight:650;display:inline-block}.pub-case-result{color:var(--text-2);margin:0 0 10px;font-size:13px;line-height:1.5}.pub-chips{flex-wrap:wrap;gap:6px;display:flex}.pub-chip{font-variant-numeric:tabular-nums;color:var(--pos);background:color-mix(in oklab, var(--pos) 12%, var(--surface));border:1px solid color-mix(in oklab, var(--pos) 28%, transparent);border-radius:8px;padding:4px 9px;font-size:12px;font-weight:650}.pub-inquiry .pub-card-sub{margin:-6px 0 2px}.pub-form{grid-template-columns:1fr 1fr;gap:12px;max-width:620px;margin-top:14px;display:grid;position:relative}.pub-field{flex-direction:column;gap:5px;display:flex}.pub-field.pub-field-full{grid-column:1/-1}.pub-field span{letter-spacing:.05em;text-transform:uppercase;color:var(--text-2);font-size:11px;font-weight:600}.pub-field input,.pub-field textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-2);border-radius:10px;width:100%;padding:9px 11px;font-size:14px}.pub-field textarea{resize:vertical;min-height:88px}.pub-field input:focus,.pub-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.pub-hp{opacity:0;width:1px;height:1px;position:absolute;top:0;left:-9999px}.pub-form-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;display:flex}.pub-form-err{color:var(--neg);font-size:12.5px}.pub-inquiry-done{padding:6px 0}@media (width<=760px){.pub-personas,.pub-form{grid-template-columns:1fr}.pub-posts{grid-template-columns:repeat(2,1fr)}.pub-case{grid-template-columns:1fr;gap:8px}.pub-hero-cta{display:none}}@media screen{.pub-wrap:has(.pub-chat){padding-bottom:118px}}.pub-chat{z-index:120;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:18px;right:18px}.pub-chat-fab,.pub-chat-panel,.pub-chat-nudge{pointer-events:auto}.pub-chat-fab{background:var(--primary);color:var(--primary-ink,#fff);font-family:var(--font-sans);cursor:pointer;box-shadow:0 6px 18px color-mix(in oklab, var(--primary) 40%, transparent), 0 2px 4px #00000014;border:0;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-size:13.5px;font-weight:650;transition:transform .14s,box-shadow .14s;animation:.26s cubic-bezier(.2,.9,.3,1.3) .5s both pub-chat-pop;display:inline-flex}.pub-chat-fab:hover{box-shadow:0 10px 26px color-mix(in oklab, var(--primary) 48%, transparent), 0 3px 6px #0000001a;transform:translateY(-2px)}@keyframes pub-chat-pop{0%{opacity:0;visibility:hidden;transform:scale(.5)}}@keyframes pub-chat-rise{0%{opacity:0;transform:translateY(10px)}}.pub-chat-ava{background:linear-gradient(150deg, var(--primary), color-mix(in oklab, var(--primary) 55%, #5ac8fa));color:#fff;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-size:15px;font-weight:700;display:grid;overflow:hidden}.pub-chat-ava img{object-fit:cover;width:100%;height:100%}.pub-chat-ava.sm{border-radius:9px;width:30px;height:30px;font-size:13px}.pub-chat-nudge{background:var(--surface);border:1px solid var(--border);border-radius:15px;align-items:flex-start;gap:2px;max-width:296px;padding:7px;animation:.24s both pub-chat-rise;display:flex;box-shadow:0 14px 36px -8px #0f172a38}.pub-chat-nudge-body{cursor:pointer;text-align:left;font:inherit;color:var(--text);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:5px 3px 5px 5px;font-size:13px;line-height:1.4;display:flex}.pub-chat-nudge-x,.pub-chat-x{cursor:pointer;width:26px;height:26px;color:var(--text-4);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.pub-chat-nudge-x:hover{background:var(--surface-2);color:var(--text-2)}.pub-chat-panel{background:var(--surface);border:1px solid var(--border);border-radius:18px;flex-direction:column;width:340px;max-width:calc(100vw - 36px);max-height:calc(100dvh - 110px);animation:.22s both pub-chat-rise;display:flex;overflow:hidden;box-shadow:0 24px 64px -12px #0f172a4d}.pub-chat-head{flex:none}.pub-chat-body{overflow-y:auto}.pub-chat-head{background:linear-gradient(#00152b6b, #00152b6b), linear-gradient(115deg, var(--primary), color-mix(in oklab, var(--primary) 45%, #5ac8fa));align-items:center;gap:11px;padding:13px 13px 13px 15px;display:flex}.pub-chat-head .pub-chat-ava{background:#ffffff38}.pub-chat-who{flex:1;min-width:0}.pub-chat-name{color:#fff;letter-spacing:-.01em;font-size:14px;font-weight:700}.pub-chat-note{color:#fffffff2;margin-top:1px;font-size:11.5px}.pub-chat-x{color:#fff;align-self:flex-start}.pub-chat-x:hover{background:#ffffff2e}.pub-chat-x:focus-visible{outline-offset:2px;outline:2px solid #fff}.pub-chat-body{flex-direction:column;gap:10px;padding:14px 16px 16px;display:flex}.pub-chat-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pub-chat-body .pub-field textarea{min-height:72px}.pub-chat-send{justify-content:center;align-items:center;gap:7px;margin-top:2px;display:inline-flex}.pub-chat-bubble{overflow-wrap:break-word;border-radius:14px;max-width:88%;padding:9px 12px;font-size:13px;line-height:1.45}.pub-chat-bubble.me{white-space:pre-wrap;background:var(--primary);color:var(--primary-ink,#fff);border-bottom-right-radius:5px;align-self:flex-end}.pub-chat-bubble.sys{background:var(--surface-2);color:var(--text-2);border-bottom-left-radius:5px;align-self:flex-start}@media (width<=480px){.pub-chat{bottom:12px;left:12px;right:12px}.pub-chat-panel{width:100%;max-width:none}.pub-chat-nudge{max-width:none}}@media (prefers-reduced-motion:reduce){.pub-chat-fab,.pub-chat-nudge,.pub-chat-panel{animation:none}.pub-chat-fab:hover{transform:none}}.loc-ac{position:relative}.loc-ac-menu{z-index:60;border:1px solid var(--border);background:#fff;border-radius:10px;max-height:244px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #0f172a24}.loc-ac-menu li{margin:0}.loc-ac-item{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;font-size:13.5px;display:flex}.loc-ac-item.on,.loc-ac-item:hover{background:var(--surface-2)}.loc-ac-pin{color:var(--text-4);display:inline-flex}.rate-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.rate-item{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.rate-label{letter-spacing:.02em;text-transform:uppercase;color:var(--text-3);font-size:12px;font-weight:600}.rate-price{color:var(--text);font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.set-rate-row{grid-template-columns:1fr 1fr 32px;align-items:center;gap:8px;display:grid}.set-rate-del{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text-3);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.set-rate-del:hover{color:var(--danger,#ff3b30);border-color:var(--border-2)}.set-item{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:8px;margin-bottom:8px;padding:12px;display:flex}.set-item-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.set-item-del{align-self:flex-start}.set-dim{color:var(--text-4);text-transform:none;letter-spacing:0;font-weight:500}textarea.mm-input{resize:vertical;min-height:38px;line-height:1.4;font:inherit}select.mm-input{cursor:pointer}@media (width<=560px){.set-item-grid{grid-template-columns:1fr}}.inbox-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-3);box-shadow:var(--shadow-1);margin-bottom:16px;padding:16px 18px}.inbox-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.inbox-title{color:var(--text);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:650;display:inline-flex}.inbox-badge{color:#fff;background:var(--primary);text-align:center;border-radius:999px;min-width:18px;padding:1px 7px;font-size:11px;font-weight:700}.inbox-sub{color:var(--text-3);font-size:12.5px}.inbox-list{flex-direction:column;margin:6px 0 0;padding:0;list-style:none;display:flex}.inbox-item{border-top:1px solid var(--border)}.inbox-item:first-child{border-top:0}.inbox-row{cursor:pointer;width:100%;font:inherit;text-align:left;color:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:11px 4px;display:flex}.inbox-row:hover{background:var(--surface-2)}.inbox-dot{background:var(--primary);visibility:hidden;border-radius:999px;flex:none;width:7px;height:7px}.inbox-item.unread .inbox-dot{visibility:visible}.inbox-who{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.inbox-who b{font-weight:550}.inbox-item.unread .inbox-who b{font-weight:700}.inbox-co{color:var(--text-3);font-weight:400}.inbox-date{color:var(--text-4);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.inbox-body{padding:2px 4px 14px}.inbox-msg{color:var(--text-2);white-space:pre-wrap;margin:0 0 12px;font-size:13.5px;line-height:1.55}.inbox-actions{flex-wrap:wrap;gap:8px;display:flex}.inbox-invite{border:1px dashed var(--border-2);background:var(--surface-2);border-radius:10px;margin-top:12px;padding:12px}.inbox-invite-lbl{color:var(--text-2);margin-bottom:8px;font-size:12.5px;line-height:1.45;display:block}.inbox-invite-row{align-items:center;gap:8px;display:flex}.inbox-invite-row .mm-input{font-family:var(--font-mono);font-size:12px}.join-wrap{max-width:460px;margin:0 auto;padding:30px 24px 72px}.join-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-4);box-shadow:var(--shadow-1);margin-top:6px;padding:28px 26px}.join-card h1{letter-spacing:-.02em;color:var(--text);margin:0 0 6px;font-size:22px;font-weight:700}.join-sub{color:var(--text-2);margin:0 0 18px;font-size:14px;line-height:1.5}.join-form{flex-direction:column;gap:12px;display:flex}.join-form .btn-primary{justify-content:center;margin-top:4px}.join-dim{color:var(--text-3);text-transform:none;letter-spacing:0;font-weight:400}.join-toggle{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:14px;padding:0;font-size:13px}.join-toggle:hover{text-decoration:underline}.nav-badge{background:var(--primary);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:18px;margin-left:auto;padding:1px 6px;font-size:11px;font-weight:700;line-height:16px}.msg-page{flex-direction:column;padding:0;display:flex;overflow:hidden}.msg-body{flex:1;min-height:0;display:flex;overflow:hidden}.msg-list{border-right:1px solid var(--divider);flex-direction:column;flex:none;gap:2px;width:300px;min-height:0;padding:8px;display:flex;overflow-y:auto}.msg-row{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;border-radius:var(--radius-2);background:0 0;border:0;flex-direction:column;gap:3px;padding:10px 12px;transition:background .12s;display:flex}.msg-row:hover{background:var(--surface-2)}.msg-row.on{background:var(--primary-soft)}.msg-row-top{align-items:center;gap:8px;display:flex}.msg-row-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:600;overflow:hidden}.msg-unread{background:var(--primary);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;min-width:18px;padding:0 6px;font-size:11px;font-weight:700;line-height:17px}.msg-row-last{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.msg-row-status{text-transform:uppercase;letter-spacing:.03em;color:var(--text-4);align-self:flex-start;margin-top:1px;font-size:10.5px;font-weight:600}.msg-thread{flex:1;min-width:0;display:flex}.msg-empty{color:var(--text-3);padding:18px 14px;font-size:13.5px;line-height:1.5}.msg-thread-empty{text-align:center;max-width:280px;margin:auto}.conv{flex-direction:column;flex:1;min-width:0;display:flex}.conv-head{border-bottom:1px solid var(--divider);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.conv-name{color:var(--text);font-size:15px;font-weight:650}.conv-actions{align-items:center;gap:10px;display:flex}.conv-status{text-transform:uppercase;letter-spacing:.03em;color:var(--text-4);font-size:11px;font-weight:600}.conv-scroll{flex-direction:column;flex:1;gap:6px;min-height:0;padding:18px 20px;display:flex;overflow-y:auto}.bubble{border-radius:18px;max-width:68%;padding:8px 12px}.bubble.mine{background:var(--primary);align-self:flex-end}.bubble.theirs{background:var(--surface-3);align-self:flex-start}.bubble-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.4}.bubble.mine .bubble-body{color:#fff}.bubble.theirs .bubble-body{color:var(--text)}.bubble-time{font-variant-numeric:tabular-nums;margin-top:3px;font-size:10.5px}.bubble.mine .bubble-time{color:#ffffffb8;text-align:right}.bubble.theirs .bubble-time{color:var(--text-4)}.conv-composer{border-top:1px solid var(--divider);flex:none;align-items:flex-end;gap:10px;padding:12px 20px;display:flex}.conv-composer textarea{resize:none;min-height:40px;max-height:160px;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:20px;flex:1;padding:9px 14px;font-size:14px;line-height:1.4}.conv-composer textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.conv-composer .btn{flex:none;margin-bottom:1px}.conv-blocked{border-top:1px solid var(--divider);color:var(--text-3);text-align:center;flex:none;padding:14px 20px;font-size:13px}.conv-err{color:var(--neg);flex:none;padding:8px 20px 12px;font-size:12.5px}@media (width<=720px){.msg-body{flex-direction:column}.msg-list{border-right:0;border-bottom:1px solid var(--divider);width:100%;max-height:40%}}.conv-head-who{min-width:0}.conv-sub{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.conv-sub a{color:var(--primary)}.conv-sub a:hover{text-decoration:underline}.conv-sep{color:var(--text-4)}.bp-form{flex-direction:column;gap:12px;margin-top:6px;display:flex}.bp-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.bp-saved{color:var(--pos);align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.bp-saved svg{color:var(--pos)}.bp-danger{border-color:color-mix(in oklab, var(--neg) 28%, var(--border))}.adm-brand{border-top:1px solid var(--border);align-items:flex-start;gap:12px;padding:12px 4px;display:flex}.adm-brand:first-child{border-top:0}.adm-brand .adm-metric{align-self:center;margin-left:auto}.adm-brand-meta{color:var(--text-3);flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:12.5px;display:flex}.adm-brand-meta a{color:var(--primary)}.adm-brand-meta a:hover{text-decoration:underline}.imp-bar{z-index:2000;color:#fff;background:#1c1c1e;justify-content:space-between;align-items:center;gap:12px;height:38px;padding:0 16px;font-size:13px;font-weight:550;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 8px #00000038}.imp-bar-txt{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;display:inline-flex;overflow:hidden}.imp-bar-txt b{font-weight:700}.imp-dot{background:var(--accent,#ff9500);border-radius:999px;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #ff950040}.imp-bar-btn{font:inherit;cursor:pointer;color:#1c1c1e;background:#fff;border:0;border-radius:8px;flex:none;padding:5px 12px;font-size:12.5px;font-weight:600}.imp-bar-btn:hover{background:#f0f0f0}.imp-bar-btn:focus-visible{outline:2px solid var(--accent,#ff9500);outline-offset:2px}.imp-bar-btn:disabled{opacity:.6;cursor:default}body.imp-on .app{box-sizing:border-box;padding-top:38px}.pub-export{justify-content:center;margin-top:4px;display:flex}@media print{.no-print,.sidebar,.topbar{display:none!important}body{background:#fff}.app{display:block}.page.print-kit{max-width:none;padding:0}.page.print-kit .prof-head h2 .display{color:var(--text-3)}.pub-gate{background:#fff;padding:0}.pub-wrap{max-width:none;box-shadow:none}.st-card,.pub-card{break-inside:avoid;box-shadow:none}a{text-decoration:none}.pf,.aud-bars,.donut-legend{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.or-draft{border-top:1px solid var(--divider);flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;display:flex}.or-draft-err{color:var(--danger,#ff3b30);font-size:12.5px}.or-draft-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.or-draft-subj{color:var(--text);font-size:13px;font-weight:650}.or-draft-body{white-space:pre-wrap;color:var(--text-2);background:var(--surface-2);border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.55}.or-draft-meta{color:var(--text-3);align-items:center;gap:6px;font-size:12px;display:inline-flex}.or-draft-meta a{color:var(--primary);text-decoration:none}.adm-rev{background:var(--primary-soft);border:1px solid color-mix(in oklab, var(--primary) 25%, var(--border));border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:20px 22px;display:flex}.adm-rev-main{gap:40px;display:flex}.adm-rev-v{letter-spacing:-.02em;color:var(--primary-hi);font-variant-numeric:tabular-nums;margin-top:2px;font-size:32px;font-weight:700}.adm-rev-v.sub{color:var(--text)}.adm-rev-note{color:var(--text-2);align-items:center;gap:8px;max-width:340px;font-size:12.5px;display:inline-flex}.adm-rev-note svg{color:var(--primary);flex:none}.adm-rev-note b{color:var(--text);font-weight:600}.adm-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:16px}.adm-stages{flex-wrap:wrap;gap:22px;padding:4px 2px;display:flex}.adm-stage{align-items:center;gap:8px;display:flex}.adm-stage .kdot{border-radius:50%;flex:none;width:9px;height:9px}.adm-stage .kdot.st-draft{background:var(--st-draft)}.adm-stage .kdot.st-sent{background:var(--st-sent)}.adm-stage .kdot.st-reply{background:var(--st-reply)}.adm-stage .kdot.st-deal{background:var(--st-deal)}.adm-stage .kdot.st-pass{background:var(--st-pass)}.adm-stage-n{color:var(--text);font-size:18px;font-weight:600}.adm-stage-l{color:var(--text-3);font-size:12px}.adm-list{flex-direction:column;display:flex}.adm-row{border-top:1px solid var(--divider);grid-template-columns:28px 1fr auto auto;align-items:center;gap:12px;padding:11px 2px;display:grid}.adm-row:first-child{border-top:0}.adm-who{min-width:0}.adm-name{color:var(--text);font-size:13.5px;font-weight:600}.adm-email{color:var(--text-3);font-size:12px}.adm-role{border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:600}.adm-role.admin{background:var(--primary-soft);color:var(--primary-hi)}.adm-role.creator{color:#1d8a3c;background:oklab(73.0324% -.163837 .104601/.15)}.adm-role.demo{background:var(--surface-2);color:var(--text-3)}.adm-role.pastdue{color:#b36b00;background:oklab(76.5241% .0807011 .155514/.16)}.adm-date{font-family:var(--font-mono);color:var(--text-3);white-space:nowrap;font-size:11.5px}.adm-subform{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adm-subprice{color:var(--text-2);align-items:center;gap:4px;font-size:13px;display:inline-flex}.adm-subprice input{width:84px}.amb-link{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.amb-link-url{font-family:var(--font-mono);color:var(--text);background:var(--surface-2);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:8px;padding:8px 12px;font-size:12.5px}body[data-theme=ios] .amb-link-url{border-width:.5px}.adm-seg{margin-bottom:14px}.adm-rev-main{flex-wrap:wrap}.adm-row.click{border:0;border-top:1px solid var(--divider);text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;grid-template-columns:28px 1fr auto auto auto 16px}.adm-row.click:first-child{border-top:0}.adm-row.click:hover{background:var(--surface-2)}.adm-metric{color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.adm-metric small{color:var(--text-3);margin-left:2px;font-size:11px;font-weight:400}.adm-chev{color:var(--text-4);display:inline-flex}.adm-empty-sm{color:var(--text-4);padding:20px 4px;font-size:13px}.adm-note{color:var(--text-3);align-items:center;gap:7px;margin-top:12px;font-size:12px;display:flex}.adm-note svg{color:var(--primary);flex:none}.adm-plat{border-top:1px solid var(--divider);grid-template-columns:90px 1fr auto auto;align-items:center;gap:12px;padding:10px 2px;font-size:13px;display:grid}.adm-plat:first-child{border-top:0}.adm-plat-n{text-transform:capitalize;font-weight:600}.adm-plat-h{color:var(--text-3)}.adm-plat-m{font-variant-numeric:tabular-nums;color:var(--text-2);white-space:nowrap;font-size:12.5px}.adm-deal{border-top:1px solid var(--divider);grid-template-columns:28px 1fr auto auto;align-items:center;gap:12px;padding:10px 2px;display:grid}.adm-deal:first-child{border-top:0}.adm-trip{border-top:1px solid var(--divider);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 2px;display:grid}.adm-trip:first-child{border-top:0}.adm-trip-where{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.adm-trip-when{color:var(--text-3);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12.5px}.adm-dealstatus{background:var(--surface-2);color:var(--text-3);border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:600}.adm-dealstatus.added{color:#1d8a3c;background:oklab(73.0324% -.163837 .104601/.15)}.adm-dealstatus.dismissed{opacity:.7}.adm-deal .adm-date{text-decoration:none}.deal-form{flex-direction:column;gap:14px;margin-bottom:16px;display:flex}.deal-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.deal-grid.three{grid-template-columns:1fr 1fr 1.4fr}.deal-row{border:0;border-top:1px solid var(--divider);text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;grid-template-columns:28px 1fr auto auto 90px 92px;align-items:center;gap:12px;padding:11px 2px;display:grid}.deal-row:first-child{border-top:0}.deal-row:hover{background:var(--surface-2)}.deal-size{border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:600}.deal-size.large{background:var(--primary-soft);color:var(--primary-hi)}.deal-size.medium{color:#a5680f;background:oklab(76.5241% .0807011 .155514/.15)}.deal-size.small{background:var(--surface-2);color:var(--text-3)}.deal-val{font-family:var(--font-mono);text-align:right;font-variant-numeric:tabular-nums;color:var(--text);font-size:13px;font-weight:600}@media (width<=700px){.deal-grid,.deal-grid.three{grid-template-columns:1fr}}.adm-filters{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.adm-select{border:1px solid var(--border);background:var(--surface);height:32px;color:var(--text);font:inherit;border-radius:8px;max-width:170px;padding:0 9px;font-size:12.5px}.adm-select:focus{border-color:var(--primary);outline:none}.deal-row.admin{grid-template-columns:28px 1fr auto auto 90px 92px}.deal-row.admin.static{cursor:default}.deal-row.admin.static:hover{background:0 0}.deal-offering{background:var(--primary-soft);color:var(--primary-hi);vertical-align:1px;border-radius:999px;margin-left:7px;padding:2px 8px;font-size:10.5px;font-weight:600}.deal-contact{color:var(--text-4);vertical-align:-1px;margin-left:6px;display:inline-flex}.deal-sort{flex:none}.deal-creator{color:var(--primary-hi);background:var(--primary-soft);border-radius:999px;align-items:center;gap:4px;padding:1px 8px 1px 6px;font-size:11.5px;font-weight:600;display:inline-flex}.deal-sub-meta:before{content:"·";color:var(--text-4);margin:0 6px}.dd-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-4);width:520px;max-width:92vw;max-height:88vh;box-shadow:var(--shadow-pop);animation:.24s cubic-bezier(.2,.7,.2,1) popIn;overflow-y:auto}.dd-head{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.dd-head-main{align-items:center;gap:11px;min-width:0;display:flex}.dd-title{min-width:0}.dd-brand{color:var(--text);flex-wrap:wrap;align-items:center;font-size:16px;font-weight:650;display:flex}.dd-creator{color:var(--text-2);align-items:center;gap:7px;margin-top:4px;font-size:12.5px;font-weight:600;display:flex}.dd-creator-eyebrow{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--primary-hi);background:var(--primary-soft);border-radius:5px;padding:2px 6px;font-size:9.5px}.dd-close{background:var(--surface-2);width:30px;height:30px;color:var(--text-3);cursor:pointer;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.dd-close:hover{background:var(--border);color:var(--text)}.dd-body{padding:16px 20px 4px}.dd-grid{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}.dd-field{flex-direction:column;gap:3px;min-width:0;display:flex}.dd-lbl{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-4);font-size:10px}.dd-val{color:var(--text);word-break:break-word;font-size:13.5px}.dd-section{margin-top:18px}.dd-section-t{color:var(--text-2);margin-bottom:10px;font-size:12px;font-weight:600}.dd-empty{color:var(--text-3);font-size:12.5px}.dd-notes{color:var(--text-2);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13.5px;line-height:1.5}.dd-status{border-radius:999px;align-self:flex-start;padding:2px 9px;font-size:11px;font-weight:600}.dd-status.completed{background:var(--primary-soft);color:var(--primary-hi)}.dd-status.active{color:#1c7c3a;background:oklab(73.0324% -.163837 .104601/.16)}.dd-status.canceled{background:var(--surface-2);color:var(--text-3)}.dd-foot{justify-content:flex-end;gap:8px;padding:14px 20px 18px;display:flex}@media (width<=560px){.dd-grid{grid-template-columns:1fr}}.deal-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.deal-search{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex:220px;align-items:center;gap:7px;min-width:220px;max-width:320px;height:32px;padding:0 10px;display:inline-flex}.deal-search svg{color:var(--text-4);flex:none}.deal-search input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:13px}.deal-search-x{cursor:pointer;color:var(--text-4);background:0 0;border:0;padding:2px;display:inline-flex}.deal-search-x:hover{color:var(--text-2)}.deal-toolbar .adm-select{height:32px}.adm-filters .deal-search{flex:200px;max-width:260px}.setup-progress{align-items:center;gap:10px;padding:0 20px 4px;display:flex}.setup-progress-bar{background:var(--surface-2);border-radius:999px;flex:1;height:6px;overflow:hidden}.setup-progress-bar span{background:var(--primary);border-radius:999px;height:100%;transition:width .24s cubic-bezier(.2,.7,.2,1);display:block}.setup-progress-n{color:var(--text-3);white-space:nowrap;font-size:11.5px}.setup-steps{flex-direction:column;gap:8px;display:flex}.setup-step{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}body[data-theme=ios] .setup-step{border:.5px solid var(--border)}.setup-step.done{background:var(--surface-2)}.setup-step-ic{background:var(--primary-soft);width:30px;height:30px;color:var(--primary);border-radius:50%;flex:none;place-items:center;display:grid}.setup-step.done .setup-step-ic{background:var(--primary);color:var(--primary-ink,#fff)}.setup-step-txt{flex:1;min-width:0}.setup-step-title{color:var(--text);font-size:13px;font-weight:600}.setup-step.done .setup-step-title{color:var(--text-3)}.setup-step-desc{color:var(--text-3);margin-top:2px;font-size:11.5px}.setup-fab{z-index:40;background:var(--primary);color:var(--primary-ink,#fff);font-family:var(--font-sans);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:7px;padding:10px 15px;font-size:12.5px;font-weight:600;transition:transform .12s,box-shadow .12s;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 6px 20px #007aff4d}.setup-fab:hover{transform:translateY(-1px);box-shadow:0 8px 26px #007aff61}.tpl-subject:focus-within,.set-slug:focus-within,.deal-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.tpl-name:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:6px}.se-modal{width:720px}.se-body{max-height:62vh;overflow-y:auto}.se-head-l{align-items:center;gap:12px;min-width:0;display:flex}.se-head-l .logo{color:#fff;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.se-hint{color:var(--text-3);align-items:center;gap:6px;margin-bottom:14px;font-size:12px;display:flex}.se-hint svg{color:var(--primary);flex:none}.se-echo{text-transform:none;letter-spacing:0;color:var(--text-3);font-style:normal}.se-grid2{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.se-group{margin-bottom:18px}.se-group-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.se-group-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);font-size:10.5px}.se-group-side{align-items:center;gap:10px;display:flex}.se-total{font-variant-numeric:tabular-nums;color:var(--text-3);font-size:11.5px}.se-total.over{color:var(--neg);font-weight:600}.se-scale{color:var(--primary);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 4px;font-size:11px}.se-scale:hover{background:var(--primary-soft)}.se-pct-row{grid-template-columns:1fr 84px;align-items:center;gap:10px;margin:6px 0;display:grid}.se-pct-lbl{color:var(--text-2);font-size:12.5px}.se-pct-in{text-align:right;font-variant-numeric:tabular-nums;padding:7px 10px}.se-country-row{grid-template-columns:1fr 84px 26px;align-items:center;gap:10px;margin:6px 0;display:grid}.se-x{width:26px;height:26px;color:var(--text-4);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.se-x:hover{background:var(--surface-2);color:var(--text-2)}.se-preview{border:1px dashed var(--border);border-radius:var(--radius-2);margin-top:4px;padding:14px 16px 16px}.se-preview>.se-group-title{margin-bottom:12px;display:block}.se-err{color:var(--neg);min-height:1em;font-size:12.5px}.se-foot-r{flex:none;align-items:center;gap:8px;display:flex}.pf{--pf-rest:color-mix(in oklab, var(--primary) 22%, var(--surface-3))}.pf-kpis{gap:10px;margin-bottom:16px;display:grid}.pf-kpi{border:1px solid var(--border);border-radius:var(--radius-2);padding:10px 12px}.pf-kpi .k{letter-spacing:-.01em;color:var(--text);font-size:18px;font-weight:700;font-family:var(--font-mono)}.pf-kpi .l{color:var(--text-4);text-transform:uppercase;letter-spacing:.04em;margin-top:3px;font-size:10px}.pf-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px 28px;display:grid}.pf-block h3{letter-spacing:.05em;text-transform:uppercase;color:var(--text-4);margin:0 0 12px;font-size:11px;font-weight:600}.pf-fill{transition:width .42s cubic-bezier(.2,.7,.2,1)}.pf-donut-c{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pf-donut-c b{font-size:17px;font-weight:700;font-family:var(--font-mono);letter-spacing:-.01em;color:var(--text)}.pf-donut-c small{text-transform:uppercase;letter-spacing:.04em;color:var(--text-4);font-size:10px}.st-head-actions{align-items:center;gap:8px;display:flex}.kc-kit{color:var(--pos,#1f9d55);align-items:center;gap:6px;margin-top:6px;font-size:11.5px;display:flex}.kc-kit svg{flex:none}.kc-kit-replied{letter-spacing:.03em;text-transform:uppercase;background:var(--primary-soft);color:color-mix(in oklab, var(--primary) 70%, var(--text));border-radius:999px;margin-left:auto;padding:1px 7px;font-size:10px;font-weight:600}.pub-perf-tabs{flex-wrap:wrap;row-gap:2px;margin-bottom:16px}.pub-perf-tabs button{align-items:center;gap:6px;height:26px;padding:0 10px;display:inline-flex}@media (width<=760px){.se-grid2{grid-template-columns:1fr}.pf-kpis{grid-template-columns:repeat(2,1fr)!important}}@media (prefers-reduced-motion:reduce){.pf-fill{transition:none}}.kit-chapter{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;margin-top:10px;padding:2px 14px}.kit-chapter>.set-toggle-row{border-top:0;padding:12px 0}.kit-chapter-body{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;margin:0 0 12px;padding:12px 14px;display:flex}.kit-chapter-note{color:var(--text-3);font-size:12.5px;line-height:1.55}.kit-chapter-note b{color:var(--text-2)}.pub-chat-thread{flex-direction:column;gap:10px;display:flex}.pub-chat-msgs{flex-direction:column;gap:8px;max-height:300px;padding-right:2px;display:flex;overflow-y:auto}.pub-chat-msgs .pub-chat-bubble{max-width:85%}.pub-chat-msgs .pub-chat-bubble.me{align-self:flex-end}.pub-chat-compose{align-items:flex-end;gap:8px;display:flex}.pub-chat-compose textarea{resize:none;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;flex:1;padding:9px 11px;font-family:inherit;font-size:13.5px}.pub-preview-note{background:color-mix(in oklab, var(--primary) 10%, var(--surface));border:1px solid color-mix(in oklab, var(--primary) 28%, var(--border));color:var(--text-2);border-radius:var(--radius-3);margin-bottom:14px;padding:10px 14px;font-size:13px;line-height:1.45}.set-upload{align-items:center;gap:10px;display:flex}.set-upload-prev{border:1px solid var(--border);object-fit:cover;background:var(--surface-2)}.set-upload-prev.av{border-radius:12px;width:44px;height:44px}.set-upload-prev.cov{border-radius:8px;width:88px;height:34px}.set-upload-empty{border:1px dashed var(--border);width:44px;height:44px;color:var(--text-4);border-radius:12px;flex:none;place-items:center;font-size:13px;display:grid}.set-upload .btn{cursor:pointer}.or-bulkbar{flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 10px;display:flex}.or-bulk-count{color:var(--text-3);margin-right:auto;font-size:12.5px}.or-select{align-items:center;margin-right:2px;display:inline-flex}.or-select input{width:15px;height:15px;accent-color:var(--primary);cursor:pointer}body[data-theme]{--st-draft:oklch(55% .012 70);--st-sent:oklch(55% .16 250);--st-reply:oklch(62% .16 75);--st-deal:oklch(55% .16 150);--st-pass:oklch(55% .16 25);--pos:oklch(50% .16 150);--neg:oklch(55% .18 25);--shadow-1:0 1px 0 #00000005 inset, 0 1px 2px #0f0f0f0a;--shadow-2:0 1px 0 #00000005 inset, 0 6px 18px -8px #0f0f0f1a, 0 2px 4px #0f0f0f0d;--shadow-pop:0 8px 28px -8px #0f0f0f24, 0 2px 6px -2px #0f0f0f0f}body[data-theme]:before{display:none}body[data-theme] .lt-head{background:var(--surface-2)}body[data-theme] .next-trip{background:var(--surface)}body[data-theme] .map-canvas{background:var(--bg)}body[data-theme] .legend{background:color-mix(in oklab, var(--surface) 90%, transparent);border-color:var(--border);color:var(--text-2)}body[data-theme] .trip.active{background:var(--primary-soft);border-left-color:var(--primary)}body[data-theme] .pin .head{background:var(--primary);border-color:var(--bg);box-shadow:0 0 0 1px var(--primary), 0 2px 6px #0000002e}body[data-theme] .pin.future .head{background:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 2px 6px #00000024}body[data-theme] .pin.past .head{background:var(--text-3);box-shadow:0 0 0 1px var(--text-3)}body[data-theme] .pin .lbl{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:0 2px 8px #0000001f}body[data-theme] .fit .ring,body[data-theme] .fit-card .big-ring{background:conic-gradient(var(--primary) calc(var(--p) * 1%), color-mix(in oklab, var(--text-4) 28%, transparent) 0)}body[data-theme] .demo-card .bar .bt{background:color-mix(in oklab, var(--text-4) 22%, transparent)}body[data-theme] .modal-veil{background:color-mix(in oklab, var(--text) 40%, transparent)}body[data-theme] .mission-modal{background:var(--surface)}body[data-theme] .who .av,body[data-theme] .prof-card .pic{background:var(--primary);color:var(--primary-ink)}body[data-theme] .prof-card:before{background:linear-gradient(135deg, var(--primary-soft), transparent 60%)}body[data-theme] .brand-mark{background:linear-gradient(150deg, color-mix(in oklab, var(--primary) 72%, #fff) 0%, var(--primary) 52%, color-mix(in oklab, var(--primary) 80%, #000) 100%);box-shadow:inset 0 0 0 1px #0000000f,0 2px 6px #007aff4d}body[data-theme] .brand-mark:after{display:none}body[data-theme] .mission-card{background:var(--primary-soft);border-color:color-mix(in oklab, var(--primary) 35%, var(--border))}body[data-theme] .mission-card:before{display:none}body[data-theme] .mission-card .ml{color:var(--primary)}body[data-theme] .mission-card .mm{color:var(--text-2)}body[data-theme] .mission-card .mm b{color:var(--text)}body[data-theme] .dash-hero{background:var(--surface)}body[data-theme] .dash-hero:before{display:none}body[data-theme] .ai-action svg{color:var(--primary)}body[data-theme] .email-body .ai-hl{background:var(--primary-soft);border-bottom-color:var(--primary)}body[data-theme] .email-body .signature{color:var(--primary)}body[data-theme] .btn-primary{background:var(--primary);color:var(--primary-ink);border-color:var(--primary);box-shadow:inset 0 1px #ffffff26,0 1px 2px #0000000d}body[data-theme] .btn-primary:hover{background:var(--primary-hi);border-color:var(--primary-hi)}body[data-theme] .chip.on,body[data-theme] .lang-chips .lc.on{border-color:color-mix(in oklab, var(--primary) 55%, var(--border));color:var(--primary)}body[data-theme] .tone-seg button.on,body[data-theme] .nav-item.active .nav-trailing{color:var(--primary)}body[data-theme] .send-status .dot{box-shadow:none}body[data-theme] .topbar{background:var(--bg)}body[data-theme] .nav-item.active:before{background:var(--primary)}body[data-theme] .nav-item.active .nav-icon,body[data-theme] .brand-name .post{color:var(--primary)}body[data-theme] .stat .d{color:var(--pos)}html:has(body[data-theme=ios]){background:#f2f2f7}body[data-theme=ios]{--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", system-ui, sans-serif;--font-serif:-apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Monaco, monospace;--bg:#f2f2f7;--bg-2:#fff;--surface:#fff;--surface-2:#f9f9fb;--surface-3:#efeff4;--border:#3c3c4324;--border-2:#3c3c432e;--divider:#3c3c4314;--text:#1c1c1e;--text-2:#3c3c43;--text-3:#3c3c4399;--text-4:#3c3c4366;--primary:#007aff;--primary-hi:#0a84ff;--primary-lo:#e1efff;--primary-ink:#fff;--primary-soft:#007aff1a;--accent:#ff9500;--accent-2:#ff2d55;--radius-1:8px;--radius-2:12px;--radius-3:16px;--radius-4:22px;--map-dot:#3c3c4347;--map-grid:#3c3c431a;--map-glow:#007aff0f;--map-route:#007aff66}body[data-theme=ios] .display,body[data-theme=ios] .dash-hero h1,body[data-theme=ios] .next-trip h3,body[data-theme=ios] .map-side-head h3,body[data-theme=ios] .mm-head h3,body[data-theme=ios] .prof-card .name,body[data-theme=ios] .leads-head h2 .display{font-family:var(--font-sans);letter-spacing:-.03em;font-style:normal;font-weight:700}body[data-theme=ios] .opp-pill{border-radius:10px;flex-wrap:nowrap}body[data-theme=ios] .opp-pill>span,body[data-theme=ios] .next-trip .eb .badge{white-space:nowrap}body[data-theme=ios] .dash-hero h1{letter-spacing:-.035em;font-weight:700}body[data-theme=ios] .leads-head h2 .display{color:var(--primary)}body[data-theme=ios] .brand-name{font-family:var(--font-sans);letter-spacing:-.025em;font-size:17px;font-style:normal;font-weight:700}body[data-theme=ios] .sidebar{background:color-mix(in oklab, var(--bg-2) 78%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);border-right:.5px solid var(--border)}body[data-theme=ios] .topbar{background:color-mix(in oklab, var(--bg-2) 78%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:.5px solid var(--border)}body[data-theme=ios] .main{background:var(--bg)}body[data-theme=ios] .sidebar-head,body[data-theme=ios] .section-label,body[data-theme=ios] .who,body[data-theme=ios] .card,body[data-theme=ios] .stat,body[data-theme=ios] .next-trip,body[data-theme=ios] .dash-hero,body[data-theme=ios] .leads-table,body[data-theme=ios] .kcol,body[data-theme=ios] .email-card,body[data-theme=ios] .mission-modal,body[data-theme=ios] .demo-card,body[data-theme=ios] .acct,body[data-theme=ios] .voice-row,body[data-theme=ios] .opp-pill,body[data-theme=ios] .fit-card,body[data-theme=ios] .ai-action,body[data-theme=ios] .searchbar{border-width:1px}body[data-theme=ios] .nav-item{border-radius:10px;font-weight:500}body[data-theme=ios] .nav-item.active{background:var(--primary-soft);color:var(--primary);font-weight:600}body[data-theme=ios] .nav-item.active:before{display:none}body[data-theme=ios] .nav-item.active .nav-icon{color:var(--primary)}body[data-theme=ios] .nav-item.active .nav-trailing{background:var(--primary);color:#fff}body[data-theme=ios] .btn{letter-spacing:-.01em;border-radius:999px;font-weight:500}body[data-theme=ios] .btn-primary{font-weight:600;box-shadow:0 1px 2px #0f0f0f1a}body[data-theme=ios] .btn-icon{border-radius:50%}body[data-theme=ios] .btn-sm{border-radius:999px}body[data-theme=ios] .badge,body[data-theme=ios] .chip,body[data-theme=ios] .fit{font-family:var(--font-sans);text-transform:none;letter-spacing:-.005em;border-radius:999px;font-size:11.5px;font-weight:500}body[data-theme=ios] .view-toggle{background:#7878801f;border:0;border-radius:9px;padding:2px}body[data-theme=ios] .view-toggle button{border-radius:7px;font-weight:500}body[data-theme=ios] .view-toggle button.on{background:#fff;box-shadow:0 1px #0000000a,0 3px 8px #0000000f}body[data-theme=ios] .kbd{color:var(--text-2);background:#7878801f;border:0;border-radius:5px}body[data-theme=ios] .searchbar{background:#7878801a;border:0;border-radius:10px}body[data-theme=ios] .eyebrow{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:600}body[data-theme=ios] .tone-seg{background:#7878801f;border:0;border-radius:8px;padding:2px}body[data-theme=ios] .tone-seg button{border-radius:6px}body[data-theme=ios] .tone-seg button.on{color:var(--text);background:#fff;box-shadow:0 1px #0000000a,0 2px 5px #0000000f}body[data-theme=ios] .card,body[data-theme=ios] .stat,body[data-theme=ios] .leads-table,body[data-theme=ios] .kcol,body[data-theme=ios] .email-card,body[data-theme=ios] .demo-card{box-shadow:0 1px 3px #3c3c4312}body[data-theme=ios] .stat .v,body[data-theme=ios] .dash-hero h1,body[data-theme=ios] .display{text-wrap:balance}
