@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-cyrillic-ext-400-normal-CVGbIIzP.woff2) format("woff2"),url(/assets/ubuntu-cyrillic-ext-400-normal-C-34Juxs.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-cyrillic-400-normal-D-o4fIzO.woff2) format("woff2"),url(/assets/ubuntu-cyrillic-400-normal-BfpxJ5Mw.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-greek-ext-400-normal-CMWpe1v5.woff2) format("woff2"),url(/assets/ubuntu-greek-ext-400-normal-Cksm0_CD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-greek-400-normal-DR4BMUC4.woff2) format("woff2"),url(/assets/ubuntu-greek-400-normal-B86YUbWL.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:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-latin-ext-400-normal-BmiHIjmy.woff2) format("woff2"),url(/assets/ubuntu-latin-ext-400-normal-VrasUMOh.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-latin-400-normal-5Llmrjj6.woff2) format("woff2"),url(/assets/ubuntu-latin-400-normal-CB0YmOUt.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-cyrillic-ext-500-normal-DzTKRQ6k.woff2) format("woff2"),url(/assets/ubuntu-cyrillic-ext-500-normal-DkSMrmXl.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-cyrillic-500-normal-vbPDQqfK.woff2) format("woff2"),url(/assets/ubuntu-cyrillic-500-normal-6h2DjKJo.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-greek-ext-500-normal-BkFnm4Du.woff2) format("woff2"),url(/assets/ubuntu-greek-ext-500-normal-C7Ft3_IY.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-greek-500-normal-DB6sQVug.woff2) format("woff2"),url(/assets/ubuntu-greek-500-normal-BkkAMjkd.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:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-latin-ext-500-normal-B1hMEIPk.woff2) format("woff2"),url(/assets/ubuntu-latin-ext-500-normal-BPNa5tDA.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ubuntu-latin-500-normal-DagxDTQR.woff2) format("woff2"),url(/assets/ubuntu-latin-500-normal-DgAzYdrC.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-cyrillic-ext-700-normal-Bd8GESvX.woff2) format("woff2"),url(/assets/ubuntu-cyrillic-ext-700-normal-DKomSfHC.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-cyrillic-700-normal-Dne5feCa.woff2) format("woff2"),url(/assets/ubuntu-cyrillic-700-normal-BrhQ_kuj.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-greek-ext-700-normal-DL_EtSOa.woff2) format("woff2"),url(/assets/ubuntu-greek-ext-700-normal-C9B5EUHJ.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-greek-700-normal-CjDboZGb.woff2) format("woff2"),url(/assets/ubuntu-greek-700-normal-B5rsBsSn.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:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-latin-ext-700-normal-CQcMQL0o.woff2) format("woff2"),url(/assets/ubuntu-latin-ext-700-normal-C7E2GPtq.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ubuntu-latin-700-normal-BOBUN3KY.woff2) format("woff2"),url(/assets/ubuntu-latin-700-normal-CNhgAdGR.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-mono-cyrillic-ext-400-normal-2LQrejiW.woff2) format("woff2"),url(/assets/ubuntu-mono-cyrillic-ext-400-normal-DQ2vdBtY.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-mono-cyrillic-400-normal-DWv-TvBq.woff2) format("woff2"),url(/assets/ubuntu-mono-cyrillic-400-normal-J63w2nOD.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Ubuntu Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-mono-greek-ext-400-normal-Bs8Mc3O5.woff2) format("woff2"),url(/assets/ubuntu-mono-greek-ext-400-normal-p0VlXAWb.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Ubuntu Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-mono-greek-400-normal-Bmp4v64p.woff2) format("woff2"),url(/assets/ubuntu-mono-greek-400-normal-Cc88UZbB.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:Ubuntu Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-mono-latin-ext-400-normal-hvQ1fPch.woff2) format("woff2"),url(/assets/ubuntu-mono-latin-ext-400-normal-BBk9CH9h.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Ubuntu Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ubuntu-mono-latin-400-normal-C4NTO4gd.woff2) format("woff2"),url(/assets/ubuntu-mono-latin-400-normal-Ong7xy6r.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy-950: #0D2440;--navy-900: #122F52;--navy-800: #15365C;--navy: #173D68;--navy-600: #2A5384;--navy-400: #6C8DB5;--navy-300: #9DB4D1;--navy-200: #C5D4E6;--navy-100: #DCE5F0;--navy-50: #EDF2F8;--orange: #F36F21;--orange-700: #B04A0C;--orange-100: #F9D3BC;--orange-50: #FDF0E7;--gray-25: #F8F9FA;--gray-50: #F2F3F5;--gray-100: #E4E7EB;--gray-200: #D0D5DC;--gray-300: #B3BAC5;--gray-400: #8A93A2;--gray-500: #5F6B7C;--gray-600: #475263;--gray-700: #333C4A;--gray-900: #161C26;--info: #2D6BB0;--info-50: #ECF3FA;--fin-pos: #1D7748;--fin-neg: #B3261E;--font: "Ubuntu", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Ubuntu Mono", ui-monospace, Menlo, monospace;--radius: 3px;--appbar: 48px;--sidenav: 236px;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;background:var(--gray-50);color:var(--gray-900)}body{font-family:var(--font);font-size:13.5px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:500}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--navy-600);text-decoration:none}a:hover{text-decoration:underline}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--navy-600);outline-offset:1px}svg{flex:none}.num{font-variant-numeric:tabular-nums}.code{font-family:var(--mono);font-size:13px;color:var(--gray-500)}.muted{color:var(--gray-500)}.small{font-size:12.5px}.strong{font-weight:500;color:var(--gray-900)}.fin-neg{color:var(--fin-neg)}.fin-pos{color:var(--fin-pos)}.stack{display:grid;gap:1px;min-width:0}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.spacer{flex:1}.clamp{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pre{white-space:pre-wrap}.appbar{position:sticky;top:0;z-index:30;height:var(--appbar);background:var(--navy);color:#fff;display:flex;align-items:center;padding:0 0 0 16px;border-bottom:3px solid var(--orange)}.appbar a,.appbar button{color:inherit}.brand{display:flex;align-items:center;gap:12px;padding-right:20px;height:100%;white-space:nowrap}.brand:hover{text-decoration:none}.brand b{font-size:15px;font-weight:700;letter-spacing:.14em}.brand span{font-size:13px;color:var(--navy-200);padding-left:12px;border-left:1px solid rgba(255,255,255,.25)}.appbar .ctx{display:flex;align-items:center;height:100%;border-left:1px solid rgba(255,255,255,.14);padding:0 12px}.appbar .ctx select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:#fff;font-weight:500;padding:0 22px 0 4px;cursor:pointer;max-width:380px}.appbar .ctx select option{color:var(--gray-900)}.appbar .ctx svg{margin-left:-20px;pointer-events:none;color:var(--navy-200)}.appbar .tools{margin-left:auto;display:flex;align-items:stretch;height:100%}.appbar .tool{display:flex;align-items:center;gap:8px;padding:0 16px;border:0;border-left:1px solid rgba(255,255,255,.14);font-size:12.5px;color:var(--navy-100);background:none;cursor:pointer}.appbar .tool:hover{background:var(--navy-800);text-decoration:none}.appbar .tool b{color:#fff;font-weight:500}.appbar .status{cursor:default}.appbar .status:hover{background:none}.appbar .status i{width:7px;height:7px;border-radius:50%;background:var(--navy-300)}.appbar .status.off{color:#ffd3b8}.appbar .status.off i{background:var(--orange)}.menu-btn{display:none;background:none;border:0;padding:0 12px 0 0;cursor:pointer}.frame{display:grid;grid-template-columns:var(--sidenav) minmax(0,1fr);min-height:calc(100vh - var(--appbar))}.sidenav{position:sticky;top:var(--appbar);height:calc(100vh - var(--appbar));overflow-y:auto;background:#fff;border-right:1px solid var(--gray-100);padding:8px 0 24px}.nav-ctx{margin:8px 16px 0;padding:0 0 12px;border-bottom:1px solid var(--gray-100)}.nav-ctx small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-500)}.nav-ctx b{display:block;font-weight:500;margin-top:2px}.nav-ctx span{display:block;font-family:var(--mono);font-size:12px;color:var(--gray-500);overflow-wrap:anywhere}.nav-group{padding-top:14px}.nav-group>span{display:block;padding:0 16px 4px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-500)}.nav-link{position:relative;display:flex;align-items:center;height:32px;padding:0 16px 0 19px;color:var(--gray-700);font-size:13.5px}.nav-link:hover{background:var(--gray-50);color:var(--gray-900);text-decoration:none}.nav-link.active{background:var(--navy-50);color:var(--navy);font-weight:500}.nav-link.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--navy)}.nav-link .count{margin-left:auto;min-width:20px;padding:0 5px;height:18px;line-height:18px;text-align:center;font-size:11.5px;font-weight:500;color:#fff;background:var(--orange-700);border-radius:2px}.nav-link .tag{margin-left:auto;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-400)}.outbox{margin:16px;border:1px solid var(--orange-100);border-left:3px solid var(--orange);background:var(--orange-50);padding:10px 12px;display:grid;gap:8px;font-size:12.5px;color:var(--gray-700)}.outbox b{font-weight:500;color:var(--gray-900)}.outbox .op{display:grid;gap:4px;border-top:1px solid var(--orange-100);padding-top:8px}.content{min-width:0;width:100%;max-width:1480px;padding:16px 28px 56px;display:grid;gap:16px;align-content:start}.crumbs{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--gray-500)}.crumbs a{color:var(--gray-500)}.crumbs svg{color:var(--gray-300);width:14px;height:14px}.crumbs b{color:var(--gray-700);font-weight:400}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 16px;padding-bottom:14px;border-bottom:1px solid var(--gray-200)}.page-head .eyebrow{font-size:12px;color:var(--gray-500);margin-bottom:2px}.page-head h1{font-size:21px;font-weight:500;color:var(--gray-900);letter-spacing:-.005em}.page-head p{color:var(--gray-500);margin-top:2px;max-width:80ch;font-size:13px}.actions,.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.attrs{display:flex;flex-wrap:wrap;background:#fff;border:1px solid var(--gray-100);border-radius:var(--radius)}.attrs div{padding:10px 18px;border-right:1px solid var(--gray-100);display:grid;gap:1px;min-width:0}.attrs div:last-child{border-right:0}.attrs>div>span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-500)}.attrs b{font-weight:500;font-size:13.5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 14px;border-radius:2px;border:1px solid var(--gray-300);background:#fff;color:var(--gray-700);font-weight:500;font-size:13px;cursor:pointer;white-space:nowrap}.btn svg{width:15px;height:15px}.btn:hover{background:var(--gray-50);text-decoration:none}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--navy);border-color:var(--navy);color:#fff}.btn.primary:hover{background:var(--navy-900)}.btn.accent{background:var(--orange);border-color:var(--orange);color:#fff}.btn.ghost{border-color:transparent;background:transparent;color:var(--navy-600)}.btn.ghost:hover{background:var(--navy-50)}.btn.danger{color:var(--orange-700);border-color:var(--orange-100);background:#fff}.btn.danger:hover{background:var(--orange-50)}.btn.sm{height:26px;padding:0 9px;font-size:12.5px}.icon-btn{width:28px;height:28px;padding:0;border-radius:2px;border:0;background:transparent;color:var(--gray-500);display:inline-grid;place-items:center;cursor:pointer}.icon-btn:hover{background:var(--navy-50);color:var(--navy)}.icon-btn svg{width:15px;height:15px}.select,.input{height:32px;border:1px solid var(--gray-300);border-radius:2px;background:#fff;padding:0 10px;color:var(--gray-700)}.select{padding-right:28px}.month-nav{display:inline-flex;align-items:center;height:32px;border:1px solid var(--gray-300);border-radius:2px;background:#fff}.month-nav button{width:30px;height:30px;border:0;background:none;display:grid;place-items:center;cursor:pointer;color:var(--gray-500)}.month-nav button:hover{background:var(--gray-50);color:var(--navy)}.month-nav span{min-width:124px;text-align:center;font-weight:500;color:var(--gray-700);text-transform:capitalize;border-inline:1px solid var(--gray-200);line-height:30px}.tabs{display:flex;border-bottom:1px solid var(--gray-200);width:100%}.tabs button{border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;height:36px;padding:0 14px;font-size:13px;color:var(--gray-500);cursor:pointer;white-space:nowrap}.tabs button:hover{color:var(--gray-900)}.tabs button[aria-pressed=true]{color:var(--navy);border-bottom-color:var(--navy);font-weight:500}.card{background:#fff;border:1px solid var(--gray-100);border-radius:var(--radius);min-width:0}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:8px 16px;border-bottom:1px solid var(--gray-100)}.card-head h2{font-size:14px;font-weight:500;color:var(--gray-900)}.card-head p{font-size:12px;color:var(--gray-500)}.card-body{padding:14px 16px 16px}.card-body.flush{padding:0}.grid{display:grid;gap:16px}.grid-2{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.grid-main{display:grid;gap:16px;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));background:#fff;border:1px solid var(--gray-100);border-radius:var(--radius);overflow:hidden}.kpi{padding:12px 18px 14px;border-right:1px solid var(--gray-100);display:grid;gap:4px;align-content:start;min-width:0;position:relative}.kpi:last-child{border-right:0}.kpi-top{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-500)}.kpi-val{font-size:26px;font-weight:400;line-height:1.15;color:var(--gray-900);font-variant-numeric:tabular-nums}.kpi-val small{font-size:14px;color:var(--gray-400);margin-left:3px}.kpi-foot{font-size:12px;color:var(--gray-500)}.kpi.attention:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--orange)}.kpi.attention .kpi-val{color:var(--orange-700)}.badge{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:2px;font-size:11.5px;font-weight:500;white-space:nowrap;border:1px solid transparent}.badge.ok{background:var(--navy-50);color:var(--navy);border-color:var(--navy-100)}.badge.info{background:var(--info-50);color:var(--info);border-color:#d2e2f3}.badge.neutral{background:var(--gray-50);color:var(--gray-600);border-color:var(--gray-200)}.badge.warn{background:var(--orange-50);color:var(--orange-700);border-color:var(--orange-100)}.badge.critical{background:var(--orange-700);color:#fff}.chip{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:2px;background:var(--gray-50);border:1px solid var(--gray-200);font-size:12px;color:var(--gray-700);white-space:nowrap}.stack>.badge,.stack>span>.badge{justify-self:start}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);background:var(--gray-25);padding:8px 12px;border-bottom:1px solid var(--gray-200);white-space:nowrap}td{padding:9px 12px;border-bottom:1px solid var(--gray-100);vertical-align:top;color:var(--gray-700)}th:first-child,td:first-child{padding-left:16px}th:last-child,td:last-child{padding-right:16px}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#fafbfc}td.r,th.r{text-align:right}td.act{width:1%;white-space:nowrap;text-align:right;padding-top:6px;padding-bottom:6px}td.nowrap{white-space:nowrap}.cell-title{font-weight:500;color:var(--gray-900)}.cell-sub{font-size:12px;color:var(--gray-500);max-width:70ch}tr.pending td{background:var(--orange-50)}tr.link{cursor:pointer}.list{display:grid}.list-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--gray-100);color:inherit}.list-item:last-child{border-bottom:0}a.list-item:hover{background:#fafbfc;text-decoration:none}.date-tile{width:46px;text-align:center;line-height:1.1;padding:4px 0;border:1px solid var(--gray-200);border-top:3px solid var(--navy);background:#fff;display:grid}.date-tile b{font-size:15px;font-weight:500;color:var(--gray-900)}.date-tile span{font-size:10.5px;text-transform:uppercase;color:var(--gray-500)}.date-tile.late{border-top-color:var(--orange)}.date-tile.late b{color:var(--orange-700)}.ref-col{min-width:72px;font-family:var(--mono);font-size:12.5px;color:var(--gray-500)}.avatar{width:30px;height:30px;border-radius:2px;background:var(--navy-50);color:var(--navy);display:grid;place-items:center;font-weight:500;font-size:12px;flex:none}.progress{height:6px;background:var(--gray-100);overflow:hidden;min-width:80px}.progress i{display:block;height:100%;background:var(--navy)}.gauge{position:relative;height:6px;background:var(--gray-100);min-width:110px}.gauge i{position:absolute;inset:0 auto 0 0;background:var(--navy)}.gauge i.warn{background:var(--orange)}.gauge b{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--gray-900)}.bars{display:grid;gap:10px}.bar-row{display:grid;grid-template-columns:140px minmax(0,1fr) 36px;gap:12px;align-items:center;font-size:13px;color:var(--gray-700)}.bar-row .progress{height:10px}.bar-row b{text-align:right;font-weight:500;font-variant-numeric:tabular-nums}.banner{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:#fff;border:1px solid var(--orange-100);border-left:3px solid var(--orange);color:var(--gray-700);font-size:13px}.banner svg{color:var(--orange-700);width:16px;height:16px;margin-top:2px}.banner b{color:var(--gray-900);font-weight:500}.banner.info{border-color:var(--navy-100);border-left-color:var(--navy)}.banner.info svg{color:var(--navy)}.summary{display:flex;flex-wrap:wrap;padding:0!important}.summary div{display:grid;padding:10px 18px;border-right:1px solid var(--gray-100)}.summary div:last-child{border-right:0}.summary span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-500)}.summary b{font-size:15px;font-weight:500;font-variant-numeric:tabular-nums}.empty{padding:32px 24px;text-align:center;display:grid;justify-items:center;gap:4px;color:var(--gray-500);font-size:13px}.empty b{color:var(--gray-700);font-weight:500}.empty p{max-width:52ch}.skeleton{height:90px;background:linear-gradient(90deg,#fff,var(--gray-50),#fff);background-size:200% 100%;animation:shimmer 1.2s infinite;border:1px solid var(--gray-100)}@keyframes shimmer{to{background-position:-200% 0}}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.calendar .dow{font-size:10.5px;color:var(--gray-500);text-align:center;text-transform:uppercase;letter-spacing:.05em;padding-bottom:2px}.day{height:46px;border:1px solid var(--gray-100);background:#fff;display:grid;align-content:space-between;padding:4px 6px;cursor:pointer;text-align:left;font-variant-numeric:tabular-nums}.day b{font-size:11.5px;font-weight:400;color:var(--gray-500)}.day span{font-size:13px;font-weight:500;color:var(--gray-900);text-align:right}.day.none{background:var(--gray-25);cursor:default}.day.none span{color:var(--gray-300);font-weight:400}.day.s5{background:var(--navy);border-color:var(--navy)}.day.s5 b,.day.s5 span{color:#fff}.day.s4{background:var(--navy-100);border-color:var(--navy-100)}.day.s4 span{color:var(--navy)}.day.s3{background:var(--navy-50)}.day.s2{background:var(--orange-50);border-color:var(--orange-100)}.day.s2 span{color:var(--orange-700)}.day[aria-pressed=true]{outline:2px solid var(--orange);outline-offset:-2px}.day.pad{visibility:hidden}.rate{display:inline-block;min-width:80px;text-align:center;font-size:11.5px;font-weight:500;padding:2px 6px;border-radius:2px}.rate.v5{background:var(--navy);color:#fff}.rate.v4{background:var(--navy-100);color:var(--navy)}.rate.v3{background:var(--navy-50);color:var(--navy-600)}.rate.v2{background:var(--gray-50);color:var(--gray-600)}.rate.v1{background:var(--orange-50);color:var(--orange-700)}.rate.v0{background:var(--orange-700);color:#fff}.rate.abs{color:var(--gray-400);border:1px dashed var(--gray-200)}.legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--gray-500)}.legend span{display:inline-flex;align-items:center;gap:5px}.legend i{width:10px;height:10px;border:1px solid var(--gray-200)}.meal-grid td{padding:5px 8px}.meal-grid select{width:100%;min-width:110px;height:30px;border:1px solid var(--gray-300);border-radius:2px;background:#fff;padding:0 6px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#161c2666;display:flex;justify-content:flex-end}.drawer{width:min(600px,100%);height:100%;background:#fff;box-shadow:-8px 0 24px #161c2626;display:flex;flex-direction:column}.drawer.wide{width:min(880px,100%)}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 20px;background:var(--gray-25);border-bottom:1px solid var(--gray-200)}.drawer-head h3{font-size:16px;font-weight:500}.drawer-head p{font-size:12.5px;color:var(--gray-500)}.drawer-body{flex:1;overflow-y:auto}.form{display:flex;flex-direction:column;min-height:100%}.form-body{flex:1;padding:18px 20px;display:grid;gap:14px;align-content:start}.form-foot{position:sticky;bottom:0;display:flex;align-items:center;gap:8px;padding:12px 20px;border-top:1px solid var(--gray-200);background:var(--gray-25)}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.field{display:grid;gap:4px;min-width:0;align-content:start}.field.wide{grid-column:1 / -1}.field label{font-size:12.5px;color:var(--gray-600)}.field label em{color:var(--orange-700);font-style:normal}.field .hint{font-size:11.5px;color:var(--gray-400)}.field input,.field select,.field textarea{width:100%;min-height:34px;border:1px solid var(--gray-300);border-radius:2px;background:#fff;padding:6px 10px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--navy-600);box-shadow:inset 0 0 0 1px var(--navy-600)}.field textarea{min-height:84px;resize:vertical}.field input[type=file]{padding:5px}.field.check{display:flex;align-items:center;gap:8px}.field.check input{width:16px;height:16px;min-height:0;accent-color:var(--navy)}.field.check label{color:var(--gray-700);font-size:13px}.form-section{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--navy);border-bottom:1px solid var(--gray-200);padding-bottom:6px;margin-top:6px}.fields>.form-section:first-child{margin-top:0}.error{display:flex;gap:8px;align-items:flex-start;padding:8px 12px;border-left:3px solid var(--orange);background:var(--orange-50);color:var(--orange-700);font-size:13px;white-space:pre-wrap}.attachment{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--navy-600)}.attachment svg{width:13px;height:13px}.login{min-height:100vh;display:flex;flex-direction:column;background:var(--gray-50)}.login .appbar{position:static}.login-main{flex:1;display:grid;place-items:center;padding:32px 16px}.login-box{width:min(400px,100%);background:#fff;border:1px solid var(--gray-200);border-top:3px solid var(--navy)}.login-box header{padding:22px 28px 0}.login-box h1{font-size:19px;font-weight:500}.login-box header p{color:var(--gray-500);font-size:13px;margin-top:4px}.login-box form{padding:20px 28px 26px;display:grid;gap:14px}.login-box .btn{height:36px;margin-top:4px}.login-box .note{border-top:1px solid var(--gray-100);padding:12px 28px;font-size:12px;color:var(--gray-500);background:var(--gray-25)}.login-foot{padding:14px 24px;border-top:1px solid var(--gray-200);background:#fff;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--gray-500)}.toasts{position:fixed;bottom:20px;right:20px;display:grid;gap:8px;z-index:60}.toast{display:flex;gap:10px;align-items:center;background:var(--gray-900);color:#fff;padding:10px 14px;border-left:3px solid var(--navy-300);font-size:13px;box-shadow:0 8px 24px #161c2633;max-width:400px}.toast svg{color:var(--navy-300);width:16px;height:16px}.center-page{min-height:100vh;display:grid;place-items:center}@media (max-width: 1180px){.grid-main,.grid-2{grid-template-columns:minmax(0,1fr)}}@media (max-width: 900px){.menu-btn{display:inline-grid}.brand span,.appbar .ctx,.appbar .hide-sm{display:none}.frame{grid-template-columns:minmax(0,1fr)}.sidenav{position:fixed;top:var(--appbar);left:0;bottom:0;height:auto;width:min(290px,86vw);z-index:25;transform:translate(-100%);transition:transform .18s ease-out;box-shadow:8px 0 24px #161c2626}.nav-open .sidenav{transform:none}.content{padding:14px 14px 48px;gap:14px}.page-head h1{font-size:19px}.fields{grid-template-columns:minmax(0,1fr)}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{border-bottom:1px solid var(--gray-100)}.kpi-val{font-size:22px}.bar-row{grid-template-columns:96px minmax(0,1fr) 30px}.tabs{overflow-x:auto}.attrs div{flex:1 1 45%;border-bottom:1px solid var(--gray-100)}}.sigpad{position:relative;border:1px solid var(--gray-300);background:#fff}.sigpad canvas{display:block;width:100%;height:240px;touch-action:none;cursor:crosshair}.sigpad-line{position:absolute;left:24px;right:24px;bottom:44px;border-top:1px dashed var(--gray-300);display:flex;justify-content:space-between;padding-top:4px;font-size:11px;color:var(--gray-400);pointer-events:none;text-transform:uppercase;letter-spacing:.06em}.sigpad-line em{font-style:normal;text-transform:none;letter-spacing:0}.sigpad .btn{position:absolute;right:8px;top:8px}.sig-mention{font-size:12.5px;color:var(--gray-600);background:var(--gray-25);border-left:3px solid var(--navy);padding:8px 12px}.sig-block{display:grid;gap:10px}.sig-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--navy);border-bottom:1px solid var(--gray-200);padding-bottom:6px}.sig-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.sig-item{margin:0;border:1px solid var(--gray-200);background:#fff}.sig-item img{display:block;width:100%;height:90px;object-fit:contain;background:var(--gray-25);border-bottom:1px solid var(--gray-100)}.sig-item figcaption{padding:8px 10px;display:grid;gap:1px;font-size:12px;color:var(--gray-500)}.sig-item figcaption b{font-size:13px;color:var(--gray-900);font-weight:500}.sig-alert{display:inline-flex;align-items:center;gap:4px;color:var(--orange-700);font-weight:500}.sig-wait{height:90px;display:grid;place-items:center;background:var(--orange-50);color:var(--orange-700);font-size:12px}.signed{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--navy)}.signed svg{width:13px;height:13px}.rooms{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.room{background:#fff;border:1px solid var(--gray-200);border-top:3px solid var(--navy);padding:10px 12px;display:grid;gap:6px;text-align:left;cursor:pointer;font:inherit;color:inherit}.room:hover{border-color:var(--navy-300)}.room.libre{border-top-color:var(--gray-300)}.room.attention{border-top-color:var(--orange)}.room .code{font-size:15px;font-weight:500;color:var(--gray-900);font-family:var(--font)}.room .occ{font-size:12.5px;color:var(--gray-700);min-height:18px}@media (pointer: coarse){.btn{height:40px;padding:0 16px}.btn.sm{height:34px}.icon-btn{width:40px;height:40px}.field input,.field select,.field textarea,.select{min-height:42px;font-size:15px}.nav-link{height:42px}.tabs button{height:44px}.sigpad canvas{height:300px}}.seg{display:inline-flex;border:1px solid var(--gray-300)}.seg button{border:0;border-right:1px solid var(--gray-300);background:#fff;height:30px;padding:0 10px;font-size:12.5px;color:var(--gray-600);cursor:pointer}.seg button:last-child{border-right:0}.seg button[aria-pressed=true].conforme{background:var(--navy);color:#fff}.seg button[aria-pressed=true].non_conforme{background:var(--orange-700);color:#fff}.seg button[aria-pressed=true].na{background:var(--gray-200);color:var(--gray-900)}@media (pointer: coarse){.seg button{height:40px;padding:0 14px;font-size:13.5px}}.plan{display:grid}.plan-action{border-bottom:1px solid var(--gray-100)}.plan-action:last-child{border-bottom:0}.plan-action.pending{background:var(--orange-50)}.plan-action>header{display:grid;grid-template-columns:auto 34px minmax(0,1fr) auto 170px auto;gap:12px;align-items:center;padding:10px 16px 10px 8px;cursor:pointer}.plan-action>header:hover{background:#fafbfc}.plan-num{width:30px;height:30px;display:grid;place-items:center;background:var(--navy-50);color:var(--navy);font-weight:500;font-variant-numeric:tabular-nums}.plan-meta{display:grid;justify-items:end;gap:3px}.plan-prog{display:grid;gap:4px}.plan-body{padding:4px 16px 16px 82px;display:grid;gap:10px;justify-items:start}.steps{list-style:none;margin:0;padding:0;display:grid;gap:0;width:100%;border:1px solid var(--gray-100)}.steps li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;align-items:start;padding:10px 12px;border-bottom:1px solid var(--gray-100);background:#fff}.steps li:last-child{border-bottom:0}.steps li.done{background:var(--gray-25)}.step-mark{width:20px;height:20px;border:1.5px solid var(--gray-300);display:grid;place-items:center;margin-top:1px}.steps li.done .step-mark{background:var(--navy);border-color:var(--navy);color:#fff}.steps li.empty-step{grid-template-columns:1fr}.thumbs{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.thumbs img{width:64px;height:64px;object-fit:cover;border:1px solid var(--gray-200);display:block}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.photo-grid figure{position:relative;margin:0;aspect-ratio:1;border:1px solid var(--gray-200);background:var(--gray-25)}.photo-grid figure img{width:100%;height:100%;object-fit:cover;display:block}.photo-grid figure .icon-btn{position:absolute;top:4px;right:4px;background:#ffffffe6}.photo-add{aspect-ratio:1;border:1.5px dashed var(--navy-300);background:var(--navy-50);color:var(--navy);display:grid;place-items:center;align-content:center;gap:6px;font-size:12.5px;font-weight:500;text-align:center;cursor:pointer;padding:8px}.photo-add:hover{background:var(--navy-100)}.photo-add input{display:none}@media (max-width: 900px){.plan-action>header{grid-template-columns:auto 30px minmax(0,1fr)}.plan-meta,.plan-prog{grid-column:3;justify-items:start}.plan-action>header>.row{grid-column:3}.plan-body{padding:4px 12px 14px}}.search{position:relative;flex:1;max-width:420px}.search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--gray-400)}.search .input{width:100%;padding-left:32px}.drawer .tabs button:disabled{opacity:.4;cursor:default}.back{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--navy-600);margin-bottom:-6px}.matrice th.c,.matrice td.c{text-align:center;white-space:nowrap}.matrice th.c{max-width:110px;white-space:normal;font-size:10.5px;line-height:1.3;vertical-align:bottom}.matrice tr.grp td{background:var(--gray-50);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--navy);padding-top:7px;padding-bottom:7px}.matrice td:first-child{min-width:280px}.perm-grp{border:1px solid var(--gray-100)}.perm-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:var(--gray-25);border-bottom:1px solid var(--gray-100)}.perm-head b{font-weight:500}.perm{display:flex;align-items:center;gap:10px;padding:7px 12px;border-bottom:1px solid var(--gray-50);cursor:pointer;font-size:13px}.perm:last-child{border-bottom:0}.perm input{width:16px;height:16px;accent-color:var(--navy)}.perm.off{color:var(--gray-400);cursor:not-allowed}.modules{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.module{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--gray-200);background:#fff;cursor:pointer}.module.on{border-color:var(--navy-200);background:var(--navy-50)}.module input{width:16px;height:16px;margin-top:2px;accent-color:var(--navy)}.module b{display:block;font-weight:500;font-size:13px}.module small{display:block;color:var(--gray-500);font-size:11.5px}
