:root{--ground:#ECF1EF;--surface:#FFFFFF;--surface-2:#F4F8F6;--line:#D0DAD6;--line-soft:#E2EAE7;--ink:#11201E;--ink-2:#41534E;--ink-3:#6B7E78;--accent:#0B6B57;--accent-ink:#FFFFFF;--accent-soft:#DAEAE4;--c-nob:#2a78d6;--c-nob-tx:#1d5aa4;--c-ha:#eb6834;--c-ha-tx:#b34a1e;--c-sheet:#1baf7a;--c-sheet-tx:#0e7a54;--c-other:#6B7E78;--c-other-tx:#4A5C57;--seq-7:#104281;--seq-6:#1c5cab;--seq-5:#256abf;--seq-4:#2a78d6;--seq-3:#5598e7;--seq-2:#86b6ef;--seq-1:#b7d3f6;--st-good:#0ca30c;--st-good-tx:#0a7a0a;--st-warn:#fab219;--st-warn-tx:#8a6100;--st-serious:#ec835a;--st-serious-tx:#a44a22;--st-crit:#d03b3b;--st-crit-tx:#ab2c2c;--shadow:0 1px 2px rgba(17,32,30,.06),0 10px 28px -14px rgba(17,32,30,.22);--rail:#10201E;--rail-ink:#BFD1CB;--rail-line:#233B36;--grid:#E2EAE7}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#0B1312;--surface:#141F1D;--surface-2:#1A2724;--line:#2A3A36;--line-soft:#22312E;--ink:#E1E9E6;--ink-2:#A6B9B3;--ink-3:#7A8D87;--accent:#3FBF9C;--accent-ink:#07201A;--accent-soft:#16352F;--c-nob:#3987e5;--c-nob-tx:#78b1f0;--c-ha:#d95926;--c-ha-tx:#ef9067;--c-sheet:#199e70;--c-sheet-tx:#4cc79b;--c-other:#7A8D87;--c-other-tx:#9DAFA9;--seq-7:#cde2fb;--seq-6:#b7d3f6;--seq-5:#9ec5f4;--seq-4:#86b6ef;--seq-3:#6da7ec;--seq-2:#5598e7;--seq-1:#3987e5;--st-good-tx:#5ac95a;--st-warn-tx:#f5c451;--st-serious-tx:#f0a184;--st-crit-tx:#e87676;--shadow:0 1px 2px rgba(0,0,0,.45),0 10px 28px -14px rgba(0,0,0,.75);--rail:#081110;--rail-ink:#90A69F;--rail-line:#1C2C29;--grid:#22312E}}:root[data-theme=dark]{--ground:#0B1312;--surface:#141F1D;--surface-2:#1A2724;--line:#2A3A36;--line-soft:#22312E;--ink:#E1E9E6;--ink-2:#A6B9B3;--ink-3:#7A8D87;--accent:#3FBF9C;--accent-ink:#07201A;--accent-soft:#16352F;--c-nob:#3987e5;--c-nob-tx:#78b1f0;--c-ha:#d95926;--c-ha-tx:#ef9067;--c-sheet:#199e70;--c-sheet-tx:#4cc79b;--c-other:#7A8D87;--c-other-tx:#9DAFA9;--seq-7:#cde2fb;--seq-6:#b7d3f6;--seq-5:#9ec5f4;--seq-4:#86b6ef;--seq-3:#6da7ec;--seq-2:#5598e7;--seq-1:#3987e5;--st-good-tx:#5ac95a;--st-warn-tx:#f5c451;--st-serious-tx:#f0a184;--st-crit-tx:#e87676;--shadow:0 1px 2px rgba(0,0,0,.45),0 10px 28px -14px rgba(0,0,0,.75);--rail:#081110;--rail-ink:#90A69F;--rail-line:#1C2C29;--grid:#22312E}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);font-family:IBM Plex Sans,IBM Plex Sans Devanagari,system-ui,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}:lang(hi){font-family:IBM Plex Sans Devanagari,IBM Plex Sans,system-ui,sans-serif}h1,h2,h3,h4{margin:0;font-family:IBM Plex Sans Condensed,IBM Plex Sans Devanagari,system-ui,sans-serif;font-weight:700;letter-spacing:-.01em;text-wrap:balance}p{margin:0}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.mono,.num{font-family:IBM Plex Mono,ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.num{font-weight:500}[hidden]{display:none!important}.demobar{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:var(--rail);color:var(--rail-ink);display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:8px 16px;font-size:12.5px;border-bottom:1px solid var(--rail-line)}.demobar .dlab{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.13em;text-transform:uppercase;opacity:.7}.demobar .grow{flex:1 1}.ubtn{border:1px solid var(--rail-line);background:transparent;color:var(--rail-ink);border-radius:999px;padding:4px 12px;cursor:pointer;font-size:12.5px}.ubtn:hover{border-color:var(--accent);color:#fff}.ubtn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.demobar .note{opacity:.62}.shell{display:grid;grid-template-columns:212px 1fr;min-height:calc(100vh - 39px)}.rail{background:var(--rail);color:var(--rail-ink);padding:14px 0;display:flex;flex-direction:column;gap:1px;position:-webkit-sticky;position:sticky;top:39px;height:calc(100vh - 39px);overflow-y:auto}.rail .brand{padding:2px 16px 13px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--rail-line);margin-bottom:9px}.rail .mark{width:26px;height:26px;border-radius:7px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-family:IBM Plex Sans Condensed,sans-serif;font-weight:700;font-size:13px;flex:none}.rail .bname{color:#fff;font-weight:600;font-size:14.5px}.rail .nav{display:flex;align-items:center;gap:9px;padding:7px 16px;color:var(--rail-ink);background:none;border:none;width:100%;text-align:left;font-size:13.5px;cursor:pointer}.rail .nav .dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.4;flex:none}.rail .nav:hover{color:#fff}.rail .nav.on,.rail .nav[aria-current=page]{background:rgba(255,255,255,.07);color:#fff;box-shadow:inset 2px 0 0 var(--accent)}.rail .nav.on .dot,.rail .nav[aria-current=page] .dot{background:var(--accent);opacity:1}.rail .cnt{margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:10.5px;opacity:.55}.rail .railfoot{margin-top:auto;padding:12px 16px 2px;border-top:1px solid var(--rail-line);font-size:12px}.rail .railfoot b{color:#fff;display:block;font-size:12.5px}.rail .railfoot span{color:var(--accent)}main{padding:20px 24px 60px;min-width:0}.phead{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:18px}.phead h2{font-size:23px}.phead .sub{font-size:12.5px;color:var(--ink-3);margin-top:2px}.ctl{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.btn{background:var(--accent);color:var(--accent-ink);border:none;border-radius:7px;padding:7px 14px;font-size:13px;font-weight:500;cursor:pointer}.btn:hover{filter:brightness(1.08)}.btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.btn.ghost{background:transparent;color:var(--ink-2);border:1px solid var(--line)}.btn.ghost:hover{border-color:var(--accent);color:var(--ink);filter:none}.btn.sm{padding:4px 10px;font-size:12px}.pill{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:5px 11px;font-size:12.5px;color:var(--ink-2);cursor:pointer}.pill[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px;margin-bottom:18px}.stat{border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:1px;border:1px solid color-mix(in srgb,var(--tone) 32%,var(--line-soft));background:color-mix(in srgb,var(--tone) 8%,var(--surface));position:relative;overflow:hidden}.stat:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--tone)}.stat .k{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.stat .k,.stat .v{font-family:IBM Plex Mono,monospace}.stat .v{font-size:25px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.025em;color:var(--tone-tx);line-height:1.15}.stat .s{font-size:11.5px;color:var(--ink-3)}.panel{border:1px solid var(--line-soft);border-radius:10px;background:var(--surface);overflow:hidden}.panel>h4{font-size:11px;font-family:IBM Plex Mono,monospace;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:9px 13px;background:var(--surface-2);border-bottom:1px solid var(--line-soft);display:flex;justify-content:space-between;gap:8px}.panel>h4 em{font-style:normal;color:var(--ink-2);text-transform:none;letter-spacing:0}.panel .body{padding:12px 13px}.cols3{grid-template-columns:1.1fr 1fr 1fr;grid-gap:14px}.cols2,.cols3{display:grid;gap:14px}.cols2{grid-template-columns:1fr 1fr;grid-gap:14px}svg.chart{display:block;width:100%;height:auto;overflow:visible}.tick{fill:var(--ink-3);font-family:IBM Plex Mono,monospace;font-size:9.5px}.gridline{stroke:var(--grid);stroke-width:1}.axis{stroke:var(--line);stroke-width:1}.chartwrap{position:relative}.tip{position:absolute;pointer-events:none;background:var(--rail);color:#fff;border-radius:7px;padding:7px 10px;font-size:12px;line-height:1.4;box-shadow:0 6px 18px rgba(0,0,0,.3);opacity:0;transition:opacity .1s;white-space:nowrap;z-index:5}.tip b{font-family:IBM Plex Mono,monospace;font-size:13px;display:block}.tip.on{opacity:1}.bars{display:flex;flex-direction:column;gap:8px}.bar{display:grid;grid-template-columns:116px 1fr 52px;grid-gap:9px;gap:9px;align-items:center;font-size:12.5px}.bar .bn{color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar .track{height:10px;background:var(--surface-2);border-radius:3px;overflow:hidden;border:1px solid var(--line-soft)}.bar .fill{display:block;height:100%;border-radius:2px;background:var(--tone)}.bar .bv{text-align:right;font-family:IBM Plex Mono,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.share{display:flex;height:32px;border-radius:8px;overflow:hidden;gap:2px;margin-bottom:11px}.share span{display:grid;place-items:center;font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:600;color:#fff;background:var(--tone);min-width:24px}.sharekey{display:flex;flex-wrap:wrap;gap:11px;font-size:12.5px}.sharekey div{display:flex;align-items:center;gap:6px;color:var(--ink-2)}.sharekey i{width:10px;height:10px;border-radius:3px;background:var(--tone);flex:none}.sharekey b{color:var(--ink);font-family:IBM Plex Mono,monospace}.tscroll{overflow:auto;border:1px solid var(--line-soft);border-radius:9px;max-height:560px}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;font-family:IBM Plex Mono,monospace;font-weight:500;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);background:var(--surface-2);position:-webkit-sticky;position:sticky;top:0;z-index:2}td,th{padding:8px 10px;white-space:nowrap}td{border-bottom:1px solid var(--line-soft);vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}td.r,th.r{text-align:right}td.w{white-space:normal}.name{font-weight:500}.sub{font-size:11.5px}.masked,.sub{color:var(--ink-3)}.masked{background:var(--surface-2);border:1px dashed var(--line);border-radius:4px;padding:1px 6px;font-size:11px}.linkish{color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.emailcell{max-width:190px;overflow:hidden;text-overflow:ellipsis}.tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:5px;border:1px solid;white-space:nowrap}.tag i{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.tag.c{color:var(--tone-tx);border-color:color-mix(in srgb,var(--tone) 45%,transparent);background:color-mix(in srgb,var(--tone) 14%,var(--surface))}.tag.flat{color:var(--ink-2);border-color:var(--line);background:var(--surface-2);font-weight:500}.tag.good{color:var(--st-good-tx);border-color:color-mix(in srgb,var(--st-good) 45%,transparent);background:color-mix(in srgb,var(--st-good) 13%,var(--surface))}.tag.warn{color:var(--st-warn-tx);border-color:color-mix(in srgb,var(--st-warn) 55%,transparent);background:color-mix(in srgb,var(--st-warn) 20%,var(--surface))}.tag.serious{color:var(--st-serious-tx);border-color:color-mix(in srgb,var(--st-serious) 50%,transparent);background:color-mix(in srgb,var(--st-serious) 16%,var(--surface))}.tag.crit{color:var(--st-crit-tx);border-color:color-mix(in srgb,var(--st-crit) 45%,transparent);background:color-mix(in srgb,var(--st-crit) 13%,var(--surface))}.sbar{margin-bottom:12px}.sbar,.sbox{display:flex;gap:9px;align-items:center}.sbox{flex:1 1;border:1px solid var(--accent);border-radius:9px;background:var(--surface);padding:0 12px;box-shadow:0 0 0 3px var(--accent-soft);min-width:0}.sbox svg{flex:none;color:var(--ink-3)}.sbox input{flex:1 1;border:none;outline:none;background:transparent;font-size:14.5px;color:var(--ink);padding:10px 0;min-width:0}.filters{display:flex;flex-direction:column;gap:9px;padding:11px 13px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface-2);margin-bottom:13px}.fgroup{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.fgroup>.flab{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);width:80px;flex:none;text-align:right}.fchip{font-size:12.5px;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);padding:4px 11px;border-radius:999px;display:inline-flex;align-items:center;gap:6px}.fchip i{width:8px;height:8px;border-radius:50%;background:var(--tone);flex:none}.fchip:hover{border-color:var(--ink-3);color:var(--ink)}.fchip[aria-pressed=true]{border-color:var(--tone,var(--accent));background:color-mix(in srgb,var(--tone,var(--accent)) 15%,var(--surface));color:var(--tone-tx,var(--accent));font-weight:600}.finp,.fsel{font-size:12.5px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:7px;padding:5px 9px;cursor:pointer}.finp{cursor:text;width:76px}.resbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:0 2px 10px;font-size:13px;color:var(--ink-2)}.resbar b{color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:15px}.rchip{font-size:11.5px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:2px 9px;color:var(--ink-2);display:inline-flex;align-items:center;gap:6px}.rchip button{border:none;background:none;color:var(--ink-3);cursor:pointer;font-size:13px;line-height:1;padding:0}.rchip button:hover{color:var(--st-crit-tx)}mark{background:color-mix(in srgb,var(--st-warn) 40%,var(--surface));color:var(--ink);border-radius:2px;padding:0 1px}.nores{padding:36px 16px;text-align:center;color:var(--ink-3)}.nores b{display:block;color:var(--ink);font-size:16px;margin-bottom:4px;font-family:IBM Plex Sans Condensed,sans-serif}.form{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:13px;gap:13px;max-width:940px}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field.full{grid-column:1/-1}.field label{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:8px 10px;font-size:13.5px;color:var(--ink);width:100%}.field input[readonly]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-family:IBM Plex Mono,monospace;font-weight:600}.hint{font-size:11.5px;color:var(--ink-3)}.hint.warn{color:var(--st-warn-tx)}.hint.good{color:var(--st-good-tx)}.scrim{position:fixed;inset:0;background:rgba(8,17,16,.5);z-index:70;display:grid;place-items:end center}.drawer{background:var(--surface);width:min(1140px,100%);max-height:92vh;overflow:auto;border-radius:14px 14px 0 0;box-shadow:0 -10px 40px rgba(0,0,0,.3);padding:18px 22px 26px}.dhead{display:flex;gap:13px;align-items:flex-start;flex-wrap:wrap;padding:13px 15px;border:1px solid var(--line-soft);background:linear-gradient(100deg,color-mix(in srgb,var(--accent) 9%,var(--surface)),var(--surface-2));margin-bottom:15px}.avatar,.dhead{border-radius:10px}.avatar{width:44px;height:44px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-family:IBM Plex Sans Condensed,sans-serif;font-weight:700;font-size:17px;flex:none}.dhead .who2{font-size:18px;font-weight:600}.idmeta{display:flex;gap:14px;flex-wrap:wrap;margin-top:3px;font-size:12.5px;color:var(--ink-2)}.idtotals{margin-left:auto;display:flex;gap:20px;text-align:right}.idtotals div span{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.idtotals div b,.idtotals div span{font-family:IBM Plex Mono,monospace}.idtotals div b{font-size:18px;font-weight:600}.xbtn{position:absolute;right:0;top:0}.drawer .cols2{grid-template-columns:1.62fr 1fr}@media (max-width:900px){.drawer .cols2{grid-template-columns:1fr}}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:grid;grid-template-columns:14px 1fr;grid-gap:11px;gap:11px;padding-bottom:13px;position:relative}.timeline li:not(:last-child):before{content:"";position:absolute;left:6px;top:15px;bottom:0;width:1px;background:var(--line)}.tdot{width:13px;height:13px;border-radius:50%;border:2px solid var(--accent);background:var(--surface);margin-top:3px}.tm{font-size:11.5px;color:var(--ink-3);font-family:IBM Plex Mono,monospace}.notice{border-left:4px solid var(--tone,var(--accent));background:color-mix(in srgb,var(--tone,var(--accent)) 11%,var(--surface));padding:11px 14px;border-radius:0 9px 9px 0;font-size:13.5px;margin-bottom:14px}.drop{border:2px dashed var(--line);border-radius:12px;padding:30px 20px;text-align:center;background:var(--surface-2);cursor:pointer}.drop.over,.drop:hover{border-color:var(--accent);background:var(--accent-soft)}.drop b{display:block;font-size:16px;font-family:IBM Plex Sans Condensed,sans-serif;margin-bottom:4px}.maprow{display:grid;grid-template-columns:1fr 22px 1fr;grid-gap:9px;gap:9px;align-items:center;margin-bottom:7px;font-size:13px}.maprow .from{font-family:IBM Plex Mono,monospace;background:var(--surface-2);border:1px solid var(--line-soft);border-radius:6px;padding:5px 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perm{display:grid;grid-gap:0;gap:0;font-size:13px}.perm>div{padding:7px 9px;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;justify-content:center}.perm>div.lbl{justify-content:flex-start}.perm .ph{background:var(--surface-2);font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;flex-direction:column;gap:1px;line-height:1.25;text-align:center}.perm .ph b{font-weight:600;color:var(--ink-2);font-size:10.5px}.perm input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.step{display:flex;align-items:center;gap:10px;margin-bottom:9px;font-size:14px}.step b{font-weight:600}.step .sub{margin-left:6px}.stepn{width:24px;height:24px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;flex:none}.calls{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:12px;gap:12px}.call{border:1px solid var(--line-soft);border-radius:11px;background:var(--surface);padding:13px 14px;display:flex;flex-direction:column;gap:9px}.callhead{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}.dial{display:inline-block;margin-top:3px;font-size:15px;font-weight:600;color:var(--accent);text-decoration:none;letter-spacing:.02em}.dial:hover{text-decoration:underline}.lastrem{font-size:12.5px;color:var(--ink-2);background:var(--surface-2);border-left:3px solid var(--line);padding:6px 9px;border-radius:0 6px 6px 0}.quick{display:flex;flex-wrap:wrap;gap:5px}.quick button{font-family:inherit}.quick button:hover{filter:brightness(.95)}.writerow{display:flex;gap:6px}.wa{display:inline-flex;align-items:center;gap:5px;border:1px solid #25d366;background:color-mix(in srgb,#25D366 13%,var(--surface));color:var(--ink);border-radius:6px;padding:3px 9px;font-size:11.5px;font-weight:600;cursor:pointer;white-space:nowrap}.wa:hover{background:color-mix(in srgb,#25D366 24%,var(--surface))}.wa b{color:#128C4A;font-size:12px}.fbcell{display:flex;flex-direction:column;gap:3px;min-width:190px;white-space:normal}.fbline{display:flex;gap:6px;align-items:flex-start;font-size:12.5px;line-height:1.4}.fbline .fbt{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-3);white-space:nowrap;padding-top:1px}.fbline .fbx{border:none;background:none;color:var(--ink-3);cursor:pointer;font-size:13px;line-height:1;padding:0 2px}.fbline .fbx:hover{color:var(--st-crit-tx)}.fbline.old{opacity:.62}.fbnone{color:var(--ink-3);font-size:12px}.varbtn{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);border-radius:5px;padding:2px 8px;font-family:IBM Plex Mono,monospace;font-size:11.5px;cursor:pointer}.varbtn:hover{border-color:var(--accent);color:var(--accent)}.bcast{width:100%;height:150px;font:inherit;font-size:14px;line-height:1.55;border:1px solid var(--line);border-radius:9px;padding:11px;background:var(--surface);color:var(--ink);resize:vertical}.bubble{background:#DCF8C6;color:#111;border-radius:10px 10px 10px 2px;padding:10px 12px;font-size:13.5px;line-height:1.5;white-space:pre-wrap;max-width:400px;box-shadow:0 1px 2px rgba(0,0,0,.12)}:root[data-theme=dark] .bubble{background:#075E54;color:#EAF6EF}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .bubble{background:#075E54;color:#EAF6EF}}.phone{background:#ECE5DD;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px}:root[data-theme=dark] .phone{background:#0E1B17}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .phone{background:#0E1B17}}.loginwrap{min-height:100vh;display:grid;place-items:center;padding:30px 20px;background:radial-gradient(1100px 500px at 50% -10%,color-mix(in srgb,var(--accent) 13%,var(--ground)),var(--ground))}.loginbox{width:min(420px,100%);background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:30px 30px 26px}.loginbox .lb{display:flex;align-items:center;gap:10px;margin-bottom:20px}.loginbox .lb .mark{width:36px;height:36px;border-radius:9px;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-family:IBM Plex Sans Condensed,sans-serif;font-weight:700;font-size:17px}.loginbox h1{font-size:21px;letter-spacing:-.02em}.loginbox .fld{display:flex;flex-direction:column;gap:6px;margin-bottom:13px}.loginbox label{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.loginbox input{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:11px 12px;font-size:15px;color:var(--ink);width:100%}.loginbox input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.loginbox .go{width:100%;margin-top:6px;padding:11px;font-size:15px;border-radius:9px}.loginerr{background:color-mix(in srgb,var(--st-crit) 13%,var(--surface));border:1px solid var(--st-crit);color:var(--st-crit-tx);border-radius:9px}.loginerr,.loginok{padding:9px 12px;font-size:13px;margin-bottom:13px}.loginok{background:color-mix(in srgb,var(--st-good) 13%,var(--surface));border:1px solid var(--st-good);color:var(--st-good-tx);border-radius:9px}.linkbtn{background:none;border:none;color:var(--accent);font-size:13px;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.demokeys{margin-top:18px;padding-top:15px;border-top:1px dashed var(--line);color:var(--ink-3)}.demokeys,.demokeys table{font-size:12px}.demokeys td{padding:3px 8px 3px 0;border:none;white-space:nowrap}.demokeys .mono{color:var(--ink-2)}.mailbox{background:#fff;color:#111;border-radius:10px;border:1px solid #d8e0dc;overflow:hidden}.mailbox .mh{background:#F4F8F6;border-bottom:1px solid #d8e0dc;padding:12px 16px;font-size:12.5px;color:#41534E}.mailbox .mh b{color:#111}.mailbox .mb{padding:20px 22px;font-size:14px;line-height:1.6;color:#111}.mailbox .mb h4{font-size:17px;color:#0B6B57;margin-bottom:10px}.mailbox .rbtn{background:#0B6B57;color:#fff;padding:10px 20px;border-radius:8px;text-decoration:none;font-size:14px;margin:14px 0;cursor:pointer}.mailbox .code,.mailbox .rbtn{display:inline-block;font-weight:600}.mailbox .code{font-family:IBM Plex Mono,monospace;font-size:20px;letter-spacing:.22em;background:#F0F5F3;border:1px dashed #9fb5ae;border-radius:8px;padding:10px 16px;color:#0B6B57}.credcard{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin-top:12px}.credcard .row{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:13.5px}.credcard .row b{font-family:IBM Plex Mono,monospace}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:18px}.tabs button{background:none;color:var(--ink-3);padding:9px 15px;font-size:14px;cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button:hover{color:var(--ink)}.tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.watext{width:100%;height:190px;font:inherit;font-size:13.5px;line-height:1.5;border:1px solid var(--line);border-radius:9px;padding:11px;background:var(--surface-2);color:var(--ink);resize:vertical}.promise{width:132px}.logrow{display:grid;grid-template-columns:132px 92px 1fr;grid-gap:10px;gap:10px;padding:7px 0;border-bottom:1px solid var(--line-soft);font-size:13px;align-items:baseline}.logrow .lt{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--ink-3)}.logrow .lw{font-weight:600}.rcpt{background:#fff;color:#111;padding:26px 30px;border-radius:10px;font-family:IBM Plex Sans,sans-serif}.rcpt h3{font-size:22px;color:#0B6B57;margin:0}.rcpt .rhead{display:flex;justify-content:space-between;gap:16px;border-bottom:2px solid #0b6b57;padding-bottom:12px;margin-bottom:16px;align-items:flex-start}.rcpt table{width:100%;border-collapse:collapse;font-size:13.5px;margin-bottom:14px}.rcpt td{padding:7px 0;border-bottom:1px solid #e3eae7;color:#111;white-space:normal}.rcpt td:last-child{text-align:right;font-family:IBM Plex Mono,monospace;font-weight:600}.rcpt .tot{font-size:17px;font-weight:700;color:#0B6B57}.rcpt .foot{margin-top:18px;padding-top:12px;border-top:1px dashed #c9d6d1;font-size:11.5px;color:#5A6B66;display:flex;justify-content:space-between;gap:12px}@media print{body>*{display:none!important}body>.scrim{display:block!important;position:static;background:none;padding:0}.scrim .drawer{box-shadow:none;max-height:none;width:100%;padding:0;border-radius:0;background:#fff}.scrim .noprint{display:none!important}}.toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);background:var(--rail);color:#fff;padding:10px 18px;border-radius:9px;font-size:13.5px;box-shadow:0 8px 26px rgba(0,0,0,.35);z-index:90;opacity:0;transition:opacity .18s,transform .18s;pointer-events:none}.toast.on{opacity:1;transform:translateX(-50%) translateY(-6px)}.csvout{width:100%;height:210px;font-family:IBM Plex Mono,monospace;font-size:11.5px;border:1px solid var(--line);border-radius:8px;padding:9px;background:var(--surface-2);color:var(--ink);resize:vertical}.chk{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}@media (max-width:1040px){.cols3{grid-template-columns:1fr}.form{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.shell{grid-template-columns:1fr}.rail{position:static;height:auto;flex-direction:row;flex-wrap:wrap;padding:8px;align-items:center}.rail .brand{border-bottom:none;padding:4px 10px 4px 6px;margin:0}.rail .nav{width:auto;padding:6px 10px}.rail .cnt,.rail .railfoot{display:none}.cols2,.form{grid-template-columns:1fr}.perm{grid-template-columns:1fr repeat(4,58px);font-size:12px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.rulerow{border:1px solid var(--line-soft);border-radius:10px;padding:12px 14px;background:var(--surface-2)}.rulehead{display:flex;align-items:center;gap:10px;margin-bottom:9px;font-size:13.5px;flex-wrap:wrap}.rulerow .fgroup{margin-left:26px}.settings-code{font-family:IBM Plex Mono,monospace;font-size:12.5px;background:var(--surface-2);border:1px solid var(--line-soft);border-radius:4px;padding:1px 5px}.checkline{display:flex!important;align-items:center;gap:9px;cursor:pointer;font-family:inherit!important;font-size:13.5px!important;letter-spacing:0!important;text-transform:none!important;color:var(--ink)!important}.checkline input{flex:none;width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.rail .nav{text-decoration:none}.sendbox{display:flex;flex-direction:column}tr.picked td{background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.callerpick{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:9px;gap:9px}.callercard{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:11px 13px;cursor:pointer;background:var(--surface)}.callercard:hover{border-color:var(--accent)}.callercard:has(input:checked){border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent-soft)}.callercard input{margin-top:3px;accent-color:var(--accent);flex:none}.callercard span{display:flex;flex-direction:column;gap:2px;font-size:13.5px}.callercard b{font-weight:600}.callercard .sub{font-size:11.5px}