@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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light dark;--mx-bg: #f4f5f7;--mx-surface: #ffffff;--mx-surface-2: #eaedf1;--mx-line: #d5dae1;--mx-line-soft: #e4e8ed;--mx-ink: #141a26;--mx-ink-2: #3b4453;--mx-muted: #626c7a;--mx-accent: #a8782e;--mx-accent-ink: #7a561f;--mx-accent-soft: #f3ead6;--mx-steel: #2f4c73;--mx-ok: #2e774d;--mx-ok-soft: #e1f0e6;--mx-warn: #9a5b12;--mx-warn-soft: #f7ebda;--mx-danger: #9b3535;--mx-danger-soft: #f6e2e2;--mx-tone-neutral-bg: #eaedf1;--mx-tone-neutral-fg: #3b4453;--mx-tone-neutral-line: #d5dae1;--mx-tone-info-bg: #e7f0f8;--mx-tone-info-fg: #1f6fb2;--mx-tone-info-line: #abc9e2;--mx-tone-progress-bg: #eaeaf6;--mx-tone-progress-fg: #4b4fc0;--mx-tone-progress-line: #b4b5da;--mx-tone-success-bg: #e1f0e6;--mx-tone-success-fg: #2e774d;--mx-tone-success-line: #b6d8c4;--mx-tone-warning-bg: #f7ebda;--mx-tone-warning-fg: #9a5b12;--mx-tone-warning-line: #e2c9ab;--mx-tone-danger-bg: #f6e2e2;--mx-tone-danger-fg: #9b3535;--mx-tone-danger-line: #dab4b4;--mx-tone-muted-bg: #ffffff;--mx-tone-muted-fg: #626c7a;--mx-tone-muted-line: #e4e8ed;--mx-tone-special-bg: #f4ebf4;--mx-tone-special-fg: #8e3f8f;--mx-tone-special-line: #d6b8d6;--mx-font: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--mx-font-heading: var(--mx-font);--mx-mono: "IBM Plex Mono", Consolas, monospace;--mx-font-scale: 1;--mx-numeric: normal;--mx-radius: 6px;--mx-radius-sm: 4px;--mx-radius-lg: 10px;--mx-border: 1px;--mx-shadow-1: none;--mx-shadow-2: 0 8px 24px rgba(0, 0, 0, .18);--mx-icon-stroke: 1.5;--mx-space-1: 4px;--mx-space-2: 8px;--mx-space-3: 12px;--mx-space-4: 16px;--mx-space-5: 24px;--mx-space-6: 32px;--mx-space-7: 48px;--mx-text-xs: calc(var(--mx-font-size) * .8);--mx-text-sm: calc(var(--mx-font-size) * .9);--mx-text-base: var(--mx-font-size);--mx-text-md: calc(var(--mx-font-size) * 1.15);--mx-text-lg: calc(var(--mx-font-size) * 1.3);--mx-text-xl: calc(var(--mx-font-size) * 1.6);--mx-control-h: 32px;--mx-density: 1;--mx-skin-density: 1;--mx-row-h: calc(32px * var(--mx-density) * var(--mx-skin-density));--mx-font-size: 14px;--mx-focus-width: 2px;--mx-focus: 0 0 0 2px var(--mx-bg), 0 0 0 calc(2px + var(--mx-focus-width)) var(--mx-accent);--mx-skin-motion-fast: .12s;--mx-skin-motion-base: .2s;--mx-skin-motion-ease: ease;--mx-motion-fast: var(--mx-skin-motion-fast);--mx-motion-base: var(--mx-skin-motion-base);--mx-motion-ease: var(--mx-skin-motion-ease);--mx-chart-1: #0072b2;--mx-chart-2: #d55e00;--mx-chart-3: #009a70;--mx-chart-4: #c66a9d;--mx-chart-5: #b57d00;--mx-chart-6: #1b8fd0;--mx-chart-7: #7a5195;--mx-chart-8: #6b7280}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--mx-bg: #0f141c;--mx-surface: #161d28;--mx-surface-2: #1e2734;--mx-line: #2b3645;--mx-line-soft: #232d3b;--mx-ink: #e8ebf0;--mx-ink-2: #c2c9d4;--mx-muted: #8b95a5;--mx-accent: #d6a759;--mx-accent-ink: #e6be78;--mx-accent-soft: #2a2517;--mx-steel: #8fb0da;--mx-ok: #6fbf8b;--mx-ok-soft: #16281e;--mx-warn: #d9a15a;--mx-warn-soft: #2b2216;--mx-danger: #e07c7c;--mx-danger-soft: #2c1b1b;--mx-tone-neutral-bg: #1e2734;--mx-tone-neutral-fg: #c2c9d4;--mx-tone-neutral-line: #2b3645;--mx-tone-info-bg: #213240;--mx-tone-info-fg: #519fe1;--mx-tone-info-line: #38648a;--mx-tone-progress-bg: #26273b;--mx-tone-progress-fg: #878ad5;--mx-tone-progress-line: #45477d;--mx-tone-success-bg: #16281e;--mx-tone-success-fg: #6fbf8b;--mx-tone-success-line: #4b775a;--mx-tone-warning-bg: #2b2216;--mx-tone-warning-fg: #d9a15a;--mx-tone-warning-line: #85653d;--mx-tone-danger-bg: #2c1b1b;--mx-tone-danger-fg: #e07c7c;--mx-tone-danger-line: #853d3d;--mx-tone-muted-bg: #161d28;--mx-tone-muted-fg: #8b95a5;--mx-tone-muted-line: #232d3b;--mx-tone-special-bg: #392839;--mx-tone-special-fg: #c57dc6;--mx-tone-special-line: #774a77}}:root[data-theme=dark]{--mx-bg: #0f141c;--mx-surface: #161d28;--mx-surface-2: #1e2734;--mx-line: #2b3645;--mx-line-soft: #232d3b;--mx-ink: #e8ebf0;--mx-ink-2: #c2c9d4;--mx-muted: #8b95a5;--mx-accent: #d6a759;--mx-accent-ink: #e6be78;--mx-accent-soft: #2a2517;--mx-steel: #8fb0da;--mx-ok: #6fbf8b;--mx-ok-soft: #16281e;--mx-warn: #d9a15a;--mx-warn-soft: #2b2216;--mx-danger: #e07c7c;--mx-danger-soft: #2c1b1b;--mx-tone-neutral-bg: #1e2734;--mx-tone-neutral-fg: #c2c9d4;--mx-tone-neutral-line: #2b3645;--mx-tone-info-bg: #213240;--mx-tone-info-fg: #519fe1;--mx-tone-info-line: #38648a;--mx-tone-progress-bg: #26273b;--mx-tone-progress-fg: #878ad5;--mx-tone-progress-line: #45477d;--mx-tone-success-bg: #16281e;--mx-tone-success-fg: #6fbf8b;--mx-tone-success-line: #4b775a;--mx-tone-warning-bg: #2b2216;--mx-tone-warning-fg: #d9a15a;--mx-tone-warning-line: #85653d;--mx-tone-danger-bg: #2c1b1b;--mx-tone-danger-fg: #e07c7c;--mx-tone-danger-line: #853d3d;--mx-tone-muted-bg: #161d28;--mx-tone-muted-fg: #8b95a5;--mx-tone-muted-line: #232d3b;--mx-tone-special-bg: #392839;--mx-tone-special-fg: #c57dc6;--mx-tone-special-line: #774a77}@media(prefers-reduced-motion:reduce){:root{--mx-motion-fast: 0ms;--mx-motion-base: 0ms}}:root[data-reduced-motion]{--mx-motion-fast: 0ms;--mx-motion-base: 0ms}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--mx-bg);color:var(--mx-ink);font-family:var(--mx-font);font-size:var(--mx-font-size);line-height:1.5;-webkit-font-smoothing:antialiased}:focus-visible{outline:none;box-shadow:var(--mx-focus);border-radius:4px}button,select,input,textarea{font:inherit;color:inherit}.shell{display:grid;grid-template-columns:240px minmax(0,1fr);grid-template-rows:52px auto minmax(0,1fr);height:100%}.shell.with-rail{grid-template-columns:240px minmax(0,1fr) 280px}.topbar{grid-column:1 / -1;grid-row:1;display:flex;align-items:center;gap:var(--mx-space-4);padding:0 var(--mx-space-4);background:var(--mx-surface);border-bottom:1px solid var(--mx-line)}.brand{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:-.01em}.brand svg{width:26px;height:26px}.topbar .spacer{flex:1}.control{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--mx-ink-2)}.control select{height:30px;padding:0 8px;border:1px solid var(--mx-line);border-radius:var(--mx-radius);background:var(--mx-surface)}.shopstrip{width:10px;height:10px;border-radius:2px;background:var(--mx-accent)}.health{font-family:var(--mx-mono);font-size:11px;padding:3px 8px;border-radius:999px;border:1px solid var(--mx-line)}.health.ok{color:var(--mx-ok);background:var(--mx-ok-soft);border-color:transparent}.health.down{color:var(--mx-danger);background:var(--mx-danger-soft);border-color:transparent}.nav{grid-column:1;grid-row:3;border-right:1px solid var(--mx-line);background:var(--mx-surface);padding:var(--mx-space-3);overflow:auto}.nav h2{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mx-muted);margin:var(--mx-space-3) var(--mx-space-2) var(--mx-space-2);font-family:var(--mx-mono);font-weight:500}.nav button{display:block;width:100%;text-align:left;padding:0 var(--mx-space-2);height:var(--mx-row-h);border:0;border-radius:var(--mx-radius);background:transparent;cursor:pointer;color:var(--mx-ink-2)}.nav button:hover{background:var(--mx-surface-2)}.nav button[aria-current=page]{background:var(--mx-accent-soft);color:var(--mx-accent-ink);font-weight:500}.nav h2 .nav-area-toggle{display:flex;align-items:center;gap:var(--mx-space-2);height:auto;padding:2px 0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}.nav h2 .nav-area-toggle:hover{background:transparent;color:var(--mx-ink-2)}.nav-area-toggle .chevron{display:inline-block;width:.8em;transition:transform .12s}.nav-area-toggle[aria-expanded=false] .chevron{transform:rotate(-90deg)}.main{padding:var(--mx-space-5);overflow:auto}.banner{font-size:12.5px;color:var(--mx-warn);background:var(--mx-warn-soft);border-radius:var(--mx-radius);padding:6px 10px;margin-bottom:var(--mx-space-4)}.pagehead{display:flex;align-items:baseline;gap:var(--mx-space-3);margin-bottom:var(--mx-space-4)}.pagehead h1{font-size:22px;font-weight:600;margin:0;letter-spacing:-.01em}.pagehead .count{color:var(--mx-muted);font-size:13px}.pagehead .spacer{flex:1}.btn{height:32px;padding:0 12px;border-radius:var(--mx-radius);border:1px solid var(--mx-line);background:var(--mx-surface);cursor:pointer}.btn.primary{background:var(--mx-accent);border-color:var(--mx-accent);color:#fff;font-weight:500}.btn:disabled{opacity:.6;cursor:default}.grid{width:100%;border-collapse:collapse;background:var(--mx-surface);border:1px solid var(--mx-line);border-radius:var(--mx-radius);overflow:hidden;font-size:13.5px}.grid th{text-align:left;font-family:var(--mx-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mx-muted);font-weight:500;padding:0 10px;height:var(--mx-row-h);border-bottom:1px solid var(--mx-line);white-space:nowrap}.grid td{padding:0 10px;height:var(--mx-row-h);border-bottom:1px solid var(--mx-line-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px;font-variant-numeric:tabular-nums}.grid tr:last-child td{border-bottom:0}.grid tr.row:hover td{background:var(--mx-surface-2)}.grid td.actions-cell{text-align:right;white-space:nowrap;position:sticky;right:0;background:var(--mx-surface)}.grid tr.row:hover td.actions-cell{background:var(--mx-surface-2)}.link{border:0;background:transparent;color:var(--mx-accent-ink);cursor:pointer;padding:0 6px;font:inherit;font-size:12.5px}.link:hover{text-decoration:underline}.link.danger{color:#b3261e}.grid td.mono{font-family:var(--mx-mono);font-size:12px;color:var(--mx-muted)}.empty{color:var(--mx-muted);padding:var(--mx-space-5);text-align:center;border:1px dashed var(--mx-line);border-radius:var(--mx-radius)}.combo{position:relative}.combo-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--mx-muted);cursor:pointer;font-size:16px;line-height:1}.combo-list{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 2px);max-height:260px;overflow:auto;margin:0;padding:4px;list-style:none;background:var(--mx-surface);border:1px solid var(--mx-line);border-radius:var(--mx-radius);box-shadow:0 8px 24px #0000002e}.combo-list [role=option],.combo-list .combo-empty{padding:6px 8px;border-radius:4px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combo-list [role=option].active,.combo-list [role=option][aria-selected=true]{background:var(--mx-accent-soft);color:var(--mx-accent-ink)}.combo-list .combo-empty{color:var(--mx-muted);cursor:default;font-size:12.5px}.localisable{display:grid;gap:6px}.localisable-row{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:8px}.localisable-row .lang{font-size:12px;color:var(--mx-muted)}.control.toggle{gap:6px;cursor:pointer}.catalogue{display:grid;gap:var(--mx-space-4)}.catalogue .totals{display:flex;flex-wrap:wrap;gap:var(--mx-space-3)}.catalogue .stat{background:var(--mx-surface);border:1px solid var(--mx-line);border-radius:var(--mx-radius);padding:10px 14px;min-width:120px}.catalogue .stat b{display:block;font-size:20px;font-variant-numeric:tabular-nums}.catalogue .stat span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mx-muted);font-family:var(--mx-mono)}.catalogue details{background:var(--mx-surface);border:1px solid var(--mx-line);border-radius:var(--mx-radius)}.catalogue summary{cursor:pointer;padding:10px 14px;display:flex;gap:12px;align-items:center}.catalogue summary .meta{color:var(--mx-muted);font-size:12.5px}.catalogue .body{padding:0 14px 12px}.tag{display:inline-block;font-family:var(--mx-mono);font-size:11px;padding:1px 6px;border-radius:999px;border:1px solid var(--mx-line);color:var(--mx-ink-2)}.tag.personal,.tag.special{border-color:#b3261e;color:#b3261e}.tag.confidential{border-color:var(--mx-accent);color:var(--mx-accent-ink)}.tag.ok{border-color:#2e7d32;color:#2e7d32}.tag.warn{border-color:#b3261e;color:#b3261e}.grid tr.clickable{cursor:pointer}.pagehead.small h2{font-size:15px;margin:0;display:flex;gap:8px;align-items:baseline}.pagehead.small .count{font-family:var(--mx-mono);font-size:12px;color:var(--mx-muted)}.muted{color:var(--mx-muted)}.btn.danger{color:#b3261e;border-color:#b3261e}.link.inline{padding:0;font-size:inherit}.record .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--mx-space-4);margin:0 0 var(--mx-space-4);background:var(--mx-surface);border:1px solid var(--mx-line);border-radius:var(--mx-radius);padding:var(--mx-space-3) var(--mx-space-4)}.record .fieldrow{display:grid;grid-template-columns:160px 1fr;gap:12px;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--mx-line-soft)}.record .fieldrow dt{font-size:12px;letter-spacing:.04em;color:var(--mx-muted)}.record .fieldrow dd{margin:0;overflow-wrap:anywhere}.record .fieldrow.meta dd{font-size:12px;color:var(--mx-muted)}.record .related{margin-top:var(--mx-space-4)}@media(max-width:900px){.record .fields{grid-template-columns:1fr}}.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mx-space-3) var(--mx-space-4);background:var(--mx-surface);border:1px solid var(--mx-line);border-radius:var(--mx-radius);padding:var(--mx-space-4);margin-bottom:var(--mx-space-4)}.field{display:flex;flex-direction:column;gap:4px}.field label{font-size:12.5px;color:var(--mx-ink-2)}.field label .req{color:var(--mx-accent-ink);margin-left:4px}.field input,.field select,.field textarea{height:32px;padding:0 8px;border:1px solid var(--mx-line);border-radius:var(--mx-radius);background:var(--mx-bg)}.field textarea{height:72px;padding:6px 8px;resize:vertical}.field.error input,.field.error select,.field.error textarea{border-color:var(--mx-danger)}.hint,.field .hint{font-size:.8rem;color:var(--mx-muted, #6b7280)}.field .msg{font-size:12px;color:var(--mx-danger)}.form .actions{grid-column:1 / -1;display:flex;gap:var(--mx-space-2);justify-content:flex-end}.mapview{width:100%;border:1px solid var(--mx-line);border-radius:var(--mx-radius);overflow:hidden;background:#1b2333}.segmented{display:inline-flex;border:1px solid var(--mx-line);border-radius:var(--mx-radius);overflow:hidden}.segmented button{border:0;background:transparent;color:var(--mx-ink-2);padding:0 12px;height:30px;cursor:pointer;font:inherit;font-size:13px}.segmented button[aria-selected=true]{background:var(--mx-accent-soft);color:var(--mx-accent-ink);font-weight:500}.banner.impersonation{background:#4a2f0a;color:#f3e3c3;display:flex;gap:12px;align-items:center;grid-column:1 / -1;grid-row:2;margin:0;border-radius:0}.codes{background:var(--mx-surface-2);border-radius:var(--mx-radius);padding:10px 12px;font-family:var(--mx-mono);font-size:13px;line-height:1.6}.secret{display:block;text-align:center;font-size:12px;color:var(--mx-muted);letter-spacing:.08em}.login{min-height:100vh;display:grid;place-items:center;background:var(--mx-bg)}.login-card{width:min(420px,92vw);background:var(--mx-surface);border:1px solid var(--mx-line);border-radius:10px;padding:28px 28px 22px;display:grid;gap:14px}.login-card .brand.large{font-size:22px;justify-content:center}.login-title{margin:0;font-size:17px;text-align:center}.login-card .tagline{margin:-6px 0 6px;text-align:center;color:var(--mx-muted)}.login-card .field{display:grid;gap:6px}.login-card .field span{font-size:12px;color:var(--mx-muted)}.login-card .msg{color:#b3261e;font-size:13px}.btn.wide{width:100%;height:38px}.login-lang{justify-content:center;margin-top:6px}.account{position:relative}.account>button{border:1px solid var(--mx-line);background:var(--mx-surface);color:var(--mx-ink);border-radius:999px;padding:0 12px;height:30px;cursor:pointer;font:inherit;font-size:13px}.account-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:300px;background:var(--mx-surface);border:1px solid var(--mx-line);border-radius:var(--mx-radius);box-shadow:0 8px 24px #0000002e;padding:12px;z-index:30;display:grid;gap:8px}.account-menu .who{font-weight:500}.account-menu .sessions{display:grid;gap:4px;font-size:12.5px;max-height:160px;overflow:auto}.account-menu .sessions>div{display:flex;gap:8px;align-items:center;justify-content:space-between}.notice{background:var(--mx-accent-soft);color:var(--mx-accent-ink);border-radius:var(--mx-radius);padding:8px 12px;font-size:13px}.toast{position:fixed;right:20px;bottom:20px;background:var(--mx-ink);color:var(--mx-bg);padding:10px 14px;border-radius:var(--mx-radius);font-size:13px}.navtoggle,.nav-backdrop{display:none}@media(max-width:1023px){.shell,.shell.with-rail{grid-template-columns:minmax(0,1fr)}.workspace{grid-column:1}.shell>.rail{display:none}.navtoggle{display:inline-flex}.nav{position:fixed;top:52px;bottom:0;left:0;z-index:40;width:min(300px,85vw);border-right:1px solid var(--mx-line);box-shadow:0 8px 24px #0000002e;transform:translate(-100%);visibility:hidden}.nav.open{transform:none;visibility:visible}.nav-backdrop{display:block;position:fixed;inset:52px 0 0;z-index:39;border:0;padding:0;background:#00000052}}@media(max-width:1023px)and (prefers-reduced-motion:no-preference){.nav{transition:transform .16s ease-out,visibility .16s}}@media(max-width:760px){.form{grid-template-columns:1fr}.topbar{gap:var(--mx-space-2);padding:0 var(--mx-space-2);overflow-x:auto}.topbar .brand span,.topbar .searchbtn span,.topbar .searchbtn kbd,.topbar .control .shopstrip{display:none}.topbar .control{font-size:0;gap:0}.topbar .control select{font-size:13px;max-width:120px}.main{padding:var(--mx-space-3)}}.not-available{max-width:520px;margin:10vh auto 0;text-align:center}.not-available h1{font-size:20px}@media(prefers-reduced-motion:no-preference){.nav button,.btn{transition:background .12s}}.access .verdicts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 var(--mx-space-3);font-size:12.5px}.form.share .check{display:flex;align-items:center;gap:6px;font-size:13px;align-self:end;height:32px}.form.paged{grid-template-columns:1fr}.form.paged fieldset.section{display:grid;gap:var(--mx-space-3) var(--mx-space-4);border:0;border-top:1px solid var(--mx-line);padding:var(--mx-space-3) 0 0;margin:0;min-width:0}.form.paged fieldset.section:first-child{border-top:0;padding-top:0}.form.paged legend{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--mx-ink-2);padding:0 0 var(--mx-space-2)}.field.readonly input,.field.readonly select,.field.readonly textarea{opacity:.65;cursor:not-allowed}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--mx-line);margin-bottom:var(--mx-space-4)}.tabs button{border:0;background:transparent;color:var(--mx-ink-2);padding:8px 14px;font:inherit;font-size:13px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button[aria-selected=true]{color:var(--mx-accent-ink);border-bottom-color:var(--mx-accent);font-weight:500}.section-block{margin-bottom:var(--mx-space-4)}.section-title{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--mx-ink-2);margin:0 0 var(--mx-space-2)}.fields.meta-block{margin-top:var(--mx-space-3)}.pagehead .titleblock{display:flex;flex-direction:column;gap:4px;min-width:0}.pagehead .subtitle{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12.5px}.tag.badge-urgent,.tag.badge-high{border-color:var(--mx-danger, #b4452b);color:var(--mx-danger, #b4452b)}.tag.badge-resolved,.tag.badge-closed,.tag.badge-done{border-color:var(--mx-ok, #2f7a4f);color:var(--mx-ok, #2f7a4f)}.grid tr.colour-urgent td:first-child{box-shadow:inset 3px 0 0 var(--mx-danger, #b4452b)}.grid tr.colour-high td:first-child{box-shadow:inset 3px 0 0 var(--mx-accent)}.timeline{list-style:none;margin:0;padding:0;display:grid;gap:var(--mx-space-3)}.timeline li{display:grid;grid-template-columns:170px 1fr;gap:4px var(--mx-space-4);padding:var(--mx-space-2) 0;border-top:1px solid var(--mx-line)}.timeline li:first-child{border-top:0}.timeline .when{color:var(--mx-ink-2);font-size:12px}.timeline .what{grid-column:2}.grid.diff th{text-align:left;font-weight:500;white-space:nowrap}.grid.diff td:nth-child(3){color:var(--mx-ink-2);padding:0 8px}.workspace{grid-column:2;grid-row:3;display:flex;flex-direction:column;min-width:0;min-height:0}.workspace>.main{flex:1;min-height:0;overflow:auto}.searchbtn{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 10px;margin-left:var(--mx-space-4);border:1px solid var(--mx-line);border-radius:var(--mx-radius);background:var(--mx-bg);color:var(--mx-muted);font-size:13px;min-width:260px;cursor:pointer}.searchbtn:hover{color:var(--mx-ink-2);border-color:var(--mx-ink-2)}.searchbtn kbd{margin-left:auto;font-family:var(--mx-mono);font-size:10.5px;padding:1px 5px;border:1px solid var(--mx-line);border-radius:4px;background:var(--mx-surface)}.iconbtn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:30px;border:1px solid transparent;border-radius:var(--mx-radius);background:transparent;color:var(--mx-ink-2);cursor:pointer}.iconbtn:hover,.iconbtn[aria-pressed=true]{background:var(--mx-surface-2);border-color:var(--mx-line)}.badge-count{position:absolute;top:1px;right:1px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--mx-accent);color:#fff;font-family:var(--mx-mono);font-size:10px;line-height:16px;text-align:center}.tabstrip{display:flex;gap:2px;padding:6px var(--mx-space-4) 0;border-bottom:1px solid var(--mx-line);background:var(--mx-surface);overflow-x:auto;flex:none}.rtab{display:inline-flex;align-items:stretch;max-width:220px;border:1px solid var(--mx-line);border-bottom:none;border-radius:var(--mx-radius) var(--mx-radius) 0 0;background:var(--mx-bg);color:var(--mx-ink-2)}.rtab.active{background:var(--mx-surface);color:var(--mx-ink);box-shadow:inset 0 2px 0 var(--mx-accent)}.rtab-open{display:flex;flex-direction:column;align-items:flex-start;padding:4px 8px 4px 10px;border:none;background:transparent;cursor:pointer;min-width:0;text-align:left}.rtab-object{font-family:var(--mx-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--mx-muted)}.rtab-title{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.rtab-close{border:none;background:transparent;color:var(--mx-muted);padding:0 8px;cursor:pointer;font-size:15px}.rtab-close:hover{color:var(--mx-danger)}.rail{grid-column:3;grid-row:3;border-left:1px solid var(--mx-line);background:var(--mx-surface);overflow:auto;padding:var(--mx-space-3) var(--mx-space-4);font-size:13px}.rail-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--mx-space-3)}.rail-block h3{font-family:var(--mx-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mx-muted);font-weight:500;margin:var(--mx-space-4) 0 var(--mx-space-2)}.rail-title{font-weight:600;overflow-wrap:anywhere}.rail .btn.small{margin-top:var(--mx-space-2);height:26px;font-size:12px;padding:0 10px}.rail-people,.rail-recent{list-style:none;margin:0;padding:0}.rail-people li,.rail-recent li{padding:4px 0;display:flex;align-items:center;gap:8px}.presence-dot{width:8px;height:8px;border-radius:999px;background:var(--mx-ok);flex:none}.presence-dot.editing{background:var(--mx-warn)}.banner.presence{color:var(--mx-steel);background:var(--mx-surface-2)}.banner.presence.warn{color:var(--mx-warn);background:var(--mx-warn-soft)}.banner.stale{display:flex;gap:12px;align-items:center;color:var(--mx-danger);background:var(--mx-danger-soft)}.palette-backdrop{position:fixed;inset:0;background:#0a0e1473;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;z-index:50}.palette-scrim{position:absolute;inset:0;border:none;background:transparent;cursor:default}.palette{position:relative;width:min(640px,92vw);background:var(--mx-surface);border:1px solid var(--mx-line);border-radius:10px;box-shadow:0 24px 60px #00000059;overflow:hidden}.palette input{width:100%;height:48px;padding:0 16px;border:none;border-bottom:1px solid var(--mx-line);background:transparent;font-size:16px;outline:none}.palette input:focus-visible{box-shadow:none}.palette-list{max-height:50vh;overflow:auto;padding:6px}.palette-group{font-family:var(--mx-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mx-muted);padding:8px 10px 4px}.palette-item{display:grid;grid-template-columns:1fr auto;gap:2px 12px;width:100%;text-align:left;padding:7px 10px;border:none;border-radius:var(--mx-radius);background:transparent;cursor:pointer}.palette-item.active{background:var(--mx-accent-soft)}.palette-title{font-weight:500}.palette-hint{color:var(--mx-muted);font-size:12px;align-self:center}.palette-snippet{grid-column:1 / -1;color:var(--mx-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-foot{padding:6px 12px;border-top:1px solid var(--mx-line);color:var(--mx-muted);font-size:11px}.notif{position:relative}.notif-menu{position:absolute;right:0;top:36px;width:360px;max-height:70vh;overflow:auto;background:var(--mx-surface);border:1px solid var(--mx-line);border-radius:var(--mx-radius);box-shadow:0 12px 32px #00000040;z-index:40;font-size:13px}.notif-head{display:flex;justify-content:space-between;align-items:baseline;padding:10px 12px;border-bottom:1px solid var(--mx-line)}.notif-list{display:flex;flex-direction:column}.notif-item{display:grid;gap:2px;text-align:left;padding:10px 12px 10px 20px;border:none;border-bottom:1px solid var(--mx-line-soft);background:transparent;cursor:pointer;position:relative}.notif-item:hover{background:var(--mx-surface-2)}.notif-item.unread:before{content:"";position:absolute;left:8px;top:15px;width:6px;height:6px;border-radius:999px;background:var(--mx-accent)}.notif-item.unread .notif-text{font-weight:600}.notif-body{color:var(--mx-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-time{color:var(--mx-muted);font-size:11px}.notif-undo{padding:0 12px 8px 20px;border-bottom:1px solid var(--mx-line-soft)}.prefs{display:grid;gap:6px;margin:var(--mx-space-2) 0;padding:var(--mx-space-2) 0;border-top:1px solid var(--mx-line-soft);border-bottom:1px solid var(--mx-line-soft)}.prefs-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}.prefs-row select{height:28px;border:1px solid var(--mx-line);border-radius:var(--mx-radius);background:var(--mx-surface);padding:0 6px}.prefs-row input[type=range]{width:120px}.prefs-check{display:flex;align-items:center;gap:8px;font-size:13px}.activity .tag.op-insert{color:var(--mx-ok);background:var(--mx-ok-soft)}.activity .tag.op-update{color:var(--mx-steel);background:var(--mx-surface-2)}.activity .tag.op-delete{color:var(--mx-danger);background:var(--mx-danger-soft)}:root[data-reduced-motion] *,:root[data-reduced-motion] *:before,:root[data-reduced-motion] *:after{transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1;scroll-behavior:auto}:root[data-high-contrast]{--mx-line: #7a8494;--mx-line-soft: #99a2b0;--mx-muted: #3b4453;--mx-ink-2: #141a26}:root[data-high-contrast][data-theme=dark],:root[data-high-contrast]:not([data-theme=light]) .dark-only{--mx-line: #8b95a5}.settings .tabs{margin-bottom:var(--mx-space-4)}.setting-card{background:var(--mx-surface);border:1px solid var(--mx-line);border-radius:var(--mx-radius);padding:var(--mx-space-4);margin-bottom:var(--mx-space-4)}.setting-card>p{margin:4px 0 var(--mx-space-3);font-size:13px}.setting-head{display:flex;align-items:center;gap:var(--mx-space-3)}.setting-head h2{font-size:15px;margin:0;flex:1}.setting-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mx-space-3) var(--mx-space-5)}.setting-row{display:flex;flex-direction:column;gap:4px;font-size:13px}.setting-row.wide{grid-column:1 / -1}.setting-row input,.setting-row select,.setting-row textarea{height:32px;padding:0 8px;border:1px solid var(--mx-line);border-radius:var(--mx-radius);background:var(--mx-surface)}.setting-row textarea{height:auto;padding:6px 8px;resize:vertical}.setting-input{display:flex;align-items:center;gap:8px}.setting-input input{width:140px}.setting-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--mx-space-3);margin-top:var(--mx-space-3);font-size:12.5px}.palette.stepup{padding:var(--mx-space-4);display:grid;gap:var(--mx-space-3)}.palette.stepup h2{margin:0;font-size:16px}.palette.stepup input{height:40px;border:1px solid var(--mx-line);border-radius:var(--mx-radius);font-size:18px;letter-spacing:.2em;padding:0 12px}.palette.stepup .actions{display:flex;justify-content:flex-end;gap:var(--mx-space-2)}.combo-list.static{position:static;margin-top:4px}.settings input[type=search]{height:32px;padding:0 8px;border:1px solid var(--mx-line);border-radius:var(--mx-radius);background:var(--mx-surface);width:min(420px,100%)}.designer-bar{display:flex;align-items:center;gap:var(--mx-space-3);margin-bottom:var(--mx-space-4);flex-wrap:wrap}.designer-bar input[type=search]{height:32px;padding:0 8px;border:1px solid var(--mx-line);border-radius:var(--mx-radius);background:var(--mx-surface);width:min(420px,100%)}.designer-split{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--mx-space-4);align-items:start}.designer-split.with-preview{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.designer-preview{border:1px dashed var(--mx-line);border-radius:var(--mx-radius);padding:var(--mx-space-3);position:sticky;top:0;max-height:calc(100vh - 140px);overflow:auto}.designer-section{border-top:1px solid var(--mx-line-soft);padding-top:var(--mx-space-3);margin-top:var(--mx-space-3)}.designer-fields{list-style:none;margin:var(--mx-space-2) 0;padding:0;display:grid;gap:4px}.designer-fields li{display:flex;align-items:center;gap:10px;padding:4px 8px;background:var(--mx-surface-2);border-radius:var(--mx-radius);font-size:13px}.designer-field{flex:1;font-weight:500}.designer .setting-card select,.designer .setting-card input:not([type=checkbox]):not([type=color]){height:30px;padding:0 8px;border:1px solid var(--mx-line);border-radius:var(--mx-radius);background:var(--mx-surface)}.designer textarea{width:100%;padding:6px 8px;border:1px solid var(--mx-line);border-radius:var(--mx-radius);background:var(--mx-surface);resize:vertical}.picks{display:flex;flex-wrap:wrap;gap:4px 14px}.details-editor{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.rule-row{display:flex;gap:6px;align-items:center;margin:3px 0}.rule-row input{flex:1}.wording table td textarea{min-width:140px;font-size:12.5px}.wording table td{vertical-align:top}.relationship-svg{width:100%;max-width:560px;height:auto;display:block;margin:0 auto var(--mx-space-3)}.relationship-svg .edge-label{font-family:var(--mx-mono);font-size:9px;fill:var(--mx-muted)}.relationship-svg .node-label{font-size:11px;fill:var(--mx-ink-2)}.relationship-svg .node-label.centre{font-weight:600;fill:var(--mx-ink)}.relationship-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:13px}.relationship-list li{display:flex;gap:10px;align-items:center;padding:4px 8px;background:var(--mx-surface-2);border-radius:var(--mx-radius)}.macro-buttons{display:flex;flex-wrap:wrap;gap:8px}.selection-runner .setting-row input,.selection-runner .setting-row select,.selection-runner .rule-row input,.selection-runner .rule-row select{height:30px;padding:0 8px;border:1px solid var(--mx-line);border-radius:var(--mx-radius);background:var(--mx-surface)}.draft-cell textarea{border-color:var(--mx-warn);background:var(--mx-warn-soft)}.draft-bar input{height:30px;padding:0 8px;border:1px solid var(--mx-line);border-radius:var(--mx-radius);background:var(--mx-surface);min-width:200px}.tone-row{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:2px;margin-bottom:var(--mx-space-3)}.tone{height:40px;display:flex;align-items:flex-end;justify-content:center;font-family:var(--mx-mono);font-size:10px;border-radius:3px}.contrast-card{padding:14px;border-radius:var(--mx-radius);display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--mx-space-3)}.theme-warnings{list-style:none;padding:0;margin:0 0 var(--mx-space-3);display:grid;gap:6px}.mode-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--mx-space-3)}.mode-card{padding:14px;border:1px solid var(--mx-line);display:grid;gap:8px;justify-items:start}.mode-card.light{background:#fff;color:#141a26}.mode-card.dark{background:#0f141c;color:#e8ebf0}.mode-name{font-family:var(--mx-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;opacity:.7}.swatch{width:14px;height:14px;border-radius:3px;flex:none}.theme-editor input[type=color]{width:40px;height:30px;padding:0;border:1px solid var(--mx-line);border-radius:var(--mx-radius);background:transparent}.login,.login-card{background:var(--mx-login-bg, var(--mx-bg))}.connectors .conn-actions{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.connectors .kv>div{margin:.35rem 0}.connectors .kv code{margin-left:.5rem;user-select:all}.connectors .grid tr.selected td{background:var(--mx-accent-soft, transparent)}.ai-bar{height:8px;border-radius:4px;background:var(--mx-surface-2, rgba(127, 127, 127, .2));overflow:hidden;margin:.4rem 0 .8rem}.ai-bar>span{display:block;height:100%;background:var(--mx-accent, #a8782e)}.btn.danger{border-color:#b3443f;color:#b3443f}.pilot{display:grid;grid-template-columns:260px 1fr;gap:1rem;min-height:70vh}.pilot-list ul{list-style:none;padding:0;margin:0}.pilot-list li{padding:.35rem .5rem;border-radius:var(--mx-radius, 6px);display:flex;flex-direction:column}.pilot-list li.selected{background:var(--mx-accent-soft, rgba(127, 127, 127, .15))}.pilot-chat{display:flex;flex-direction:column;min-width:0}.pilot-messages{flex:1;overflow:auto;display:flex;flex-direction:column;gap:.8rem;padding:.5rem 0}.pilot-msg{padding:.6rem .8rem;border-radius:var(--mx-radius, 6px);border:1px solid var(--mx-border, rgba(127, 127, 127, .25));max-width:900px}.pilot-msg.user{align-self:flex-end;background:var(--mx-accent-soft, rgba(127, 127, 127, .12))}.pilot-msg-head{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.3rem}.pilot-text{white-space:pre-wrap}.pilot-work ol{padding-left:1.2rem}.pilot-work pre{white-space:pre-wrap;font-size:.8em;max-height:12rem;overflow:auto}.pilot-context{display:flex;gap:.4rem;flex-wrap:wrap;margin:.3rem 0}.pilot-commands{display:flex;gap:.4rem;flex-wrap:wrap;margin:.4rem 0}.pilot-compose{border-top:1px solid var(--mx-border, rgba(127, 127, 127, .25));padding-top:.6rem;display:flex;flex-direction:column;gap:.4rem}.pilot-compose textarea{width:100%;resize:vertical}.pilot-attach{position:relative}.pilot-hits{list-style:none;padding:.3rem;margin:0;border:1px solid var(--mx-border, rgba(127, 127, 127, .25));border-radius:var(--mx-radius, 6px)}.proposal-card{margin-top:.6rem;padding:.6rem;border:1px dashed var(--mx-accent, #a8782e);border-radius:var(--mx-radius, 6px)}.proposal-card.applied{border-style:solid}.proposal-values th{text-align:left;padding-right:1rem;font-weight:600}.btn.small{padding:.2rem .6rem;font-size:.9em}.pilot-chat .pagehead{flex-wrap:wrap;align-items:center;gap:.6rem}.pilot-chat .pagehead .titleblock{flex:1 1 320px}.pilot-chat .pagehead h1{white-space:nowrap}.stagebar{margin:0 0 var(--mx-space-4);padding:var(--mx-space-3) var(--mx-space-4);border:1px solid var(--mx-line);border-radius:var(--mx-radius-lg);background:var(--mx-surface)}.stagebar-steps{display:flex;flex-wrap:wrap;gap:var(--mx-space-2);margin:0;padding:0;list-style:none}.stagebar-steps li{display:flex}.stagebar-steps button{border:1px solid var(--mx-line);border-radius:999px;padding:.3rem .9rem;background:var(--mx-surface-2, var(--mx-surface));color:var(--mx-ink);font:inherit;cursor:pointer}.stagebar-steps button:disabled{cursor:default;opacity:.7}.stagebar-steps li.done button{background:var(--mx-ok-soft, #e7f5ec);border-color:transparent}.stagebar-steps li.current button{background:var(--mx-accent);color:var(--mx-accent-ink, #fff);border-color:var(--mx-accent);font-weight:600}.stagebar-steps li.won button{border-style:dashed}.stagebar-steps li.lost button{border-style:dashed;color:var(--mx-danger)}.stagebar-checklist{display:flex;flex-wrap:wrap;gap:var(--mx-space-2) var(--mx-space-4);margin:var(--mx-space-3) 0 0;padding:0;list-style:none}.stagebar-checklist label{display:inline-flex;gap:.4rem;align-items:center}.stagebar-msg{margin:var(--mx-space-2) 0 0}.kanban-columns{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:var(--mx-space-3);overflow-x:auto;padding-bottom:var(--mx-space-3)}.kanban-column{background:var(--mx-surface-2, var(--mx-surface));border:1px solid var(--mx-line);border-radius:var(--mx-radius-lg);padding:var(--mx-space-2);min-height:12rem}.kanban-column.won{border-top:3px solid var(--mx-ok, #2f8f4e)}.kanban-column.lost{border-top:3px solid var(--mx-danger)}.kanban-head{display:flex;justify-content:space-between;align-items:baseline;padding:var(--mx-space-1) var(--mx-space-2)}.kanban-card{background:var(--mx-surface);border:1px solid var(--mx-line);border-radius:var(--mx-radius);padding:var(--mx-space-2) var(--mx-space-3);margin-top:var(--mx-space-2);display:grid;gap:var(--mx-space-1)}.kanban-title{text-align:left;font-weight:600}.kanban-facts{margin:0;display:grid;gap:.15rem;font-size:var(--mx-text-sm, .85rem)}.kanban-facts div{display:flex;justify-content:space-between;gap:var(--mx-space-2)}.kanban-facts dt{color:var(--mx-muted)}.kanban-facts dd{margin:0;text-align:right}.kanban-move{font:inherit;font-size:var(--mx-text-sm, .85rem)}.territory-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--mx-space-4);margin-top:var(--mx-space-3)}.territory-rules select,.territory-rules textarea{width:100%;font:inherit}.grid.compact input{width:100%;min-width:4rem;font:inherit;padding:.2rem .4rem}.territory-result{margin-top:var(--mx-space-3);padding:var(--mx-space-3);border:1px solid var(--mx-line);border-radius:var(--mx-radius)}.territory-result ul{margin:var(--mx-space-2) 0 0;padding-left:1.2rem}.why{margin:var(--mx-space-2) 0 var(--mx-space-3);padding:var(--mx-space-3);border-left:3px solid var(--mx-accent);background:var(--mx-surface-2, var(--mx-surface));border-radius:var(--mx-radius);font-size:var(--mx-text-sm, .9rem)}.why-steps{margin:0;padding-left:1.2rem;display:grid;gap:var(--mx-space-2)}.why-summary{margin:var(--mx-space-2) 0 0}.reports input[type=month],.reports select{font:inherit}body{font-size:calc(var(--mx-font-size) * var(--mx-font-scale));font-variant-numeric:var(--mx-numeric)}:root .pagehead h1,:root .pagehead h2,:root .setting-card h2,:root .setting-head h2{font-family:var(--mx-font-heading)}.setting-card{box-shadow:var(--mx-shadow-1)}.combo-list,.account-menu{box-shadow:var(--mx-shadow-2)}@media(prefers-reduced-motion:no-preference){.nav button,.btn{transition-duration:var(--mx-motion-fast);transition-timing-function:var(--mx-motion-ease)}}.skin-picker{border:0;margin:0;padding:0;display:grid;gap:4px;min-width:0}.skin-legend{padding:0;margin-bottom:4px;font-size:13px}.skin-option{display:flex;align-items:center;gap:8px;min-height:28px;font-size:13px}.skin-swatch{display:inline-flex;flex:none;overflow:hidden;border:1px solid var(--mx-line);border-radius:var(--mx-radius-sm)}.skin-chip{width:9px;height:16px}.theme-editor .mode-row{grid-template-columns:repeat(3,1fr)}.theme-failures{margin:6px 0 0;padding-left:1.1rem;font-size:12px}.localisable-meter{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.localisable-meter meter{width:72px;height:8px}.localisable-row.needs-review{grid-template-columns:90px 1fr auto}.localisable-row.needs-review input{border-color:var(--mx-warn)}.localisable-review{display:inline-flex;align-items:center;gap:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}fieldset.button-row{border:0;margin:0;padding:0;min-width:0}.mx-empty{display:grid;gap:var(--mx-space-2);justify-items:start;text-align:left}.mx-empty-title{color:var(--mx-ink)}.mx-empty-body{margin:0;max-width:60ch}.mx-empty-actions{display:flex;flex-wrap:wrap;gap:var(--mx-space-2)}.mx-help-host{display:contents}.mx-help{margin-top:var(--mx-space-3);border:1px solid var(--mx-line);border-radius:var(--mx-radius);background:var(--mx-surface-2);padding:var(--mx-space-2) var(--mx-space-3)}.mx-help-bar{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--mx-space-3)}.mx-help-text{flex:1 1 24ch;color:var(--mx-ink-2)}.mx-help-all{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:var(--mx-space-2) var(--mx-space-4);margin:var(--mx-space-3) 0 0}.mx-help-all dt{font-weight:600}.mx-help-all dd{margin:0;color:var(--mx-ink-2)}.mx-walk{position:fixed;z-index:60;width:min(360px,calc(100vw - 32px));background:var(--mx-surface);color:var(--mx-ink);border:1px solid var(--mx-line);border-radius:var(--mx-radius-lg);box-shadow:var(--mx-shadow-2);padding:var(--mx-space-4)}.mx-walk:focus-visible{outline:var(--mx-focus-width) solid var(--mx-focus);outline-offset:2px}.mx-walk-title{font-size:1.05rem;margin:var(--mx-space-1) 0 var(--mx-space-2)}.mx-walk-actions{display:flex;align-items:center;gap:var(--mx-space-2)}.mx-walk-actions .spacer{flex:1}.mx-walk-keys{margin:var(--mx-space-2) 0 0;font-size:.8rem}.mx-walk-highlight{position:fixed;z-index:59;pointer-events:none;border:var(--mx-focus-width) solid var(--mx-focus);border-radius:var(--mx-radius);box-shadow:0 0 0 4px var(--mx-accent-soft);transition:all var(--mx-motion-base) var(--mx-motion-ease)}@media(prefers-reduced-motion:reduce){.mx-walk-highlight{transition:none}}.agent-chat{list-style:none;padding:0;margin:var(--mx-space-3, 12px) 0;display:grid;gap:8px}.agent-chat li{padding:8px 10px;border-radius:var(--mx-radius-md, 8px);background:var(--mx-surface-2)}.agent-chat .agent-chat-person{background:var(--mx-accent-soft)}.agent-chat-input textarea{width:100%}.agent-card-proposed{border-left:3px solid var(--mx-accent)}.agent-trace-steps li.untrusted{border-left:2px dashed var(--mx-warn, var(--mx-border));padding-left:8px}.agent-trace-boundary{font-size:.85em;color:var(--mx-muted);border-top:1px dashed var(--mx-border);padding-top:4px;margin:4px 0}.agent-cap{display:block;width:100%;height:10px;margin:8px 0;accent-color:var(--mx-accent)}.agent-matrix td,.agent-matrix th{text-align:center}.agent-matrix td:first-child,.agent-matrix th:first-child{text-align:left}.callpop{position:fixed;right:16px;top:64px;z-index:60;width:min(380px,calc(100vw - 32px));max-height:calc(100vh - 96px);overflow-y:auto;display:flex;flex-direction:column;gap:10px}.callpop-card{background:var(--mx-surface);border:1px solid var(--mx-line);border-left:4px solid var(--mx-accent);border-radius:var(--mx-radius);box-shadow:var(--mx-shadow-2);padding:10px 12px;font-size:13px}.callpop-card.done{border-left-color:var(--mx-line)}.callpop-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.callpop-state{margin-left:8px;padding:1px 6px;border-radius:var(--mx-radius-sm);background:var(--mx-accent-soft);color:var(--mx-accent-ink);font-size:12px}.callpop-state.missed,.callpop-state.voicemail{background:var(--mx-warn-soft);color:var(--mx-warn)}.callpop-state.ended{background:var(--mx-surface-2);color:var(--mx-ink-2)}.callpop-caller{font-size:16px;font-weight:600;margin:6px 0}.callpop-who{border-top:1px solid var(--mx-line-soft);padding-top:6px;margin-top:6px}.callpop-who.linked .callpop-name strong{color:var(--mx-accent-ink)}.callpop-actions{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0}.callpop-list h4,.callpop-new h4{margin:8px 0 2px;font-size:12px;color:var(--mx-muted);text-transform:uppercase;letter-spacing:.04em}.callpop-list ul{margin:0;padding-left:16px}.callpop-new label{display:block;margin:4px 0}.callpop-new input{display:block;width:100%}.phonelink{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:baseline}.telephony-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:10px 0 20px}@media(prefers-reduced-motion:no-preference){.callpop-card:not(.done){animation:callpop-in .16s ease-out}}@keyframes callpop-in{0%{transform:translateY(-6px);opacity:0}to{transform:none;opacity:1}}.feedback-dialog textarea{width:100%;min-height:7em;resize:vertical}.feedback-dialog code{overflow-wrap:anywhere}.training-page{max-width:880px;padding:16px 20px 32px}.training-track{margin-top:24px}.training-track progress{width:100%;max-width:320px;height:8px}.training-lessons{display:grid;gap:12px;padding-left:1.4em}.training-lessons li{padding:10px 12px;border:1px solid var(--mx-line);border-radius:var(--mx-radius, 8px);background:var(--mx-surface)}.training-lessons li.done h3:after{content:" ✓";color:var(--mx-ok, currentColor)}.training-lessons h3{margin:0 0 4px;font-size:1rem}.training-lessons .actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.proposal-record{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--mx-space-2);margin:var(--mx-space-2) 0}.proposal-values{width:100%;border-collapse:collapse;margin:var(--mx-space-2) 0}.proposal-values th,.proposal-values td{padding:var(--mx-space-1) var(--mx-space-3) var(--mx-space-1) 0;vertical-align:top;overflow-wrap:anywhere}.proposal-values thead th{font-size:12px;font-weight:600;color:var(--mx-muted)}.proposal-values tbody tr+tr{border-top:1px solid var(--mx-line-soft)}.proposal-values td.proposal-before{color:var(--mx-muted)}.proposal-values tr:not(.same) td.proposal-before{text-decoration:line-through}.proposal-values tr.same th{font-weight:400;color:var(--mx-muted)}.proposal-edit{margin:var(--mx-space-2) 0}.proposal-now,.proposal-readonly{font-size:12px;color:var(--mx-muted)}.proposal-readonly{color:var(--mx-ink);font-size:13px}.load-error{display:flex;gap:12px;align-items:center;justify-content:center;color:var(--mx-danger)}.json-value{display:grid;gap:2px;margin:0}.json-value>div{display:flex;gap:8px}.json-value dt{color:var(--mx-muted)}.json-value dd{margin:0}details.collapsible>summary,details.form-more>summary{cursor:pointer;list-style:revert}details.form-more{margin:8px 0}details.form-more>summary{color:var(--mx-muted);padding:4px 0}.num{font-variant-numeric:tabular-nums}.cell-link{display:inline-block;max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.case-thread{display:grid;gap:10px;margin:12px 0}.thread-message{border:1px solid var(--mx-line);border-radius:var(--mx-radius);background:var(--mx-surface);padding:10px 12px;max-width:88%}.thread-message.inbound{justify-self:start}.thread-message.outbound{justify-self:end;background:var(--mx-accent-soft)}.thread-message.internal{border-style:dashed;background:var(--mx-warn-soft)}.thread-message>header{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin-bottom:6px}.thread-subject{font-weight:600;margin-bottom:4px}.thread-body{white-space:pre-wrap;overflow-wrap:anywhere}.list-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 10px}.list-search{flex:1 1 220px;max-width:360px}.th-sort{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}.th-sort:focus-visible{outline:var(--mx-focus-width) solid var(--mx-focus)}.pager{display:flex;gap:12px;align-items:center;justify-content:flex-end;padding:10px 0}.menu-more{position:relative}.menu-more>summary{list-style:none;cursor:pointer}.menu-more>summary::-webkit-details-marker{display:none}.menu-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:20;display:grid;gap:6px;min-width:220px;padding:10px 12px;background:var(--mx-surface);border:1px solid var(--mx-line);border-radius:var(--mx-radius);box-shadow:0 6px 20px #0000001f;justify-items:start}@media(min-width:1200px){.record.has-context{display:grid;grid-template-columns:minmax(0,1fr) 320px;column-gap:var(--mx-space-5);align-items:start}.record.has-context>*{grid-column:1}.record.has-context>.pagehead{grid-column:1 / -1}.record.has-context>.context-aside{grid-column:2;grid-row:2 / span 40;position:sticky;top:0}}.context-aside{margin-top:var(--mx-space-4);min-width:0}.details-drawer{margin-top:var(--mx-space-5);border-top:1px solid var(--mx-line);padding-top:var(--mx-space-3)}.record .details-drawer>summary{cursor:pointer;font-weight:500;color:var(--mx-ink-2)}.record .details-drawer[open]>summary{margin-bottom:var(--mx-space-3)}.toast.undo{display:flex;align-items:center;gap:var(--mx-space-3);z-index:60}.toast.undo .link{color:inherit;font-weight:600;text-decoration:underline}.mx-badge{--tone-bg: var(--mx-tone-neutral-bg);--tone-fg: var(--mx-tone-neutral-fg);--tone-line: var(--mx-tone-neutral-line);display:inline-flex;align-items:center;gap:var(--mx-space-1);max-width:100%;padding:1px var(--mx-space-2) 1px 6px;border:1px solid var(--tone-line);border-radius:999px;background:var(--tone-bg);color:var(--tone-fg);font-size:var(--mx-text-xs);font-weight:500;line-height:18px;white-space:nowrap;vertical-align:middle}.mx-badge-label{overflow:hidden;text-overflow:ellipsis}.mx-badge-glyph{flex:none}.tone-neutral{--tone-bg: var(--mx-tone-neutral-bg);--tone-fg: var(--mx-tone-neutral-fg);--tone-line: var(--mx-tone-neutral-line)}.tone-info{--tone-bg: var(--mx-tone-info-bg);--tone-fg: var(--mx-tone-info-fg);--tone-line: var(--mx-tone-info-line)}.tone-progress{--tone-bg: var(--mx-tone-progress-bg);--tone-fg: var(--mx-tone-progress-fg);--tone-line: var(--mx-tone-progress-line)}.tone-success{--tone-bg: var(--mx-tone-success-bg);--tone-fg: var(--mx-tone-success-fg);--tone-line: var(--mx-tone-success-line)}.tone-warning{--tone-bg: var(--mx-tone-warning-bg);--tone-fg: var(--mx-tone-warning-fg);--tone-line: var(--mx-tone-warning-line)}.tone-danger{--tone-bg: var(--mx-tone-danger-bg);--tone-fg: var(--mx-tone-danger-fg);--tone-line: var(--mx-tone-danger-line)}.tone-muted{--tone-bg: var(--mx-tone-muted-bg);--tone-fg: var(--mx-tone-muted-fg);--tone-line: var(--mx-tone-muted-line)}.mx-badge.tone-muted{border-style:dashed}.tone-special{--tone-bg: var(--mx-tone-special-bg);--tone-fg: var(--mx-tone-special-fg);--tone-line: var(--mx-tone-special-line)}.banner.tone-success,.banner.tone-info,.banner.tone-warning,.banner.tone-danger{color:var(--tone-fg);background:var(--tone-bg);border:1px solid var(--tone-line)}.banner.tone-success:before{content:"✓ " / ""}.banner.tone-danger:before{content:"! " / "";font-weight:700}.tag{border-radius:999px;vertical-align:middle}.tag.ok{border-color:var(--mx-tone-success-line);background:var(--mx-tone-success-bg);color:var(--mx-tone-success-fg)}.tag.warn{border-color:var(--mx-tone-warning-line);background:var(--mx-tone-warning-bg);color:var(--mx-tone-warning-fg)}.tag.info{border-color:var(--mx-tone-info-line);background:var(--mx-tone-info-bg);color:var(--mx-tone-info-fg)}.tag.danger,.tag.personal,.tag.special{border-color:var(--mx-tone-danger-line);color:var(--mx-tone-danger-fg)}.health.ok{color:var(--mx-tone-success-fg)}.health.down{color:var(--mx-tone-danger-fg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--mx-space-2);height:var(--mx-control-h);padding:0 var(--mx-space-3);border-radius:var(--mx-radius);border:1px solid var(--mx-line);background:var(--mx-surface);color:var(--mx-ink);font-weight:500;white-space:nowrap;text-decoration:none;transition:background-color var(--mx-motion-fast) var(--mx-motion-ease),border-color var(--mx-motion-fast) var(--mx-motion-ease)}.btn:hover:not(:disabled){background:var(--mx-surface-2);border-color:var(--mx-muted)}.btn.primary{background:var(--mx-accent);border-color:var(--mx-accent);color:var(--mx-accent-on, #fff)}.btn.primary:hover:not(:disabled){background:color-mix(in srgb,var(--mx-accent) 86%,var(--mx-ink));border-color:color-mix(in srgb,var(--mx-accent) 86%,var(--mx-ink))}.btn.quiet{border-color:transparent;background:transparent;color:var(--mx-ink-2)}.btn.quiet:hover:not(:disabled){background:var(--mx-surface-2);border-color:transparent}.btn.danger,.link.danger{color:var(--mx-tone-danger-fg)}.btn.danger{border-color:var(--mx-tone-danger-line)}.btn.danger:hover:not(:disabled){background:var(--mx-tone-danger-bg);border-color:var(--mx-tone-danger-fg)}.btn:disabled,.link:disabled{opacity:.55;cursor:not-allowed}.btn.small{height:26px;padding:0 var(--mx-space-2);font-size:var(--mx-text-sm)}.pagehead h1{font-family:var(--mx-font-heading);font-size:var(--mx-text-xl);line-height:1.25}.pagehead.small h2,.section-title{font-family:var(--mx-font-heading);font-size:var(--mx-text-md);font-weight:600}.field label{font-size:var(--mx-text-sm);font-weight:500;color:var(--mx-ink-2)}.field input,.field select,.field textarea{height:var(--mx-control-h);padding:0 var(--mx-space-2);background:var(--mx-surface);transition:border-color var(--mx-motion-fast) var(--mx-motion-ease)}.field textarea{height:auto;min-height:72px;padding:6px var(--mx-space-2)}.field input:hover:not(:disabled),.field select:hover:not(:disabled),.field textarea:hover:not(:disabled){border-color:var(--mx-muted)}.field .hint{font-size:var(--mx-text-xs);color:var(--mx-muted)}.field .msg,.form>.msg{font-size:var(--mx-text-xs);font-weight:500;color:var(--mx-tone-danger-fg)}.field .msg:before,.form>.msg:before{content:"✕ "}.field.error input,.field.error select,.field.error textarea{border-color:var(--mx-tone-danger-fg);box-shadow:inset 0 0 0 1px var(--mx-tone-danger-fg)}:root{--mx-row-h: calc(36px * var(--mx-density) * var(--mx-skin-density))}.grid-wrap{max-height:calc(100dvh - 220px);min-height:160px;overflow:auto;border:1px solid var(--mx-line);border-radius:var(--mx-radius);background:var(--mx-surface)}.grid-wrap>.grid{border:0;border-radius:0;overflow:visible}.table-scroll,.grid.table-scroll{max-width:100%;overflow-x:auto}.grid-wrap>.grid thead th{position:sticky;top:0;z-index:1;background:var(--mx-surface);box-shadow:inset 0 -1px 0 var(--mx-line)}.grid tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--mx-surface-2) 35%,var(--mx-surface))}.grid tr.row:hover td,.grid tr.row:focus-within td{background:var(--mx-surface-2)}.grid tr.row:focus-visible{outline:2px solid var(--mx-accent);outline-offset:-2px;box-shadow:none}.grid th.num,.grid td.num{text-align:right}.num,.record-facts dd{font-variant-numeric:tabular-nums}.grid td.when,.grid td.when time{color:var(--mx-muted);font-size:var(--mx-text-sm)}time[title]{text-decoration:underline dotted transparent;cursor:help}time[title]:hover{text-decoration-color:currentColor}.grid .mx-badge{line-height:16px}.th-sort{border:0;background:transparent;padding:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.th-sort:hover{color:var(--mx-ink)}.mx-empty{border-style:dashed;background:var(--mx-surface);padding:var(--mx-space-6) var(--mx-space-5)}.mx-empty-title{font-size:var(--mx-text-md);color:var(--mx-ink)}.load-error{display:flex;gap:var(--mx-space-3);align-items:center;justify-content:center;border-style:solid;border-color:var(--mx-tone-danger-line);background:var(--mx-tone-danger-bg);color:var(--mx-tone-danger-fg)}.mx-skeleton{display:grid;gap:var(--mx-space-2);padding:var(--mx-space-3);border:1px solid var(--mx-line);border-radius:var(--mx-radius);background:var(--mx-surface)}.mx-skeleton.block{border:0;background:transparent;padding:var(--mx-space-2) 0}.mx-skeleton-head,.mx-skeleton-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--mx-space-4);align-items:center;height:calc(var(--mx-row-h) - 8px)}.mx-skeleton-head{border-bottom:1px solid var(--mx-line-soft)}.mx-skeleton-bar{display:block;height:10px;border-radius:999px;background:linear-gradient(90deg,var(--mx-surface-2) 25%,var(--mx-line-soft) 50%,var(--mx-surface-2) 75%);background-size:200% 100%;animation:mx-shimmer 1.4s linear infinite}.mx-skeleton.block .mx-skeleton-bar{height:12px}.mx-skeleton-bar.short{width:40%;height:8px}@keyframes mx-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.mx-skeleton-bar,.toast{animation:none}}:root[data-reduced-motion] .mx-skeleton-bar,:root[data-reduced-motion] .toast{animation:none}.record-head{align-items:flex-start;gap:var(--mx-space-4);padding-bottom:var(--mx-space-4);border-bottom:1px solid var(--mx-line-soft);margin-bottom:var(--mx-space-4)}.record-head .titleblock{gap:var(--mx-space-2)}.record-back{align-self:flex-start;padding:0;font-size:var(--mx-text-sm);color:var(--mx-muted)}.record-back:hover{color:var(--mx-accent-ink)}.title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--mx-space-2) var(--mx-space-3)}.title-row h1{overflow-wrap:anywhere}.title-row .mx-badge{font-size:var(--mx-text-sm);line-height:22px;padding:1px 10px 1px var(--mx-space-2)}.record-facts{display:flex;flex-wrap:wrap;gap:var(--mx-space-2) var(--mx-space-6);margin:var(--mx-space-1) 0 0}.record-facts div{display:grid;gap:2px;min-width:0}.record-facts dt{font-size:var(--mx-text-xs);color:var(--mx-muted)}.record-facts dd{margin:0;font-weight:500;color:var(--mx-ink)}.record-facts .link.inline{padding:0;background:transparent;font-size:inherit;font-weight:500}.record-actions{display:flex;gap:var(--mx-space-2);align-items:center;flex:none}.record-actions .menu-pop{min-width:180px}.kanban-head strong{display:inline-flex;align-items:center;gap:6px}.kanban-column[class*=tone-] .kanban-head .mx-badge-glyph{color:var(--tone-fg)}.kanban-column[class*=tone-]{border-top:3px solid var(--tone-line)}.kanban-card{transition:box-shadow var(--mx-motion-fast) var(--mx-motion-ease)}.kanban-card:hover,.kanban-card:focus-within{box-shadow:var(--mx-shadow-2)}.kanban-empty{margin:var(--mx-space-2) 0;font-size:var(--mx-text-sm);text-align:center}.toast{z-index:60;display:flex;align-items:center;gap:var(--mx-space-3);min-height:40px;padding:var(--mx-space-2) var(--mx-space-4);box-shadow:var(--mx-shadow-2);font-size:var(--mx-text-sm);animation:mx-toast-in var(--mx-motion-base) var(--mx-motion-ease)}@keyframes mx-toast-in{0%{transform:translateY(8px);opacity:0}}.shortcut-scrim{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:var(--mx-space-4)}.shortcut-backdrop{position:absolute;inset:0;border:0;background:#0a0e1473;cursor:default}.shortcut-overlay{position:relative;width:min(520px,100%);max-height:90dvh;overflow:auto;padding:var(--mx-space-5);background:var(--mx-surface);border:1px solid var(--mx-line);border-radius:var(--mx-radius-lg);box-shadow:var(--mx-shadow-2)}.shortcut-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--mx-space-4)}.shortcut-head h2{margin:0;font-size:var(--mx-text-lg)}.shortcut-list{display:grid;gap:var(--mx-space-2);margin:0}.shortcut-list div{display:grid;grid-template-columns:9rem 1fr;gap:var(--mx-space-3);align-items:center}.shortcut-list dd{margin:0}kbd{display:inline-block;min-width:1.6em;padding:1px 6px;border:1px solid var(--mx-line);border-bottom-width:2px;border-radius:var(--mx-radius-sm);background:var(--mx-surface-2);font-family:var(--mx-mono);font-size:var(--mx-text-xs);text-align:center}.shortcut-foot{margin:var(--mx-space-4) 0 0;font-size:var(--mx-text-sm)}.stagebar-steps li.current button{color:var(--mx-accent-on, #fff)}.readiness-area{border:1px solid var(--mx-line);border-radius:var(--mx-radius);margin:var(--mx-space-4) 0;padding:var(--mx-space-3) var(--mx-space-4)}.readiness-item{border-top:1px solid var(--mx-line-soft);padding:var(--mx-space-3) 0}.readiness-item:first-of-type{border-top:0}.readiness-item h4{margin:0 0 var(--mx-space-1)}.readiness-item.complete h4{color:var(--mx-ok)}.readiness-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--mx-space-2) var(--mx-space-3);margin:var(--mx-space-2) 0}.readiness-fields label{display:flex;flex-direction:column;gap:var(--mx-space-1)}.readiness-auto{border-radius:var(--mx-radius);font-size:var(--mx-text-sm);padding:var(--mx-space-1) var(--mx-space-2)}.readiness-auto.ok{background:var(--mx-ok-soft)}.readiness-auto.failing,.readiness-problem{color:var(--mx-danger)}.readiness-live{background:var(--mx-ok-soft)}.otp{display:grid;gap:var(--mx-space-2)}.otp-label{font-size:var(--mx-text-sm);font-weight:500}.otp-hint{margin-top:-4px}.otp-boxes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--mx-space-2);max-width:340px}.otp input.otp-box{width:100%;min-width:0;height:52px;padding:0;border:1.5px solid var(--mx-line);border-radius:var(--mx-radius);background:var(--mx-surface);color:var(--mx-ink);font-family:var(--mx-mono);font-size:22px;font-variant-numeric:tabular-nums;text-align:center;caret-color:var(--mx-accent)}.otp input.otp-box:focus-visible{outline:none;border-color:var(--mx-accent);box-shadow:var(--mx-focus)}.otp input.otp-box:disabled{background:var(--mx-surface-2);opacity:.85}.otp.tone-danger input.otp-box,.otp.tone-danger input.otp-recovery,.otp.tone-success input.otp-box{border-color:var(--tone-line);background:var(--tone-bg)}.otp-recovery-field{display:grid;gap:4px}.otp input.otp-recovery{width:100%;max-width:340px;height:44px;padding:0 12px;border:1.5px solid var(--mx-line);border-radius:var(--mx-radius);background:var(--mx-surface);font-size:16px;letter-spacing:.04em}.otp input.otp-recovery:focus-visible{outline:none;border-color:var(--mx-accent);box-shadow:var(--mx-focus)}.otp-status{min-height:22px}.otp-message{display:flex;align-items:flex-start;gap:var(--mx-space-2);margin:0;padding:6px 10px;border:1px solid var(--tone-line);border-radius:var(--mx-radius);background:var(--tone-bg);color:var(--tone-fg);font-size:var(--mx-text-sm)}.otp-message .mx-badge-glyph{margin-top:4px}.otp-actions{display:grid;gap:var(--mx-space-2);justify-items:center}.otp-actions .btn.wide{justify-self:stretch}@media(prefers-reduced-motion:no-preference){.otp-boxes.otp-shake{animation:otp-shake .2s var(--mx-motion-ease, ease) 1}}@keyframes otp-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.palette.stepup{width:min(440px,calc(100vw - 32px))}.palette.stepup p{margin:0}.login-card.enrol-card{width:min(520px,calc(100vw - 32px))}.enrol.steps{margin:0;padding:0;list-style:none;counter-reset:enrol;display:grid;gap:var(--mx-space-4)}.enrol.steps>li{counter-increment:enrol;position:relative;padding-left:36px;display:grid;gap:var(--mx-space-2)}.enrol.steps>li:before{content:counter(enrol);position:absolute;left:0;top:0;width:24px;height:24px;border-radius:999px;background:var(--mx-accent-soft);color:var(--mx-accent-ink);font-size:12px;font-weight:600;display:grid;place-items:center}.enrol-step-title{margin:0;font-size:var(--mx-text-md, 14px);font-weight:600}.enrol .hint{margin:0}.enrol-qr{display:flex;flex-wrap:wrap;gap:var(--mx-space-4);align-items:center}.enrol-qr img{background:#fff;padding:6px;border-radius:var(--mx-radius);border:1px solid var(--mx-line);max-width:100%;height:auto}.enrol-key{display:grid;gap:var(--mx-space-2);justify-items:start;min-width:0}.secret-key{font-size:15px;letter-spacing:.06em;word-break:break-all;background:var(--mx-surface-2);padding:6px 10px;border-radius:var(--mx-radius)}.recovery-codes{display:grid;gap:var(--mx-space-3)}.recovery-codes .hint{margin:0}.recovery-list{margin:0;padding:10px 12px 10px 36px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px var(--mx-space-5)}.recovery-tools,.security-actions{display:flex;flex-wrap:wrap;gap:var(--mx-space-2);align-items:center}.recovery-codes .check{display:flex;gap:var(--mx-space-2);align-items:flex-start;font-size:var(--mx-text-sm)}.my-security{max-width:760px}.my-security .setting-card{display:grid;gap:var(--mx-space-3)}.my-security .setting-card>.hint{margin:0}.my-security .setting-head{flex-wrap:wrap}.security-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--mx-space-3);margin:0}.security-facts>div{display:grid;gap:2px}.security-facts dt{font-size:var(--mx-text-xs);color:var(--mx-muted)}.security-facts dd{margin:0;font-weight:500}.confirm-inline{display:grid;gap:var(--mx-space-2)}.passkey-list{list-style:none;margin:0;padding:0;display:grid}.passkey-list>li{padding:var(--mx-space-3) 0;border-top:1px solid var(--mx-line-soft, var(--mx-line))}.passkey-row{display:flex;flex-wrap:wrap;gap:var(--mx-space-3);align-items:center;justify-content:space-between}.passkey-info{display:grid;gap:2px;justify-items:start;min-width:0}.passkey-rename{display:grid;gap:var(--mx-space-2)}.passkey-rename label{display:grid;gap:4px}.passkey-rename input{height:var(--mx-control-h, 32px);max-width:340px;padding:0 8px;border:1px solid var(--mx-line);border-radius:var(--mx-radius);background:var(--mx-surface)}.account-security{display:flex;justify-content:space-between;align-items:center;gap:var(--mx-space-2);width:100%;padding:6px 8px;border:1px solid var(--mx-line);border-radius:var(--mx-radius);background:var(--mx-surface-2);color:inherit;font:inherit;font-size:13px;cursor:pointer;text-align:left}@media(max-width:480px){.otp input.otp-box{height:46px;font-size:20px}.recovery-list{grid-template-columns:minmax(0,1fr)}.enrol.steps>li{padding-left:32px}.login-card.enrol-card{padding:20px 16px}}.otp-fieldset{border:0;margin:0;padding:0;min-width:0;display:grid;gap:var(--mx-space-2)}.otp-fieldset>legend{padding:0;margin-bottom:var(--mx-space-2)}
