@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.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 Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.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 Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.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 Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.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: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}:root{--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--fs-sm:12px;--fs-md:13px;--fs-lg:15px;--fs-xl:20px;--fs-2xl:24px;--lh:1.45;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--r-sm:4px;--r-md:6px;--r-lg:8px;--sidebar-w:216px;--control-h:32px;--control-h-sm:26px;--row-h:32px;--ease:cubic-bezier(.2, 0, 0, 1);--dur:.12s}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1116;--surface-1:#151a21;--surface-2:#1b2129;--surface-3:#232a34;--overlay:#04060999;--border:#262d37;--border-strong:#343c48;--text-1:#e7eaee;--text-2:#a7afba;--text-3:#76808d;--text-inverse:#fff;--accent:#2a78d6;--accent-hover:#3987e5;--accent-text:#6da7ec;--accent-soft:#3987e524;--focus:#6da7ec;--good:#2fb344;--warning:#e5a50a;--danger:#e5534b;--danger-hover:#f06a62;--danger-soft:#e5534b1f;--idle:#5b6573;--row-hover:#ffffff09;--row-selected:#3987e529;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--chart-grid:#222932;--chart-axis:#343c48;--seq-0:#1b2129;--seq-1:#0d366b;--seq-2:#184f95;--seq-3:#256abf;--seq-4:#3987e5;--seq-5:#6da7ec;--seq-6:#9ec5f4;--shadow-pop:0 8px 24px #00000073, 0 0 0 1px var(--border-strong)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f4f6;--surface-1:#fff;--surface-2:#f6f7f9;--surface-3:#eceef2;--overlay:#11151a59;--border:#e1e4e9;--border-strong:#cfd4db;--text-1:#11151a;--text-2:#4a5361;--text-3:#6b7482;--text-inverse:#fff;--accent:#2a78d6;--accent-hover:#256abf;--accent-text:#1c5cab;--accent-soft:#2a78d61a;--focus:#2a78d6;--good:#1f8a33;--warning:#b07800;--danger:#d03b3b;--danger-hover:#b52f2f;--danger-soft:#d03b3b14;--idle:#9aa3ae;--row-hover:#11151a08;--row-selected:#2a78d61a;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--chart-grid:#eceef2;--chart-axis:#cfd4db;--seq-0:#f6f7f9;--seq-1:#cde2fb;--seq-2:#9ec5f4;--seq-3:#6da7ec;--seq-4:#3987e5;--seq-5:#256abf;--seq-6:#184f95;--shadow-pop:0 8px 24px #11151a24, 0 0 0 1px var(--border-strong)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text-1);font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p{margin:0}h1{font-size:var(--fs-xl);font-weight:var(--fw-semibold);line-height:1.25}h2{font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:1.3}h3{font-size:var(--fs-md);font-weight:var(--fw-semibold)}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:1px}::selection{background:var(--accent-soft)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.mono{font-family:var(--font-mono);font-size:var(--fs-sm)}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.num{font-variant-numeric:tabular-nums;text-align:right}.nowrap{white-space:nowrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-danger{color:var(--danger)}.text-good{color:var(--good)}.text-warning{color:var(--warning)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.btn{height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-1);font-size:var(--fs-md);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-3)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn svg{flex:none;width:15px;height:15px}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--text-inverse)}.btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn--danger{border-color:var(--border-strong);color:var(--danger);background:0 0}.btn--danger:hover:not(:disabled){background:var(--danger-soft)}.btn--danger-solid{background:var(--danger);border-color:var(--danger);color:var(--text-inverse)}.btn--danger-solid:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover)}.btn--ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn--ghost:hover:not(:disabled){background:var(--surface-3);color:var(--text-1)}.btn--sm{height:var(--control-h-sm);font-size:var(--fs-sm);padding:0 8px}.btn--icon{width:var(--control-h);padding:0}.btn--icon.btn--sm{width:var(--control-h-sm)}.btn-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.input,.select,.textarea{width:100%;min-width:0;height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-1);font-size:var(--fs-md);transition:border-color var(--dur) var(--ease);padding:0 10px}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.input:hover,.select:hover,.textarea:hover{border-color:var(--text-3)}.input:focus,.select:focus,.textarea:focus{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus);outline:none}.input:disabled,.select:disabled,.textarea:disabled{opacity:.6;cursor:not-allowed}.input--sm,.select--sm{height:var(--control-h-sm);font-size:var(--fs-sm)}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2376808d' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;padding-right:28px}.textarea{resize:vertical;height:auto;min-height:80px;line-height:var(--lh);padding:8px 10px}.textarea--code{font-family:var(--font-mono);font-size:var(--fs-sm);tab-size:2;line-height:1.6}.input-icon{align-items:center;min-width:0;display:flex;position:relative}.input-icon>svg{width:14px;height:14px;color:var(--text-3);pointer-events:none;position:absolute;left:9px}.input-icon>.input{padding-left:30px}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field__label{justify-content:space-between;align-items:baseline;gap:var(--sp-2);color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);display:flex}.field__hint{color:var(--text-3);font-size:var(--fs-sm)}.field__error{color:var(--danger);font-size:var(--fs-sm)}.form-grid{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid .span-all{grid-column:1/-1}.form-stack{gap:var(--sp-4);flex-direction:column;display:flex}.check{color:var(--text-1);font-size:var(--fs-md);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.check input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;margin:0}.check--sm{font-size:var(--fs-sm);color:var(--text-2)}.switch{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--fs-md);align-items:center;gap:8px;display:inline-flex;position:relative}.switch input{opacity:0;pointer-events:none;position:absolute}.switch__track{background:var(--surface-3);border:1px solid var(--border-strong);width:30px;height:18px;transition:background var(--dur) var(--ease);border-radius:9px;flex:none;position:relative}.switch__track:after{content:"";background:var(--text-2);width:12px;height:12px;transition:transform var(--dur) var(--ease), background var(--dur) var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.switch input:checked+.switch__track{background:var(--accent);border-color:var(--accent)}.switch input:checked+.switch__track:after{background:#fff;transform:translate(12px)}.switch input:focus-visible+.switch__track{outline:2px solid var(--focus);outline-offset:1px}.switch input:disabled+.switch__track{opacity:.5}.segmented{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);padding:2px;display:inline-flex}.segmented button{height:calc(var(--control-h) - 6px);border-radius:var(--r-sm);color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:0;padding:0 10px}.segmented button:hover{color:var(--text-1)}.segmented button[aria-pressed=true]{background:var(--surface-3);color:var(--text-1)}.panel{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-1);flex-direction:column;min-width:0;min-height:0;display:flex}.panel__header{align-items:center;gap:var(--sp-3);min-height:48px;padding:8px var(--sp-4);border-bottom:1px solid var(--border);display:flex}.panel__header--plain{border-bottom:0;padding-bottom:0}.panel__title{align-items:baseline;gap:var(--sp-2);min-width:0;font-size:var(--fs-lg);font-weight:var(--fw-semibold);display:flex}.panel__count{color:var(--text-3);font-size:var(--fs-md);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums}.panel__tools{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}.panel__body{padding:var(--sp-4);min-height:0}.panel__body--flush{padding:0}.panel__footer{align-items:center;gap:var(--sp-2);padding:10px var(--sp-4);border-top:1px solid var(--border);display:flex}.panel__subhead{padding:10px var(--sp-4) var(--sp-2);border-top:1px solid var(--border);color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.stats{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-1);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid;overflow:hidden}.stat{padding:14px var(--sp-4);border-right:1px solid var(--border);flex-direction:column;gap:4px;min-width:0;display:flex}.stat:last-child{border-right:0}.stat__label{color:var(--text-2);font-size:var(--fs-sm)}.stat__value{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.stat__meta{color:var(--text-3);font-size:var(--fs-sm)}.kv{gap:8px var(--sp-4);grid-template-columns:minmax(96px,auto) 1fr;margin:0;display:grid}.kv dt{color:var(--text-2);font-size:var(--fs-sm);line-height:20px}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0;line-height:20px}.table-wrap{min-height:0;position:relative;overflow:auto}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-md)}.table th{z-index:1;border-bottom:1px solid var(--border);background:var(--surface-1);height:34px;color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-align:left;white-space:nowrap;-webkit-user-select:none;user-select:none;padding:0 12px;position:sticky;top:0}.table th.num{text-align:right}.table th button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.table th button:hover{color:var(--text-1)}.table th svg{width:12px;height:12px}.table td{height:var(--row-h);border-bottom:1px solid var(--border);vertical-align:middle;padding:4px 12px}.table td.select-cell{padding:0}.select-hit{min-height:var(--row-h);cursor:pointer;justify-content:center;align-items:center;padding:0 12px;display:flex}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--row-hover)}.table tbody tr.is-selected td{background:var(--row-selected)}.table tbody tr.is-clickable{cursor:pointer}.table td.actions{white-space:nowrap;text-align:right;width:1%}.table--compact td{height:28px;padding-top:2px;padding-bottom:2px}.table__empty td{height:120px;color:var(--text-3);text-align:center}.cell-main{flex-direction:column;min-width:0;display:flex}.cell-main>:last-child:not(:first-child){color:var(--text-3);font-size:var(--fs-sm)}.pagination{align-items:center;gap:var(--sp-2);color:var(--text-2);font-size:var(--fs-sm);display:flex}.pagination__info{margin-right:auto}.dot{background:var(--idle);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dot--good{background:var(--good)}.dot--warning{background:var(--warning)}.dot--danger{background:var(--danger)}.status{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.status--wrap{white-space:normal;align-items:baseline}.swatch{border-radius:2px;flex:none;width:10px;height:10px;display:inline-block}.faction{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.tabs{align-items:stretch;gap:var(--sp-4);border-bottom:1px solid var(--border);display:flex}.tabs--in-header{border-bottom:0;align-self:stretch;margin:-8px 0}.tab{height:40px;color:var(--text-2);font-size:var(--fs-md);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 2px;display:inline-flex;position:relative}.tabs--in-header .tab{height:auto;font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.tab:hover{color:var(--text-1);text-decoration:none}.tab[aria-selected=true],.tab[aria-current=page]{color:var(--text-1)}.tab[aria-selected=true]:after,.tab[aria-current=page]:after{content:"";background:var(--accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.tab__count{color:var(--text-3);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums}.menu{z-index:60;border-radius:var(--r-md);background:var(--surface-2);min-width:200px;max-width:280px;box-shadow:var(--shadow-pop);padding:4px;position:fixed}.menu__item{border-radius:var(--r-sm);width:100%;height:30px;color:var(--text-1);font-size:var(--fs-md);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;display:flex}.menu__item svg{width:15px;height:15px;color:var(--text-2);flex:none}.menu__item:hover:not(:disabled),.menu__item:focus-visible{background:var(--surface-3);outline:none}.menu__item:disabled{color:var(--text-3);cursor:not-allowed}.menu__item--danger,.menu__item--danger svg{color:var(--danger)}.menu__item .menu__hint{color:var(--text-3);font-size:var(--fs-sm);margin-left:auto}.menu__separator{background:var(--border);height:1px;margin:4px 0}.menu__label{color:var(--text-3);font-size:var(--fs-sm);padding:6px 10px 4px}.dropdown{display:inline-flex;position:relative}.dropdown>.menu{position:absolute;top:calc(100% + 4px);right:0}.dropdown>.menu--left{left:0;right:auto}.overlay{z-index:50;padding:10vh var(--sp-4) var(--sp-4);background:var(--overlay);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{border-radius:var(--r-lg);background:var(--surface-1);width:100%;max-width:480px;box-shadow:var(--shadow-pop);flex-direction:column;display:flex}.modal--wide{max-width:680px}.modal__header{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);display:flex}.modal__header h2{flex:1}.modal__body{gap:var(--sp-4);padding:0 var(--sp-5) var(--sp-5);flex-direction:column;display:flex}.modal__footer{justify-content:flex-end;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border);display:flex}.modal__footer .spacer{margin-right:auto}.drawer-overlay{z-index:40;background:var(--overlay);position:fixed;inset:0}.drawer{z-index:41;border-left:1px solid var(--border);background:var(--surface-1);width:min(440px,100vw);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer__header{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);display:flex}.drawer__body{gap:var(--sp-5);padding:var(--sp-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.drawer__footer{gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.section-title{margin-bottom:var(--sp-2);color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.notice{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-md);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.notice svg{flex:none;width:16px;height:16px;margin-top:1px}.notice--danger{border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:var(--danger-soft);color:var(--text-1)}.notice--danger svg{color:var(--danger)}.notice--warning svg{color:var(--warning)}.toasts{right:var(--sp-4);bottom:var(--sp-4);z-index:70;gap:var(--sp-2);flex-direction:column;width:min(360px,100vw - 32px);display:flex;position:fixed}.toast{border-radius:var(--r-md);background:var(--surface-2);box-shadow:var(--shadow-pop);font-size:var(--fs-md);animation:toast-in .16s var(--ease);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.toast svg{flex:none;width:16px;height:16px;margin-top:2px}.toast__body{flex:1;min-width:0}.toast__detail{color:var(--text-2);font-size:var(--fs-sm)}.toast--good svg{color:var(--good)}.toast--danger svg{color:var(--danger)}.toast--pending svg{color:var(--text-3)}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}.empty{padding:var(--sp-8) var(--sp-4);color:var(--text-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.empty strong{color:var(--text-2);font-weight:var(--fw-medium)}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--surface-2), var(--surface-3), var(--surface-2));background-size:200% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.copy{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.copy svg{width:12px;height:12px;color:var(--text-3)}.copy:hover svg{color:var(--text-1)}.link-button{color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.link-button:hover{text-decoration:underline}.plain-link{color:inherit}.plain-link:hover{color:var(--accent-text);text-decoration:none}.char-count{color:var(--text-3);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.char-count.is-over{color:var(--danger)}.divider{background:var(--border);height:1px}.code-block{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);font-family:var(--font-mono);font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:10px 12px}.list-plain{margin:0;padding:0;list-style:none}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);height:100%;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--surface-1);flex-direction:column;min-height:0;display:flex}.sidebar__brand{height:52px;padding:0 var(--sp-4);border-bottom:1px solid var(--border);font-weight:var(--fw-semibold);align-items:center;gap:10px;display:flex}.sidebar__brand svg{width:22px;height:22px;color:var(--accent-text)}.sidebar__org{color:var(--text-3);font-size:var(--fs-sm);font-weight:var(--fw-regular);margin-left:auto}.sidebar__nav{padding:var(--sp-2) var(--sp-2) var(--sp-4);flex:1;overflow-y:auto}.nav-group+.nav-group{margin-top:var(--sp-3)}.nav-group__title{width:100%;height:28px;color:var(--text-3);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:0;align-items:center;padding:0 10px;display:flex}.nav-group__title svg{width:14px;height:14px;transition:transform var(--dur) var(--ease);margin-left:auto}.nav-group__title[aria-expanded=false] svg{transform:rotate(-90deg)}.nav-link{border-radius:var(--r-md);height:32px;color:var(--text-2);font-weight:var(--fw-medium);align-items:center;gap:10px;padding:0 10px;display:flex}.nav-link svg{flex:none;width:16px;height:16px}.nav-link:hover{background:var(--surface-2);color:var(--text-1);text-decoration:none}.nav-link.active{background:var(--accent-soft);color:var(--text-1)}.nav-link.active svg{color:var(--accent-text)}.sidebar__footer{padding:var(--sp-2);border-top:1px solid var(--border);position:relative}.user-button{border-radius:var(--r-md);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:6px 8px;display:flex}.user-button:hover{background:var(--surface-2)}.avatar{background:var(--surface-3);width:28px;height:28px;color:var(--text-1);font-size:var(--fs-sm);font-weight:var(--fw-semibold);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.avatar--lg{width:44px;height:44px;font-size:var(--fs-lg)}img.avatar{object-fit:cover}.user-button__text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.user-button__text span:last-child{color:var(--text-3);font-size:var(--fs-sm)}.sidebar__footer .dropdown{width:100%;display:flex}.sidebar__footer .dropdown>.menu{max-width:none;inset:auto 0 calc(100% + 4px)}.main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow-y:auto}.main>.page--full{flex:1;height:auto;min-height:0}.mobile-bar{display:none}.demo-banner{align-items:center;gap:var(--sp-2);padding:6px var(--sp-4);border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-sm);display:flex}.page{gap:var(--sp-4);max-width:1600px;padding:var(--sp-5) var(--sp-6) var(--sp-8);flex-direction:column;display:flex}.page--full{max-width:none;height:100%;padding-bottom:var(--sp-4)}.page__header{align-items:center;gap:var(--sp-3);min-height:var(--control-h);flex-wrap:wrap;display:flex}.page__header h1{margin-right:auto}.page__back{color:var(--text-2);font-size:var(--fs-sm);align-items:center;gap:4px;display:inline-flex}.toolbar{align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.toolbar>.field{min-width:150px}.toolbar>.field--grow{flex:240px}.toolbar__end{gap:var(--sp-2);margin-left:auto;display:flex}.grid-2{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-main-side{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.stack{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.auth{min-height:100%;padding:var(--sp-6) var(--sp-4);place-items:center;display:grid}.auth__card{gap:var(--sp-5);width:min(380px,100%);padding:var(--sp-6);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-1);flex-direction:column;display:flex}.auth__brand{font-weight:var(--fw-semibold);align-items:center;gap:10px;display:flex}.auth__brand svg{width:24px;height:24px;color:var(--accent-text)}.auth__qr{border-radius:var(--r-md);background:#fff;align-self:center;padding:8px}.auth__qr canvas{display:block}.full-center{height:100%;color:var(--text-3);place-items:center;display:grid}@media (width<=1100px){.grid-main-side{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.sidebar{z-index:45;width:260px;transition:transform .16s var(--ease);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.is-open{box-shadow:var(--shadow-pop);transform:none}.mobile-bar{align-items:center;gap:var(--sp-2);height:48px;padding:0 var(--sp-2);border-bottom:1px solid var(--border);background:var(--surface-1);font-weight:var(--fw-semibold);display:flex}.page{padding:var(--sp-4)}.grid-2,.form-grid,.form-grid--3{grid-template-columns:minmax(0,1fr)}}.page__header .select{width:auto;min-width:200px}.connection-banner{color:var(--text-1);background:var(--danger-soft)}.chart{width:100%;position:relative}.chart svg{display:block;overflow:visible}.chart-grid{stroke:var(--chart-grid);stroke-width:1px;shape-rendering:crispedges}.chart-axis{stroke:var(--chart-axis);stroke-width:1px;shape-rendering:crispedges}.chart-crosshair{stroke:var(--text-3);stroke-width:1px;shape-rendering:crispedges}.chart-tick{fill:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px}.chart-legend{gap:var(--sp-4);color:var(--text-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.chart-legend__item{align-items:center;gap:6px;display:inline-flex}.chart-legend__key{border-radius:2px;flex:none;width:10px;height:10px;display:inline-block}.chart-tooltip{z-index:5;border-radius:var(--r-md);background:var(--surface-3);min-width:150px;box-shadow:var(--shadow-pop);font-size:var(--fs-sm);pointer-events:none;padding:8px 10px;position:absolute;top:8px}.chart-tooltip__title{color:var(--text-2);margin-bottom:4px}.chart-tooltip__row{align-items:center;gap:8px;line-height:20px;display:flex}.chart-tooltip__row strong{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:12px}.chart-card__header{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.chart-card__value{color:var(--text-2);font-size:var(--fs-sm);text-align:right}.bar-list{flex-direction:column;gap:10px;display:flex}.bar-list__row{align-items:center;gap:var(--sp-3);grid-template-columns:minmax(80px,34%) 1fr 64px;display:grid}.bar-list__label{color:var(--text-1)}.bar-list__track{height:10px}.bar-list__bar{border-radius:0 4px 4px 0;height:100%}.bar-list__value{color:var(--text-2)}.heatmap__grid{grid-template-columns:36px repeat(24,minmax(0,1fr));gap:2px;display:grid}.heatmap__row{display:contents}.heatmap__day,.heatmap__hour{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px}.heatmap__day{line-height:22px}.heatmap__cell{border-radius:2px;height:22px}.heatmap__cell:hover{outline:2px solid var(--text-1);outline-offset:-1px}.heatmap__footer{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);font-size:var(--fs-sm);display:flex}.heatmap__scale{align-items:center;gap:2px;display:inline-flex}.heatmap__scale .faint{padding:0 6px}.heatmap__swatch{border-radius:2px;width:18px;height:10px}.heatmap__cell--empty{box-shadow:inset 0 0 0 1px var(--border);background:0 0}.chart-marker{stroke:var(--text-3);stroke-width:1px;shape-rendering:crispedges;opacity:.35}.chart-leader{stroke:var(--text-3);stroke-width:1px}.chart-end-label{fill:var(--text-2);font-size:11px}.live{gap:var(--sp-3);height:100%;padding-top:var(--sp-4);flex-direction:column;display:flex}.live>.notice{grid-row:auto}.server-strip{gap:var(--sp-2);padding-bottom:2px;display:flex;overflow-x:auto}.server-tab{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);text-align:left;cursor:pointer;flex-direction:column;gap:2px;min-width:170px;max-width:260px;padding:8px 12px;display:flex}.server-tab:hover{border-color:var(--border-strong)}.server-tab[aria-selected=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.server-tab__name{min-width:0;font-weight:var(--fw-medium);align-items:center;gap:8px;display:flex}.server-tab__meta{color:var(--text-2);font-size:var(--fs-sm);gap:8px;padding-left:16px;display:flex}.match-bar{align-items:center;gap:var(--sp-6);min-height:52px;padding:8px var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-1);flex-wrap:wrap;display:flex}.match-bar__map{flex-direction:column;min-width:0;line-height:1.35;display:flex}.match-bar__map .muted{font-size:var(--fs-sm)}.match-bar__scores{gap:var(--sp-5);flex-wrap:wrap;display:flex}.match-bar__score{align-items:center;gap:6px;display:inline-flex}.match-bar__score strong{font-weight:var(--fw-semibold)}.match-bar__facts{gap:var(--sp-5);margin:0;display:flex}.match-bar__facts div{flex-direction:column;line-height:1.35;display:flex}.match-bar__facts dt{color:var(--text-3);font-size:var(--fs-sm)}.match-bar__facts dd{text-align:left;margin:0}.match-bar__actions{gap:var(--sp-2);margin-left:auto;display:flex}.live__split{flex:1;min-height:0;display:grid}.live__resizer{cursor:col-resize;touch-action:none;border-radius:4px}.live__resizer:hover,.live__resizer:focus-visible{background:var(--surface-3)}.live-panel{min-height:0;position:relative}.live-panel__body{flex:1}.live__status{align-items:center;gap:var(--sp-5);color:var(--text-2);font-size:var(--fs-sm);flex-wrap:wrap;padding:0 2px;display:flex}.live__autoscroll{margin-left:auto}.feed{flex:1;min-height:0;padding:6px 0;overflow-y:auto}.feed__line{gap:var(--sp-3);padding:3px var(--sp-4);grid-template-columns:64px minmax(80px,180px) minmax(0,1fr);line-height:20px;display:grid}.feed__line:hover{background:var(--row-hover)}.feed__line--event .feed__who,.feed__line--event .feed__text{color:var(--text-2)}.feed__time{color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-sm)}.feed__who{color:var(--text-1);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feed__who .faint{font-weight:var(--fw-regular)}.feed__text{overflow-wrap:anywhere;min-width:0}.feed__state{font-size:var(--fs-sm)}.feed__tag{color:var(--text-2);font-size:var(--fs-sm);align-items:center;gap:3px;margin-left:8px;display:inline-flex}.feed__tag svg{width:12px;height:12px}.feed__jump{right:var(--sp-4);box-shadow:var(--shadow-pop);position:absolute;bottom:64px}.composer{align-items:center;gap:var(--sp-2);padding:10px var(--sp-3);border-top:1px solid var(--border);display:flex}.note-list li+li{margin-top:var(--sp-3)}.note-list p{white-space:pre-wrap}.note-list .faint{font-size:var(--fs-sm)}@media (width<=1000px){.live{height:auto}.live__split{gap:var(--sp-3);grid-template-columns:minmax(0,1fr)!important}.live__split .live-panel{height:60vh}.live__resizer{display:none}.feed__line{column-gap:var(--sp-2);flex-wrap:wrap;row-gap:0;display:flex}.feed__line .feed__text{flex-basis:100%}.match-bar{gap:var(--sp-3) var(--sp-5);padding:var(--sp-3)}.match-bar__scores{gap:var(--sp-2) var(--sp-4)}.match-bar__actions{margin-left:0}}.line-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:560px;display:-webkit-box;overflow:hidden}.table tbody tr.is-muted td{color:var(--text-3)}.profile-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap;display:flex}.profile-head__main{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.profile-head__identity{flex-direction:column;gap:6px;min-width:0;display:flex}.profile-head__meta{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.simple-list li{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:8px var(--sp-4);border-bottom:1px solid var(--border);display:flex}.simple-list li:last-child{border-bottom:0}.simple-list--stacked li{flex-direction:column;gap:2px}.simple-list--stacked .faint{font-size:var(--fs-sm)}.flag{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);flex-direction:column;gap:4px;display:flex}.flag:last-child{border-bottom:0}.flag__head{align-items:center;gap:var(--sp-3);flex-wrap:wrap;min-height:28px;display:flex}.flag__rule{font-weight:var(--fw-semibold)}.flag__actions{gap:var(--sp-2);margin-left:auto;display:flex}.flag__meta,.flag__note,.flag__details{font-size:var(--fs-sm)}.flag__meta{color:var(--text-3)}.flag__note{overflow-wrap:anywhere;white-space:pre-wrap}.flag__details summary{width:max-content;color:var(--text-2);cursor:pointer}.flag__details summary:hover{color:var(--text-1)}.flag__details .kv{margin-top:var(--sp-2)}.roles{gap:var(--sp-4);grid-template-columns:280px minmax(0,1fr);align-items:start;display:grid}.role-list{padding:4px}.role-list__item{border-radius:var(--r-md);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;width:100%;padding:10px 12px;display:flex}.role-list__item:hover{background:var(--surface-2)}.role-list__item[aria-selected=true]{background:var(--accent-soft)}.role-list__item .faint{font-size:var(--fs-sm)}.role-list__name{justify-content:space-between;gap:var(--sp-2);font-weight:var(--fw-medium);display:flex}.role-list__name .faint{font-weight:var(--fw-regular)}.permission-group{border:0;margin:0;padding:0}.permission-group legend{margin-bottom:var(--sp-2);color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);padding:0}.permission{border-top:1px solid var(--border);cursor:pointer;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.permission input{width:15px;height:15px;accent-color:var(--accent);margin:2px 0 0}.permission>span{flex-direction:column;display:flex}.permission .faint{font-size:var(--fs-sm)}.assignment{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;display:flex}.assignment__head{gap:var(--sp-2);display:flex}@media (width<=900px){.roles{grid-template-columns:minmax(0,1fr)}}.permission-grid{column-gap:var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=1200px){.permission-grid{grid-template-columns:minmax(0,1fr)}}.settings-group{border:0;min-width:0;margin:0;padding:0}.settings-group legend{margin-bottom:var(--sp-3);font-size:var(--fs-lg);font-weight:var(--fw-semibold);padding:0}.cash-panel{flex:none}.cash-panel .panel__header{row-gap:var(--sp-2);flex-wrap:wrap}.cash-panel__toggle{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.cash-panel__toggle svg{width:16px;height:16px;color:var(--text-3);transition:transform var(--dur) var(--ease)}.cash-panel__toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.cash-summary{align-items:center;gap:var(--sp-2);margin-left:var(--sp-2);flex-wrap:wrap;display:flex}.cash-summary__item{border-radius:var(--r-sm);color:var(--text-2);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:1px solid #0000;align-items:baseline;gap:6px;padding:3px 8px;display:inline-flex}.cash-summary__item:hover{border-color:var(--border)}.cash-summary__item .swatch{align-self:center}.cash-summary__item strong{color:var(--text-1);font-size:var(--fs-md);font-weight:var(--fw-semibold)}.cash-summary__item[aria-pressed=false]{opacity:.5}.cash-summary__item[aria-pressed=false] .swatch{box-shadow:inset 0 0 0 1.5px var(--text-3);background:0 0!important}.cash-summary__time{font-size:var(--fs-sm)}.cash-panel__body{padding-top:var(--sp-3)}.cash-charts--split{gap:var(--sp-5);grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}@media (width<=1100px){.cash-charts--split{grid-template-columns:minmax(0,1fr)}}.cash-panel__note{margin-top:var(--sp-2);font-size:var(--fs-sm)}.cash-table{max-height:230px}.chart-tooltip__note{color:var(--text-2);margin-top:4px}.health-title{align-items:center;gap:var(--sp-3);margin-right:auto;display:flex}.page__header .health-title h1{margin-right:0}.check-strip__cells{gap:2px;height:24px;display:flex}.check-strip__cell{border-radius:2px;flex:1 1 0;min-width:2px}.check-strip__cells .check-strip__cell:hover{outline:2px solid var(--text-1);outline-offset:-1px}.check-strip__cell--good{background:var(--good)}.check-strip__cell--warning{background:var(--warning)}.check-strip__cell--danger{background:var(--danger)}.check-strip__cell--empty{box-shadow:inset 0 0 0 1px var(--border);background:0 0}.check-strip__axis{color:var(--text-3);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.health-chart-label{margin:var(--sp-5) 0 var(--sp-2);color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.health-facts{gap:var(--sp-3) var(--sp-6);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);flex-wrap:wrap;margin:0;display:flex}.health-facts div{flex-direction:column;line-height:1.35;display:flex}.health-facts dt{color:var(--text-2);font-size:var(--fs-sm)}.health-facts dd{margin:0}.health-service{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.check-strip__footer{flex-wrap:wrap}.event-groups{gap:var(--sp-3) var(--sp-4);margin-top:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.studio-cell-clip{text-overflow:ellipsis;white-space:nowrap;max-width:300px;display:block;overflow:hidden}.table td.studio-run-detail{white-space:normal;overflow-wrap:anywhere;min-width:240px;max-width:480px}.studio-templates{border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;display:flex;overflow:hidden}.studio-templates li+li{border-top:1px solid var(--border)}.studio-template{width:100%;padding:10px var(--sp-3);color:var(--text-1);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;display:flex}.studio-template:hover,.studio-template:focus-visible{background:var(--row-hover)}.studio-template strong{font-weight:var(--fw-medium)}.studio-template span{color:var(--text-2);font-size:var(--fs-sm)}.studio-editor__layout{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.studio-editor__main,.studio-editor__side{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.studio-editor__side{top:var(--sp-4);max-height:calc(100vh - 2 * var(--sp-4));position:sticky;overflow-y:auto}.studio-summary{overflow-wrap:anywhere;line-height:1.55}.studio-summary+.field__hint{margin-top:var(--sp-1);display:block}.studio-issues{padding:10px var(--sp-3);border-radius:var(--r-md);background:var(--danger-soft);font-size:var(--fs-sm)}.studio-issues strong{margin-bottom:var(--sp-1);color:var(--danger);font-weight:var(--fw-medium);display:block}.studio-issues ul{margin:0;padding-left:18px}.studio-inline{gap:var(--sp-2);min-width:0;display:flex}.studio-inline>.input{flex:1 1 0}.studio-inline>.select{flex:0 auto;width:auto}.studio-inline>.studio-inline__number{flex:0 0 96px}.template-field .field__label{align-items:center}.template-field__tools{align-items:center;gap:var(--sp-2);display:inline-flex}.template-field__tools .btn{height:20px;margin:-2px 0;padding:0 6px}.template-field__tools .btn svg{width:13px;height:13px}.template-field .dropdown>.menu,.studio-editor .field__label .dropdown>.menu{max-height:320px;overflow-y:auto}.studio-times{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.studio-times__item{align-items:center;gap:2px;display:inline-flex}.studio-times__item .input{width:112px}.cond-empty{align-items:flex-start;gap:var(--sp-3);flex-direction:column;display:flex}.cond-group{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.cond-group--nested{padding:10px var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-md)}.cond-group__head{align-items:center;gap:var(--sp-2);min-height:var(--control-h-sm);color:var(--text-2);display:flex}.cond-group__mode{width:auto}.cond-group__remove{margin-left:auto}.cond-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cond-item{grid-template-columns:32px minmax(0,1fr);align-items:start;display:grid}.cond-item__join{color:var(--text-3);font-size:var(--fs-sm);line-height:var(--control-h)}.cond-group__add{padding-left:32px}.cond{min-width:0}.cond__row{grid-template-columns:minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr) var(--control-h);gap:var(--sp-2);align-items:start;display:grid}.cond__field{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.cond__note{margin-top:var(--sp-1);color:var(--text-3);font-size:var(--fs-sm)}.cond__note--warning{color:var(--warning)}.cond .field__error{margin-top:var(--sp-1);display:block}.action-list{gap:var(--sp-3);margin:0 0 var(--sp-3);flex-direction:column;padding:0;list-style:none;display:flex}.action-card{border:1px solid var(--border-strong);border-radius:var(--r-md)}.action-card__head{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);display:flex}.action-card__index{min-width:14px;color:var(--text-3);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.action-card__type{width:auto;min-width:240px}.action-card__tools{gap:2px;margin-left:auto;display:flex}.action-card__body{padding:var(--sp-3)}.action-card>.cond__note{padding:0 var(--sp-3) var(--sp-3);margin:0}.action-list__footer{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.studio-test{gap:var(--sp-3)}.studio-test__fields{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.studio-test__json{height:240px}.studio-result{gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border);flex-direction:column;display:flex}.studio-result.is-stale{opacity:.6}.studio-result__outcome{flex-direction:column;gap:2px;display:flex}.studio-result__outcome .status{font-weight:var(--fw-medium)}.studio-result__checks li{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);grid-template-columns:8px minmax(0,1fr) auto;padding:3px 0;display:grid}.studio-result__checks li>span:last-child{text-align:right}.studio-result__actions{gap:var(--sp-2);flex-direction:column;display:flex}.studio-result__actions li{padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-sm);overflow-wrap:anywhere;flex-direction:column;gap:4px;display:flex}.studio-result__actions strong{font-weight:var(--fw-medium)}@media (width<=1100px){.studio-editor__layout{grid-template-columns:minmax(0,1fr)}.studio-editor__side{max-height:none;position:static;overflow:visible}}@media (width<=720px){.cond-item{grid-template-columns:26px minmax(0,1fr)}.cond-group__add{padding-left:26px}.cond__row{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) var(--control-h)}.cond__field{grid-column:1/3}.cond__row>.btn{grid-area:1/3}.action-card__type{flex:auto;min-width:0}.studio-test__fields{grid-template-columns:minmax(0,1fr)}.studio-cell-clip{max-width:200px}}
