@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sora-latin-ext-400-normal-Twk1CgKs.woff2)format("woff2"),url(/assets/sora-latin-ext-400-normal-BmhJC382.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sora-latin-400-normal-CRt88UEn.woff2)format("woff2"),url(/assets/sora-latin-400-normal-OW7qkl5a.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sora-latin-ext-600-normal-Cue1zdhl.woff2)format("woff2"),url(/assets/sora-latin-ext-600-normal-DLOJK0Ta.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sora-latin-600-normal-Cdg4DaK0.woff2)format("woff2"),url(/assets/sora-latin-600-normal-1_7fyUAY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sora-latin-ext-700-normal-DM0oy5s8.woff2)format("woff2"),url(/assets/sora-latin-ext-700-normal-Oc7uZIYt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sora-latin-700-normal-9waGdLWo.woff2)format("woff2"),url(/assets/sora-latin-700-normal-BKPfQAnC.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-ext-400-normal-BwJdxs7r.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-ext-400-normal-BqOlcezh.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-400-normal-DjhbW-4D.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-400-normal-DkNBMcYd.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-ext-400-normal-CpIwTHMM.woff2)format("woff2"),url(/assets/source-sans-3-greek-ext-400-normal-CN4VBqpr.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-400-normal-DZReXJla.woff2)format("woff2"),url(/assets/source-sans-3-greek-400-normal-DyO2Yfz5.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-vietnamese-400-normal-CwtaIDr2.woff2)format("woff2"),url(/assets/source-sans-3-vietnamese-400-normal-eMQk7hmk.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-ext-400-normal-UNsKFIBq.woff2)format("woff2"),url(/assets/source-sans-3-latin-ext-400-normal-D5P-Ud2J.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2)format("woff2"),url(/assets/source-sans-3-latin-400-normal-RR2C27NP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-ext-600-normal-6AhwUnSr.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-ext-600-normal-Cjpx_pje.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-600-normal-BnFu5nHC.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-600-normal-CloKWf-q.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-ext-600-normal-DynePNDL.woff2)format("woff2"),url(/assets/source-sans-3-greek-ext-600-normal-CnpzyT-3.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-600-normal-BSO157bq.woff2)format("woff2"),url(/assets/source-sans-3-greek-600-normal-B42bzTIr.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-vietnamese-600-normal-B2sTNYey.woff2)format("woff2"),url(/assets/source-sans-3-vietnamese-600-normal-BzH4Q14_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-ext-600-normal-AEyhgUpm.woff2)format("woff2"),url(/assets/source-sans-3-latin-ext-600-normal-D2VZAM8_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2)format("woff2"),url(/assets/source-sans-3-latin-600-normal-Ck0n4g8U.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-ext-400-italic-HOVu-9SC.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-ext-400-italic-BG_K6FZ1.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-400-italic-DbGEEBAE.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-400-italic-Dywud06w.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-ext-400-italic-D2IhUMi0.woff2)format("woff2"),url(/assets/source-sans-3-greek-ext-400-italic-27OHTbs-.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-400-italic-CW67wuKv.woff2)format("woff2"),url(/assets/source-sans-3-greek-400-italic-CqOQbTKU.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-vietnamese-400-italic-Ip6ozmKu.woff2)format("woff2"),url(/assets/source-sans-3-vietnamese-400-italic-DNgFUjkA.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-ext-400-italic-DtcUteIv.woff2)format("woff2"),url(/assets/source-sans-3-latin-ext-400-italic-i7UD_PwQ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-italic-bFKvakRX.woff2)format("woff2"),url(/assets/source-sans-3-latin-400-italic-V6AhVXnr.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@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+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight: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+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight: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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight: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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight: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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ground:#f3f7fa;--surface:#fff;--surface-2:#eaf0f5;--border:#e1e9ef;--border-2:#cfdae2;--ink:#182430;--ink-soft:#55636f;--ink-faint:#8a97a1;--azul:#2747d6;--azul-deep:#1e38ad;--azul-soft:#dee3fb;--on-azul:#fff;--coral:#e8703f;--coral-soft:#fbe4db;--ambar:#f2b705;--ambar-soft:#fbefc9;--bom:#1b7f53;--bom-soft:#ddf0e7;--alerta:#b7791f;--alerta-soft:#f7ebd6;--crit:#c83b2c;--crit-soft:#f7e0db;--field:#fff;--field-border:#afbfcc;--field-locked:#e6edf2;--field-locked-border:#c3d0da;--field-locked-ink:#55636f;--shadow-sm:0 1px 2px #1824300f;--shadow:0 1px 2px #1824300d, 0 16px 36px #1824301a;--shadow-soft:0 14px 32px #1824301f;--shadow-lg:0 20px 60px #18243038;--r-s:8px;--r-m:12px;--r-l:20px;--display:"Sora",ui-sans-serif,system-ui,sans-serif;--body:"Source Sans 3",ui-sans-serif,system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#0f151b;--surface:#161f27;--surface-2:#1d2833;--border:#2b3947;--border-2:#3a4a59;--ink:#eaf1f6;--ink-soft:#a7b4be;--ink-faint:#76858f;--azul:#5c79f2;--azul-deep:#8098f6;--azul-soft:#1e2a55;--on-azul:#0b1030;--coral:#f0895f;--coral-soft:#3a241a;--ambar:#e3b24a;--ambar-soft:#33291190;--bom:#57b27c;--bom-soft:#15301f;--alerta:#d9a441;--alerta-soft:#372c14;--crit:#e0745a;--crit-soft:#3a211b;--field:#22303c;--field-border:#4d6072;--field-locked:#121a21;--field-locked-border:#2b3947;--field-locked-ink:#a7b4be;--shadow-sm:0 1px 2px #00000073;--shadow:0 1px 2px #0006, 0 18px 38px #00000080;--shadow-soft:0 16px 34px #00000080;--shadow-lg:0 24px 64px #0009}}:root[data-theme=dark]{--ground:#0f151b;--surface:#161f27;--surface-2:#1d2833;--border:#2b3947;--border-2:#3a4a59;--ink:#eaf1f6;--ink-soft:#a7b4be;--ink-faint:#76858f;--azul:#5c79f2;--azul-deep:#8098f6;--azul-soft:#1e2a55;--on-azul:#0b1030;--coral:#f0895f;--coral-soft:#3a241a;--ambar:#e3b24a;--ambar-soft:#33291190;--bom:#57b27c;--bom-soft:#15301f;--alerta:#d9a441;--alerta-soft:#372c14;--crit:#e0745a;--crit-soft:#3a211b;--field:#22303c;--field-border:#4d6072;--field-locked:#121a21;--field-locked-border:#2b3947;--field-locked-ink:#a7b4be;--shadow-sm:0 1px 2px #00000073;--shadow:0 1px 2px #0006, 0 18px 38px #00000080;--shadow-soft:0 16px 34px #00000080;--shadow-lg:0 24px 64px #0009}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}h1,h2,h3{font-family:var(--display);color:var(--ink);text-wrap:balance;margin:0;font-weight:600}button{font-family:inherit}[hidden]{display:none!important}.idtag{font-family:var(--mono);color:var(--ink-faint);font-size:11px}.app{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.side{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:4px;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:11px;padding:6px 8px 16px;display:flex}.brand .lgbox{border-radius:10px;flex:none;justify-content:center;align-items:center;height:40px;display:flex}.brand .lgbox img{width:auto;height:30px;display:block}:root[data-theme=dark] .brand .lgbox{background:#fff;padding:0 8px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand .lgbox{background:#fff;padding:0 8px}}.brand .wm{font-family:var(--display);letter-spacing:.12em;font-size:14px;font-weight:600}.brand .wm b{color:var(--azul)}.brand .sub{color:var(--ink-faint);letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;font-weight:600;font-family:var(--display)}.nav{border-radius:var(--r-m);color:var(--ink-soft);font-family:var(--display);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:11px;width:100%;min-height:44px;padding:10px 12px;font-size:14.5px;font-weight:600;display:flex}.nav:hover{background:var(--surface-2);color:var(--ink)}.nav.on{background:var(--azul-soft);color:var(--azul-deep);border-color:color-mix(in srgb,var(--azul) 22%,transparent)}:root[data-theme=dark] .nav.on,:root:not([data-theme=light]) .nav.on{color:var(--azul)}.nav .ic{stroke:currentColor;fill:none;stroke-width:1.7px;flex:none;width:19px;height:19px}.side-foot{border-top:1px solid var(--border);color:var(--ink-faint);margin-top:auto;padding:12px 8px 2px;font-size:11.5px}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;background:color-mix(in srgb,var(--ground) 84%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:12px 24px;display:flex;position:sticky;top:0}.crumb{font-family:var(--mono);color:var(--ink-faint);font-size:12px}.crumb b{color:var(--ink-soft);font-weight:500}.sp{flex:1}.role{background:var(--surface-2);border:1px solid var(--border);border-radius:100px;padding:3px;display:flex}.role button{font-family:var(--display);color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:100px;min-height:34px;padding:7px 12px;font-size:12.5px;font-weight:600}.role button.on{background:var(--surface);color:var(--azul);box-shadow:var(--shadow-sm)}:root[data-theme=dark] .role button.on,:root:not([data-theme=light]) .role button.on{color:var(--azul)}.iconbtn{border:1px solid var(--border-2);border-radius:var(--r-m);width:38px;min-height:38px;color:var(--ink-soft);cursor:pointer;background:0 0;place-items:center;font-size:16px;display:grid}.iconbtn:hover{border-color:var(--azul);color:var(--azul)}.mnav{display:none}.page{width:100%;max-width:1120px;padding:24px clamp(16px,3vw,34px) 80px}.phead{margin-bottom:20px}.phead .eyebrow{font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;color:var(--azul);margin-bottom:8px;font-size:11.5px;font-weight:600}:root[data-theme=dark] .phead .eyebrow,:root:not([data-theme=light]) .phead .eyebrow{color:var(--azul)}.phead h1{letter-spacing:-.01em;font-size:clamp(23px,3.4vw,29px)}.phead p{color:var(--ink-soft);max-width:100%;margin:7px 0 0;font-size:14.5px}.sec{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);box-shadow:var(--shadow-sm);padding:22px}.sec+.sec{margin-top:16px}.sec>h2{align-items:center;gap:10px;margin-bottom:14px;font-size:16px;display:flex}.sec>h2 .ic{background:var(--azul-soft);width:26px;height:26px;color:var(--azul);border-radius:8px;flex:none;place-items:center;font-size:14px;display:grid}:root[data-theme=dark] .sec>h2 .ic,:root:not([data-theme=light]) .sec>h2 .ic{color:var(--azul)}.sec .hint{color:var(--ink-faint);margin:-6px 0 16px;font-size:13px}.grid{grid-template-columns:1fr 320px;align-items:start;gap:20px;display:grid}@media (width<=940px){.grid{grid-template-columns:1fr}}.btn{font-family:var(--display);border-radius:var(--r-m);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.btn:focus-visible{outline:2px solid var(--azul);outline-offset:2px}.btn-primary{background:var(--azul);color:var(--on-azul)}.btn-primary:hover{filter:brightness(1.07)}.btn-ghost{color:var(--ink-soft);border-color:var(--border-2);background:0 0}.btn-ghost:hover{background:var(--surface-2);color:var(--ink)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-sm{min-height:38px;padding:0 13px;font-size:13px}.pill{font-family:var(--display);white-space:nowrap;border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.pill.eq{min-width:92px}.pill.ok{background:var(--bom-soft);color:var(--bom)}.pill.warn{background:var(--alerta-soft);color:var(--alerta)}.pill.crit{background:var(--crit-soft);color:var(--crit)}.pill.info{background:var(--azul-soft);color:var(--azul-deep)}.pill.neutral{background:var(--surface-2);color:var(--ink-soft)}:root[data-theme=dark] .pill.info,:root:not([data-theme=light]) .pill.info{color:var(--azul)}.tbl-wrap{padding-bottom:4px;overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:14.5px}table.data th{text-align:left;font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);padding:0 12px 12px;font-size:11px;font-weight:600}table.data td{border-top:1px solid var(--border);vertical-align:middle;padding:13px 12px}table.data tbody tr[data-open]{cursor:pointer}table.data tbody tr[data-open]:hover{background:var(--surface-2)}.who{align-items:center;gap:12px;min-width:0;display:flex}.who .nm{font-family:var(--display);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.avatar{border-radius:var(--r-m);background:var(--azul-soft);width:38px;height:38px;color:var(--azul-deep);border:1px solid color-mix(in srgb,var(--azul) 24%,transparent);font-family:var(--display);flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}:root[data-theme=dark] .avatar,:root:not([data-theme=light]) .avatar{color:var(--azul)}input[type=checkbox]{appearance:none;border:1.5px solid var(--field-border);background:var(--field);cursor:pointer;vertical-align:middle;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;margin:0;display:inline-grid}input[type=checkbox]:after{content:"";border-left:2px solid var(--on-azul);border-bottom:2px solid var(--on-azul);opacity:0;width:8px;height:4px;transform:translateY(-1px)rotate(-45deg)}input[type=checkbox]:checked{background:var(--azul);border-color:var(--azul)}input[type=checkbox]:checked:after{opacity:1}input[type=checkbox]:focus-visible{outline:2px solid var(--azul);outline-offset:2px}input[type=checkbox]:disabled{background:var(--field-locked);border:1.5px dashed var(--field-locked-border);cursor:not-allowed}.attn{border-collapse:collapse;width:100%;font-size:14.5px}.attn td{border-top:1px solid var(--border);vertical-align:middle;padding:13px 4px}.attn tr:first-child td{border-top:none}.attn tr{cursor:pointer}.attn tr:hover td{background:var(--surface-2)}.attn .tagcell{width:134px}.attn .pill{min-width:118px}.attn .nm{font-family:var(--body);font-size:14.5px;font-weight:400}.attn .mt{color:var(--ink-faint);font-size:12px}.attn .end{text-align:right;color:var(--ink-faint)}.kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}@media (width<=760px){.kpis{grid-template-columns:repeat(2,1fr)}}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);box-shadow:var(--shadow-sm);padding:16px 17px}.kpi .lab{font-family:var(--display);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.kpi .num{font-family:var(--display);font-variant-numeric:tabular-nums;margin:11px 0 4px;font-size:2rem;font-weight:600;line-height:1}.kpi .meta{color:var(--ink-soft);font-size:12.5px}.kpi .bar{background:var(--surface-2);border-radius:100px;height:6px;margin-top:11px;overflow:hidden}.kpi .bar>i{border-radius:100px;height:100%;display:block}.filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.filters .fsel{font-family:var(--display);color:var(--ink-soft);align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:flex}.filters select{font-family:var(--body);background:var(--field);min-height:40px;color:var(--ink);border:1px solid var(--field-border);border-radius:var(--r-m);appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-faint) 50%),linear-gradient(135deg,var(--ink-faint) 50%,transparent 50%);background-position:calc(100% - 16px) 17px,calc(100% - 11px) 17px;background-repeat:no-repeat;background-size:6px 6px;padding:0 30px 0 12px;font-size:14px}.sortbtn{border:1px solid var(--border-2);border-radius:var(--r-m);background:var(--surface);min-height:40px;color:var(--ink-soft);font-family:var(--display);cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.sortbtn:hover{border-color:var(--azul);color:var(--azul)}.fg{grid-template-columns:1fr 1fr;gap:15px 18px;display:grid}.fg .full{grid-column:1/-1}@media (width<=620px){.fg{grid-template-columns:1fr}}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field label{font-family:var(--display);color:var(--ink);align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:flex}.field label .req{color:var(--crit)}.field input,.field select,.field textarea{font-family:var(--body);background:var(--field);min-height:46px;color:var(--ink);border:1px solid var(--field-border);border-radius:var(--r-m);width:100%;padding:0 13px;font-size:15px}.field textarea{resize:vertical;min-height:84px;padding:11px 13px;line-height:1.5}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-faint) 50%),linear-gradient(135deg,var(--ink-faint) 50%,transparent 50%);background-position:calc(100% - 18px) 20px,calc(100% - 12px) 20px;background-repeat:no-repeat;background-size:6px 6px;padding-right:34px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--azul);outline-offset:1px;border-color:var(--azul)}.field input:disabled,.field select:disabled,.field textarea:disabled{color:var(--field-locked-ink);background:var(--field-locked);border:1px dashed var(--field-locked-border);cursor:not-allowed}.field:has(input:disabled,select:disabled,textarea:disabled)>label:after{content:"🔒";opacity:.75;font-size:10.5px}.field .note{color:var(--ink-faint);font-size:12px}.field .help{color:var(--ink-faint);min-height:0;font-size:12px}.field.err input,.field.err select,.field.err textarea{border-color:var(--crit);background:var(--crit-soft);border-style:solid}.field.err .help{color:var(--crit);font-weight:600}.field .cc{color:var(--ink-faint);text-align:right;font-size:11px;font-family:var(--mono)}.lock{font-family:var(--display);color:var(--coral);text-transform:uppercase;letter-spacing:.04em;border:1px solid color-mix(in srgb,var(--coral) 40%,transparent);border-radius:5px;padding:1px 6px;font-size:10px;font-weight:600}.subgroup{border-top:1px dashed var(--border-2);margin-top:18px;padding-top:16px}.subgroup .sgh{font-family:var(--display);color:var(--ink-soft);align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.subgroup .sgh .idtag{font-weight:400}.readonly-banner{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-m);color:var(--ink-soft);align-items:center;gap:10px;margin-bottom:16px;padding:11px 14px;font-size:13px;display:flex}.readonly-banner .lock{flex:none}.moradores{flex-direction:column;gap:10px;display:flex}.morada{grid-template-columns:1fr 190px 40px;align-items:center;gap:10px;display:grid}@media (width<=560px){.morada{grid-template-columns:1fr 1fr;gap:8px}.morada .rm{grid-column:1/-1}}.morada input,.morada select{font-family:var(--body);background:var(--field);min-height:46px;color:var(--ink);border:1px solid var(--field-border);border-radius:var(--r-m);width:100%;padding:0 13px;font-size:15px}.morada select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-faint) 50%),linear-gradient(135deg,var(--ink-faint) 50%,transparent 50%);background-position:calc(100% - 17px) 20px,calc(100% - 12px) 20px;background-repeat:no-repeat;background-size:6px 6px;padding-right:32px}.morada input:focus-visible,.morada select:focus-visible{outline:2px solid var(--azul);outline-offset:1px;border-color:var(--azul)}.morada .rm{border:1px solid var(--border-2);border-radius:var(--r-m);min-height:46px;color:var(--ink-faint);cursor:pointer;background:0 0;font-size:18px}.morada .rm:hover{color:var(--crit);border-color:var(--crit)}select,textarea,input:not([type=checkbox]):not([type=radio]){font-family:var(--body);color:var(--ink);background:var(--field);border:1px solid var(--field-border);border-radius:var(--r-m);font-size:15px}select,input:not([type=checkbox]):not([type=radio]){min-height:46px}textarea,input:not([type=checkbox]):not([type=radio]){padding:0 13px}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-faint) 50%),linear-gradient(135deg,var(--ink-faint) 50%,transparent 50%);background-position:calc(100% - 18px) 20px,calc(100% - 12px) 20px;background-repeat:no-repeat;background-size:6px 6px;padding:0 34px 0 13px}select:focus-visible,textarea:focus-visible,input:not([type=checkbox]):not([type=radio]):focus-visible{outline:2px solid var(--azul);outline-offset:1px;border-color:var(--azul)}select:disabled,textarea:disabled,input:not([type=checkbox]):not([type=radio]):disabled{color:var(--field-locked-ink);background-color:var(--field-locked);border:1px dashed var(--field-locked-border);cursor:not-allowed}.critrow{grid-template-columns:1fr 44px;align-items:center;gap:10px;margin-bottom:8px;display:grid}.critrow input{width:100%}.critrow .rm{border:1px solid var(--border-2);border-radius:var(--r-m);min-height:46px;color:var(--ink-faint);cursor:pointer;background:0 0;font-size:18px}.critrow .rm:hover{color:var(--crit);border-color:var(--crit)}.docs{flex-direction:column;gap:9px;display:flex}.doc{border:1px solid var(--border);border-radius:var(--r-m);background:var(--surface-2);align-items:center;gap:12px;padding:11px 13px;display:flex}.doc.ok{border-color:color-mix(in srgb,var(--bom) 32%,var(--border))}.doc .di{background:var(--border);width:30px;height:30px;color:var(--ink-faint);border-radius:8px;flex:none;place-items:center;font-size:14px;display:grid}.doc.ok .di{background:var(--bom-soft);color:var(--bom)}.doc .dt{flex:1;min-width:0}.doc .dt .nm{font-family:var(--display);font-size:13.5px;font-weight:600}.doc .dt .sub{color:var(--ink-faint);font-size:11.5px}.wf{flex-direction:column;display:flex}.wf .st{align-items:flex-start;gap:11px;padding-bottom:14px;display:flex;position:relative}.wf .st:last-child{padding-bottom:0}.wf .st:not(:last-child):before{content:"";background:var(--border);width:2px;position:absolute;top:22px;bottom:0;left:10px}.wf .dot{border:2px solid var(--border-2);background:var(--surface);z-index:1;width:22px;height:22px;font-size:10px;font-family:var(--mono);color:var(--ink-faint);border-radius:50%;flex:none;place-items:center;display:grid}.wf .st.done .dot{background:var(--bom);border-color:var(--bom);color:#fff}.wf .st.now .dot{background:var(--azul);border-color:var(--azul);color:#fff;box-shadow:0 0 0 4px var(--azul-soft)}.wf .lab{color:var(--ink-soft);font-size:13px}.wf .st.now .lab{color:var(--ink);font-weight:600;font-family:var(--display)}.wf .who{color:var(--ink-faint);margin-top:2px;font-size:11px;display:block}.aside{flex-direction:column;gap:16px;display:flex;position:sticky;top:74px}@media (width<=940px){.aside{position:static}}.acard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);box-shadow:var(--shadow-sm);padding:18px}.acard h3{color:var(--ink);margin-bottom:14px;font-size:14px}.kv{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.kv:first-of-type{border-top:0}.kv .k{color:var(--ink-soft);white-space:nowrap;font-size:13.5px}.kv .v{font-family:var(--display);font-variant-numeric:tabular-nums;text-align:right;font-size:14px;font-weight:600}.kv select{min-height:38px;font-size:13.5px;font-family:var(--body);background:var(--field);border:1px solid var(--field-border);border-radius:var(--r-s);color:var(--ink);appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-faint) 50%),linear-gradient(135deg,var(--ink-faint) 50%,transparent 50%);background-position:calc(100% - 14px) 16px,calc(100% - 9px) 16px;background-repeat:no-repeat;background-size:5px 5px;padding:0 28px 0 11px}.kv select:disabled{color:var(--field-locked-ink);background-color:var(--field-locked);border-style:dashed}.alert{border-radius:var(--r-m);grid-template-columns:20px 1fr;gap:11px;padding:12px 14px;display:grid}.alert .t{font-family:var(--display);margin-bottom:2px;font-size:13.5px;font-weight:600}.alert .d{color:var(--ink-soft);font-size:12.5px}.alert.warn{background:var(--alerta-soft);color:var(--alerta);border:1px solid color-mix(in srgb,var(--alerta) 32%,transparent)}.alert.info{background:var(--azul-soft);color:var(--azul-deep);border:1px solid color-mix(in srgb,var(--azul) 26%,transparent)}.alert.ok{background:var(--bom-soft);color:var(--bom);border:1px solid color-mix(in srgb,var(--bom) 32%,transparent)}.alert.crit{background:var(--crit-soft);color:var(--crit);border:1px solid color-mix(in srgb,var(--crit) 34%,transparent)}:root[data-theme=dark] .alert.info,:root:not([data-theme=light]) .alert.info{color:var(--azul)}.ptabs{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.ptabs button{border:1px solid var(--border-2);background:var(--surface);min-height:38px;color:var(--ink-soft);font-family:var(--display);cursor:pointer;border-radius:100px;padding:0 14px;font-size:12.5px;font-weight:600}.ptabs button.on{background:var(--azul);color:var(--on-azul);border-color:var(--azul)}.ptabs button:not(.on):hover{border-color:var(--azul);color:var(--azul)}.kpi.clk{cursor:pointer}.kpi.clk:hover{border-color:var(--azul)}.seg{border:1px solid var(--border-2);border-radius:var(--r-m);display:inline-flex;overflow:hidden}.seg button{background:var(--surface-2);min-height:38px;color:var(--ink-soft);border:none;border-right:1px solid var(--border-2);font-family:var(--display);cursor:pointer;padding:0 15px;font-size:13px;font-weight:600}.seg button:last-child{border-right:none}.seg button.on.p{background:var(--bom);color:#fff}.seg button.on.f{background:var(--crit);color:#fff}.seg button.on.j{background:var(--alerta);color:#fff}.pgrid td.nm,.pgrid th.nm{background:var(--surface);z-index:1;min-width:160px;position:sticky;left:0}.pgrid tbody tr:hover td.nm{background:var(--surface-2)}.cell{width:26px;height:26px;font-family:var(--mono);border-radius:7px;place-items:center;font-size:11px;font-weight:600;display:inline-grid}.cell.p{background:var(--bom-soft);color:var(--bom)}.cell.f{background:var(--crit-soft);color:var(--crit)}.cell.j{background:var(--alerta-soft);color:var(--alerta)}.cell.nl{background:var(--surface-2);color:var(--ink-faint)}.cell.em{color:var(--ink-faint);border:1px dashed var(--border-2);background:0 0}button.cell{cursor:pointer;border:1px solid #0000}button.cell.f:hover{outline:2px solid var(--crit);outline-offset:1px}.legend{color:var(--ink-soft);flex-wrap:wrap;gap:16px;margin:2px 0 14px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border:1px solid var(--border);border-radius:4px;width:14px;height:14px;display:inline-block}.doc.pend{border-color:color-mix(in srgb,var(--coral) 46%,var(--border));background:var(--coral-soft)}.doc.pend .di{background:color-mix(in srgb,var(--coral) 24%,transparent);color:var(--coral)}.doc.pend .sub{color:var(--coral)}.doc.canopen{cursor:pointer}.doc.canopen:hover{border-color:var(--azul);box-shadow:var(--shadow-sm)}.doc .openhint{color:var(--ink-faint);font-size:11px;font-family:var(--display);margin-right:2px;font-weight:600}.calmes{grid-template-columns:repeat(5,44px);gap:6px;display:grid}.calmes .hd{font-family:var(--display);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;text-align:center;padding-bottom:2px;font-size:10px;font-weight:600}.calmes .cday{height:44px;font-family:var(--mono);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:1px;font-size:10px;display:flex}.calmes .cday .dn{font-family:var(--display);font-size:13px;font-weight:600;line-height:1}.calmes .cday.p{background:var(--bom-soft);color:var(--bom)}.calmes .cday.f{background:var(--crit-soft);color:var(--crit)}.calmes .cday.j{background:var(--alerta-soft);color:var(--alerta)}.calmes .cday.nl{background:var(--surface-2);color:var(--ink-faint)}.calmes .cday.em{border:1px dashed var(--border-2);color:var(--ink-faint)}.calmes .cday.blank{background:0 0}.ficha{font-family:var(--body);color:var(--ink);font-size:13px;line-height:1.5}.ficha .fhead{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding-bottom:10px;display:flex}.ficha .fbrand{font-family:var(--display);color:var(--azul);font-size:20px;font-weight:700}.ficha .fbrand span{color:var(--coral)}.ficha h4{font-family:var(--display);text-transform:uppercase;letter-spacing:.05em;color:var(--azul-deep);border-bottom:1px solid var(--border);margin:16px 0 8px;padding-bottom:4px;font-size:12px}:root[data-theme=dark] .ficha h4,:root:not([data-theme=light]) .ficha h4{color:var(--azul)}.ficha .frow{grid-template-columns:1fr 1fr;gap:4px 18px;margin-bottom:4px;display:grid}.ficha .frow .full{grid-column:1/-1}.ficha .fld{border-bottom:1px dotted var(--border-2);gap:6px;padding:3px 0;display:flex}.ficha .fld .k{color:var(--ink-soft);white-space:nowrap;font-weight:600}.ficha .fld .v{color:var(--ink);flex:1;min-width:0}.ficha .fld .v.blank{color:var(--ink-faint);font-style:italic}.logrow{border-top:1px solid var(--border);padding:10px 0}.logrow:first-child{border-top:0}.logtop{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.logtop b{font-family:var(--display);font-size:13px}.logbody{color:var(--ink-soft);margin:3px 0;font-size:13px}.logbody .de{color:var(--ink-faint);text-decoration:line-through}.logbody .para{color:var(--ink);font-weight:600}.logwho{color:var(--ink-faint);font-size:11.5px}.detailhead{align-items:center;gap:15px;margin-bottom:16px;display:flex}.detailhead .avatar{border-radius:var(--r-m);width:50px;height:50px;font-size:18px}.detailhead h1{font-size:clamp(20px,3vw,25px)}.back{font-family:var(--display);color:var(--ink-faint);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:16px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.back:hover{color:var(--ink)}.flexrow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.actionbar{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.sec-title{justify-content:space-between;align-items:center;gap:12px;margin:26px 0 12px;display:flex}.sec-title h2{font-size:16px}.foot{border-top:1px solid var(--border);color:var(--ink-faint);margin-top:26px;padding-top:14px;font-size:12.5px}.plain{font-family:var(--body);color:var(--ink-soft);font-size:14px}.occ{min-width:150px}.occ .occn{color:var(--ink-soft);align-items:baseline;gap:6px;font-size:13px;display:flex}.occ .occn b{font-family:var(--display);color:var(--ink);font-size:15px}.occ .occn span{font-family:var(--mono);margin-left:auto;font-size:12px}.occ .bar{background:var(--surface-2);border-radius:100px;height:6px;margin-top:5px;overflow:hidden}.occ .bar>i{border-radius:100px;height:100%;display:block}.occgrid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px 18px;display:grid}.occitem .occt{font-family:var(--display);margin-bottom:4px;font-size:13px;font-weight:600}.tchk{flex-wrap:wrap;gap:8px;display:flex}.tchk label{border:1px solid var(--border-2);cursor:pointer;background:var(--field);border-radius:100px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.sgh{font-family:var(--display);color:var(--ink-soft);margin:14px 0 10px;font-size:13px;font-weight:600}.pcard,.avi{border:1px solid var(--border);border-radius:var(--r-m);background:var(--surface);margin-bottom:12px;padding:14px}.pchead{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.pchead b{font-family:var(--display)}.agrid td{vertical-align:top;padding:8px}.agrid th{white-space:normal;vertical-align:bottom;min-width:96px;max-width:170px}.agrid th.nm{white-space:nowrap;max-width:none}.agrid th small{text-transform:none;letter-spacing:0;color:var(--ink-faint);font-size:10px;font-weight:400;display:block}.agrid .nm2{font-family:var(--display);white-space:nowrap;font-size:14.5px;font-weight:600}.agrid .ro{white-space:normal;max-width:280px;font-size:13.5px;display:block}.gin{width:88px;min-height:38px!important;padding:0 8px!important;font-size:14px!important}select.gin{width:auto;min-width:74px;background-position:calc(100% - 14px) 16px,calc(100% - 9px) 16px!important;padding-right:28px!important}textarea.gin{resize:vertical;line-height:1.4;padding:8px!important}.gin.txt{width:280px;min-height:70px!important}.gin.obs{width:230px;min-height:52px!important}.gin.bad{border-color:var(--crit)!important;background:var(--crit-soft)!important}.rub{border:1px solid var(--border);border-radius:var(--r-m);margin-top:14px;padding:10px 14px}.rub summary{cursor:pointer;font-family:var(--display);font-size:13px;font-weight:600}.rub dl{margin:8px 0 0}.rub dt{font-family:var(--display);margin-top:10px;font-size:13px;font-weight:600}.rub dd{color:var(--ink-soft);margin:3px 0 0;font-size:13px}.doc.subst{border-color:color-mix(in srgb,var(--alerta) 40%,var(--border));background:var(--alerta-soft)}.doc.subst .di{background:color-mix(in srgb,var(--alerta) 24%,transparent);color:var(--alerta)}.grid2{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.grid>*,.grid2>*{min-width:0}.loglist{flex-direction:column;max-width:760px;display:flex}*{scrollbar-width:thin;scrollbar-color:var(--border-2) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-2);background-clip:padding-box;border:2px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background-color:var(--ink-faint)}.sec>h2{flex-wrap:wrap}@media (width<=940px){.grid2{grid-template-columns:1fr}}.navsec{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding:14px 12px 4px;font-size:10.5px;font-weight:600}.foto{border-radius:var(--r-m);background:var(--surface-2);border:1px solid var(--border-2);flex:none;place-items:center;width:50px;height:50px;display:grid;overflow:hidden}.foto svg{width:34px;height:34px;fill:var(--ink-faint)}.combo{position:relative}.combo-list{z-index:40;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-m);box-shadow:var(--shadow);max-height:264px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.combo-opt{text-align:left;width:100%;font-family:var(--body);color:var(--ink);border-radius:var(--r-s);cursor:pointer;background:0 0;border:0;padding:9px 10px;font-size:14px;display:block}.combo-opt:hover,.combo-opt.on{background:var(--azul-soft)}.combo-opt b{color:var(--azul);font-weight:700}.combo-msg{color:var(--ink-faint);padding:9px 10px;font-size:13px}.filters .search{flex:240px;align-items:center;max-width:380px;display:flex;position:relative}.filters .search svg{fill:none;width:16px;height:16px;stroke:var(--ink-faint);stroke-width:2px;stroke-linecap:round;pointer-events:none;position:absolute;left:11px}.filters .search input{width:100%;font-family:var(--body);background:var(--field);min-height:40px;color:var(--ink);border:1px solid var(--field-border);border-radius:var(--r-m);padding:0 12px 0 34px;font-size:14px}.filters .search input:focus-visible{outline:2px solid var(--azul);outline-offset:1px;border-color:var(--azul)}.stickybar{z-index:5;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;padding:10px 0 12px;display:flex;position:sticky;top:62px}.massa{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.massa .lab{font-family:var(--display);color:var(--ink-soft);font-size:12.5px;font-weight:600}.evo{border:1px solid var(--border);border-radius:var(--r-m);background:var(--surface);margin-bottom:12px;padding:14px}.evo .txt{white-space:pre-wrap;color:var(--ink);margin-top:6px;font-size:14.5px}.overlay{z-index:100;background:#0f151b80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);box-shadow:var(--shadow-lg);width:100%;max-width:520px;padding:24px}.modal h3{margin-bottom:10px;font-size:18px}.modal p{color:var(--ink-soft);margin:0 0 18px;font-size:14.5px}.modal .actionbar{margin-top:0}.sheet{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);box-shadow:var(--shadow-lg);width:100%;max-width:640px;max-height:88vh;padding:24px;overflow:auto}#toast{background:var(--ink);color:var(--ground);font-family:var(--display);box-shadow:var(--shadow);opacity:0;z-index:200;pointer-events:none;text-align:center;border-radius:100px;max-width:90vw;padding:12px 18px;font-size:13.5px;font-weight:600;transition:all .28s;position:fixed;bottom:22px;left:50%;transform:translate(-50%)translateY(20px)}#toast.show{opacity:1;transform:translate(-50%)translateY(0)}#toast.err{background:var(--crit);color:#fff}@media (width<=900px){.app{grid-template-columns:1fr}.side{display:none}.mnav{border-bottom:1px solid var(--border);background:var(--surface);gap:6px;padding:10px 16px;display:flex;overflow-x:auto}.topbar{flex-wrap:wrap;padding:10px 16px}.role{flex-basis:100%;order:3;max-width:100%;overflow-x:auto}.role button{flex:none}.mnav button{border:1px solid var(--border);background:var(--surface-2);font-family:var(--display);color:var(--ink-soft);border-radius:100px;flex:none;padding:8px 14px;font-size:12.5px;font-weight:600}.mnav button.on{background:var(--azul);color:#fff;border-color:var(--azul)}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}a.nav,.mnav a{text-decoration:none}@media (width<=900px){.mnav a{border:1px solid var(--border);background:var(--surface-2);font-family:var(--display);color:var(--ink-soft);white-space:nowrap;border-radius:100px;flex:none;padding:8px 14px;font-size:12.5px;font-weight:600}.mnav a.on{background:var(--azul);color:#fff;border-color:var(--azul)}}
