:root{--primary:#059;--secondary:#0e2a47;--ink:#f4f6f8;--panel:#fff;--raise:#edf1f5;--sunken:#ebeff3;--line:#dce2e9;--line-2:#c2cbd6;--fg:#0e1c2b;--dim:#404d5c;--faint:#5c6876;--accent:#059;--accent-soft:#e2edf7;--accent-fill:#0e2a47;--accent-hover:#163d63;--accent-ink:#fff;--live:#1d6b3f;--bad:#b42318;--warn:#94560a;--info:#059;--sel:#e8f0f8;--note:#94560a;--note-soft:#fdf3e3;--wa:#17663a;--wa-soft:#e3f2e9;--web:#5b3f8c;--web-soft:#eee9f6;--brand-2:#0e2a47;--mark-bg:#0e2a47;--mark-dot:#4a9fe0;--s1:#2a78d6;--s2:#eb6834;--s3:#1baf7a;--s4:#eda100;--shadow-pop:0 1px 2px #0e2a4712,0 14px 36px -10px #0e2a473d;--shadow-1:0 1px 2px #0e2a470f;--r-sm:6px;--r:8px;--r-lg:12px;--u:8px;--g:36px;--sans:"Instrument Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--serif:"Instrument Serif",ui-serif,Georgia,serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--ink:#0a1521;--panel:#0f1f30;--raise:#16293d;--sunken:#0c1928;--line:#1e3349;--line-2:#2d4762;--fg:#eef3f8;--dim:#bac7d4;--faint:#93a3b4;--accent:#5aabe8;--accent-soft:#12324f;--accent-fill:#059;--accent-hover:#0a68b5;--accent-ink:#fff;--live:#5fc28a;--bad:#f27a6a;--warn:#e8ae57;--info:#5aabe8;--sel:#14304a;--note:#e8ae57;--note-soft:#2a2214;--wa:#5fc28a;--wa-soft:#12301f;--web:#b39de0;--web-soft:#241d38;--brand-2:#06101a;--mark-bg:#059;--mark-dot:#fff;--s1:#3987e5;--s2:#d95926;--s3:#199e70;--s4:#c98500;--shadow-pop:0 1px 2px #0006,0 16px 40px -8px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{background:var(--ink);color:var(--fg);font:14px/1.55 var(--sans);letter-spacing:.003em;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11";margin:0}::selection{background:var(--accent-soft);color:var(--fg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}[hidden]{display:none!important}.mono{font-family:var(--mono);font-size:.92em}.num{font-variant-numeric:tabular-nums}.dim,.faint{color:var(--dim)}.lbl{color:var(--dim);font-size:12px;font-weight:500}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ic{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 16px;width:16px;height:16px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r);height:34px;box-shadow:var(--shadow-1);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:500;transition:background .15s ease-out,border-color .15s ease-out,transform .1s ease-out;display:inline-flex}.btn:hover:not(:disabled){background:var(--raise);border-color:var(--faint)}.btn:active:not(:disabled){transform:translateY(1px)}.btn--primary{background:var(--accent-fill);color:var(--accent-ink);border-color:var(--accent-fill)}.btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn--bad{color:var(--bad);box-shadow:none}.btn--bad:hover:not(:disabled){background:color-mix(in srgb,var(--bad) 8%,transparent);border-color:var(--bad)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn .ic{width:15px;height:15px}.f{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r);width:100%;height:36px;padding:0 11px;font-size:14px;transition:border-color .15s ease-out,box-shadow .15s ease-out}textarea.f{resize:vertical;height:auto;padding:9px 11px;line-height:1.5}.f::placeholder{color:var(--faint)}.f:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.field{margin-bottom:20px;display:block}.field>.lbl{margin-bottom:6px;display:block}.pick{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r);cursor:pointer;align-items:center;gap:8px;height:34px;padding:0 10px;font-size:13px;display:inline-flex;position:relative}.pick.f{height:36px;display:flex}.pick input{min-width:0;cursor:inherit;text-overflow:ellipsis;background:0 0;border:0;flex:1;padding:0}.pick input:focus{outline:0}.pick:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pick .ic{width:14px;height:14px;color:var(--dim)}.pick__opt{border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;margin:0 4px;padding:8px 12px;font-size:13px;display:block;overflow:hidden}.pick__opt:hover,.pick__opt.act{background:var(--raise)}.pick__opt.act{box-shadow:inset 2px 0 0 var(--accent)}.chk{appearance:none;border:1.5px solid var(--line-2);background:var(--panel);vertical-align:-3px;cursor:pointer;border-radius:4px;width:16px;height:16px;margin:0;transition:background .12s ease-out,border-color .12s ease-out;position:relative}.chk:before{content:"";position:absolute;inset:-9px}.chk:checked{background:var(--accent-fill);border-color:var(--accent-fill)}.chk:checked:after{content:"";background:var(--accent-ink);clip-path:polygon(14% 46%,0 62%,40% 100%,100% 22%,86% 8%,38% 70%);position:absolute;inset:2px}.tag{background:var(--sunken);height:22px;color:var(--dim);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.tag--on{background:color-mix(in srgb,var(--live) 13%,transparent);color:var(--live)}.tag--off{color:var(--faint)}.tag--sys{background:color-mix(in srgb,var(--info) 12%,transparent);color:var(--info)}.tag--warn{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warn)}.tag--bad{background:color-mix(in srgb,var(--bad) 11%,transparent);color:var(--bad)}.tag--mark{background:var(--accent-soft);color:var(--accent)}.tag:before{content:"";opacity:.9;background:currentColor;border-radius:50%;width:6px;height:6px}.tag:not([class*=tag--]):before,.tag--off:before{display:none}.dot{background:var(--live);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.dot--off{background:var(--faint)}.dot--bad{background:var(--bad)}.dot--away{background:var(--warn)}.kbd{border:1px solid var(--line-2);background:var(--panel);height:20px;font:11px/1 var(--mono);color:var(--dim);border-bottom-width:2px;border-radius:5px;align-items:center;padding:0 6px;display:inline-flex}.linkish{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px}.linkish:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);color:var(--accent)}.meter{background:var(--sunken);border-radius:3px;height:6px;position:relative;overflow:hidden}.meter i{background:var(--fg);border-radius:3px;position:absolute;inset:0 auto 0 0}[data-tip]{position:relative}[data-tip]:hover:after{content:attr(data-tip);z-index:50;background:var(--brand-2);color:#fff;white-space:nowrap;pointer-events:none;border-radius:6px;padding:4px 8px;font-size:12px;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.nav[data-tip]:hover:after{content:none}:root[data-rail=mini] .nav[data-tip]:hover:after{content:attr(data-tip);top:50%;left:100%;transform:translate(8px,-50%)}.app{flex-direction:column;min-height:100vh;display:flex;position:relative}.body{flex:1;min-height:0;display:flex}.rail{background:var(--ink);border-right:1px solid var(--line);flex-direction:column;flex:0 0 252px;width:252px;height:100vh;transition:width .2s ease-out,flex-basis .2s ease-out;display:flex;position:sticky;top:0}.rail__brand{align-items:center;gap:10px;height:60px;padding:0 22px;display:flex}.rail__brand .mark{flex:0 0 26px;width:26px;height:26px}.rail__brand b{font:400 24px/1 var(--serif);letter-spacing:-.01em}.rail__top{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);width:calc(100% - 20px);box-shadow:var(--shadow-1);cursor:pointer;text-align:left;align-items:center;gap:10px;margin:4px 12px 6px;padding:8px 10px;display:flex}.rail__top:hover{border-color:var(--line-2)}.rail__top .av{border-radius:7px;width:26px;height:26px;font-size:11px}.rail__top b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.2;display:block;overflow:hidden}.rail__top div{min-width:0}.rail__top small{color:var(--dim);font-size:11.5px;line-height:1.2;display:block}.rail__top .chev{color:var(--dim);margin-left:auto}.rail__group{color:var(--faint);padding:20px 22px 8px;font-size:11.5px;font-weight:500}.rail__group .line{display:none}.rail__group .lbl{color:inherit;font-size:inherit}.rail nav{flex-direction:column;gap:3px;padding:0 12px;display:flex}.nav{border-radius:var(--r);height:38px;color:var(--dim);align-items:center;gap:11px;padding:0 10px;font-size:13.5px;font-weight:500;transition:background .12s ease-out,color .12s ease-out;display:flex}.nav:hover{background:var(--raise);color:var(--fg)}.nav.on{background:var(--panel);color:var(--fg);box-shadow:var(--shadow-1),0 0 0 1px var(--line)}.nav.on .ic{color:var(--accent)}.nav .t{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nav .count{background:var(--sunken);text-align:center;min-width:20px;height:20px;color:var(--dim);border-radius:999px;margin-left:auto;padding:0 6px;font-size:11.5px;line-height:20px}.nav.on .count{background:var(--accent-soft);color:var(--accent)}.rail .foot{color:var(--dim);margin-top:auto;padding:12px 20px;font-size:12px}.rail .foot .lbl{display:none}.rail__collapse{border:0;border-top:1px solid var(--line);width:100%;height:40px;color:var(--dim);cursor:pointer;background:0 0;align-items:center;gap:10px;padding:0 20px;font-size:12.5px;display:flex}.rail__collapse:hover{color:var(--fg)}:root[data-rail=mini] .rail{flex-basis:64px;width:64px;transition-timing-function:ease-in}:root[data-rail=mini] .rail .t,:root[data-rail=mini] .rail .count,:root[data-rail=mini] .rail__group,:root[data-rail=mini] .rail .foot,:root[data-rail=mini] .rail__brand b,:root[data-rail=mini] .rail__top div,:root[data-rail=mini] .rail__top .chev{display:none}:root[data-rail=mini] .nav,:root[data-rail=mini] .rail__collapse,:root[data-rail=mini] .rail__brand{justify-content:center;padding:0}:root[data-rail=mini] .rail__top{justify-content:center;padding:6px 0}:root[data-rail=mini] .rail__collapse .ic{transform:rotate(180deg)}.col{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{z-index:20;height:60px;padding:0 20px 0 var(--g);background:color-mix(in srgb,var(--panel) 88%,transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);align-items:center;gap:6px;display:flex;position:sticky;top:0}.crumb{color:var(--dim);align-items:center;gap:8px;min-width:0;font-size:13.5px;display:flex}.crumb span:last-child{color:var(--fg);font-weight:500}.crumb .sep{color:var(--line-2)}.topbar .spacer{flex:1}.slot{border-radius:var(--r);height:34px;color:var(--dim);align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.slot--btn{cursor:pointer;background:0 0;border:0}.slot--btn:hover{background:var(--raise);color:var(--fg)}.slot--find{border:1px solid var(--line);background:var(--ink);min-width:240px;color:var(--faint)}.slot--find .t{text-align:left;flex:1}.slot--presence{color:var(--fg);font-weight:500}.slot--presence .dot{margin:0}.slot--me .av{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border:0;border-radius:50%;font-size:11px}.slot--menu,.rail__close,.rail__veil{display:none}main{background:var(--panel);flex-direction:column;flex:1;min-width:0;display:flex}.head{padding:36px var(--g) 26px;align-items:flex-end;gap:20px;display:flex}.head h1{font:400 32px/1.1 var(--serif);letter-spacing:-.01em;margin:0}.head p{color:var(--dim);max-width:66ch;margin:6px 0 0}.head .actions{align-items:center;gap:8px;margin-left:auto;display:flex}.toolbar{padding:0 var(--g) 20px;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar>.cellin{display:flex}.toolbar .cellin input,.toolbar .cellin select{border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel);min-width:220px;height:34px;padding:0 11px;font-size:13px}.toolbar .cellin select{appearance:none;background:var(--panel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%236E6A62' stroke-width='1.6'%3E%3Cpath d='m6.5 8.2 3.5 3.6 3.5-3.6'/%3E%3C/svg%3E") no-repeat right 8px center/14px;min-width:0;padding-right:28px}.toolbar .cellin input:focus,.toolbar .cellin select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.toolbar .cellin .pick input{min-width:0;height:auto;box-shadow:none;border:0;padding:0}.toolbar .grow{flex:1}.toolbar .info{color:var(--dim);font-size:13px}.toolbar.tabs{padding:0 var(--g);border-bottom:1px solid var(--line);scrollbar-width:none;flex-wrap:nowrap;gap:28px;overflow-x:auto}.toolbar.tabs .info{height:52px;color:var(--dim);white-space:nowrap;align-items:center;font-weight:500;transition:color .15s ease-out,box-shadow .15s ease-out;display:flex;box-shadow:inset 0 -2px #0000}.toolbar.tabs .info:hover{color:var(--fg)}.toolbar.tabs .info.on{color:var(--fg);box-shadow:inset 0 -2px 0 var(--accent)}.toolbar.tabs+.head{padding-top:24px}.band{padding:32px var(--g) 14px;align-items:baseline;gap:12px;display:flex}.band .bar,.band .line{display:none}.band h2{margin:0;font-size:15px;font-weight:600}.band .aside{color:var(--dim);margin-left:auto;font-size:12.5px}.banner{margin:0 var(--g);border-radius:var(--r-lg);background:var(--note-soft);color:var(--fg);border:1px solid color-mix(in srgb,var(--warn) 25%,transparent);align-items:center;gap:12px;padding:12px 16px;font-size:13.5px;display:flex}.banner .ic{color:var(--warn)}.banner b{font-weight:600}table{width:calc(100% - 2 * var(--g));margin:0 var(--g);border-collapse:separate;border-spacing:0;table-layout:fixed}thead th{z-index:5;background:var(--panel);text-align:left;border-bottom:1px solid var(--line);color:var(--dim);white-space:nowrap;text-overflow:ellipsis;padding:12px 14px;font-size:12.5px;font-weight:500;position:sticky;top:60px;overflow:hidden}thead th:first-child,tbody td:first-child{padding-left:4px}tbody td{border-bottom:1px solid var(--line);vertical-align:middle;overflow-wrap:break-word;padding:16px 14px}tbody tr{transition:background .12s ease-out}tbody tr:hover{background:var(--ink)}tbody tr.sel{background:var(--sel)}td.k{font-size:13px}td.r,th.r{text-align:right}td.c,th.c{text-align:center}.t--dense tbody td{padding:12px 14px;font-size:13px}tfoot th{text-align:right;border-top:1px solid var(--line-2);font-variant-numeric:tabular-nums;padding:12px;font-weight:600}tfoot th:first-child{text-align:left;padding-left:4px}.rowact{opacity:0;justify-content:flex-end;gap:6px;transition:opacity .12s ease-out;display:flex}tr:hover .rowact,tr:focus-within .rowact{opacity:1}@media (hover:none){.rowact{opacity:1}}table.long tbody tr{content-visibility:auto;contain-intrinsic-size:auto 46px}tr[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.empty{color:var(--dim);padding:28px 4px!important}.empty__line{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.split{border-top:1px solid var(--line);flex:1;grid-template-columns:1fr 340px;min-height:0;display:grid}.split>*{min-width:0}.split>.col-b{border-left:1px solid var(--line);background:var(--ink)}.split>.col-b .band{padding-left:28px;padding-right:28px}.stackrow{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:14px 28px;font-size:13px;display:flex}.stackrow .ts{font:12px var(--mono);color:var(--dim)}.stackrow.confirm{margin:0 var(--g) 16px;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-pop);padding:14px 16px;font-size:14px;animation:.2s ease-out pop}@keyframes pop{0%{opacity:0;transform:translateY(-4px)}}.saved{color:var(--dim);white-space:nowrap;font-size:12.5px}.saved--ok{color:var(--live)}.saved--ok:before{content:"✓ "}.dl,.kv{grid-template-columns:120px 1fr;margin:0;display:grid}.dl>dt,.dl>dd,.kv>dt,.kv>dd{border-bottom:1px solid var(--line);margin:0;padding:12px 0;font-size:13.5px}.dl>dt,.kv>dt{color:var(--dim)}.dl>dd{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.matrix{border:1px solid var(--line);border-radius:var(--r-lg);border-collapse:separate;width:100%;margin:0;overflow:hidden}.matrix th,.matrix td{border-bottom:1px solid var(--line);text-align:center;padding:12px}.matrix thead th{font-weight:500;position:static}.matrix thead th:first-child,.matrix tbody th{text-align:left;padding-left:16px}.matrix tbody th{font-size:13.5px;font-weight:500}.matrix tbody th small{color:var(--dim);font-size:12px;font-weight:400;display:block}.matrix tbody tr:last-child>*{border-bottom:0}.matrix td:hover{background:var(--ink)}.toast{z-index:60;background:var(--brand-2);color:#eef3f8;border-radius:var(--r-lg);min-width:340px;max-width:min(640px,100% - 32px);box-shadow:var(--shadow-pop);align-items:center;gap:6px;padding:6px 6px 6px 16px;font-size:13.5px;animation:.22s ease-out toast-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast__msg{flex:1;min-width:0}.toast .btn{box-shadow:none;color:#8fc6f2;background:0 0;border:0;height:30px}.toast .btn:hover{background:#ffffff14}.toast__close{color:#a9b8c8;cursor:pointer;background:0 0;border:0;border-radius:6px;width:30px;height:30px}.toast__close:hover{color:#fff;background:#ffffff14}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}.menu,.sugg{z-index:45;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);min-width:230px;box-shadow:var(--shadow-pop);padding:5px 0;animation:.15s ease-out pop;position:absolute}.menu button{border-radius:var(--r-sm);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:calc(100% - 8px);min-height:34px;margin:0 4px;padding:0 10px;font-size:13.5px;display:flex}.menu button:hover,.menu button:focus-visible{background:var(--raise);outline:0}.menu button[aria-checked=true]{font-weight:600}.menu button[aria-checked=true]:after{content:"✓";color:var(--accent);margin-left:auto}.menu .lbl,.sugg .lbl{padding:8px 14px 4px;font-size:12px;display:block}.pal__veil{z-index:70;background:#0e2a4752;animation:.15s ease-out fade;position:fixed;inset:0}:root[data-theme=dark] .pal__veil{background:#0000008c}@keyframes fade{0%{opacity:0}}.pal{background:var(--panel);border:1px solid var(--line);width:min(620px,100% - 32px);box-shadow:var(--shadow-pop);border-radius:14px;animation:.18s ease-out pal-in;position:fixed;top:14vh;left:50%;overflow:hidden;transform:translate(-50%)}@keyframes pal-in{0%{opacity:0;transform:translate(-50%,-6px)scale(.985)}}.pal__field{border-bottom:1px solid var(--line);align-items:center;gap:10px;height:54px;padding:0 16px;display:flex}.pal__field .ic{color:var(--dim)}.pal__field input{background:0 0;border:0;flex:1;font-size:16px}.pal__field input:focus{outline:0}.pal__close{cursor:pointer;background:0 0;border:0}.pal__list{max-height:min(52vh,420px);padding:6px;overflow:auto}.pal__grp{color:var(--faint);padding:10px 10px 4px;font-size:12px;font-weight:500}.pal__grp .line,.pal__grp .lbl{all:unset}.pal__row{border-radius:var(--r);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:9px 10px;display:flex}.pal__row:hover,.pal__row.sel{background:var(--raise)}.pal__row .ic{color:var(--dim)}.pal__ttl{flex:1;min-width:0;font-size:14px}.pal__ttl i{color:var(--dim);font-size:12px;font-style:normal;display:block}.pal__go{color:var(--faint);opacity:0}.pal__row.sel .pal__go{opacity:1}.pal__void{color:var(--dim);padding:22px 12px}.pal__void b{color:var(--fg);font-weight:600;display:block}.pal__foot{border-top:1px solid var(--line);background:var(--ink);color:var(--dim);gap:16px;padding:9px 16px;font-size:12px;display:flex}.pal__foot span{align-items:center;gap:6px;display:inline-flex}.pal__foot .push{margin-left:auto}.login{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);min-height:100vh;display:grid}.login__form{padding:48px clamp(var(--g),8vw,120px);background:var(--panel);flex-direction:column;justify-content:center;display:flex}.login__form .mark{width:34px;height:34px;margin-bottom:36px}.login__form h1{font:400 40px/1.05 var(--serif);letter-spacing:-.015em;margin:0 0 8px}.login__form>p{color:var(--dim);margin:0 0 28px}.login__form form{max-width:380px}.login__err{border-radius:var(--r);background:color-mix(in srgb,var(--bad) 8%,transparent);color:var(--fg);border:1px solid color-mix(in srgb,var(--bad) 22%,transparent);gap:10px;margin-bottom:18px;padding:11px 14px;font-size:13.5px;display:flex}.login__err .ic{color:var(--bad);margin-top:2px}.login__foot{color:var(--dim);margin-top:40px;font-size:12.5px}.login__show{color:#eef3f8;background:#0e2a47;flex-direction:column;justify-content:center;padding:56px;display:flex;position:relative;overflow:hidden}.login__show blockquote{max-width:440px;font:400 30px/1.2 var(--serif);letter-spacing:-.01em;color:#fff;margin:0 0 34px}.login__show blockquote em{color:#8fc6f2;font-style:italic}.login__stack{flex-direction:column;gap:10px;max-width:420px;display:flex}.login__stack .msg{max-width:80%;animation:none}.login__show .msg--in{color:#eef3f8;background:#16395c;border-color:#22507d}.login__show .msg--out{color:#0e2a47;background:#fff;border-color:#fff}.login__show .msg__meta{color:#a9c3dc}.login__show .msg--out .msg__meta{color:#404d5c}.login__show .ch{margin-bottom:4px}@media (width<=900px){.login{grid-template-columns:1fr}.login__show{display:none}.split{grid-template-columns:1fr!important}.split>*{min-width:0}.split>.col-b{border-left:0;border-top:1px solid var(--line)}.slot--menu{display:flex}.rail{z-index:75;visibility:hidden;background:var(--ink);width:min(300px,86vw);height:auto;transition:transform .2s ease-in,visibility 0s .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app[data-drawer=open] .rail{visibility:visible;transition:transform .22s ease-out;transform:none}.app[data-drawer=open] .rail__veil{z-index:74;background:#0e2a4766;animation:.2s ease-out fade;display:block;position:fixed;inset:0}.rail__close{cursor:pointer;width:36px;height:36px;color:var(--dim);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:10px}}@media (width<=760px){.head{flex-direction:column;align-items:stretch;padding:20px 16px 14px}.head h1{font-size:28px}.head .actions{flex-wrap:wrap;margin-left:0}.toolbar{padding:0 16px 12px}.toolbar.tabs{padding:0 16px}.toolbar .cellin,.toolbar .cellin input{flex:1;width:100%;min-width:0}.band{padding:18px 16px 8px}.banner{margin:0 16px}.stackrow.confirm{flex-wrap:wrap;margin:0 16px 14px}table{width:auto;margin:0 16px;display:block;overflow-x:auto}.slot--find{background:0 0;border:0;min-width:0}.slot--find .t,.slot--find .kbd,.crumb span:not(:last-child){display:none}.toast{min-width:0;max-width:none;animation-name:toast-up;left:12px;right:12px;transform:none}@keyframes toast-up{0%{opacity:0;transform:translateY(10px)}}.pal{border-radius:0;width:100%;height:100%;top:0;left:0;transform:none}}@media (pointer:coarse){.btn,.f,.pick,.nav,.toolbar .cellin input,.toolbar .cellin select,.pal__row,.menu button{min-height:44px}.chk:before{inset:-14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}.ch{white-space:nowrap;vertical-align:middle;border-radius:999px;align-items:center;gap:5px;height:22px;padding:0 8px 0 6px;font-size:12px;font-weight:500;display:inline-flex}.ch .ic{flex:0 0 13px;width:13px;height:13px}.ch--wa{background:var(--wa-soft);color:var(--wa)}.ch--web{background:var(--web-soft);color:var(--web)}.av{background:var(--sunken);width:36px;height:36px;color:var(--dim);letter-spacing:.02em;border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;font-size:12.5px;font-weight:600;display:inline-flex}.imp{background:var(--accent);color:#fff;align-items:center;gap:10px;height:36px;padding:0 24px;font-size:13px;font-weight:500;display:flex}.imp button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff9;border-radius:6px;height:26px;margin-left:auto;padding:0 10px}.imp button:hover{background:#ffffff1f}.picklist{flex-direction:column;gap:8px;max-width:380px;display:flex}.pickrow{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--panel);width:100%;box-shadow:var(--shadow-1);cursor:pointer;text-align:left;align-items:center;gap:14px;padding:14px 16px;transition:border-color .15s ease-out,background .15s ease-out;display:flex}.pickrow:hover{border-color:var(--accent);background:var(--sel)}.pickrow b{font-weight:600;display:block}.pickrow small{color:var(--dim);font-size:13px}.pickrow>span:nth-child(2){flex:1}.pickrow .ic{color:var(--dim)}.notice{border-radius:var(--r);background:color-mix(in srgb,var(--live) 10%,transparent);border:1px solid color-mix(in srgb,var(--live) 25%,transparent);gap:10px;max-width:380px;padding:12px 14px;font-size:14px;display:flex}.notice .ic{color:var(--live);margin-top:2px}.rules{color:var(--dim);gap:4px;margin:-6px 0 20px;padding:0;font-size:13px;list-style:none;display:grid}.rules li:before{content:"○";width:18px;color:var(--faint);display:inline-block}.rules li.ok{color:var(--live)}.rules li.ok:before{content:"✓";color:var(--live)}.login__form>p.login__foot{margin:36px 0 0}.void{padding:48px var(--g);flex:1;justify-content:center;align-items:center;display:flex}.void__box{text-align:center;max-width:460px}.void__box .ic{width:28px;height:28px;color:var(--accent);margin-bottom:14px}.void__box h2{font:400 28px/1.1 var(--serif);margin:0 0 8px}.void__box p{color:var(--dim);margin:0}.btn[aria-busy=true]{cursor:progress}.btn .spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s ease-in-out infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.menu{position:fixed}.flip{transform:rotate(180deg)}.app{height:100vh;min-height:0}.app>.body{flex:1;min-height:0}.rail{overflow-y:auto}@media (width>=901px){.rail{height:auto;position:static}}@media (width<=900px){.rail{z-index:90}.rail__veil{z-index:89!important}.rail__collapse:not(.slot--theme){display:none}}.col{min-height:0;overflow:auto}.col>main{min-height:0}main>:not(.inbox){flex-shrink:0}.chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip{background:var(--sunken);border-radius:8px;align-items:center;gap:6px;height:28px;padding:0 2px 0 10px;font-size:13px;animation:.15s ease-out pop;display:inline-flex}.chip b{color:var(--dim);font-weight:400}.chip button{width:24px;height:24px;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.chip button:hover{background:var(--line);color:var(--fg)}.chips .f{border-radius:8px;width:200px;height:28px}.snippet{border-radius:var(--r-lg);background:var(--sunken);border:1px solid var(--line);font:12.5px/1.6 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 10px;padding:14px 16px}.qr{border:1px solid var(--line);background:#fff;border-radius:14px;width:188px;height:188px;padding:12px}.qr img{width:100%;height:100%;display:block}.qr--wait{color:#5b6b7c;text-align:center;justify-content:center;align-items:center;font-size:12px;display:flex}.steps{margin:0;padding-left:20px;line-height:2}.inbox{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:350px minmax(0,1fr) 310px;min-height:0;display:grid}.inbox>*{flex-direction:column;min-height:0;display:flex}.inbox__list{background:var(--panel);border-right:1px solid var(--line)}.inbox__side{background:var(--panel);border-left:1px solid var(--line);overflow:auto}.inbox .toolbar{border-bottom:1px solid var(--line);gap:8px;padding:12px 16px}.inbox .toolbar .cellin input{width:100%;min-width:0}.scroll{flex:1;min-height:0;padding:8px;overflow:auto}.seg{background:var(--sunken);border-radius:10px;gap:2px;margin:16px 16px 4px;padding:3px;display:flex}.seg button{cursor:pointer;height:30px;color:var(--dim);background:0 0;border:0;border-radius:7px;flex:1;font-size:13px;font-weight:500;transition:background .15s ease-out,color .15s ease-out}.seg button:hover{color:var(--fg)}.seg button[aria-pressed=true]{background:var(--panel);color:var(--fg);box-shadow:var(--shadow-1),0 0 0 1px var(--line)}.seg .n{color:var(--faint);margin-left:5px;font-weight:400}.conv{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;gap:3px 12px;width:100%;margin-bottom:4px;padding:14px 12px;transition:background .12s ease-out;display:grid}.conv:hover{background:var(--ink)}.conv.sel{background:var(--sel)}.conv .av{grid-row:span 3}.conv__name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.conv__ts{color:var(--faint);text-align:right;font-size:12px}.conv__last{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;grid-column:2/4;font-size:13px;overflow:hidden}.conv__meta{grid-column:2/4;align-items:center;gap:6px;margin-top:6px;display:flex}.conv__meta .tag{height:20px;font-size:11.5px}.unread{background:var(--primary);color:#fff;text-align:center;border-radius:999px;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11.5px;font-weight:600;line-height:20px}.wait{color:var(--dim);margin-left:auto;font-size:12px}.wait+.unread{margin-left:6px}.wait--late{color:var(--warn);font-weight:600}.conv.leaving{pointer-events:none;animation:.22s ease-in forwards conv-out}@keyframes conv-out{to{opacity:0;transform:translate(-14px)}}.conv.arriving{animation:.25s ease-out conv-in}@keyframes conv-in{0%{opacity:0;transform:translateY(-6px)}}.thread__head{background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:16px 24px;display:flex}.thread__head h2{margin:0 0 3px;font-size:16px;font-weight:600}.thread__head .sub{color:var(--dim);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12.5px;display:flex}.thread__head .sub>*{white-space:nowrap}.thread__head .actions{gap:8px;margin-left:auto;display:flex}.thread__back{display:none}.window{align-items:center;gap:5px;display:inline-flex}.window .ic{width:13px;height:13px}.window--closed{color:var(--warn);font-weight:500}.msgs{flex-direction:column;flex:1;gap:12px;min-height:0;padding:28px 36px 16px;display:flex;overflow:auto}.day{background:var(--sunken);color:var(--dim);border-radius:999px;align-self:center;margin:4px 0 8px;padding:3px 10px;font-size:12px}.msg{background:var(--panel);border:1px solid var(--line);max-width:min(62ch,74%);box-shadow:var(--shadow-1);border-radius:16px;padding:11px 15px 8px;animation:.2s ease-out msg-in}@keyframes msg-in{0%{opacity:0;transform:translateY(6px)}}.msg p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.msg__by{color:var(--dim);margin-bottom:2px;font-size:12px;font-weight:600;display:block}.msg__meta{color:var(--faint);justify-content:flex-end;gap:6px;margin-top:3px;font-size:11.5px;display:flex}.msg--in{border-bottom-left-radius:5px;align-self:flex-start}.msg--out{background:var(--secondary);color:#fff;border-color:var(--secondary);border-bottom-right-radius:5px;align-self:flex-end}:root[data-theme=dark] .msg--out{background:var(--primary);border-color:var(--primary)}.msg--out .msg__by{color:#ffffffb8}.msg--out .msg__meta{color:#ffffffa8}.msg--out .st--read{color:#8fc6f2}.msg--bot{background:var(--sunken);border-style:dashed;border-color:var(--line-2);box-shadow:none;border-bottom-right-radius:5px;align-self:flex-end}.msg--bot .msg__by:before{content:"";background:var(--accent);vertical-align:1px;border-radius:2px;width:6px;height:6px;margin-right:6px;display:inline-block}.msg--note{background:var(--note-soft);border-color:color-mix(in srgb,var(--note) 30%,transparent);box-shadow:none;border-bottom-right-radius:5px;align-self:flex-end}.msg--note .msg__by{color:var(--note)}.msg--sys{max-width:none;box-shadow:none;color:var(--faint);text-align:center;background:0 0;border:0;align-self:center;padding:2px 0;font-size:12px;animation:none}.msg__btns{flex-wrap:wrap;gap:6px;margin:8px 0 2px;display:flex}.msg__btns span{border:1px solid var(--line-2);background:var(--panel);color:var(--fg);border-radius:999px;padding:4px 10px;font-size:12.5px}.st--read{color:var(--accent)}.st--fail,.msg--out .st--fail{color:#f0705f}.st--fail button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.composer{background:var(--panel);border:1px solid var(--line-2);box-shadow:var(--shadow-1);border-radius:14px;flex-direction:column;gap:8px;margin:0 24px 20px;padding:12px;transition:border-color .15s ease-out,box-shadow .15s ease-out;display:flex}.composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.composer textarea.f{resize:none;min-height:52px;max-height:180px;box-shadow:none;background:0 0;border:0;padding:4px 6px}.composer--note{background:var(--note-soft);border-color:color-mix(in srgb,var(--note) 40%,transparent)}.composer__row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.composer__row .btn{height:32px;box-shadow:none}.composer__row .push{margin-left:auto}.composer__hint{color:var(--faint);font-size:12px}.composer__error{color:var(--bad);font-size:12.5px}.toggle{min-height:32px;color:var(--dim);cursor:pointer;align-items:center;gap:8px;padding:0 6px;font-size:13px;display:inline-flex}.closedwin{background:var(--note-soft);border:1px solid color-mix(in srgb,var(--warn) 25%,transparent);border-radius:14px;align-items:center;gap:12px;margin:0 20px 16px;padding:12px 14px;font-size:13.5px;display:flex}.closedwin .ic{color:var(--warn)}.closedwin .btn{margin-left:auto}@media (width<=1560px){.composer__hint{display:none}}.side .band{padding:24px 24px 8px}.side__sec{padding:0 24px 12px}.side .kv{grid-template-columns:96px 1fr}.side .kv>*{font-size:13px}.edit{width:100%;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;margin:-2px -6px;padding:2px 6px}.edit:hover{border-color:var(--line-2)}.edit:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--panel);outline:0}.hist a{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 0;font-size:13px;display:flex}.hist a:hover span:last-child{color:var(--accent)}.hist .ts{width:42px;color:var(--faint);font-size:12px}@media (width<=1100px){.inbox{grid-template-columns:300px minmax(0,1fr)}.inbox__side{display:none}}@media (width<=760px){.inbox{grid-template-columns:1fr}.inbox:not([data-view=thread]) .thread,.inbox[data-view=thread] .inbox__list{display:none}.thread__back{width:36px;padding:0;display:inline-flex}.thread__head .actions{width:100%;margin-left:0}.thread__head .actions .btn{flex:1}.msgs{padding:16px}.composer,.closedwin{margin:0 10px 10px}}main:has(>.inbox){background:var(--ink)}.thread{min-width:0}.thread__empty{color:var(--dim);text-align:center;flex:1;justify-content:center;align-items:center;padding:32px;display:flex}.conv{position:relative}.load-more{margin:4px auto 10px;display:block}.side .kv input.edit{font:inherit}.msg p.erased{color:var(--faint);font-style:italic}.msg--out p.erased{color:#ffffffb3}.side__danger{border-top:1px solid var(--line);padding:16px 24px 24px}.side__danger .confirm-box{border:1px solid var(--bad);border-radius:var(--r);margin-top:10px;padding:12px;font-size:13px}.composer{position:relative}.msg__img{aspect-ratio:4/3;background:var(--sunken);cursor:zoom-in;border-radius:10px;width:240px;max-width:100%;margin:2px 0 6px;display:block;overflow:hidden}.msg__img img{object-fit:cover;width:100%;height:100%;display:block}.msg__file{border:1px solid var(--line);background:var(--sunken);min-width:220px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;margin:2px 0 6px;padding:8px 10px;font-size:13px;display:flex}.msg__file:hover{border-color:var(--line-2)}.msg__file b{text-overflow:ellipsis;white-space:nowrap;max-width:28ch;font-weight:600;display:block;overflow:hidden}.msg__file small{color:var(--dim);font-size:12px}.msg__file .ic:last-child{color:var(--dim);margin-left:auto}.msg--out .msg__file{color:#fff;background:#ffffff1f;border-color:#ffffff38}.msg--out .msg__file small,.msg--out .msg__file .ic:last-child{color:#ffffffb8}.attach{border:1px solid var(--line-2);background:var(--sunken);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;max-width:100%;padding:5px 6px 5px 10px;font-size:12.5px;display:inline-flex}.attach b{text-overflow:ellipsis;white-space:nowrap;max-width:32ch;font-weight:600;overflow:hidden}.attach small{color:var(--dim)}.attach .toast__close{width:24px;height:24px;color:var(--dim)}.attach--busy{color:var(--dim)}.attach .toast__close:hover{background:var(--raise);color:var(--fg)}.attach .toast__close .ic{width:14px;height:14px}.msg__rate{color:var(--dim);opacity:.8;flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;font-size:12px;transition:opacity .15s ease-out;display:flex}.msg:hover .msg__rate,.msg:focus-within .msg__rate,.msg__rate.on{opacity:1}.msg__rate button{height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:0 10px}.msg__rate button:hover{background:var(--raise);color:var(--fg)}.msg__rate button[aria-pressed=true]{border-color:var(--line-2);background:var(--panel);color:var(--fg);font-weight:600}.msg__rate input{border:1px solid var(--line-2);background:var(--panel);min-width:180px;height:32px;font:inherit;color:var(--fg);border-radius:8px;flex:1;padding:0 10px}.side__link{margin-top:6px}.linkbtn{min-height:32px;font:inherit;cursor:pointer;color:var(--accent);background:0 0;border:0;padding:0;font-size:12.5px}.msg__btns button{border:1px solid var(--line-2);background:var(--panel);min-height:32px;font:inherit;color:var(--fg);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:12.5px}.msg__btns button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.msg__btns button:disabled{cursor:default;opacity:.7}.kpis{margin:4px var(--g) 0;border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid;overflow:hidden}.kpi{border-right:1px solid var(--line);flex-direction:column;gap:6px;padding:22px 24px;display:flex}.kpi:last-child{border-right:0}.kpi .lbl{font-size:13px}.kpi__v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:500;line-height:1.15}.kpi__v small{color:var(--dim);margin-left:3px;font-size:15px;font-weight:400}.kpi__d{color:var(--dim);margin-top:2px;font-size:12.5px}.kpi.tick .kpi__v{animation:.35s ease-out tick}@keyframes tick{0%{color:var(--accent)}}.chart svg:hover rect.m{opacity:.5}.chart svg rect.m:hover{opacity:1}.chart__table,.chart.as-table svg,.chart.as-table .legend{display:none}@media (width<=760px){.kpis{margin-left:16px;margin-right:16px}.kpi{border-right:0;border-bottom:1px solid var(--line)}}.invite{padding:0 var(--g) 8px;flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.invite .field{min-width:220px;margin:0}.hours td{padding-top:10px;padding-bottom:10px}.hours input.f[type=time]{width:120px}.matrix input.num{text-align:center;width:44px}.matrix .skill-head{align-items:center;gap:4px;display:inline-flex}.matrix .skill-head button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;border-radius:5px;padding:2px 4px}.matrix .skill-head button:hover{background:var(--raise)}.matrix .skill-head .x{color:var(--faint);font-size:13px}.matrix .skill-head input{width:120px}.query{min-height:46px;margin:16px var(--g) 10px 24px;border:1px solid var(--line-2);background:var(--panel);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 6px 5px 12px;transition:border-color .15s ease-out,box-shadow .15s ease-out;display:flex}.query:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.query>.ic{color:var(--dim)}.query input{background:0 0;border:0;flex:1;min-width:200px;height:32px;font-size:14px}.query input:focus{outline:0}.query .btn{height:32px;box-shadow:none}.audit .split{border-top:0}.audit .split>:first-child{border-right:1px solid var(--line);background:var(--ink)}.audit .toolbar{padding:0 var(--g) 8px 24px}.saved-list{padding:0 10px}.saved-list button{border-radius:var(--r);text-align:left;cursor:pointer;width:100%;min-height:34px;color:var(--fg);background:0 0;border:0;align-items:center;gap:8px;padding:0 10px;font-size:13.5px;display:flex}.saved-list button:hover{background:var(--raise)}.saved-list button.sel{background:var(--panel);box-shadow:var(--shadow-1),0 0 0 1px var(--line)}mark{background:color-mix(in srgb,var(--accent) 22%,transparent);color:inherit;border-radius:3px;padding:0 2px}.diff del{color:var(--bad)}.diff ins{color:var(--live);font-weight:500;text-decoration:none}.tl{padding:12px var(--g) 32px 60px;position:relative}.tl:before{content:"";background:var(--line-2);width:1px;position:absolute;top:26px;bottom:40px;left:40px}.tl__ev{padding:16px 0;position:relative}.tl__ev:before{content:"";background:var(--panel);border:2px solid var(--line-2);border-radius:50%;width:11px;height:11px;position:absolute;top:17px;left:-25px}.tl__ev--msg:before{border-color:var(--accent)}.tl__ev--sys:before{background:var(--accent);border-color:var(--accent)}.tl__ev--bad:before{background:var(--bad);border-color:var(--bad)}.tl__hd{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tl__hd .ts{width:64px;font:12px var(--mono);color:var(--faint)}.tl__hd b{font-weight:500}.tl__body{color:var(--dim);margin:3px 0 0 74px;font-size:13px}.saved-item{align-items:center;display:flex}.saved-item .saved-x{width:28px;min-height:28px;color:var(--faint);opacity:0;flex:0 0 28px;justify-content:center;padding:0;transition:opacity .12s ease-out}.saved-item:hover .saved-x,.saved-item .saved-x:focus-visible{opacity:1}@media (hover:none){.saved-item .saved-x{opacity:1}}.job{border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel);white-space:nowrap;align-items:center;gap:10px;height:34px;padding:0 4px 0 12px;font-size:13px;display:inline-flex}.job .meter{width:90px}.job .meter i{background:var(--accent);transition:width .25s ease-out}.job .pct{width:36px;color:var(--dim);font-variant-numeric:tabular-nums}.job .btn{height:28px;box-shadow:none}.flow__wrap{min-height:600px;display:flex;position:relative}.flow.panning{cursor:grabbing}.zoom{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-1);border-radius:10px;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;bottom:14px;right:14px}.zoom .btn{justify-content:center;min-width:28px;height:28px;padding:0 8px}.zoom .num{text-align:center;min-width:46px;color:var(--dim);font-size:12px}.flow{background-color:var(--ink);cursor:grab;background-image:radial-gradient(var(--line-2) 1px,transparent 1.2px);background-size:24px 24px;flex:1;min-height:600px;position:relative;overflow:auto}.flow svg.edges{pointer-events:none;width:1400px;height:900px;position:absolute;inset:0}.flow svg.edges path{fill:none;stroke:var(--line-2);stroke-width:1.5px}.flow svg.edges path.hot{stroke:var(--accent);stroke-width:2px}.node{background:var(--panel);border:1px solid var(--line);width:230px;box-shadow:var(--shadow-1);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:12px;transition:box-shadow .15s ease-out,border-color .15s ease-out;position:absolute}.node:hover{border-color:var(--line-2)}.node.sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),var(--shadow-1)}.node.dragging{cursor:grabbing;z-index:5;box-shadow:var(--shadow-pop)}.node.settling{transition:left .18s ease-out,top .18s ease-out}.node__hd{color:var(--k,var(--dim));align-items:center;gap:8px;padding:10px 12px 0;font-size:12px;font-weight:600;display:flex}.node__hd:before{content:"";background:var(--k,var(--dim));border-radius:2px;width:8px;height:8px}.node__hd .grip{width:12px;height:12px;color:var(--faint);order:2;margin-left:auto}.node__bd{padding:4px 12px 11px;font-size:13.5px}.node__opt{border-top:1px solid var(--line);color:var(--dim);justify-content:space-between;align-items:center;padding:7px 12px;font-size:13px;display:flex}.node__opt:after{content:"";background:var(--panel);border:1.5px solid var(--line-2);border-radius:50%;width:8px;height:8px;margin-right:-17px}.node--msg{--k:var(--info)}.node--menu{--k:var(--accent)}.node--ask{--k:var(--live)}.node--hook{--k:var(--warn)}.node--hand{--k:var(--secondary)}.node--cond{--k:var(--s4)}.node--consent{--k:var(--live)}.node__opt.port{cursor:crosshair}.node__opt.port:hover:after{border-color:var(--accent);background:var(--accent-soft)}.node__opt.empty span{color:var(--faint);font-style:italic}.flow svg.edges path.draft{stroke:var(--accent);stroke-dasharray:5 4}.problems{color:var(--bad);margin:6px 0 0;padding-left:18px;font-size:13px}:root[data-theme=dark] .node--hand{--k:var(--fg)}.node--end,.node--start{--k:var(--dim)}#inspector .band{padding:18px 20px 8px}#inspector>div{padding-left:20px!important;padding-right:20px!important}.palette-nodes{grid-template-columns:1fr;gap:6px;display:grid}.palette-nodes .btn{box-shadow:none;text-overflow:ellipsis;justify-content:flex-start;overflow:hidden}.flow__canvas{position:relative}.flow svg.edges{width:100%;height:100%}.trial{background:var(--ink);border-left:1px solid var(--line);flex-direction:column;height:100%;min-height:0;display:flex}.trial__hd{border-bottom:1px solid var(--line);background:var(--panel);align-items:flex-start;gap:8px;padding:12px 14px;display:flex}.trial__hd b{font-size:14px}.trial__hd small{color:var(--dim);font-size:12px;display:block}.trial__hd .toast__close{color:var(--dim)}.trial__hd .toast__close:hover{background:var(--raise);color:var(--fg)}.trial .msgs{gap:10px;padding:14px}.trial .msg{max-width:90%}.trial .msg--bot{border-radius:16px 16px 16px 5px;align-self:flex-start}.trial__note{max-width:95%;color:var(--dim);text-align:center;align-self:center;font-size:12px}.trial__in{border-top:1px solid var(--line);background:var(--panel);gap:8px;padding:10px;display:flex}.payload{margin:4px var(--g) 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--sunken);max-height:360px;padding:10px 12px;font-size:12px;line-height:1.7;overflow:auto}.payload .leaf{all:unset;cursor:pointer;background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:3px;padding:0 3px}.payload .leaf:hover,.payload .leaf:focus-visible{background:color-mix(in srgb,var(--accent) 26%,transparent);outline:none}.payload .leaf.on{background:var(--accent);color:#fff}.logrow{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--fg);background:0 0;font-size:13px}.logrow:hover{background:var(--raise)}.logbody{padding:8px var(--g) 12px;border-bottom:1px solid var(--line);background:var(--sunken)}.logbody pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 10px;font-size:12px}.keyonce{margin:0 var(--g) 16px;border:1px solid var(--warn);border-radius:var(--r-lg);background:var(--panel);align-items:center;gap:12px;padding:12px 16px;font-size:13.5px;display:flex}.keyonce .mono{background:var(--sunken);-webkit-user-select:all;user-select:all;border-radius:4px;padding:2px 6px}.maprow td{vertical-align:middle}.maprow.on{background:var(--sel)}.charts{margin:20px var(--g) 0;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;display:grid}.chart{border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 24px 20px;position:relative}.chart h3{margin:0;font-size:15px;font-weight:600}.chart .sub{color:var(--dim);margin:2px 0 14px;font-size:12.5px}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart .grid line{stroke:var(--line);stroke-width:1px}.chart .axis text{fill:var(--faint);font:11px var(--sans)}.chart .lab{fill:var(--fg);font:500 12px var(--sans)}.chart rect.m{transition:opacity .15s ease-out}.chart .hit{fill:#0000;cursor:crosshair}.chart__switch{height:30px;position:absolute;top:14px;right:14px}.legend{color:var(--fg);flex-wrap:wrap;gap:16px;margin-top:12px;font-size:12.5px;display:flex}.legend span{align-items:center;gap:7px;display:inline-flex}.legend i{border-radius:3px;width:10px;height:10px}.tip{z-index:30;background:var(--brand-2);color:#eef3f8;min-width:190px;box-shadow:var(--shadow-pop);pointer-events:none;font-variant-numeric:tabular-nums;border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.7;display:none;position:absolute}.tip b{margin-bottom:2px;font-weight:600;display:block}.tip span{justify-content:space-between;gap:16px;display:flex}.tip i{border-radius:2px;width:8px;height:8px;margin-right:7px;display:inline-block}.chart__table,.chart.as-table svg,.chart.as-table .legend{display:none}.chart.as-table .chart__table{width:100%;margin:0;display:table}.chart .m{transition:opacity .15s ease-out}.chart .axis-label{fill:var(--faint);font:11px var(--sans)}.chart .hit:hover,.chart .hit:focus-visible{fill:color-mix(in srgb,var(--fg) 5%,transparent);outline:none}.tip span strong{font-variant-numeric:tabular-nums;font-weight:600}.tip>span{flex-direction:row-reverse}.reports.loading .kpis,.reports.loading .charts,.reports.loading table{opacity:.5;transition:opacity .15s ease-out}.kpi__v{font-variant-numeric:normal}@media (width<=900px){.charts{grid-template-columns:1fr}}.tip i{vertical-align:middle;border-radius:1px;width:12px;height:2px}
