.vblk{border:1px solid var(--line2);border-radius:14px;background:var(--panel);box-shadow:var(--lit);padding:16px 18px;display:grid;gap:14px}:root[data-theme=light] .vblk{border-color:var(--edge);box-shadow:0 1px 2px rgba(0,0,0,.04)}.vblk .bh{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.vblk .bh small{color:var(--faint);font-weight:500;margin-left:6px}.vblk .bh .btn,.vblk .bh small{text-transform:none;letter-spacing:0}.vblk .bh .btn{font-size:12.5px;color:var(--fg)}.vblk .hint{font-size:13px;color:var(--muted)}.exs{gap:8px}.exr,.exs{display:grid}.exr{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line2);border-radius:12px;background:var(--panel2)}:root[data-theme=light] .exr{background:var(--well);border-color:transparent}.exr .src{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--subtle);border:1px solid var(--line2);border-radius:6px;padding:2px 6px}.exr .tt{display:grid;gap:2px;min-width:0}.exr .tt b{font-size:13px;font-weight:600}.exr .tt b,.exr .tt span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exr .tt span{font-size:12.5px;color:var(--subtle)}.exr .x{border:0;background:transparent;color:var(--faint);cursor:pointer;font-size:16px}.exr .x:hover{color:var(--fg)}.exacts{display:flex;gap:8px;flex-wrap:wrap}.exacts .btn{position:relative;overflow:hidden}.exacts input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.rulel{display:grid;gap:2px}.rrow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.rrow:first-child{border-top:0}.rrow .rl{display:grid;gap:1px;min-width:0}.rrow .rl b{font-size:13.5px;font-weight:500}.rrow .rl span{font-size:12px}.rrow .rl span,.rrow.off .rl b{color:var(--subtle)}.moves{display:grid;gap:8px}.prev{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pcard{border:1px solid var(--line2);border-radius:14px;background:var(--panel2);padding:14px 16px;display:grid;gap:8px;font-size:14px;line-height:1.6;white-space:pre-wrap}:root[data-theme=light] .pcard{background:var(--well);border-color:transparent}.pcard .ph{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:normal}.pcard .ph,.pcard .sub{font-weight:600}.prev.stale .pcard{opacity:.55}.vrow{display:grid;grid-template-columns:28px minmax(0,1fr) auto 28px 20px;gap:14px;align-items:center;padding:12px 14px 12px 16px;min-height:60px;cursor:pointer;position:relative}.vrow+.vrow{border-top:1px solid var(--line)}.vrow:hover{background:var(--hover)}.vrow .av{width:28px;height:28px;border-radius:8px;background:var(--well);display:grid;place-items:center;font-weight:700;font-size:12px;color:var(--muted)}.vrow .am{display:grid;gap:2px;min-width:0}.vrow .am b{font-size:14px;font-weight:600}.vrow .am span{font-size:12.5px;color:var(--subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vrow .go{color:var(--faint);display:grid}@media (max-width:820px){.prev{grid-template-columns:1fr}}.pills.sug button{font-size:12.5px;padding:6px 11px;border-style:dashed}.pills.sug button[aria-pressed=true]{border-style:solid}.pills.sug button:disabled{opacity:.45;cursor:default}.col.xwide.fs{width:100%;max-width:1280px;padding:32px 40px 48px;margin:0 auto;justify-self:center}@media (max-width:900px){.col.xwide.fs{padding:24px 16px 40px}}.fs-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);margin-top:6px}.fs-tabs{display:flex;gap:4px;overflow-x:auto}.fs-tabs button{display:flex;align-items:center;gap:8px;padding:11px 14px;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--muted);font-size:13.5px;cursor:pointer;white-space:nowrap}.fs-tabs button:hover{color:var(--fg)}.fs-tabs button.on{color:var(--fg);border-bottom-color:var(--volt-edge);font-weight:600}.fs-tabs .n{font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--well);color:var(--muted)}.fs-tabs button.on .n{background:var(--brand-soft);color:var(--brand-ink)}.fs-tools{display:flex;gap:10px;align-items:center;padding-bottom:8px}.fs-tools .srch input{width:220px;height:36px;padding:0 12px;border:1px solid var(--line2);border-radius:10px;background:var(--panel2)}.fs-list{margin-top:14px}.fs-row{display:grid;grid-template-columns:44px minmax(200px,.9fr) minmax(0,2fr) 180px 28px;gap:18px;align-items:center;padding:16px 18px;cursor:pointer}.fs-row+.fs-row{border-top:1px solid var(--line)}.fs-row:hover{background:var(--hover)}.fs-row .av{width:44px;height:44px;border-radius:10px;border:1px solid var(--line2);display:grid;place-items:center;color:var(--muted);background:var(--panel2)}.fs-row .am{display:grid;gap:6px;min-width:0}.fs-row .am b{font-size:15px;font-weight:600}.fs-row .fs-chips{display:flex;gap:6px;align-items:center}.aic{font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:999px;background:oklch(60% .18 300/.18);color:oklch(85% .1 300)}:root[data-theme=light] .aic{background:oklch(94% .05 300);color:oklch(40% .18 300)}.fs-row .pv{font-size:13.5px;color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-width:0}.fs-row .use{font-size:12.5px;color:var(--subtle);white-space:nowrap}.fs .empty{padding:40px;text-align:center;color:var(--subtle)}.fs-ed{display:flex;flex-direction:column;height:100vh;background:var(--bg)}.fs-top{justify-content:space-between;padding:10px 18px;border-bottom:1px solid var(--line)}.fs-top,.fs-top .l,.fs-top .r{display:flex;align-items:center;gap:12px}.fs-top .l,.fs-top .r{min-width:0}.fs-top .back{color:var(--muted);text-decoration:none;font-size:13.5px}.fs-top .nm{font-size:15px;font-weight:600;cursor:text;background:none;border:0;padding:2px 4px}.fs-top input.nm{border:1px solid var(--line2);border-radius:8px;background:var(--panel2)}.fs-top .chan{display:inline-flex;align-items:center;gap:6px;background:var(--well);color:var(--muted)}.fs-top .chan,.fs-top .unsaved{font-size:12px;padding:3px 9px;border-radius:999px}.fs-top .unsaved{background:oklch(60% .15 260/.2);color:oklch(85% .08 260)}:root[data-theme=light] .fs-top .unsaved{background:oklch(93% .05 260);color:oklch(40% .15 260)}.fs-top .savedp{font-size:12px;color:var(--subtle)}.fs-top .btn kbd{font:inherit;font-size:11px;margin-left:8px;padding:1px 5px;border-radius:5px;background:oklch(0 0 0/.15)}.fs-body{display:grid;grid-template-columns:minmax(0,1fr) 420px;flex:1;min-height:0}.fs-main{padding:22px 26px;overflow:auto;min-width:0}.fs-main .lbl{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.fs-main .subj input{width:100%;height:44px;padding:0 14px;border:1px solid var(--line2);border-radius:10px;background:var(--panel2);margin-bottom:14px}.fs-tb{position:relative;display:flex;align-items:center;gap:4px;padding:6px 8px;border:1px solid var(--line2);border-radius:12px;background:var(--panel);margin-bottom:10px}.fs-tb>button{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:0;background:none;border-radius:8px;font-weight:600;font-size:13.5px;cursor:pointer;color:var(--fg)}.fs-tb>button.on,.fs-tb>button:hover{background:var(--hover)}.fs-tb>button.ai{color:oklch(85% .1 300)}:root[data-theme=light] .fs-tb>button.ai{color:oklch(45% .18 300)}.fs-tb>button.quiet{color:var(--subtle);font-weight:500}.fs-tb>button.ic{font-weight:500;color:var(--muted);padding:7px 8px}.fs-tb>button:disabled{opacity:.4;cursor:default}.fs-tb kbd{font:inherit;font-size:11px;padding:0 5px;border:1px solid var(--line2);border-radius:5px;color:var(--subtle)}.fs-tb .sep{width:1px;height:18px;background:var(--line2);margin:0 4px}.fs-tb .cnt{margin-left:auto;font-size:13px;color:var(--subtle);padding-right:8px}.fs-menu{position:absolute;top:calc(100% + 6px);left:8px;width:360px;max-height:420px;overflow:auto;background:var(--panel);border:1px solid var(--line2);border-radius:14px;box-shadow:var(--shadow);z-index:20;padding:6px}.fs-menu.ai{left:160px;width:340px}.fs-menu .srch{padding:6px}.fs-menu .srch input{width:100%;height:36px;padding:0 10px;border:1px solid var(--line2);border-radius:9px;background:var(--panel2)}.fs-menu .pg{gap:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:10px 12px 4px}.fs-menu .pg,.fs-menu>button{display:flex;align-items:center}.fs-menu>button{justify-content:space-between;width:100%;padding:9px 12px;border:0;background:none;border-radius:8px;cursor:pointer;font-size:14px;color:var(--fg)}.fs-menu>button:hover{background:var(--hover)}.fs-menu>button em{font-style:normal;color:var(--subtle);max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-menu .cust{padding:8px 12px 10px;display:grid;gap:8px}.fs-menu .cust label{font-size:12px;color:var(--muted)}.fs-menu .cust textarea{width:100%;padding:8px 10px;border:1px solid var(--line2);border-radius:9px;background:var(--panel2);resize:vertical}.fs-menu .cust .acts{display:flex;justify-content:flex-end;gap:6px}.fs-ta{position:relative;border:1px solid var(--line2);border-radius:12px;background:var(--panel2);min-height:220px}.fs-ta .hl,.fs-ta textarea{font:inherit;font-size:14.5px;line-height:1.55;padding:16px 18px;margin:0;white-space:pre-wrap;word-wrap:break-word;width:100%;box-sizing:border-box}.fs-ta textarea{display:block;position:relative;min-height:220px;background:transparent;border:0;outline:0;resize:vertical;color:var(--fg);caret-color:var(--fg)}.fs-ta .hl{position:absolute;inset:0;color:transparent;pointer-events:none;overflow:hidden}.fs-ta .hl mark{background:oklch(70% .19 25/.25);color:transparent;border-radius:3px}.fs-ta .hl .tok{background:oklch(100% 0 0/.08)}.fs-ta .hl .aitok,.fs-ta .hl .tok{color:transparent;border-radius:4px}.fs-ta .hl .aitok{background:oklch(60% .18 300/.2)}.fs-ta .hl .offtok{color:transparent;background:var(--brand-soft);border-radius:4px}.fs-warn{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.fs-warn span{font-size:13px;padding:4px 10px;border-radius:8px;background:oklch(80% .15 85/.18);color:oklch(88% .12 85)}:root[data-theme=light] .fs-warn span{background:oklch(95% .08 85);color:oklch(45% .13 70)}.fs-prev{border-left:1px solid var(--line);padding:18px 20px;overflow:auto;background:var(--panel)}.fs-prev .ph{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.fs-prev .ph .eb{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.fs-prev .ph .for{font-size:12.5px;color:var(--subtle);text-align:right;margin-left:12px;min-width:0}.fs-msg{display:block}.fs-prev .bubble{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:14px 16px;min-height:60px;font-size:14px;line-height:1.55;white-space:pre-wrap}.fs-prev .mail{display:grid;gap:4px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.fs-prev .mail div{display:grid;grid-template-columns:70px 1fr;font-size:13px}.fs-prev .mail span{color:var(--subtle)}.fs-prev .mail b{font-weight:500}.fs-prev .mail b.none{color:var(--faint)}.aich,.offch{display:inline-block;font-size:12.5px;padding:1px 8px;border-radius:999px;margin:0 2px}.aich{background:oklch(60% .18 300/.18);color:oklch(85% .1 300)}.offch{background:var(--brand-soft);color:var(--brand-ink)}:root[data-theme=light] .aich{background:oklch(94% .05 300);color:oklch(40% .18 300)}.miss{color:var(--bad)}.fs-prev .len{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.fs-prev .len .lh{display:flex;gap:10px;align-items:baseline;margin-bottom:10px}.fs-prev .len .lh span{color:var(--muted)}.fs-prev .bar{height:4px;border-radius:2px;background:var(--track);width:50%;overflow:hidden}.fs-prev .bar i{display:block;height:100%;background:var(--volt-edge)}.fs-prev .bar i.over{background:var(--bad)}.fs-prev .ln{margin-top:8px;color:var(--muted)}.fs-prev .ln b{color:var(--fg)}.fs-prev .voice{margin-top:22px;padding-top:16px;border-top:1px solid var(--line);display:grid;gap:8px}@media (max-width:900px){.fs-body{grid-template-columns:1fr}.fs-prev{border-left:0;border-top:1px solid var(--line)}.fs-row{grid-template-columns:44px 1fr 28px}.fs-row .pv,.fs-row .use{display:none}}.dr-list{display:grid;gap:10px;margin-top:12px}.dr-person{border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden}.dr-head{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:none;border:0;cursor:pointer;text-align:left}.dr-head b{font-size:14px}.dr-head .muted{color:var(--subtle);font-size:12.5px}.dr-head .go{margin-left:auto;color:var(--faint);transition:transform .15s}.dr-person.on .dr-head .go{transform:rotate(90deg)}.dr-msg{border-top:1px solid var(--line);padding:14px 16px;display:grid;gap:10px}.dr-meta{display:flex;align-items:center;gap:10px;font-size:13px;min-width:0}.dr-meta .ic{color:var(--muted);display:grid;flex:none}.dr-meta>b{flex:none;white-space:nowrap}.dr-meta .muted{color:var(--subtle);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dr-meta .st{margin-left:auto;flex:none;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;letter-spacing:.01em;padding:3px 10px;border-radius:999px;background:var(--well);color:var(--muted)}.dr-meta .st:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}.dr-meta .st.approved{background:var(--ok-soft);color:var(--ok-fg)}.dr-meta .st.failed{background:var(--bad-soft);color:var(--bad-fg)}.dr-meta .viol{flex:none;white-space:nowrap;font-size:11.5px;padding:2px 8px;border-radius:999px;background:oklch(80% .15 85/.18);color:oklch(88% .12 85);cursor:help}:root[data-theme=light] .dr-meta .viol{background:oklch(95% .08 85);color:oklch(45% .13 70)}.dr-subj{font-size:13px;display:flex;gap:10px}.dr-subj span{color:var(--subtle)}.dr-body{white-space:pre-wrap;font-size:14px;line-height:1.55;background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.dr-ai{background:oklch(60% .18 300/.18);color:inherit;border-radius:4px;padding:0 2px}:root[data-theme=light] .dr-ai{background:oklch(94% .05 300)}.dr-edit{display:grid;gap:8px}.dr-edit textarea{width:100%;font:inherit;font-size:14px;line-height:1.55;padding:12px 14px;border:1px solid var(--line2);border-radius:10px;background:var(--panel2);resize:vertical}.dr-edit .in input{width:100%;height:36px;padding:0 12px;border:1px solid var(--line2);border-radius:9px;background:var(--panel2)}.dr-acts{display:flex;gap:6px}.fs-chips-ed{min-height:260px;padding:18px 20px;border:1px solid var(--line2);border-radius:14px;background:var(--panel2);font-size:15px;line-height:1.75;white-space:pre-wrap;word-break:break-word;outline:none;box-shadow:var(--lit)}.fs-chips-ed:focus{border-color:var(--line2);box-shadow:0 0 0 3px oklch(85% .19 118/.18)}.chip{gap:5px;vertical-align:baseline;margin:0 1px;padding:1px 9px;font-size:13px;font-weight:500;cursor:pointer;user-select:none;border:1px solid transparent;transition:box-shadow .12s,background .12s}.chip.token{background:var(--well);color:var(--fg);border-color:var(--line2)}.chip.ai{background:oklch(60% .18 300/.16);color:oklch(88% .08 300);border-color:oklch(60% .18 300/.35)}.chip.offer{background:var(--brand-soft);color:var(--brand-ink);border-color:oklch(85% .19 118/.4)}.chip.spin{background:oklch(70% .12 200/.14);color:oklch(85% .08 200);border-color:oklch(70% .12 200/.35)}:root[data-theme=light] .chip.ai{background:oklch(94% .05 300);color:oklch(40% .18 300)}:root[data-theme=light] .chip.spin{background:oklch(94% .05 200);color:oklch(38% .1 200)}.chip:hover{box-shadow:0 0 0 2px oklch(100% 0 0/.08)}.chip.on{box-shadow:0 0 0 2px var(--volt-edge)}.chip .cl{max-width:360px;overflow:hidden;text-overflow:ellipsis}.chip i{font-style:normal}.cp{position:absolute;z-index:30;width:360px;background:var(--panel);border:1px solid var(--line2);border-radius:14px;box-shadow:var(--shadow);padding:12px 14px;display:grid;gap:8px}.cp-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.cp .lnk,.fs-render .lnk{background:none;border:0;color:var(--muted);cursor:pointer;font-size:13px;padding:0}.cp .lnk:hover,.fs-render .lnk:hover{color:var(--fg)}.cp-lbl{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:4px}.cp-lbl .opt{text-transform:none;letter-spacing:0;font-weight:400}.cp .in input{width:100%;height:36px;padding:0 10px;border:1px solid var(--line2);border-radius:9px;background:var(--panel2)}.cp .in.sm input{width:90px}.cp-row{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:end}.cp-var{display:flex;gap:6px;align-items:center}.cp-var .x{border:0;background:none;color:var(--muted);cursor:pointer;font-size:16px}.cp-ft{display:flex;justify-content:flex-end;margin-top:4px}.fs-status{display:flex;gap:18px;margin-top:10px;font-size:12.5px;color:var(--subtle)}.fs-status .ok{color:var(--ok-fg)}.fs-status .warn{color:oklch(88% .12 85)}.fs-status .bad{color:var(--bad-fg)}:root[data-theme=light] .fs-status .warn{color:oklch(45% .13 70)}.fs-tb .cnt.bad{color:var(--bad-fg)}.fs-menu>button.faint-opt{opacity:.5}.fs-menu .back{display:block;width:100%;text-align:left;padding:8px 12px;border:0;background:none;color:var(--muted);cursor:pointer;font-size:13px}.fs-prev .ph .for{display:inline-flex;align-items:center;gap:6px}.fs-prev .nav{border:1px solid var(--line2);background:var(--panel2);border-radius:6px;width:22px;height:22px;display:grid;place-items:center;cursor:pointer;color:var(--muted)}.fs-render{margin-top:10px;display:grid;gap:6px}.fs-render .ok{color:var(--ok-fg);font-size:12.5px}.fs-render .viol{font-size:12.5px;color:oklch(88% .12 85)}.fs-render ul{margin:0;padding-left:18px;font-size:12.5px;color:var(--muted)}.aich.none{opacity:.6;text-decoration:line-through}.dr-src{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--subtle)}.dr-src a{color:var(--muted);text-decoration:none}.fs-surface{position:relative;border:1px solid var(--line2);border-radius:16px;background:var(--panel2);box-shadow:var(--lit);overflow:visible}.fs-surface:focus-within{border-color:oklch(from var(--volt) l c h/.45);box-shadow:0 0 0 4px oklch(85% .19 118/.12)}.fs-subject{display:flex;align-items:center;gap:14px;padding:12px 20px;border-bottom:1px solid var(--line)}.fs-subject .lbl{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0}.fs-subject input{flex:1;border:0;background:none;outline:0;font-size:15px;padding:4px 0;color:var(--fg)}.fs-subject input::placeholder{color:var(--faint)}.fs-surface .fs-tb{margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:6px 10px}.fs-tb .sp{flex:1}.fs-pm-host{position:relative}.fs-pm{min-height:240px;padding:18px 20px;font-size:15px;line-height:1.8;outline:none;white-space:pre-wrap;word-break:break-word}.fs-pm p{margin:0}.fs-pm p+p{margin-top:0}.fs-pm p.is-empty:first-child:before{content:attr(data-placeholder);color:var(--faint)}.chip-w{display:inline;vertical-align:baseline}.chip-w .chip{cursor:pointer}.ProseMirror-selectednode .chip,.chip-w.ProseMirror-selectednode .chip{box-shadow:0 0 0 2px var(--volt-edge)}.fs-surface .fs-status{margin:0;padding:10px 20px;border-top:1px solid var(--line)}.sg-menu{position:absolute;z-index:40;width:300px;max-height:320px;overflow:auto;background:var(--panel);border:1px solid var(--line2);border-radius:14px;box-shadow:var(--shadow);padding:6px}.sg-menu .pg{gap:6px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:8px 10px 4px}.sg-menu .pg,.sg-menu button{display:flex;align-items:center}.sg-menu button{justify-content:space-between;width:100%;padding:8px 10px;border:0;background:none;border-radius:8px;cursor:pointer;font-size:14px;color:var(--fg);text-align:left}.sg-menu button.hi{background:var(--hover)}.sg-menu button em{font-style:normal;color:var(--subtle);font-size:12px}.ch-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ch-cards button{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line2);border-radius:12px;background:var(--panel2);cursor:pointer;text-align:left;color:var(--fg)}.ch-cards button:hover{background:var(--hover)}.ch-cards button.on{border-color:oklch(from var(--fg) l c h/.35);background:var(--well)}:root[data-theme=light] .ch-cards button.on{border-color:oklch(from var(--fg) l c h/.4);background:var(--well)}.ch-cards .ic{width:30px;height:30px;border-radius:8px;border:1px solid var(--line2);display:grid;place-items:center;color:var(--muted);background:var(--panel)}.ch-cards button.on .ic{color:var(--fg)}.ch-cards b{font-weight:600;font-size:13.5px}.dr-meta .st.scheduled{background:transparent;box-shadow:inset 0 0 0 1px oklch(60% .12 230/.4);color:oklch(85% .08 230)}:root[data-theme=light] .dr-meta .st.scheduled{color:oklch(45% .12 230);box-shadow:inset 0 0 0 1px oklch(60% .12 230/.45)}.dr-meta .st.sent{background:var(--ok-soft);color:var(--ok-fg)}.dr-sel{margin-left:6px;accent-color:var(--volt-edge)}.col.xwide.td{width:100%;max-width:1100px;padding:32px 40px 48px;margin:0 auto;justify-self:center}.td .hd h2 .date{font-weight:400;color:var(--muted);font-size:15px;margin-left:10px}.td-counts{display:flex;gap:18px;font-size:13px;color:var(--muted)}.td-counts b{color:var(--fg);font-size:15px;margin-right:4px}.td-counts .bad b{color:var(--bad-fg)}.td-bar{height:4px;border-radius:2px;background:var(--track);overflow:hidden;margin:-14px 0 10px}.td-bar i{display:block;height:100%;background:var(--volt-edge);transition:width .35s ease}.td-sec{margin-top:22px}.td-sh{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:0 2px 8px}.td-sh,.td-sh .n{color:var(--muted)}.td-sh .n{padding:1px 7px;border-radius:999px;background:var(--well)}.td-sh .lnk{margin-left:auto;background:none;border:0;color:var(--muted);text-transform:none;letter-spacing:0;font-weight:500;cursor:pointer}.td-row{border:1px solid var(--line);border-radius:12px;background:var(--panel);margin-bottom:6px;cursor:pointer;transition:transform .25s ease,opacity .25s ease,max-height .25s ease;overflow:hidden}.td-row:hover{background:var(--hover)}.td-row.cur{border-color:var(--line2);box-shadow:0 0 0 1px var(--line2) inset}.td-row.open{background:var(--panel)}.td-row.leaving{opacity:0;transform:translateX(24px)}.td-main{display:grid;grid-template-columns:32px minmax(0,1fr) auto 70px 10px;gap:14px;align-items:center;padding:11px 14px;min-height:54px}.td-main .av{width:32px;height:32px;border-radius:9px;background:var(--well);display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--muted)}.td-main .who{display:grid;min-width:0}.td-main .who b{font-weight:600}.td-main .who span{font-size:12.5px;color:var(--subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-main .chip.act{font-size:12px;padding:3px 9px;border-radius:999px;background:var(--well);color:var(--fg);border:1px solid var(--line2);white-space:nowrap}.td-main .chip.act.connect,.td-main .chip.act.send_dm,.td-main .chip.act.view_like{background:oklch(60% .12 230/.14)}.td-main .chip.act.log_connection_result{background:oklch(80% .15 85/.16)}.td-main .due{font-size:12.5px;color:var(--subtle);text-align:right}.td-main .pri{width:8px;height:8px;border-radius:50%;background:transparent}.td-row.high .td-main .pri{background:oklch(80% .15 85)}.td-x{padding:0 14px 14px 60px;display:grid;gap:12px}.td-copy{position:relative;background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.td-copy pre{margin:0;white-space:pre-wrap;font:inherit;font-size:14px;line-height:1.55;padding-right:70px}.td-copy .btn{position:absolute;top:8px;right:8px}.td-ctx{gap:8px}.td-acts,.td-ctx{display:flex;flex-wrap:wrap;align-items:center}.td-acts{gap:6px}.td-acts .warn{color:oklch(88% .12 85)}:root[data-theme=light] .td-acts .warn{color:oklch(45% .13 70)}.skipf{display:inline-flex;gap:6px;align-items:center}.skipf input{height:30px;padding:0 10px;border:1px solid var(--line2);border-radius:8px}.skipf input,.td-batch{background:var(--panel2)}.td-batch{border:1px solid var(--line2);border-radius:14px;padding:10px;margin-bottom:8px}.td-bh{display:flex;justify-content:space-between;align-items:center;padding:4px 6px 10px}.td-bh .acts{display:flex;gap:6px}.td-batch .td-row{margin-bottom:4px}.td-empty{margin-top:28px;padding:40px;text-align:center;border:1px dashed var(--line2);border-radius:14px;display:grid;gap:6px}.td-empty b{font-size:15px}.td-empty span{color:var(--subtle)}.td-keys{margin-top:26px;font-size:12px;color:var(--faint)}.col.xwide.fdr{width:100%;max-width:1100px;padding:32px 40px 48px;margin:0 auto;justify-self:center}.fdr .hd{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.fd-add .btn{white-space:nowrap}.fd-card{border:1px solid var(--line);border-radius:14px;background:var(--panel);margin-top:12px;overflow:visible;box-shadow:var(--lit,none)}.fd-card,.fd-row{border-radius:16px}.fd-row{display:flex;align-items:center;gap:12px;width:100%;padding:14px 18px;cursor:pointer;color:var(--fg);outline:0}.fd-row:hover{background:var(--g2)}.fd-row:focus-visible{box-shadow:inset 0 0 0 1px var(--line2)}.fd-row .nm{flex:1;min-width:0;font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fd-row .nx{font-size:12.5px;color:var(--subtle);white-space:nowrap;font-variant-numeric:tabular-nums}.fd-row .go{color:var(--subtle);display:inline-flex;transform:rotate(90deg);transition:transform .2s}.fd-card.open .fd-row .go{transform:rotate(-90deg)}.fd-body{border-top:1px solid var(--line);padding:20px 18px 6px;display:grid;gap:22px}.fd-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.fd-head b{font-size:16px;font-weight:600;margin-right:auto}.fd-head .btn.primary{display:inline-flex;align-items:center;gap:8px}.fd-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border:1px solid var(--line);border-radius:14px;background:var(--well);overflow:hidden}.fd-stats div{padding:12px 16px;display:grid;gap:2px;border-left:1px solid var(--line)}.fd-stats div:first-child{border-left:0}.fd-stats span{font-size:11.5px;color:var(--subtle)}.fd-stats b{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.fdr .tog.on i{background:var(--ok-soft);border-color:oklch(from var(--ok) l c h/.35)}.fdr .tog i:after{background:var(--subtle);box-shadow:0 1px 2px rgba(0,0,0,.3)}.fdr .tog.on i:after{background:var(--ok)}.fdr .seg{padding:3px;gap:2px;border-radius:12px;background:var(--well);border:1px solid var(--line)}.fdr .seg button{border-radius:9px;color:var(--muted);font-weight:500}.fdr .seg button[aria-pressed=true]{background:linear-gradient(180deg,var(--g1),var(--g2));color:var(--fg);font-weight:600;box-shadow:var(--ghi),0 1px 3px rgba(0,0,0,.25);border-color:transparent}:root[data-theme=light] .fdr .seg button[aria-pressed=true]{background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.04)}.fd-f>label{font-size:11px!important;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.tog{display:inline-flex;align-items:center;gap:8px;background:none;border:0;cursor:pointer;color:var(--muted);font:inherit}.tog i{width:34px;height:20px;border-radius:999px;background:var(--well);border:1px solid var(--line2);position:relative;transition:background .15s;flex:none}.tog i:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--fg);transition:transform .15s}.tog.on i{background:oklch(from var(--volt-edge) l c h/.35);border-color:var(--volt-edge)}.tog.on i:after{transform:translateX(14px)}.tog.on span{color:var(--fg)}.tog.sm{font-size:13px;justify-self:start}.tog.sm i{width:30px;height:18px}.tog.sm i:after{width:12px;height:12px}.tog.sm.on i:after{transform:translateX(12px)}.fdr .seg{justify-self:start}.fd-grid{display:grid;gap:16px}.fd-f{display:grid;gap:8px}.fd-f>label{font-size:12.5px;color:var(--muted)}.fd-f .row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fd-f .rt{font-size:13px}.fd-f .rt,.fd-tz{color:var(--muted)}.fd-tz{border:1px solid var(--line);background:var(--g2);border-radius:999px;padding:4px 10px;font:inherit;font-size:12px;cursor:pointer}.fd-tz:hover,.fd-tzsel{color:var(--fg)}.fd-tzsel{font:inherit;font-size:12.5px;background:var(--panel2);border:1px solid var(--line2);border-radius:8px;padding:6px 8px;max-width:220px}.fd-f .days,.fd-f .tp{display:inline-flex;padding:3px;gap:2px;border-radius:12px;background:var(--well);border:1px solid var(--line);justify-self:start}.fd-f .days button,.fd-f .tp button{width:38px;height:32px;border:0;border-radius:9px;background:transparent;color:var(--faint);cursor:pointer;font:inherit;font-size:12.5px;font-weight:500}.fd-f .tp button{width:44px}.fd-f .days button:hover,.fd-f .tp button:hover{color:var(--fg)}.fd-f .days button[aria-pressed=true],.fd-f .tp button[aria-pressed=true]{background:var(--fg);color:var(--bg);font-weight:600}.fd-quotas{display:grid;gap:10px}.fd-q{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13.5px}.fd-q .ch{width:64px}.fd-q .arrow,.fd-q .ch{color:var(--muted)}.fd-foot{border-top:1px solid var(--line);padding-top:12px;font-size:13px}.fd-foot a{color:var(--muted);text-decoration:none}.fd-foot a:hover{color:var(--fg)}.fd-runs{margin-top:14px}.fd-run{display:grid;grid-template-columns:140px 150px 80px 1fr;gap:14px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:13px}.fd-run .src{font-weight:600}.fd-run .n,.fd-run .when{color:var(--muted)}.fd-run .st{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--subtle)}.fd-run .st.failed{color:var(--bad-fg)}.ov{width:100%;padding:24px 28px 40px;display:grid;gap:16px;align-content:start}.ov-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ov-hero h1{margin:0;font-size:26px;font-weight:600;letter-spacing:-.02em;text-wrap:balance}.ov-hero p{margin:4px 0 0;color:var(--muted);font-size:14px}.ov-setup{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;padding:6px 10px 6px 6px;border-radius:14px}.ov-setup:hover{background:var(--ghov)}.ov-setup>span{display:grid;line-height:1.25}.ov-setup b{font-size:13px}.ov-setup span span{font-size:12px;color:var(--subtle)}.ov-split{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.ov-col,.ov-split{display:grid;gap:16px}.ov-card,.ov-col{min-width:0}.ov-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--lit)}:root[data-theme=light] .ov-card{border-color:var(--edge);box-shadow:0 1px 2px rgba(0,0,0,.04)}.ov-ch{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:14px}.ov-ch b{font-size:14px;font-weight:600}.ov-ch span{font-size:12px;color:var(--subtle)}.ov-t-fg{fill:var(--fg)}.ov-t-mut{fill:var(--subtle)}.ov-none{color:var(--subtle);font-size:13px;padding:6px 0}.up{color:var(--ok-fg)}.dn{color:var(--bad-fg)}.ov-delta{font-size:12px;font-weight:600;padding:1px 7px;border-radius:999px;font-variant-numeric:tabular-nums}.ov-delta.up{background:var(--ok-soft)}.ov-delta.dn{background:var(--bad-soft)}.ov-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ov-kr{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.ov-kl{font-size:13px;color:var(--muted);font-weight:500}.ov-kv{font-size:30px;font-weight:600;letter-spacing:-.02em;margin:6px 0 2px;font-variant-numeric:tabular-nums}.ov-kf{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--subtle);flex-wrap:wrap}.ov-spark{flex:none;max-width:42%;width:84px;height:auto}.ov-sends{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px}.ov-yax{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;font-size:10.5px;color:var(--subtle);height:200px;font-variant-numeric:tabular-nums}.ov-plot{position:relative;padding-bottom:20px}.ov-plot svg{display:block;width:100%;height:200px}.ov-xax{position:absolute;left:0;right:0;bottom:0;height:16px}.ov-xax span{position:absolute;transform:translateX(-50%);font-size:10.5px;color:var(--subtle);white-space:nowrap}.ov-xax span:first-child{transform:none}.ov-xax span:last-child{transform:translateX(-100%)}.ov-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:10px}.ov-legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px;vertical-align:-1px}.ov-legend i.dot{border-radius:50%}.ov-g2{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-g2,.ov-g3{display:grid;gap:16px}.ov-act,.ov-g3{grid-template-columns:repeat(3,minmax(0,1fr))}.ov-act{display:grid;gap:10px}.ov-am,.ov-pm{padding:12px;border-radius:12px;background:var(--well);border:1px solid var(--line);display:grid;gap:2px;min-width:0}.ov-am b,.ov-pm b{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.ov-am>span:not(.ov-bar){font-size:12px;color:var(--muted)}.ov-bar{height:4px;background:var(--track);margin-top:8px;overflow:hidden}.ov-bar,.ov-bar i{display:block;border-radius:999px}.ov-bar i{height:100%;background:var(--brand-ink)}.ov-runs{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.ov-cap{display:inline-flex;border-radius:999px;border:1px solid var(--line2);overflow:hidden;font-size:12px}.ov-cap span{padding:3px 9px;color:var(--subtle);background:var(--well)}.ov-cap b{padding:3px 10px;font-weight:600;background:var(--panel);border-left:1px solid var(--line2)}.ov-perf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ov-pt{display:flex;justify-content:space-between;align-items:center;gap:6px}.ov-pt>span:first-child{font-size:12px;color:var(--muted)}.ov-fn{display:grid;gap:9px}.ov-fr{display:grid;grid-template-columns:110px minmax(0,1fr) 64px;gap:12px;align-items:center}.ov-fl{font-size:13px;color:var(--muted)}.ov-fb{height:26px;background:var(--track);position:relative;overflow:hidden;display:block}.ov-fb,.ov-fb i{border-radius:8px}.ov-fb i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--c1),oklch(from var(--c1) l c h/.75))}.ov-fb em{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-style:normal;font-size:12px;font-weight:600;color:oklch(15% 0 0);font-variant-numeric:tabular-nums}:root[data-theme=light] .ov-fb em{color:#fff}.ov-fb em.ov-out{color:var(--fg)!important}.ov-fp{text-align:right;font-size:12.5px;font-variant-numeric:tabular-nums}.ov-fp b{font-weight:600}.ov-lr,.ov-lst{display:grid}.ov-lr{grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line);text-decoration:none;color:inherit}.ov-lr:first-child{border-top:0;padding-top:0}a.ov-lr:hover b{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line2)}.ov-a{min-width:0;display:grid}.ov-a b{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-a>span{font-size:12px;color:var(--subtle)}.ov-cost .ov-a>span{font-size:13px;color:var(--muted)}.ov-z{font-size:12.5px;color:var(--muted);text-align:right;white-space:nowrap;display:grid;font-variant-numeric:tabular-nums}.ov-z b{font-weight:600;color:var(--fg)}.ov-z small{font-size:11.5px;color:var(--subtle)}.ov-cost .ov-z{font-weight:600;color:var(--fg)}.ov-mbar{height:6px;background:var(--track);overflow:hidden;margin-top:6px}.ov-mbar,.ov-mbar i{display:block;border-radius:999px}.ov-mbar i{height:100%;background:var(--c1)}.ov-mbar.over i{background:var(--bad)}.ov-mbar.full i{background:var(--ok)}.ov-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.ov-chip{font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:999px}.ov-chip.ok{background:var(--ok-soft);color:var(--ok-fg)}.ov-chip.bad{background:var(--bad-soft);color:var(--bad-fg)}.ov-tw{overflow-x:auto}.ov-tbl{width:100%;border-collapse:collapse;font-size:13px}.ov-tbl th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--subtle);font-weight:600;text-align:left;padding:0 10px 10px}.ov-tbl td{padding:11px 10px;border-top:1px solid var(--line);white-space:nowrap;font-variant-numeric:tabular-nums}.ov-tbl td a{color:var(--fg);font-weight:600;text-decoration:none}.ov-tbl td a:hover{text-decoration:underline;text-underline-offset:3px}.ov-tbl .r{text-align:right}.ov-rail{position:sticky;top:76px}.ov-needs-wrap{container-type:inline-size}.ov-needs{display:grid;gap:10px}.ov-nd{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-radius:13px;background:var(--well);border:1px solid var(--line);text-decoration:none;color:inherit;transition:border-color .15s}.ov-nd:hover{border-color:var(--line2)}.ov-nd b{font-size:20px;font-weight:600;letter-spacing:-.01em;display:block;line-height:1.15;font-variant-numeric:tabular-nums}.ov-nd>span>span{font-size:12.5px;color:var(--muted)}.ov-go{color:var(--subtle)}.ov-ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--panel);border:1px solid var(--line);color:var(--muted)}.ov-ico.ok{background:var(--ok-soft);color:var(--ok-fg)}.ov-ico.ok,.ov-ico.warn{border-color:transparent}.ov-ico.warn{background:var(--warn-soft);color:var(--warn-fg)}.ov-e,.ov-tl{display:grid}.ov-e{grid-template-columns:62px 14px minmax(0,1fr);gap:10px;padding:8px 0}.ov-e time{font-size:12px;color:var(--subtle);text-align:right;padding-top:1px;white-space:nowrap}.ov-k{position:relative}.ov-k:before{content:"";position:absolute;left:6px;top:0;bottom:-16px;width:1.5px;background:var(--line2)}.ov-e:last-child .ov-k:before{display:none}.ov-k i{position:absolute;left:2px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--panel);border:2px solid var(--c1)}.ov-k i.ok{border-color:var(--ok)}.ov-k i.bad{border-color:var(--bad)}.ov-k i.warn{border-color:var(--warn)}.ov-e b{font-weight:600;font-size:13px;display:block}.ov-e div>span{font-size:12px;color:var(--subtle);overflow-wrap:anywhere}.ov-mix{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.ov-mix .ov-lst{flex:1;min-width:140px}.ov-sw{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px}@media (max-width:1280px){.ov-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-g3{grid-template-columns:1fr 1fr}}@media (max-width:1100px){.ov-split{grid-template-columns:1fr}.ov-rail{position:static}}@media (max-width:760px){.ov{padding:16px}.ov-act,.ov-g2,.ov-g3,.ov-kpis,.ov-perf{grid-template-columns:1fr}.ov-fr{grid-template-columns:84px minmax(0,1fr) 48px}}.acp{width:100%;max-width:760px;padding:28px 24px 48px;display:grid;gap:18px;align-content:start}.acp h1{margin:0;font-size:22px;font-weight:600;letter-spacing:-.02em}.acp-tabs{display:flex;gap:22px;border-bottom:1px solid var(--line)}.acp-tabs button{border:0;background:transparent;padding:10px 0;color:var(--muted);font-weight:500;border-bottom:2px solid transparent;cursor:pointer;margin-bottom:-1px}.acp-tabs button[aria-selected=true]{color:var(--fg);font-weight:600;border-bottom-color:var(--volt)}.acp-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--lit)}.acp-row{display:grid;grid-template-columns:200px minmax(0,1fr);gap:18px;padding:18px 20px;border-top:1px solid var(--line);align-items:center}.acp-row:first-child{border-top:0}.acp-k{font-weight:600;font-size:13.5px}.acp-line{align-items:center;justify-content:space-between;gap:12px}.acp-btns,.acp-line{display:flex;flex-wrap:wrap}.acp-btns{gap:8px}.acp-mut{color:var(--subtle);font-size:12.5px}.acp-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;border:1px solid var(--line2);background:transparent;font-weight:500;cursor:pointer;color:var(--fg);font-size:13px}.acp-btn:hover:not(:disabled){background:var(--hover)}.acp-btn:disabled{opacity:.5;cursor:default}.acp-btn.pri{background:linear-gradient(180deg,#ecff8f,var(--volt));border-color:var(--volt-edge);color:var(--volt-ink);font-weight:600;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.acp-btn.pri:hover:not(:disabled){background:linear-gradient(180deg,#f1ffa3,var(--volt))}.acp-btn.bad{color:var(--bad-fg);background:var(--bad-soft)}.acp-btn.bad,.acp-btn.q{border-color:transparent}.acp-btn.q{color:var(--muted)}.acp-cap{display:inline-flex;border-radius:999px;border:1px solid var(--line2);overflow:hidden;font-size:12.5px}.acp-cap span{padding:4px 10px;color:var(--subtle);background:var(--well)}.acp-cap b{padding:4px 12px;font-weight:600;background:var(--panel);border-left:1px solid var(--line2)}.acp-st{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;padding:3px 10px;border-radius:999px}.acp-st i{width:6px;height:6px;border-radius:50%;background:currentColor}.acp-st.ok{background:var(--ok-soft);color:var(--ok-fg)}.acp-st.off{background:var(--well);color:var(--muted);border:1px solid var(--line)}.acp-pw{display:grid;gap:10px;max-width:360px}.acp-acts{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;border-top:1px solid var(--line);flex-wrap:wrap}.acp-note{font-size:12.5px;font-weight:500;margin-right:auto}.acp-note.ok{color:var(--ok-fg)}.acp-note.bad{color:var(--bad-fg)}.acd-veil{position:fixed;inset:0;z-index:80;background:oklch(0 0 0/.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:16px}.acd{width:min(460px,100%);background:var(--panel);border:1px solid var(--line2);border-radius:18px;box-shadow:var(--shadow),var(--ghi);overflow:hidden}.acd-h{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.acd-h b{font-size:15px;font-weight:600}.acd-hr{display:flex;gap:14px;align-items:center}.acd-x{border:0;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center;padding:4px;border-radius:8px}.acd-x:hover{background:var(--hover);color:var(--fg)}.acd-steps{display:flex;gap:6px}.acd-steps i{width:22px;height:4px;border-radius:999px;background:var(--line2)}.acd-steps i.on{background:var(--brand-ink)}.acd-b{padding:22px 20px;display:grid;gap:16px;justify-items:center;text-align:center}.acd-qr{width:184px;height:184px;border-radius:14px;background:#fff;padding:12px;border:1px solid var(--line2)}.acd-qr svg{width:100%;height:100%;display:block}.acd-qr.skel,.acd-rc.skel{background:var(--well);border-color:var(--line)}.acd-key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;letter-spacing:.06em;padding:6px 10px;border-radius:8px;background:var(--well);border:1px solid var(--line);color:var(--muted);user-select:all}.acd-otp{position:relative;display:flex;gap:8px;cursor:text}.acd-otp input{position:absolute;inset:0;opacity:0;width:100%;height:100%}.acd-otp span{width:44px;height:52px;border-radius:12px;border:1px solid var(--line2);background:var(--bg);display:grid;place-items:center;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.acd-otp:focus-within span.f{border-color:var(--volt-edge);box-shadow:0 0 0 3px oklch(from var(--volt) l c h/.12)}.acd-rc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;padding:14px 18px;border-radius:12px;background:var(--well);border:1px solid var(--line);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;width:100%;min-height:150px;user-select:all}.acd-f{display:flex;justify-content:space-between;gap:10px;padding:14px 20px;border-top:1px solid var(--line)}@media (max-width:760px){.acp{padding:20px 16px}.acp-row{grid-template-columns:1fr;gap:8px}.acd-otp span{width:38px;height:46px}}.ihd{justify-content:space-between;align-items:flex-end;flex-wrap:wrap}.ihd,.ihd .acts{display:flex;gap:12px}.chip,.ihd .acts{align-items:center}.chip{display:inline-flex;gap:7px;border-radius:999px;padding:3px 10px 3px 8px;font-size:12px;font-weight:600;white-space:nowrap;line-height:1.5}.chip i{width:7px;height:7px;border-radius:50%;flex:none}.chip.connected{background:var(--ok-soft);color:var(--ok-fg)}.chip.connected i{background:var(--ok);box-shadow:0 0 0 3px oklch(from var(--ok) l c h/.22),0 0 10px oklch(from var(--ok) l c h/.55)}.chip.failed{background:var(--warn-soft);color:var(--warn-fg)}.chip.failed i{background:var(--warn)}.chip.disconnected,.chip.soon{background:var(--well);color:var(--subtle)}.chip.disconnected i,.chip.soon i{background:var(--subtle)}.chip.soon i{display:none}.igrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.icard{border:1px solid var(--line2);border-radius:14px;background:var(--panel);box-shadow:var(--lit);padding:16px 16px 14px;display:grid;gap:12px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;position:relative}.icard:hover{transform:translateY(-1px);border-color:oklch(100% 0 0/.26);box-shadow:var(--lit),0 0 0 1px oklch(100% 0 0/.04),0 8px 24px oklch(0 0 0/.35)}:root[data-theme=light] .icard{border-color:var(--edge);box-shadow:0 1px 2px rgba(0,0,0,.04)}:root[data-theme=light] .icard:hover{border-color:var(--line2);box-shadow:0 1px 2px rgba(0,0,0,.05),0 8px 24px rgba(0,0,0,.08)}.icard .top{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center}.lg{border-radius:10px;background:var(--well);display:inline-grid;place-items:center;font-weight:700;font-size:12px;color:var(--muted);letter-spacing:.02em;flex:none;overflow:hidden}.lg i{display:block;width:58%;height:58%;background:var(--fg);mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;opacity:.9}.icard .nm{display:grid;gap:1px;min-width:0}.icard .nm b{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icard .nm span{font-size:12.5px;color:var(--subtle)}.icard .role{font-size:13px;color:var(--muted);min-height:20px}.icard .bot{display:flex;justify-content:space-between;align-items:center;gap:8px}.icard .lv{font-size:12px;color:var(--faint);opacity:0;transition:opacity .18s ease}.icard:hover .lv{opacity:1}.icard.fresh{animation:pop .6s cubic-bezier(.2,.9,.3,1.2) both}@keyframes pop{0%{transform:translateY(8px) scale(.97);opacity:0}to{transform:none;opacity:1}}.icard.sk{pointer-events:none}.icard.sk .bot,.icard.sk .lg,.icard.sk .nm b,.icard.sk .nm span,.icard.sk .role{background:var(--well);border-radius:6px;animation:sh 1.2s ease-in-out infinite}.icard.sk .nm b{height:14px;width:60%}.icard.sk .nm span{height:11px;width:40%}.icard.sk .role{height:14px}.icard.sk .bot{height:28px;width:30%;justify-self:end}@keyframes sh{0%,to{opacity:.5}50%{opacity:1}}.iempty{display:grid;justify-items:center;gap:16px;padding:64px 24px;border:1px dashed var(--line2);border-radius:16px}.iempty b{font-size:15px;font-weight:600}.dimbg{position:fixed;inset:0;z-index:29;background:oklch(0 0 0/.4);animation:fade .18s ease}@keyframes fade{0%{opacity:0}}.drawer{position:fixed;top:0;right:0;bottom:0;width:820px;max-width:100%;z-index:30;background:var(--bg);border-left:1px solid var(--line2);box-shadow:var(--shadow);display:grid;grid-template-rows:auto minmax(0,1fr);animation:slide .2s ease;transition:transform .2s ease,opacity .2s ease}.drawer.dimmed{transform:translateX(-24px) scale(.985);opacity:.55;pointer-events:none}@keyframes slide{0%{transform:translateX(28px);opacity:0}}.dh2{gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.dh2,.search{display:flex;align-items:center}.search{gap:8px;min-height:38px;border:1px solid var(--line2);border-radius:10px;background:var(--panel);padding:0 10px 0 12px;color:var(--faint);flex:1}.search input{border:0;background:transparent;outline:0;flex:1;font-size:13.5px;color:var(--fg)}.search kbd{font:inherit;font-size:11px;border:1px solid var(--line2);border-radius:5px;padding:0 6px;color:var(--faint)}.dbody{display:grid;grid-template-columns:200px minmax(0,1fr);min-height:0}.cats{border-right:1px solid var(--line);padding:12px 10px;display:grid;gap:2px;align-content:start;overflow:auto}.cats button{text-align:left;padding:8px 10px;border-radius:9px;font-size:13.5px;color:var(--muted);border:0;background:transparent;cursor:pointer;font-weight:500}.cats button:hover,.cats button[aria-pressed=true]{background:var(--hover);color:var(--fg)}.cats button[aria-pressed=true]{font-weight:600}.tgrid{padding:14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;align-content:start;overflow:auto}.tcard{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line2);border-radius:12px;background:var(--panel);text-align:left;cursor:pointer;color:var(--fg);transition:transform .15s ease,border-color .15s ease}.tcard:hover{transform:translateY(-1px);border-color:oklch(100% 0 0/.26)}:root[data-theme=light] .tcard{border-color:var(--edge)}.tcard .nm{display:grid;gap:1px;min-width:0}.tcard .nm b{font-size:13.5px;font-weight:600}.tcard .nm b,.tcard .nm span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tcard .nm span{font-size:12px;color:var(--subtle)}.tcard.soon{opacity:.45;cursor:default}.tcard.soon:hover{transform:none;border-color:var(--line2)}.x{border:0;background:transparent;color:var(--faint);font-size:20px;cursor:pointer;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex:none}.x:hover{background:var(--hover);color:var(--fg)}.cpanel{position:fixed;top:0;right:0;bottom:0;width:520px;max-width:100%;z-index:31;background:var(--bg);border-left:1px solid var(--line2);box-shadow:var(--shadow);display:grid;grid-template-rows:auto minmax(0,1fr) auto;animation:slide .2s ease}.ph3{display:flex;gap:12px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}.ph3 .tt{flex:1;min-width:0}.ph3 .tt h3{margin:0;font-size:16px;font-weight:600}.ph3 .tt p{margin:2px 0 0;font-size:13px;color:var(--muted)}.pb{padding:18px;overflow:auto;display:grid;gap:16px;align-content:start}.pf{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-top:1px solid var(--line)}.facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fact{border-radius:12px;background:var(--panel2);padding:12px 14px;display:grid;gap:3px;min-width:0}.fact em{font-style:normal;font-size:12px;color:var(--subtle)}.fact b{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-theme=light] .fact{background:var(--well)}.stored{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.stored b{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--fg)}.lock{width:8px;height:8px;border-radius:2px;background:var(--volt);box-shadow:0 0 8px oklch(from var(--volt) l c h/.5)}.steps{display:grid;gap:10px}.step{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:center;font-size:13.5px}.step i{width:24px;height:24px;border-radius:50%;background:var(--volt);color:var(--volt-ink);display:grid;place-items:center;font-style:normal;font-weight:700;font-size:11.5px}.keybox{border:1px solid var(--line2);border-radius:14px;padding:14px 16px;display:grid;gap:12px}.vbtn{min-width:170px;justify-content:center;transition:background .2s ease,color .2s ease}.vbtn.connected{background:var(--ok);border-color:var(--ok);color:var(--volt-ink)}.spin{width:12px;height:12px;border-radius:50%;border:2px solid oklch(from var(--volt-ink) l c h/.3);border-top-color:var(--volt-ink);animation:rot .7s linear infinite}@keyframes rot{to{transform:rotate(1turn)}}.okdot{width:9px;height:9px;border-radius:50%;background:var(--volt-ink);animation:dotin .45s cubic-bezier(.2,.9,.3,1.3) both;box-shadow:0 0 0 0 oklch(0 0 0/.2)}@keyframes dotin{0%{transform:scale(0)}to{transform:scale(1)}}.confirm{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--muted);padding:10px 12px;border-radius:10px;background:var(--well)}.confirm span{flex:1}.btn.danger{border-color:transparent}.btn.danger,.errbox{background:var(--bad-soft);color:var(--bad-fg)}.errbox{border-radius:10px;padding:10px 12px;font-size:13px;word-break:break-word}@media (max-width:900px){.drawer{width:100%}.dbody{grid-template-columns:1fr}.cats{display:flex;overflow:auto;border-right:0;border-bottom:1px solid var(--line)}.cpanel{width:100%}}@media (prefers-reduced-motion:reduce){.cpanel,.dimbg,.drawer,.icard,.icard.fresh,.okdot,.tcard{animation:none;transition:none}}.meta-l,.ph3 .tt .cost{color:var(--subtle);font-size:12.5px}.meta-l{display:flex;gap:14px;flex-wrap:wrap}.meta-l span:last-child{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--muted)}.step i{background:transparent;color:var(--muted);border:1px solid var(--line2);width:20px;height:20px;font-size:11px;font-weight:600}.step span{color:var(--fg)}.keybox{border:0;padding:0}.vbtn:not(.primary){border-color:var(--line2);color:var(--faint);background:transparent;box-shadow:none}.csvc{gap:14px}.csvc,.drop{display:grid}.drop{justify-items:center;gap:4px;padding:26px 16px;border:1px dashed var(--line2);border-radius:14px;cursor:pointer;position:relative;text-align:center;transition:border-color .15s ease,background .15s ease}.drop:hover{border-color:oklch(100% 0 0/.3);background:var(--hover)}.drop.has{border-style:solid;background:var(--panel2)}.drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.drop b{font-size:13.5px;font-weight:600}.drop span{font-size:12.5px;color:var(--subtle)}.mapg{display:grid;gap:6px}.mh{display:flex;justify-content:space-between;align-items:baseline;padding:4px 2px}.mh b{font-size:12.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.mh span{font-size:12px;color:var(--faint)}.maprow{display:grid;grid-template-columns:140px 16px minmax(0,1fr);gap:8px;align-items:center}.tf{font-size:13px;color:var(--fg)}.tf.key:after{content:" ·";color:var(--volt)}.arr{color:var(--faint);text-align:center}.pick.sm{min-height:34px;padding:5px 10px;font-size:13px}.csvc .btn{justify-self:start}.cblock.wf{margin-top:8px}.cblock.wf .help{margin:-8px 0 0;font-size:13px;color:var(--subtle)}.wflist{list-style:none;margin:0;padding:0;display:grid;border:1px solid var(--line2);border-radius:12px;overflow:hidden;background:var(--bg)}.wflist li{display:grid;grid-template-columns:20px 20px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:40px;padding:0 10px 0 12px;font-size:13.5px;cursor:grab}.wflist li+li{border-top:1px solid var(--line)}.wflist li.dragging{opacity:.5}.wflist .grip{color:var(--faint);display:grid}.wflist .n{font-size:12px;color:var(--subtle);font-variant-numeric:tabular-nums}.wflist b{font-weight:600}.wflist .mv-btns{display:flex;gap:2px}.wflist .x{width:26px;height:26px;font-size:13px}.wflist .x:disabled{opacity:.3;cursor:default}.sigs .hd .hr{display:flex;align-items:center;gap:14px}.sigs .hd .hr .n{font-size:12.5px;color:var(--subtle)}.sigrow{display:grid;grid-template-columns:minmax(0,1.6fr) 84px minmax(0,1fr) 68px 128px 84px 104px 28px;gap:14px;align-items:center;padding:12px 14px;cursor:pointer;font-size:13px;color:var(--muted)}.sigrow+.sigrow{border-top:1px solid var(--line)}.sigrow:hover{background:var(--hover)}.sigrow:focus-visible{outline:0;box-shadow:inset 0 0 0 1px oklch(from var(--volt) l c h/.45)}.sigrow .am{display:grid;gap:3px;min-width:0}.sigrow .am b{font-size:14px;font-weight:600;color:var(--fg);letter-spacing:-.01em}.sigrow .am .sub,.sigrow .am b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sigrow .am .sub{font-size:12.5px;color:var(--subtle)}.sigrow .fq,.sigrow .lr,.sigrow .src{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sigrow .lr{font-variant-numeric:tabular-nums;color:var(--subtle)}.sigrow .ev b{font-weight:600;color:var(--fg);font-variant-numeric:tabular-nums}.sfoot{display:grid;grid-template-columns:minmax(0,1.6fr) 84px minmax(0,1fr) 68px 128px 84px 104px 28px;gap:14px;padding:6px 14px 10px;border-top:1px solid var(--line);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.scope,.sfoot{white-space:nowrap;font-weight:600}.scope{display:inline-flex;align-items:center;border:1px solid var(--line2);border-radius:999px;padding:2px 9px;font-size:12px;color:var(--muted);background:var(--panel)}.scope.discover{color:var(--fg);border-color:oklch(from var(--fg) l c h/.3)}.scope.sm{font-size:11px;padding:1px 7px}.cdot,.sdot{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muted);white-space:nowrap}.cdot i,.sdot i{width:7px;height:7px;border-radius:50%;background:var(--faint);flex:none}.cdot.ok i,.sdot.active i{background:var(--ok);box-shadow:0 0 0 3px oklch(from var(--ok) l c h/.18)}.sdot.not-connected i{background:var(--warn)}.sdot.paused i{background:var(--faint)}.sdot.draft i{background:transparent;border:1.5px solid var(--faint)}.sdetail .kvs{display:grid;border:1px solid var(--line2);border-radius:12px;background:var(--panel);overflow:hidden}.kv{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:9px 14px;font-size:13px}.kv+.kv{border-top:1px solid var(--line)}.kv .k{color:var(--subtle)}.kv .v{color:var(--fg);font-weight:500;min-width:0;overflow-wrap:anywhere}.sdetail .wsec{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.eb2{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.sdetail .wsec .n{font-size:12px;color:var(--subtle)}.evlist{display:grid;border:1px solid var(--line2);border-radius:12px;background:var(--panel);overflow:hidden}.evrow{display:grid;grid-template-columns:minmax(0,160px) minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:9px 14px;font-size:13px}.evrow+.evrow{border-top:1px solid var(--line)}.evrow b{font-weight:600}.evrow b,.evrow span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evrow span{color:var(--muted)}.evrow em{font-style:normal;font-size:12px;color:var(--subtle);white-space:nowrap}.evrow a{color:var(--muted);text-decoration:none}.evrow a:hover{color:var(--fg)}.none{font-size:13px;color:var(--subtle);padding:14px 2px}.skl{height:44px;border-radius:12px;background:linear-gradient(90deg,var(--panel),var(--hover),var(--panel));background-size:200% 100%;animation:shimmer 1.2s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.sdetail .pf{gap:10px;flex-wrap:wrap}.drawer.wiz{width:960px;grid-template-rows:auto minmax(0,1fr) auto}.wh{display:grid;grid-template-columns:auto minmax(0,1fr) 32px;align-items:center;gap:20px;padding:14px 18px;border-bottom:1px solid var(--line)}.wh>b{font-size:20px;font-weight:600;letter-spacing:-.015em}.prog{display:flex;list-style:none;margin:0;padding:0;gap:4px;justify-content:center}.prog li{display:flex;align-items:center}.prog li+li:before{content:"";width:28px;height:1px;background:var(--line2);margin:0 4px}.prog button{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--subtle);font-size:12.5px;font-weight:500;cursor:pointer;padding:4px 6px;border-radius:8px}.prog button:disabled{cursor:default}.prog i{width:20px;height:20px;border-radius:50%;border:1px solid var(--line2);display:grid;place-items:center;font-style:normal;font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted)}.prog .cur button{color:var(--fg);font-weight:600}.prog .cur i{border-color:var(--muted);color:var(--fg)}.prog .done i{background:var(--well);border-color:transparent;color:var(--fg)}.prog .done button{color:var(--muted)}.wb{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:0}.wl{padding:24px;overflow:auto}.wl,.wstep{display:grid;align-content:start}.wstep{gap:24px}.wstep .f label{font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--subtle)}.wstep .two{gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.wsum{border-left:1px solid var(--line);padding:24px;background:var(--panel);overflow:auto;display:grid;gap:24px;align-content:start;position:sticky;top:0}.wsum .hero,.wsum h3{margin:0;font-size:20px;line-height:1.4;font-weight:600;letter-spacing:-.015em;color:var(--fg);text-wrap:pretty}.wsum .hero i{font-style:normal;color:var(--faint);font-weight:400}.wsum .cl{animation:clin .2s ease both}@keyframes clin{0%{opacity:0;transform:translateY(2px)}}.wsum h3.ph{color:var(--faint);font-weight:500}.wsum .desc{margin:-14px 0 0;font-size:14px;line-height:1.5;color:var(--muted)}.wsum dl{margin:0;display:grid}.wsum dl div{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:24px;border-top:1px solid var(--line)}.wsum dl div:last-child{border-bottom:1px solid var(--line)}.wsum dt{font-size:12px;color:var(--subtle);white-space:nowrap}.wsum dd{margin:0;font-size:14px;color:var(--fg);text-align:right;overflow-wrap:anywhere}.wf{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-top:1px solid var(--line)}.wf kbd{font:inherit;font-size:11px;margin-left:6px;opacity:.6}.tcat{border:1px solid var(--line2);border-radius:12px;background:var(--panel);max-height:48vh;overflow:auto;padding:6px}.tg+.tg{margin-top:6px}.tcat .wpg{display:flex;justify-content:space-between;align-items:center;padding:8px 10px 4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.tcat .wpg b,.tcat .wpsub{font-weight:500;color:var(--faint)}.tcat .wpsub{font-size:12px;padding:8px 10px 2px}.titem{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;text-align:left;border:0;background:transparent;border-radius:9px;padding:8px 10px;cursor:pointer;color:var(--fg)}.titem:hover{background:var(--hover)}.titem[aria-pressed=true]{background:var(--hover);box-shadow:inset 0 0 0 1px oklch(from var(--fg) l c h/.25)}.titem .tn{display:grid;gap:1px;min-width:0}.titem .tn b{font-size:13.5px;font-weight:600}.titem .tn span{font-size:12.5px;color:var(--subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ltag{font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--subtle);background:var(--well);border-radius:5px;padding:2px 6px;flex:none}.wcards{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.wcard{display:grid;grid-template-columns:18px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;row-gap:4px;text-align:left;border:1px solid var(--line2);border-radius:16px;background:var(--panel);padding:16px;cursor:pointer;color:var(--fg);box-shadow:var(--lit);transition:border-color .15s ease}.wcard.on{border-color:oklch(from var(--fg) l c h/.4)}.wcard.off{cursor:default}.wcard.off b{color:var(--muted)}.wcard:focus-visible{outline:0;box-shadow:0 0 0 3px oklch(from var(--fg) l c h/.12)}.wcard .r{grid-row:1/3;width:16px;height:16px;border-radius:50%;border:1px solid var(--line2);margin-top:2px}.wcard.on .r{border:5px solid var(--fg)}.wcard.off .r{opacity:.5}.wcard b{font-size:14px;font-weight:600}.wcard span{font-size:12.5px;color:var(--subtle);line-height:1.45}.disc{grid-column:1/3;display:grid;gap:16px;border-top:1px solid var(--line);padding-top:16px;margin-top:12px;cursor:default}.disc .help{margin:-2px 0 2px;font-size:13px;line-height:1.5;color:var(--subtle)}.icps{display:flex;flex-wrap:wrap;gap:6px}.icpc{display:inline-flex;border:1px solid var(--line2);border-radius:999px;padding:3px 10px;font-size:12.5px;color:var(--muted);background:var(--panel)}.conn,.icpc{align-items:center}.conn{display:flex;gap:12px;min-height:40px}.lnk{border:0;background:transparent;padding:0;cursor:pointer;font:inherit;font-size:13px;color:var(--fg);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line2)}.cdot.warn i{background:var(--warn,oklch(78% .15 75))}.wstep .seg button:focus-visible{outline:0;box-shadow:0 0 0 3px oklch(from var(--volt) l c h/.28)}.trow{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.trow .seg{flex-wrap:nowrap;white-space:nowrap}.trow .seg button{padding:7px 10px}.lastn{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.sig-over{position:fixed;inset:0;z-index:40}.sig-over .cpanel{z-index:41}.in.nm{width:220px}.feeds{display:grid;border:1px solid var(--line2);border-radius:12px;background:var(--panel);overflow:hidden}.frow{display:flex;align-items:center;gap:12px;padding:10px 14px;font-size:13.5px}.frow+.frow{border-top:1px solid var(--line)}.frow.off b{color:var(--muted);font-weight:500}.wstep .help{margin:-2px 0 2px;font-size:13px;line-height:1.5;color:var(--subtle)}.chips.ro{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.line{margin:0;font-size:12.5px;color:var(--subtle)}.found{font-size:15px;font-weight:600;letter-spacing:-.01em}@media (max-width:980px){.wb{grid-template-columns:1fr}.wsum{border-left:1px solid var(--line);padding:24px;background:var(--panel);overflow:auto;display:grid;gap:24px;align-content:start;position:sticky;top:0}.sfoot,.sigrow{grid-template-columns:minmax(0,1fr) 84px 128px 28px}.sfoot span:nth-child(n+3),.sigrow .ev,.sigrow .fq,.sigrow .lr,.sigrow .src{display:none}}.chan{gap:20px}.cblock{border:1px solid var(--line2);border-radius:16px;background:var(--panel);box-shadow:var(--lit);padding:24px;display:grid;gap:16px;align-content:start}.cblock h3{margin:0;font-size:20px;font-weight:600;letter-spacing:-.015em}.cblock .sec{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:28px}.cblock .f label{font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--subtle)}.cblock .help{margin:-2px 0 2px;font-size:13px;line-height:1.5;color:var(--subtle)}.cblock .two{gap:24px}.toolline{display:flex;align-items:center;gap:12px;font-size:13.5px}.toolline .k{font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--subtle);min-width:96px}.ltools{display:flex;align-items:center;gap:6px}.ltools .n{font-size:12px;color:var(--faint);margin-right:6px}.oneline{margin:0;display:flex;align-items:center;gap:12px;font-size:13.5px;color:var(--muted)}.ctable{display:grid;border:1px solid var(--line2);border-radius:12px;overflow:hidden;background:var(--bg)}.ctable .th,.ctable .tr{display:grid;gap:14px;align-items:center;padding:0 14px;min-height:40px;font-size:13.5px}.ctable .th{min-height:32px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line)}.ctable .tr+.tr{border-top:1px solid var(--line)}.ctable .tr b{font-weight:600}.ctable .tr b,.ctable .tr span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctable .tr span{color:var(--muted)}.ctable .r{text-align:right;justify-self:end}.ctable .num{font-variant-numeric:tabular-nums;color:var(--fg)}.ctable.mail .th,.ctable.mail .tr{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 110px 90px 110px}.ctable.seat .th,.ctable.seat .tr{grid-template-columns:minmax(0,1.6fr) 140px 130px 110px}.capf{padding-top:4px}.caps2{display:grid;grid-template-columns:auto auto auto auto;gap:12px 14px;align-items:center;justify-content:start}.capk{font-size:13.5px;color:var(--muted)}.xlist{display:grid;border:1px solid var(--line2);border-radius:12px;overflow:hidden;background:var(--bg)}.xrow{display:grid;grid-template-columns:minmax(0,1.4fr) 110px 90px 130px auto;min-width:0;gap:14px;align-items:center;padding:0 10px 0 14px;min-height:44px;font-size:13.5px}.xrow+.xrow{border-top:1px solid var(--line)}.xrow b{font-weight:600}.xrow span{color:var(--muted);white-space:nowrap}.xrow .r{text-align:right;justify-self:end}.xrow .num{font-variant-numeric:tabular-nums;color:var(--fg)}.xrow.none .num{color:var(--faint)}.xrow .acts{display:flex;align-items:center;gap:6px;justify-self:end}.xrow .bad{font-style:normal;font-size:12px;color:var(--bad-fg)}@media (max-width:820px){.ctable.mail .th,.ctable.mail .tr{grid-template-columns:minmax(0,1fr) 90px 80px}.ctable.mail .th span:nth-child(2),.ctable.mail .th span:nth-child(5),.ctable.mail .tr span:nth-child(2),.ctable.mail .tr span:nth-child(5){display:none}.xrow{grid-template-columns:minmax(0,1fr) auto}.xrow span:not(.acts){display:none}.cblock .two{grid-template-columns:1fr}}.xrow .in{min-height:32px;max-width:260px}.xrow .in input{font-size:13.5px}.xadd{justify-self:start}.caprow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:-2px}.caprow .mini{height:28px;font-size:12.5px;background:var(--panel2)}.caprow .mk{gap:7px;padding:0 9px 0 11px}.caprow .mk,.caprow .mv{display:inline-flex;align-items:center}.caprow .mv{padding:0 11px 0 10px;font-variant-numeric:tabular-nums;font-weight:600;min-width:44px;justify-content:center}.caprow .ud{width:7px;height:7px;border-radius:50%;background:var(--faint)}.caprow.ok .ud{background:var(--ok);box-shadow:0 0 0 3px oklch(from var(--ok) l c h/.18)}.caprow.warn .ud{background:var(--warn,oklch(78% .15 75));box-shadow:0 0 0 3px oklch(from var(--warn,oklch(78% .15 75)) l c h/.18)}.caprow.over .ud{background:var(--bad);box-shadow:0 0 0 3px oklch(from var(--bad) l c h/.18)}.caprow .mini.add{border-color:transparent;background:var(--bad-soft)}.caprow .mini.add .mv{color:var(--bad-fg);background:transparent;border:0;padding:0 11px}:root[data-theme=light] .caprow .mini{background:var(--well)}.chead{display:flex;justify-content:space-between;align-items:center;gap:12px}.chead h3{margin:0}.cstat{display:inline-flex;align-items:center;gap:8px;font-size:13.5px}.cstat em{font-style:normal;color:var(--faint)}.capsent{margin:4px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;color:var(--muted)}.capsent .in{min-height:36px}.canvas-wide .col{width:100%;max-width:none;padding:0}.inbox{display:grid;height:calc(100vh - 52px);min-height:0}.pane{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.pane>*{min-width:0;max-width:100%}.pane.list{border-right:1px solid var(--line)}.pane.right{border-left:1px solid var(--line);background:oklch(from var(--panel2) l c h/.4)}.rsz{cursor:col-resize;background:transparent;transition:background .15s ease}.rsz:hover{background:var(--line2)}.lhd{display:flex;align-items:center;gap:8px;padding:14px 14px 6px;min-width:0}.lhd .gear{width:28px;height:28px}.ladd{padding:0 14px 10px}.ladd .btn{width:100%;justify-content:center}.lhd b{font-size:15px;font-weight:600}.lhd .sp{flex:1}.cnt{font-size:11px;font-weight:600;background:var(--well);color:var(--fg);border-radius:999px;padding:1px 7px;font-variant-numeric:tabular-nums}.lsearch{display:flex;align-items:center;gap:8px;margin:0 14px;min-height:34px;border:1px solid var(--line2);border-radius:9px;background:var(--panel);padding:0 10px;color:var(--faint)}.lsearch input{border:0;background:transparent;outline:0;flex:1;font-size:13px;color:var(--fg)}.lfil{margin:10px 14px;height:32px;padding:2px;flex-wrap:nowrap;display:flex;width:auto}.lfil button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 6px;font-size:12.5px;white-space:nowrap;min-width:0}.lfil .cnt{font-size:10.5px;padding:0 6px;line-height:16px}.lfil button[data-on=true]{background:var(--panel);color:var(--fg);box-shadow:var(--shadow);font-weight:600}.lfil button[data-on=true] .cnt{background:var(--panel2)}.lrows{border-top:1px solid var(--line);overflow:auto;flex:1}.lempty{padding:40px 20px;text-align:center;color:var(--subtle);text-wrap:balance}.irow,.lempty{font-size:13px}.irow{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:40px;padding:8px 14px;cursor:pointer;border-bottom:1px solid var(--line)}.irow.on,.irow:hover{background:var(--hover)}.irow.on{box-shadow:inset 2px 0 0 var(--fg)}.av{width:28px;height:28px;border-radius:50%;background:var(--well);display:grid;place-items:center;font-size:11px;font-weight:600;color:var(--muted)}.imain{display:grid;gap:2px}.imain,.l1{min-width:0}.l1{display:flex;align-items:center;gap:6px}.l1 b{font-weight:600}.l1 .co,.l1 b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.l1 .co{color:var(--subtle)}.l1 .ch{color:var(--faint);display:inline-grid;flex:none}.l2{color:var(--subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12.5px}.imeta{display:grid;justify-items:end;gap:4px}.ago{font-size:11.5px;color:var(--faint);font-variant-numeric:tabular-nums}.ago.warn{color:var(--warn,oklch(78% .15 75))}.ago.bad{color:var(--bad)}.ichip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--muted);background:var(--well);border-radius:5px;padding:1px 6px;white-space:nowrap;flex:none}.ichip i{width:6px;height:6px;border-radius:50%;background:var(--faint)}.ichip.interested i{background:var(--ok)}.ichip.question i{background:oklch(72% .12 240)}.ichip.objection i{background:var(--warn,oklch(78% .15 75))}.ichip.referral i{background:oklch(72% .14 300)}.ichip.not_now i,.ichip.ooo i{background:var(--faint)}.ichip.unsubscribe i{background:var(--bad)}.pick{margin:auto;font-size:13.5px;color:var(--subtle);text-align:center;padding:24px;text-wrap:balance}.cstrip{border-bottom:1px solid var(--line)}.cs-line{display:flex;align-items:center;gap:0;width:100%;border:0;background:transparent;padding:10px 18px;font-size:12.5px;color:var(--muted);cursor:pointer;text-align:left;overflow:hidden;white-space:nowrap}.cs-line b{color:var(--fg);font-weight:600}.cs-line>*+:before{content:"·";margin:0 8px;color:var(--faint)}.cs-line:hover{background:var(--hover)}.cs-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 18px 12px}.cs-card{border:1px solid var(--line2);border-radius:12px;background:var(--panel);padding:12px;display:grid;gap:3px;font-size:13px}.cs-card b{font-weight:600}.cs-card span:last-child{color:var(--subtle)}.msgs{overflow:auto;padding:18px;gap:14px;align-content:start}.msg,.msgs{display:grid}.msg{max-width:720px;border:1px solid var(--line2);border-radius:14px;background:var(--panel);padding:12px 14px;gap:6px}.msg.us{justify-self:end;background:var(--well)}.msg header{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--subtle)}.msg header b{color:var(--fg);font-weight:600}.msg header .ch{display:inline-grid;color:var(--faint)}.msg header time{margin-left:auto;font-variant-numeric:tabular-nums}.msg header em{font-style:normal;font-size:11px;color:var(--faint)}.msg .subj{font-size:12.5px;color:var(--muted);font-weight:500}.msg p{margin:0;font-size:13.5px;line-height:1.55;white-space:pre-wrap}.rpane{padding:16px 16px 20px;display:grid;gap:12px;align-content:start;overflow:auto}.rhead{display:flex;align-items:center;gap:8px}.conf{font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums}.ed{font-size:11px;color:var(--subtle);margin-left:auto}.fb{margin:-4px 0 0;font-size:12px;color:var(--faint)}.dcard{position:relative;border:1px solid var(--line2);border-radius:16px;background:var(--panel);box-shadow:var(--lit);padding:18px 18px 14px;display:grid;gap:12px}.dcard.editing{border-color:oklch(from var(--volt) l c h/.45);box-shadow:0 0 0 4px oklch(from var(--volt) l c h/.1)}.dtools{position:absolute;top:10px;right:10px;display:flex;gap:2px}.dtools .x{width:28px;height:28px;color:var(--faint)}.dtools .x[aria-pressed=true]{color:var(--fg);background:var(--hover)}.dtools .t{font-size:12px;color:var(--ok)}.dread{display:grid;gap:12px;padding-right:56px;min-height:120px}.dread p{margin:0;font-size:14px;line-height:1.6;white-space:pre-wrap}.dedit{width:100%;min-height:200px;resize:vertical;border:0;background:transparent;color:var(--fg);font:inherit;font-size:14px;line-height:1.6;padding:0 56px 0 0;outline:0}.dfoot{display:flex;justify-content:flex-end}.dfoot .btn.primary kbd{font:inherit;font-size:11px;margin-left:8px;opacity:.6}.dlinks{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;color:var(--faint);padding:0 4px}.dlinks button{border:0;background:transparent;padding:0;font:inherit;font-size:12.5px;color:var(--subtle);cursor:pointer}.dlinks button:hover{color:var(--fg);text-decoration:underline;text-underline-offset:3px}.dlinks button:disabled{opacity:.5;cursor:default}.obar{border-top:1px solid var(--line);padding-top:12px;display:grid;gap:8px}.opts{display:flex;flex-wrap:wrap;gap:6px}.opts button{border:1px solid var(--line2);border-radius:999px;background:transparent;color:var(--muted);font-size:12.5px;font-weight:500;padding:5px 11px;cursor:pointer}.opts button:hover{color:var(--fg);background:var(--hover)}.opts button[aria-pressed=true]{color:var(--fg);border-color:var(--fg);font-weight:600}.odate{display:flex;align-items:center;gap:8px}.odate .in{min-height:34px}.odate input{font:inherit;font-size:13px;color:var(--fg);background:transparent;border:0;outline:0}.rform{display:grid;gap:8px}.rform .in{min-height:36px}.madd{display:grid;gap:16px}.madd textarea{min-height:120px}.phits{display:grid;border:1px solid var(--line2);border-radius:10px;overflow:hidden;margin-top:6px}.phit{display:flex;align-items:center;gap:10px;padding:8px 12px;border:0;background:var(--panel);text-align:left;cursor:pointer;font-size:13px;color:var(--fg)}.phit+.phit{border-top:1px solid var(--line)}.phit:hover{background:var(--hover)}.phit b{font-weight:600}.phit span{color:var(--subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phit.on{border:1px solid var(--line2);border-radius:10px}.phit.on .x{margin-left:auto}.rset .srow2{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.rset .sl{display:grid;gap:2px}.rset .sl b{font-size:13.5px;font-weight:600}.rset .note{font-size:12px;color:var(--subtle)}.rset .dimmed{opacity:.45;pointer-events:none}@media (max-width:980px){.inbox{grid-template-columns:1fr!important;height:auto}.rsz{display:none}.pane.right{border-left:0;border-top:1px solid var(--line)}}