@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 Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-BmRLXWpJ.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-DCQwxkRk.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:700;src:url(/assets/ibm-plex-sans-cyrillic-700-normal-D_uavGvn.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-700-normal-RFb1v-CK.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:700;src:url(/assets/ibm-plex-sans-greek-700-normal-wyJ6jzdA.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-700-normal-CkZN0sRy.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:700;src:url(/assets/ibm-plex-sans-vietnamese-700-normal-CkEo6LDy.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-700-normal-BV5B8Are.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:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.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:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.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{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--bg:#f4f6f8;--surface:#fff;--surface-2:#f8fafb;--surface-hover:#eef3f6;--surface-selected:#e3f1f5;--border:#dbe2e8;--border-strong:#7f8e9b;--text:#17212b;--text-muted:#4f5d6b;--text-subtle:#66727e;--accent:#0b6a85;--accent-hover:#095870;--accent-contrast:#fff;--accent-soft:#e0f0f5;--accent-soft-text:#08546a;--focus:#1b8fb3;--success:#1c7a4a;--success-soft:#e2f4ea;--danger:#b42330;--danger-hover:#961c27;--danger-contrast:#fff;--danger-soft:#fbe7e9;--warning:#8a5a00;--warning-soft:#fdf1d8;--info-soft:#e6eef9;--nav-bg:#132a3a;--nav-text:#cfdce6;--nav-text-strong:#fff;--nav-hover:#1c3a4f;--nav-active:#24506a;--nav-badge:#f2b84b;--nav-badge-text:#1d1503;--radius-sm:4px;--radius:6px;--radius-lg:10px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--control-h:36px;--row-h:44px;--sidebar-w:224px;--topbar-h:56px;--shadow-sm:0 1px 2px #10203014;--shadow:0 4px 14px #1020301f;--shadow-lg:0 18px 48px #10203038;--fs-xs:12px;--fs-sm:13px;--fs:14px;--fs-md:16px;--fs-lg:20px;--fs-xl:28px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e141a;--surface:#151d25;--surface-2:#1a242e;--surface-hover:#1f2b36;--surface-selected:#183544;--border:#2a3642;--border-strong:#5f7080;--text:#e5ecf2;--text-muted:#a5b2be;--text-subtle:#8e9caa;--accent:#4cb6d4;--accent-hover:#6cc6df;--accent-contrast:#05222c;--accent-soft:#143545;--accent-soft-text:#9ad8ea;--focus:#6cc6df;--success:#5ccf8f;--success-soft:#133325;--danger:#f2737d;--danger-hover:#f59199;--danger-contrast:#2a0a0d;--danger-soft:#3a1a1e;--warning:#f0bd5a;--warning-soft:#352a12;--info-soft:#18263a;--nav-bg:#0a1016;--nav-text:#b9c7d3;--nav-hover:#15212c;--nav-active:#1b3747;--shadow-sm:0 1px 2px #0006;--shadow:0 4px 14px #00000073;--shadow-lg:0 18px 48px #0009}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);font-size:var(--fs);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;line-height:1.45}h1,h2,h3{margin:0;font-weight:600;line-height:1.2}a{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--text-muted)}.num{font-variant-numeric:tabular-nums}@media print{.no-print,.no-print *{display:none!important}.no-print-msg{display:block!important}}.no-print-msg{padding:40px;font-size:18px;display:none}.shell{grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:var(--topbar-h) 1fr;height:100%;display:grid}.shell-nav{background:var(--nav-bg);color:var(--nav-text);padding:var(--space-3) var(--space-2);flex-direction:column;grid-row:1/span 2;gap:2px;display:flex;overflow-y:auto}.shell-brand{align-items:center;gap:var(--space-2);color:var(--nav-text-strong);font-weight:700;font-size:var(--fs-md);padding:var(--space-2) var(--space-3) var(--space-4);display:flex}.shell-brand-mark{background:var(--accent);width:28px;height:28px;color:var(--accent-contrast);border-radius:7px;place-items:center;font-size:15px;display:grid}.shell-nav-section{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;padding:var(--space-4) var(--space-3) var(--space-1);color:var(--nav-text);opacity:.85}.shell-nav a{align-items:center;gap:var(--space-3);padding:0 var(--space-3);border-radius:var(--radius);height:38px;color:var(--nav-text);font-weight:500;text-decoration:none;display:flex}.shell-nav a:hover{background:var(--nav-hover);color:var(--nav-text-strong)}.shell-nav a.active{background:var(--nav-active);color:var(--nav-text-strong);box-shadow:inset 3px 0 0 var(--accent)}.shell-nav a:focus-visible{outline-color:var(--nav-badge)}.shell-nav svg{flex:none}.shell-nav-badge{background:var(--nav-badge);color:var(--nav-badge-text);font-size:var(--fs-xs);white-space:nowrap;border-radius:999px;margin-left:auto;padding:1px 8px;font-weight:700}.shell-top{align-items:center;gap:var(--space-3);padding:0 var(--space-5);background:var(--surface);border-bottom:1px solid var(--border);display:flex}.shell-top-spacer{flex:1}.shell-main{padding:var(--space-5);min-width:0;overflow:auto}.shell-user{align-items:center;gap:var(--space-2);display:flex}.avatar{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-soft-text);font-weight:600;font-size:var(--fs-sm);border-radius:50%;place-items:center;display:grid}.page-head{align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.page-title{font-size:var(--fs-lg)}.watermark{pointer-events:none;z-index:9999;opacity:.05;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.watermark-grid{color:var(--text);white-space:nowrap;flex-wrap:wrap;align-content:flex-start;gap:64px 96px;font-size:18px;font-weight:600;display:flex;position:absolute;inset:-50%;transform:rotate(-30deg)}.ui-btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-4);border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.ui-btn:hover:not(:disabled){background:var(--surface-hover)}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.ui-btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.ui-btn--danger{background:var(--danger);border-color:var(--danger);color:var(--danger-contrast)}.ui-btn--danger:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover)}.ui-btn--ghost{background:0 0;border-color:#0000}.ui-btn--ghost:hover:not(:disabled){background:var(--surface-hover)}.ui-btn--sm{height:30px;padding:0 var(--space-3);font-size:var(--fs-sm)}.ui-iconbtn{width:var(--control-h);padding:0}.ui-iconbtn.ui-btn--sm{width:30px}.ui-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ui-label{font-size:var(--fs-sm);color:var(--text-muted);font-weight:500}.ui-hint{font-size:var(--fs-xs);color:var(--text-subtle)}.ui-error-text{font-size:var(--fs-sm);color:var(--danger)}.ui-input,.ui-select{height:var(--control-h);padding:0 var(--space-3);border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);width:100%;min-width:0}.ui-input::placeholder{color:var(--text-subtle)}.ui-input:focus-visible,.ui-select:focus-visible{outline:2px solid var(--focus);outline-offset:0;border-color:var(--focus)}.ui-input--lg{height:46px;font-size:var(--fs-md);padding:0 var(--space-4)}.ui-input[aria-invalid=true]{border-color:var(--danger)}.ui-select{appearance:auto}.ui-multi{position:relative}.ui-multi-trigger{justify-content:space-between;width:100%;font-weight:400}.ui-multi-trigger span{text-overflow:ellipsis;overflow:hidden}.ui-multi-pop{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:max-content;min-width:100%;max-width:320px;box-shadow:var(--shadow);padding:var(--space-2);position:absolute;top:calc(100% + 4px);left:0}.ui-multi-list{max-height:280px;margin-top:var(--space-2);overflow-y:auto}.ui-check{align-items:center;gap:var(--space-2);padding:5px var(--space-2);border-radius:var(--radius-sm);cursor:pointer;display:flex}.ui-check:hover{background:var(--surface-hover)}.ui-check input{width:16px;height:16px;accent-color:var(--accent);margin:0}.ui-multi-foot{border-top:1px solid var(--border);margin-top:var(--space-2);padding-top:var(--space-2);justify-content:space-between;display:flex}.ui-badge{height:22px;font-size:var(--fs-xs);white-space:nowrap;background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-weight:600;display:inline-flex}.ui-badge--accent{background:var(--accent-soft);color:var(--accent-soft-text);border-color:#0000}.ui-badge--success{background:var(--success-soft);color:var(--success);border-color:#0000}.ui-badge--danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.ui-badge--warning{background:var(--warning-soft);color:var(--warning);border-color:#0000}.ui-dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.ui-status{color:var(--text);border-color:var(--status-color,var(--border));background:color-mix(in srgb, var(--status-color,transparent) 14%, var(--surface))}.ui-status .ui-dot{background:var(--status-color,var(--text-subtle))}.ui-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ui-panel-head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);display:flex}.ui-panel-title{font-size:var(--fs-md);font-weight:600}.ui-panel-body{padding:var(--space-4)}.ui-props{gap:var(--space-2) var(--space-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.ui-props dt{color:var(--text-muted);font-size:var(--fs-sm)}.ui-props dd{margin:0}.ui-table-wrap{overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;font-size:var(--fs)}.ui-table th{text-align:left;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-2);padding:0 var(--space-3);border-bottom:1px solid var(--border);z-index:1;height:36px;font-weight:600;position:sticky;top:0}.ui-table td{padding:6px var(--space-3);height:var(--row-h);border-bottom:1px solid var(--border);vertical-align:middle}.ui-table tbody tr:hover{background:var(--surface-hover)}.ui-table tbody tr[aria-selected=true]{background:var(--surface-selected)}.ui-table .col-check{text-align:center;width:44px}.ui-table .col-check input{width:16px;height:16px;accent-color:var(--accent)}.ui-cell-main{font-weight:500}.ui-cell-sub{font-size:var(--fs-xs);color:var(--text-muted)}.ui-backdrop{z-index:1000;padding:var(--space-4);background:#08121c80;place-items:center;display:grid;position:fixed;inset:0}.ui-modal{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;width:min(520px,100%);max-height:calc(100vh - 32px);display:flex}.ui-modal-head{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);align-items:center;display:flex}.ui-modal-head h2{font-size:var(--fs-md);flex:1}.ui-modal-body{padding:var(--space-5);overflow-y:auto}.ui-modal-foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);display:flex}.ui-toasts{right:var(--space-5);bottom:var(--space-5);gap:var(--space-2);z-index:2000;flex-direction:column;max-width:420px;display:flex;position:fixed}.ui-toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);box-shadow:var(--shadow);display:flex}.ui-toast--success{border-left-color:var(--success)}.ui-toast--error{border-left-color:var(--danger)}.ui-toast-msg{flex:1}.ui-empty{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);color:var(--text-muted);flex-direction:column;display:flex}.ui-empty-icon{background:var(--accent-soft);width:56px;height:56px;color:var(--accent-soft-text);margin-bottom:var(--space-2);border-radius:50%;place-items:center;display:grid}.ui-empty-title{font-size:var(--fs-md);color:var(--text);font-weight:600}.ui-empty-body{max-width:460px}.ui-spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite ui-spin;display:inline-block}.ui-spinner--lg{border-width:3px;width:32px;height:32px}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-spinner{animation-duration:2s}}.ui-alert{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--info-soft);color:var(--text);align-items:flex-start;display:flex}.ui-alert--warning{background:var(--warning-soft)}.ui-alert--danger{background:var(--danger-soft)}.auth-page{min-height:100%;padding:var(--space-5);background:radial-gradient(1200px 600px at 20% -10%, var(--accent-soft), transparent), var(--bg);place-items:center;display:grid}.auth-card{width:min(400px,100%);padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.auth-card h1{font-size:var(--fs-lg)}.search-bar{position:relative}.search-suggest{z-index:60;padding:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0}.search-suggest li{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;gap:var(--space-2);align-items:center;display:flex}.search-suggest li[aria-selected=true],.search-suggest li:hover{background:var(--surface-selected)}.search-filters{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));align-items:end;display:grid}.search-chips{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.search-total{font-size:var(--fs-xl);letter-spacing:-.01em;margin:var(--space-5) 0 var(--space-3);font-weight:600}.search-total small{font-size:var(--fs);color:var(--text-muted);margin-left:var(--space-2);font-weight:400}.search-actions{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.pager{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);justify-content:flex-end;display:flex}.project-choice{max-height:300px;margin:0 0 var(--space-4);border:0;flex-direction:column;gap:2px;padding:0;display:flex;overflow-y:auto}.project-choice label{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius);cursor:pointer;border:1px solid #0000;display:flex}.project-choice label:hover{background:var(--surface-hover)}.project-choice label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.project-choice input{accent-color:var(--accent)}.project-choice .grow{flex:1}.project-create{gap:var(--space-2);min-width:min(440px,100%);display:flex}.project-create .ui-input{flex:1}.project-actions{white-space:nowrap;text-align:right}.project-actions .ui-btn{margin-left:var(--space-1)}kbd{font-family:inherit;font-weight:600;font-size:var(--fs-xs);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);white-space:nowrap;padding:2px 6px;line-height:1}.work{height:calc(100vh - var(--topbar-h) - 2 * var(--space-5));flex-direction:column;min-height:520px;display:flex}.work-head{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.work-back{font-size:var(--fs-sm);align-items:center;gap:2px;text-decoration:none;display:inline-flex}.work-cols{gap:var(--space-3);flex:1;grid-template-columns:minmax(320px,400px) minmax(0,1fr) 260px;min-height:0;display:grid}.work-cols>section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-height:0;box-shadow:var(--shadow-sm);overflow:auto}.work-cols>section:focus{outline:none}.work-queue{flex-direction:column;display:flex;overflow:hidden!important}.work-fiche{padding:var(--space-4)}@media (width<=1180px){.work-cols{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.work-today{grid-column:1/-1}}@media (width<=860px){.work{height:auto}.work-cols{grid-template-columns:1fr}.work-cols>section{max-height:none}}.queue{flex-direction:column;flex:1;min-height:0;display:flex}.queue-tabs{border-bottom:1px solid var(--border);padding:0 var(--space-2);flex:none;display:flex;overflow-x:auto}.queue-tab{padding:var(--space-3) var(--space-2);font-size:var(--fs-sm);color:var(--text-muted);cursor:pointer;white-space:normal;text-align:center;text-wrap:balance;background:0 0;border:0;border-bottom:2px solid #0000;flex:auto;justify-content:center;align-items:center;gap:6px;font-weight:500;line-height:1.25;display:inline-flex}.queue-tab:first-child{white-space:nowrap;flex-shrink:0}.queue-tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.queue-tab-n{font-size:var(--fs-xs);background:var(--surface-2);color:var(--text);border-radius:999px;padding:1px 7px}.queue-body{flex:1;min-height:0;overflow-y:auto}.queue-list{padding:var(--space-1);flex-direction:column;gap:2px;margin:0;list-style:none;display:flex}.queue-keys{gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-muted);flex-wrap:wrap;flex:none;display:flex}.queue-keys kbd+kbd{margin-left:2px}.qrow{border-radius:var(--radius);padding:var(--space-2) var(--space-3);cursor:default;border:1px solid #0000;outline:none}.qrow:hover{background:var(--surface-hover)}.qrow--active{background:var(--surface-selected);border-color:var(--accent)}.qrow:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.qrow--other{opacity:.72}.qrow--other .qrow-name{color:var(--text-muted)}.qrow-main{align-items:flex-start;gap:var(--space-2);display:flex}.qrow-id{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.qrow-name{text-align:left;color:var(--text);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:600;overflow:hidden}.qrow-name:hover{text-decoration:underline}.qrow-sub{font-size:var(--fs-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qrow-tags{gap:var(--space-1);flex-wrap:wrap;margin-top:2px;display:flex}.qrow-tags:empty{display:none}.qrow-call{flex:none}.qrow-quick{margin-top:var(--space-2);display:none}.qrow--active .qrow-quick,.qrow:hover .qrow-quick,.qrow:focus-within .qrow-quick{display:block}.qrow-detail{margin-top:var(--space-2);gap:var(--space-2);flex-direction:column;display:flex}.call-status{font-size:var(--fs-sm);color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}.call-status--up{color:var(--success)}.call-status--ended{color:var(--text-muted)}.status-btns{gap:var(--space-2);flex-wrap:wrap;display:flex}.status-btns--sm{gap:var(--space-1)}.status-btn{height:var(--control-h);padding:0 var(--space-3);border-radius:var(--radius);cursor:pointer;font-weight:600;font-size:var(--fs-sm);color:var(--text);border:1.5px solid var(--status-color,var(--border-strong));background:color-mix(in srgb, var(--status-color,transparent) 12%, var(--surface));align-items:center;gap:6px;display:inline-flex}.status-btn .ui-dot{background:var(--status-color,var(--text-subtle))}.status-btn:hover:not(:disabled){background:color-mix(in srgb, var(--status-color,transparent) 24%, var(--surface))}.status-btn:disabled{opacity:.55;cursor:not-allowed}.status-btns--sm .status-btn{height:28px;padding:0 var(--space-2);font-size:var(--fs-xs)}.discours{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2)}.discours-toggle{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:4px;font-weight:600;display:flex}.discours-text{padding:0 var(--space-3) var(--space-3);white-space:pre-wrap;font:inherit;font-size:var(--fs-sm);max-height:320px;margin:0;overflow-y:auto}.note-input{height:auto;min-height:56px;padding:var(--space-2) var(--space-3);resize:vertical;width:100%}.fiche{gap:var(--space-4);flex-direction:column;display:flex}.fiche-head{align-items:flex-start;gap:var(--space-3);display:flex}.fiche-title{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.fiche-title h2{font-size:var(--fs-lg)}.fiche-badges{gap:var(--space-2);flex-wrap:wrap;margin-top:2px;display:flex}.fiche-call{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.call-big{height:48px;padding:0 var(--space-5);font-size:var(--fs-lg);font-variant-numeric:tabular-nums;letter-spacing:.02em}.fiche-note{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.prop-groups{gap:var(--space-4);border-top:1px solid var(--border);padding-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.prop-group h3,.fiche-timeline h3{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:var(--space-2)}.prop-group dd{overflow-wrap:anywhere}.fiche-desc{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.fiche-siblings{font-size:var(--fs-sm);gap:6px;margin:0;padding:0;list-style:none;display:grid}.email-field{gap:var(--space-2);align-items:center;display:flex}.email-field .ui-input{height:30px}.owner-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.owner-shares{gap:var(--space-2);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;display:flex}.owner-buttons{gap:var(--space-2);display:flex}.fiche-timeline{border-top:1px solid var(--border);padding-top:var(--space-4)}.timeline{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timeline-item{gap:var(--space-3);display:flex}.timeline-icon{background:var(--surface-2);width:26px;height:26px;color:var(--text-muted);border-radius:50%;flex:none;place-items:center;display:grid}.timeline-body{flex:1;min-width:0}.timeline-head{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.timeline-kind{font-weight:600}.timeline-meta{color:var(--text-muted);font-size:var(--fs-xs)}.timeline-text{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px}.today{padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.today-sec h3{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:var(--space-2);align-items:center;gap:var(--space-2);display:flex}.today-count{background:var(--surface-2);color:var(--text);font-size:var(--fs-xs);letter-spacing:0;border-radius:999px;padding:0 7px}.today-sec--danger h3{color:var(--danger)}.today-sec--danger .today-count{background:var(--danger-soft);color:var(--danger)}.today-sec--danger time{color:var(--danger);font-weight:600}.today-sec ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.today-item{gap:var(--space-2);text-align:left;width:100%;padding:4px var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text);background:0 0;border:0;display:flex}button.today-item{cursor:pointer}button.today-item:hover{background:var(--surface-hover)}.today-item time{color:var(--accent);font-variant-numeric:tabular-nums;font-size:var(--fs-xs);flex:none;padding-top:2px}.today-empty{font-size:var(--fs-sm);color:var(--text-subtle);margin:0}.kpis{gap:var(--space-2);text-align:center;grid-template-columns:repeat(3,1fr);display:grid}.kpis>div{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2) 2px}.kpis strong{font-size:var(--fs-lg);display:block}.kpis span{font-size:var(--fs-xs);color:var(--text-muted)}.rappel-form{gap:var(--space-4);flex-direction:column;display:flex}.rappel-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.rappel-fields{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=760px){.shell{grid-template-columns:1fr;grid-template-rows:auto var(--topbar-h) 1fr}.shell-nav{padding:var(--space-2);flex-direction:row;grid-row:auto;overflow-x:auto}.shell-nav-section,.shell-brand span{display:none}.shell-main{padding:var(--space-4)}}.reminders{top:calc(var(--topbar-h) + var(--space-2));z-index:1100;gap:var(--space-2);flex-direction:column;align-items:stretch;width:min(760px,100vw - 32px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.reminder{align-items:center;gap:var(--space-2);background:var(--warning-soft);color:var(--text);border:1px solid var(--warning);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-2) var(--space-3);font-size:var(--fs-sm);border-left-width:4px;flex-wrap:wrap;display:flex}.reminder--prompt{background:var(--info-soft);border-color:var(--accent)}.reminder-text{overflow-wrap:anywhere;flex:240px;min-width:0}.reminder-more{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:var(--fs-xs);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:999px;align-self:center;padding:2px 12px}.drawer-scrim{z-index:900;background:#08121c40;position:fixed;inset:0}.drawer{z-index:901;background:var(--surface);border-left:1px solid var(--border);width:min(560px,100vw);box-shadow:var(--shadow-lg);padding:var(--space-4);position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.drawer:focus{outline:none}.contacts-chips{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.chip{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:var(--fs-sm);cursor:pointer;border-radius:999px;min-height:30px;padding:4px 14px}.chip:hover{background:var(--surface-hover)}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.row-click{cursor:pointer}.linklike{text-align:left;cursor:pointer;font:inherit;color:var(--text);background:0 0;border:0;padding:0}.linklike:hover{text-decoration:underline}.contacts-note{white-space:nowrap;text-overflow:ellipsis;max-width:280px;color:var(--text-muted);overflow:hidden}.col-actions{white-space:nowrap;text-align:right;width:1%}.cal-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3);--fc-border-color:var(--border);--fc-page-bg-color:var(--surface);--fc-neutral-bg-color:var(--surface-2);--fc-today-bg-color:var(--accent-soft);--fc-now-indicator-color:var(--danger);--fc-button-bg-color:var(--surface);--fc-button-text-color:var(--text);--fc-button-border-color:var(--border-strong);--fc-button-hover-bg-color:var(--surface-hover);--fc-button-hover-border-color:var(--border-strong);--fc-button-active-bg-color:var(--accent);--fc-button-active-border-color:var(--accent);--fc-list-event-hover-bg-color:var(--surface-hover);--fc-event-text-color:var(--text);font-size:var(--fs-sm);color:var(--text)}.cal-wrap .fc-button-primary:not(:disabled).fc-button-active,.cal-wrap .fc-button-primary:not(:disabled):active{color:var(--accent-contrast)}.cal-wrap .fc-toolbar-title{font-size:var(--fs-lg)}.cal-wrap .fc-event{cursor:pointer;border-left-width:4px}.cal-wrap .ev-done{opacity:.55;text-decoration:line-through}.cal-wrap .fc-event:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.task-form{gap:var(--space-3);display:grid}.task-form-when{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.task-form-fiche{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);display:inline-flex}.task-form-hits{border:1px solid var(--border);border-radius:var(--radius-sm);margin:0;padding:0;list-style:none}.task-form-hits button{text-align:left;width:100%;padding:6px var(--space-3);color:var(--text);cursor:pointer;font-size:var(--fs-sm);background:0 0;border:0}.task-form-hits button:hover,.task-form-hits button:focus-visible{background:var(--surface-hover)}.bell{position:relative}.bell-badge{background:var(--danger);min-width:18px;height:18px;color:var(--danger-contrast);pointer-events:none;border-radius:999px;place-items:center;padding:0 4px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-2px;right:-2px}.bell-pop{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:320px;max-height:70vh;box-shadow:var(--shadow-lg);padding:var(--space-3);z-index:1050;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.bell-pop h2{font-size:var(--fs-sm);margin-bottom:var(--space-2)}.bell-pop ul{margin:0;padding:0;list-style:none}.bell-pop a{padding:4px var(--space-2);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-sm);text-decoration:none;display:block}.bell-pop a:hover{background:var(--surface-hover)}.bell-late a{color:var(--danger)}.bell-late time{font-weight:600}.fiche-mail{align-items:center;gap:var(--space-3);margin:var(--space-2) 0;display:flex}.mail-grid{gap:var(--space-3);grid-template-columns:200px minmax(280px,380px) minmax(0,1fr);align-items:start;display:grid}.mail-folders{flex-direction:column;gap:2px;display:flex}.mail-folder{justify-content:space-between;gap:var(--space-2);color:var(--text);padding:8px var(--space-3);border-radius:var(--radius-sm);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;display:flex}.mail-folder:hover{background:var(--surface-hover)}.mail-folder--active{background:var(--accent-soft);color:var(--accent-soft-text);font-weight:600}.mail-col{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;padding:var(--space-3)}.mail-search{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.mail-search .ui-input{flex:1}.mail-list{max-height:70vh;margin:0;padding:0;list-style:none;overflow-y:auto}.mail-row{text-align:left;border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);padding:var(--space-2) var(--space-3);cursor:pointer;font:inherit;background:0 0;flex-direction:column;gap:2px;display:flex}.mail-row:hover{background:var(--surface-hover)}.mail-row--active{background:var(--accent-soft)}.mail-row--unread{font-weight:700}.mail-row-top{justify-content:space-between;gap:var(--space-2);font-size:var(--fs-sm);display:flex}.mail-row-from,.mail-row-subject{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-row-subject{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--fs-sm);display:flex}.mail-reader h2{font-size:var(--fs-lg);margin-bottom:var(--space-2)}.mail-meta{gap:2px var(--space-3);margin:0 0 var(--space-3);font-size:var(--fs-sm);grid-template-columns:auto 1fr;display:grid}.mail-meta dt{color:var(--text-muted)}.mail-meta dd{overflow-wrap:anywhere;margin:0}.mail-actions{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.mail-frame{border:1px solid var(--border);border-radius:var(--radius);background:#fff;width:100%;height:55vh;min-height:360px}.mail-text{white-space:pre-wrap;font:inherit;overflow-wrap:anywhere}.mail-remote{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);font-size:var(--fs-sm);color:var(--text-muted);display:flex}.mail-attachments{margin:var(--space-3) 0 0;padding-left:var(--space-4)}.mail-compose{gap:var(--space-3);display:grid}.mail-toolbar{gap:var(--space-1);display:flex}.mail-editor{height:auto;min-height:220px;max-height:50vh;overflow-y:auto}.mail-attach ul{margin:var(--space-2) 0 0;padding-left:var(--space-4)}.mail-size{font-size:var(--fs-sm);color:var(--text-muted);margin-right:auto}.mail-size--over{color:var(--danger);font-weight:600}@media (width<=900px){.mail-grid{grid-template-columns:1fr}.mail-folders{flex-flow:wrap}}.ui-modal:has(.mail-compose){width:min(780px,100%)}.paris-clock{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.paris-clock-time{font-variant-numeric:tabular-nums;font-weight:600}.paris-clock-skew{background:var(--warning);width:10px;height:10px;box-shadow:0 0 0 2px color-mix(in srgb, var(--warning) 30%, transparent);border-radius:50%}@media (width<=480px){.paris-clock{display:none}}:root{--viz-1:#2a78d6;--viz-2:#eb6834}@media (prefers-color-scheme:dark){:root{--viz-1:#3987e5;--viz-2:#d95926}}.admin-tabs{gap:var(--space-1);border-bottom:1px solid var(--border);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.admin-tabs a{padding:var(--space-2) var(--space-3);color:var(--text-muted);border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:500;text-decoration:none}.admin-tabs a:hover{color:var(--text)}.admin-tabs a.active{color:var(--text);border-bottom-color:var(--accent)}.admin-toolbar{gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:end;display:flex}.admin-toolbar .ui-field{min-width:180px}.admin-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.form-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.form-grid .span-full{grid-column:1/-1}.form-section{margin:var(--space-4) 0 var(--space-2);font-weight:600;font-size:var(--fs)}.check-row{align-items:center;gap:var(--space-2);display:flex}.check-row input{width:16px;height:16px;accent-color:var(--accent)}.flag-list{gap:var(--space-1);flex-wrap:wrap;display:flex}.swatch{border:1px solid var(--border-strong);vertical-align:middle;border-radius:4px;width:16px;height:16px;display:inline-block}.drag-handle{cursor:grab;color:var(--text-subtle);-webkit-user-select:none;user-select:none}tr.is-dragging{opacity:.5}tr.is-drop-target td{box-shadow:inset 0 2px 0 var(--accent)}.banner-admin{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.audit-detail{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-xs);color:var(--text-muted);overflow-wrap:anywhere;max-width:420px}.preview-frame{border:1px solid var(--border);border-radius:var(--radius);background:#fff;width:100%;min-height:140px}.placeholder-menu{display:inline-block;position:relative}.placeholder-menu [role=menu]{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:240px;max-height:320px;box-shadow:var(--shadow);padding:var(--space-1);position:absolute;top:calc(100% + 4px);left:0;overflow:auto}.placeholder-menu [role=menuitem]{justify-content:space-between;gap:var(--space-3);width:100%;padding:6px var(--space-2);color:var(--text);text-align:left;border-radius:var(--radius-sm);cursor:pointer;font:inherit;background:0 0;border:0;display:flex}.placeholder-menu [role=menuitem]:hover,.placeholder-menu [role=menuitem]:focus{background:var(--surface-hover);outline:none}.placeholder-menu code{color:var(--text-muted);font-size:var(--fs-xs)}.chips{gap:var(--space-1);min-height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:center;padding:4px;display:flex}.chips:focus-within{outline:2px solid var(--focus);outline-offset:1px}.chips input{min-width:120px;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:4px}.chip{background:var(--surface-2);border:1px solid var(--border);font-size:var(--fs-sm);border-radius:999px;align-items:center;gap:2px;padding:2px 2px 2px 8px;display:inline-flex}.stats-page{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.stats-page .page-head{margin-bottom:0}.stats-filters{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.stats-range{padding-bottom:8px}.segmented{border:1px solid var(--border-strong);border-radius:var(--radius);height:var(--control-h);display:inline-flex;overflow:hidden}.segmented-btn{background:var(--surface);color:var(--text);padding:0 var(--space-3);font:inherit;cursor:pointer;border:0}.segmented-btn+.segmented-btn{border-left:1px solid var(--border)}.segmented-btn:hover{background:var(--surface-hover)}.segmented-btn[aria-pressed=true]{background:var(--accent);color:var(--accent-contrast)}.kpis{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4)}.kpi-label{color:var(--text-muted);font-size:var(--fs-sm)}.kpi-value{font-size:var(--fs-xl);margin-top:2px;font-weight:600;line-height:1.2}.kpi-sub{color:var(--text-muted);font-size:var(--fs-xs)}.stats-table th,.stats-table td{white-space:nowrap}.ui-table .num,.num{font-variant-numeric:tabular-nums}.ui-table th.num,.ui-table td.num{text-align:right}.stats-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stats-grid .span-2{grid-column:span 2}.stats-grid .span-full{grid-column:1/-1}@media (width<=1100px){.stats-grid{grid-template-columns:minmax(0,1fr)}.stats-grid .span-2{grid-column:auto}}.stats-details{margin-top:var(--space-3)}.stats-details summary{cursor:pointer;color:var(--text-muted);padding:var(--space-2) var(--space-4)}.stats-scroll{max-height:420px;margin-top:var(--space-3);overflow:auto}.viz{width:100%}.viz-table{margin-top:var(--space-2)}.th-sort{font:inherit;color:inherit;cursor:pointer;font-weight:inherit;background:0 0;border:0;padding:0}.ranking,.live-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ranking li,.live-list li{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ranking-pos{background:var(--surface-2);width:24px;height:24px;font-weight:600;font-size:var(--fs-sm);border-radius:50%;place-items:center;display:inline-grid}.ranking-name{font-weight:500}.ranking-val{color:var(--text-muted);font-size:var(--fs-sm);margin-left:auto}a.ui-btn{text-decoration:none}a.ui-btn.is-disabled{opacity:.55;pointer-events:none}
