@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url("./media/montserrat-cyrillic-ext-500-normal-W64LPA3B.woff2") format("woff2"),url("./media/montserrat-cyrillic-ext-500-normal-HGPQQTM4.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:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url("./media/montserrat-cyrillic-500-normal-MJ3CG4HD.woff2") format("woff2"),url("./media/montserrat-cyrillic-500-normal-Y457DSXQ.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url("./media/montserrat-vietnamese-500-normal-TJAKXS6R.woff2") format("woff2"),url("./media/montserrat-vietnamese-500-normal-3O3RJJCC.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:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url("./media/montserrat-latin-ext-500-normal-622MS7GP.woff2") format("woff2"),url("./media/montserrat-latin-ext-500-normal-PQXJS6OG.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:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url("./media/montserrat-latin-500-normal-GBQ7LNXL.woff2") format("woff2"),url("./media/montserrat-latin-500-normal-H3RE3HRH.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:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url("./media/montserrat-cyrillic-ext-600-normal-SLGSFZUF.woff2") format("woff2"),url("./media/montserrat-cyrillic-ext-600-normal-TQF6X33D.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:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url("./media/montserrat-cyrillic-600-normal-2MDJZLP5.woff2") format("woff2"),url("./media/montserrat-cyrillic-600-normal-TD5T4WKT.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url("./media/montserrat-vietnamese-600-normal-A4HOD6JP.woff2") format("woff2"),url("./media/montserrat-vietnamese-600-normal-UUAAPPUA.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:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url("./media/montserrat-latin-ext-600-normal-YKJKLIQP.woff2") format("woff2"),url("./media/montserrat-latin-ext-600-normal-OIBVWC3P.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:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url("./media/montserrat-latin-600-normal-MBWN25T6.woff2") format("woff2"),url("./media/montserrat-latin-600-normal-YCOA2D66.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:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url("./media/montserrat-cyrillic-ext-700-normal-TIETHLRZ.woff2") format("woff2"),url("./media/montserrat-cyrillic-ext-700-normal-C42WKPKJ.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:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url("./media/montserrat-cyrillic-700-normal-FVV6CHER.woff2") format("woff2"),url("./media/montserrat-cyrillic-700-normal-7H7I4SSG.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url("./media/montserrat-vietnamese-700-normal-ZOFKDHOA.woff2") format("woff2"),url("./media/montserrat-vietnamese-700-normal-DQUQF44I.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:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url("./media/montserrat-latin-ext-700-normal-WWNPLUW7.woff2") format("woff2"),url("./media/montserrat-latin-ext-700-normal-I3FFVTRB.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:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url("./media/montserrat-latin-700-normal-2TPSQG6S.woff2") format("woff2"),url("./media/montserrat-latin-700-normal-B647EJ6E.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:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url("./media/montserrat-cyrillic-ext-800-normal-MISCTQD6.woff2") format("woff2"),url("./media/montserrat-cyrillic-ext-800-normal-43QNRUFN.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:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url("./media/montserrat-cyrillic-800-normal-77EFXMIE.woff2") format("woff2"),url("./media/montserrat-cyrillic-800-normal-OKHM2BWE.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url("./media/montserrat-vietnamese-800-normal-LUHBEYKL.woff2") format("woff2"),url("./media/montserrat-vietnamese-800-normal-E27JNJBU.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:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url("./media/montserrat-latin-ext-800-normal-W5B23JVM.woff2") format("woff2"),url("./media/montserrat-latin-ext-800-normal-TIQDX3V3.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:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url("./media/montserrat-latin-800-normal-ZMVHH4FS.woff2") format("woff2"),url("./media/montserrat-latin-800-normal-AO24KOID.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:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url("./media/montserrat-cyrillic-ext-900-normal-LIT57OSK.woff2") format("woff2"),url("./media/montserrat-cyrillic-ext-900-normal-3ZR6FEJO.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:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url("./media/montserrat-cyrillic-900-normal-775QHVK2.woff2") format("woff2"),url("./media/montserrat-cyrillic-900-normal-IW6QISBC.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url("./media/montserrat-vietnamese-900-normal-G6GUEKNE.woff2") format("woff2"),url("./media/montserrat-vietnamese-900-normal-WGCNYZWY.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:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url("./media/montserrat-latin-ext-900-normal-HSETIKRH.woff2") format("woff2"),url("./media/montserrat-latin-ext-900-normal-WZDIE7NU.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:Montserrat;font-style:normal;font-display:swap;font-weight:900;src:url("./media/montserrat-latin-900-normal-IYAZYUDK.woff2") format("woff2"),url("./media/montserrat-latin-900-normal-HL3XQ5FK.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{--g-0: #ffffff;--g-1: #f4f5f5;--g-2: #eceef0;--g-3: #dfe1e3;--g-4: #c7ccd0;--g-5: #a9afb4;--g-6: #68717a;--g-7: #5d666f;--g-8: #4a535c;--g-9: #3e454c;--accent: #ea8215;--accent-strong: #a2540a;--accent-tint: #fceedf;--accent-50: #f3b573;--ok: #3f8f5a;--danger: #c8372d;--warn: #c98a00;--surface-canvas: var(--g-1);--surface-raised: var(--g-0);--surface-sunken: var(--g-2);--surface-rail: var(--g-0);--surface-inverse:var(--g-9);--surface-scrim: rgba(62, 69, 76, .48);--text-primary: var(--g-9);--text-secondary: var(--g-7);--text-tertiary: var(--g-6);--text-on-dark: var(--g-0);--text-on-dark-2: var(--g-4);--text-disabled: var(--g-5);--line-hair: 1px solid var(--g-3);--line-soft: 1px solid var(--g-4);--line-firm: 1px solid var(--g-6);--line-ink: 2px solid var(--g-9);--font-display: "Montserrat", "Segoe UI", system-ui, sans-serif;--font-ui: "Montserrat", "Segoe UI", system-ui, -apple-system, sans-serif;--font-doc: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, "Times New Roman", serif;--font-mono: "Cascadia Mono", "Consolas", "SF Mono", "Roboto Mono", "Courier New", monospace;--fs-micro: .6875rem;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-base: .875rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: 1.75rem;--fs-3xl: 2.125rem;--lh-tight: 1.08;--lh-snug: 1.25;--lh-body: 1.45;--ls-tight: -.01em;--ls-normal: 0;--ls-wide: .04em;--ls-caps: .12em;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.25rem;--s-6: 1.5rem;--s-8: 2rem;--s-10: 2.5rem;--s-12: 3rem;--s-16: 4rem;--r-0: 0;--r-1: 3px;--r-2: 6px;--r-3: 10px;--r-pill: 999px;--sh-1: 0 1px 2px rgba(62, 69, 76, .06);--sh-2: 0 2px 8px rgba(62, 69, 76, .1);--sh-3: 0 16px 40px rgba(62, 69, 76, .2);--sh-inset: inset 0 1px 0 rgba(255, 255, 255, .7);--focus-ring: 0 0 0 2px var(--g-0), 0 0 0 4px var(--g-9);--focus-color: var(--g-9);--dur-1: .12s;--dur-2: .2s;--dur-3: .32s;--ease: cubic-bezier(.2, .7, .3, 1);--pat-hatch: repeating-linear-gradient(45deg, var(--g-4) 0 1px, transparent 1px 6px);--pat-hatch-d: repeating-linear-gradient(45deg, var(--g-5) 0 1px, transparent 1px 5px);--pat-dots: radial-gradient(var(--g-5) .8px, transparent .9px) 0 0 / 6px 6px;--pat-grid: repeating-linear-gradient(0deg, var(--g-3) 0 1px, transparent 1px 5px), repeating-linear-gradient(90deg, var(--g-3) 0 1px, transparent 1px 5px);--pat-cross: repeating-linear-gradient(45deg, var(--g-4) 0 1px, transparent 1px 5px), repeating-linear-gradient(-45deg, var(--g-4) 0 1px, transparent 1px 5px);--pat-ver: repeating-linear-gradient(90deg, var(--g-5) 0 1px, transparent 1px 4px);--pat-demo: repeating-linear-gradient(45deg, var(--g-3) 0 1px, transparent 1px 9px);--rail-w: 15rem;--topbar-h: 4.5rem;--content-max: 90rem;--nextstep-w: 21rem}.on-ink{--text-primary: var(--g-0);--text-secondary: var(--g-4);--text-tertiary: var(--g-5);--line-hair: 1px solid var(--g-8);--line-soft: 1px solid var(--g-6);--surface-raised: var(--g-9);color:var(--text-primary)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--surface-canvas);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--fs-base);line-height:var(--lh-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img,svg{display:block;max-width:100%}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring);border-radius:var(--r-1)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--s-3);top:-4rem;background:var(--g-9);color:var(--g-0);padding:var(--s-2) var(--s-4);border-radius:var(--r-1);z-index:200;transition:top var(--dur-2) var(--ease)}.skip-link:focus{top:var(--s-3)}.display{font-family:var(--font-display);font-stretch:78%;font-weight:700;letter-spacing:var(--ls-tight);line-height:var(--lh-tight);text-transform:uppercase}.eyebrow{font-family:var(--font-display);font-stretch:82%;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--text-tertiary);font-weight:600}.mono{font-family:var(--font-mono);font-size:.92em;letter-spacing:.02em}.ic{width:16px;height:16px;flex:0 0 auto;display:inline-block;vertical-align:-2px}a.ic,button.ic{text-decoration:none}.num{font-variant-numeric:tabular-nums}.muted{color:var(--text-secondary)}.faint{color:var(--text-tertiary)}.small{font-size:var(--fs-sm)}.micro{font-size:var(--fs-micro)}.strong{font-weight:650}.nowrap{white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar{position:sticky;top:0;z-index:60;height:var(--topbar-h);display:flex;align-items:center;gap:var(--s-3);padding:0 var(--s-4);background:var(--g-9);color:var(--g-0);border-bottom:1px solid var(--g-8)}.topbar__menu{display:none;background:transparent;border:1px solid var(--g-6);color:var(--g-0);border-radius:var(--r-1);padding:4px 6px}.brand{display:flex;align-items:baseline;gap:var(--s-2)}.brand__mark{font-family:var(--font-display);font-stretch:76%;font-weight:700;font-size:1.05rem;letter-spacing:.16em;text-transform:uppercase}.brand__ver{font-family:var(--font-mono);font-size:var(--fs-micro);border:1px solid var(--g-6);border-radius:var(--r-pill);padding:1px 6px;color:var(--g-4)}.topbar__sep{width:1px;height:22px;background:var(--g-7)}.topbar__ctx{display:flex;align-items:center;gap:var(--s-2)}.topbar__ctx select{background:var(--g-9);color:var(--g-0);border:1px solid var(--g-6);border-radius:var(--r-1);padding:3px 22px 3px 8px;font-size:var(--fs-sm);appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--g-4) 50%),linear-gradient(135deg,var(--g-4) 50%,transparent 50%);background-position:right 10px center,right 6px center;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.topbar__spacer{flex:1 1 auto}.topbar__div{width:1px;height:22px;background:var(--g-7)}.topbar #role-select{background-color:var(--g-9);color:var(--g-0);border:1px solid var(--g-6);border-radius:var(--r-1);padding:3px 22px 3px 8px;font-size:var(--fs-xs);max-width:12rem;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--g-4) 50%),linear-gradient(135deg,var(--g-4) 50%,transparent 50%);background-position:right 10px center,right 6px center;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.topbar #role-select option{background:var(--g-0);color:var(--g-9)}.searchbtn{display:flex;align-items:center;gap:var(--s-2);min-width:15rem;justify-content:flex-start;background:var(--g-8);color:var(--g-4);border:1px solid var(--g-7);border-radius:var(--r-2);padding:5px var(--s-2) 5px var(--s-3);font-size:var(--fs-sm)}.searchbtn:hover{border-color:var(--g-5);color:var(--g-0)}.searchbtn kbd{font-family:var(--font-mono);font-size:var(--fs-micro);border:1px solid var(--g-6);border-radius:var(--r-1);padding:0 4px;margin-left:auto}.iconbtn{position:relative;background:transparent;border:1px solid transparent;color:var(--g-0);border-radius:var(--r-1);padding:5px;display:inline-flex;align-items:center;justify-content:center}.iconbtn:hover{border-color:var(--g-6)}.iconbtn__count{position:absolute;top:-3px;right:-4px;min-width:16px;height:16px;padding:0 4px;background:var(--g-0);color:var(--g-9);border-radius:var(--r-pill);font-size:10px;font-weight:700;line-height:16px;text-align:center}.rolechip{display:inline-flex;align-items:center;gap:var(--s-2);border:1px solid var(--g-6);border-radius:var(--r-pill);padding:3px 10px;font-size:var(--fs-xs);color:var(--g-0);background:transparent;text-transform:uppercase;letter-spacing:var(--ls-wide);font-family:var(--font-display);font-stretch:84%;font-weight:600}.rolechip:hover{border-color:var(--g-4)}.avatar{width:28px;height:28px;border-radius:var(--r-pill);background:var(--g-0);color:var(--g-9);display:grid;place-items:center;font-size:var(--fs-micro);font-weight:700;letter-spacing:.04em}.shell{display:flex;align-items:flex-start;min-height:calc(100vh - var(--topbar-h))}.rail{position:sticky;top:var(--topbar-h);flex:0 0 var(--rail-w);width:var(--rail-w);height:calc(100vh - var(--topbar-h));overflow-y:auto;background:var(--surface-rail);border-right:1px solid var(--g-3);padding:var(--s-4) 0 var(--s-8)}.rail__group{margin-bottom:var(--s-4)}.rail__label{padding:0 var(--s-4) var(--s-2);font-family:var(--font-display);font-stretch:84%;font-weight:600;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--text-tertiary);display:flex;align-items:center;gap:var(--s-2)}.rail__label:after{content:"";flex:1;border-top:1px dotted var(--g-4)}.rail__item{display:block}.rail__link{display:flex;align-items:center;gap:var(--s-3);padding:6px var(--s-4);color:var(--text-secondary);text-decoration:none;font-size:var(--fs-sm);border-left:3px solid transparent;position:relative}.rail__link:hover{background:var(--g-1);color:var(--text-primary)}.rail__link[aria-current=page]{border-left-color:var(--g-9);background:var(--g-2);color:var(--text-primary);font-weight:600}.rail__link .ic{color:var(--text-tertiary)}.rail__link[aria-current=page] .ic{color:var(--text-primary)}.rail__count{margin-left:auto;font-size:var(--fs-micro);font-family:var(--font-mono);border:1px solid var(--g-4);border-radius:var(--r-pill);padding:0 6px;color:var(--text-secondary);background:var(--g-0)}.rail__count--dark{background:var(--g-9);color:var(--g-0);border-color:var(--g-9)}.rail__foot{margin:var(--s-4) var(--s-4) 0;padding-top:var(--s-3);border-top:1px solid var(--g-3);font-size:var(--fs-micro);color:var(--text-tertiary)}.rail__rolelabel{display:block;margin:var(--s-3) 0 4px;font-family:var(--font-display);font-stretch:84%;font-weight:600;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--text-tertiary)}.select--rail{font-size:var(--fs-xs);min-height:30px}.main{flex:1 1 auto;min-width:0;padding:var(--s-5) var(--s-6) var(--s-16)}.main__inner{max-width:var(--content-max);margin:0 auto}.page-head{display:flex;flex-wrap:wrap;gap:var(--s-4);align-items:flex-end;justify-content:space-between;padding-bottom:var(--s-4);margin-bottom:var(--s-5);border-bottom:2px solid var(--g-9)}.page-head__title{display:flex;flex-direction:column;gap:var(--s-1)}.page-head h1{font-family:var(--font-display);font-stretch:78%;font-weight:700;font-size:var(--fs-xl);line-height:var(--lh-tight);text-transform:uppercase;letter-spacing:var(--ls-tight)}.page-head__sub{color:var(--text-secondary);max-width:60ch}.page-head__actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.page-head__meta{display:flex;flex-wrap:wrap;gap:var(--s-4);font-size:var(--fs-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--ls-wide)}.page-head__meta b{color:var(--text-secondary);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:7px 14px;border-radius:var(--r-1);border:1px solid var(--g-9);background:var(--g-0);color:var(--g-9);font-size:var(--fs-sm);font-weight:600;text-decoration:none;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease);white-space:nowrap}.btn:hover{background:var(--g-2)}.btn--primary{background:var(--g-9);color:var(--g-0)}.btn--primary:hover{background:var(--g-8)}.btn--ghost:hover{border-color:var(--g-8);color:var(--text-primary);background:var(--g-0)}.btn--sm{padding:4px 9px;font-size:var(--fs-xs)}.btn--block{width:100%}.btn--danger{border-style:double;border-width:3px}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-row{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.card{background:var(--surface-raised);border:1px solid var(--g-3);border-radius:var(--r-2);box-shadow:var(--sh-1)}.card--flat{box-shadow:none}.card--ink{background:var(--g-9);color:var(--g-0);border-color:var(--g-8)}.card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--g-3)}.card__head h2,.card__head h3{font-family:var(--font-display);font-stretch:82%;font-weight:600;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:var(--ls-wide)}.card__body{padding:var(--s-4)}.card__body--tight{padding:var(--s-3)}.card__foot{padding:var(--s-3) var(--s-4);border-top:1px solid var(--g-3);background:var(--g-1);font-size:var(--fs-sm)}.card__note{font-size:var(--fs-xs);color:var(--text-tertiary)}.grid{display:grid;gap:var(--s-4)}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--sidebar{grid-template-columns:minmax(0,1fr) var(--nextstep-w);gap:var(--s-5)}.grid--aside{grid-template-columns:var(--nextstep-w) minmax(0,1fr);gap:var(--s-5)}.stack{display:flex;flex-direction:column;gap:var(--s-4)}.stack--sm{gap:var(--s-2)}.stack--lg{gap:var(--s-6)}.row{display:flex;gap:var(--s-3);align-items:center;flex-wrap:wrap}.row--between{justify-content:space-between}.row--end{justify-content:flex-end}.push{margin-left:auto}.ficha{background:var(--surface-raised);border:1px solid var(--g-3);border-radius:var(--r-2);padding:var(--s-3) var(--s-4) var(--s-4);position:relative;overflow:hidden}.ficha:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--g-9)}.ficha--soft:before{background:var(--g-4)}.ficha__label{font-family:var(--font-display);font-stretch:84%;font-weight:600;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--text-tertiary);display:flex;align-items:center;gap:var(--s-2)}.ficha__value{font-family:var(--font-display);font-stretch:80%;font-weight:700;font-size:var(--fs-2xl);line-height:1.05;letter-spacing:var(--ls-tight);margin-top:var(--s-2);display:flex;align-items:baseline;gap:var(--s-2)}.ficha__unit{font-size:var(--fs-sm);font-weight:500;color:var(--text-secondary);letter-spacing:0}.ficha__meta{margin-top:var(--s-1);font-size:var(--fs-xs);color:var(--text-secondary)}.ficha__foot{margin-top:var(--s-3);padding-top:var(--s-2);border-top:1px dotted var(--g-4);font-size:var(--fs-xs);display:flex;justify-content:space-between;gap:var(--s-2)}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 6px;border:1px solid var(--g-6);border-radius:var(--r-2);background:var(--g-0);color:var(--text-primary);font-family:var(--font-display);font-stretch:84%;font-weight:600;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-wide);white-space:nowrap;max-width:100%}.badge .ic{width:13px;height:13px;flex:0 0 auto}.badge--solid{background:var(--g-9);color:var(--g-0);border-color:var(--g-9)}.badge--solid .ic{color:var(--g-0)}.badge--dashed{border-style:dashed}.badge--dotted{border-style:dotted;border-color:var(--g-6)}.badge--double{border-style:double;border-width:3px}.badge--thick{border-width:2px}.badge--muted{border-color:var(--g-4);color:var(--text-secondary)}.badge--hatch{background-image:var(--pat-hatch);background-color:var(--g-0);border-color:var(--g-7)}.badge--lg{font-size:var(--fs-xs);padding:4px 10px}.badge--stack{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px}.semaforo{display:inline-flex;align-items:center;gap:var(--s-2)}.semaforo__bars{display:inline-flex;gap:2px}.semaforo__bar{width:7px;height:15px;border:1px solid var(--g-8);background:var(--g-0)}.semaforo--n1 .semaforo__bar:nth-child(1){background:var(--g-9)}.semaforo--n2 .semaforo__bar:nth-child(-n+2){background:var(--g-6)}.semaforo--n3 .semaforo__bar:nth-child(-n+3){background-color:var(--g-2);background-image:var(--pat-hatch-d)}.semaforo--n4 .semaforo__bar{background-color:var(--g-9);background-image:linear-gradient(45deg,transparent 40%,var(--g-0) 40% 60%,transparent 60%)}.semaforo__label{font-family:var(--font-display);font-stretch:84%;font-weight:600;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-wide)}.semaforo__pct{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-secondary)}.alert{display:flex;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--g-0);border:1px solid var(--g-3);border-left-width:4px;border-radius:var(--r-1);font-size:var(--fs-sm)}.alert__body{flex:1;min-width:0}.alert__title{font-family:var(--font-display);font-stretch:84%;font-weight:700;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-caps);display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.alert__text{margin-top:2px;color:var(--text-secondary)}.alert__action{margin-top:var(--s-2);font-size:var(--fs-xs)}.alert--bloqueante{border-left:4px solid var(--g-9);background:var(--g-2)}.alert--bloqueante .alert__title{color:var(--text-primary)}.alert--advertencia{border-left:4px double var(--g-8)}.alert--aviso{border-left:2px dotted var(--g-6)}.alert--conforme{border-left:2px solid var(--g-7)}.alert--hatch{background-image:var(--pat-hatch)}.alert__code{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-tertiary);border:1px solid var(--g-4);border-radius:var(--r-1);padding:0 5px}.alert-list{display:flex;flex-direction:column;gap:var(--s-2)}.freeze{border:2px solid var(--g-9);border-radius:var(--r-2);background:var(--g-0);margin-bottom:var(--s-4);overflow:hidden}.freeze__bar{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;background:var(--g-9);color:var(--g-0);padding:var(--s-2) var(--s-4)}.freeze__bar strong{font-family:var(--font-display);font-stretch:82%;font-weight:700;text-transform:uppercase;letter-spacing:var(--ls-wide);font-size:var(--fs-sm)}.freeze__tag{border:1px solid var(--g-5);border-radius:var(--r-pill);padding:1px 8px;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--g-0)}.freeze__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:0}.freeze__col{padding:var(--s-3) var(--s-4);border-right:1px solid var(--g-3)}.freeze__col:last-child{border-right:0}.freeze__h{font-family:var(--font-display);font-stretch:84%;font-weight:700;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-caps);display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-2)}.freeze__col--block .freeze__h:before{content:"\25a0"}.freeze__col--allow .freeze__h:before{content:"\25a1"}.freeze__col--allow .freeze__h{color:var(--text-secondary)}.freeze li{font-size:var(--fs-sm);padding:3px 0 3px var(--s-4);text-indent:calc(-1 * var(--s-4));position:relative}.freeze li:before{content:"\2014";position:absolute;left:0;color:var(--text-tertiary)}.freeze__foot{border-top:1px solid var(--g-3);padding:var(--s-2) var(--s-4);font-size:var(--fs-xs);color:var(--text-tertiary);display:flex;gap:var(--s-4);flex-wrap:wrap;justify-content:space-between}.tbl-wrap{border:1px solid var(--g-3);border-radius:var(--r-2);background:var(--surface-raised);overflow:auto}.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm)}.tbl caption{caption-side:top;text-align:left;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--g-3);font-size:var(--fs-xs);color:var(--text-secondary)}.tbl thead th{position:sticky;top:0;z-index:2;background:var(--g-2);text-align:left;font-weight:600;font-family:var(--font-display);font-stretch:84%;font-weight:700;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--text-secondary);white-space:nowrap;padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--g-4)}.tbl tbody td{padding:7px var(--s-3);border-bottom:1px solid var(--g-3);vertical-align:top}.tbl tbody tr:hover td{background:var(--g-1)}.tbl tbody tr:last-child td{border-bottom:0}.tbl .n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tbl .c{text-align:center}.tbl .folio{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;white-space:nowrap;color:var(--text-primary)}.tbl .col-sticky{position:sticky;right:0;background:var(--g-0)}.tbl thead .col-sticky{background:var(--g-2);z-index:3}.tbl tbody tr:hover .col-sticky{background:var(--g-1)}.tbl tr.is-selected td{background:var(--g-2)}.tbl tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--g-9)}.tbl--demo tbody td{background-image:var(--pat-demo);background-color:transparent}.tbl--demo tbody tr:hover td{background-color:var(--g-1)}.tbl__actions{display:flex;gap:var(--s-2);justify-content:flex-end}.tbl__sub{display:block;font-size:var(--fs-xs);color:var(--text-tertiary)}.toolbar{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;padding:var(--s-3);background:var(--g-0);border:1px solid var(--g-3);border-radius:var(--r-2) var(--r-2) 0 0;border-bottom:0}.toolbar+.tbl-wrap{border-radius:0 0 var(--r-2) var(--r-2)}.toolbar__label{font-size:var(--fs-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--ls-wide)}.toolbar .select,.toolbar .input{width:auto;flex:0 1 auto;min-width:6.5rem}.pagination{display:flex;align-items:center;gap:var(--s-3);justify-content:space-between;padding:var(--s-3) var(--s-4);border-top:1px solid var(--g-3);font-size:var(--fs-xs);color:var(--text-secondary);background:var(--g-0)}.pagination__pages{display:flex;gap:4px}.pagination__pages button{min-width:26px;height:26px;border:1px solid var(--g-4);background:var(--g-0);border-radius:var(--r-1);font-size:var(--fs-xs)}.pagination__pages button[aria-current=true]{background:var(--g-9);color:var(--g-0);border-color:var(--g-9)}.form{display:grid;gap:var(--s-4)}.form--2{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field__label{font-size:var(--fs-xs);font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:var(--s-2)}.field__label .req{color:var(--text-primary)}.field__hint{font-size:var(--fs-xs);color:var(--text-tertiary)}.field__error{font-size:var(--fs-xs);color:var(--text-primary);display:flex;gap:5px;align-items:flex-start}.field__error:before{content:"\25b2";font-size:9px;margin-top:3px}.input,.select,.textarea{width:100%;padding:7px 10px;border:1px solid var(--g-4);border-radius:var(--r-1);background:var(--g-0);color:var(--text-primary);font-size:var(--fs-sm);min-height:34px;min-width:0;max-width:100%}.input:hover,.select:hover,.textarea:hover{border-color:var(--g-6)}.input:focus,.select:focus,.textarea:focus{border-color:var(--g-9)}.input[readonly],.input[aria-readonly=true]{background:var(--g-2);color:var(--text-secondary)}.input[aria-invalid=true]{border-width:2px;border-color:var(--g-9);background-image:var(--pat-hatch)}.textarea{min-height:80px;resize:vertical}.select{appearance:none;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,var(--g-7) 50%),linear-gradient(135deg,var(--g-7) 50%,transparent 50%);background-position:right 12px center,right 8px center;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.input--money{text-align:right}.input-group{display:flex;align-items:stretch}.input-group .input{border-radius:var(--r-1) 0 0 var(--r-1)}.input-group__add{display:inline-flex;align-items:center;padding:0 10px;border:1px solid var(--g-4);border-left:0;border-radius:0 var(--r-1) var(--r-1) 0;background:var(--g-2);font-size:var(--fs-xs);color:var(--text-secondary)}.check{display:flex;gap:var(--s-2);align-items:flex-start;font-size:var(--fs-sm)}.check input{margin-top:2px;width:16px;height:16px;accent-color:var(--g-9)}.radio-group{display:flex;flex-direction:column;gap:var(--s-2)}.radio-card{display:flex;gap:var(--s-3);align-items:flex-start;border:1px solid var(--g-4);border-radius:var(--r-2);padding:var(--s-3);cursor:pointer;background:var(--g-0)}.radio-card:hover{border-color:var(--g-8)}.radio-card:has(input:checked){border-color:var(--g-9);border-width:2px;padding:calc(var(--s-3) - 1px);background:var(--g-1)}.radio-card:has(input[disabled]){opacity:.55;cursor:not-allowed}.radio-card__t{font-weight:600;font-size:var(--fs-sm)}.radio-card__d{font-size:var(--fs-xs);color:var(--text-secondary)}.form__actions{display:flex;gap:var(--s-3);align-items:center;flex-wrap:wrap;padding-top:var(--s-3);border-top:1px solid var(--g-3)}.form__foot{position:sticky;bottom:0;z-index:5;background:var(--g-0);border-top:1px solid var(--g-4);padding:var(--s-3) var(--s-4);margin:0 calc(-1 * var(--s-4)) calc(-1 * var(--s-4));display:flex;gap:var(--s-3);align-items:center;flex-wrap:wrap}.form__foot .push{text-align:right}.steps{display:flex;flex-direction:column;gap:2px}.steps__item{display:flex;gap:var(--s-3);align-items:flex-start;text-align:left;width:100%;background:transparent;border:0;padding:var(--s-2) var(--s-3);border-radius:var(--r-1);color:var(--text-secondary);border-left:3px solid transparent}.steps__item:hover{background:var(--g-1)}.steps__item[aria-current=step]{background:var(--g-2);border-left-color:var(--g-9);color:var(--text-primary);font-weight:600}.steps__item[data-state=done]{color:var(--text-secondary)}.steps__n{flex:0 0 auto;width:22px;height:22px;border-radius:var(--r-pill);border:1px solid var(--g-6);display:grid;place-items:center;font-family:var(--font-mono);font-size:var(--fs-micro);background:var(--g-0)}.steps__item[data-state=done] .steps__n{background:var(--g-9);color:var(--g-0);border-color:var(--g-9)}.steps__item[aria-current=step] .steps__n{border-color:var(--g-9);border-width:2px;font-weight:700}.steps__t{font-size:var(--fs-sm)}.steps__d{font-size:var(--fs-xs);color:var(--text-tertiary)}.progress{height:6px;background:var(--g-2);border:1px solid var(--g-4);border-radius:var(--r-pill);overflow:hidden}.progress__bar{height:100%;background-color:var(--g-9);background-image:var(--pat-ver);background-blend-mode:overlay}.tabs{border-bottom:1px solid var(--g-4);display:flex;gap:var(--s-1);overflow-x:auto}.tabs__tab{border:0;background:transparent;padding:var(--s-2) var(--s-3);font-size:var(--fs-sm);color:var(--text-secondary);border-bottom:3px solid transparent;white-space:nowrap;display:inline-flex;align-items:center;gap:var(--s-2)}.tabs__tab:hover{color:var(--text-primary);background:var(--g-1)}.tabs__tab[aria-selected=true]{color:var(--text-primary);border-bottom-color:var(--g-9);font-weight:650}.tabs__count{font-size:var(--fs-micro);font-family:var(--font-mono);border:1px solid var(--g-4);border-radius:var(--r-pill);padding:0 5px}.tabpanel{padding-top:var(--s-4)}.tabpanel[hidden]{display:none}.nextstep{position:sticky;top:calc(var(--topbar-h) + var(--s-4));border:2px solid var(--g-9);border-radius:var(--r-2);background:var(--g-0);overflow:hidden}.nextstep__head{background:var(--g-9);color:var(--g-0);padding:var(--s-2) var(--s-3);font-family:var(--font-display);font-stretch:82%;font-weight:700;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-caps);display:flex;align-items:center;gap:var(--s-2)}.nextstep__body{padding:var(--s-4)}.nextstep__lead{font-size:var(--fs-md);font-weight:650;line-height:1.3}.nextstep__why{font-size:var(--fs-sm);color:var(--text-secondary);margin-top:var(--s-2)}.nextstep__list{margin-top:var(--s-3);display:flex;flex-direction:column;gap:6px}.nextstep__list li{display:flex;gap:var(--s-2);align-items:flex-start;font-size:var(--fs-sm);color:var(--text-secondary)}.nextstep__list .ic{margin-top:2px;flex:0 0 auto}.nextstep__foot{padding:var(--s-3) var(--s-4);border-top:1px solid var(--g-3);background:var(--g-1)}.timeline{display:flex;flex-direction:column}.timeline__item{display:grid;grid-template-columns:1.5rem 1fr;gap:var(--s-3);padding-bottom:var(--s-4);position:relative}.timeline__item:before{content:"";position:absolute;left:.68rem;top:1.3rem;bottom:-.25rem;border-left:1px dotted var(--g-5)}.timeline__item:last-child:before{display:none}.timeline__dot{width:1.4rem;height:1.4rem;border-radius:var(--r-pill);border:2px solid var(--g-8);background:var(--g-0);display:grid;place-items:center;font-family:var(--font-mono);font-size:9px;color:var(--text-secondary)}.timeline__dot--solid{background:var(--g-9);color:var(--g-0);border-color:var(--g-9)}.timeline__title{font-weight:600;font-size:var(--fs-sm)}.timeline__meta{font-size:var(--fs-xs);color:var(--text-tertiary)}.timeline__body{font-size:var(--fs-sm);color:var(--text-secondary);margin-top:2px}.dl{display:grid;grid-template-columns:minmax(9rem,14rem) minmax(0,1fr);gap:0}.dl dt{font-size:var(--fs-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--ls-wide);padding:var(--s-2) var(--s-3) var(--s-2) 0;border-bottom:1px solid var(--g-3)}.dl dd{padding:var(--s-2) 0;font-size:var(--fs-sm);border-bottom:1px solid var(--g-3)}.dl dd:empty:after{content:"\2014";color:var(--text-disabled)}.dl__note{font-size:var(--fs-xs);color:var(--text-tertiary)}.dropzone{border:2px dashed var(--g-5);border-radius:var(--r-2);background:var(--g-1);padding:var(--s-5);text-align:center;color:var(--text-secondary)}.dropzone:focus-within,.dropzone:hover{border-color:var(--g-8);background:var(--g-2)}.dropzone__t{font-weight:650;color:var(--text-primary)}.dropzone__d{font-size:var(--fs-xs);margin-top:var(--s-1)}.filelist{display:flex;flex-direction:column;gap:var(--s-2)}.fileitem{display:flex;align-items:center;gap:var(--s-3);border:1px solid var(--g-3);border-radius:var(--r-2);padding:var(--s-2) var(--s-3);background:var(--g-0);font-size:var(--fs-sm)}.fileitem__name{font-weight:600}.fileitem__meta{font-size:var(--fs-xs);color:var(--text-tertiary)}.fileitem__state{margin-left:auto}.evtable td{vertical-align:middle}.evtable .ev-aplic{white-space:nowrap}.evtable .ev-rule{font-size:var(--fs-xs);color:var(--text-secondary)}.evtable .ev-basis{font-size:var(--fs-xs);color:var(--text-tertiary);border-left:2px solid var(--g-3);padding-left:var(--s-2)}.evtable tr[data-aplic=obl] .ev-aplic{border-left:3px solid var(--g-9)}.evtable tr[data-aplic=con] .ev-aplic{border-left:3px double var(--g-6)}.evtable tr[data-aplic=na]{color:var(--text-tertiary)}.evtable tr[data-aplic=pen] .ev-aplic{border-left:3px dotted var(--g-6)}.evtable tr[data-delivery=delivered] .ev-file{border-left:3px solid var(--g-9)}.evtable tr[data-delivery=pending] .ev-file{border-left:3px dotted var(--g-6)}.evtable tr[data-delivery=rejected] .ev-file{border-left:3px double var(--g-9)}.empty{border:1px dashed var(--g-4);border-radius:var(--r-2);background:var(--g-0);padding:var(--s-10) var(--s-5);text-align:center}.empty__ic{color:var(--text-disabled);margin:0 auto var(--s-3);width:34px;height:34px}.empty__t{font-weight:650;font-size:var(--fs-md)}.empty__d{color:var(--text-secondary);font-size:var(--fs-sm);margin-top:var(--s-1);max-width:48ch;margin-inline:auto}.empty__a{margin-top:var(--s-4)}.skeleton{background:linear-gradient(90deg,var(--g-2) 25%,var(--g-3) 37%,var(--g-2) 63%);background-size:400% 100%;animation:shimmer 1.6s ease infinite;border-radius:var(--r-1);height:12px}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.skeleton-row{display:grid;grid-template-columns:6rem 10rem 1fr 8rem;gap:var(--s-3);padding:9px var(--s-3)}.errstate{border:2px solid var(--g-9);border-radius:var(--r-2);padding:var(--s-4);background:var(--g-0)}.errstate__t{font-weight:700;display:flex;align-items:center;gap:var(--s-2)}.errstate__id{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-tertiary);margin-top:var(--s-2)}.scrim{position:fixed;inset:0;background:var(--surface-scrim);display:none;z-index:90}.scrim[data-open=true]{display:block}.modal{position:fixed;z-index:100;top:50%;left:50%;transform:translate(-50%,-50%);width:min(38rem,calc(100vw - 2rem));max-height:calc(100vh - 4rem);background:var(--g-0);border:1px solid var(--g-8);border-radius:var(--r-3);box-shadow:var(--sh-3);display:none;flex-direction:column}.modal[data-open=true]{display:flex}.modal__head,.drawer__head{display:flex;align-items:center;gap:var(--s-3);justify-content:space-between;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--g-3)}.modal__head h2,.drawer__head h2{font-family:var(--font-display);font-stretch:82%;font-weight:700;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:var(--ls-wide)}.modal__body,.drawer__body{padding:var(--s-4);overflow:auto}.modal__foot,.drawer__foot{padding:var(--s-3) var(--s-4);border-top:1px solid var(--g-3);background:var(--g-1);display:flex;gap:var(--s-2);justify-content:flex-end;flex-wrap:wrap}.drawer{position:fixed;z-index:100;top:0;right:0;height:100vh;width:min(30rem,100vw);background:var(--g-0);border-left:1px solid var(--g-8);box-shadow:var(--sh-3);display:none;flex-direction:column}.drawer[data-open=true]{display:flex}.toasts{position:fixed;z-index:120;right:var(--s-4);bottom:var(--s-4);display:flex;flex-direction:column;gap:var(--s-2);width:min(24rem,calc(100vw - 2rem))}.toast{display:flex;gap:var(--s-3);align-items:flex-start;background:var(--g-9);color:var(--g-0);border-radius:var(--r-2);padding:var(--s-3);box-shadow:var(--sh-2);font-size:var(--fs-sm)}.toast__t{font-weight:650}.toast__d{color:var(--g-4);font-size:var(--fs-xs)}.cmdk{position:fixed;z-index:110;inset:0;display:none;background:#12121280;padding:8vh 1rem 1rem}.cmdk[data-open=true]{display:block}.cmdk__box{max-width:44rem;margin:0 auto;background:var(--g-0);border:1px solid var(--g-8);border-radius:var(--r-3);box-shadow:var(--sh-3);overflow:hidden}.cmdk__input{width:100%;border:0;border-bottom:1px solid var(--g-4);padding:var(--s-4);font-size:var(--fs-md);background:var(--g-0)}.cmdk__input:focus{outline:none}.cmdk__results{max-height:22rem;overflow:auto}.cmdk__group{padding:var(--s-3) var(--s-4) var(--s-1);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--text-tertiary)}.cmdk__item{display:flex;gap:var(--s-3);align-items:center;padding:var(--s-2) var(--s-4);border-left:3px solid transparent;width:100%;background:transparent;text-align:left;border-bottom:1px solid var(--g-3);cursor:pointer}.cmdk__item:hover,.cmdk__item:focus{background:var(--g-2);border-left-color:var(--g-9)}.cmdk__item mark{background:var(--g-3)}.stamp{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700;border:1px solid var(--g-8);border-radius:var(--r-1);padding:1px 7px;letter-spacing:.06em;background:var(--g-0)}.stamp--demo{border-style:dashed;border-color:var(--g-6);color:var(--text-secondary);background-color:var(--g-2)}.stamp--ink{background:var(--g-9);color:var(--g-0);border-color:var(--g-9)}.stamp--lg{font-size:var(--fs-base);padding:4px 12px}.chart{width:100%}.chart text{font-family:var(--font-ui);font-size:11px;fill:var(--text-tertiary)}.chart .axis{stroke:var(--g-4);stroke-width:1}.chart .gridline{stroke:var(--g-3);stroke-width:1;stroke-dasharray:2 3}.chart .barlabel{fill:var(--text-secondary);font-size:11px}.chart .valuelabel{fill:var(--text-primary);font-weight:650;font-size:11px}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--s-3);font-size:var(--fs-xs)}.chart-legend__item{display:flex;align-items:center;gap:6px;color:var(--text-secondary)}.chart-legend__swatch{width:14px;height:14px;border:1px solid var(--g-6)}.legend-table{font-size:var(--fs-xs)}.doc{background:var(--g-0);border:1px solid var(--g-3);border-radius:var(--r-2);padding:var(--s-8);font-family:var(--font-doc)}.doc__head{display:flex;justify-content:space-between;gap:var(--s-6);border-bottom:2px solid var(--g-9);padding-bottom:var(--s-3);margin-bottom:var(--s-4)}.doc__title{font-family:var(--font-display);font-stretch:78%;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:var(--fs-lg)}.doc__h{font-family:var(--font-display);font-stretch:84%;font-weight:700;text-transform:uppercase;letter-spacing:var(--ls-caps);font-size:var(--fs-xs);border-bottom:1px solid var(--g-8);padding-bottom:3px;margin:var(--s-5) 0 var(--s-2)}.doc table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.doc th,.doc td{border:1px solid var(--g-4);padding:5px 8px;text-align:left}.doc th{background:var(--g-2);font-family:var(--font-ui);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-wide)}.doc__sign{margin-top:var(--s-8);display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-8)}.doc__sign div{border-top:1px solid var(--g-8);padding-top:var(--s-2);font-size:var(--fs-xs)}.divider{border:0;border-top:1px solid var(--g-3);margin:var(--s-4) 0}.divider--dash{border-top:1px dashed var(--g-4)}.rule-title{display:flex;align-items:center;gap:var(--s-3);font-family:var(--font-display);font-stretch:84%;font-weight:700;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--text-secondary);margin-bottom:var(--s-3)}.rule-title:after{content:"";flex:1;border-top:1px dotted var(--g-4)}.hint{font-size:var(--fs-xs);color:var(--text-tertiary)}.callout{border:1px solid var(--g-4);border-left:3px solid var(--g-8);padding:var(--s-3);background:var(--g-1);font-size:var(--fs-sm);border-radius:var(--r-1)}.callout--warn{border-left-style:double;border-left-width:4px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:var(--fs-xs);padding:2px 8px;border:1px solid var(--g-4);border-radius:var(--r-pill);background:var(--g-0);color:var(--text-secondary)}.chip--active{border-color:var(--g-9);background:var(--g-9);color:var(--g-0)}.list-check{display:flex;flex-direction:column;gap:6px}.list-check li{display:flex;gap:var(--s-2);align-items:flex-start;font-size:var(--fs-sm)}.list-check li:before{content:"\25a1";font-family:var(--font-mono);color:var(--text-tertiary);margin-top:1px}.list-check li[data-done=true]:before{content:"\25a0";color:var(--text-primary)}.list-check li[data-done=true]{color:var(--text-tertiary)}@media(max-width:1180px){.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--sidebar,.grid--aside{grid-template-columns:minmax(0,1fr)}.nextstep{position:static}.searchbtn{min-width:0}}@media(max-width:980px){.topbar__menu{display:inline-flex}.topbar__ctx #ctx-proceso{display:none}.topbar__ctx select{max-width:9.5rem}.rail{position:fixed;z-index:95;left:0;top:var(--topbar-h);transform:translate(-100%);transition:transform var(--dur-2) var(--ease);box-shadow:var(--sh-3)}body[data-nav-open=true] .rail{transform:translate(0)}.main{padding:var(--s-4) var(--s-4) var(--s-16)}.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.searchbtn span.label{display:none}.searchbtn{min-width:auto}.searchbtn kbd,.brand__ver,.topbar .stamp--demo{display:none}}@media(max-width:720px){.grid--2,.grid--3,.grid--4,.form--2,.dl{grid-template-columns:minmax(0,1fr)}.dl dt{padding-bottom:0;border-bottom:0}.dl dd{padding-top:2px}.page-head{align-items:flex-start}.page-head h1{font-size:var(--fs-lg)}.topbar{gap:var(--s-2);padding:0 var(--s-3)}.topbar__ctx,.topbar #role-select,.rolechip,.topbar__div{display:none}.brand__mark{font-size:.95rem;letter-spacing:.1em}.tbl--cards thead{display:none}.tbl--cards caption{display:block;width:100%;caption-side:top;padding:var(--s-2) 0 var(--s-3);font-size:var(--fs-xs)}.tbl--cards caption .push{display:block;margin-top:4px}.tbl--cards,.tbl--cards tbody,.tbl--cards tr,.tbl--cards td{display:block;width:100%}.tbl--cards tr{border:1px solid var(--g-3);border-radius:var(--r-2);margin:var(--s-3);padding:var(--s-2) var(--s-3);background:var(--g-0)}.tbl--cards td{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:var(--s-3);border-bottom:1px dotted var(--g-3);padding:5px 0;text-align:left}.tbl--cards td>*{min-width:0;overflow-wrap:anywhere}.tbl--cards td:last-child{border-bottom:0}.tbl--cards td:before{content:attr(data-label);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--text-tertiary);font-weight:600}.tbl--cards td.n{text-align:left}.tbl--cards .col-sticky{position:static}.tbl--cards .tbl__actions{justify-content:flex-start}.tbl-wrap{border:0;background:transparent;overflow:visible}.toolbar+.tbl-wrap{border-radius:var(--r-2)}.toolbar{border-radius:var(--r-2);border-bottom:1px solid var(--g-3)}.toasts{left:var(--s-3);right:var(--s-3);width:auto}.drawer{width:100vw}.freeze__col{border-right:0;border-bottom:1px solid var(--g-3)}}@media(max-width:400px){.main{padding:var(--s-3) var(--s-3) var(--s-16)}.ficha__value{font-size:var(--fs-xl)}}.mnav{display:none;position:fixed;z-index:70;left:0;right:0;bottom:0;background:var(--g-9);border-top:1px solid var(--g-8);padding:4px 2px calc(4px + env(safe-area-inset-bottom))}.mnav__item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px 2px;color:var(--g-4);text-decoration:none;font-size:10px;font-family:var(--font-display);font-stretch:84%;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.mnav__item .ic{width:18px;height:18px}.mnav__item.is-active{color:var(--g-0)}.mnav__item.is-active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:26px;height:2px;background:var(--g-0)}.mnav__item{position:relative}@media(max-width:720px){.mnav{display:flex}body{padding-bottom:56px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.skeleton{background:var(--g-2)}}@media print{.topbar,.rail,.toasts,.cmdk,.scrim,.modal,.drawer,.skip-link,.btn,.toolbar,.pagination,.nextstep{display:none!important}body{background:#fff}.main{padding:0}.doc{border:0;padding:0}.page-break{break-before:page}.avoid-break{break-inside:avoid}a[href]:after{content:""}}@media print{@page{size:A4;margin:16mm 14mm 18mm}html,body{background:#fff!important;color:#000!important;font-size:10.5pt}.topbar,.rail,.mnav,.toasts,.cmdk,.scrim,.modal,.drawer,.skip-link,.toolbar,.pagination,.nextstep,.btn,.btn-row,.no-print,.freeze__bar,.rolechip,.avatar{display:none!important}.shell{display:block}.main{padding:0!important}.main__inner{max-width:none}.card,.tbl-wrap,.doc{border:0!important;box-shadow:none!important;background:#fff!important;page-break-inside:auto}.card__head{border-bottom:1.5pt solid #000!important}.card__foot{background:#fff!important;border-top:.5pt solid #000!important}.doc,.doc *{font-family:Iowan Old Style,Palatino Linotype,Georgia,serif!important;color:#000!important}.doc__title{font-size:16pt!important}.doc__h{font-size:9pt!important;border-bottom:1pt solid #000!important}.tbl,.doc table{width:100%!important;border-collapse:collapse!important;font-size:8.5pt!important}.tbl th,.tbl td,.doc th,.doc td{border:.5pt solid #666!important;padding:3pt 4pt!important;background:#fff!important;color:#000!important}.tbl thead th{background:#eee!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:7.5pt!important;text-transform:uppercase;letter-spacing:.04em}.tbl--cards td:before{content:attr(data-label) ": ";font-weight:600}.tbl--cards thead{display:none}.tbl--cards tr{border:.5pt solid #999!important;page-break-inside:avoid;margin:0 0 4pt}.tbl__actions{display:none!important}.tbl--demo tbody td{background-image:none!important}.badge,.stamp,.chip{border:.75pt solid #000!important;color:#000!important;background:#fff!important;font-size:7.5pt!important;padding:0 3pt!important}.badge--solid,.stamp--ink,.chip--active{background:#000!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.alert{border:.75pt solid #000!important;border-left-width:3pt!important;background:#fff!important;page-break-inside:avoid}.alert--bloqueante{border-left:3pt solid #000!important}.alert--advertencia{border-left:3pt double #000!important}.alert--aviso{border-left:1pt dotted #000!important}.freeze{border:1.5pt solid #000!important}.freeze__foot{color:#000!important}.page-break{break-before:page;page-break-before:always}.avoid-break{break-inside:avoid;page-break-inside:avoid}thead{display:table-header-group}tr{break-inside:avoid;page-break-inside:avoid}.doc a[href]:after{content:" (" attr(href) ")";font-size:7.5pt;color:#444}.form__foot,.page-head__actions{display:none!important}}.topbar{background:var(--accent-strong);color:#fff;border-bottom:2px solid var(--accent);gap:var(--s-2);padding:0 var(--s-3)}.brand{align-items:center;gap:var(--s-2);flex:none}.brand__logo{display:block;height:3rem;width:auto;flex:none}.brand__mark{color:#fff;letter-spacing:.14em;font-size:1rem}.brand__ver{color:#fff;border-color:#fff9}.topbar__sep,.topbar__div{background:#ffffff73}.topbar__ctx select,.topbar #role-select{background-color:#00000038;border-color:#ffffff8c;color:#fff;background-image:linear-gradient(45deg,transparent 50%,#fff 50%),linear-gradient(135deg,#fff 50%,transparent 50%)}.topbar__ctx select option,.topbar #role-select option{background:#fff;color:var(--g-9)}.topbar__ctx select{max-width:16rem}.topbar #role-select{max-width:10rem}.searchbtn{background:#00000038;border-color:#ffffff80;color:#fff;flex:0 1 18rem;min-width:0}.searchbtn:hover{background:#00000057;border-color:#fff;color:#fff}.searchbtn .label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.searchbtn kbd{border-color:#ffffff8c;color:#fff}.searchbtn:hover kbd{border-color:#ffffffbf;color:#fff}.iconbtn{color:#fff}.iconbtn:hover{border-color:#fff9;background:#0000002e}.iconbtn__count{background:#fff;color:var(--accent-strong)}.rolechip{display:none}.avatar{background:#fff;color:var(--accent-strong)}.topbar .stamp--demo{background:#00000038;border-color:#ffffff8c;color:#fff;font-size:var(--fs-micro);white-space:nowrap}.topbar__menu{border-color:#ffffff8c;color:#fff}.topbar__ctx select,.topbar #role-select,.topbar .stamp--demo,.topbar .iconbtn,.topbar .avatar,.topbar__sep,.topbar__div{flex:none}@media(max-width:1320px){.topbar__ctx select{max-width:13rem}.topbar #role-select{max-width:9rem}}@media(max-width:1180px){.topbar__ctx select{max-width:9.5rem}.topbar #role-select{max-width:8rem}.topbar .stamp--demo{font-size:10px;letter-spacing:.04em}.searchbtn{flex:0 1 13rem}}@media(max-width:980px){.searchbtn{flex:0 0 auto}}@media(min-width:981px){.searchbtn{min-width:8rem}}.rail__link:hover{background:var(--accent-tint);color:var(--accent-strong)}.rail__link[aria-current=page]{border-left-color:var(--accent);background:var(--accent-tint);color:var(--accent-strong)}.rail__link[aria-current=page] .ic{color:var(--accent-strong)}.rail__count--dark{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.mnav__item.is-active{color:var(--accent-50)}.mnav__item.is-active:before{background:var(--accent)}.eyebrow{color:var(--accent-strong)}.main a:not(.btn):not(.rail__link):not(.mnav__item):not(.brand):not(.badge){color:var(--accent-strong)}.main a:not(.btn):not(.rail__link):not(.mnav__item):not(.brand):not(.badge):hover{color:var(--accent-strong)}.btn--primary{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.btn--primary:hover{background-image:linear-gradient(#0000002e,#0000002e);border-color:var(--accent-strong)}.btn--ghost{border-color:var(--g-4);color:var(--text-secondary)}.btn--ghost:hover{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-tint)}.ficha:before{background:var(--accent)}.ficha--soft:before{background:var(--accent-50)}.tbl thead th{background:var(--g-7);color:#fff;border-color:var(--g-7)}.tbl thead .col-sticky{background:var(--g-7);border-left:1px solid var(--g-9)}.tbl .col-sticky{border-left:1px solid var(--g-3)}.tbl tbody tr:hover td{background:var(--accent-tint)}.tbl tbody tr:hover .col-sticky{background:var(--g-0)}.tbl tbody tr.is-selected td,.tbl tbody tr[aria-selected=true] td{background:var(--accent-tint)}.tbl tbody tr.is-selected td:first-child,.tbl tbody tr[aria-selected=true] td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.tbl--demo tbody tr:hover td{background-color:var(--accent-tint)}.semaforo--n1 .semaforo__bar:nth-child(1){background:var(--ok);border-color:var(--ok)}.semaforo--n2 .semaforo__bar:nth-child(-n+2){background:var(--warn);border-color:var(--warn)}.semaforo--n3 .semaforo__bar:nth-child(-n+3){background-color:var(--accent);background-image:var(--pat-hatch-d);border-color:var(--accent-strong)}.semaforo--n4 .semaforo__bar{background-color:var(--danger);background-image:linear-gradient(45deg,transparent 40%,#fff 40% 60%,transparent 60%);border-color:var(--danger)}.alert--bloqueante{border-left-color:var(--danger);background:#fbeceb}.alert--advertencia{border-left-color:var(--warn)}.alert--aviso{border-left-color:var(--accent)}.alert--conforme{border-left-color:var(--ok)}.alert__code{color:var(--text-secondary)}.badge--solid{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.badge--solid .ic{color:#fff}.cmdk__item:hover,.cmdk__item:focus{background:var(--accent-tint);border-left-color:var(--accent)}.cmdk__item mark{background:var(--accent-tint);color:var(--text-primary)}.toast{background:var(--g-9)}.toast .ic{color:var(--accent-50)}.tabs__tab[aria-selected=true]{border-bottom-color:var(--accent-strong)}.pagination__pages button[aria-current=true]{background:var(--accent-strong);color:#fff;border-color:var(--accent-strong)}.radio-card input[type=radio],.check input{accent-color:var(--accent-strong)}.steps__t,.steps__d,.radio-card__t,.radio-card__d{display:block}.nextstep .dl{grid-template-columns:minmax(7.5rem,9rem) minmax(0,1fr)}.nextstep .badge{white-space:normal}.dl dd{overflow-wrap:anywhere}.tbl .badge{white-space:normal}.empty__a .btn{white-space:normal;text-align:center}[aria-labelledby=mov-t] .tbl--cards .folio{white-space:normal}[aria-labelledby=mov-t] .tbl--cards td{padding-left:var(--s-2);padding-right:var(--s-2)}[aria-labelledby=mov-t] .tbl--cards .badge{white-space:normal;min-width:4.75rem}.skeleton-row{grid-template-columns:minmax(0,6rem) minmax(0,10rem) minmax(0,1fr) minmax(0,8rem)}@media(max-width:720px){.doc{overflow-x:auto}.legend-table{table-layout:fixed}.tbl-wrap{overflow-x:auto}.tbl--cards .col-sticky{position:static}}:focus-visible{outline:2px solid var(--g-9);outline-offset:2px;box-shadow:0 0 0 2px var(--g-0)}@media print{.ficha:before{background:#000!important}}app-root,.ic-host{display:contents}app-page-inicio,app-page-solicitudes,app-page-solicitud-nueva,app-page-solicitud-detalle,app-page-compras,app-page-banco-trabajo,app-page-evidencias,app-page-paquete-evidencia,app-page-ingresos,app-page-limites,app-page-autorizaciones,app-page-asignaciones,app-page-pagos,app-page-cuentas,app-page-presupuesto,app-page-polizas,app-page-proveedores,app-page-aportantes,app-page-topes,app-page-plazos,app-page-notificaciones,app-page-administracion,app-page-reportes,app-page-busqueda,app-page-auditoria,app-page-sistema{display:contents}
