@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#fff;--side:#f7f7f3;--subtle:#f3f3ee;--hover:#f1f1eb;--line:#eaeae4;--line-strong:#dbdbd3;--text:#0b1a15;--muted:#55635d;--accent:#0b1a15;--accent-soft:#ecece5;--on-accent:#fff;--cta:#0b1a15;--on-cta:#fff;--ok:#0b7a4b;--ok-soft:#e5f6ed;--warn:#8a5200;--warn-soft:#fdf1dc;--bad:#b4231a;--bad-soft:#fdecea;--blue:#2459c4;--blue-soft:#eaf1fe;--purple:#6b3fd4;--purple-soft:#f1ecfe;--gray-soft:#eeeee8;--bar:#0b1a15;--on-bar:#fff;--scrim:#0b1a1573;--shadow-pop:0 0 0 1px #0b1a150a, 0 4px 10px #0b1a150d, 0 18px 44px #0b1a1524;--shadow-panel:-12px 0 32px #0b1a1514;--shadow-cta:inset 0 1px 0 #ffffff24, 0 1px 2px #0b1a1540;--canvas:#eeeee9;--ground:#f8f8f5;--well:#f5f5f1;--shadow-card:0 0 0 1px #0b1a1512, 0 1px 1px #0b1a150a, 0 3px 6px -2px #0b1a1512;--shadow-surface:0 0 0 1px #0b1a1514, 0 1px 2px #0b1a150a, 0 10px 28px -14px #0b1a1524;--shadow-btn:0 0 0 1px #0b1a151f, 0 1px 1px #0b1a1514;--row-h:36px;--font:"Geist Variable", Geist, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ease-out:cubic-bezier(.2, .8, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0b1a15;--side:#08130f;--subtle:#11231d;--hover:#11231d;--line:#1a2e27;--line-strong:#294038;--text:#eef3ef;--muted:#9baaa3;--accent:#eef3ef;--accent-soft:#1b2b25;--on-accent:#0b1a15;--cta:#eef3ef;--on-cta:#0b1a15;--ok:#62d49b;--ok-soft:#10301f;--warn:#edbe63;--warn-soft:#33270e;--bad:#ff9288;--bad-soft:#3b1a18;--blue:#9dbbff;--blue-soft:#18264a;--purple:#c5aeff;--purple-soft:#2b2148;--gray-soft:#152821;--bar:#eef3ef;--on-bar:#0b1a15;--scrim:#0000008c;--shadow-pop:0 0 0 1px #ffffff0f, 0 18px 44px #00000080;--shadow-panel:-12px 0 32px #00000059;--shadow-cta:0 1px 2px #0006;--canvas:#050d0a;--ground:#08140f;--well:#0e1f19;--shadow-card:0 0 0 1px #ffffff12, 0 2px 6px #00000059;--shadow-surface:0 0 0 1px #ffffff12, 0 10px 28px -14px #0009;--shadow-btn:0 0 0 1px #ffffff24, 0 1px 1px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-density=compact]{--row-h:32px}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);letter-spacing:-.011em;font-variant-numeric:tabular-nums;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:13px;line-height:1.4}h1,h2,h3,p{margin:0}a{color:var(--text);text-underline-offset:2px}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-soft)}.muted{color:var(--muted)}.sub{color:var(--muted);font-size:12px}.mono{font-family:var(--mono);letter-spacing:0;font-size:12px}.eyebrow{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:500}.h1{font-size:16px;font-weight:600}.page .h1{letter-spacing:-.02em;font-size:20px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.btn{background:var(--bg);height:32px;box-shadow:var(--shadow-btn);white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:500;transition:background-color .12s,border-color .12s,color .12s,transform 80ms,opacity .12s;display:inline-flex}.btn:hover{background:var(--hover)}.btn:active{transform:scale(.97)}.btn:disabled{background:var(--gray-soft);color:var(--muted);cursor:not-allowed;box-shadow:none;border-color:#0000;transform:none}.btn-pri{background:var(--cta);color:var(--on-cta);box-shadow:var(--shadow-cta);border-color:#0000;font-weight:600}.btn-pri:hover{background:var(--cta);opacity:.86}.btn-ghost{box-shadow:none;color:var(--muted);background:0 0;border-color:#0000}.btn-ghost:hover{color:var(--text)}.btn-on{box-shadow:none;background:var(--accent-soft);color:var(--text);border-color:#0000}.btn-sm{height:28px;padding:0 10px}.btn-lg{height:36px;padding:0 16px}.btn-icon{width:30px;padding:0}.link{text-underline-offset:2px;color:var(--text);font-weight:500;text-decoration:underline}.fg{flex-direction:column;gap:5px;min-width:0;display:flex}.label{font-size:12px;font-weight:500}.field{border:1px solid var(--line-strong);background:var(--bg);border-radius:8px;width:100%;height:34px;padding:0 10px;transition:border-color .12s,box-shadow .12s}.field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.field[aria-invalid=true]{border-color:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}.field-error{color:var(--bad);font-size:12px}.check{align-items:flex-start;gap:8px;display:flex}.check input{accent-color:var(--accent);margin-top:2px}.seg{background:var(--subtle);border-radius:8px;gap:2px;padding:2px;display:flex}.seg-item{height:28px;color:var(--muted);white-space:nowrap;border-radius:6px;flex:1;padding:0 10px;font-weight:500;transition:background-color .12s,color .12s}.seg-item[aria-pressed=true]{background:var(--bg);color:var(--text);box-shadow:0 1px 2px #0b1a1524}.tag{background:var(--gray-soft);height:20px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:11.5px;font-weight:500;display:inline-flex}.tag-ok{background:var(--ok-soft);color:var(--ok)}.tag-warn{background:var(--warn-soft);color:var(--warn)}.tag-bad{background:var(--bad-soft);color:var(--bad)}.tag-blue{background:var(--blue-soft);color:var(--blue)}.tag-purple{background:var(--purple-soft);color:var(--purple)}.tag-dash{border:1px dashed var(--line-strong);color:var(--text);background:0 0}.kbd{font-family:var(--mono);letter-spacing:0;border:1px solid var(--line-strong);color:var(--muted);background:var(--bg);border-radius:4px;padding:1px 5px;font-size:10.5px}.dot-ok{background:var(--ok);border-radius:50%;flex:none;width:6px;height:6px}.dot-pend{border:2px solid var(--warn);border-top-color:#0000;border-radius:50%;flex:none;width:9px;height:9px;animation:.9s linear infinite spin}.dot-fail{background:var(--bad);width:14px;height:14px;color:var(--bg);border-radius:4px;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.dot-live{animation:1.8s ease-out infinite pulse}.thumb{object-fit:cover;background:#e9dfd0;border-radius:6px;flex:none;width:22px;height:22px;box-shadow:inset 0 0 0 1px #0b1a1514}.thumb-1{background:#d5e0cc}.thumb-2{background:#f0e2c2}.thumb-3{background:#d9d5ea}.thumb-4{background:#e6d3c8}.thumb-lg{border-radius:10px;width:48px;height:48px}.thumb-md{border-radius:8px;width:34px;height:34px}.tabs{border-bottom:1px solid var(--line);align-items:center;padding:0 20px;display:flex}.tab{height:40px;color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:6px;margin-right:20px;padding:0 4px;font-weight:500;transition:color .12s,border-color .12s;display:inline-flex}.tab:hover{color:var(--text)}.tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--text)}.tbl-head{border-bottom:1px solid var(--line);height:34px;color:var(--muted);align-items:center;gap:12px;padding:0 20px;font-size:12px;font-weight:500;display:flex}.card .tbl-head{background:var(--ground)}.tbl-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:48px;padding:4px 20px;transition:background-color .12s;display:flex}.tbl-row:hover{background:var(--hover)}.tbl-row[aria-selected=true]{background:var(--accent-soft)}.num{text-align:right;flex:none}.page{background:var(--ground);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:auto}.page-head{flex-wrap:wrap;align-items:center;gap:12px;width:100%;max-width:1088px;margin:0 auto;padding:28px 24px 16px;display:flex}.page-head .grow{flex-direction:column;flex:1;gap:4px;min-width:200px;display:flex}.page-body{flex-direction:column;gap:16px;width:100%;max-width:1088px;margin:0 auto;padding:0 24px 40px;display:flex}.page-wide .page-head,.page-wide .page-body{max-width:1280px}.card{background:var(--bg);box-shadow:var(--shadow-card);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.card-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;min-height:48px;padding:8px 12px 8px 16px;display:flex}.card-head .grow{flex:1}.card-title{font-size:13px;font-weight:600}.card-count{color:var(--muted);font-size:12px;font-weight:500}.card-body{flex-direction:column;gap:16px;padding:16px;display:flex}.card-foot{border-top:1px solid var(--line);background:var(--ground);color:var(--muted);margin-top:-1px;padding:10px 16px;font-size:12.5px}.card>:last-child{border-bottom:0}.tile{width:32px;height:32px;color:var(--text);background:var(--well);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 8%, transparent);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.scrim{z-index:50;background:var(--scrim);justify-content:center;align-items:flex-start;padding:8vh 16px 16px;animation:.15s both fade;display:flex;position:fixed;inset:0;overflow:auto}.dialog{background:var(--bg);border:1px solid var(--line);width:100%;box-shadow:var(--shadow-pop);animation:pop .24s var(--ease-out) both;border-radius:14px;flex-direction:column;display:flex}.dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:52px;padding:0 12px 0 20px;font-size:15px;font-weight:600;display:flex}.dialog-body{flex-direction:column;gap:14px;padding:16px 20px;display:flex}.dialog-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;display:flex}.dialog-foot .grow{flex:1;min-width:120px}.popover{z-index:60;background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow-pop);animation:pop .2s var(--ease-out) both;border-radius:12px;position:fixed}.side-panel{z-index:40;background:var(--bg);border-left:1px solid var(--line-strong);width:min(456px,100vw);box-shadow:var(--shadow-panel);animation:slide-in .3s var(--ease-out) both;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.side-panel-body{flex:1;min-height:0;overflow:auto}.box{border:1px solid var(--line);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.card .box{background:var(--well);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 6%, transparent);border:0}.toasts{z-index:80;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;background:var(--bar);max-width:min(560px,92vw);color:var(--on-bar);animation:toast-in .3s var(--ease-out) both;border-radius:10px;align-items:center;gap:10px;padding:10px 12px 10px 14px;display:flex;box-shadow:0 10px 30px #00000040}.toast button{background:var(--on-bar);height:26px;color:var(--bar);border-radius:6px;padding:0 10px;font-weight:600}.sk{background:linear-gradient(90deg, var(--gray-soft) 25%, var(--line-strong) 37%, var(--gray-soft) 63%);background-size:400% 100%;border-radius:5px;height:10px;animation:1.4s infinite shimmer}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--ok) 45%, transparent)}to{box-shadow:0 0 0 6px #0000}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}@keyframes slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes shake{0%,to{transform:none}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.shell{background:var(--canvas);gap:8px;height:100%;min-height:0;padding:8px;display:flex}.sidebar{transition:flex-basis .2s var(--ease-out);flex-direction:column;flex:0 0 212px;padding:4px 2px;display:flex;overflow:hidden auto}.shell-main{background:var(--bg);min-width:0;min-height:0;box-shadow:var(--shadow-surface);border-radius:12px;flex-direction:column;flex:1;display:flex;overflow:hidden}.sidebar-top{justify-content:space-between;align-items:center;gap:4px;padding-bottom:6px;display:flex}.side-toggle{width:28px;height:28px;color:var(--muted);border-radius:7px;flex:none;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex}.side-toggle:hover{background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text)}.logo{letter-spacing:-.02em;color:var(--text);align-items:center;gap:8px;font-size:17px;font-weight:500;display:inline-flex}.logo-dot{transform-origin:12px 8.8px;transition:transform .25s cubic-bezier(.3,1.6,.5,1)}.logo:hover .logo-dot{transform:translateY(-2px)scale(1.08)}.sidebar-logo{padding:4px 6px;text-decoration:none}.ws-switch{position:relative}.ws-button{text-align:left;border-radius:8px;align-items:center;gap:8px;width:100%;height:34px;padding:0 6px;transition:background-color .12s;display:flex}.ws-button:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.ws-avatar{background:var(--accent);width:22px;height:22px;color:var(--on-accent);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.ws-menu{z-index:20;background:var(--bg);border:1px solid var(--line);width:250px;box-shadow:var(--shadow-pop);animation:pop .2s var(--ease-out) both;border-radius:10px;flex-direction:column;padding:4px;display:flex;position:absolute;top:38px;left:0}.quick{background:var(--bg);height:32px;box-shadow:var(--shadow-btn);color:var(--muted);text-align:left;border-radius:8px;align-items:center;gap:8px;margin:8px 0 10px;padding:0 8px;transition:color .12s;display:flex}.quick:hover{color:var(--text)}.nav-list{flex-direction:column;gap:2px;display:flex}.nav{min-height:32px;color:var(--muted);text-align:left;border-radius:8px;align-items:center;gap:8px;padding:0 8px;font-weight:500;text-decoration:none;transition:background-color .12s,color .12s;display:flex}.nav:hover{background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text)}.nav[aria-current=page]{background:var(--bg);color:var(--text);box-shadow:var(--shadow-card)}.sidebar nav[aria-label=Live\ channels] .nav[aria-current=page]{box-shadow:none;color:var(--muted);background:0 0}.ws-menu .nav:hover{background:var(--hover)}.sidebar-section{padding:16px 8px 6px}.sidebar-foot{margin-top:auto;padding-top:12px}@media (width>=761px){.sidebar[data-collapsed=true]{flex-basis:40px;min-width:0}.sidebar[data-collapsed=true] .side-label,.sidebar[data-collapsed=true] .ws-button>svg{display:none}.sidebar[data-collapsed=true] .sidebar-top{flex-direction:column;gap:6px}.sidebar[data-collapsed=true] .sidebar-logo{padding:4px 0}.sidebar[data-collapsed=true] .logo{gap:0;font-size:0}.sidebar[data-collapsed=true] .nav,.sidebar[data-collapsed=true] .quick,.sidebar[data-collapsed=true] .ws-button{justify-content:center;padding:0}.sidebar[data-collapsed=true] .sidebar-section{background:var(--line-strong);height:1px;margin:12px 8px;padding:0;font-size:0;overflow:hidden}}@media (width<=760px){.shell{flex-direction:column}.sidebar{flex-direction:row;flex:none;align-items:center;gap:4px;overflow-x:auto}.sidebar-top{padding-bottom:0}.side-toggle,.sidebar .ws-switch,.sidebar .quick,.sidebar .sidebar-section,.sidebar .sidebar-foot,.sidebar nav[aria-label=Live\ channels]{display:none}.sidebar-logo{padding:0 8px 0 4px}.nav-list{flex-direction:row}}.palette{background:var(--bg);border:1px solid var(--line);width:100%;max-width:560px;box-shadow:var(--shadow-pop);animation:pop .24s var(--ease-out) both;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.pal-input{border-bottom:1px solid var(--line);align-items:center;gap:10px;height:50px;padding:0 16px;display:flex}.pal-input input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:15px}.pal-list{max-height:min(420px,60vh);padding-bottom:6px;overflow:auto}.pal-group{padding:10px 16px 4px}.pal-item{cursor:pointer;border-radius:7px;align-items:center;gap:10px;height:36px;margin:0 6px;padding:0 10px;display:flex}.pal-item[aria-selected=true]{background:var(--subtle)}.pal-code{flex:none;width:150px}.pal-tile{background:var(--gray-soft);width:22px;height:22px;color:var(--muted);border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex}.pal-none{padding:16px}.pal-foot{border-top:1px solid var(--line);background:var(--side);min-height:36px;color:var(--muted);align-items:center;gap:14px;padding:0 16px;font-size:12px;display:flex}.ch-section{justify-content:space-between;align-items:center;padding:16px 20px 8px;display:flex}.ch-row{border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:12px;width:100%;min-height:60px;padding:8px 12px 8px 16px;transition:background-color .12s;display:flex}.ch-row:hover{background:var(--hover)}.ch-row[aria-selected=true]{background:var(--accent-soft)}.ch-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ch-name{font-weight:500}.ch-when{width:170px;color:var(--muted);flex:none}.ch-status{flex:none;justify-content:flex-end;align-items:center;gap:8px;min-width:150px;display:flex}.ch-foot{padding:16px 20px 24px}.ch-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:52px;padding:0 12px 0 20px;font-size:15px;font-weight:600;display:flex}.ch-panel-body{flex-direction:column;gap:16px;padding:16px 20px;display:flex}.ch-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ch-copy{gap:8px;display:flex}.ch-cols{flex-direction:column;display:flex}.ch-col{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:30px;display:flex}.ch-col .mono{flex:none;width:100px}.ch-panel-foot{border-top:1px solid var(--line);align-items:center;gap:8px;padding:12px 20px;display:flex}.ch-panel-foot .grow{flex:1}.ch-load{padding:16px}.ex-seg{background:var(--subtle);border-radius:8px;gap:2px;padding:2px;display:flex}.ex-seg button{height:30px;color:var(--muted);border-radius:6px;flex:1;padding:0 8px;font-weight:500}.ex-seg button[aria-pressed=true]{background:var(--bg);color:var(--text);box-shadow:0 1px 2px #0b1a1524}.ex-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.ex-line{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:34px;padding:0 12px;display:flex}.ex-line:last-child{border-bottom:0}.ex-line.ex-th{height:30px;min-height:30px;color:var(--muted);background:var(--side);font-size:12px;font-weight:500}.ex-line>:first-child{flex:1;min-width:0}.ex-loc{flex:none;width:130px}.ex-n{text-align:right;flex:none;width:64px}.ex-err{color:var(--bad)}@media (width<=700px){.ch-when{display:none}.ch-two{grid-template-columns:1fr}.ex-loc{display:none}}.cn-page{background:var(--bg);grid-template-columns:300px 1fr;min-height:100%;display:grid}.cn-side{background:var(--side);border-right:1px solid var(--line);flex-direction:column;gap:14px;padding:28px 24px;display:flex}.cn-steps{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.cn-step{border-radius:8px;gap:10px;padding:8px;display:flex}.cn-step[aria-current=step]{background:var(--accent-soft)}.cn-num{border:1px solid var(--line-strong);width:22px;height:22px;color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11.5px;font-weight:600;display:inline-flex}.cn-step[aria-current=step] .cn-num{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.cn-num[data-done=true]{background:var(--ok-soft);color:var(--ok);border-color:#0000}.cn-main{flex-direction:column;gap:18px;max-width:760px;padding:28px 32px;display:flex}.cn-card{border:1px solid var(--line);border-radius:10px;overflow:hidden}.cn-card-head{border-bottom:1px solid var(--line);background:var(--side);justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;font-weight:600;display:flex}.cn-card-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 16px;display:flex}.cn-card-row:last-child{border-bottom:0}.cn-card-row>:first-child{flex:1;min-width:0}.cn-card-row select{max-width:240px}.cn-opts{flex-direction:column;gap:8px;display:flex}.cn-opt{border:1px solid var(--line-strong);cursor:pointer;border-radius:8px;gap:10px;padding:12px;display:flex}.cn-opt:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.cn-opt input{accent-color:var(--accent);margin-top:3px}.cn-actions{justify-content:flex-end;gap:8px;display:flex}.cn-field-row{gap:8px;display:flex}.cn-suffix{flex:1;align-items:center;gap:6px;display:flex}.cn-suffix .field{flex:1}@media (width<=800px){.cn-page{grid-template-columns:1fr}.cn-side{border-right:0;border-bottom:1px solid var(--line);padding:16px}.cn-main{padding:20px 16px}}.mt-page{background:var(--bg);flex-direction:column;min-height:100%;display:flex}.mt-head{flex-wrap:wrap;align-items:center;gap:12px;padding:20px;display:flex}.mt-head .grow{flex-direction:column;flex:1;gap:2px;min-width:240px;display:flex}.mt-tabs{border-bottom:1px solid var(--line);align-items:center;gap:0;padding:0 20px;display:flex}.mt-tabs .grow{flex:1}.mt-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1.3fr) minmax(200px,1.5fr) minmax(140px,1fr) auto;align-items:center;gap:12px;min-height:56px;padding:6px 20px;display:grid}.mt-row.mt-th{min-height:34px;color:var(--muted);font-size:12px;font-weight:500}.mt-col{flex-direction:column;gap:1px;min-width:0;display:flex}.mt-pick{border:1px solid var(--line-strong);text-align:left;border-radius:8px;align-items:center;gap:8px;width:100%;min-width:0;min-height:32px;padding:4px 10px;display:flex}.mt-pick:hover{background:var(--hover)}.mt-pick-empty{color:var(--muted);border-style:dashed}.mt-acts{justify-content:flex-end;gap:6px;display:flex}.mt-search{position:relative}.mt-results{z-index:5;background:var(--bg);border:1px solid var(--line);max-height:240px;box-shadow:var(--shadow-pop);border-radius:8px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:auto}.mt-result{text-align:left;align-items:center;gap:8px;width:100%;padding:8px 10px;display:flex}.mt-result:hover{background:var(--hover)}.mt-foot{border-top:1px solid var(--line);background:var(--bg);flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto;padding:12px 20px;display:flex;position:sticky;bottom:0}.mt-foot .grow{flex-direction:column;flex:1;min-width:240px;display:flex}.mt-empty{padding:28px 20px}@media (width<=800px){.mt-row{grid-template-columns:1fr}.mt-acts{justify-content:flex-start}}.dlg-err{background:var(--bad-soft);color:var(--bad);border-radius:8px;padding:8px 10px;font-size:12px}.dlg-row{gap:12px;display:flex}.dlg-row>*{flex:1;min-width:0}.dlg-chips{border:1px solid var(--line-strong);background:var(--bg);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-height:34px;padding:4px 6px;display:flex}.dlg-chips:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dlg-chip{background:var(--gray-soft);border-radius:999px;align-items:center;gap:4px;height:22px;padding:0 4px 0 8px;font-size:12px;font-weight:500;display:inline-flex}.dlg-chip button{width:16px;height:16px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.dlg-chip button:hover{color:var(--text);background:var(--line-strong)}.dlg-chips input{background:0 0;border:0;outline:0;flex:1;min-width:80px;height:22px}.dlg-group{grid-template-columns:120px 1fr auto;align-items:start;gap:8px;display:grid}.dlg-tbl{border-collapse:collapse;width:100%;font-size:12.5px}.dlg-tbl th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 8px;font-size:12px;font-weight:500}.dlg-tbl td{border-bottom:1px solid var(--line);vertical-align:middle;padding:4px 8px}.dlg-tbl th.r,.dlg-tbl td.r{text-align:right}.dlg-tbl .field{height:28px}.dlg-tbl .dlg-qty{text-align:right;width:76px}.dlg-skipped{opacity:.6}.dlg-photo{align-items:center;gap:12px;display:flex}.dlg-photo-tile{border:1px dashed var(--line-strong);width:48px;height:48px;color:var(--muted);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.dlg-photo-tile img{object-fit:cover;width:100%;height:100%}.dlg-suggest{z-index:5;background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow-pop);border-radius:10px;max-height:240px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.dlg-suggest button{text-align:left;border-radius:6px;align-items:center;gap:10px;width:100%;padding:6px 8px;display:flex}.dlg-suggest button:hover,.dlg-suggest button[aria-selected=true]{background:var(--hover)}.dlg-suggest .grow{flex:1;min-width:0}.dlg-pos{position:relative}.dlg-name{align-items:center;gap:10px;min-width:0;display:flex}.dlg-total{color:var(--muted);margin-right:auto;font-size:12px}.dlg-paste{border:1px solid var(--line-strong);background:var(--bg);width:100%;min-height:90px;font-family:var(--mono);resize:vertical;border-radius:8px;padding:8px 10px;font-size:12px}.dlg-paste:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.dlg-empty{text-align:center;color:var(--muted);padding:18px}.dlg-warn{color:var(--warn)}.alloc-tabs{flex-wrap:wrap;align-items:center;gap:2px 12px;width:100%;max-width:1280px;margin:0 auto;padding:0 24px 16px;display:flex}.alloc-tabs .tab{border:0;border-radius:8px;height:30px;margin:0;padding:0 12px}.alloc-tabs .tab[aria-selected=true]{background:var(--bg);box-shadow:var(--shadow-card)}.alloc-tabs .tab:disabled{opacity:.55;cursor:not-allowed}.alloc-note{margin-left:4px}.alloc-body{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;width:100%;max-width:1280px;margin:0 auto;padding:0 24px 40px;display:grid}.alloc-main{flex-direction:column;gap:16px;min-width:0;display:flex}.alloc-formula{flex-wrap:wrap;align-items:stretch;gap:10px;padding:16px;display:flex}.alloc-term{background:var(--well);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 6%, transparent);border-radius:10px;flex-direction:column;flex:120px;justify-content:center;gap:2px;padding:10px 12px;display:flex}.alloc-result-term{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-cta)}.alloc-result-term .sub{color:inherit;opacity:.8}.alloc-channel{align-items:center;gap:12px;font-weight:500;display:flex}.alloc-term strong{font-weight:600}.alloc-op{color:var(--muted);align-self:center;font-size:18px}.alloc-buf{align-items:center;gap:6px;display:flex}.alloc-buf .field{width:64px}.alloc-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,1fr) 200px 120px;align-items:center;gap:12px;min-height:56px;padding:8px 16px;display:grid}.alloc-row:last-child{border-bottom:0}.alloc-row.alloc-th{min-height:36px;color:var(--muted);background:var(--ground);padding-top:0;padding-bottom:0;font-size:12px;font-weight:500}.alloc-limit{flex-direction:column;gap:3px;display:flex}.alloc-side{overflow:visible}.alloc-side .card-foot{border-radius:0 0 12px 12px}.alloc-prow{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:4px 12px;display:flex}.alloc-prow:last-child{border-bottom:0}.alloc-results{z-index:5;background:var(--bg);border:1px solid var(--line);max-height:260px;box-shadow:var(--shadow-pop);border-radius:8px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:auto}.alloc-result{text-align:left;align-items:center;gap:8px;width:100%;padding:8px 10px;display:flex}.alloc-result:hover{background:var(--hover)}.alloc-save{align-items:center;gap:8px;margin-left:auto;display:flex}@media (width<=900px){.alloc-body{grid-template-columns:1fr}.alloc-row{grid-template-columns:1fr 1fr}}.auth-page{background:var(--side);justify-content:center;align-items:center;min-height:100%;padding:32px 16px;display:flex}.auth-card{background:var(--bg);border:1px solid var(--line);width:100%;max-width:400px;box-shadow:var(--shadow-pop);border-radius:14px;flex-direction:column;gap:18px;padding:28px;display:flex}.auth-logo{color:var(--text);display:flex}.auth-title{letter-spacing:-.02em;font-size:20px;font-weight:600}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-google{width:100%}.auth-or{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--line);flex:1;height:1px}.auth-label-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.auth-forgot{color:var(--muted);text-underline-offset:2px;font-size:12px;text-decoration:underline}.auth-forgot:hover{color:var(--text)}.auth-banner{background:var(--bad-soft);color:var(--bad);border-radius:8px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12.5px;animation:.3s shake;display:flex}.auth-banner .dot-fail{margin-top:1px}.auth-alt{text-align:center;color:var(--muted)}.auth-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.auth-choice{justify-content:flex-start;gap:10px;width:100%}.auth-avatar{background:var(--accent);width:22px;height:22px;color:var(--on-accent);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.inv{flex-direction:column;flex:1;min-height:0;display:flex}.inv-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;min-height:52px;padding:8px 16px;display:flex}.inv-live{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.inv-actions{gap:8px;margin-left:auto;display:flex}.inv-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.inv-foot{border-top:1px solid var(--line);background:var(--ground);min-height:32px;color:var(--muted);align-items:center;gap:12px;padding:0 16px;font-size:12px;display:flex}.inv-keys{white-space:nowrap;gap:12px;margin-left:auto;display:flex}@media (width<=900px){.inv-keys{display:none}}.viewbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;min-height:46px;padding:6px 16px;display:flex}.vb-sep{background:var(--line-strong);width:1px;height:18px;margin:0 4px}.vb-right{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.vb-dirty{background:var(--warn);border-radius:50%;width:6px;height:6px}.vb-search{border:1px solid var(--line-strong);border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 10px;transition:border-color .12s,box-shadow .12s;display:flex}.vb-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.vb-search input{background:0 0;border:0;outline:0;width:150px}.chip{border:1px solid var(--line-strong);white-space:nowrap;height:28px;animation:pop .2s var(--ease-out) both;border-radius:999px;align-items:center;gap:6px;padding:0 4px 0 10px;display:inline-flex}.chip button{width:20px;height:20px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.chip button:hover{background:var(--hover);color:var(--text)}.menu{flex-direction:column;padding:6px 0;display:flex}.menu-label{padding:8px 14px 4px}.menu-item{text-align:left;border-radius:6px;align-items:center;gap:8px;min-height:32px;margin:0 6px;padding:0 8px;transition:background-color .12s;display:flex}.menu-item:hover{background:var(--hover)}.menu-item[aria-current=true]{background:var(--subtle);font-weight:500}.menu-rule{background:var(--line);height:1px;margin:6px 0}.menu-form{gap:6px;padding:4px 10px 6px;display:flex}.menu-foot{border-top:1px solid var(--line);align-items:center;gap:6px;margin-top:6px;padding:10px 12px 4px;display:flex}.grid{outline:0;flex:1;min-height:0;position:relative;overflow:auto}.g-head{z-index:3;border-bottom:1px solid var(--line);background:var(--bg);display:flex;position:sticky;top:0}.g-body{position:relative}.g-row{min-width:100%;height:var(--row-h);border-bottom:1px solid var(--line);display:flex;position:absolute;left:0}.g-cell{background:var(--bg);white-space:nowrap;flex:none;align-items:center;gap:6px;padding:0 10px;transition:background-color .12s,box-shadow .12s;display:flex;overflow:hidden}.g-fill{flex:1;padding:0}.g-hcell{color:var(--muted);font-size:12px;font-weight:500}.g-frozen{z-index:1;position:sticky}.g-head .g-frozen{z-index:2}.g-frozen-last{border-right:1px solid var(--line-strong)}.g-num{justify-content:flex-end}.g-right{margin-left:auto}.g-row:hover .g-cell{background:var(--hover)}.g-location .g-cell,.g-inbound .g-cell{background:var(--side)}.g-selected .g-cell,.g-selected:hover .g-cell{background:var(--accent-soft)}.g-editable:hover{box-shadow:inset 0 0 0 1px var(--line-strong);cursor:text}.g-active,.g-active.g-editable:hover{box-shadow:inset 0 0 0 2px var(--accent)}.g-active-ro,.g-active-ro:hover{box-shadow:inset 0 0 0 2px var(--line-strong)}.g-sort{color:var(--muted);align-items:center;gap:4px;font-weight:500;display:inline-flex}.g-sort:hover,.g-sorted{color:var(--text)}.g-name{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.g-chevron{width:16px;height:20px;color:var(--muted);border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}button.g-chevron:hover{background:var(--line);color:var(--text)}.g-product{font-weight:600}.g-link{text-align:left;cursor:pointer;border-radius:3px}.g-link:hover{text-underline-offset:2px;text-decoration:underline}.g-open{border:1px solid var(--line-strong);background:var(--bg);opacity:0;border-radius:6px;flex:none;height:22px;margin-left:auto;padding:0 8px;font-size:11.5px;font-weight:500;transition:opacity .12s,border-color .12s}.g-row:hover .g-open,.g-open:focus-visible{opacity:1}.g-open:hover{border-color:var(--text)}.g-row .thumb{transition:transform .15s cubic-bezier(.3,1.4,.5,1)}.g-row:hover .thumb{transform:scale(1.12)}.g-check{border:1.5px solid var(--line-strong);cursor:pointer;border-radius:4px;flex:none;width:14px;height:14px;transition:border-color .12s,background-color .12s}.g-row:hover .g-check{border-color:var(--muted)}.g-check-on,.g-check-some{border-color:var(--accent);background:var(--accent) center / 10px 10px no-repeat;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='m2 5 2.2 2.2L8 3'/%3E%3C/svg%3E")}.g-check-some{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M2 5h6'/%3E%3C/svg%3E")}.g-listing{align-items:center;gap:6px;width:100%;display:flex}.g-failed{color:var(--bad);font-weight:600}.g-cell:has(.g-failed){background:var(--bad-soft)}.g-row:hover .g-cell:has(.g-failed){background:var(--bad-soft)}.g-limit{background:var(--blue-soft);color:var(--blue);border-radius:5px;flex:none;padding:0 6px;font-size:11px;font-weight:500;line-height:18px}.g-hold{background:var(--accent);color:var(--on-accent);align-items:center;gap:3px;display:inline-flex}.g-hold-over{background:var(--warn-soft);color:var(--warn);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warn) 35%, transparent)}.g-limit-pop{flex-direction:column;gap:10px;width:300px;padding:12px;display:flex}.g-limit-pop .seg{align-self:flex-start}.g-limit-pop .seg-item{align-items:center;gap:5px;height:26px;display:inline-flex}.g-limit-pop p{margin:0}.g-limit-warn{color:var(--warn)}.g-limit-keys{flex-wrap:wrap;gap:10px;display:flex}.g-editor::placeholder{color:var(--muted);font-size:12px}.g-editor{background:0 0;border:0;outline:0;width:100%;height:100%;padding:0}button.tag-dash{cursor:pointer}button.tag-dash:hover{border-color:var(--text)}.inv-state{flex:1;overflow:hidden}.inv-skrow{height:var(--row-h);border-bottom:1px solid var(--line);align-items:center;gap:24px;padding:0 20px;display:flex}.inv-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.inv-empty-icon{background:var(--gray-soft);width:40px;height:40px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;display:flex}.bulkbar{z-index:5;background:var(--bar);width:max-content;max-width:calc(100% - 24px);color:var(--on-bar);animation:bulk-rise .3s var(--ease-out) both;border-radius:10px;flex-wrap:wrap;align-items:center;gap:2px;padding:6px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000004d}.bulkbar button{border-radius:6px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 10px;font-weight:500;transition:background-color .12s;display:inline-flex}.bulkbar button:hover{background:color-mix(in srgb, var(--on-bar) 16%, transparent)}.bulk-count{padding:0 10px;font-weight:600}.bulk-sep{opacity:.25;background:currentColor;width:1px;height:18px;margin:0 4px}@keyframes bulk-rise{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.rec-head{border-bottom:1px solid var(--line);align-items:center;gap:6px;height:48px;padding:0 12px 0 20px;display:flex}.rec-crumb{min-width:0;color:var(--muted);flex:1;font-size:12px}.rec-top{align-items:center;gap:12px;padding:16px 20px 12px;display:flex}.rec-top .grow{flex:1;min-width:0}.rec-title{font-size:16px;font-weight:600}.rec-grid{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 20px 16px;display:grid;overflow:hidden}.rec-cell{background:var(--bg);flex-direction:column;gap:3px;padding:10px 12px;display:flex}.rec-cell b{align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.rec-sec{padding:14px 20px 6px}.rec-line{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:8px 20px;display:flex}.rec-line .grow{flex:1;min-width:0}.rec-delta-pos{color:var(--ok)}.rec-delta-neg{color:var(--bad)}.rec-ch{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding:12px 20px;display:flex}.rec-ch-top{align-items:center;gap:10px;display:flex}.rec-ch-top .grow{flex:1;min-width:0}.rec-more{margin:12px 20px;display:block}.rec-day{padding:12px 20px 4px}.rec-pad{padding:20px}.loc-cols{grid-template-columns:minmax(220px,2fr) 120px 110px 150px 150px;align-items:center;gap:16px;display:grid}.card .loc-cols{padding-left:16px;padding-right:16px}.loc-row{min-height:64px}.loc-place{align-items:center;gap:12px;min-width:0;display:flex}.loc-units{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.loc-share{background:var(--gray-soft);border-radius:2px;width:100%;max-width:120px;height:4px;display:block;overflow:hidden}.loc-share>span{background:var(--text);border-radius:2px;height:100%;display:block}.loc-row{text-align:left;width:100%}.loc-row[data-system=true]{cursor:default}.loc-name{align-items:center;gap:8px;font-weight:500;display:flex}.loc-col{flex-direction:column;gap:1px;min-width:0;display:flex}.loc-note{padding:14px 16px}.loc-types{grid-template-columns:1fr 1fr;gap:8px;display:grid}.loc-type{border:1px solid var(--line-strong);text-align:left;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;display:flex}.loc-type:hover{background:var(--hover)}.loc-type[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.loc-type-name{font-weight:600}.loc-form{flex-direction:column;gap:16px;padding:16px 20px;display:flex}.loc-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:52px;padding:0 12px 0 20px;font-size:15px;font-weight:600;display:flex}.loc-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.loc-panel{flex-direction:column;height:100%;display:flex}@media (width<=800px){.loc-cols{grid-template-columns:1fr 100px 80px}.loc-hide-sm{display:none}}.sheet{border:1px solid var(--line-strong);background:var(--bg);border-radius:10px;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.sheet-bar{border-bottom:1px solid var(--line);background:var(--side);align-items:center;gap:10px;min-height:40px;padding:6px 10px;display:flex}.sheet-bar-gap{flex:1}.sheet-hdr-check{align-items:center}.sheet-hdr-check input{margin:0}.sheet-empty{text-align:center;min-height:220px;color:var(--muted);outline-offset:-3px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.sheet-empty:focus-visible{outline:2px solid var(--accent)}.sheet-scroll{flex:1;min-height:0;overflow:auto}.sheet-grid{width:max-content;min-width:100%}.sheet-row{grid-template-columns:var(--sheet-cols);border-bottom:1px solid var(--line);display:grid}.sheet-n{font-family:var(--mono);color:var(--muted);background:var(--side);border-right:1px solid var(--line);z-index:1;justify-content:flex-end;align-items:center;padding:0 8px;font-size:11px;display:flex;position:sticky;left:0}.sheet-c{border-right:1px solid var(--line);min-width:0;display:flex}.sheet-tr{align-items:center;gap:6px;min-width:0;padding:0 10px;display:flex}.sheet-trh{color:var(--muted);font-size:12px;font-weight:500}.sheet-map{z-index:3;background:var(--side);border-bottom:1px solid var(--line-strong);position:sticky;top:0}.sheet-map .sheet-n{z-index:4}.sheet-mapc{padding:5px 6px}.sheet-sel{border:1px solid var(--line-strong);background:var(--bg);border-radius:6px;width:100%;height:28px;padding:0 6px;font-weight:500}.sheet-sel-todo{color:var(--muted);border-style:dashed}.sheet-sel-skip{color:var(--muted);background:var(--gray-soft)}.sheet-in{text-overflow:ellipsis;background:0 0;border:0;width:100%;height:30px;padding:0 8px}.sheet-in:focus{outline:2px solid var(--accent);outline-offset:-2px;background:var(--bg)}.sheet-hdr .sheet-in{font-weight:600}.sheet-hdr{background:var(--subtle)}.sheet-err{background:var(--bad-soft);box-shadow:inset 0 -2px 0 var(--bad)}.sheet-err .sheet-in{color:var(--bad)}.sheet-dim,.sheet-dim .sheet-in{color:var(--muted)}.sheet-more{border-top:1px solid var(--line);background:var(--side);padding:8px 12px}.ob-center{background:var(--side);justify-content:center;align-items:center;min-height:100%;padding:32px 16px;display:flex}.ob-card{background:var(--bg);border:1px solid var(--line);width:100%;max-width:560px;box-shadow:var(--shadow-pop);border-radius:14px;flex-direction:column;gap:20px;padding:28px;display:flex}.ob-title{letter-spacing:-.02em;font-size:22px;font-weight:600}.ob-steps{flex-direction:column;gap:8px;display:flex}.ob-step{border:1px solid var(--line);border-radius:10px;gap:12px;padding:12px;display:flex}.ob-step-n{background:var(--accent);width:22px;height:22px;color:var(--on-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.ob-step p{margin-top:2px}.ob-preview{border:1px solid var(--line);border-radius:10px;overflow:hidden}.ob-preview-row{border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1.4fr .8fr .4fr;gap:8px;padding:6px 10px;font-size:12px;display:grid}.ob-preview-row:last-child{border-bottom:0}.ob-preview-head{background:var(--side);color:var(--muted);font-weight:500}.ob-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ob-include{flex-direction:column;gap:6px;display:flex}.ob-include-row{align-items:baseline;gap:8px;display:flex}.ob-include-row b{min-width:96px;font-weight:600}.ob-paste{background:var(--bg);flex-direction:column;height:100%;min-height:100vh;display:flex}.ob-paste-head{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:20px;display:flex}.ob-paste-head .grow{flex-direction:column;flex:1;gap:4px;min-width:240px;display:flex}.ob-body{flex:1;gap:16px;min-height:0;padding:0 20px 20px;display:flex}.ob-sheetcol{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.ob-side{border:1px solid var(--line);background:var(--side);border-radius:10px;flex-direction:column;flex:none;align-self:flex-start;gap:16px;width:320px;max-height:100%;padding:16px;display:flex;overflow:auto}.ob-counts{flex-direction:column;gap:8px;display:flex}.ob-count-big{font-size:15px;font-weight:600}.ob-tags{flex-wrap:wrap;gap:6px;display:flex}.ob-problems{flex-direction:column;gap:4px;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.ob-problem{text-align:left;border-radius:8px;align-items:flex-start;gap:8px;width:100%;padding:6px 8px;display:flex}.ob-problem:hover{background:var(--hover)}.ob-problem[disabled]{cursor:default}.ob-error{color:var(--bad);font-size:12px}.ob-example{color:var(--muted);text-underline-offset:2px;align-self:flex-start;font-size:12px;text-decoration:underline}.ob-example:hover{color:var(--text)}.ob-side-actions{flex-direction:column;gap:8px;display:flex}.ob-done{flex-direction:column;gap:24px;width:100%;max-width:720px;margin:0 auto;padding:40px 20px;display:flex}.ob-done-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ob-done-head .grow{flex-direction:column;flex:1;gap:2px;min-width:220px;display:flex}.ob-tick{background:var(--ok-soft);width:36px;height:36px;color:var(--ok);border-radius:50%;justify-content:center;align-items:center;display:flex}.ob-skip-head{border-bottom:1px solid var(--line);background:var(--side);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.ob-skip-head .grow{flex:1;font-weight:600}.ob-skip-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 12px;display:flex}.ob-skip-row:last-child{border-bottom:0}.ob-skip-row .msg{flex:1;min-width:200px}.ob-skip-list{max-height:320px;overflow:auto}.ob-next{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.ob-next-card{text-align:left;color:var(--text);border:1px solid var(--line);background:var(--bg);border-radius:10px;flex-direction:column;gap:4px;padding:14px;text-decoration:none;transition:background-color .12s,border-color .12s;display:flex}.ob-next-card:hover{background:var(--hover);border-color:var(--line-strong)}.ob-next-card b{justify-content:space-between;align-items:center;font-weight:600;display:flex}.ob-undo{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 14px;display:flex}.ob-undo .grow{flex:1;min-width:240px}@media (width<=900px){.ob-body{flex-direction:column}.ob-side{align-self:stretch;width:100%}.ob-sheetcol .sheet{max-height:60vh}}.ord-body{flex:1;gap:16px;width:100%;max-width:1280px;min-height:0;margin:0 auto;padding:0 24px 24px;display:flex}.ord-sheetcol{flex-direction:column;flex:1;min-width:0;display:flex}.ord-sheetcol .sheet{box-shadow:var(--shadow-card);border:0;border-radius:12px;flex:0 auto;min-height:320px;max-height:calc(100vh - 150px)}.ord-side{flex-direction:column;flex:none;align-self:flex-start;gap:16px;width:340px;padding:16px;display:flex;overflow:visible}.ord-big{font-size:15px;font-weight:600}.ord-tags{flex-wrap:wrap;gap:6px;display:flex}.ord-effect{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ord-attn{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ord-attn-row{align-items:flex-start;gap:8px;display:flex}.ord-attn-text{text-align:left;flex:1;min-width:0}.ord-link:hover{text-decoration:underline}.ord-low{color:var(--warn)}.ord-warn{background:var(--warn-soft);color:var(--warn);border-radius:10px;padding:10px 12px}.ord-error{color:var(--bad);font-size:12px}.ord-example{color:var(--muted);text-underline-offset:2px;align-self:flex-start;font-size:12px;text-decoration:underline}.ord-example:hover{color:var(--text)}.ord-results{border:1px solid var(--line);border-radius:8px;flex-direction:column;max-height:300px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.ord-result{text-align:left;border-bottom:1px solid var(--line);grid-template-columns:150px 1fr auto;align-items:center;gap:10px;width:100%;padding:8px 10px;display:grid}.ord-result:hover{background:var(--hover)}@media (width<=900px){.ord-body{flex-direction:column}.ord-side{align-self:stretch;width:100%}.ord-sheetcol .sheet{max-height:60vh}}.set-cols{grid-template-columns:minmax(200px,2fr) 110px 130px;align-items:center;gap:16px;display:grid}.card .set-cols{padding-left:16px;padding-right:16px}.set-person{flex-direction:column;min-width:0;display:flex}.set-name{font-weight:500}.set-note{padding:16px}.set-invite-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.set-invite-row .grow{flex:1;min-width:220px}.set-link{background:var(--ground);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.set-link-row{gap:8px;display:flex}.set-link-row .field{min-width:0;font-family:var(--mono,ui-monospace, monospace);flex:1;font-size:12px}@media (width<=720px){.set-cols{grid-template-columns:1fr 90px}.set-hide-sm{display:none}}
