@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-opsz-normal-B8P4U0Gg.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-opsz-normal-5T0zeBXy.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-opsz-normal-BO2-flDP.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-opsz-normal-EmXFdkm_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-opsz-normal-Ci9T9ieq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-opsz-normal-5lmnQArN.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-opsz-normal-B2BMxjQQ.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--on-accent: oklch(99% 0 0);--mask: oklch(0% 0 0);--product-carmargin: oklch(30% .1 258);--pb-email: #5b6b82;--pb-youtube: #e5322d;--pb-tiktok: #111111;--pb-tiktok-cyan: #25f4ee;--pb-ig-1: #f6a13a;--pb-ig-2: #e1306c;--pb-ig-3: #7b3fe4;--pb-glyph: #ffffff;--av-lu: oklch(56% .13 40);--av-r1: oklch(52% .12 250);--av-td: oklch(45% .02 286);--av-nk: oklch(50% .12 150);--av-l5: oklch(54% .15 20);--av-cc: oklch(54% .14 60);--av-ts: oklch(50% .12 260);--av-tj: oklch(52% .1 180);--av-zg: oklch(52% .13 300);--av-rs: oklch(50% .12 140);--av-ng: oklch(54% .14 20);--av-et: oklch(50% .1 220);--av-cd: oklch(50% .1 220);--av-or: oklch(50% .12 30);--av-c9: oklch(50% .1 60);--av-ga: oklch(50% .12 330);--av-ma: oklch(52% .11 100);--av-gi: oklch(50% .12 200);--av-mh: oklch(50% .12 320);--av-ha: oklch(50% .12 270);--av-mj: oklch(52% .12 30);--av-sd: oklch(50% .1 170);--av-tk: oklch(50% .1 100);--av-sp: oklch(45% .02 286);--av-ag: oklch(52% .12 160);--av-kb: oklch(50% .11 230);--av-ra: oklch(50% .12 20);--av-ww: oklch(52% .1 80);--av-yc: oklch(48% .1 120);--font: "Inter Variable", "Inter", ui-sans-serif, system-ui, sans-serif;--fs-label: 12px;--fs-small: 12.5px;--fs-ui: 13px;--fs-body: 13.5px;--fs-card: 14px;--fs-h3: 15px;--fs-h2: 16px;--fs-h1: 19px;--fs-page: 20px;--fs-figure: 22px;--fs-display: 26px;--lh-body: 1.45;--sp-1: 2px;--sp-2: 4px;--sp-3: 6px;--sp-4: 8px;--sp-5: 10px;--sp-6: 12px;--sp-7: 14px;--sp-8: 16px;--sp-9: 20px;--sp-10: 24px;--r-xs: 4px;--r-sm: 6px;--r-control: 7px;--r-md: 8px;--r-bubble: 10px;--r-card: 12px;--r-sheet: 16px;--r-full: 999px;--control-h: 30px;--control-h-phone: 42px;--sidebar-w: 232px;--topbar-h: 48px;--bg: oklch(99.3% .002 286);--surface: oklch(99.9% .001 286);--subtle: oklch(97.4% .003 286);--hover: oklch(95.6% .004 286);--border: oklch(91.8% .005 286);--border-2: oklch(86.5% .006 286);--text: oklch(20% .012 286);--text-2: oklch(43% .012 286);--text-3: oklch(52% .01 286);--ink-btn: oklch(21% .012 286);--ink-btn-text: oklch(99% .002 286);--accent: oklch(54% .22 285);--accent-soft: oklch(96% .028 285);--accent-line: oklch(86% .07 285);--accent-text: oklch(45% .2 285);--green: oklch(52% .14 155);--green-soft: oklch(95.5% .04 155);--amber: oklch(50% .12 65);--amber-soft: oklch(96% .05 85);--amber-dot: oklch(75% .15 75);--red: oklch(52% .19 25);--red-soft: oklch(95.8% .028 25);--blue: oklch(50% .15 250);--blue-soft: oklch(95.6% .03 250);--shadow: 0 1px 2px oklch(20% .02 286 / .06), 0 1px 1px oklch(20% .02 286 / .04);--shadow-lift: 0 4px 16px -6px oklch(20% .02 286 / .14);--shadow-sheet: 0 28px 70px -16px oklch(20% .03 286 / .3), 0 2px 6px oklch(20% .02 286 / .08);--shadow-pop: 0 24px 64px -16px oklch(20% .02 286 / .35), 0 2px 6px oklch(20% .02 286 / .08);--scrim: oklch(20% .012 286 / .18);color-scheme:light}:root[data-theme=dark]{--bg: oklch(17.5% .006 286);--surface: oklch(20% .007 286);--subtle: oklch(15.8% .006 286);--hover: oklch(24.5% .008 286);--border: oklch(27.5% .008 286);--border-2: oklch(34% .009 286);--text: oklch(96% .004 286);--text-2: oklch(78% .008 286);--text-3: oklch(68% .008 286);--ink-btn: oklch(95% .004 286);--ink-btn-text: oklch(18% .01 286);--accent: oklch(68% .18 285);--accent-soft: oklch(26% .06 285);--accent-line: oklch(42% .11 285);--accent-text: oklch(82% .11 285);--green: oklch(78% .14 155);--green-soft: oklch(26% .04 155);--amber: oklch(82% .12 80);--amber-soft: oklch(28% .05 75);--amber-dot: oklch(78% .14 75);--red: oklch(76% .13 25);--red-soft: oklch(27% .05 25);--blue: oklch(76% .11 250);--blue-soft: oklch(27% .05 250);--shadow: 0 1px 2px oklch(0% 0 0 / .3);--shadow-lift: 0 4px 16px -6px oklch(0% 0 0 / .5);--shadow-sheet: 0 28px 70px -16px oklch(0% 0 0 / .65);--shadow-pop: 0 24px 64px -12px oklch(0% 0 0 / .7);--scrim: oklch(0% 0 0 / .45);color-scheme:dark}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: oklch(17.5% .006 286);--surface: oklch(20% .007 286);--subtle: oklch(15.8% .006 286);--hover: oklch(24.5% .008 286);--border: oklch(27.5% .008 286);--border-2: oklch(34% .009 286);--text: oklch(96% .004 286);--text-2: oklch(78% .008 286);--text-3: oklch(68% .008 286);--ink-btn: oklch(95% .004 286);--ink-btn-text: oklch(18% .01 286);--accent: oklch(68% .18 285);--accent-soft: oklch(26% .06 285);--accent-line: oklch(42% .11 285);--accent-text: oklch(82% .11 285);--green: oklch(78% .14 155);--green-soft: oklch(26% .04 155);--amber: oklch(82% .12 80);--amber-soft: oklch(28% .05 75);--amber-dot: oklch(78% .14 75);--red: oklch(76% .13 25);--red-soft: oklch(27% .05 25);--blue: oklch(76% .11 250);--blue-soft: oklch(27% .05 250);--shadow: 0 1px 2px oklch(0% 0 0 / .3);--shadow-lift: 0 4px 16px -6px oklch(0% 0 0 / .5);--shadow-sheet: 0 28px 70px -16px oklch(0% 0 0 / .65);--shadow-pop: 0 24px 64px -12px oklch(0% 0 0 / .7);--scrim: oklch(0% 0 0 / .45);color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-body);font-feature-settings:"tnum","cv11";-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--text);outline-offset:2px}.sr{position:absolute;left:-9999px}.ic{width:16px;height:16px;flex:none;display:block}.ic.s{width:14px;height:14px}.ic.l{width:18px;height:18px}.pb{width:14px;height:14px;flex:none;display:block}.app{height:100vh;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);grid-template-rows:minmax(0,1fr);background:var(--bg);color:var(--text);overflow:hidden}.side{background:var(--subtle);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:10px 10px 12px;gap:1px;min-height:0;overflow-y:auto}.ws{display:flex;align-items:center;gap:8px;height:36px;padding:0 6px;border-radius:8px;margin-bottom:6px;color:var(--text);font-weight:600;font-size:13.5px;border:0;background:transparent;font-family:inherit;width:100%;text-align:left}.ws:hover{background:var(--hover)}.logo{width:22px;height:22px;border-radius:6px;background:var(--ink-btn);color:var(--ink-btn-text);display:grid;place-items:center;font-size:12px;font-weight:700;flex:none}.ws .ic{color:var(--text-3);margin-left:auto}.nav{display:flex;align-items:center;gap:9px;height:30px;padding:0 8px;border-radius:6px;color:var(--text-2);text-decoration:none;font-size:13.5px;font-weight:500}.nav:hover{background:var(--hover)}.nav.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow),0 0 0 1px var(--border)}.nav .ic{color:var(--text-3)}.nav.on .ic{color:var(--text)}.nav span .ic{color:inherit}.nav .n{margin-left:auto;font-size:12px;font-weight:600;color:var(--text-2);background:var(--hover);border-radius:5px;padding:0 6px;line-height:18px}.nav .n.hot{background:var(--ink-btn);color:var(--ink-btn-text)}.nav.sub{height:28px;font-size:13px;padding-left:10px}.nav .st{margin-left:auto;font-size:12px;color:var(--text-3);font-weight:500}.navsec{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-3);padding:14px 8px 4px}.navsec .ic{margin-left:auto}.side .foot{margin-top:auto;display:flex;flex-direction:column;gap:1px}.main{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--topbar-h) minmax(0,1fr);min-height:0;min-width:0}.top{display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--border);background:var(--surface);min-width:0}.crumbs{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-3);white-space:nowrap}.crumbs b{color:var(--text);font-weight:600}.prod{display:flex;align-items:center;gap:6px;height:28px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:var(--surface);font:inherit;font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap}.prod .sq{width:14px;height:14px;border-radius:4px;background:var(--product-carmargin)}.search{margin-left:auto;display:flex;align-items:center;gap:8px;width:280px;height:30px;padding:0 6px 0 10px;border:1px solid var(--border);border-radius:8px;background:var(--subtle);color:var(--text-3);font:inherit;font-size:13px;flex:none}.kbd{margin-left:auto;display:inline-flex;gap:2px}.kbd span{min-width:18px;height:18px;padding:0 4px;border:1px solid var(--border-2);border-radius:4px;background:var(--surface);line-height:16px;text-align:center;color:var(--text-2);font-size:12px}.me{width:28px;height:28px;border-radius:50%;background:var(--hover);color:var(--text-2);display:grid;place-items:center;font-size:12px;font-weight:700;border:0;flex:none}.livepill{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 11px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:12.5px;font-weight:550;text-decoration:none;white-space:nowrap}.pulse{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px var(--green-soft);flex:none;animation:pl 1.6s ease-out infinite}.pulse.still{animation:none}@keyframes pl{0%{box-shadow:0 0 0 0 var(--green-soft)}to{box-shadow:0 0 0 6px transparent}}.content{min-height:0;min-width:0;overflow:auto}.pbar,.ptabs,.phone-only{display:none}.pbar{align-items:center;gap:8px;padding:14px 14px 6px;background:var(--bg)}.pbar .logo{width:28px;height:28px;border-radius:8px}.pbar h1{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em;flex:1;display:flex;align-items:center;gap:8px}.pbar h1 .n{font-size:13px;font-weight:600;background:var(--ink-btn);color:var(--ink-btn-text);border-radius:6px;padding:1px 7px}.ptabs{grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--border);background:var(--surface);height:66px}.pt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:12px;font-weight:550;color:var(--text-3);text-decoration:none;position:relative}.pt .ic{width:20px;height:20px}.pt.on{color:var(--text)}.pt .n{position:absolute;top:8px;left:calc(50% + 4px);font-size:12px;font-weight:700;background:var(--ink-btn);color:var(--ink-btn-text);border-radius:999px;padding:0 5px;line-height:17px}.plab{display:flex;align-items:center;gap:7px;padding:2px 14px 6px;font-size:12px;font-weight:600;color:var(--text-3)}.plab a{margin-left:auto;color:var(--text-2);text-decoration:none;display:flex;align-items:center;gap:4px}@media (max-width: 760px){.app{grid-template-columns:minmax(0,1fr)}.side,.top{display:none}.main{grid-template-rows:auto minmax(0,1fr) auto}.pbar{display:flex}.ptabs{display:grid}.phone-only{display:block}.desk-only{display:none!important}}.iconbtn{width:30px;height:30px;border-radius:7px;border:0;background:transparent;color:var(--text-2);display:grid;place-items:center;position:relative;flex:none}.iconbtn:hover{background:var(--hover)}.iconbtn .badge{position:absolute;top:5px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 2px var(--surface)}.iconbtn.sm{width:26px;height:26px}.btn{height:30px;padding:0 10px;border-radius:7px;border:1px solid var(--border-2);background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:550;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;box-shadow:var(--shadow)}.btn:hover{background:var(--hover)}.btn .ic{color:var(--text-2)}.btn.sm{height:28px;font-size:12.5px}.btn.lg{height:42px;font-size:13.5px;border-radius:9px;justify-content:center}.btn.primary{background:var(--ink-btn);border-color:var(--ink-btn);color:var(--ink-btn-text)}.btn.primary .ic{color:var(--ink-btn-text)}.btn.ai{background:var(--accent-soft);border:1px dashed var(--accent-line);color:var(--accent-text);box-shadow:none}.btn.ai .ic{color:var(--accent-text)}.btn.ghost{border-color:transparent;background:transparent;box-shadow:none;color:var(--text-2)}.btn.ghost:hover{background:var(--hover)}.btn.danger{background:var(--red);border-color:var(--red);color:var(--on-accent)}.btn.danger .ic{color:var(--on-accent)}.btn:disabled{opacity:.5;cursor:not-allowed}.pill{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.pill .ic{width:13px;height:13px}.pill.amber{background:var(--amber-soft);color:var(--amber)}.pill.green{background:var(--green-soft);color:var(--green)}.pill.red{background:var(--red-soft);color:var(--red)}.pill.blue{background:var(--blue-soft);color:var(--blue)}.pill.violet{background:var(--accent-soft);color:var(--accent-text)}.pill.grey{background:var(--hover);color:var(--text-2)}.chip{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 7px;border:1px solid var(--border);border-radius:7px;background:var(--surface);font-size:12.5px;color:var(--text-2);white-space:nowrap}.chip b{color:var(--text);font-weight:600}.dotav{position:relative;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:650;color:var(--on-accent);flex:none;letter-spacing:-.02em}.dotav.sel{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--text)}.dotav.md{width:30px;height:30px}.dotav.lg{width:32px;height:32px;font-weight:700}.dotav.xl{width:44px;height:44px;font-size:15px}.dotav.sm{width:22px;height:22px}.dotav .pb{position:absolute;right:-3px;bottom:-3px;width:14px;height:14px;border-radius:4px;box-shadow:0 0 0 2px var(--surface)}.more{height:26px;padding:0 8px;border-radius:999px;border:1px dashed var(--border-2);font-size:12px;font-weight:600;color:var(--text-2);display:grid;place-items:center}.seg{display:inline-flex;padding:2px;gap:2px;border-radius:8px;background:var(--hover)}.seg button{height:26px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--text-2);font:inherit;font-size:12.5px;font-weight:550;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.seg button.aion{background:var(--surface);color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-line)}.tabs{display:flex;align-items:stretch;gap:2px;padding:0 20px;border-bottom:1px solid var(--border);height:40px;overflow-x:auto;scrollbar-width:none}.tab{display:flex;align-items:center;gap:6px;padding:0 8px;font-size:13px;font-weight:550;color:var(--text-3);text-decoration:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;background:transparent}.tab.on{color:var(--text);border-bottom-color:var(--text)}.tab .n{font-size:12px;color:var(--text-3);background:var(--hover);border-radius:4px;padding:0 5px}.tabs .seg{margin:auto 0 auto auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 14px;box-shadow:var(--shadow)}.card.lg{border-radius:12px;padding:14px 16px}.card p{margin:0;font-size:13.5px}.card h3{margin:0 0 6px;font-size:13.5px;font-weight:600}.cardx{background:var(--surface);border:1px solid var(--border-2);border-radius:12px;box-shadow:var(--shadow-lift);overflow:hidden;max-width:760px}.cardx.block{background:var(--red-soft);border-color:transparent;box-shadow:none}.cx{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);font-size:12.5px;color:var(--text-3);flex-wrap:wrap}.cardx.block .cx{border-bottom-color:transparent;color:var(--red)}.cx b{color:var(--text);font-weight:600}.cx .pill{margin-left:auto}.cxb{padding:10px 14px;font-size:13.5px}.cxb p{margin:0}.dt{display:block;width:100%;border:0;resize:none;background:transparent;color:var(--text);font:inherit;font-size:13.5px;line-height:1.55;padding:10px 14px;min-height:96px;outline:none}.phd{background:var(--amber-soft);color:var(--amber);border-radius:4px;padding:0 3px}.ca{display:flex;gap:6px;align-items:center;padding:8px 12px;border-top:1px solid var(--border);background:var(--subtle);flex-wrap:wrap}.ca .note{margin-left:auto;font-size:12px;color:var(--text-3);display:flex;align-items:center;gap:5px}.opts{display:flex;gap:6px;padding:10px 14px;flex-wrap:wrap}.mv{display:flex;gap:8px;padding:10px 14px 0}.mv>div{flex:1;border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:12px;color:var(--text-3)}.mv b{display:block;font-size:17px;font-weight:650;color:var(--text)}.meter{display:flex;height:6px;border-radius:3px;overflow:hidden;background:var(--hover);margin:10px 14px 4px}.meter i{display:block}.ml{display:flex;justify-content:space-between;font-size:12px;color:var(--text-3);padding:0 14px}.ml b{color:var(--text)}.conf{display:flex;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid var(--text);background:var(--surface);flex-wrap:wrap}.conf .q{flex:1;min-width:0;font-size:12.5px;color:var(--text-2);line-height:1.35}.conf .q b{display:block;color:var(--text);font-size:13.5px;font-weight:600}.conf .q strong{color:var(--text);font-weight:600}.aicard{background:var(--accent-soft);border:1px dashed var(--accent-line);border-radius:10px;padding:10px 14px}.aicard .lab{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:650;color:var(--accent-text);margin-bottom:3px}.aicard p{margin:0}.tl{position:relative;display:flex;flex-direction:column;gap:12px;padding:12px 24px;background:var(--subtle)}.ev{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:10px;max-width:760px}.evi{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--hover);color:var(--text-2)}.evi.ai{background:var(--accent-soft);color:var(--accent-text)}.evi.you{background:var(--ink-btn);color:var(--ink-btn-text)}.evh{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-3);min-height:30px;flex-wrap:wrap}.evh b{color:var(--text);font-weight:600;font-size:13px}.evh .chan{display:inline-flex;align-items:center;gap:6px}.asks{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.sys{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-3)}.run{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;max-width:760px}.rhd{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--border);font-size:12.5px;color:var(--text-3)}.rhd b{color:var(--text);font-weight:600}.rhd .iconbtn{margin-left:auto;width:26px;height:26px}.step{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 12px;font-size:13px}.step .t{font-size:12px;color:var(--text-3)}.step.done .ic{color:var(--green)}.step.now{background:var(--green-soft)}.step.now .ic{color:var(--green)}.prog{height:3px;background:var(--hover)}.prog i{display:block;height:100%;background:var(--green)}.comp{border:1px solid var(--border-2);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.comp.ask{border:1.5px dashed var(--accent);background:var(--accent-soft);box-shadow:none}.ct{display:flex;align-items:center;gap:8px;padding:8px 10px 0;flex-wrap:wrap}.ct .from{margin-left:auto;font-size:12.5px;color:var(--text-3);display:flex;align-items:center;gap:6px;white-space:nowrap}.comp.ask .ct .from{color:var(--accent-text)}.ta{display:block;width:100%;border:0;resize:none;background:transparent;color:var(--text);font:inherit;font-size:13.5px;padding:8px 14px;min-height:42px;outline:none}.ta::placeholder{color:var(--text-3)}.cb{display:flex;align-items:center;gap:4px;padding:2px 8px 8px;flex-wrap:wrap}.cb .hint{margin-left:auto;margin-right:8px;font-size:12px;color:var(--text-3);display:flex;gap:6px;align-items:center}.sugg{display:flex;gap:6px;flex-wrap:wrap}.sgc{height:26px;padding:0 9px;border-radius:999px;border:1px dashed var(--accent-line);background:var(--surface);color:var(--accent-text);font:inherit;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.askbox{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:9px;border:1.5px dashed var(--accent);background:var(--accent-soft);color:var(--accent-text);font-size:13px;font-weight:600}.tw{border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);overflow:auto}.tw table{width:100%;border-collapse:collapse;font-size:13px}.tw th{text-align:left;font-weight:550;color:var(--text-3);font-size:12px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--subtle);white-space:nowrap}.tw td{padding:7px 10px;border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:middle}.tw tbody tr:last-child td{border-bottom:0}.tw tbody tr:not(.grp):hover td{background:var(--subtle)}.tw tr.grp td{background:var(--subtle);font-weight:600;font-size:12.5px;color:var(--text-2);padding:6px 10px}.tw tr.grp td .n{color:var(--text-3);font-weight:500;margin-left:6px}.tw tr.sel td,.tw tr.sel:hover td{background:var(--hover)}.who{display:flex;align-items:center;gap:9px}.who b{font-weight:600}.num,.tw th.num{text-align:right}.nx{display:flex;align-items:center;gap:6px;color:var(--text-2);max-width:260px;overflow:hidden;text-overflow:ellipsis}.nx .ic{flex:none}.fbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fc{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 9px;border:1px dashed var(--border-2);border-radius:7px;font-size:12.5px;color:var(--text-2);background:transparent;font-family:inherit;white-space:nowrap}.fc.set{border-style:solid;background:var(--surface);color:var(--text);font-weight:550}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:50}.scrim.local,.sheet.local,.dlg.local{position:absolute}.sheet{position:fixed;right:12px;top:12px;bottom:12px;width:min(700px,calc(100% - 24px));border-radius:16px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sheet);z-index:51;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);overflow:hidden}.shbar{display:flex;align-items:center;gap:2px;padding:8px 10px 0 16px;font-size:12.5px;color:var(--text-3)}.shbar .pos{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shbar .sp{flex:1}.shbody{min-height:0;overflow:auto}.dlg{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100% - 32px));max-height:calc(100% - 32px);z-index:51;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sheet);display:flex;flex-direction:column;overflow:hidden}.dlg .dh{display:flex;align-items:flex-start;gap:12px;padding:16px 18px 12px}.dlg .dh h2{margin:0;font-size:16px;font-weight:650;letter-spacing:-.01em}.dlg .dh p{margin:3px 0 0;font-size:13px;color:var(--text-3)}.dlg .dh .iconbtn{margin-left:auto}.dlg .db{padding:0 18px 16px;overflow:auto}.df{display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid var(--border);background:var(--subtle);flex-wrap:wrap}.df .r{margin-left:auto;display:flex;gap:8px}.df .hint{font-size:12.5px;color:var(--text-3);display:flex;align-items:center;gap:6px}.board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.col{background:var(--subtle);border:1px solid var(--border);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px;min-width:0}.colh{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;padding:2px 4px 4px}.colh .n{font-size:12px;color:var(--text-3);font-weight:550}.colh .iconbtn{margin-left:auto;width:24px;height:24px}.k{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px;box-shadow:var(--shadow)}.k.sel{box-shadow:0 0 0 2px var(--text),var(--shadow)}.k.ghost{border-style:dashed;box-shadow:none}.kh{display:flex;align-items:center;gap:9px}.kh>div:not(.dotav){min-width:0;flex:1}.kh b{font-size:13.5px;font-weight:600;display:block;white-space:nowrap}.kh small{font-size:12px;color:var(--text-3);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kh .pill{margin-left:auto}.fee{display:flex;align-items:baseline;gap:6px;margin-top:10px}.fee b{font-size:22px;font-weight:650;letter-spacing:-.02em}.fee span{font-size:12.5px;color:var(--text-3)}.rows{display:flex;flex-direction:column;gap:6px;margin-top:10px;font-size:12.5px;color:var(--text-2)}.rows>div{display:flex;align-items:center;gap:7px}.rows .ic{color:var(--text-3)}.rows b{color:var(--text);font-weight:550}.k .nx{display:flex;align-items:flex-start;gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border);font-size:12.5px;color:var(--text);max-width:none;overflow:visible}.k .nx .ic{color:var(--text-3);margin-top:1px}.warnrow{display:flex;gap:7px;align-items:flex-start;margin-top:10px;padding:7px 9px;border-radius:8px;background:var(--red-soft);color:var(--red);font-size:12.5px}.warnrow span{color:var(--text)}.pay2{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.pay2>div{border:1px solid var(--border);border-radius:8px;padding:6px 8px;font-size:12px;color:var(--text-3)}.pay2 b{display:flex;align-items:center;gap:5px;color:var(--text);font-size:12.5px;font-weight:600}.pay2 .full{grid-column:1 / -1}.pay2 .due{border-color:var(--amber-dot);background:var(--amber-soft)}.pay2 .due b{color:var(--amber)}.pay2 .prop{border-style:dashed}.stats{border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);padding:14px 16px}.stats .sg{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));row-gap:12px}.sc{padding:0 16px;border-left:1px solid var(--border);min-width:0}.sc:first-child{border-left:0;padding-left:0}.sc span{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3);font-weight:550}.sc b{display:block;font-size:22px;font-weight:650;letter-spacing:-.02em;margin-top:2px}.sc small{font-size:12px;color:var(--text-3)}.sw{width:8px;height:8px;border-radius:2px;display:inline-block}.sw.headroom{background:var(--hover);box-shadow:inset 0 0 0 1px var(--border-2)}.sb{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--hover);margin-top:12px}.sb i{display:block;height:100%}.spark{width:72px;height:28px;display:block;flex:none}.spark polyline{fill:none;stroke:var(--text-2);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.spark circle{fill:var(--text)}.spark.live polyline{stroke:var(--green)}.clear{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px 40px;text-align:center}.bigic{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--green-soft);color:var(--green)}.bigic .ic{width:24px;height:24px}.clear h2{margin:6px 0 0;font-size:20px;font-weight:650;letter-spacing:-.015em}.clear p{margin:0;font-size:13.5px;color:var(--text-2);max-width:44ch}.empty{flex:1;border:1px dashed var(--border-2);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;text-align:center;color:var(--text-3);font-size:12.5px;max-height:200px}.empty .ic{width:22px;height:22px}.empty b{color:var(--text);font-weight:600}.toasts{position:fixed;left:50%;bottom:20px;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:60}.toast{display:flex;align-items:center;gap:10px;min-height:40px;padding:6px 6px 6px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--border-2);box-shadow:var(--shadow-lift);font-size:13px;max-width:min(480px,calc(100vw - 32px))}.toast .ic{color:var(--text-2)}.toast.ok .ic{color:var(--green)}.toast.bad .ic{color:var(--red)}.toast .r{margin-left:auto;display:flex;gap:4px}.strip{display:flex;gap:6px;padding:4px 14px 10px;overflow-x:auto;scrollbar-width:none}.cap{display:flex;align-items:center;gap:7px;height:44px;padding:0 10px 0 6px;border-radius:10px;border:1px solid var(--border);background:var(--surface);flex:none;text-decoration:none;color:var(--text)}.cap .nic{width:30px;height:30px;border-radius:8px;background:var(--hover);display:grid;place-items:center}.cap b{display:block;font-size:12.5px;font-weight:600;line-height:1.2}.cap small{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-3);line-height:1.2}.cap.ai{background:var(--accent-soft);border:1px dashed var(--accent-line)}.cap.ai .nic{background:var(--accent);color:var(--on-accent)}.mapwrap{position:relative;background-color:var(--bg);background-image:radial-gradient(var(--border-2) 1px,transparent 1.3px);background-size:22px 22px;background-position:11px 11px}.node{width:212px;padding:10px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:7px;text-decoration:none;color:var(--text)}.node.sel{box-shadow:0 0 0 2px var(--text),var(--shadow)}.node.paused{border-style:dashed;box-shadow:none}.nh{display:flex;align-items:center;gap:8px}.nic{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--hover);color:var(--text)}.nn{font-weight:600;font-size:13.5px;line-height:1.15;white-space:nowrap}.nn small{display:block;font-weight:500;font-size:12px;color:var(--text-3)}.nh .pill{margin-left:auto}.nm{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;font-size:12px;color:var(--text-2)}.nm b{font-size:14px;font-weight:650;color:var(--text)}.coord{width:236px;padding:12px 14px;border-radius:14px;background:var(--accent-soft);border:1px dashed var(--accent-line);display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--text)}.coord .nic{background:var(--accent);color:var(--on-accent);width:32px;height:32px;border-radius:9px}.coord p{margin:0;font-size:12.5px;color:var(--text-2)}.kv{display:grid;grid-template-columns:104px 1fr;row-gap:8px;font-size:13px;margin:0}.kv dt{color:var(--text-3);display:flex;align-items:center;gap:6px}.kv dd{margin:0;font-weight:500;display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}@media (prefers-reduced-motion: reduce){.pulse,.fl{animation:none}}@keyframes flow{to{stroke-dashoffset:-18}}.fl{animation:flow 1.2s linear infinite}.nav.posts{margin-top:10px}button.nav{border:0;background:transparent;width:100%;text-align:left;font:inherit;font-size:13.5px;font-weight:500;color:var(--text-2)}.muted{color:var(--text-3)}.small{font-size:12.5px}.mono{word-break:break-all;font-size:12.5px}.loading{padding:24px;color:var(--text-3);font-size:13px}.cerr{margin:6px 12px 8px;font-size:12.5px;color:var(--red)}.cerr.pad{margin:12px 24px}.tagr{margin-left:auto}.spin{animation:cvspin 1.2s linear infinite}@keyframes cvspin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spin{animation:none}}.age{font-size:12.5px;color:var(--text-3);white-space:nowrap}.age.warm{color:var(--amber);font-weight:600}.age.hot{color:var(--red);font-weight:600}.chk{width:16px;height:16px;margin:0;accent-color:var(--ink-btn);flex:none}.sec-h{margin:0;font-size:12px;font-weight:600;color:var(--text-3);display:flex;align-items:center;gap:6px}.sidenote{margin:10px 0 0;font-size:12.5px;color:var(--text-2)}.phone-flex{display:none!important}.md{overflow-wrap:anywhere}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol,.md pre,.md blockquote{margin:0 0 8px}.md ul,.md ol{padding-left:20px}.md li+li{margin-top:2px}.md .mdh{font-weight:650}.md .mdh1{font-size:15px}.md a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.md code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12.5px;background:var(--hover);border-radius:4px;padding:1px 4px}.md pre{background:var(--subtle);border:1px solid var(--border);border-radius:8px;padding:8px 10px;overflow-x:auto}.md pre code{background:none;padding:0}.md blockquote{border-left:3px solid var(--border-2);padding-left:10px;color:var(--text-2)}.cvb{display:grid;grid-template-columns:minmax(0,1fr) 300px;height:100%;min-height:0}.th{display:flex;flex-direction:column;min-height:0;min-width:0}.th>.desk-only:has(.tabs){flex:none}.th .tabs{height:40px}.ah{display:flex;align-items:center;gap:12px;padding:16px 24px 12px}.ah .nic,.rh2 .nic{width:40px;height:40px;border-radius:10px;background:var(--hover);display:grid;place-items:center;flex:none}.nic.ai,.ah .nic.ai{background:var(--accent);color:var(--surface)}.ah h1,.rh2 h1{margin:0;font-size:19px;font-weight:650;display:flex;align-items:center;gap:10px}.ah p,.rh2 p{margin:2px 0 0;font-size:13px;color:var(--text-3)}.ah .r,.rh2 .r{margin-left:auto;display:flex;gap:6px;align-items:center}.det{border-left:1px solid var(--border);background:var(--surface);padding:16px 18px;display:flex;flex-direction:column;gap:18px;overflow:auto;min-height:0}.det h2{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--text-3)}.det .kv dd{min-width:0}.runs,.runlist{display:flex;flex-direction:column}.runlist{padding:8px 24px;overflow:auto}.rr{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--border);font-size:12.5px;color:var(--text);text-decoration:none}.rr:first-child{border-top:0}.rr:hover{color:var(--text);background:var(--hover)}.rr .t{margin-left:auto;color:var(--text-3)}.jl{display:flex;flex-direction:column}.jl a,.jl p{display:flex;align-items:center;gap:8px;padding:7px 0;border-top:1px solid var(--border);font-size:13px;color:var(--text);text-decoration:none;margin:0}.jl>:first-child{border-top:0}.jl .st{margin-left:auto;font-size:12px;color:var(--text-3)}.thv{flex:1;min-height:0;display:flex;flex-direction:column}.tlx{flex:1;min-height:0;overflow-y:auto;background:var(--subtle);-webkit-mask-image:linear-gradient(to bottom,transparent 0,var(--text) 32px);mask-image:linear-gradient(to bottom,transparent 0,var(--text) 32px)}.tlx>.tl{min-height:100%;justify-content:flex-end;padding:24px 24px 12px}.tl>*{flex-shrink:0}.msg{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;max-width:760px}.msg .mc{min-width:0}.av2{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--hover)}.av2.ai{color:var(--accent-text);background:var(--accent-soft)}.av2.you{background:var(--ink-btn);color:var(--ink-btn-text)}.mh{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-3);margin-bottom:4px}.mh b{color:var(--text);font-weight:600;font-size:13px}.bub{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 14px;font-size:13.5px}.msg.mine{display:flex;justify-content:flex-end;max-width:none}.msg.mine .av2{display:none}.msg.mine .mc{max-width:min(520px,100%);display:flex;flex-direction:column;align-items:flex-end}.msg.mine .mh{flex-direction:row-reverse}.msg.mine .bub{background:var(--ink-btn);color:var(--ink-btn-text);border-color:var(--ink-btn)}.msg.mine .bub .md a{color:inherit}.queued{display:flex;align-items:center;gap:5px;margin-top:4px;font-size:12px;color:var(--amber);font-weight:550}.sys{align-items:flex-start}.sys>span:first-child{margin-top:2px}.sxt{flex:1;min-width:0}.sys.bad .sxt{color:var(--text-2)}.sysl{color:var(--text-2);font-weight:550;text-decoration:underline;text-underline-offset:2px}.cardw{max-width:760px}.run.bad .rhd>.ic{color:var(--red)}.rhd>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rhd .rlink{margin-left:auto}.rhd .rlink+.iconbtn{margin-left:0}.atts{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.msg.mine .atts{justify-content:flex-end}.attimg{display:block;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:var(--surface);max-width:min(360px,100%)}.attimg img{display:block;max-width:100%;max-height:260px;object-fit:contain}.attfile{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:12.5px;text-decoration:none;max-width:100%}.attfile span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attfile small{color:var(--text-3)}.cardx .cxb .md{font-size:13.5px}.cxb.done{color:var(--text-2)}.cdt{height:auto;min-height:76px;overflow:auto}.cmeter{padding:8px 14px 0}.cmeter .meter{margin:0}.pv{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;padding:10px 14px 0}.pvo{display:flex;flex-direction:column;gap:6px;padding:6px;border-radius:10px;border:1px solid var(--border);background:var(--surface);text-align:left;font-size:12.5px;color:var(--text-2)}.pvo img,.pvo .pvph{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:6px;background:var(--hover);display:grid;place-items:center;color:var(--text-3)}.pvo.on{box-shadow:0 0 0 2px var(--text);color:var(--text);font-weight:600}.tcomp{margin:0 24px 16px;flex:none}.tcomp .ct{color:var(--accent-text);font-size:12.5px;padding:8px 12px 0}.tcomp .ta{resize:none;max-height:160px}.tcomp .cb{flex-wrap:wrap}.tcomp .sendb{margin-left:auto}.tcomp .sugg button.sgc{height:26px}.attq{display:flex;flex-wrap:wrap;gap:6px;padding:2px 12px 8px}.attq .chip{max-width:100%;background:var(--surface)}.attq .chip.bad{color:var(--red)}.attq .chip b{font-weight:600}.chx{border:0;background:transparent;padding:0;display:grid;place-items:center;color:var(--text-3)}.pback{display:none;align-items:center;gap:2px;min-height:56px;padding:6px 6px 6px 2px;border-bottom:1px solid var(--border);background:var(--surface)}.pback .back{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;color:var(--text);flex:none}.pback .back .ic{width:20px;height:20px}.pback .ttl{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.pback .ttl>span:last-child{min-width:0}.pback .nic{width:32px;height:32px;border-radius:9px;background:var(--hover);display:grid;place-items:center;flex:none}.pback .nic.ai{background:var(--accent);color:var(--surface)}.pback .ttl b{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:650;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pback .ttl small{display:block;font-size:12px;color:var(--text-3);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stbar{align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--surface);font-size:12.5px;color:var(--text-3)}.stbar .btn{height:34px;border-radius:9px}.stbar .sp{flex:1}.page{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.ph{display:flex;align-items:center;gap:12px;padding:16px 24px 10px;flex-wrap:wrap}.ph h1{margin:0;font-size:20px;font-weight:650;letter-spacing:-.015em}.ph .meta{font-size:13px;color:var(--text-3)}.ph .acts{margin-left:auto;display:flex;gap:6px;align-items:center}.ph .acts .btn{height:30px}.kinds{display:flex;align-items:center;gap:6px;padding:0 24px 12px;border-bottom:1px solid var(--border);flex-wrap:wrap}.kinds .seg button .c{color:var(--text-3);font-weight:600}.kinds .seg button.on .c{color:var(--text-2)}.nyw{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 284px;min-height:0;overflow:hidden}.nyl{display:flex;flex-direction:column;min-height:0;overflow:hidden;position:relative}.nyl .list{display:flex;flex-direction:column;padding:6px 24px 80px;overflow:auto}.nyl .list>*{flex-shrink:0}.grp{display:flex;flex-direction:column}.gh{display:flex;align-items:center;gap:8px;padding:11px 0 6px;font-size:12.5px;font-weight:600;color:var(--text-2);min-height:46px}.gh .n{color:var(--text-3);font-weight:500}.gh .r{margin-left:auto;display:flex;gap:6px;align-items:center}.gh .selc{font-size:12.5px;font-weight:600;color:var(--text)}.gh .gi{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;background:var(--hover);color:var(--text-2)}.gh .gi.red{background:var(--red-soft);color:var(--red)}.gh .gi.amber{background:var(--amber-soft);color:var(--amber)}.gh .gi.violet{background:var(--accent-soft);color:var(--accent-text)}.it{display:grid;grid-template-columns:20px 28px minmax(0,1fr) auto auto;align-items:center;column-gap:10px;min-height:42px;padding:4px 10px;border:1px solid var(--border);border-top:0;background:var(--surface)}.gh+.it{border-top:1px solid var(--border);border-radius:10px 10px 0 0}.it.last{border-radius:0 0 10px 10px}.gh+.it.last{border-radius:10px}.it .dotav{width:28px;height:28px}.it .tx{min-width:0;display:flex;align-items:baseline;gap:8px;white-space:nowrap;overflow:hidden}.it .tx a{color:var(--text);text-decoration:none;flex:none;max-width:60%;overflow:hidden;text-overflow:ellipsis}.it .tx b{font-weight:600;font-size:13.5px}.it .tx span{color:var(--text-2);font-size:13px;overflow:hidden;text-overflow:ellipsis}.it .meta{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-3);white-space:nowrap}.it .acts{display:flex;gap:6px;align-items:center}.it .acts .cerr{margin:0}.it.blk{background:var(--red-soft)}.it.sel{background:var(--hover)}.it .ph0{width:20px}.it.open{padding-bottom:10px}.exp{grid-column:3 / -1;margin-top:8px;border:1px solid var(--border-2);border-radius:10px;background:var(--surface);overflow:hidden}.exp .eh{display:flex;align-items:center;gap:8px;padding:7px 12px;border-bottom:1px solid var(--border);font-size:12.5px;color:var(--text-3)}.exp .eh b{color:var(--text);font-weight:600}.exp .cxb{padding:8px 12px 0;font-size:13px;color:var(--text-2)}.exp textarea{display:block;width:100%;border:0;resize:vertical;background:transparent;color:var(--text);font:inherit;font-size:13.5px;line-height:1.55;padding:8px 12px;min-height:60px}.exp .ea{display:flex;gap:6px;align-items:center;padding:7px 12px;border-top:1px solid var(--border);background:var(--subtle)}.exp .ea .note{margin-left:auto;font-size:12px;color:var(--text-3)}.bulk{position:absolute;left:50%;bottom:18px;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:6px 6px 6px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--border-2);box-shadow:var(--shadow);font-size:13px;white-space:nowrap}.bulk b{font-weight:650}.bulk .sep{width:1px;height:20px;background:var(--border)}.side2{border-left:1px solid var(--border);background:var(--surface);padding:18px;display:flex;flex-direction:column;gap:22px;overflow:auto}.side2 .bars{display:flex;flex-direction:column;gap:8px;margin-top:10px}.side2 .bar{display:grid;grid-template-columns:86px minmax(0,1fr) 24px;align-items:center;gap:8px;font-size:12.5px;color:var(--text-2)}.side2 .bar i{display:block;height:8px;min-width:2px;border-radius:4px;background:var(--border-2)}.side2 .bar i.amber{background:var(--amber-dot)}.side2 .bar i.red{background:var(--red)}.side2 .bar b{text-align:right;font-weight:600;color:var(--text)}.agl{display:flex;flex-direction:column;margin-top:8px}.agl button{display:flex;align-items:center;gap:8px;padding:6px 0;border:0;border-top:1px solid var(--border);background:transparent;font-size:13px;text-align:left}.agl button:first-child{border-top:0}.agl button.on{font-weight:600}.agl b{margin-left:auto;font-weight:600}.keys{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;align-items:center;font-size:12.5px;color:var(--text-2);margin-top:10px}.keys .kbd{margin:0}.nrempty{display:flex;align-items:center;gap:8px;padding:18px 14px;font-size:13px;color:var(--text-3)}.nrail .nrl{overflow-y:auto}.nrmore{display:flex;align-items:center;gap:6px;padding:10px 14px;font-size:12.5px;font-weight:550;color:var(--text-2);text-decoration:none}.nr .row a.btn{text-decoration:none}.nr .row .cerr,.pacts .cerr{margin:0}.pacts a.btn{flex:1;justify-content:center;text-decoration:none}.pclear h2{margin-top:0}.rv{display:flex;flex-direction:column;min-height:0;overflow:hidden}.rh2{display:flex;align-items:center;gap:12px;padding:16px 24px 12px}.btn.stop{background:var(--red);border-color:var(--red);color:var(--surface)}.btn.stop .ic{color:var(--surface)}.tline{display:flex;align-items:center;gap:10px;padding:0 24px 12px;font-size:12.5px;color:var(--text-3)}.tbar{flex:1;height:6px;border-radius:3px;background:var(--hover);position:relative;overflow:hidden}.tbar i{position:absolute;left:0;top:0;bottom:0;background:var(--green)}.tbar i.red{background:var(--red)}.rscroll{flex:1;min-height:0;overflow:auto;padding-bottom:20px}.steps{margin:0 24px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.st2{display:grid;grid-template-columns:18px minmax(0,1fr) auto 18px;gap:10px;align-items:center;padding:9px 14px;border-top:1px solid var(--border);font-size:13.5px}.st2:first-child{border-top:0}.st2>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.st2 .t{font-size:12px;color:var(--text-3);white-space:nowrap}.st2 .sk{font-size:12px;color:var(--text-3);margin-left:8px}.st2.done>.ic{color:var(--green)}.st2.now{background:var(--green-soft)}.st2.now>.ic{color:var(--green);animation:cvspin 1.2s linear infinite}@media (prefers-reduced-motion: reduce){.st2.now>.ic{animation:none}}.st2.fail{background:var(--red-soft)}.st2.fail>.ic{color:var(--red)}.st2 .chev{color:var(--text-3);border:0;background:transparent;padding:0;display:grid;place-items:center}.tools{grid-column:2 / -1;display:flex;flex-direction:column;gap:4px;margin-top:6px}.tc{display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:7px;background:var(--subtle);border:1px solid var(--border);font-size:12.5px;color:var(--text-2)}.tc.open{flex-direction:column;align-items:stretch;gap:6px}.io{display:grid;grid-template-columns:52px minmax(0,1fr);gap:4px 10px;font-size:12.5px;padding:2px 0}.io span{color:var(--text-3)}.io code{font-family:inherit;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto}.err{grid-column:2 / -1;margin-top:6px;padding:8px 10px;border-radius:7px;background:var(--surface);border:1px solid var(--border);font-size:12.5px;color:var(--text-2);overflow-wrap:anywhere}.err b{color:var(--text);font-weight:600}.live{margin:12px 24px 0;border:1px solid var(--border);border-radius:12px;background:var(--subtle);overflow:hidden}.live .lh{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--border);font-size:12px;font-weight:600;color:var(--text-3)}.live .lh .pulse{width:7px;height:7px}.live ol{margin:0;padding:8px 14px 10px;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-2)}.live li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px}.live li span{color:var(--text-3);font-size:12px}.live li.cur{color:var(--text)}.res{margin:12px 24px 0;display:flex;flex-direction:column;gap:6px}.res h2{margin:0;font-size:12px;font-weight:600;color:var(--text-3)}.resc{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--border-2);border-radius:12px;background:var(--surface);font-size:13.5px}.resc.bad{background:var(--red-soft);border-color:transparent}.resc.bad>.ic{color:var(--red)}.resc b{font-weight:600}.resc .r{margin-left:auto;display:flex;gap:6px}.resc .clip{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}a.btn{text-decoration:none}.pw{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:0;overflow:hidden}.pl{display:flex;flex-direction:column;min-height:0;overflow:auto}.pause{display:flex;align-items:center;gap:12px;margin:0 24px 12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.pause .pnic{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--hover);color:var(--text-2);flex:none}.pause .tx b{display:block;font-weight:650;font-size:14px}.pause .tx span{font-size:12.5px;color:var(--text-2)}.pause label{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;white-space:nowrap}.tog{position:relative;display:inline-block;width:32px;height:18px;border-radius:999px;background:var(--border-2);flex:none}.tog:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow)}.tog.on{background:var(--green)}.tog.on:after{left:16px;background:var(--ink-btn-text)}.pw .tw{margin:0 24px 20px}.pw td{padding:9px 10px;vertical-align:middle}.pw td.ra{text-align:right}.post{display:flex;align-items:center;gap:10px;min-width:300px}.thumb{width:36px;height:52px;border-radius:6px;background:var(--hover);border:1px solid var(--border);display:grid;place-items:center;color:var(--text-3);flex:none}.post b{display:block;font-weight:600;white-space:normal;max-width:330px;line-height:1.3}.post small{display:block;font-size:12px;color:var(--text-3);white-space:normal;max-width:330px}.plat{display:flex;align-items:center;gap:7px}.lnk{display:inline-flex;align-items:center;gap:5px;color:var(--blue);text-decoration:none;font-size:12.5px}tr.pulled td{color:var(--text-3)}tr.pulled .post b{color:var(--text-2);text-decoration:line-through;text-decoration-color:var(--border-2)}.rail{border-left:1px solid var(--border);background:var(--surface);padding:18px;display:flex;flex-direction:column;gap:20px;overflow:auto}.rail h2{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--text-3)}.capl{display:flex;flex-direction:column}.capl div{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 0;border-top:1px solid var(--border);font-size:13px}.capl div:first-child{border-top:0}.rules p{margin:0 0 6px;font-size:12.5px;color:var(--text-2)}.pposts{flex-direction:column;gap:10px;padding:0 12px 16px}.ppost{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.ppost .plat{width:100%;font-size:12.5px;color:var(--text-2)}.ppost .plat .t{margin-left:auto;color:var(--text-3)}.ppost small{font-size:12.5px;color:var(--text-3)}.ppost.pulled b{text-decoration:line-through;color:var(--text-2)}@media (max-width: 760px){.phone-flex{display:flex!important}.pback{display:flex}.cvb{grid-template-columns:minmax(0,1fr)}.tlx>.tl{padding:16px 12px 12px}.msg.mine .mc{max-width:88%}.tcomp{margin:0;border-radius:0;border-width:1.5px 0 0;padding:0 8px 10px}.tcomp .ct{padding:8px 4px 0}.tcomp .ta{padding:6px 4px}.tcomp .cb{padding:0}.tcomp .sugg{order:3;width:100%;overflow-x:auto;flex-wrap:nowrap}.tcomp .sendb{height:40px;border-radius:9px}.rh2{padding:14px 12px 10px;flex-wrap:wrap}.rh2>div:nth-child(2){min-width:0;flex:1}.rh2 .r{width:100%;margin-left:0}.rh2 .r>*{flex:1;justify-content:center}.rv>.rh2>.nic,.rv>.rh2>div:nth-child(2){display:none}.tline{padding:10px 12px}.steps,.live,.res{margin-left:12px;margin-right:12px}.st2{padding:9px 12px;font-size:13px}.page .ph{padding:12px 12px 8px}.page .ph h1,.page .ph .meta{display:none}.page .ph .acts{margin-left:0;overflow-x:auto;max-width:100%}.pw{grid-template-columns:minmax(0,1fr)}.pause{margin:0 12px 12px;display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:12px;row-gap:8px}.pause label{grid-column:2;margin-left:0}.pposts.phone-only{display:flex}}.acct{position:relative;flex:none}.pbar .acct{margin-left:var(--sp-2)}.acct-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:200px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-bubble);box-shadow:var(--shadow-pop);padding:var(--sp-2)}.acct-head{display:flex;flex-direction:column;padding:var(--sp-4) var(--sp-5) var(--sp-5);border-bottom:1px solid var(--border);margin-bottom:var(--sp-2);font-size:var(--fs-ui)}.acct-head small{color:var(--text-3);font-size:var(--fs-label)}.acct-item{width:100%;display:flex;align-items:center;gap:var(--sp-4);height:var(--control-h);padding:0 var(--sp-5);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);font-size:var(--fs-ui);text-align:left}.acct-item:hover,.acct-item:focus-visible{background:var(--hover)}.acct-item .ic{color:var(--text-2)}@media (max-width: 760px){.acct-item{height:var(--control-h-phone)}}.home{display:grid;grid-template-columns:minmax(0,1fr) 320px;min-height:100%;height:100%}.home .mapwrap{min-height:0;overflow:hidden}.home .edges{position:absolute;left:0;top:0;pointer-events:none}.home .node,.home .coord{position:absolute}.lanes{position:absolute;border-radius:12px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);overflow:hidden}.lanegrid{display:grid;grid-template-columns:112px repeat(5,minmax(0,1fr))}.lanegrid>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:9px 10px;min-height:60px}.lanegrid>div:nth-child(6n){border-right:0}.lanegrid .hd{min-height:0;font-size:12px;font-weight:600;color:var(--text-2);display:flex;align-items:center;gap:4px;background:var(--subtle);white-space:nowrap}.lanegrid .hd:not(:first-child) svg{display:none}.lanegrid .hd .lct{margin-left:auto;color:var(--text-3)}.lanegrid .hd.you{background:var(--amber-soft);color:var(--amber)}.lanegrid .rh{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--text-2);background:var(--subtle)}.lanegrid .last{border-bottom:0}.cell{display:flex;flex-wrap:wrap;gap:4px;align-content:flex-start}.cnum{font-size:18px;font-weight:650;line-height:1;letter-spacing:-.01em}.csub{font-size:12px;color:var(--text-3);margin-top:3px}.zoom{position:absolute;left:16px;bottom:16px;display:flex;align-items:center;gap:2px;padding:3px;border-radius:10px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.zoom span{font-size:12.5px;font-weight:600;min-width:40px;text-align:center;color:var(--text-2)}.legend{position:absolute;right:16px;bottom:16px;display:flex;gap:12px;align-items:center;padding:6px 10px;border-radius:10px;background:var(--surface);border:1px solid var(--border);font-size:12px;color:var(--text-2)}.legend>span{display:inline-flex;align-items:center;gap:5px}.nrail{border-left:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;min-height:0;overflow:hidden}.nrh{display:flex;align-items:center;gap:8px;padding:14px 14px 8px}.nrh h2{margin:0;font-size:15px;font-weight:650}.nrh .n{font-size:12px;font-weight:600;background:var(--ink-btn);color:var(--ink-btn-text);border-radius:5px;padding:0 6px;line-height:18px}.nrh .iconbtn{margin-left:auto}.nrf{display:flex;gap:4px;padding:0 14px 10px;border-bottom:1px solid var(--border)}.nrl{display:flex;flex-direction:column;overflow:auto}.nr{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:10px;padding:10px 14px;border-bottom:1px solid var(--border)}.nr.on{background:var(--hover)}.nr b{display:block;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nr p{margin:1px 0 0;font-size:12.5px;color:var(--text-2);line-height:1.35}.nr .row{display:flex;align-items:center;gap:6px;margin-top:7px}.nr .row .btn{height:28px;font-size:12.5px}.nr.block{background:var(--red-soft)}.phome{display:none}.pfilters{display:flex;gap:6px;padding:8px 14px 10px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border)}.pfc{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font:inherit;font-size:12.5px;font-weight:550;color:var(--text-2);white-space:nowrap;flex:none}.pfc.on{background:var(--ink-btn);border-color:var(--ink-btn);color:var(--ink-btn-text)}.plist{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--subtle)}.pcard{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px;box-shadow:var(--shadow)}.pcard.block{background:var(--red-soft);border-color:transparent}.pch{display:flex;align-items:center;gap:10px}.pch .pwho{min-width:0;flex:1}.pch b{display:block;font-size:14px;font-weight:600}.pch small{display:block;font-size:12px;color:var(--text-3)}.pcard h2{margin:10px 0 2px;font-size:14.5px;font-weight:600;line-height:1.35}.pcard p{margin:0;font-size:13px;color:var(--text-2)}.pcard .meter{margin:10px 0 4px}.pcard .ml{padding:0}.pacts{display:flex;gap:8px;margin-top:12px}.pacts .btn{flex:1}@media (max-width: 760px){.home{display:none}.phome{display:block}}.gal{max-width:1240px;margin:0 auto;padding:24px 32px 64px;display:flex;flex-direction:column;gap:28px}.galh{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.galh h1{margin:0;font-size:26px;font-weight:700;letter-spacing:-.02em}.galh .lead{margin:4px 0 0;color:var(--text-2);max-width:70ch}.galh .r{margin-left:auto;display:flex;gap:6px}.gs{display:flex;flex-direction:column;gap:10px}.gs>h2{margin:0;font-size:12px;font-weight:650;color:var(--text-3);display:flex;align-items:center;gap:6px;text-transform:none;border-bottom:1px solid var(--border);padding-bottom:6px}.gs>p.note{margin:0;font-size:12.5px;color:var(--text-2)}.grow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ggrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(460px,1fr));gap:14px;align-items:start}.gstack{display:flex;flex-direction:column;gap:12px}.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.swatches div{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--text-2)}.swatches i{display:block;height:30px;border-radius:7px;border:1px solid var(--border)}.stage-box{position:relative;height:560px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg)}.gal .board{min-height:0}.gal .tl{border-radius:12px;border:1px solid var(--border)}.gal .map-demo{display:flex;flex-wrap:wrap;gap:16px;padding:16px;border:1px solid var(--border);border-radius:12px;align-items:flex-start}.gal .phone-demo{max-width:390px;border:1px solid var(--border);border-radius:12px;background:var(--bg);overflow:hidden;padding-top:8px}.gal .toast-demo{display:flex;flex-direction:column;gap:8px;align-items:flex-start}@media (max-width: 760px){.gal{padding:16px 16px 48px}.ggrid,.gal .board{grid-template-columns:minmax(0,1fr)}.stage-box{height:640px}}.o2{min-width:0}.o2 .mut{color:var(--text-3)}.o2-more{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 16px 18px;font-size:13px;color:var(--text-3);font-variant-numeric:tabular-nums}.o2-load,.o2-err{padding:24px;color:var(--text-3);margin:0}.o2-err,.o2-red{color:var(--red)}.o2-violet{color:var(--accent-text)}.o2-sp,.o2-grow{flex:1;min-width:0}.o2-ml{margin-left:auto}.o2-small,.o2 .sm{margin:6px 0 0;font-size:12.5px;color:var(--text-3)}.o2-body{margin:0;font-size:13.5px;color:var(--text-2)}.o2-clip{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o2-last{max-width:300px}.o2-pad{padding:16px 24px}.o2-card{border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);padding:12px 14px}a.li,.crumbs a{color:inherit;text-decoration:none}.o2.page{display:flex;flex-direction:column;min-height:100%;position:relative}.o2.page:not(.o2-mappage){height:auto;overflow:visible}.o2 .ph{display:flex;align-items:center;gap:12px;padding:16px 24px 10px;flex-wrap:wrap}.o2 .ph h1{margin:0;font-size:20px;font-weight:650;letter-spacing:-.015em}.o2 .ph .meta{font-size:13px;color:var(--text-3)}.o2 .ph .acts{margin-left:auto;display:flex;gap:6px;align-items:center}.o2-ctabs .tabs{padding:0 20px;height:38px}.o2 .vbar{display:flex;align-items:center;gap:4px;padding:12px 24px 8px;flex-wrap:wrap}.o2 .vw{height:28px;padding:0 10px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--text-2);font:inherit;font-size:12.5px;font-weight:550;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;cursor:pointer}.o2 .vw span{color:var(--text-3);font-weight:500}.o2 .vw.on{background:var(--surface);border-color:var(--border);color:var(--text);box-shadow:var(--shadow)}.o2 .fbar{padding:0 24px 10px;flex-wrap:wrap}.o2-search{margin-left:auto;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 9px;border:1px solid var(--border-2);border-radius:7px;background:var(--surface);color:var(--text-3);width:260px;max-width:100%}.o2-search input{border:0;background:transparent;color:var(--text);font:inherit;font-size:12.5px;outline:none;flex:1;min-width:0}.o2-sort{height:28px;border:0;background:transparent;color:var(--text-3);font:inherit;font-size:12.5px;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.o2 .dupbar{display:flex;align-items:center;gap:10px;margin:0 24px 10px;padding:6px 6px 6px 12px;border-radius:10px;background:var(--amber-soft);font-size:13px;color:var(--text);white-space:nowrap}.o2 .dupbar>.ic{color:var(--amber)}.o2 .dupbar span{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;min-width:0}.o2 .dupbar .btn{margin-left:auto;height:28px}.o2-tablewrap{padding:0 24px 24px}.o2-tablewrap .tw{margin:0}.o2 .cbx{width:15px;height:15px;margin:0;accent-color:var(--ink-btn);display:block}.o2 .dupi{color:var(--amber);display:inline-flex}.o2 .plats{display:flex;gap:4px;align-items:center}.o2 .prio{display:flex;align-items:center;gap:8px;justify-content:flex-end}.o2 .prio .bar{width:44px;height:6px;border-radius:3px;background:var(--hover);overflow:hidden;flex:none}.o2 .prio .bar i{display:block;height:100%;background:var(--text-2);border-radius:3px}.o2 .prio b{min-width:22px;text-align:right;font-weight:600}.o2 .lt{color:var(--text-2)}.o2 .lt b{color:var(--text);font-weight:550}.o2 td .pill{height:21px}.o2 .bulk{position:sticky;bottom:22px;align-self:center;margin-top:auto;display:flex;align-items:center;gap:2px;padding:5px 5px 5px 14px;border-radius:12px;background:var(--ink-btn);color:var(--ink-btn-text);box-shadow:var(--shadow-pop);font-size:13px;z-index:4;white-space:nowrap}.o2 .bulk b{font-weight:600;margin-right:6px}.o2 .bb{height:30px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:13px;font-weight:550;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.o2 .bb.go{background:var(--ink-btn-text);color:var(--ink-btn)}.o2 .bulk .sep{width:1px;height:18px;background:currentColor;opacity:.25;margin:0 6px}.o2-pop{position:relative;display:inline-flex}.o2-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:30;min-width:200px;max-height:360px;overflow:auto;padding:4px;border-radius:10px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-pop)}.o2-menu.right{left:auto;right:0}.o2-menu-h{padding:6px 8px 2px;font-size:12px;font-weight:600;color:var(--text-3)}.o2-menu-i{display:flex;align-items:center;gap:8px;width:100%;height:30px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:left;white-space:nowrap;cursor:pointer}.o2-menu-i:hover{background:var(--hover)}.o2-menu-i.on{background:var(--hover);font-weight:600}.o2-menu-i .ic{color:var(--text-3)}.o2-stagebtn{display:inline-flex;align-items:center;gap:2px;border:0;padding:0;background:transparent;color:var(--text-3);cursor:pointer;font:inherit}.o2.prof{display:flex;flex-direction:column;min-height:100%}.o2 .back{display:flex;align-items:center;gap:8px;padding:12px 24px 0;font-size:12.5px;color:var(--text-3)}.o2 .back .btn{height:28px;text-decoration:none}.o2 .back .pos{margin-left:auto;display:flex;align-items:center;gap:4px}.o2 .back .pos .iconbtn{width:28px;height:28px;border:1px solid var(--border);background:var(--surface)}.o2 .rh{padding:10px 24px 14px;display:flex;gap:14px;align-items:flex-start}.o2 .rh h1{margin:0;font-size:20px;font-weight:650;letter-spacing:-.015em;display:flex;align-items:center;gap:10px;line-height:1.25;flex-wrap:wrap}.o2 .rh p{margin:2px 0 0;color:var(--text-3);font-size:13px}.o2 .ra{margin-left:auto;display:flex;gap:6px;flex:none}.o2 .scores{display:flex;margin-top:12px;flex-wrap:wrap;row-gap:8px}.o2 .scores>div{padding:0 16px;border-left:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.o2 .scores>div:first-child{padding-left:0;border-left:0}.o2 .scores small{font-size:12px;color:var(--text-3);white-space:nowrap}.o2 .scores b{font-size:15px;font-weight:650;letter-spacing:-.01em;display:flex;align-items:center;gap:6px;white-space:nowrap}.o2 .scores b em{font-style:normal;font-size:12.5px;font-weight:500;color:var(--text-3);letter-spacing:0}.o2 .accs{display:grid;margin:0 24px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);flex:none}.o2 .acc{padding:9px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;row-gap:1px;border-left:1px solid var(--border);align-items:center;min-width:0}.o2 .acc:first-child{border-left:0}.o2 .acc .h{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;min-width:0}.o2 .acc .h small{font-weight:500;color:var(--text-3);font-size:12px}.o2 .acc .spark{grid-row:1 / span 2;grid-column:2}.o2 .acc .m{font-size:12.5px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.o2 .acc .m b{font-size:13.5px;color:var(--text);font-weight:650}.o2 .pbody{display:grid;grid-template-columns:minmax(0,1fr) 340px;flex:1;border-top:1px solid var(--border)}.o2 .pmain{padding:16px 24px;display:flex;flex-direction:column;gap:20px;min-width:0}.o2 .pside{border-left:1px solid var(--border);background:var(--surface);padding:16px 18px;display:flex;flex-direction:column;gap:20px}.o2 .sec h2{margin:0 0 8px;font-size:13px;font-weight:650;display:flex;align-items:center;gap:6px}.o2 .sec h2 .m{margin-left:auto;font-size:12px;font-weight:500;color:var(--text-3)}.o2 .two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.o2 .list{display:flex;flex-direction:column}.o2 .li{display:flex;align-items:center;gap:8px;padding:7px 0;border-top:1px solid var(--border);font-size:13px;min-width:0}.o2 .li:first-child{border-top:0;padding-top:0}.o2 .li .v{margin-left:auto;color:var(--text-3);font-size:12.5px;white-space:nowrap}.o2 .li .v b{color:var(--text);font-weight:600}.o2 .li .t{min-width:0;overflow:hidden;text-overflow:ellipsis}.o2 .li .t small{display:block;font-size:12px;color:var(--text-3)}.o2 .li>.ic{color:var(--text-3);flex:none}.o2 .due,.o2 .li .v b.due{color:var(--amber);font-weight:600}.o2-tag{margin:0 4px 4px 0}.o2 .aicard .row{display:flex;gap:6px;margin-top:10px}.o2 .aicard .row .btn{height:28px;font-size:12.5px}.o2 .dealbox{border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.o2 .dealhd{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.o2 .dealhd .fee{font-size:22px;font-weight:650;letter-spacing:-.02em}.o2 .dealhd .fee small{font-size:13px;color:var(--text-3);font-weight:500;letter-spacing:0;margin-left:6px}.o2 .dealbox .trk{padding:14px 16px;border-bottom:1px solid var(--border);background:var(--subtle);overflow-x:auto}.o2 .track{display:flex;align-items:center}.o2-trk{display:flex;align-items:center;flex:1}.o2-trk:first-child{flex:none}.o2 .stp{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-3);white-space:nowrap}.o2 .stp .k{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--border-2);display:grid;place-items:center;flex:none;background:var(--surface)}.o2 .stp.d .k{background:var(--text);border-color:var(--text);color:var(--surface)}.o2 .stp.d{color:var(--text-2)}.o2 .stp.c .k{border-color:var(--text);box-shadow:0 0 0 3px var(--hover)}.o2 .stp.c{color:var(--text);font-weight:600}.o2 .ln{flex:1;height:1.5px;background:var(--border-2);margin:0 8px;min-width:12px}.o2 .ln.d{background:var(--text)}.o2 .dealgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.o2 .dealgrid>div{padding:14px 16px}.o2 .dealgrid>div+div{border-left:1px solid var(--border)}.o2 .tw.in{margin:0;border-radius:10px}.o2 .warn{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:var(--amber-soft);font-size:13px}.o2 .warn .ic{color:var(--amber);margin-top:1px}.o2 .warn b{font-weight:600}.o2 .warn p{margin:1px 0 0;color:var(--text-2);font-size:12.5px}.o2 .warn.o2-plain{background:var(--subtle);border:1px solid var(--border)}.o2 .warn.o2-plain .ic{color:var(--text-3)}.o2-nh>section{padding:16px 24px;display:flex;flex-direction:column;gap:12px;min-width:0}.o2-nh>section+section{border-left:1px solid var(--border);background:var(--surface)}.o2 .pbody.o2-nh{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.o2 .ncomp{border:1px solid var(--border-2);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.o2 .ncomp textarea{display:block;width:100%;box-sizing:border-box;border:0;resize:none;background:transparent;color:var(--text);font:inherit;font-size:13.5px;padding:10px 14px 4px;height:54px;outline:none}.o2 .ncomp .cb{display:flex;align-items:center;gap:6px;padding:4px 8px 8px 12px;font-size:12px;color:var(--text-3)}.o2 .ncomp .cb .btn{margin-left:auto}.o2-note{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:10px 14px}.o2-note .nh2{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-3);margin-bottom:4px}.o2-note .nh2 b{color:var(--text);font-weight:600;font-size:13px}.o2-note p{margin:0;font-size:13.5px;line-height:1.5}.o2-note.ai{background:var(--accent-soft);border:1px dashed var(--accent-line)}.o2-note.ai .nh2,.o2-note.ai .nh2 b{color:var(--accent-text)}.o2 .tline{display:flex;flex-direction:column}.o2 .ev2{display:grid;grid-template-columns:26px minmax(0,1fr) auto;column-gap:10px;position:relative;padding-bottom:12px}.o2 .ev2:before{content:"";position:absolute;left:12.5px;top:26px;bottom:0;width:1px;background:var(--border)}.o2 .ev2:last-child:before{display:none}.o2 .ev2 .k{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--hover);color:var(--text-2)}.o2 .ev2 .k.you{background:var(--ink-btn);color:var(--ink-btn-text)}.o2 .ev2 .x{font-size:13px;line-height:1.4;padding-top:3px}.o2 .ev2 .x .sub{display:block;font-size:12.5px;color:var(--text-3)}.o2 .ev2 .x .pill{height:20px;vertical-align:1px}.o2 .ev2 .tm{font-size:12px;color:var(--text-3);padding-top:4px;white-space:nowrap}.o2 .arrow{color:var(--text-3)}.o2-convo{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:100%}.o2-convo .rec,.o2-sheetbody{display:flex;flex-direction:column;min-width:0}.o2-convo .back .btn{font-size:12.5px}.o2-convo .rh,.o2-sheetbody .rh{padding:12px 24px 10px}.o2-sheetbody .rh{padding:4px 18px 10px}.o2-chips{display:flex;gap:6px;margin-top:9px;flex-wrap:wrap}.o2-chips .chip{white-space:nowrap}.o2-tabrow{display:flex;align-items:center;gap:8px;padding:0 24px 0 20px;border-bottom:1px solid var(--border)}.o2-sheetbody .o2-tabrow{padding:0 14px}.o2-tabrow .tabs{border-bottom:0;flex:1;min-width:0}.o2-convbody{display:flex;flex-direction:column;flex:1;min-height:0}.o2-tl{flex:1;padding:14px 24px;display:flex;flex-direction:column;gap:14px}.o2-sheetbody .o2-tl{padding:14px 18px}.o2-tl .card p{white-space:pre-wrap}.o2-subj{font-weight:600}.o2-dock{position:sticky;bottom:0;z-index:3;display:flex;flex-direction:column;gap:8px;padding:8px 24px 16px;background:var(--subtle)}.o2-sheetbody .o2-dock{padding:8px 18px 16px}.o2-dock .comp{margin:0}.o2-detcol{border-left:1px solid var(--border);background:var(--surface);min-width:0}.o2-convo .det{position:sticky;top:0;max-height:calc(100dvh - var(--topbar-h));overflow-y:auto;overscroll-behavior:contain;padding:16px 18px;display:flex;flex-direction:column;gap:18px}.o2-convo .det h2{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--text-3)}.o2-pos{color:var(--text-3)}.o2 .mg{display:grid;grid-template-columns:132px minmax(0,1fr) minmax(0,1fr) 270px;border-top:1px solid var(--border);margin:0 -18px -14px}.o2 .mg>div{padding:9px 14px;border-bottom:1px solid var(--border);font-size:13px;display:flex;align-items:flex-start;gap:8px;min-width:0}.o2 .mg .fh{color:var(--text-3);font-size:12.5px;font-weight:550;padding-top:11px}.o2 .mg .hd{background:var(--subtle);font-size:12.5px;font-weight:600;color:var(--text-2);align-items:center}.o2 .mg .hd small{font-weight:500;color:var(--text-3)}.o2 .mg .pv{background:var(--subtle);border-left:1px solid var(--border);border-bottom:0}.o2 .mg .o2-pvtop{grid-row:span 6}.o2 .mg label.opt{display:flex;align-items:flex-start;gap:8px;width:100%;padding:3px 6px;margin:-3px -6px;border-radius:7px;cursor:pointer}.o2 .mg label.opt.sel{background:var(--hover)}.o2 .mg label.opt small{display:block;font-size:12px;color:var(--text-3)}.o2 .mg .opt .pb{display:inline-block;vertical-align:-2px;margin-right:4px}.o2 .mg .stack,.o2-col{display:flex;flex-direction:column;gap:6px;width:100%}.o2 .rd{width:15px;height:15px;margin:0;accent-color:var(--ink-btn);flex:none}.o2 .prevcard{display:flex;flex-direction:column;gap:10px;width:100%}.o2 .prevcard .top2{display:flex;align-items:center;gap:10px}.o2 .prevcard b{font-weight:650}.o2-form{display:flex;flex-direction:column;gap:14px;padding:4px 18px 16px}.dlg .o2-form{padding:0}.o2-lead{margin:0;color:var(--text-3);font-size:13px}.o2 .fld{display:flex;flex-direction:column;gap:5px;min-width:0}.o2 .fld label,.o2 .fld .lab{font-size:12.5px;font-weight:600;color:var(--text-2)}.o2 .fld .help{font-size:12px;color:var(--text-3)}.o2 .inp{height:34px;box-sizing:border-box;border:1px solid var(--border-2);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:13.5px;padding:0 10px;width:100%;display:flex;align-items:center;gap:8px}.o2 .inp.focus,.o2 .inp:focus-within,.o2 input.inp:focus,.o2 textarea.inp:focus{border-color:var(--text);box-shadow:0 0 0 3px var(--hover);outline:none}.o2 .inp .end{margin-left:auto;font-size:12px;white-space:nowrap;display:flex;align-items:center;gap:5px}.o2 textarea.inp{height:auto;padding:8px 10px;line-height:1.5;resize:vertical;display:block}.o2-bare{border:0;background:transparent;color:var(--text);font:inherit;outline:none;flex:1;min-width:0}.o2 .ok{color:var(--green);font-weight:600}.o2 .okbox{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:9px;background:var(--green-soft);font-size:13px;color:var(--text)}.o2 .okbox .ic{color:var(--green)}.o2 .grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.o2 .fitpick{display:flex;gap:4px}.o2 .fitpick button{width:34px;height:30px;border-radius:7px;border:1px solid var(--border-2);background:var(--surface);color:var(--text-2);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.o2 .fitpick button.on{background:var(--ink-btn);border-color:var(--ink-btn);color:var(--ink-btn-text)}.o2-formfoot{display:flex;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.o2-formfoot .hint{flex:1;font-size:12px;color:var(--text-3);display:flex;align-items:center;gap:6px}.o2 .parsed{border:1px solid var(--border);border-radius:10px;overflow:hidden}.o2 .parsed .pr{display:grid;grid-template-columns:110px 92px minmax(0,1fr);gap:10px;padding:8px 12px;border-top:1px solid var(--border);font-size:13px;align-items:center}.o2 .parsed .pr:first-child{border-top:0;background:var(--subtle);font-size:12px;color:var(--text-3);font-weight:550;padding:6px 12px}.o2 .chk{display:flex;align-items:flex-start;gap:8px;font-size:13px}.o2 .chk small{display:block;color:var(--text-3);font-size:12.5px}.o2 .nx.o2-red,.o2 .nx.o2-red .ic{color:var(--red)}.o2-mappage{height:100%}.o2-map{flex:1;min-height:520px;position:relative;border-top:1px solid var(--border)}.o2-map .react-flow{background:transparent}.o2-map .react-flow__node{cursor:default}.o2-lanes{position:relative;width:1160px}.o2 .lg5{display:grid;grid-template-columns:120px repeat(5,minmax(0,1fr))}.o2 .lg5>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:10px;min-height:96px}.o2 .lg5>div:nth-child(6n){border-right:0}.o2 .lg5 .hd{min-height:0;font-size:12px;font-weight:600;color:var(--text-2);display:flex;align-items:center;gap:6px;background:var(--subtle);white-space:nowrap}.o2 .lg5 .hd .ct{margin-left:auto;color:var(--text-3)}.o2 .lg5 .hd.you{background:var(--amber-soft);color:var(--amber)}.o2 .lg5 .rh{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--text-2);background:var(--subtle);padding:10px}.o2 .lg5 .last{border-bottom:0}.o2 .cnum{font-size:18px;font-weight:650;line-height:1;letter-spacing:-.01em}.o2 .csub{font-size:12px;color:var(--text-3);margin-top:3px}.o2 .cellw{display:flex;flex-wrap:wrap;gap:5px;align-content:flex-start}.o2 .nc{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 9px 0 2px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:12.5px;font-weight:550;white-space:nowrap;max-width:100%;overflow:hidden;cursor:pointer}.o2 .nc.more{padding:0 9px;border-style:dashed;color:var(--text-3);cursor:default}.o2 .nc .dotav{width:22px;height:22px;font-size:12px}.o2 .nc.sel{box-shadow:0 0 0 2px var(--text)}.o2 .nc.hot{border-color:var(--red)}.o2-handle{opacity:0;width:1px;height:1px;min-width:0;min-height:0;border:0}.o2-map .react-flow__edge-path{stroke:var(--border-2);stroke-width:1.5;stroke-dasharray:4 4;fill:none}.o2-map .o2-edge.live .react-flow__edge-path{stroke:var(--green)}.o2-map .o2-edge.ai .react-flow__edge-path{stroke:var(--accent-line)}.o2-map .react-flow__edge-textbg{fill:var(--surface);stroke:var(--border-2)}.o2-map .o2-edge.dl .react-flow__edge-textbg{stroke:var(--amber-dot)}.o2-map .react-flow__edge-text{fill:var(--text-2);font-size:12px;font-weight:550}.o2-map .o2-edge.dl .react-flow__edge-text{fill:var(--amber)}.o2-map .react-flow__attribution{background:transparent;font-size:12px}.o2-map .react-flow__attribution a{color:var(--text-3)}.o2-zoom{position:absolute;left:16px;bottom:16px;z-index:5;display:flex;align-items:center;gap:2px;padding:3px;border-radius:10px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.o2-zoom span{font-size:12.5px;font-weight:600;min-width:40px;text-align:center;color:var(--text-2)}.o2-legend{position:absolute;right:16px;bottom:30px;z-index:5;display:flex;gap:12px;align-items:center;padding:6px 10px;border-radius:10px;background:var(--surface);border:1px solid var(--border);font-size:12px;color:var(--text-2)}.o2-legend span{display:inline-flex;align-items:center;gap:5px}.o2-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.o2-dot.green{background:var(--green)}.o2-spend{padding:0 24px 12px}.o2-spend .stats{margin:0}.o2-camp .board{padding:0 24px 24px;flex:1}.o2-cardlink{display:block;color:inherit;text-decoration:none}@media (max-width: 760px){.main:has(.o2-hidepbar){grid-template-rows:minmax(0,1fr) auto}.main:has(.o2-hidepbar) .pbar,.main:has(.o2-phconvo) .ptabs{display:none}}.o2-plist{list-style:none;margin:0;padding:0 12px 12px;display:flex;flex-direction:column;gap:8px}.o2-prow{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);color:var(--text);text-decoration:none;min-width:0}.o2-prow-t{flex:1;min-width:0}.o2-prow-t b{display:block;font-size:14px;font-weight:600}.o2-prow-t small{display:block;font-size:12px;color:var(--text-3)}.o2-prow>.ic{color:var(--text-3)}.o2-age{font-size:12px;color:var(--text-3)}.o2-psec{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-3);margin:4px 2px 0;min-height:20px;padding:0 12px}.o2-pbody .o2-psec{padding:0}.o2-psec a{margin-left:auto;color:var(--text-2);text-decoration:none}.o2-phead{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 4px;border-bottom:1px solid var(--border);background:var(--surface)}.o2-pback{width:44px;height:44px;border:0;background:transparent;border-radius:10px;display:grid;place-items:center;color:var(--text);flex:none;cursor:pointer}.o2-pttl{flex:1;min-width:0}.o2-pttl b{display:block;font-size:15px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.o2-pttl small{display:block;font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.o2-chiprow{padding:8px 12px 10px;border-bottom:1px solid var(--border);background:var(--surface);overflow-x:auto}.o2-chiprow .o2-chips{margin:0;flex-wrap:nowrap}.o2-phconvo{display:flex;flex-direction:column;min-height:100%}.o2-pconv{display:flex;flex-direction:column;flex:1;background:var(--subtle)}.o2-pconv .o2-tl{padding:12px}.o2-pconv .o2-dock{display:contents}.o2-pconv .o2-pending{padding:0 12px 12px;background:var(--subtle)}.o2-pconv .comp{position:sticky;bottom:0;margin:0;border-radius:0;border-left:0;border-right:0}.o2-pcomp .conf{flex-wrap:wrap}.o2-pcomp .conf .q{flex:1 1 calc(100% - 40px)}.o2-pcomp .conf .btn{flex:1;justify-content:center;height:44px}.o2-phprof .tabs{padding:0 8px;overflow-x:auto}.o2-pbody{display:flex;flex-direction:column;gap:12px;padding:12px;background:var(--subtle);min-height:100%}.o2-phero{display:flex;gap:12px;align-items:center}.o2-phero h1{margin:0;font-size:20px;font-weight:700;letter-spacing:-.015em;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.o2-phero p{margin:2px 0 0;font-size:12.5px;color:var(--text-3)}.o2-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.o2-facts>div{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px 10px;font-size:12px;color:var(--text-3)}.o2-facts b{display:block;font-size:17px;font-weight:650;color:var(--text);line-height:1.2}.o2-pcard{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px;box-shadow:var(--shadow)}.o2-acct{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:4px 10px;align-items:center;padding-bottom:10px}.o2-acct .nm2{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600}.o2-acct .st2{grid-column:1;font-size:12.5px;color:var(--text-2)}.o2-acct svg.spark{grid-row:1 / span 2;grid-column:2}.o2-lrow{display:flex;align-items:center;gap:8px;padding:9px 0;border-top:1px solid var(--border);font-size:13px;color:var(--text-2)}.o2-lrow.o2-wrap{align-items:flex-start}.o2-lrow .ic{color:var(--text-3);flex:none}.o2-lrow b{color:var(--text);font-weight:600}.o2-lrow .r{margin-left:auto;font-weight:600;color:var(--text)}.o2-pfee{font-size:13px;color:var(--text-3)}.o2-pfee b{font-size:22px;font-weight:650;color:var(--text);letter-spacing:-.02em;margin-right:4px}.o2-pay{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.o2-pay>div{border:1px solid var(--border);border-radius:10px;padding:8px 10px;font-size:12px;color:var(--text-3)}.o2-pay b{display:block;font-size:14px;font-weight:650;color:var(--text)}.o2-pay .due{background:var(--amber-soft);border-color:transparent;color:var(--amber)}.o2-pay .due b{color:var(--amber)}.o2-pgroups{display:flex;flex-direction:column;gap:8px}.o2-plane{padding:0 12px 12px}.o2-plane-h{display:flex;align-items:center;gap:8px;padding-bottom:8px;font-size:13.5px}.o2-plane-h .mut{margin-left:auto;font-size:12.5px}.o2-plane-c{display:flex;flex-direction:column;gap:6px;min-width:0}.o2-plane-c small{font-size:12px;color:var(--text-3)}@media (max-width: 1100px){.o2 .pbody,.o2 .pbody.o2-nh,.o2-convo{grid-template-columns:minmax(0,1fr)}.o2 .pside,.o2-nh>section+section,.o2-detcol{border-left:0;border-top:1px solid var(--border)}.o2-convo .det{position:static;max-height:none}}@media (max-width: 760px){.o2 .ph{padding:4px 12px 8px}.o2 .ph .acts{margin-left:0;flex-wrap:wrap}.o2-ctabs .tabs{padding:0 8px;overflow-x:auto}.o2 .vbar,.o2 .fbar{padding-left:12px;padding-right:12px}.o2 .vbar{flex-wrap:nowrap;overflow-x:auto}.o2-search{width:100%;margin-left:0}.o2 .dupbar{margin:0 12px 10px;white-space:normal;flex-wrap:wrap}.o2-pad,.o2-tablewrap,.o2-spend{padding-left:12px;padding-right:12px}.o2-spend .sg{grid-template-columns:repeat(2,minmax(0,1fr))}.o2-camp .board{padding:0 12px 12px;display:flex;flex-direction:column}.o2-map{min-height:420px}.o2 .mg{grid-template-columns:90px minmax(0,1fr) minmax(0,1fr)}.o2 .mg .pv{display:none}.o2 .grid2{grid-template-columns:minmax(0,1fr)}.o2 .parsed .pr{grid-template-columns:80px 60px minmax(0,1fr)}.o2 .bulk{max-width:calc(100% - 24px);overflow-x:auto}}.o2-convbody,.o2-tl,.o2-tl .ev,.o2-tl .ev>div{min-width:0}.o2-tl .card p,.o2-tl .aicard,.o2-tl .evh>span{overflow-wrap:anywhere}.o2-tl .md pre{white-space:pre-wrap;overflow-x:visible}.o2-link{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.o2-md a.mdcard{font-variant-numeric:tabular-nums;font-size:12.5px}.o2-tl .aicard .o2-md{font-size:var(--fs-body)}.o2-tl .aicard .o2-md .mdh{margin-bottom:4px}.o2-qt{display:inline-flex;align-items:center;margin-top:6px;padding:0;border:0;background:none;font:inherit;font-size:12.5px;font-weight:550;color:var(--text-3);cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.o2-qt:hover{color:var(--text-2)}.o2-quoted{display:block;margin-top:8px;padding-left:10px;border-left:3px solid var(--border-2);color:var(--text-2);font-size:13px}.o2-rechead{position:sticky;top:0;z-index:4;background:var(--bg)}.o2-rechead.stuck{box-shadow:0 1px 0 var(--border),var(--shadow)}.o2-rechead.stuck .back,.o2-rechead.stuck .rh p{display:none}.o2-rechead.stuck .rh{padding:8px 24px 6px;align-items:center}.o2-rechead.stuck .rh h1{font-size:var(--fs-h3)}.o2-rechead.stuck .o2-chips{margin-top:4px;flex-wrap:nowrap;overflow:hidden}.o2-rechead.stuck .o2-tabrow{border-bottom:0}.o2-pending{display:flex;flex-direction:column;gap:8px;max-height:40vh;overflow-y:auto;overscroll-behavior:contain}.o2-pconv .o2-pending{max-height:none;overflow:visible}.o2-aidraft,.o2-money{background:var(--surface);border:1px dashed var(--accent-line);border-radius:12px;box-shadow:var(--shadow-lift);overflow:hidden;flex:none}.o2-aidraft .dh,.o2-money .dh{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--accent-soft);border-bottom:1px dashed var(--accent-line);font-size:12.5px;color:var(--accent-text);min-width:0}.o2-aidraft .dh b,.o2-money .dh b{font-weight:650}.o2-aidraft .o2-dhto{color:var(--text-3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o2-aidraft .dh .pill,.o2-money .dh .pill{margin-left:auto;flex:none}.o2-aidraft .dt{min-height:72px}.o2-aidraft .da,.o2-money .da{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 12px;border-top:1px solid var(--border);background:var(--subtle)}.o2-aidraft .da .note,.o2-money .da .note{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3)}.o2-aidraft .cerr,.o2-money .cerr{margin:0;padding:6px 12px 10px}.o2-money .dh b{color:var(--text)}.o2-mbody{padding:8px 14px;font-size:var(--fs-body)}.o2-mfig{margin:0 0 4px;display:flex;flex-wrap:wrap;gap:4px 16px;color:var(--text-3);font-size:var(--fs-small)}.o2-mfig b{color:var(--text);font-weight:650;font-size:var(--fs-body);font-variant-numeric:tabular-nums}.o2-aicardx{flex:none}.o2-aicardx .cardx{max-width:none;border-style:dashed;border-color:var(--accent-line)}.o2-aicardx .cx .o2-by{margin-left:0}.o2-flash{animation:o2-flash 1.4s ease-out}@keyframes o2-flash{0%{box-shadow:0 0 0 3px var(--accent)}to{box-shadow:0 0 0 3px transparent}}@media (prefers-reduced-motion: reduce){.o2-flash{animation:none;outline:2px solid var(--accent)}}@media (max-width: 760px){.o2-aidraft .da .note,.o2-money .da .note{margin-left:0;flex-basis:100%}}.o2-money{border:1px solid var(--border-2)}.o2-money .dh{background:var(--surface);border-bottom:1px solid var(--border);color:var(--text-3)}.o2-fold{display:flex;align-items:center;gap:6px;width:100%;min-width:0;flex:none;padding:3px 6px 3px 0;border:1px solid var(--border-2);border-radius:10px;background:var(--surface);box-shadow:var(--shadow);font-size:var(--fs-small);color:var(--text-3)}.o2-fold.ai{border-style:dashed;border-color:var(--accent-line)}.o2-foldmain{display:flex;align-items:center;gap:8px;flex:1;min-width:0;align-self:stretch;padding:4px 4px 4px 12px;border:0;border-radius:9px 0 0 9px;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.o2-fold.ai .o2-foldmain>svg{color:var(--accent-text)}.o2-foldmain b{color:var(--text);font-weight:600;min-width:0;flex:none;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o2-foldmeta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o2-fold .btn.sm{flex:none}.o2-fold .btn.primary.sm{color:var(--ink-btn-text)}.o2-fold .iconbtn{flex:none}.o2-fold:hover{background:var(--hover)}.o2-foldmain:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.o2-aidraft .dh b,.o2-aidraft .dh svg{white-space:nowrap;flex:none}.o2-aidraft .dh .iconbtn{flex:none;color:var(--accent-text)}.o2-vnav{margin-left:auto;display:inline-flex;align-items:center;gap:2px;flex:none}.o2-vnav+.pill{margin-left:0}.o2-vpos{min-width:44px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums;color:var(--accent-text)}.o2-dtext{min-height:0;max-height:28vh;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere}.o2-aidraft .dt.o2-dtext{min-height:0}.o2-vmeta{margin:-4px 0 0;padding:0 14px 8px;font-size:12px;color:var(--text-3);overflow-wrap:anywhere}.o2-vwrite{display:flex;align-items:center;gap:8px;padding:2px 14px 10px;font-size:12.5px;color:var(--accent-text)}.o2-skel{flex:1;max-width:260px;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--accent-soft) 0%,var(--accent-line) 50%,var(--accent-soft) 100%);background-size:200% 100%;animation:o2-skel 1.4s ease-in-out infinite}@keyframes o2-skel{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.o2-skel{animation:none}}.o2-vfail{display:flex;align-items:center;gap:6px;margin:0;padding:0 14px 10px;font-size:12.5px;color:var(--amber)}.o2-regen{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;border-top:1px dashed var(--accent-line)}.o2-regen .btn.ai.sm{color:var(--accent-text)}.o2-regen .sgc:disabled{opacity:.55;cursor:default}.o2-regen .sgc:not(:disabled):hover{background:var(--accent-soft)}.o2-vnote{flex:1 1 200px;min-width:0;height:26px;padding:0 10px;border:1px dashed var(--accent-line);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:12.5px}.o2-vnote::placeholder{color:var(--text-3)}.o2-vnote:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.o2-convo.nopanel{grid-template-columns:minmax(0,1fr)}@media (max-width: 760px){.o2-aidraft .dh .pill{display:none}.o2-vnav{margin-left:auto}.o2-vnote{flex-basis:100%;height:34px}}.o8{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:auto;font-feature-settings:"tnum"}.o8 .mut{color:var(--text-3)}.o8 .big{font-size:20px;font-weight:650;letter-spacing:-.015em}.o8 .hole{background:var(--amber-soft);color:var(--amber);border-radius:4px;padding:0 4px;font-weight:550}.o8 .num{text-align:right}.o8 .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.o8 .ph{display:flex;align-items:center;gap:12px;padding:16px 24px 10px;flex-wrap:wrap}.o8 .ph h1{margin:0;font-size:20px;font-weight:650;letter-spacing:-.015em}.o8 .ph .meta{font-size:13px;color:var(--text-3);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.o8 .ph .acts{margin-left:auto;display:flex;gap:6px;align-items:center}.o8 .seg2{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface)}.o8 .seg2 button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:0;background:transparent;font:inherit;font-size:13px;color:var(--text-2);cursor:pointer}.o8 .seg2 button[aria-pressed=true]{background:var(--hover);color:var(--text);font-weight:550}.o8 .fbar{display:flex;align-items:center;gap:6px;padding:0 24px 10px;flex-wrap:wrap}.o8 .fc{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 9px;border:1px dashed var(--border-2);border-radius:7px;font-size:12.5px;color:var(--text-2);background:transparent;font-family:inherit;white-space:nowrap;cursor:pointer}.o8 .fc[aria-pressed=true]{border-style:solid;background:var(--surface);color:var(--text);font-weight:550}.o8 .fc .c{font-weight:600;color:var(--text-3)}.o8 .fbar .sort{margin-left:auto;font-size:12.5px;color:var(--text-3);display:inline-flex;align-items:center;gap:5px}.o8 .tw{margin:0 24px 20px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden;flex:none}.o8 table{width:100%;border-collapse:collapse;font-size:13px}.o8 th{text-align:left;font-weight:550;color:var(--text-3);font-size:12px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--subtle);white-space:nowrap}.o8 td{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.o8 tr:last-child td{border-bottom:0}.o8 tr.grp{display:table-row}.o8 tr.grp td{background:var(--subtle);font-weight:600;font-size:12.5px;color:var(--text-2);padding:6px 10px}.o8 tr.grp td .n{color:var(--text-3);font-weight:500;margin-left:6px}.o8 tr.row{cursor:pointer}.o8 tr.row:hover td{background:var(--hover)}.o8 .list td,.o8 .list th{padding-left:8px;padding-right:8px}.o8 .list td:first-child,.o8 .list th:first-child{padding-left:12px}.o8 .list table{font-size:12.5px}.o8 .list .two b,.o8 .list .two small{white-space:normal}.o8 .list td{vertical-align:top}.o8 .list td:nth-child(n+3){min-width:84px}.o8 .who{display:flex;align-items:center;gap:10px;white-space:nowrap;color:inherit;text-decoration:none}.o8 .who b{font-weight:600;display:block}.o8 .who small,.o8 .two small{display:block;font-size:12px;color:var(--text-3);white-space:nowrap}.o8 .two b{display:block;font-weight:600;white-space:nowrap}.o8 .two.due b{color:var(--amber)}.o8 .two.bad b{color:var(--red)}.o8 .pay{display:inline-flex;align-items:center;gap:5px;font-weight:600;white-space:nowrap}.o8 .pay.due,.o8 .pay.invoiced{color:var(--amber)}.o8 .pay.overdue{color:var(--red)}.o8 .pay.paid{color:var(--green)}.o8 .pay.upcoming,.o8 .pay.waiting{color:var(--text-2);font-weight:550}.o8 .pay.none{color:var(--text-3);font-weight:500}.o8 .foot2{display:flex;gap:18px;align-items:center;padding:9px 12px;border-top:1px solid var(--border);background:var(--subtle);font-size:12.5px;color:var(--text-3);flex-wrap:wrap}.o8 .foot2 b{color:var(--text);font-weight:600}.o8 .foot2 .r{margin-left:auto}.o8 .week{margin:0 24px 12px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.2fr) repeat(5,minmax(0,.75fr)) minmax(0,1.5fr);border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden;flex:none}.o8 .day{border-left:1px solid var(--border);padding:8px 8px 10px;min-height:88px;display:flex;flex-direction:column;gap:5px;min-width:0}.o8 .day:first-child{border-left:0}.o8 .day h3{margin:0 0 2px;font-size:12px;font-weight:600;color:var(--text-3);display:flex;gap:6px;align-items:center;white-space:nowrap}.o8 .day.today{background:var(--subtle)}.o8 .day.today h3{color:var(--text)}.o8 .day.today h3 .t{background:var(--ink-btn);color:var(--ink-btn-text);border-radius:4px;padding:0 5px;line-height:17px}.o8 .day.nod{background:var(--subtle)}.o8 .dchip{display:flex;align-items:center;gap:6px;padding:4px 7px;border-radius:7px;font-size:12px;font-weight:550;background:var(--surface);border:1px solid var(--border);color:var(--text);white-space:nowrap;overflow:hidden;min-width:0;text-decoration:none}.o8 .dchip span{overflow:hidden;text-overflow:ellipsis}.o8 .dchip .dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--text-3)}.o8 .dchip .dot.amber{background:var(--amber-dot)}.o8 .dchip .dot.blue{background:var(--blue)}.o8 .dchip.you{background:var(--amber-soft);border-color:transparent;color:var(--amber)}.o8 .dchip.warn{background:var(--red-soft);border-color:transparent;color:var(--red)}.o8 .idle{font-size:12px;color:var(--text-3)}.o8 .rh{padding:14px 24px 10px;display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.o8 .rh h1{margin:0;font-size:19px;font-weight:650;letter-spacing:-.015em;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.o8 .rh p{margin:2px 0 0;color:var(--text-3);font-size:13px}.o8 .rh .id{min-width:0;flex:1}.o8 .acc{display:flex;gap:6px;margin-top:9px;flex-wrap:wrap}.o8 .chip{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 7px;border:1px solid var(--border);border-radius:7px;background:var(--surface);font-size:12.5px;color:var(--text-2);white-space:nowrap}.o8 .chip b{color:var(--text);font-weight:600}.o8 .ra{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}.o8 .dtabs{display:flex;align-items:stretch;gap:2px;padding:0 20px;border-bottom:1px solid var(--border);height:40px;flex:none;box-sizing:border-box;overflow-x:auto}.o8 .dtab{display:flex;align-items:center;gap:6px;padding:0 8px;font-size:13px;font-weight:550;color:var(--text-3);text-decoration:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;background:transparent;font-family:inherit;cursor:pointer}.o8 .dtab[aria-selected=true]{color:var(--text);border-bottom-color:var(--text)}.o8 .dtab .n{font-size:12px;color:var(--text-3);background:var(--hover);border-radius:4px;padding:0 5px}.o8 .body{display:grid;grid-template-columns:minmax(0,1fr) 312px;min-height:0;flex:1}.o8 .rec{display:flex;flex-direction:column;min-height:0;min-width:0}.o8 .well{flex:1;background:var(--subtle);padding:14px 24px 24px;display:flex;flex-direction:column;gap:12px}.o8 .well>*{flex-shrink:0}.o8 .det{border-left:1px solid var(--border);background:var(--surface);padding:16px 18px;display:flex;flex-direction:column;gap:18px}.o8 .det h2{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--text-3);display:flex;align-items:center;gap:6px}.o8 .grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.o8 .sec{border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);min-width:0;overflow:hidden}.o8 .sech{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--border);min-height:24px}.o8 .sech h2{margin:0;font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:7px}.o8 .sech h2 .ic{color:var(--text-3)}.o8 .sech .r{margin-left:auto;display:flex;gap:6px;align-items:center;font-size:12px;color:var(--text-3)}.o8 .secb{padding:10px 14px}.o8 .kv{align-content:start;display:grid;grid-template-columns:118px minmax(0,1fr);row-gap:7px;column-gap:10px;font-size:13px;margin:0}.o8 .kv dt{color:var(--text-3);display:flex;align-items:center;gap:6px}.o8 .kv dd{margin:0;font-weight:500;display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.o8 .bar{height:6px;border-radius:3px;background:var(--hover);overflow:hidden;display:flex}.o8 .bar i{display:block;height:100%;background:var(--text)}.o8 .comp-dates{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--text-3);margin-top:6px}.o8 .o8chk{display:flex;flex-direction:column}.o8 .o8chk>div{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:start;padding:7px 0;border-top:1px solid var(--border);font-size:13px}.o8 .o8chk>div:first-child{border-top:0;padding-top:0}.o8 .o8chk .ic{margin-top:1px}.o8 .o8chk small{display:block;color:var(--text-3);font-size:12px}.o8 .o8chk .t{font-size:12px;color:var(--text-3);white-space:nowrap}.o8 .ok{color:var(--green)}.o8 .wait{color:var(--text-3)}.o8 .warn{color:var(--amber)}.o8 .bad{color:var(--red)}.o8 .paytab th:first-child,.o8 .paytab td:first-child{padding-left:14px}.o8 .paytab th:last-child,.o8 .paytab td:last-child{padding-right:14px;text-align:right}.o8 .paytab td{white-space:nowrap}.o8 .file{position:relative;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 8px;border:1px dashed var(--border-2);border-radius:7px;font-size:12.5px;color:var(--text-2);background:transparent;font-family:inherit;white-space:nowrap;cursor:pointer}.o8 .file.has{border-style:solid;cursor:default}.o8 .file input{position:absolute;left:0;top:0;width:1px;height:1px;opacity:0}.o8 .mini-note{display:flex;gap:7px;align-items:flex-start;font-size:12.5px;color:var(--text-3);padding:8px 14px;border-top:1px solid var(--border);background:var(--subtle)}.o8 .empty2{border:1px dashed var(--border-2);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--text-3)}.o8 .empty2 b{color:var(--text);font-weight:600;font-size:13px}.o8 .linkbox{display:flex;align-items:center;gap:6px;min-width:0;border:1px solid var(--border);border-radius:7px;background:var(--subtle);padding:0 4px 0 8px;height:28px;font-size:12.5px;color:var(--text-2);width:100%;box-sizing:border-box}.o8 .linkbox span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.o8 .o8tl{display:flex;flex-direction:column;border-left:1px solid var(--border);margin-left:4px}.o8 .tli{display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;padding:0 0 12px;margin-left:-5px;font-size:12.5px;color:var(--text-2)}.o8 .tli:last-child{padding-bottom:0}.o8 .tli .d{width:9px;height:9px;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 2px var(--border-2);margin-top:3px}.o8 .tli .d.on{box-shadow:inset 0 0 0 2px var(--text)}.o8 .tli .d.you{box-shadow:inset 0 0 0 2px var(--amber-dot);background:var(--amber-soft)}.o8 .tli b{color:var(--text);font-weight:600}.o8 .tli small{display:block;color:var(--text-3);font-size:12px}.o8 .rem{display:flex;flex-direction:column;gap:2px}.o8 .rem>div{display:flex;align-items:center;gap:8px;font-size:12.5px;padding:5px 0;color:var(--text-2)}.o8 .rem>div .ic{color:var(--text-3)}.o8 .rem>div .t{margin-left:auto;color:var(--text-3);white-space:nowrap}.o8 .rem>div b{color:var(--text);font-weight:550}.o8 .terms{display:grid;grid-template-columns:102px minmax(0,1fr);row-gap:8px;column-gap:8px;font-size:13px;margin:0}.o8 .terms dt{color:var(--text-3)}.o8 .terms dd{margin:0;font-weight:500}.o8 .notice{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:8px;background:var(--red-soft);font-size:12.5px;color:var(--text);line-height:1.4}.o8 .notice>.ic{color:var(--red);margin-top:1px;flex:none}.o8 .notice.amber{background:var(--amber-soft)}.o8 .notice.amber>.ic{color:var(--amber)}.o8 .notice.plain{background:var(--subtle);border:1px solid var(--border)}.o8 .notice.plain>.ic{color:var(--text-3)}.o8 .notice+.notice{margin-top:8px}.o8 .bonus{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;padding:14px 16px 12px}.o8 .vbig{font-size:34px;font-weight:650;letter-spacing:-.025em;line-height:1}.o8 .vsub{font-size:13px;color:var(--text-3);margin-top:4px}.o8 .prog2{position:relative;height:10px;border-radius:5px;background:var(--hover);margin-top:14px}.o8 .prog2 i{position:absolute;left:0;top:0;bottom:0;border-radius:5px;background:var(--text)}.o8 .prog2 .th{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--amber-dot);border-radius:1px}.o8 .facts{display:flex;flex-direction:column;gap:7px;margin-top:14px;font-size:12.5px;color:var(--text-2)}.o8 .facts div{display:flex;gap:7px;align-items:center}.o8 .facts .ic{color:var(--text-3);flex:none}.o8 .facts b{color:var(--text);font-weight:600}.o8 .chart{width:100%;height:auto;display:block;overflow:visible}.o8 .chart text{font-family:inherit;font-size:12px;fill:var(--text-3)}.o8 .chart .grid{stroke:var(--border);stroke-width:1}.o8 .chart .today{stroke:var(--border-2);stroke-width:1}.o8 .chart .views{stroke:var(--text);stroke-width:2;fill:none}.o8 .chart .pace{stroke:var(--text-2);stroke-width:1.5;stroke-dasharray:5 4;fill:none}.o8 .chart .line{stroke:var(--amber-dot);stroke-width:1.5;stroke-dasharray:6 4}.o8 .chart .pt{fill:var(--surface);stroke:var(--text);stroke-width:2}.o8 .legend2{display:flex;gap:14px;font-size:12px;color:var(--text-3);margin-top:4px;flex-wrap:wrap}.o8 .legend2 span{display:inline-flex;align-items:center;gap:6px}.o8 .legend2 i{width:14px;height:0;border-top:2px solid var(--text);display:inline-block}.o8 .legend2 i.p{border-top-style:dashed}.o8 .legend2 i.t{border-top-color:var(--amber-dot)}.o8 .split{display:grid;grid-template-columns:minmax(0,1fr) 470px;min-height:0;flex:1}.o8 .ed{display:flex;flex-direction:column;min-height:0;min-width:0}.o8 .edh{display:flex;align-items:center;gap:10px;padding:14px 24px 12px;border-bottom:1px solid var(--border);flex-wrap:wrap}.o8 .edh h1{margin:0;font-size:18px;font-weight:650;letter-spacing:-.015em;display:flex;align-items:center;gap:8px}.o8 .edh .acts{margin-left:auto;display:flex;gap:6px}.o8 .tpl{display:flex;align-items:center;gap:8px;padding:8px 24px;font-size:12.5px;color:var(--text-3);border-bottom:1px solid var(--border);background:var(--subtle);flex-wrap:wrap}.o8 .tpl b{color:var(--text);font-weight:600}.o8 .tpl .r{margin-left:auto;display:flex;gap:10px;align-items:center}.o8 .blocks{padding:14px 24px 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}.o8 .blk{border:1px solid var(--border);border-radius:10px;background:var(--surface);min-width:0}.o8 .blk.wide{grid-column:1 / -1}.o8 .blh{display:flex;align-items:center;gap:7px;padding:8px 12px;font-size:12.5px;font-weight:600;color:var(--text);border-bottom:1px solid var(--border)}.o8 .blh .ic{color:var(--text-3)}.o8 .blh .r{margin-left:auto;display:flex;gap:4px;align-items:center}.o8 .blb{padding:9px 12px;font-size:13px;line-height:1.5}.o8 .blb ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px}.o8 .blb li{display:flex;gap:7px;align-items:flex-start}.o8 .blb li .ic{margin-top:2px;flex:none}.o8 .blb textarea,.o8 .inp{width:100%;box-sizing:border-box;border:1px solid var(--border-2);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;padding:6px 10px}.o8 .blb textarea{min-height:120px;line-height:1.5;resize:vertical}.o8 .beats{width:100%;border-collapse:collapse;font-size:12.5px}.o8 .beats td{padding:5px 12px;border-bottom:1px solid var(--border);vertical-align:top}.o8 .beats tr:last-child td{border-bottom:0}.o8 .beats td:first-child{width:78px;color:var(--text-3);white-space:nowrap}.o8 .beats td small{display:block;color:var(--text-3);font-size:12px}.o8 .aitag{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--accent-text)}.o8 .pv{background:var(--subtle);border-left:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.o8 .pvh{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border);font-size:12.5px;color:var(--text-3);background:var(--surface)}.o8 .pvh b{color:var(--text);font-weight:600}.o8 .pvh .r{margin-left:auto;display:flex;gap:4px;align-items:center}.o8 .pvb{flex:1;min-height:0;padding:18px 24px;display:flex;justify-content:center}.o8 .paper{width:420px;max-width:100%;height:720px;border:0;border-radius:4px;background:var(--surface);box-shadow:var(--shadow-pop)}.o8 .ctabs{padding:0 20px}.o8 .cd{display:grid;grid-template-columns:minmax(0,1fr) 340px;min-height:0;flex:1}.o8 .cm{display:flex;flex-direction:column;gap:12px;padding:14px 24px 24px;min-height:0;background:var(--subtle)}.o8 .spend2{padding:14px 16px}.o8 .sp-top{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.o8 .sp-top b{font-size:22px;font-weight:650;letter-spacing:-.02em}.o8 .sp-top span{font-size:13px;color:var(--text-3)}.o8 .sp-top .r{margin-left:auto;font-size:12.5px;color:var(--text-3)}.o8 .sbar{position:relative;display:flex;height:14px;border-radius:7px;background:var(--hover);margin:12px 0 8px}.o8 .sbar i{display:block;height:100%}.o8 .sbar i:first-child{border-radius:7px 0 0 7px}.o8 .sbar .wait2{background:repeating-linear-gradient(135deg,var(--amber-soft) 0 6px,transparent 6px 12px);box-shadow:inset 0 0 0 1px var(--amber-dot)}.o8 .ceil{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--text);border-radius:1px}.o8 .leg{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.o8 .leg>div{padding:0 12px;border-left:1px solid var(--border)}.o8 .leg>div:first-child{padding-left:0;border-left:0}.o8 .leg span{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3);font-weight:550}.o8 .leg b{display:block;font-size:17px;font-weight:650;margin-top:1px}.o8 .leg small{font-size:12px;color:var(--text-3)}.o8 .swt{width:8px;height:8px;border-radius:2px;display:inline-block;flex:none}.o8 .swt.out{box-shadow:inset 0 0 0 1.5px var(--red)}.o8 .side2{border-left:1px solid var(--border);background:var(--surface);padding:16px 18px;display:flex;flex-direction:column;gap:14px}.o8 .side2 h2{margin:0;font-size:14px;font-weight:650}.o8 .field{display:flex;flex-direction:column;gap:5px;min-width:0}.o8 .field>label,.o8 .flab{font-size:12px;font-weight:600;color:var(--text-2)}.o8 .field small{font-size:12px;color:var(--text-3)}.o8 .inp{height:32px;padding:0 10px}.o8 select.inp{padding-right:6px}.o8 .row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.o8 .trow{display:flex;align-items:center;gap:10px;font-size:13px}.o8 .trow span{flex:1;min-width:0}.o8 .trow small{display:block;font-size:12px;color:var(--text-3)}.o8 .tg{position:relative;width:30px;height:18px;border-radius:999px;background:var(--border-2);flex:none;border:0;padding:0;cursor:pointer}.o8 .tg[aria-checked=true]{background:var(--ink-btn)}.o8 .tg i{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow)}.o8 .tg[aria-checked=true] i{left:14px}.o8 .hr{height:1px;background:var(--border);border:0;margin:0}.o8 .over{color:var(--red)}.o8 .ig{display:flex;align-items:center;border:1px solid var(--border-2);border-radius:7px;height:32px;overflow:hidden;background:var(--surface)}.o8 .ig span{padding:0 9px;color:var(--text-3);font-size:12.5px;background:var(--subtle);height:100%;display:flex;align-items:center}.o8 .ig input{border:0;flex:1;min-width:0;height:100%;background:transparent;color:var(--text);font:inherit;font-size:13px;padding:0 9px}.o8 .pcards{display:flex;flex-direction:column;gap:8px;padding:0 16px 16px}.o8 .pcard{border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);padding:10px 12px;display:flex;flex-direction:column;gap:8px;color:inherit;text-decoration:none}.o8 .pcard .top2{display:flex;align-items:center;gap:10px}.o8 .pcard .top2 .fee{margin-left:auto;text-align:right}.o8 .pcard .meta2{display:flex;gap:12px;flex-wrap:wrap;font-size:12.5px;color:var(--text-3)}.o8 .pcard .meta2 b{color:var(--text);font-weight:600}.o8 .pgrp{font-size:12.5px;font-weight:600;color:var(--text-2);padding:6px 2px 0}@media (max-width: 1100px){.o8 .body,.o8 .cd,.o8 .split{grid-template-columns:minmax(0,1fr)}.o8 .det,.o8 .side2,.o8 .pv{border-left:0;border-top:1px solid var(--border)}}@media (max-width: 760px){.o8 .ph,.o8 .rh,.o8 .edh,.o8 .fbar,.o8 .tpl{padding-left:16px;padding-right:16px}.o8 .dtabs{padding:0 8px}.o8 .well,.o8 .cm,.o8 .blocks{padding:12px 16px 20px}.o8 .grid2,.o8 .blocks,.o8 .bonus,.o8 .row2{grid-template-columns:minmax(0,1fr)}.o8 .blk.wide{grid-column:auto}.o8 .week{margin:0 16px 12px;grid-template-columns:minmax(0,1fr)}.o8 .day{border-left:0;border-top:1px solid var(--border);min-height:0}.o8 .day:first-child{border-top:0}.o8 .day.quiet{display:none}.o8 .ra,.o8 .ph .acts{margin-left:0}.o8 .rh .id{flex:1 1 calc(100% - 64px)}.o8 .rh .ra{width:100%}.o8 .scrollx{overflow-x:auto}.o8 .leg{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}.o8 .leg>div:nth-child(odd){padding-left:0;border-left:0}.o8 .kv,.o8 .terms{grid-template-columns:96px minmax(0,1fr)}.o8 .tw{margin:0 16px 16px}.o8 .det,.o8 .side2,.o8 .pvb{padding:16px}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgb(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-border-default: 1px solid #bbb;--xy-node-border-selected-default: 1px solid #555;--xy-handle-background-color-default: #333;--xy-selection-background-color-default: rgba(150, 150, 180, .1);--xy-selection-border-default: 1px dotted rgba(155, 155, 155, .8);--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgb(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color, var(--xy-background-color-props, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default))}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border:var(--xy-node-border, var(--xy-node-border-default));color:var(--xy-node-color, var(--xy-node-color-default))}.react-flow__node-input.selected,.react-flow__node-input:focus,.react-flow__node-input:focus-visible,.react-flow__node-default.selected,.react-flow__node-default:focus,.react-flow__node-default:focus-visible,.react-flow__node-output.selected,.react-flow__node-output:focus,.react-flow__node-output:focus-visible,.react-flow__node-group.selected,.react-flow__node-group:focus,.react-flow__node-group:focus-visible{outline:none;border:var(--xy-node-border-selected, var(--xy-node-border-selected-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.o4{min-width:0}.o4 .mut{color:var(--text-3)}.o4-num{font-feature-settings:"tnum"}.o4-ph{display:flex;align-items:center;gap:12px;padding:16px 24px 10px;flex-wrap:wrap}.o4-ph h1{margin:0;font-size:20px;font-weight:650;letter-spacing:-.015em}.o4-ph .meta{font-size:13px;color:var(--text-3);display:flex;align-items:center;gap:6px}.o4-ph .acts{margin-left:auto;display:flex;gap:6px;align-items:center}.o4-ph .sq{width:28px;height:28px;border-radius:8px;background:var(--product-carmargin);flex:none}.o4-tabs{display:flex;align-items:stretch;gap:2px;padding:0 20px;border-bottom:1px solid var(--border);height:40px;flex:none;box-sizing:border-box;overflow-x:auto;scrollbar-width:none}.o4-tab{display:flex;align-items:center;gap:6px;padding:0 8px;font-size:13px;font-weight:550;color:var(--text-3);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.o4-tab.on{color:var(--text);border-bottom-color:var(--text)}.o4-tab .n{font-size:12px;color:var(--text-3);background:var(--hover);border-radius:4px;padding:0 5px}.o4-sec{border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);min-width:0;overflow:hidden}.o4-sech{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--border);min-height:24px}.o4-sech h2{margin:0;font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:7px}.o4-sech h2 .ic{color:var(--text-3)}.o4-sech .r{margin-left:auto;display:flex;gap:6px;align-items:center;font-size:12px;color:var(--text-3)}.o4-secb{padding:10px 14px}.o4-tw{margin:0 24px 20px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.o4 table{width:100%;border-collapse:collapse;font-size:12.5px}.o4 th{text-align:left;font-weight:550;color:var(--text-3);font-size:12px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--subtle);white-space:nowrap}.o4 td{padding:8px 10px;border-bottom:1px solid var(--border);vertical-align:middle}.o4 tr:last-child td{border-bottom:0}.o4 td:first-child,.o4 th:first-child{padding-left:12px}.o4 tr.sel td{background:var(--hover)}.o4 tr.click{cursor:pointer}.o4 tr.click:hover td{background:var(--hover)}.o4-who{display:flex;align-items:center;gap:10px;white-space:nowrap}.o4-who b,.o4-two b{display:block;font-weight:600;white-space:nowrap}.o4-who small,.o4-two small{display:block;font-size:12px;color:var(--text-3);white-space:nowrap}.o4-warn{color:var(--amber)}.o4-bad{color:var(--red)}.o4-ok{color:var(--green)}.o4-foot{display:flex;gap:18px;align-items:center;padding:9px 12px;border-top:1px solid var(--border);background:var(--subtle);font-size:12.5px;color:var(--text-3);flex-wrap:wrap}.o4-foot b{color:var(--text);font-weight:600}.o4-foot .r{margin-left:auto}.o4-moneypage{position:relative;min-height:100%;display:flex;flex-direction:column}.o4-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:5}.o4-sheet{position:absolute;right:12px;top:12px;bottom:12px;width:min(660px,calc(100% - 24px));border-radius:16px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sheet);z-index:6;display:flex;flex-direction:column;overflow:hidden}.o4-shh{display:flex;align-items:flex-start;gap:12px;padding:16px 18px 14px;border-bottom:1px solid var(--border)}.o4-shh h2{margin:0;font-size:17px;font-weight:650;display:flex;align-items:center;gap:8px}.o4-shh p{margin:2px 0 0;font-size:12.5px;color:var(--text-3)}.o4-shh .r{margin-left:auto;display:flex;gap:4px}.o4-shb{flex:1;min-height:0;overflow:auto;padding:12px 18px;display:flex;flex-direction:column;gap:11px}.o4-shb>*{flex-shrink:0}.o4-quote{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--text-2);background:var(--subtle);border:1px solid var(--border);border-radius:10px;padding:9px 12px}.o4-quote b{color:var(--text)}.o4-quote .ic{color:var(--text-3);margin-top:1px}.o4-mv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.o4-mv>div{border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:12px;color:var(--text-3);min-width:0}.o4-mv b{display:block;font-size:17px;font-weight:650;color:var(--text);letter-spacing:-.01em;margin:1px 0;font-feature-settings:"tnum"}.o4-mv b.none{color:var(--text-3)}.o4-mv small{display:block;font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.o4-mv .you{border-color:var(--amber-dot);background:var(--amber-soft)}.o4-mv .you b{color:var(--amber)}.o4-lad{position:relative;padding:22px 0 0}.o4-lad .track{display:flex;height:12px;border-radius:6px;overflow:hidden}.o4-lad .track i{display:block;height:100%}.o4-lad .z1{background:var(--green-soft);box-shadow:inset 0 0 0 1px var(--green)}.o4-lad .z2{background:var(--hover)}.o4-lad .z3{background:var(--red-soft)}.o4-mk{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;font-size:12px;color:var(--text-2);white-space:nowrap}.o4-mk b{font-weight:650;color:var(--text)}.o4-mk .stem{width:2px;height:22px;background:var(--text);border-radius:1px;margin-top:2px}.o4-mk.q .stem{background:var(--red)}.o4-zones{display:flex;font-size:12px;color:var(--text-3);margin-top:6px}.o4-zones span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:6px}.o4-lad .note{font-size:12px;margin-top:2px;color:var(--text-3)}.o4-steps{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;overflow:hidden}.o4-stp{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 12px;font-size:13px;border-top:1px solid var(--border)}.o4-stp:first-child{border-top:0}.o4-stp .t{font-size:12px;color:var(--text-3);white-space:nowrap}.o4-stp .ic{color:var(--text-3)}.o4-stp.now{background:var(--hover)}.o4-stp.now .ic,.o4-stp.now .t{color:var(--text);font-weight:600}.o4-alts{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12.5px;color:var(--text-3)}.o4-draft{background:var(--surface);border:1px solid var(--border-2);border-radius:12px;box-shadow:var(--shadow-lift);overflow:hidden}.o4-dh{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);font-size:12.5px;color:var(--text-3);min-width:0}.o4-dh b{color:var(--text);font-weight:600}.o4-dh .r{margin-left:auto;display:flex;gap:6px;align-items:center;white-space:nowrap}.o4-dh .clip{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o4-dt{display:block;width:100%;box-sizing:border-box;border:0;resize:vertical;background:transparent;color:var(--text);font:inherit;font-size:13px;line-height:1.5;padding:8px 14px;min-height:122px}.o4-dt:focus{outline:none;box-shadow:inset 0 0 0 2px var(--border-2)}.o4-hist{margin:0;font-size:12.5px;display:flex;gap:6px;align-items:center;color:var(--text-3)}.o4-shf{border-top:1px solid var(--border);padding:12px 18px;display:flex;align-items:center;gap:8px;background:var(--surface);flex-wrap:wrap}.o4-shf .q{flex:1;min-width:200px;font-size:12.5px;color:var(--text-3);line-height:1.35}.o4-shf .q b{color:var(--text);font-weight:600}.o4-shf .conf{flex:1 1 100%}.o4-done{padding:10px 12px;border-radius:10px;background:var(--subtle);border:1px solid var(--border);font-size:13px;color:var(--text-2)}.o4-settings{display:flex;flex-direction:column;min-height:100%}.o4-cols{display:grid;min-height:0;flex:1}.o4-cols.rate{grid-template-columns:minmax(0,1fr) 372px}.o4-cols.tpl{grid-template-columns:330px minmax(0,1fr)}.o4-pane{padding:14px 24px;background:var(--subtle);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start;min-width:0}.o4-stack{display:flex;flex-direction:column;gap:12px;min-width:0}.o4-rows{display:flex;flex-direction:column}.o4-rows>div{display:flex;align-items:center;gap:8px;min-height:30px;padding:4px 0;border-top:1px solid var(--border);font-size:13px;color:var(--text-2)}.o4-rows>div:first-child{border-top:0;padding-top:0}.o4-rows>div:last-child{padding-bottom:0}.o4-rows>div>span.l{flex:1;min-width:0}.o4-rows .o4-k{font-weight:600;color:var(--text);min-width:18px}.o4-rows .ctl{display:flex;gap:4px;flex:none}.o4-ig{display:inline-flex;align-items:center;border:1px solid var(--border-2);border-radius:7px;height:30px;overflow:hidden;background:var(--surface);flex:none}.o4-ig span{padding:0 7px;color:var(--text-3);font-size:12.5px;background:var(--subtle);height:100%;display:flex;align-items:center}.o4-ig input{border:0;width:44px;height:100%;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:600;text-align:right;padding:0 7px;font-feature-settings:"tnum";box-sizing:border-box}.o4-ig input:focus{outline:none;background:var(--hover)}.o4-ig:has(input[aria-invalid=true]){border-color:var(--red)}.o4-tg{position:relative;width:30px;height:18px;border-radius:999px;background:var(--border-2);flex:none;border:0;padding:0;cursor:pointer}.o4-tg.on{background:var(--ink-btn)}.o4-tg i{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow)}.o4-tg.on i{left:14px}.o4-inp{height:32px;border:1px solid var(--border-2);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;padding:0 10px;box-sizing:border-box;width:100%}.o4-rows select.o4-inp{width:132px;height:30px}.o4 .mini td,.o4 .mini th{padding:6px 12px}.o4 .bands td,.o4 .bands th{padding:6px 8px;font-size:12px;white-space:nowrap}.o4 .bands td:first-child,.o4 .bands th:first-child{padding-left:14px}.o4 .num{text-align:right;font-feature-settings:"tnum"}.o4-prev{border-left:1px solid var(--border);background:var(--surface);padding:14px 18px;display:flex;flex-direction:column;gap:12px;min-width:0}.o4-prev h2{margin:0;font-size:14px;font-weight:650;display:flex;align-items:center;gap:7px}.o4-who2{display:flex;gap:6px;flex-wrap:wrap}.o4-who2 button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 9px 0 4px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font:inherit;font-size:12.5px;font-weight:550;color:var(--text-2);cursor:pointer}.o4-who2 button[aria-checked=true]{border-color:var(--text);color:var(--text);box-shadow:0 0 0 1px var(--text)}.o4-who2 .dotav{width:22px;height:22px;font-size:12px}.o4-calc{border:1px solid var(--border);border-radius:10px;overflow:hidden}.o4-calc>div{display:flex;align-items:baseline;gap:8px;padding:7px 12px;border-top:1px solid var(--border);font-size:13px;color:var(--text-2)}.o4-calc>div:first-child{border-top:0}.o4-calc b{margin-left:auto;color:var(--text);font-weight:650;white-space:nowrap;font-feature-settings:"tnum"}.o4-calc b.mut{color:var(--text-3)}.o4-calc .hi{background:var(--subtle)}.o4-calc .hi b{font-size:17px}.o4-calc small{color:var(--text-3);font-size:12px}.o4-calc h3{margin:0;font-size:12px;font-weight:600;color:var(--text-3)}.o4-tlist{border-right:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;min-height:0;min-width:0}.o4-tlh{display:flex;align-items:center;gap:8px;padding:12px 14px}.o4-find{flex:1;min-width:0;display:flex;align-items:center;gap:6px;height:30px;border:1px solid var(--border-2);border-radius:7px;padding:0 9px;background:var(--surface);color:var(--text-3)}.o4-find input{border:0;background:transparent;font:inherit;font-size:13px;color:var(--text);min-width:0;flex:1}.o4-find input:focus{outline:none}.o4-ti{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:10px 14px;border-top:1px solid var(--border);text-decoration:none;color:var(--text)}.o4-ti b{font-size:13.5px;font-weight:600}.o4-ti small{grid-column:1 / -1;font-size:12px;color:var(--text-3)}.o4-ti .u{font-size:12px;color:var(--text-3);white-space:nowrap;align-self:center}.o4-ti.on,.o4-ti:hover{background:var(--hover)}.o4-tlist .foot{margin:auto 14px 14px;padding-top:14px;font-size:12px;color:var(--text-3)}.o4-editor{display:flex;flex-direction:column;gap:12px;padding:14px 24px;min-height:0;min-width:0;background:var(--subtle)}.o4-edtop{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.o4-edtop h2{margin:0;font-size:18px;font-weight:650;letter-spacing:-.015em}.o4-edtop .r{margin-left:auto;display:flex;gap:6px}.o4-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.o4-field{display:flex;flex-direction:column;gap:5px;min-width:0}.o4-field>label{font-size:12px;font-weight:600;color:var(--text-2)}.o4-vars{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:10px 14px 0}.o4-var{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 8px;border-radius:7px;border:1px solid var(--border-2);background:var(--surface);font:inherit;font-size:12.5px;font-weight:550;color:var(--text);cursor:pointer}.o4-var .ic{color:var(--text-3)}.o4-body2{display:block;width:100%;box-sizing:border-box;border:0;resize:vertical;background:transparent;color:var(--text);font:inherit;font-size:13.5px;line-height:1.6;padding:12px 14px;min-height:150px}.o4-body2:focus{outline:none}.o4-filled{font-size:13.5px;line-height:1.6;padding:12px 14px;color:var(--text);white-space:pre-wrap}.o4-filled mark{background:var(--hover);color:var(--text);border-radius:4px;padding:0 3px;font-weight:550}.o4-filled mark.hole{background:var(--amber-soft);color:var(--amber)}.o4-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.o4-stats>div{padding:0 14px;border-left:1px solid var(--border)}.o4-stats>div:first-child{border-left:0;padding-left:0}.o4-stats span{font-size:12px;color:var(--text-3);font-weight:550}.o4-stats b{display:block;font-size:18px;font-weight:650;letter-spacing:-.01em}.o4-problems{margin:0;font-size:12.5px;color:var(--red)}.o4-phone{display:flex;flex-direction:column;min-height:100%}.o4-pbar{display:flex;align-items:center;gap:2px;min-height:56px;padding:6px 6px 6px 2px;box-sizing:border-box;border-bottom:1px solid var(--border);background:var(--surface)}.o4-back{width:44px;height:44px;border:0;background:transparent;border-radius:10px;display:grid;place-items:center;color:var(--text);flex:none;cursor:pointer}.o4-back .ic{width:20px;height:20px}.o4-pbar .ttl{flex:1;min-width:0}.o4-pbar .ttl b{display:block;font-size:15px;font-weight:650;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.o4-pbar .ttl small{display:block;font-size:12px;color:var(--text-3);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.o4-pbar .pill{margin-right:6px}.o4-pbody{flex:1;display:flex;flex-direction:column;gap:12px;padding:12px;background:var(--subtle)}.o4-pbody>*{flex-shrink:0}.o4-c{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px;box-shadow:var(--shadow)}.o4-ch{display:flex;align-items:center;gap:10px}.o4-ch .o4-whoc{min-width:0;flex:1}.o4-ch b{display:block;font-size:14px;font-weight:600}.o4-ch small{display:block;font-size:12px;color:var(--text-3)}.o4-c .o4-q{margin:10px 0 0;font-size:13.5px;color:var(--text)}.o4-c .o4-msg{margin:6px 0 0;font-size:13.5px;color:var(--text-2)}.o4-mfig{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.o4-mfig>div{border:1px solid var(--border);border-radius:10px;padding:8px 10px;font-size:12px;color:var(--text-3);display:flex;flex-direction:column;gap:2px}.o4-mfig b{font-size:22px;font-weight:650;color:var(--text);letter-spacing:-.02em;line-height:1.1;font-feature-settings:"tnum"}.o4-mfig .ask{background:var(--amber-soft);border-color:transparent;color:var(--amber)}.o4-mfig .ask b{color:var(--amber)}.o4-meter{display:flex;height:6px;border-radius:3px;overflow:hidden;background:var(--hover);margin:12px 0 4px}.o4-meter i{display:block}.o4-meter .in{background:var(--green)}.o4-meter .over{background:var(--amber-dot)}.o4-ml{display:flex;justify-content:space-between;font-size:12px;color:var(--text-3)}.o4-ml b{color:var(--text)}.o4-checks{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.o4-checks li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-top:1px solid var(--border);font-size:13px;color:var(--text-2);line-height:1.4}.o4-checks li:first-child{border-top:0}.o4-checks li b{color:var(--text);font-weight:600}.o4-checks li .ic{margin-top:1px;color:var(--text-3);flex:none}.o4-checks li .ic.o4-ok{color:var(--green)}.o4-checks li .ic.o4-bad{color:var(--red)}.o4-checks li .r{margin-left:auto;font-weight:600;color:var(--text);white-space:nowrap}.o4-checks li .r.o4-bad{color:var(--red)}.o4-aicard{background:var(--accent-soft);border:1px dashed var(--accent-line);border-radius:10px;padding:10px 14px}.o4-aicard p{margin:0;font-size:13.5px}.o4-ailab{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:650;color:var(--accent-text);margin-bottom:4px}.o4-preview{margin:0;padding:10px 12px;font-size:13.5px;line-height:1.5;white-space:pre-wrap}.o4-da{display:flex;gap:6px;align-items:center;padding:8px 10px;border-top:1px solid var(--border);background:var(--subtle);flex-wrap:wrap}.o4-sg{height:32px;padding:0 11px;border-radius:999px;border:1px dashed var(--accent-line);background:var(--surface);color:var(--accent-text);font:inherit;font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;cursor:pointer}.o4-pfoot{padding:10px 12px 14px;border-top:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;gap:8px;position:sticky;bottom:0}.o4-pfoot .r{display:flex;gap:8px}.o4-pfoot .btn{height:44px;border-radius:10px;justify-content:center;font-size:14px;flex:1}.o4-pfoot .btn.w{flex:none;width:100%}.o4-pfoot .btn.rej{flex:0 0 104px}.o4-pfoot .note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--text-3);text-align:center}.o4-pfoot .conf{flex-wrap:wrap}.o4-plist{display:flex;flex-direction:column;gap:10px;padding:12px}.o4-plist a{text-decoration:none;color:inherit}.o4-desk-narrow{max-width:560px;margin:0 auto;border-left:1px solid var(--border);border-right:1px solid var(--border);min-height:100%}@media (max-width: 1100px){.o4-cols.rate{grid-template-columns:minmax(0,1fr)}.o4-prev{border-left:0;border-top:1px solid var(--border)}}@media (max-width: 760px){.main:has(.o4-hidepbar){grid-template-rows:minmax(0,1fr) auto}.main:has(.o4-hidepbar) .pbar,.main:has(.o4-notabs) .ptabs{display:none}.o4-ph{padding:14px 14px 8px}.o4-ph h1{font-size:18px}.o4-ph .sq{display:none}.o4 .bands td,.o4 .bands th{padding:6px 4px}.o4 .bands td:first-child,.o4 .bands th:first-child{padding-left:10px}.o4-ph .acts{margin-left:0}.o4-tabs{padding:0 8px}.o4-pane{grid-template-columns:minmax(0,1fr);padding:12px}.o4-cols.tpl{grid-template-columns:minmax(0,1fr)}.o4-tlist{border-right:0}.o4-editor{padding:12px}.o4-fields{grid-template-columns:minmax(0,1fr)}.o4-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}.o4-stats>div:nth-child(3){border-left:0;padding-left:0}.o4-desk-narrow{border:0;max-width:none}}.navsec .nsl{color:inherit;text-decoration:none}.navsec .nsl:hover{color:var(--text)}.navsec .nsa{margin-left:auto;color:inherit;display:grid;place-items:center;width:20px;height:20px;border-radius:5px}.navsec .nsa:hover{background:var(--hover);color:var(--text)}.navsec .nsa .ic{margin-left:0}.navsec.cur{color:var(--text)}.livepill .dot2{width:8px;height:8px;border-radius:50%;background:var(--amber-dot);flex:none}.livepill .dot2.off{background:var(--border-2)}.livepill.paused{border-color:transparent;background:var(--amber-soft);color:var(--amber)}.livepill.bad{border-color:transparent;background:var(--red-soft);color:var(--red)}.livepill.bad .ic{color:var(--red)}.iconbtn.amberbtn{background:var(--amber-soft);color:var(--amber)}.cmdk{position:fixed;left:50%;top:96px;transform:translate(-50%);width:min(660px,calc(100% - 24px));z-index:52;border-radius:14px;background:var(--surface);border:1px solid var(--border-2);box-shadow:var(--shadow-pop);overflow:hidden;display:flex;flex-direction:column;max-height:calc(100% - 120px)}.cq{display:flex;align-items:center;gap:10px;padding:0 14px;height:52px;border-bottom:1px solid var(--border);color:var(--text-3);flex:none}.cq input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:16px;color:var(--text);outline:none}.cq input::placeholder{color:var(--text-3)}.cs{display:flex;gap:4px;padding:8px 12px;border-bottom:1px solid var(--border);overflow-x:auto;flex:none}.cs button{height:26px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--text-2);font:inherit;font-size:12.5px;font-weight:550;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.cs button.on{background:var(--hover);color:var(--text)}.cs button .c{color:var(--text-3)}.cr{padding:6px 6px 8px;overflow-y:auto;min-height:0;max-height:420px}.cg{padding:8px 10px 4px;font-size:12px;font-weight:600;color:var(--text-3)}.co{display:flex;align-items:center;gap:10px;height:40px;padding:0 10px;border-radius:8px;font-size:13.5px;color:var(--text);cursor:pointer;min-width:0}.co.on{background:var(--hover)}.co .dotav{width:24px;height:24px;font-size:12px;flex:none}.co .ci{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;background:var(--subtle);border:1px solid var(--border);color:var(--text-2);flex:none}.co .ci.ai{background:var(--accent-soft);border:1px dashed var(--accent-line);color:var(--accent-text)}.co .cl{white-space:nowrap;font-weight:550}.co small{color:var(--text-3);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.co .rt{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3);white-space:nowrap;flex:none}.co .rt .kbd{margin-left:0}.co mark{background:transparent;color:var(--text);font-weight:700;text-decoration:underline;text-decoration-color:var(--border-2);text-underline-offset:3px}.cempty{padding:18px 12px;font-size:13px;color:var(--text-3);text-align:center}.cf{display:flex;align-items:center;gap:14px;padding:9px 14px;border-top:1px solid var(--border);background:var(--subtle);font-size:12px;color:var(--text-3);flex:none}.cf>span{display:inline-flex;align-items:center;gap:5px}.cf .kbd{margin:0}.cf .r{margin-left:auto}.cf .r b{color:var(--text-2)}.nscrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:53}.npanel{position:fixed;right:58px;top:calc(var(--topbar-h) - 4px);width:404px;z-index:54;border-radius:12px;background:var(--surface);border:1px solid var(--border-2);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;max-height:calc(100% - var(--topbar-h) - 16px)}.npanel:before{content:"";position:absolute;right:16px;top:-6px;width:10px;height:10px;background:var(--surface);border-left:1px solid var(--border-2);border-top:1px solid var(--border-2);transform:rotate(45deg)}.nph{display:flex;align-items:center;gap:8px;padding:12px 14px 8px}.nph h2{margin:0;font-size:15px;font-weight:650}.nph .r{margin-left:auto;display:flex;gap:2px}.npt{display:flex;gap:4px;padding:0 14px 10px;border-bottom:1px solid var(--border)}.nbody{overflow-y:auto;min-height:0}.ng{padding:8px 14px 4px;font-size:12px;font-weight:600;color:var(--text-3);background:var(--subtle);border-bottom:1px solid var(--border)}.ni{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);position:relative}.ni.unread:after{content:"";position:absolute;left:5px;top:21px;width:6px;height:6px;border-radius:50%;background:var(--ink-btn)}.ni .ico{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--hover);color:var(--text-2)}.ni .ico.red{background:var(--red-soft);color:var(--red)}.ni .ico.ai{background:var(--accent-soft);color:var(--accent-text)}.ni .ico.amber{background:var(--amber-soft);color:var(--amber)}.ni .dotav{width:30px;height:30px}.ni .nlink{color:inherit;text-decoration:none}.ni .nlink:hover b{text-decoration:underline;text-decoration-color:var(--border-2)}.ni b{display:block;font-size:13px;font-weight:600}.ni p{margin:1px 0 0;font-size:12.5px;color:var(--text-2);line-height:1.35}.ni .t{font-size:12px;color:var(--text-3);white-space:nowrap}.ni .row{display:flex;gap:6px;margin-top:7px}.ni .row .btn{text-decoration:none}.nempty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 14px;font-size:13px;color:var(--text-3)}.npf{display:flex;align-items:center;gap:8px;padding:9px 14px;background:var(--subtle);font-size:12.5px;border-radius:0 0 12px 12px;border-top:1px solid var(--border)}.npf a{color:var(--text-2);text-decoration:none;display:inline-flex;align-items:center;gap:6px}.banner{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;font-size:13px}.banner b{font-weight:650}.banner.amber{background:var(--amber-soft);color:var(--text)}.banner.amber>.ic{color:var(--amber)}.banner.red{background:var(--red-soft);color:var(--text)}.banner.red>.ic{color:var(--red)}.banner .r{margin-left:auto;display:flex;gap:6px;align-items:center}.banner code{font-size:12.5px}.agents .awrap{display:flex;flex-direction:column;gap:12px;padding:0 24px 20px;min-height:0;overflow:auto}.agents .ph .acts .btn{text-decoration:none}.agents .tw{margin:0}.agents td{padding:9px 8px}.agents th{padding:8px}.job2{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.job2 .nic{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--hover);color:var(--text);flex:none}.job2 .nic.ai{background:var(--accent-soft);color:var(--accent-text)}.job2 b{display:block;font-weight:600}.job2 small{display:block;font-size:12px;color:var(--text-3);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agents .awrap>*{flex-shrink:0}.two{display:flex;flex-direction:column;line-height:1.3}.two small{font-size:12px;color:var(--text-3);max-width:160px;overflow:hidden;text-overflow:ellipsis}.turns{display:flex;align-items:center;gap:8px}.turns i,.tj i{display:block;width:40px;height:6px;border-radius:3px;background:var(--hover);overflow:hidden}.turns i b,.tj i b{display:block;height:100%;background:var(--text-3)}.mcp{display:flex;gap:4px;flex-wrap:nowrap}.mchip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 7px;border-radius:6px;border:1px solid var(--border);background:var(--subtle);font-size:12px;font-weight:550;color:var(--text-2);white-space:nowrap}.rowacts{display:flex;gap:4px;justify-content:flex-end;align-items:center}.rowacts .iconbtn{text-decoration:none}.agents tr.paused td{background:var(--subtle)}.agents tr.paused td:first-child b{color:var(--text-2)}.agents td.w{overflow-wrap:anywhere;white-space:normal;width:100%}.lnk3{color:inherit;text-decoration:none}.lnk3:hover{text-decoration:underline;text-decoration-color:var(--border-2)}.aempty{padding:16px;font-size:13.5px;color:var(--text-2)}.alow{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:12px;align-items:start}.lh{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);font-size:13px}.lh b{font-weight:600}.lh .ic{color:var(--text-3)}.alow td{padding:7px 10px}.alow td:first-child{width:16px}.ub{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.big2{display:flex;align-items:baseline;gap:8px}.big2 b{font-size:22px;font-weight:650;letter-spacing:-.015em}.big2 span{font-size:12.5px;color:var(--text-3)}.tj{display:grid;grid-template-columns:96px 1fr;row-gap:6px;margin:0;font-size:12.5px}.tj .tjr{display:contents}.tj dt{color:var(--text-2)}.tj dd{margin:0;display:flex;align-items:center;gap:8px;font-weight:600}.tj i{flex:1;width:auto}.unote{margin:0;font-size:12.5px;color:var(--text-2)}.jobset .jw{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 320px;min-height:0;overflow:hidden;border-top:1px solid var(--border)}.jobset .ph .acts .sel{min-width:180px}.jobset .form{display:flex;flex-direction:column;min-height:0;overflow:hidden;border-right:1px solid var(--border)}.jobset .fs{display:flex;flex-direction:column;padding:4px 24px 12px;overflow:auto;min-height:0}.jobset .fr{display:grid;grid-template-columns:168px minmax(0,1fr);gap:16px;padding:10px 0;border-top:1px solid var(--border);align-items:start}.jobset .fr:first-child{border-top:0}.jobset .fr>label,.jobset .fr>.lb{font-size:13px;font-weight:600;color:var(--text);padding-top:6px}.jobset .hint{display:block;font-size:12px;font-weight:450;color:var(--text-3);margin-top:2px;line-height:1.35}.jobset .in{height:32px;box-sizing:border-box;width:100%;padding:0 10px;border:1px solid var(--border-2);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:13.5px}.jobset .in.w2{max-width:360px}.jobset .inl{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.jobset .ta2{display:block;width:100%;box-sizing:border-box;min-height:62px;padding:8px 10px;border:1px solid var(--border-2);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:13.5px;line-height:1.5;resize:vertical}.jobset .sel{height:32px;min-width:160px;padding:0 8px;border:1px solid var(--border-2);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:13.5px}.jobset .help{font-size:12.5px;color:var(--text-2);display:flex;align-items:center;gap:6px;margin-top:6px}.jobset .wrapseg{flex-wrap:wrap}.jobset .radios{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.jobset .rd{display:flex;align-items:flex-start;gap:8px;font-size:13.5px}.jobset .rd input{margin:3px 0 0;accent-color:var(--ink-btn)}.jobset .rd small{display:block;font-size:12px;color:var(--text-3)}.jobset .rd.off{color:var(--text-3)}.jobset .mcps{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px}.jobset .mc{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);font-size:13px}.jobset .mc.on{border-color:var(--border-2);background:var(--subtle)}.jobset .mc b{font-weight:600}.jobset .mc small{display:block;font-size:12px;color:var(--text-3);line-height:1.35}.jobset .mc .chk{margin-top:1px}.jobset .caps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.jobset .caps label{font-size:12px;font-weight:550;color:var(--text-3);display:flex;flex-direction:column;gap:4px}.jobset .foot2{display:flex;align-items:center;gap:8px;padding:10px 24px;border-top:1px solid var(--border);background:var(--surface);margin-top:auto;flex-wrap:wrap}.jobset .foot2 .btn{text-decoration:none}.jobset .foot2 .note{margin-left:auto;font-size:12.5px;color:var(--text-3);display:flex;align-items:center;gap:6px}.jobset .foot2 .note>span{display:inline-flex;align-items:center;gap:6px}.jobset .foot2 .note .bad{color:var(--red)}.jobset .foot2 .note .ok{color:var(--green)}.jrail{background:var(--surface);padding:18px;display:flex;flex-direction:column;gap:18px;overflow:auto}.jrail h2{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--text-3)}.jrail .rp{margin:0;font-size:13px;color:var(--text-2)}.cando{display:flex;flex-direction:column}.cando>div{display:flex;align-items:flex-start;gap:8px;padding:7px 0;border-top:1px solid var(--border);font-size:13px}.cando>div:first-child{border-top:0}.cando .y{color:var(--green)}.cando .n{color:var(--text-3)}.cando small{display:block;font-size:12px;color:var(--text-3)}.homewrap{position:relative;height:100%;min-height:0}.hbanner{padding:12px 24px 0;flex:none}.hbanner:empty{display:none}.hmap{height:100%;display:flex;flex-direction:column}.hflow{flex:1;min-height:0;position:relative}.hmap .react-flow{background:transparent}.hmap .react-flow__node{cursor:default;pointer-events:all!important}.home .hmap .node,.home .hmap .coord,.hmap .lanes{position:relative}.hmap .node,.hmap .coord{color:inherit;text-decoration:none;cursor:pointer}.hmap .node:hover{border-color:var(--border-2)}.hmap .zoom,.hmap .legend{z-index:5}.nline{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.hm-av{display:inline-grid;border-radius:50%;text-decoration:none}.hm-none{grid-column:1 / -1;color:var(--text-3);font-size:12.5px;min-height:0;border-right:0}.hm-coming{padding:12px 14px}.hm-ch{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--text-2)}.hm-ch span{font-weight:500;color:var(--text-3)}.hm-line{position:relative;height:62px;margin-top:10px}.hm-rule{position:absolute;left:0;right:0;top:13px;height:2px;background:var(--border)}.hm-at{position:absolute;top:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:23%}.hm-at>span:last-child{font-size:12px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.hm-empty{position:absolute;top:24px;left:0;font-size:12.5px;color:var(--text-3)}.hmap .react-flow__edge-path{stroke:var(--border-2);stroke-width:1.5;fill:none}.hmap .hm-edge.live .react-flow__edge-path{stroke:var(--green);stroke-dasharray:4 5}.firstrun{height:100%;box-sizing:border-box;overflow:auto;background-color:var(--bg);background-image:radial-gradient(var(--border-2) 1px,transparent 1.3px);background-size:22px 22px;background-position:11px 11px;display:flex;flex-direction:column;align-items:center;padding:26px 28px;gap:16px}.coord2{width:240px;padding:12px 14px;border-radius:14px;background:var(--accent-soft);border:1px dashed var(--accent-line);display:flex;flex-direction:column;gap:6px}.coord2 .nh{display:flex;align-items:center;gap:8px;font-weight:600}.coord2 .nic{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--accent);color:var(--on-accent)}.coord2 p{margin:0;font-size:12.5px;color:var(--text-2)}.setup{width:100%;max-width:520px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.setup h2{margin:0;padding:12px 14px 4px;font-size:15px;font-weight:650}.setup .lead{margin:0;padding:0 14px 10px;font-size:13px;color:var(--text-2)}.chk2{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 14px;border-top:1px solid var(--border);font-size:13.5px}.chk2 small{display:block;font-size:12px;color:var(--text-3)}.chk2 .ok{color:var(--green)}.chk2 .todo{color:var(--text-3)}.chk2 .btn{text-decoration:none}.ask2{display:block;width:100%;max-width:520px;box-sizing:border-box;border:1.5px dashed var(--accent);border-radius:12px;background:var(--accent-soft);text-decoration:none;color:inherit}.ask2 .ct{display:flex;align-items:center;gap:8px;padding:9px 12px 0;font-size:12.5px;color:var(--accent-text)}.ask2 .ph2{display:block;padding:6px 12px 4px;font-size:13.5px;color:var(--text-3)}.ask2 .sg{display:flex;padding:4px 12px 12px}.ask2 .sgb{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--accent-line);background:var(--surface);color:var(--accent-text);font-size:12.5px;font-weight:550}.clear .next{margin-top:14px;width:100%;max-width:400px;border:1px solid var(--border);border-radius:12px;background:var(--surface);text-align:left;overflow:hidden}.clear .next h3{margin:0;padding:10px 14px 6px;font-size:12px;font-weight:600;color:var(--text-3)}.clear .next>div{display:flex;align-items:center;gap:8px;padding:8px 14px;border-top:1px solid var(--border);font-size:13px}.clear .next .t{margin-left:auto;font-size:12px;color:var(--text-3);white-space:nowrap}.clear>.btn{text-decoration:none}@media (max-width: 760px){.cmdk{top:12px;max-height:calc(100% - 24px)}.cf .r{display:none}.npanel{left:8px;right:8px;width:auto;top:58px;max-height:calc(100% - 140px)}.npanel:before{display:none}.homewrap{height:auto}.agents .awrap{padding:0 12px 16px}.agents .ph,.jobset .ph{padding:12px 12px 8px}.agents .dsk,.agents .job2 small{display:none}.agents td,.agents th{padding:8px 6px}.agents .rowacts .btn{padding:0 7px}.alow{grid-template-columns:minmax(0,1fr)}.jobset .jw{grid-template-columns:minmax(0,1fr);overflow:visible}.jobset .form{border-right:0;overflow:visible}.jobset .fs{padding:4px 12px 12px;overflow:visible}.jobset .fr{grid-template-columns:minmax(0,1fr);gap:6px}.jobset .radios,.jobset .caps{grid-template-columns:minmax(0,1fr)}.jobset .foot2{padding:10px 12px}.jobset .foot2 .note{margin-left:0;width:100%}.jrail{border-top:1px solid var(--border)}.jobset .page,.jobset{height:auto;overflow:visible}.firstrun{padding:16px 12px}}.sbody{display:grid;grid-template-columns:216px minmax(0,1fr);min-height:0;height:100%}.snav{border-right:1px solid var(--border);padding:14px 10px;display:flex;flex-direction:column;gap:1px;background:var(--surface);min-height:0}.snav .navsec{padding-top:12px}.snav .navsec:first-child{padding-top:0}.snav .nav.sub{padding-left:10px}.scont{min-height:0;overflow-y:auto;padding:22px 32px 24px;display:flex;flex-direction:column;gap:16px}.scont>*{flex-shrink:0}.shead{display:flex;align-items:flex-end;gap:16px}.shead>div:first-child{flex:1;min-width:0}.shead h1{margin:0;font-size:var(--fs-page);font-weight:650;letter-spacing:-.015em}.shead p{margin:3px 0 0;color:var(--text-3);font-size:var(--fs-ui);max-width:78ch}.hgrid{display:grid;grid-template-columns:minmax(0,1fr) 372px;gap:16px;align-items:start}.hcol{display:flex;flex-direction:column;gap:16px;min-width:0}.scont .panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow);overflow:hidden;min-width:0}.scont .ph2{display:flex;align-items:center;gap:8px;padding:11px 16px;border-bottom:1px solid var(--border)}.scont .ph2 h2{margin:0;font-size:var(--fs-card);font-weight:650}.scont .ph2>.ic{color:var(--text-2)}.scont .ph2 .r{margin-left:auto;display:flex;gap:6px;align-items:center}.scont .ph2 small{font-size:var(--fs-small);color:var(--text-3)}.prow{display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--border)}.ph2+.prow{border-top:0}.prow.gone{background:var(--subtle)}.prow.confirm{background:var(--subtle);border-top:0;padding-top:0;flex-wrap:wrap}.prow.confirm .notice{flex:1;min-width:220px}.prow .acts2{display:flex;gap:8px}.dvi{width:36px;height:36px;border-radius:9px;background:var(--hover);display:grid;place-items:center;color:var(--text);flex:none}.pm{min-width:0;flex:1}.pm b{display:flex;align-items:center;gap:8px;font-size:var(--fs-body);font-weight:600;flex-wrap:wrap}.pm small{display:block;font-size:var(--fs-small);color:var(--text-3);margin-top:1px}.scont .btn.revoke,.scont .btn.revoke .ic{color:var(--red)}.scont .notice{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border-radius:10px;font-size:var(--fs-ui);line-height:1.45;color:var(--text)}.scont .notice.amber{background:var(--amber-soft)}.scont .notice.amber>.ic{color:var(--amber);margin-top:2px}.scont .notice.red{background:var(--red-soft)}.scont .notice.red>.ic{color:var(--red);margin-top:2px}.kv2{display:grid;grid-template-columns:128px minmax(0,1fr);row-gap:8px;column-gap:12px;margin:0;font-size:var(--fs-ui)}.kv2 dt{color:var(--text-3)}.kv2 dd{margin:0;font-weight:500;min-width:0;overflow-wrap:anywhere}.scont .pad{padding:14px 16px}.pairbody{display:flex;flex-direction:column;gap:14px}.pairbody .kv2{border-top:1px solid var(--border);padding-top:12px;grid-template-columns:96px minmax(0,1fr)}.codebox{text-align:center;padding:18px 12px;border-radius:var(--r-card);border:1px solid var(--border);background:var(--subtle)}.codebox small{font-size:var(--fs-label);color:var(--text-3)}.codebox .code{font-size:var(--fs-figure);font-weight:650;letter-spacing:.14em;margin-top:2px}.lead2{margin:0;font-size:var(--fs-ui);color:var(--text-2)}.pairsteps{margin:0;padding-left:20px;font-size:var(--fs-ui);color:var(--text-2);display:flex;flex-direction:column;gap:5px}.pairsteps b{color:var(--text)}.scont code{font-family:inherit;font-size:var(--fs-small);background:var(--hover);border-radius:var(--r-xs);padding:1px 5px;color:var(--text)}.row2{display:flex;gap:8px}.row2 .btn{flex:1;justify-content:center}@media (max-width: 760px){.sbody{grid-template-columns:minmax(0,1fr)}.snav{display:none}.scont{padding:14px 16px 24px;gap:14px}.shead{flex-direction:column;align-items:flex-start;gap:8px}.hgrid{grid-template-columns:minmax(0,1fr)}.kv2{grid-template-columns:104px minmax(0,1fr)}.prow{flex-wrap:wrap}.row2 .btn,.prow .btn{height:var(--control-h-phone)}}.login{min-height:100%;display:grid;place-items:center;padding:var(--sp-10) var(--sp-8);background:var(--bg);color:var(--text)}.login-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-lift);padding:28px 28px 22px;display:flex;flex-direction:column}.login-ws{display:flex;align-items:center;gap:var(--sp-4);font-weight:600;font-size:var(--fs-body);margin-bottom:22px}.login-card h1{margin:0;font-size:var(--fs-h1);font-weight:650;letter-spacing:-.01em}.login-lead{margin:var(--sp-2) 0 var(--sp-10);color:var(--text-3);font-size:var(--fs-ui)}.login-fld{font-size:var(--fs-small);font-weight:600;color:var(--text-2);margin-bottom:var(--sp-3)}.login-inp{height:38px;display:flex;align-items:center;gap:var(--sp-4);padding:0 var(--sp-5);border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--surface);color:var(--text-3)}.login-inp:focus-within{border-color:var(--text);box-shadow:0 0 0 3px var(--hover)}.login-inp.bad{border-color:var(--red)}.login-inp.bad:focus-within{box-shadow:0 0 0 3px var(--red-soft)}.login-inp input{flex:1;min-width:0;height:100%;border:0;outline:none;background:transparent;color:var(--text);font-size:var(--fs-body)}.login-err{display:flex;align-items:flex-start;gap:var(--sp-3);margin:var(--sp-4) 0 0;color:var(--red);font-size:var(--fs-small)}.login-err .ic{margin-top:2px}.login-card .btn{width:100%;margin-top:var(--sp-8)}.login-foot{margin:var(--sp-7) 0 0;text-align:center;color:var(--text-3);font-size:var(--fs-label)}@media (max-width: 760px){.login{place-items:start center;padding-top:72px}.login-card{padding:var(--sp-10) var(--sp-9) var(--sp-9)}.login-inp{height:var(--control-h-phone)}}
