:root{--accent:#2b6cb0;--bg:#f4f4f7;--surface:#fff;--surface-2:#f8f8fb;--border:#e2e2ea;--border-2:#cfd0dc;--text:#1a1a2e;--muted:#6b7280;--ok:#2f855a;--warn:#b7791f;--bad:#c53030;--ok-ink:#276749;--warn-ink:#7b5410;--bad-ink:#a92626;--accent-ink:var(--accent);--tint:color-mix(in srgb,var(--accent) 9%,var(--surface));--scrim:#1a1a2e24;--shadow-drawer:-16px 0 40px -16px #1a1a2e38;--sans:"Barlow",system-ui,sans-serif;--cond:"Barlow Condensed","Barlow",sans-serif;--sb:232px;--top:64px;--drawer:600px}[data-theme=dark]{--bg:#111219;--surface:#1a1b25;--surface-2:#21222e;--border:#2d2e3c;--border-2:#3d3e50;--text:#e9e9f1;--muted:#a3a8b5;--ok-ink:#6fd39a;--warn-ink:#f2c46d;--bad-ink:#fb8a8a;--accent-ink:color-mix(in srgb,var(--accent) 50%,#fff);--tint:color-mix(in srgb,var(--accent) 20%,var(--surface));--scrim:#0006;--shadow-drawer:-16px 0 40px -16px #000000b3}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}body{background:var(--bg);color:var(--text);font:15px/1.45 var(--sans);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--muted)}.num{font-family:var(--cond);font-variant-numeric:tabular-nums}.kbd{border:1px solid var(--border-2);min-width:20px;height:20px;font:600 11px/1 var(--sans);color:var(--muted);background:var(--surface);border-bottom-width:2px;border-radius:4px;place-items:center;padding:0 5px;display:inline-grid}.adm{grid-template-columns:var(--sb) minmax(0,1fr);grid-template-rows:var(--top) minmax(0,1fr);height:100vh;transition:grid-template-columns .2s;display:grid}.adm.collapsed{--sb:64px}.sb{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;grid-row:1/3;display:flex;overflow:hidden}.sb-brand{height:var(--top);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:0 16px;display:flex}.mark{background:var(--accent);color:#fff;width:32px;height:32px;font:700 11px/1 var(--cond);letter-spacing:.02em;border-radius:8px;flex-shrink:0;place-items:center;transition:background .3s;display:grid}.sb-name{font:700 19px/1 var(--cond);letter-spacing:.06em;white-space:nowrap}.sb-name span{color:var(--muted);letter-spacing:.02em;font-weight:600}.sb-nav{flex-direction:column;flex:1;gap:2px;padding:16px 8px;display:flex}.sb-item{height:40px;color:var(--muted);white-space:nowrap;text-align:left;border-radius:8px;align-items:center;gap:12px;width:100%;padding:0 12px;font-weight:500;display:flex;position:relative}.sb-item:hover{background:var(--surface-2);color:var(--text)}.sb-item.on{color:var(--text);background:var(--tint);font-weight:600}.sb-item.on:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-8px}.sb-item.on svg{color:var(--accent-ink)}.sb-badge{background:var(--accent);color:#fff;min-width:22px;height:20px;font:600 13px/20px var(--cond);text-align:center;border-radius:10px;margin-left:auto;padding:0 6px}.sb-sec{font:600 12px/1 var(--cond);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding:16px 12px 8px}.sb-foot{border-top:1px solid var(--border);flex-direction:column;gap:2px;padding:8px;display:flex}.collapsed .sb-label,.collapsed .sb-name,.collapsed .sb-sec{display:none}.collapsed .sb-item{justify-content:center;padding:0}.collapsed .sb-badge{width:8px;min-width:8px;height:8px;padding:0;font-size:0;position:absolute;top:4px;right:6px}.tb{background:var(--surface);border-bottom:1px solid var(--border);z-index:35;align-items:center;gap:16px;padding:0 24px;display:flex;position:relative}.tb-search{flex:1;max-width:480px;margin:0 auto;position:relative}.tb-search input{border:1px solid var(--border);background:var(--bg);border-radius:8px;width:100%;height:38px;padding:0 44px 0 38px}.tb-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);outline:none}.tb-search svg{color:var(--muted);position:absolute;top:10px;left:12px}.tb-search .kbd{position:absolute;top:9px;right:10px}.dd{position:relative}.picker-btn{border:1px solid var(--border);text-align:left;border-radius:8px;align-items:center;gap:10px;min-width:250px;height:44px;padding:0 10px;display:flex}.picker-btn:hover{border-color:var(--border-2)}.picker-btn svg{color:var(--muted);margin-left:auto}.swatch{border-radius:3px;flex-shrink:0;width:12px;height:12px}.picker-btn b,.menu-item b{font:600 17px/1.1 var(--cond);display:block}.picker-btn small,.menu-item small{color:var(--muted);font-size:12px;line-height:1.2;display:block}.menu{background:var(--surface);border:1px solid var(--border);z-index:40;border-radius:10px;min-width:100%;padding:6px;animation:.12s fade;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px -12px #1a1a2e40}.menu.right{min-width:260px;left:auto;right:0}.menu-item{text-align:left;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.menu-item:hover{background:var(--surface-2)}.menu-item.on{background:var(--tint)}.menu-item .ck{color:var(--accent-ink);margin-left:auto}.menu-cap{color:var(--muted);padding:8px 10px 6px;font-size:13px}.menu-sep{background:var(--border);height:1px;margin:6px 0}.user-btn{border-radius:8px;align-items:center;gap:10px;height:44px;padding:0 6px 0 10px;display:flex}.user-btn:hover{background:var(--surface-2)}.avatar{background:var(--tint);width:32px;height:32px;color:var(--accent-ink);font:600 14px/1 var(--cond);border-radius:50%;place-items:center;display:grid}.user-meta{text-align:right;line-height:1.25}.user-meta b{font-size:13px;font-weight:600;display:block}.role{font:600 12px/1 var(--cond);letter-spacing:.08em;color:var(--muted)}.main{position:relative;overflow:auto}.page{max-width:1160px;padding:32px 40px 72px}.crumbs{color:var(--muted);align-items:center;gap:6px;min-width:0;margin-bottom:8px;font-size:14px;display:flex}.crumbs button{color:var(--accent-ink);white-space:nowrap;font-weight:500}.crumbs button:hover{text-decoration:underline}.crumbs .cur{color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ph{align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.ph h1{font:600 36px/1.05 var(--cond)}.ph p{color:var(--muted);margin-top:6px}.ph .act{align-items:center;gap:8px;margin-left:auto;display:flex}.btn{border:1px solid var(--border-2);background:var(--surface);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 16px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:color-mix(in srgb,var(--accent) 86%,#000)}.btn-danger{color:var(--bad-ink)}.btn-danger-solid{background:var(--bad);border-color:var(--bad);color:#fff}.btn-danger-solid:hover{background:#a82828}.btn-ghost{background:0 0;border-color:#0000}.btn-lg{height:52px;padding:0 24px;font-size:17px}.btn:disabled,.btn:disabled:hover{background:var(--surface-2);border-color:var(--border);color:var(--muted);cursor:not-allowed}.btn-block{width:100%}.icon-btn{width:36px;height:36px;color:var(--muted);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.chips{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.fchip{border:1px solid var(--border);background:var(--surface);height:32px;color:var(--muted);border-radius:16px;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:500;display:inline-flex}.fchip:hover{border-color:var(--border-2);color:var(--text)}.fchip .n{font:600 14px/1 var(--cond)}.fchip.on{border-color:var(--accent);color:var(--accent-ink);background:var(--tint)}.chip{--c:#6b7280;--ci:var(--text);background:color-mix(in srgb,var(--c) 13%,var(--surface));height:24px;color:var(--ci);font:600 13px/1 var(--cond);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:12px;align-items:center;gap:6px;padding:0 10px 0 8px;display:inline-flex}.chip-dot{background:var(--c);border-radius:50%;width:7px;height:7px}.chip-sending,.chip-info,.chip-scheduled,.chip-event{--c:var(--accent);--ci:var(--accent-ink)}.chip-sent,.chip-live,.chip-published{--c:var(--ok);--ci:var(--ok-ink)}.chip-failed,.chip-emergency,.chip-cancelled{--c:var(--bad);--ci:var(--bad-ink)}.chip-advisory,.chip-pending,.chip-push{--c:var(--warn);--ci:var(--warn-ink)}.chip-ended{--ci:var(--muted)}.chip-draft .chip-dot,.chip-ended .chip-dot{box-shadow:inset 0 0 0 1.5px var(--c);background:0 0}.chip-sending .chip-dot{animation:1.2s infinite pulse}@keyframes pulse{50%{opacity:.25}}@keyframes fade{0%{opacity:0}}@keyframes slide{0%{opacity:0;transform:translate(32px)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.tbl{border-collapse:collapse;width:100%}.tbl th{text-align:left;height:40px;font:600 13px/1 var(--cond);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;padding:0 16px}.tbl td{border-bottom:1px solid var(--border);vertical-align:middle;height:56px;padding:8px 16px}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr.click{cursor:pointer}.tbl tbody tr.click:hover td{background:var(--surface-2)}.tbl tbody tr.sel td{background:var(--tint)}.tbl tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tbl .r{text-align:right}.t-title{font-weight:600}.t-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:420px;font-size:13px;overflow:hidden}.rate{justify-content:flex-end;align-items:center;gap:10px;display:flex}.rate-bar{background:var(--border);border-radius:2px;width:56px;height:4px;overflow:hidden}.rate-bar i{background:var(--ok);height:100%;display:block}.rate-bar.bad i{background:var(--bad)}.sk{background:linear-gradient(90deg,var(--border) 0,var(--surface-2) 50%,var(--border) 100%);background-size:200% 100%;border-radius:6px;height:12px;animation:1.2s linear infinite sk;display:block}@keyframes sk{to{background-position:-200% 0}}.empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:80px 24px;display:flex}.empty-ic{background:var(--tint);width:56px;height:56px;color:var(--accent-ink);border-radius:14px;place-items:center;margin-bottom:8px;display:grid}.empty h3{font:600 24px/1.2 var(--cond)}.empty p{color:var(--muted);text-wrap:pretty;max-width:420px;margin-bottom:12px}.banner{--c:var(--accent);--ci:var(--accent-ink);border:1px solid color-mix(in srgb,var(--c) 35%,var(--border));background:color-mix(in srgb,var(--c) 8%,var(--surface));border-radius:10px;gap:12px;padding:12px 16px;display:flex}.banner>svg{color:var(--ci);flex-shrink:0;margin-top:2px}.banner b{font-weight:600;display:block}.banner p{text-wrap:pretty;font-size:14px}.banner-warn{--c:var(--warn);--ci:var(--warn-ink)}.banner-bad{--c:var(--bad);--ci:var(--bad-ink)}.banner-ok{--c:var(--ok);--ci:var(--ok-ink)}.scrim{top:var(--top);left:var(--sb);background:var(--scrim);z-index:20;animation:.2s fade;position:fixed;bottom:0;right:0}.drawer{top:var(--top);width:var(--drawer);background:var(--surface);border-left:1px solid var(--border);max-width:100%;box-shadow:var(--shadow-drawer);z-index:30;flex-direction:column;animation:.22s cubic-bezier(.2,.8,.2,1) slide;display:flex;position:fixed;bottom:0;right:0}.drawer:focus{outline:none}.dr-head{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:20px 24px 16px;display:flex}.dr-head h2{font:600 26px/1.15 var(--cond);text-wrap:pretty}.dr-kick{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;font-size:13px;display:flex}.dr-body{flex-direction:column;flex:1;gap:28px;padding:24px;display:flex;overflow:auto}.dr-body>*{flex-shrink:0}.dr-foot{border-top:1px solid var(--border);align-items:center;gap:8px;padding:16px 24px;display:flex}.sp{flex:1}.sec-h{font:600 13px/1 var(--cond);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin-bottom:12px;display:flex}.sec-h .sp{flex:1}.stack{flex-direction:column;gap:16px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.lbl{justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;font-weight:600;display:flex}.lbl small{color:var(--muted);font-size:13px;font-weight:400}.count{font:500 14px/1 var(--cond);color:var(--muted);font-variant-numeric:tabular-nums}.count.warn{color:var(--warn-ink)}.count.over{color:var(--bad-ink);font-weight:700}.inp{border:1px solid var(--border-2);background:var(--surface);border-radius:8px;width:100%;height:40px;padding:0 12px}textarea.inp{resize:vertical;height:auto;padding:10px 12px;line-height:1.5}select.inp{appearance:auto}.inp:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);outline:none}.inp.err{border-color:var(--bad)}.help{color:var(--muted);font-size:13px}.help.err{color:var(--bad-ink)}.row2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.seg{border:1px solid var(--border-2);border-radius:8px;align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.seg button{height:32px;color:var(--muted);border-radius:6px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:500;display:flex}.seg button.on{background:var(--tint);color:var(--text);font-weight:600}.check{align-items:center;gap:8px;font-size:14px;display:flex}.check input{width:16px;height:16px;accent-color:var(--accent)}.autosave{font:500 13px/1 var(--sans);letter-spacing:0;text-transform:none;color:var(--muted);align-items:center;gap:6px;display:flex}.autosave svg{color:var(--ok)}.lock{color:#fff;background:radial-gradient(120% 90% at 25% 0,#56607f 0,#2a2f44 55%,#1c1f2e 100%);border-radius:28px;flex-direction:column;align-items:center;width:320px;height:300px;margin:0 auto;padding:28px 12px 12px;display:flex}.lock-date{opacity:.85;font-size:14px;font-weight:500}.lock-time{font:300 64px/1 var(--sans);letter-spacing:-.02em;margin-top:2px}.lock .notif{margin-top:auto}.notif{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#14141f;text-align:left;background:#f6f6fae6;border-radius:18px;gap:10px;width:100%;max-width:320px;padding:12px;display:flex;box-shadow:0 1px 2px #0000001a}.notif.flat{background:var(--surface-2);color:var(--text);border:1px solid var(--border);box-shadow:none}.notif-ic{background:var(--accent);color:#fff;width:34px;height:34px;font:700 10px/1 var(--cond);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.notif-main{flex:1;min-width:0}.notif-top{opacity:.65;margin-bottom:1px;font-size:12px;display:flex}.notif-top span{margin-left:auto}.notif-t{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.25}.notif-b{-webkit-line-clamp:4;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;line-height:1.3;display:-webkit-box;overflow:hidden}.ph-empty{opacity:.45}.msg-block{flex-direction:column;gap:6px;display:flex}.msg-block .t{font:600 20px/1.2 var(--cond)}.big{font:600 80px/.95 var(--cond);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.recip{border:1px solid var(--border);border-radius:12px;padding:20px}.bar{background:var(--border);border-radius:5px;gap:2px;height:10px;margin:16px 0 12px;display:flex;overflow:hidden}.bar i{height:100%;display:block}.brk{grid-template-columns:auto 1fr auto;align-items:center;gap:8px 10px;font-size:15px;display:grid}.brk .num{text-align:right;font-size:20px;font-weight:600}.dot{border-radius:3px;width:10px;height:10px}.note{color:var(--muted);border-top:1px solid var(--border);gap:8px;margin-top:14px;padding-top:14px;font-size:13px;display:flex}.note svg{flex-shrink:0;margin-top:1px}.gate{border:1px solid var(--border-2);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:10px;padding:20px;display:flex}.gate .inp{font:600 26px/1 var(--cond);letter-spacing:.06em;font-variant-numeric:tabular-nums;height:56px}.gate .inp.ok{border-color:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 20%,transparent)}.match{color:var(--ok-ink);align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.prog{background:var(--border);border-radius:7px;height:14px;overflow:hidden}.prog i{background:var(--accent);height:100%;transition:width .9s;display:block}.prog.bad i{background:var(--bad)}.prog.done i{background:var(--ok)}.prog-h{align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.prog-h .big{font-size:64px}.stats{background:var(--border);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.stat{background:var(--surface);padding:16px}.stat b{font:600 34px/1 var(--cond);font-variant-numeric:tabular-nums;margin-bottom:6px;display:block}.stat span{color:var(--muted);font-size:13px;line-height:1.3;display:block}.stat.ok b{color:var(--ok-ink)}.stat.bad b{color:var(--bad-ink)}.poll{font:500 13px/1 var(--sans);text-transform:none;letter-spacing:0;white-space:nowrap;color:var(--muted);align-items:center;gap:8px;display:flex}.poll i{background:var(--ok);border-radius:50%;width:8px;height:8px;animation:1.2s infinite pulse}.eng-legend{color:var(--muted);gap:16px;margin-bottom:4px;font-size:13px;display:flex}.eng-legend span{align-items:center;gap:6px;display:flex}.eng-row{border-top:1px solid var(--border);grid-template-columns:76px 1fr 64px;align-items:center;gap:16px;padding:12px 0;display:grid}.eng-row .w{font:600 16px/1 var(--cond)}.eng-bars{flex-direction:column;gap:5px;display:flex}.eng-bar{font:600 14px/1 var(--cond);font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:flex}.eng-bar i{background:var(--accent);border-radius:3px;height:10px;transition:width .6s;display:block}.eng-bar.base i{background:var(--border-2)}.eng-bar.base{color:var(--muted)}.eng-x{font:600 22px/1 var(--cond);text-align:right;color:var(--ok-ink)}.toasts{left:calc(var(--sb) + 24px);z-index:60;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px}.toast{background:var(--text);min-width:340px;max-width:480px;color:var(--surface);border-radius:10px;align-items:center;gap:12px;padding:10px 10px 10px 16px;font-size:14px;animation:.2s rise;display:flex;box-shadow:0 12px 28px -10px #0006}.toast svg{flex-shrink:0}.toast .ok{color:#7ee2a8}[data-theme=dark] .toast .ok{color:var(--ok)}.toast span{flex:1}.toast button{color:inherit;border-radius:6px;padding:6px 10px;font-weight:600}.toast button:hover{background:color-mix(in srgb,var(--surface) 15%,transparent)}.modal-scrim{z-index:70;background:#11121973;place-items:center;animation:.15s fade;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:460px;padding:24px;animation:.18s rise;box-shadow:0 24px 64px -16px #00000059}.modal h3{font:600 26px/1.15 var(--cond);margin-bottom:8px}.modal p{color:var(--muted);text-wrap:pretty}.modal-act{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.login{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:20px;width:440px;padding:40px;display:flex}.login-brand{align-items:center;gap:10px;display:flex}.login h1{font:600 32px/1.1 var(--cond)}.login-sub{color:var(--muted);text-wrap:pretty;margin-top:4px}.otp{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.otp input{text-align:center;width:100%;height:60px;font:600 30px/1 var(--cond);border:1px solid var(--border-2);background:var(--surface);border-radius:8px}.otp input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);outline:none}.otp.err input{border-color:var(--bad)}.otp input:disabled{background:var(--surface-2);color:var(--muted)}.linkbtn{color:var(--accent-ink);font-size:14px;font-weight:600}.linkbtn:hover{text-decoration:underline}.linkbtn:disabled{color:var(--muted);cursor:default;font-weight:500;text-decoration:none}.ib-hint{color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;font-size:13px;display:flex}.ib-hint span{align-items:center;gap:6px;display:flex}.ib-row{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:16px 20px 16px 24px;display:grid;position:relative}.ib-row:last-child{border-bottom:0}.ib-row:hover{background:var(--surface-2)}.ib-row.sel{background:var(--tint)}.ib-row.sel:before{content:"";background:var(--accent);width:3px;position:absolute;top:0;bottom:0;left:0}.ib-src{color:var(--muted);align-items:center;gap:10px;margin-bottom:4px;font-size:13px;display:flex}.ib-title{font:600 19px/1.2 var(--cond)}.ib-why{color:var(--muted);text-wrap:pretty;margin-top:4px;font-size:14px}.ib-meta{align-items:center;gap:16px;margin-top:8px;font-size:13px;display:flex}.ib-act{gap:8px;display:flex}.ib-act .kbd{margin-left:2px}.conf{color:var(--text);align-items:center;gap:6px;display:inline-flex}.conf-m{align-items:flex-end;gap:2px;height:12px;display:flex}.conf-m i{background:var(--border-2);border-radius:1px;width:4px}.conf-m i:first-child{height:5px}.conf-m i:nth-child(2){height:8px}.conf-m i:nth-child(3){height:12px}.conf-m i.on{background:var(--text)}.meter{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:12px;padding:8px 14px;display:flex}.meter-seg{gap:4px;display:flex}.meter-seg i{background:var(--border);border-radius:4px;width:24px;height:8px}.meter-seg i.on{background:var(--ok)}.meter b{font:600 17px/1 var(--cond)}.nprev{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:16px}.notice{--nc:var(--accent);background:var(--surface);border:1px solid var(--border);border-left:5px solid var(--nc);border-radius:10px;flex-direction:column;gap:4px;max-width:380px;margin:0 auto;padding:10px 12px;display:flex}.notice.advisory{--nc:var(--warn);background:color-mix(in srgb,var(--warn) 8%,var(--surface))}.notice.emergency{--nc:var(--bad);background:color-mix(in srgb,var(--bad) 7%,var(--surface))}.notice-k{font:800 12px/1.2 var(--cond);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--nc) 85%,var(--text))}.notice-t{font:700 18px/1.2 var(--cond)}.notice-s{-webkit-line-clamp:3;white-space:pre-line;-webkit-box-orient:vertical;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}.notice-i{font:700 11px/1 var(--cond);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.mini-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ai{border:1px solid var(--border);background:var(--surface-2);border-radius:12px}.ai-toggle{text-align:left;border-radius:12px;align-items:center;gap:8px;width:100%;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.ai-toggle:hover{background:color-mix(in srgb,var(--accent) 5%,var(--surface-2))}.ai-body{flex-direction:column;gap:12px;padding:0 16px 16px;display:flex}.ai-chips .fchip{height:30px;font-size:13px}.ai-chips .fchip:disabled{opacity:.5;cursor:default}.ai-ask{gap:8px;display:flex}.ai-sug{background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:10px;flex-direction:column;gap:12px;padding:14px;display:flex}.ai-sug .k{font:600 12px/1.2 var(--cond);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}.ai-f{flex-direction:column;gap:4px;display:flex}.ai-old{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb,var(--muted) 50%,transparent);text-decoration-color:color-mix(in srgb,var(--muted) 50%,transparent);white-space:pre-line;font-size:13px}.ai-new{white-space:pre-line;font-size:14px}.ai-done{color:var(--ok-ink);align-items:center;gap:8px;font-size:14px;display:flex}.mini-stats div{border:1px solid var(--border);border-radius:10px;padding:12px}.mini-stats b{font:600 26px/1 var(--cond);display:block}.mini-stats span{color:var(--muted);font-size:13px}.scrim.leaving{pointer-events:none;animation:.16s forwards fade-out}.drawer.leaving{pointer-events:none;animation:.16s ease-in forwards slide-out}@keyframes fade-out{to{opacity:0}}@keyframes slide-out{to{opacity:0;transform:translate(32px)}}@media (prefers-reduced-motion:reduce){.scrim,.drawer{animation:none}}
