@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+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:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+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:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+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:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+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:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+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:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.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:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.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:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.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:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.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:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.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{--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--ink: #243430;--muted: #687772;--line: #e7e3d8;--line-strong: #d4cfc0;--surface: #ffffff;--surface-soft: #faf8f3;--bg: #f4f1ea;--teal: #2e7d6c;--teal-dark: #1f5d50;--teal-soft: #e8f1ec;--teal-border: #c6dcd1;--green: #2c7a3f;--amber: #9c6210;--red: #b13a2e;--blue: #44617f;--ochre: #c2922e;--terracotta: #b5603f;--downtime: #e3bcae;--shade-bg: #14211d;--shade-ink: #eef4f0;--shade-muted: #9db3aa;--sidebar-bg: #faf8f3;--sidebar-ink: #243430;--sidebar-muted: #687772;--sidebar-hover: #efebe1;--radius-sm: 10px;--radius: 14px;--radius-lg: 20px;--shadow-sm: 0 1px 2px rgba(36, 52, 48, .04), 0 2px 8px rgba(36, 52, 48, .05);--shadow-md: 0 6px 20px rgba(36, 52, 48, .08);--shadow-lg: 0 24px 60px rgba(36, 52, 48, .14);--focus: 0 0 0 3px rgba(46, 125, 108, .3);font-family:var(--font-sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(1200px 560px at 92% -14%,rgba(46,125,108,.07),transparent 62%),radial-gradient(900px 520px at -8% 4%,rgba(156,98,16,.04),transparent 55%),var(--bg)}button,input,select{font:inherit}button,.button-link{align-items:center;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-weight:600;gap:8px;justify-content:center;min-height:44px;padding:10px 16px;text-decoration:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .05s ease;white-space:nowrap}button:disabled{cursor:not-allowed;opacity:.5}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--radius-sm)}input,select{background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);min-height:44px;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}input:focus,select:focus{border-color:var(--teal);box-shadow:var(--focus);outline:none}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);font-size:14px;font-variant-numeric:tabular-nums;padding:11px 10px;text-align:left;vertical-align:top}th{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.boot,.login-screen{align-items:center;display:flex;min-height:100vh;justify-content:center;padding:24px}.boot{color:var(--teal);font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:.01em}.login-screen{background:radial-gradient(1100px 640px at 14% 18%,rgba(46,125,108,.1),transparent 58%),radial-gradient(900px 560px at 96% 88%,rgba(156,98,16,.06),transparent 55%),var(--bg)}.login-hero{align-items:center;display:grid;gap:64px;grid-template-columns:minmax(0,1.1fr) minmax(320px,440px);max-width:1040px;width:100%}.login-brand{color:var(--ink)}.login-logo{display:block;height:auto;margin-bottom:26px;max-width:280px;mix-blend-mode:multiply;width:100%}.login-brand h1{font-family:var(--font-display);font-size:clamp(46px,6vw,66px);font-weight:700;letter-spacing:-.01em;line-height:1.02;margin:0 0 14px}.login-tagline{font-family:var(--font-display);font-size:clamp(20px,2.4vw,26px);font-weight:600;line-height:1.3;margin:0 0 10px}.login-sub{color:var(--muted);font-size:14px;letter-spacing:.01em;margin:0}.login-bars{color:var(--teal);display:block;height:64px;margin-top:40px;width:min(100%,520px)}@media(prefers-reduced-motion:no-preference){.login-bars rect{animation:barRise .65s cubic-bezier(.2,.8,.3,1) both;transform-box:fill-box;transform-origin:bottom}@keyframes barRise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}}.login-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:grid;gap:16px;max-width:440px;padding:36px;width:100%}.login-panel-title{font-family:var(--font-display);font-size:24px;font-weight:600;margin:0 0 2px}.login-notice{color:var(--muted);font-size:15px;line-height:1.5;margin:0 0 4px}.link-button{align-self:flex-start;background:none;border:none;color:var(--sage-strong, var(--accent));cursor:pointer;font:inherit;min-height:44px;padding:4px 2px;text-decoration:underline}@media(max-width:900px){.login-hero{gap:32px;grid-template-columns:1fr;justify-items:center;max-width:460px;text-align:center}.login-brand h1{font-size:40px;margin-bottom:8px}.login-mark{height:52px;margin-bottom:16px;width:52px}.login-bars{display:none}}.case-planned{color:var(--muted);font-size:12px;font-weight:600}.duration-presets{display:flex;gap:8px;margin-top:6px}button.drag-handle{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--muted);cursor:grab;display:inline-flex;justify-content:center;min-height:44px;min-width:44px;touch-action:none}button.drag-handle:active{cursor:grabbing}.case-open{background:none;border:none;cursor:pointer;display:block;flex:1;font:inherit;min-width:0;padding:0;text-align:left}.stream-badge{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;font-weight:600;gap:6px;white-space:nowrap}.stream-dot{background:var(--muted);border-radius:50%;height:8px;width:8px}.stream-badge.live .stream-dot{background:var(--green)}.stream-badge.reconnecting .stream-dot{background:var(--amber)}.event-row.next-step{border-color:var(--teal-border);box-shadow:0 0 0 2px var(--teal-soft)}.next-chip{background:var(--teal);border-radius:999px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;margin-left:8px;padding:2px 9px;text-transform:uppercase}.stale-chip{background:#fff7e8;border:1px solid #ecd4a7;border-radius:999px;color:var(--amber);font-size:11px;font-weight:700;letter-spacing:.04em;margin-left:8px;padding:2px 9px;text-transform:uppercase}.live-elapsed{color:var(--teal-dark);font-family:var(--font-mono);font-size:13px;font-weight:600;margin-left:10px}.modal-backdrop{align-items:center;background:#14211d80;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1050}.modal-backdrop.modal-critical{z-index:4200}.modal-panel{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:14px;max-width:480px;padding:20px 22px;width:100%}.modal-head{align-items:center;display:flex;justify-content:space-between}.modal-head h3{font-size:17px;margin:0}.modal-body{display:grid;gap:12px}.modal-body p{margin:0}.modal-body textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;padding:10px 12px;resize:vertical}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.modal-actions button{min-height:44px}button.modal-danger{background:var(--red);border-color:var(--red)}.reason-options{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.reason-option{justify-content:center;min-height:48px}.toast{align-items:center;background:var(--shade-bg);border-radius:var(--radius);bottom:20px;box-shadow:var(--shadow-lg);color:var(--shade-ink);display:flex;gap:12px;left:50%;max-width:min(560px,calc(100vw - 32px));padding:12px 16px;position:fixed;transform:translate(-50%);z-index:1040}.toast .toast-action{background:transparent;border:1px solid var(--shade-muted);border-radius:var(--radius-sm);color:var(--shade-ink);cursor:pointer;font-weight:700;min-height:44px;padding:0 16px}.toast .icon-text{background:transparent;border-color:transparent;color:var(--shade-muted)}.btn-now{font-size:15px;min-height:48px;padding:0 20px}.lock-hint{color:var(--muted);font-size:12.5px;max-width:220px}.event-controls,.time-control{gap:12px}.overflow-menu{display:inline-flex;position:relative;z-index:80}.overflow-menu.open{z-index:1300}.overflow-trigger{align-items:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;justify-content:center;min-height:44px;min-width:44px}.overflow-trigger:disabled{opacity:.5}.overflow-items{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;min-width:200px;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:1200}.overflow-items button{align-items:center;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:14px;gap:10px;min-height:44px;padding:0 12px;text-align:left}.overflow-items button:hover:not(:disabled){background:var(--bg)}.overflow-items button.danger{background:#fff6f3;color:var(--red);font-weight:700}.overflow-items button.danger:hover:not(:disabled){background:#fde8e2}.overflow-items button:disabled{color:var(--muted);cursor:not-allowed}.event-error{font-size:13px;margin-top:6px;padding:7px 10px}.recovery-codes{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.recovery-codes code{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:15px;letter-spacing:.04em;padding:8px 10px;text-align:center}.reauth-overlay{align-items:center;background:var(--shade-bg);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1100}.logout-shield{background:var(--shade-bg);z-index:4500}.sync-banner{background:#fff7e8;border:1px solid #ecd4a7;border-radius:var(--radius-sm);color:var(--amber);display:flex;flex-wrap:wrap;font-size:14px;font-weight:600;gap:12px;margin-bottom:14px;padding:11px 13px}.sync-banner.offline{background:#fdf0ee;border-color:#f3c9c2;color:var(--red)}.sync-review-trigger{background:transparent;border-color:currentColor;color:inherit;margin-left:auto;min-height:36px;padding:6px 11px}.sync-review-note{color:var(--muted);font-size:13px;margin:0}.sync-review-list{display:grid;gap:10px;max-height:min(52vh,480px);overflow-y:auto}.sync-review-item{border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:12px;padding:12px}.sync-review-main{display:grid;gap:3px}.sync-review-main strong{font-family:var(--font-mono)}.sync-review-main small{color:var(--muted)}.sync-review-main .sync-review-error{color:var(--red);font-weight:600}.sync-review-actions{display:flex;flex-wrap:wrap;gap:8px}.time-value.pending{color:var(--amber);font-style:italic}.pending-chip{align-items:center;background:#fff7e8;border:1px solid #ecd4a7;border-radius:999px;color:var(--amber);display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:3px 9px}.pending-chip.blocked{background:#fdf0ee;border-color:#f3c9c2;color:var(--red)}.idle-shield{align-items:center;background:var(--shade-bg);border:none;color:var(--shade-ink);cursor:pointer;display:flex;flex-direction:column;gap:10px;inset:0;justify-content:center;position:fixed;width:100%;z-index:4000}.idle-shield strong{font-family:var(--font-display);font-size:30px;font-weight:600;letter-spacing:.01em}.idle-shield span{color:var(--shade-muted);font-size:15px}.identity-reveal{align-items:center;display:inline-flex;gap:4px;min-height:44px;padding:4px 10px;width:auto}.status-chip{border:1px solid var(--line-strong);border-radius:999px;font-size:12px;font-weight:600;padding:2px 10px}.status-chip.status-active{background:var(--teal-soft);border-color:var(--teal-border);color:var(--teal-dark)}.status-chip.status-complete{background:#e9f6ee;border-color:#bfe3cc;color:var(--green)}.status-chip.status-cancelled{background:#fdf0ee;border-color:#f3c9c2;color:var(--red)}.case-cancelled-badge{color:var(--red);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.case-card.cancelled{opacity:.55}button.danger{color:var(--red)}.form-stack{display:grid;gap:16px;justify-items:start}.form-stack .field{width:100%}.app-shell{display:grid;grid-template-columns:216px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--line);color:var(--sidebar-ink);display:flex;flex-direction:column;gap:22px;min-height:100vh;padding:22px 16px;position:sticky;top:0}.sidebar-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.sidebar-toggle{background:transparent;border-color:var(--line-strong);color:var(--sidebar-ink);display:none;min-height:44px;padding:0;width:44px}.sidebar-toggle:hover:not(:disabled){background:var(--sidebar-hover);border-color:var(--teal-border)}.brand{color:var(--sidebar-ink);display:flex;flex-direction:column;gap:4px;padding:4px 8px}.brand-logo{display:block;height:64px;max-width:160px;mix-blend-mode:multiply;object-fit:cover;object-position:center;width:100%}.brand-location{color:var(--sidebar-muted);font-size:11px}nav{display:grid;gap:4px}nav button{background:transparent;border-radius:var(--radius-sm);color:var(--sidebar-ink);font-weight:500;justify-content:flex-start;position:relative;width:100%}nav button:hover:not(:disabled){background:var(--sidebar-hover)}nav button.active{background:var(--teal-soft);color:var(--teal-dark);font-weight:600}nav button.active:before{background:var(--teal);border-radius:0 3px 3px 0;content:"";height:60%;left:-16px;position:absolute;top:20%;width:3px}nav button:disabled{color:var(--sidebar-muted)}.user-panel{border-top:1px solid var(--line);display:grid;gap:6px;margin-top:auto;padding-top:16px}.user-panel span{color:var(--ink);font-weight:600}.user-panel small{color:var(--sidebar-muted)}.user-panel .icon-text{background:transparent;border-color:var(--line-strong);color:var(--sidebar-ink);margin-top:4px}.user-panel .icon-text:hover{background:var(--sidebar-hover);border-color:var(--teal-border)}.workspace{min-width:0;padding:28px}.page{display:grid;gap:18px;margin:0 auto;max-width:1280px}.page-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.page-header>div:first-child{align-items:center;display:flex;gap:14px;min-width:0}.page-header>div:last-child:not(:first-child){align-items:center;display:flex;flex-wrap:wrap;gap:10px}.page-header h1{font-family:var(--font-display);font-size:27px;font-weight:600;letter-spacing:-.01em;letter-spacing:0;line-height:1.2;margin:0}.secondary.active{background:var(--teal-soft, #e6f4f1);border-color:var(--teal);color:var(--teal-dark)}.page-icon{display:none}.primary{background:var(--teal);box-shadow:var(--shadow-sm);color:#fff}.primary:hover:not(:disabled){background:var(--teal-dark)}.primary:active:not(:disabled){transform:translateY(1px)}.secondary,.button-link{background:#fff;border-color:var(--line-strong);box-shadow:var(--shadow-sm);color:var(--ink)}.secondary:hover:not(:disabled),.button-link:hover:not(.disabled){border-color:var(--teal);color:var(--teal-dark)}.button-link.disabled{cursor:not-allowed;opacity:.5}.icon-text{background:#fff;border-color:var(--line-strong);justify-content:flex-start}.field{color:var(--muted);display:grid;font-size:11px;font-weight:600;gap:6px;letter-spacing:.05em}.field>span{text-transform:uppercase}.toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:12px}.toolbar .field{min-width:180px}.form-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(160px,1fr))}.wide{grid-column:1 / -1}.form-error{background:#fdf0ee;border:1px solid #f3c9c2;border-radius:var(--radius-sm);color:var(--red);font-size:14px;padding:11px 13px}.warning-strip{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:var(--radius);color:var(--amber);display:flex;gap:10px;margin:0 auto 18px;max-width:1280px;padding:13px 16px}.panel,.case-card,.event-row,.template-block,.empty-state{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.panel{padding:20px}.panel.compact{display:grid;gap:12px}.panel.narrow{max-width:760px}.case-grid{display:grid;gap:12px}.case-card{align-items:stretch;color:var(--ink);display:flex;gap:12px;padding:14px 16px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease;width:100%}.case-card:hover{border-color:var(--teal-border);box-shadow:var(--shadow-md);transform:translateY(-1px)}.case-body{display:flex;flex:1;flex-direction:column;gap:10px;min-width:0}.case-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.case-id-block{min-width:0}.case-id-block strong{display:block;font-size:15px;font-weight:600}.case-id-block>span{color:var(--muted);display:block;font-size:14px;margin-top:2px}.case-meta{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px;text-align:right}.case-meta span{font-variant-numeric:tabular-nums}.case-timer{color:var(--ink);font-family:var(--font-mono);font-size:15px;font-weight:600}.case-timer.live{color:var(--teal-dark)}.case-phasebar{background:#ece8dd;border-radius:999px;display:flex;height:8px;overflow:hidden;width:100%}.phase-seg{height:100%}.phase-setup{background:var(--blue)}.phase-surgery{background:var(--red)}.phase-emergence{background:var(--teal)}.theatre-group{margin-top:20px}.theatre-heading-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px 18px;justify-content:space-between;margin:0 0 12px}.theatre-heading{align-items:center;color:var(--ink);display:flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:.06em;margin:0;text-transform:uppercase}.theatre-assign{align-items:end;display:flex;flex-wrap:wrap;gap:10px}.theatre-assign .field{min-width:190px}.timing-access-control{display:grid;gap:6px;min-width:220px}.timing-access-control .field{min-width:220px}.timing-access-chips{display:flex;flex-wrap:wrap;gap:5px}.timing-access-chip{align-items:center;background:var(--teal-soft);border:1px solid var(--line);border-radius:999px;color:var(--teal-dark);display:inline-flex;font-size:12px;gap:4px;padding:4px 8px}.timing-access-chip:hover{border-color:var(--teal)}.timing-access-empty{color:var(--muted);font-size:12px;padding:4px 0}.theatre-assign-readonly{color:var(--ink);display:flex;font-size:14px;gap:8px}.theatre-assign-readonly span:nth-child(2){color:var(--muted)}.empty-hint{color:var(--muted);font-size:14px;padding:4px 2px 8px}.theatre-count{background:var(--teal-soft);border-radius:999px;color:var(--teal-dark);font-family:var(--font-mono);font-size:12px;font-weight:600;padding:2px 9px}.case-card.draggable{cursor:grab}.case-card.draggable:active{cursor:grabbing}.drag-handle{align-items:center;color:var(--line-strong);display:inline-flex;touch-action:none}.staff-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.staff-grid h3{font-size:16px;font-weight:600;margin:0 0 12px}.row-actions{display:flex;gap:6px}.row-actions button{min-height:44px;padding:8px 12px}.inactive-row{opacity:.5}.muted-cell{color:var(--muted)}.case-nav{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.case-nav-position{color:var(--muted);font-size:13px;font-weight:600;letter-spacing:.02em}.case-header{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:10px;padding:14px 16px}.case-header span{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:13px;padding:6px 11px}.case-header span.anaesthetic-chip{align-items:center;background:var(--teal-soft);border-color:var(--teal-border);color:var(--teal-dark);display:inline-flex;gap:6px}.chip-edit{align-items:center;background:transparent;border:none;border-radius:6px;color:inherit;cursor:pointer;display:inline-flex;min-height:0;padding:2px}.chip-edit:hover{background:#0f766e24}.anaesthetic-edit{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 16px}.anaesthetic-edit-actions{display:flex;gap:8px}.anaesthetic-prompt{align-items:center;background:#fff7e8;border:1px solid #ecd4a7;border-radius:var(--radius);color:var(--amber);display:flex;flex-wrap:wrap;gap:10px;padding:12px 14px}.anaesthetic-prompt span{flex:1;font-weight:600;min-width:220px}.checkbox-group{display:flex;flex-wrap:wrap;gap:8px 16px}.checkbox-option{align-items:center;display:inline-flex;font-size:14px;font-weight:500;gap:6px}.checkbox-option input{accent-color:var(--teal, #0d9488);height:16px;width:16px}.case-anaesthetic{color:var(--teal-dark, #0f766e);font-weight:600}.timeline{display:grid;gap:18px}.lane{align-items:start;display:grid;gap:10px}.lane:has(.overflow-menu.open){position:relative;z-index:100}@media(min-width:1400px){.lane{column-gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}}.lane h3{color:var(--muted);font-size:12px;font-weight:700;grid-column:1 / -1;letter-spacing:.06em;margin:0;text-transform:uppercase}.event-row{padding:12px 14px;position:relative}.event-row:has(.overflow-menu.open){z-index:90}.event-row-head{align-items:center;display:flex;gap:10px}.event-status{color:var(--line-strong);display:inline-flex;flex-shrink:0}.event-row.done .event-status{color:var(--green)}.event-row.partial .event-status{color:var(--amber)}.event-row.done{background:#f4faf6;border-color:#c2e3cf;box-shadow:inset 3px 0 0 var(--green),var(--shadow-sm)}.event-row.partial{box-shadow:inset 3px 0 0 var(--amber),var(--shadow-sm)}.event-title-wrap{align-items:baseline;display:flex;flex:1;flex-wrap:wrap;gap:2px 10px;min-width:0}.event-title-wrap strong{font-size:15px;font-weight:600}.event-warning{align-items:center;color:var(--amber);display:inline-flex;font-size:13px;font-weight:500;gap:5px}.event-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.time-control{align-items:center;display:inline-flex;gap:8px}.event-controls .secondary,.event-controls .icon-text,.event-edit .secondary,.event-edit .icon-text,.compact{min-height:44px;padding:8px 12px}.compact.icon-only{padding:6px 8px}.event-edit{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px}.event-edit .edit-label{color:var(--muted);font-size:12px;font-weight:600}.event-edit input[type=datetime-local]{max-width:240px}.event-edit input:not([type=datetime-local]){flex:1;min-width:200px}.time-value{color:var(--muted);font-family:var(--font-mono);font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}.time-value.set{color:var(--green);font-weight:600}.case-changes{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:grid;gap:12px;padding:16px}.case-changes-head{align-items:center;display:flex;justify-content:space-between}.case-changes-head strong{align-items:center;display:inline-flex;font-size:14px;gap:8px}.case-changes-empty{color:var(--muted);font-size:14px;margin:0}.case-changes-body{display:grid;gap:8px}.change-entry{align-items:baseline;border-top:1px solid var(--line);display:grid;gap:2px 16px;grid-template-columns:minmax(180px,1.2fr) 150px minmax(200px,1fr);padding-top:8px}.change-entry>strong{font-size:13px;font-weight:600}.change-entry .change-field{color:var(--muted);font-weight:500;text-transform:capitalize}.change-entry span,.change-entry em{color:var(--muted);font-size:13px}.change-entry em{grid-column:1 / -1}.template-admin-grid,.report-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.template-admin-grid{align-items:start}.chart{display:block;width:100%;height:auto;margin:4px 0 14px}@media(max-width:720px){.chart{min-width:480px}.panel{overflow-x:auto}}.phase-legend{color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:8px 18px;margin:4px 0 16px}.phase-legend span{align-items:center;display:inline-flex;gap:6px}.phase-swatch{border-radius:4px;display:inline-block;height:12px;width:18px}.phase-theatres{display:grid;gap:16px}.phase-panel h3{margin:0 0 8px}.chart-scroll{overflow-x:auto}.template-list{display:grid;gap:14px}.template-guidance{color:var(--muted);font-size:14px;margin:0}.form-grid.single-column{grid-template-columns:minmax(0,1fr)}.template-event-code{color:var(--muted);font-size:13px;margin:0}.template-block{padding:18px}.template-block-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0 0 12px}.template-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.template-block h3{align-items:center;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0}.icon-text.danger{color:var(--red)}.icon-text.danger:hover{border-color:var(--red)}.template-block h3 span{background:#dcfce7;border-radius:999px;color:#166534;font-size:11px;font-weight:600;letter-spacing:.04em;padding:3px 9px;text-transform:uppercase}.template-block h3 span.retired{background:#eef1ef;color:var(--muted)}.template-block h3 span.draft{background:#e7f0ff;color:#234f8c}.template-block h3 span.locked{background:#fff3cd;color:#765514}.template-events{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.template-events>div{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm);padding:11px 12px}.template-event-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.template-event-head .icon-text{flex:0 0 auto}.template-events strong{font-size:14px;font-weight:600}.template-events span{color:var(--muted);display:block;font-size:13px;margin-top:2px}.metrics{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.metrics div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:grid;gap:6px;padding:18px}.metrics span{color:var(--muted);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.metrics strong{font-family:var(--font-mono);font-size:26px;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.empty-state{color:var(--muted);padding:32px;text-align:center}.mfa-grid{align-items:start;display:grid;gap:18px;grid-template-columns:240px minmax(0,1fr)}.mfa-grid img{border:1px solid var(--line);border-radius:var(--radius);width:220px}.mfa-grid>div{display:grid;gap:12px}.status-good{color:var(--green);font-weight:600;margin:0}.overview-hero{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-soft) 100%);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:16px;padding:22px 24px}.overview-hero-head{align-items:center;display:flex;gap:14px}.overview-hero-head h1{font-family:var(--font-display);font-size:26px;font-weight:600;letter-spacing:-.01em;letter-spacing:0;margin:0}.overview-hero-head small{color:var(--muted);font-family:var(--font-mono)}.overview-toolbar{align-items:center;margin-top:16px}.overview-toolbar input,.overview-toolbar select{flex:0 1 auto;width:auto}.overview-toolbar input[type=date]{min-width:170px}.overview-toolbar select{min-width:190px}.overview-hero>p{color:var(--muted);margin:12px 0 16px;max-width:70ch}.overview-cards{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.overview-cards.wide{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.overview-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);container-type:inline-size;display:flex;flex-direction:column;gap:10px;padding:18px 20px}.overview-card header{align-items:center;color:var(--muted);display:flex;font-size:11px;font-weight:600;gap:7px;letter-spacing:.06em;text-transform:uppercase}.overview-card strong{font-family:var(--font-mono);font-size:clamp(20px,13cqi,32px);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em;white-space:nowrap}.overview-card small{color:var(--muted)}.overview-card.live{border-color:var(--teal-border)}.overview-card .live-note{align-items:center;color:var(--teal);display:inline-flex;font-weight:600;gap:6px}.overview-card .live-note:before{background:var(--teal);border-radius:50%;content:"";height:7px;width:7px}@media(prefers-reduced-motion:no-preference){.overview-card .live-note:before{animation:livePulse 1.6s ease-in-out infinite}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.25}}}.muted-inline{color:var(--muted);font-family:var(--font-sans);font-size:16px;font-weight:500}.uptime-bar{background:var(--line);border-radius:999px;display:flex;height:14px;margin-top:4px;overflow:hidden}.uptime-fill{background:linear-gradient(90deg,var(--teal),#14897e)}.downtime-fill{background:var(--downtime)}.timeline-panel h3{font-family:var(--font-display);font-size:18px;font-weight:600;margin:0 0 16px}.theatre-timeline{display:grid;gap:12px}.tl-axis,.tl-row{align-items:center;display:grid;gap:14px;grid-template-columns:150px minmax(0,1fr)}.tl-label{color:var(--ink);display:grid;font-size:13px;font-weight:700;gap:1px;letter-spacing:.04em;text-transform:uppercase}.tl-label small{color:var(--muted);font-weight:500;letter-spacing:.01em;text-transform:none}.tl-axis-track{height:18px;position:relative}.tl-tick-label{color:var(--muted);display:block;font-family:var(--font-mono);font-size:11px;position:absolute;transform:translate(-50%);white-space:nowrap}.tl-track{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;height:46px;overflow:hidden;position:relative}.tl-gridline{background:var(--line);bottom:0;opacity:.7;position:absolute;top:0;width:1px}.tl-planned{background:var(--teal-soft);border:1px dashed var(--teal-border);border-radius:8px;bottom:6px;position:absolute;top:6px}.tl-case{background:var(--teal);border-radius:7px;bottom:10px;box-shadow:0 1px 3px #24343040;min-width:3px;overflow:hidden;position:absolute;top:10px}.tl-case .tl-op{background:var(--teal-dark);bottom:28%;position:absolute;top:28%}.tl-case.open-ended{background:linear-gradient(90deg,var(--teal) 70%,rgba(46,125,108,.35))}.tl-now{background:var(--red);bottom:0;position:absolute;top:0;width:2px;z-index:2}@media(prefers-reduced-motion:no-preference){.tl-case.live{animation:tlLive 2s ease-in-out infinite}@keyframes tlLive{0%,to{filter:brightness(1)}50%{filter:brightness(1.18)}}}.tl-legend{color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:8px 18px;margin-top:4px}.tl-legend span{align-items:center;display:inline-flex;gap:6px}.tl-swatch{border-radius:4px;display:inline-block;height:11px;width:18px}.tl-swatch.planned{background:var(--teal-soft);border:1px dashed var(--teal-border)}.tl-swatch.actual{background:var(--teal)}.tl-swatch.op{background:var(--teal-dark)}.tl-swatch.now{background:var(--red);width:3px}@media(max-width:720px){.tl-axis,.tl-row{gap:8px;grid-template-columns:86px minmax(0,1fr)}.tl-label{font-size:11px}}.overview-page.wall-mode{border-radius:0;color:var(--ink);background:var(--bg);margin:-28px;max-width:none;min-height:100vh;padding:32px clamp(24px,4vw,56px)}.overview-page.wall-mode.wall-dark{--bg: #0d1714;--surface: #16241f;--surface-soft: #11201b;--ink: #eef6f1;--muted: #9cb8ad;--line: #273f37;--line-strong: #38554b;--teal: #4fc0a4;--teal-dark: #7eddc6;--teal-soft: rgba(79, 192, 164, .16);--teal-border: #2e6b5b;--green: #61cd86;--amber: #e9b35e;--red: #f08a7e;--downtime: #6b463d;--shadow-sm: none;--shadow-md: none;--shadow-lg: 0 24px 60px rgba(0, 0, 0, .5)}.overview-page.wall-mode.wall-light{--bg: #faf8f2;--surface: #ffffff;--surface-soft: #f1ede2;--ink: #16201c;--muted: #4f5f59;--line: #d8d2c4;--line-strong: #b9b1a0;--teal: #1f5d50;--teal-dark: #14443a;--teal-soft: #e2efe9;--teal-border: #9cc3b6;--green: #1f7a3a;--amber: #8a560d;--red: #b23a2c;--downtime: #c9b8ad;--shadow-sm: none;--shadow-md: none;--shadow-lg: 0 24px 60px rgba(20, 33, 28, .12)}body.wall-active .sidebar{display:none}body.wall-active .app-shell{grid-template-columns:1fr}body.wall-active .workspace{padding:0}.wall-mode .overview-hero{background:var(--surface)}.wall-mode input,.wall-mode select,.wall-mode .secondary,.wall-mode .button-link{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.wall-mode .secondary:hover:not(:disabled){border-color:var(--teal);color:var(--teal-dark)}.wall-mode .overview-hero-head h1{font-size:32px}.wall-mode .overview-card strong{font-size:clamp(30px,15cqi,50px)}.wall-mode .overview-card header{font-size:13px}.wall-mode .overview-card small,.wall-mode .tl-legend{font-size:15px}.wall-mode .tl-label{font-size:16px}.wall-mode .tl-label small,.wall-mode .tl-tick-label{font-size:13px}.wall-mode .tl-track{height:44px}.wall-mode .timeline-panel h3{font-size:22px;margin-bottom:10px}.wall-mode .tl-case{box-shadow:none;bottom:8px;top:8px}.wall-mode .tl-planned{bottom:5px;top:5px}@media(max-height:1050px){.overview-page.wall-mode{gap:10px;padding:14px clamp(16px,2.4vw,28px)}.wall-mode .overview-hero{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:0;padding:10px 14px}.wall-mode .overview-hero-head h1{font-size:24px}.wall-mode .overview-hero-head small{font-size:12px}.wall-mode .toolbar{gap:8px;margin-top:0}.wall-mode input,.wall-mode select,.wall-mode .secondary,.wall-mode .button-link{min-height:38px;padding:8px 10px}.wall-mode .overview-cards{gap:8px;margin-bottom:0}.wall-mode .overview-card{gap:4px;padding:10px 12px}.wall-mode .overview-card header{font-size:10px;gap:5px}.wall-mode .overview-card strong{font-size:clamp(22px,13cqi,34px)}.wall-mode .overview-card small,.wall-mode .tl-legend{font-size:11px}.wall-mode .timeline-panel{padding:12px 14px}.wall-mode .timeline-panel h3{font-size:17px;margin-bottom:8px}.wall-mode .theatre-timeline{gap:5px}.wall-mode .tl-axis,.wall-mode .tl-row{gap:10px;grid-template-columns:132px minmax(0,1fr)}.wall-mode .tl-label{font-size:13px}.wall-mode .tl-label small{font-size:10.5px}.wall-mode .tl-axis-track{height:15px}.wall-mode .tl-tick-label{font-size:10.5px}.wall-mode .tl-track{height:28px}.wall-mode .tl-planned{bottom:3px;top:3px}.wall-mode .tl-case{bottom:5px;top:5px}.wall-mode .tl-legend{gap:4px 12px;margin-top:2px}.wall-mode .uptime-bar{height:10px;margin-top:0}}@media(prefers-reduced-motion:no-preference){@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.overview-card,.metrics div,.theatre-group,.lane,.case-header,.panel,.template-block,.login-panel{animation:fadeUp .4s ease both}.overview-cards .overview-card:nth-child(2){animation-delay:.05s}.overview-cards .overview-card:nth-child(3){animation-delay:.1s}.overview-cards .overview-card:nth-child(4){animation-delay:.15s}.theatre-group:nth-child(2){animation-delay:.04s}.theatre-group:nth-child(3){animation-delay:.08s}.theatre-group:nth-child(4){animation-delay:.12s}.lane:nth-child(2){animation-delay:.04s}.lane:nth-child(3){animation-delay:.08s}.lane:nth-child(4){animation-delay:.12s}}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{gap:10px;min-height:auto;padding:8px 16px;position:sticky;top:0;z-index:20}.sidebar-header{gap:14px}.brand{gap:0;padding:0 4px}.brand-logo{height:56px;max-width:min(180px,48vw)}.brand-location{margin-top:-3px}.sidebar-toggle{display:inline-flex}.tl-tick-label{display:none}.tl-tick-label.every-2h{display:block}.sidebar nav,.sidebar .user-panel{display:none}.sidebar.menu-open nav{display:grid}.sidebar.menu-open .user-panel{display:grid;margin-top:0}nav{grid-template-columns:repeat(2,minmax(0,1fr))}nav button.active:before{display:none}.form-grid,.template-admin-grid,.report-grid,.metrics,.mfa-grid{grid-template-columns:1fr}.event-row-head{flex-wrap:wrap}.event-controls{justify-content:flex-start}.change-entry{grid-template-columns:1fr}}@media(max-width:900px){.staff-grid,.overview-cards,.overview-cards.wide{grid-template-columns:1fr}}@media(max-width:620px){.workspace{padding:16px}.page-header{align-items:flex-start;flex-direction:column}nav{grid-template-columns:1fr}.tl-tick-label{display:none}.tl-tick-label.every-3h{display:block}.case-top{flex-wrap:wrap}.case-meta{align-items:flex-start;text-align:left}.toolbar{align-items:stretch;flex-direction:column}}.deployment-banner{background:#7a2e0b;color:#fff8ee;font-size:.9rem;font-weight:700;letter-spacing:.01em;padding:9px 16px;text-align:center}
