@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-BJItruJi.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-C1SKuNhx.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-BPWuI_CM.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-CTUnhTqV.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-n6oPB5VF.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-DSasf_jt.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-B97dYap6.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-OKGpH0gQ.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-BHf956ki.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-CyDjbWPV.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CdZtFfYS.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-BU83cd9M.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cfrm0EKX.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DujcQJCN.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-D1zm99-P.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-BEypoZQd.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-By04ZBDJ.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-BwBTeJfm.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-rpgY82Kd.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-V_-bWxzT.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DprGrCew.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-CgrnmiIU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-BFLYOLbL.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-Dh0NORqx.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-jBHiQjEG.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-CJ5MtzOJ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-DM9A4i1K.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BuRiwhxF.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-FZrtz_q-.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-BJUfoJTU.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DHNi5J5O.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-D03elqKW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-dAZVOL-H.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-bp4QDljZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-BGOKnPO6.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-ZykYOGKL.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-B3hZxag_.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-ZyMXPjaT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-DvQQgHTq.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CJUKFyLa.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BFiUPp6R.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DLynVohM.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-DxDDqVQb.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-uwM7KshN.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-Dm_PoFIZ.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-O6-GRVqx.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-CmcxpzmF.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-yqk7_qG0.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-BtGHVI3Q.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-N1TV9ACq.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-CevHOlzG.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-QhwQXayn.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-Dn-cqWhb.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-BhDX_RLI.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-C_OblDzq.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-zoSM89R3.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--text-display: 32px;--lh-display: 40px;--text-h1: 24px;--lh-h1: 32px;--text-h2: 18px;--lh-h2: 26px;--text-h3: 15px;--lh-h3: 22px;--text-body: 14px;--lh-body: 22px;--text-sm: 13px;--lh-sm: 20px;--text-xs: 12px;--lh-xs: 16px;--text-kpi: 28px;--lh-kpi: 32px;--tracking-tight: -.01em;--tracking-caps: .04em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--sidebar-w: 232px;--sidebar-w-collapsed: 56px;--topbar-h: 56px;--container-data: 1280px;--container-read: 720px;--gutter: 24px;--row-compact: 32px;--row-default: 40px;--row-comfort: 48px;--control-h: 36px;--control-h-sm: 28px;--control-h-lg: 44px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 999px;--ease: cubic-bezier(.2,.6,.2,1);--dur-fast: .12s;--dur: .18s;--bg: #FFFFFF;--surface: #FFFFFF;--surface-subtle: #F7F8FA;--surface-sunken: #F1F3F6;--border: #E3E6EB;--border-strong: #CDD2DA;--border-input: #8A93A3;--ink: #0E1726;--ink-2: #475467;--ink-3: #667085;--ink-inverse: #FFFFFF;--accent: #0B6B8A;--accent-hover: #08566F;--accent-subtle: #E7F1F5;--focus-ring: 0 0 0 2px #FFFFFF, 0 0 0 4px #0B6B8A;--success: #1E7A4E;--success-subtle: #E9F5EE;--warning: #8F5A00;--warning-subtle: #FCF3E2;--warning-fill: #E5A00D;--danger: #B42318;--danger-subtle: #FDEDEB;--danger-border: #FDA29B;--info: #0B6B8A;--info-subtle: #E7F1F5;--attention: #B54708;--attention-fill: #DC6803;--attention-subtle: #FEF6E7;--attention-border: #FEDF89;--portal-warn: #8F5A00;--attention-wash: #FFFAEB;--attention-dash: #F79009;--attention-badge-bg: #FEF0C7;--attention-badge-fg: #93370D;--sevb-crit-bg: #B42318;--sevb-crit-fg: #FFFFFF;--sevb-high-bg: #FEF0E6;--sevb-high-fg: #C4320A;--sevb-med-bg: #FEF7E0;--sevb-med-fg: #B54708;--sevb-low-bg: #F2F4F7;--sevb-low-fg: #475467;--viz-amber: #FDB022;--sev-critical: #B42318;--sev-high: #C2410C;--sev-medium: #8F5A00;--sev-low: #64748B;--sev-info: #0B6B8A;--sev-high-bg: #FDF0E8;--sev-high-fg: #B84A0F;--sev-high-off: #E3C6B4;--sev-medium-off: #E6D3AE;--sev-low-on: #64748B;--card-hover: #FCFCFD;--cat-1: #0B6B8A;--cat-2: #6E56CF;--cat-3: #C98A16;--cat-4: #B8487A;--cat-5: #5E7F2E;--cat-6: #8A93A3;--seq-1: #E7F1F5;--seq-2: #A9D3E1;--seq-3: #5FA9C3;--seq-4: #1F7F9E;--seq-5: #0B4F66;--viz-compare: #A3ADBD;--viz-grid: #EEF0F3;--viz-now: #0E1726;--shadow-pop: 0 1px 2px rgba(14,23,38,.06), 0 4px 12px rgba(14,23,38,.08);--shadow-modal: 0 2px 4px rgba(14,23,38,.06), 0 16px 40px rgba(14,23,38,.14);--overlay: rgba(14,23,38,.4)}[data-theme=dark]{--bg: #0E1726;--surface: #152033;--surface-subtle: #111B2C;--surface-sunken: #1C293D;--border: #243247;--border-strong: #34445D;--border-input: #55667E;--ink: #E8EDF3;--ink-2: #A8B4C4;--ink-3: #8290A4;--ink-inverse: #0E1726;--accent: #63B6CF;--accent-hover: #86C8DB;--accent-subtle: #14303D;--focus-ring: 0 0 0 2px #0E1726, 0 0 0 4px #63B6CF;--success: #58BE8A;--success-subtle: #14271D;--warning: #E2B257;--warning-subtle: #2A2718;--warning-fill: #E2B257;--danger: #EC7266;--danger-subtle: #2C1C22;--danger-border: #5E2B26;--info: #63B6CF;--info-subtle: #14303D;--attention: #EE9A63;--attention-fill: #E07B2A;--attention-subtle: #2D231F;--attention-border: #5C4433;--portal-warn: #E2B257;--attention-wash: #241B10;--attention-dash: #C2701F;--attention-badge-bg: #352A1E;--attention-badge-fg: #F2B98A;--sevb-crit-bg: #C9483E;--sevb-crit-fg: #FFFFFF;--sevb-high-bg: #2D231F;--sevb-high-fg: #EE9A63;--sevb-med-bg: #2A2718;--sevb-med-fg: #E2B257;--sevb-low-bg: #1E2A3C;--sevb-low-fg: #9AA8BA;--viz-amber: #E2B257;--sev-critical: #C9483E;--sev-high: #EE9A63;--sev-medium: #E2B257;--sev-low: #9AA8BA;--sev-info: #63B6CF;--sev-high-bg: #2D231F;--sev-high-fg: #EE9A63;--sev-high-off: #533E30;--sev-medium-off: #524626;--sev-low-on: #9AA8BA;--card-hover: #19263B;--cat-1: #63B6CF;--cat-2: #A08CF0;--cat-3: #E2B257;--cat-4: #E07AA8;--cat-5: #9DBE63;--cat-6: #8290A4;--seq-1: #14303D;--seq-2: #1A5266;--seq-3: #2A7C96;--seq-4: #63B6CF;--seq-5: #A6DDEC;--viz-compare: #55667E;--viz-grid: #1B2638;--viz-now: #E8EDF3;--shadow-pop: 0 0 0 1px #243247, 0 8px 24px rgba(0,0,0,.45);--shadow-modal: 0 0 0 1px #34445D, 0 24px 56px rgba(0,0,0,.6);--overlay: rgba(0,0,0,.6)}html{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--lh-body);color:var(--ink);background:var(--bg)}code,kbd,.mono{font-family:var(--font-mono);font-size:.93em}.num{font-variant-numeric:tabular-nums}:focus-visible{outline:none;box-shadow:var(--focus-ring)}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}body{margin:0}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button{font-family:inherit}body,.hz-sidebar,.hz-topbar,.hz-main{transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.af{display:flex;flex-direction:column;gap:var(--space-5)}.af-step{margin:0 0 -12px;font-size:var(--text-xs);color:var(--ink-3)}.af-title{margin:0;font-size:var(--text-h1);line-height:var(--lh-h1);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight)}.af-sub{margin:-16px 0 0;color:var(--ink-2);font-size:var(--text-body);line-height:22px}.af-field{display:flex;flex-direction:column;gap:6px}.af-field>label,.af-label,.af-label-row label{font-size:var(--text-sm);font-weight:var(--fw-medium)}.af-input{height:var(--control-h-lg);padding:0 var(--space-3);width:100%;box-sizing:border-box;border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);font-size:14px;font-family:inherit}.af-input:-webkit-autofill,.af-input:-webkit-autofill:hover,.af-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 100px var(--bg) inset;-webkit-text-fill-color:var(--ink)}.af-input[aria-invalid=true],.af-input[aria-invalid=true]:focus{border-color:var(--danger)}.af-input::placeholder{color:var(--ink-3);opacity:1}.af-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.af-hint{margin:0;font-size:var(--text-xs);color:var(--ink-3)}.af-error{margin:0;font-size:var(--text-sm);color:var(--danger)}.af-btn{height:var(--control-h-lg);border:none;border-radius:var(--radius-sm);width:100%;background:var(--ink);color:var(--bg);font-size:15px;font-weight:var(--fw-medium);font-family:inherit;cursor:pointer}.af-btn:disabled{opacity:.6;cursor:default}.af-btn-2{height:var(--control-h);padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);font-size:var(--text-sm);font-weight:var(--fw-medium);font-family:inherit;cursor:pointer}.af-rule{height:1px;background:var(--border);border:0;margin:0}.af-link{background:none;border:0;padding:0;color:var(--accent);font:inherit;font-weight:var(--fw-medium);cursor:pointer;text-align:left;text-decoration:none}.af-link:hover{text-decoration:underline}.af-small{margin:0;font-size:var(--text-sm);line-height:20px;color:var(--ink-2)}.af-small a{color:var(--accent);text-decoration:none}.af-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.af-progress span{height:3px;background:var(--border)}.af-progress span.on{background:var(--ink)}.af-label-row{display:flex;justify-content:space-between;align-items:baseline}.af-label-row .af-link{font-size:var(--text-sm)}.hz-mark[data-v-a8a0ce96]{display:block;flex:0 0 auto}.sun[data-v-a8a0ce96]{fill:var(--accent)}.hz[data-v-a8a0ce96]{stroke:var(--ink)}.lo[data-v-a8a0ce96]{stroke:var(--border-strong)}.side[data-v-ce868814]{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);height:100vh;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;background:var(--surface-subtle);border-right:1px solid var(--border);padding:16px 12px;display:flex;flex-direction:column;gap:2px;line-height:normal;transition:width var(--dur) var(--ease),flex-basis var(--dur) var(--ease)}.side.collapsed[data-v-ce868814]{width:var(--sidebar-w-collapsed);flex-basis:var(--sidebar-w-collapsed);padding:16px 6px}.brand[data-v-ce868814]{display:flex;align-items:center;gap:10px;padding:0 8px;height:52px;margin-bottom:8px}.collapsed .brand[data-v-ce868814]{justify-content:center;padding:0}.brand-txt[data-v-ce868814]{display:flex;flex-direction:column;white-space:nowrap}.brand-title[data-v-ce868814]{font-size:14px;font-weight:var(--fw-semibold);line-height:20px}.brand-sub[data-v-ce868814]{font-size:12px;line-height:16px;color:var(--ink-3)}.nav[data-v-ce868814]{display:flex;flex-direction:column;gap:2px}.item[data-v-ce868814]{display:flex;align-items:center;gap:10px;height:32px;padding:0 10px;border-radius:var(--radius-sm);font:inherit;font-size:14px;color:var(--ink-2);text-decoration:none;background:transparent;border:0;width:100%;box-sizing:border-box;cursor:pointer;text-align:left;position:relative}.item[data-v-ce868814]:hover{background:var(--surface-sunken);color:var(--ink)}.item.on[data-v-ce868814]{background:var(--bg);color:var(--ink);font-weight:var(--fw-medium);box-shadow:0 0 0 1px var(--border)}.collapsed .item[data-v-ce868814]{justify-content:center;padding:0}.label[data-v-ce868814]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.count[data-v-ce868814]{font-size:12px;font-weight:var(--fw-medium);color:var(--ink-2)}.count.danger[data-v-ce868814]{color:var(--danger)}.count.warn[data-v-ce868814]{color:var(--attention)}.dot[data-v-ce868814]{position:absolute;top:6px;right:10px;width:6px;height:6px;border-radius:var(--radius-full)}.dot.danger[data-v-ce868814]{background:var(--danger)}.dot.warn[data-v-ce868814]{background:var(--attention-fill)}.group[data-v-ce868814]{font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.04em;color:var(--ink-3);padding:14px 10px 4px}.nav>.group[data-v-ce868814]:first-child{padding-top:4px}.gsep[data-v-ce868814]{height:1px;background:var(--border);margin:12px 8px}.foot[data-v-ce868814]{margin-top:auto;border-top:1px solid var(--border);padding-top:8px;display:flex;flex-direction:column;gap:2px}.user-wrap[data-v-ce868814]{position:relative;padding-top:6px}.user[data-v-ce868814]{width:100%;display:flex;align-items:center;gap:10px;padding:4px 10px;border-radius:var(--radius-sm);background:transparent;border:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.user[data-v-ce868814]:hover{background:var(--surface-sunken)}.collapsed .user[data-v-ce868814]{justify-content:center;padding:4px 0}.avatar[data-v-ce868814]{width:28px;height:28px;flex:none;border-radius:var(--radius-full);background:var(--border);display:grid;place-items:center;font-size:11px;font-weight:var(--fw-semibold);color:var(--ink-2)}.who[data-v-ce868814]{display:flex;flex-direction:column;min-width:0}.who-name[data-v-ce868814]{font-size:13px;font-weight:var(--fw-medium);line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.who-role[data-v-ce868814]{font-size:12px;line-height:16px;color:var(--ink-3)}.umenu[data-v-ce868814]{position:absolute;bottom:48px;left:0;right:0;z-index:20;padding:4px;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop)}.collapsed .umenu[data-v-ce868814]{right:auto;bottom:0;left:50px;width:200px}.umenu a[data-v-ce868814],.umenu button[data-v-ce868814]{height:36px;display:flex;align-items:center;gap:10px;padding:0 10px;border-radius:var(--radius-xs);font:inherit;font-size:14px;color:var(--ink);text-decoration:none;background:none;border:0;cursor:pointer}.umenu a[data-v-ce868814]:hover,.umenu button[data-v-ce868814]:hover{background:var(--surface-sunken)}.usep[data-v-ce868814]{height:1px;background:var(--viz-grid);margin:4px 0}@media(max-width:767px){.side[data-v-ce868814]{display:none}}.hz-topbar[data-v-0b37eb01]{height:var(--topbar-h);flex:0 0 var(--topbar-h);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-10);border-bottom:1px solid var(--border);background:var(--bg)}.hz-search[data-v-0b37eb01]{display:flex;align-items:center;gap:var(--space-2);width:420px;max-width:48vw;height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink-3);cursor:text}.hz-search[data-v-0b37eb01]:hover{border-color:var(--border-strong)}.hz-search-icon[data-v-0b37eb01]{color:var(--ink-3)}.hz-search-ph[data-v-0b37eb01]{flex:1;text-align:left;font-size:var(--text-body);color:var(--ink-3)}.hz-kbd[data-v-0b37eb01]{font-size:11px;color:var(--ink-2);background:var(--surface-sunken);padding:2px 6px;border-radius:var(--radius-xs)}.hz-actions[data-v-0b37eb01]{display:flex;align-items:center;gap:var(--space-1)}.hz-iconbtn[data-v-0b37eb01]{width:36px;height:36px;display:grid;place-items:center;border:none;background:transparent;color:var(--ink-2);border-radius:var(--radius-sm);cursor:pointer;position:relative}.hz-iconbtn[data-v-0b37eb01]:hover{background:var(--surface-sunken);color:var(--ink)}.hz-badge[data-v-0b37eb01]{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-full);background:var(--ink);color:var(--bg);font-size:10px;font-weight:var(--fw-semibold);display:grid;place-items:center;box-shadow:0 0 0 2px var(--bg)}@media(max-width:767px){.hz-topbar[data-v-0b37eb01]{display:none}}.sheet-root[data-v-8bc03c2c]{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;justify-content:flex-end}.veil[data-v-8bc03c2c]{position:absolute;inset:0;background:var(--overlay)}.sheet[data-v-8bc03c2c]{position:relative;background:var(--surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:0 0 max(28px,env(safe-area-inset-bottom));display:flex;flex-direction:column;max-height:88vh;box-shadow:var(--shadow-modal);will-change:transform}.grip-zone[data-v-8bc03c2c]{display:flex;justify-content:center;padding:10px 0 6px;touch-action:none;cursor:grab}.grip[data-v-8bc03c2c]{width:40px;height:5px;border-radius:var(--radius-full);background:var(--border-strong)}.sheet-head[data-v-8bc03c2c]{padding:8px 20px 12px;display:flex;flex-direction:column;gap:4px}.sheet-title[data-v-8bc03c2c]{font-size:18px;line-height:24px;font-weight:var(--fw-semibold)}.sheet-sub[data-v-8bc03c2c]{font-size:14px;color:var(--ink-2)}.sheet-body[data-v-8bc03c2c]{overflow-y:auto}.sheet-enter-active[data-v-8bc03c2c],.sheet-leave-active[data-v-8bc03c2c]{transition:opacity var(--dur) var(--ease)}.sheet-enter-active .sheet[data-v-8bc03c2c],.sheet-leave-active .sheet[data-v-8bc03c2c]{transition:transform var(--dur) var(--ease)}.sheet-enter-from[data-v-8bc03c2c],.sheet-leave-to[data-v-8bc03c2c]{opacity:0}.sheet-enter-from .sheet[data-v-8bc03c2c],.sheet-leave-to .sheet[data-v-8bc03c2c]{transform:translateY(100%)}@media(prefers-reduced-motion:reduce){.sheet-enter-active[data-v-8bc03c2c],.sheet-leave-active[data-v-8bc03c2c],.sheet-enter-active .sheet[data-v-8bc03c2c],.sheet-leave-active .sheet[data-v-8bc03c2c]{transition:none}}.hz-shell[data-v-2c2a4cbf]{line-height:normal;display:flex;height:100vh;background:var(--bg);color:var(--ink)}.hz-content[data-v-2c2a4cbf]{flex:1;min-width:0;display:flex;flex-direction:column}.hz-main[data-v-2c2a4cbf]{flex:1;overflow:auto;padding:var(--space-8) var(--space-10)}.hz-tabbar[data-v-2c2a4cbf]{display:none}@media(max-width:767px){.hz-shell[data-v-2c2a4cbf]{height:100dvh}.hz-content[data-v-2c2a4cbf]{min-width:0;height:100dvh}.hz-main[data-v-2c2a4cbf]{padding:16px 16px 0}.hz-main.has-tabbar[data-v-2c2a4cbf]{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.hz-tabbar[data-v-2c2a4cbf]{position:fixed;left:0;right:0;bottom:0;z-index:40;box-sizing:border-box;height:calc(84px + env(safe-area-inset-bottom));padding:0 4px env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);background:var(--surface);border-top:1px solid var(--border)}.hz-tab[data-v-2c2a4cbf]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;padding-top:12px;border:0;background:none;font:inherit;cursor:pointer;text-decoration:none;color:var(--ink-2);-webkit-tap-highlight-color:transparent;min-width:0}.hz-tab.on[data-v-2c2a4cbf]{color:var(--accent)}.hz-ti[data-v-2c2a4cbf]{position:relative;display:flex}.hz-tl[data-v-2c2a4cbf]{font-size:11px;line-height:14px;font-weight:var(--fw-medium);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hz-tab.on .hz-tl[data-v-2c2a4cbf]{font-weight:var(--fw-semibold)}.hz-tbadge[data-v-2c2a4cbf]{position:absolute;top:-6px;left:50%;margin-left:6px;min-width:18px;height:18px;box-sizing:border-box;padding:0 5px;border-radius:var(--radius-full);font-size:11px;font-weight:var(--fw-semibold);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--surface)}.hz-tbadge.danger[data-v-2c2a4cbf]{background:var(--danger)}.hz-tbadge.warn[data-v-2c2a4cbf]{background:var(--attention-fill)}}.plus-user[data-v-2c2a4cbf]{display:flex;align-items:center;gap:12px;padding:4px 20px}.plus-av[data-v-2c2a4cbf]{width:44px;height:44px;flex:none;border-radius:var(--radius-full);background:var(--accent-subtle);color:var(--accent);display:grid;place-items:center;font-size:15px;font-weight:var(--fw-semibold)}.plus-who[data-v-2c2a4cbf]{display:flex;flex-direction:column;min-width:0}.plus-name[data-v-2c2a4cbf]{font-size:16px;font-weight:var(--fw-semibold)}.plus-role[data-v-2c2a4cbf]{font-size:13px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plus-group[data-v-2c2a4cbf]{font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.04em;color:var(--ink-3);padding:16px 20px 4px}.plus-row[data-v-2c2a4cbf]{min-height:52px;width:100%;box-sizing:border-box;padding:0 20px;display:flex;align-items:center;gap:14px;border:0;background:none;font:inherit;color:var(--ink);text-align:left;text-decoration:none;cursor:pointer}.plus-row[data-v-2c2a4cbf]:active{background:var(--surface-sunken)}.plus-row svg[data-v-2c2a4cbf]{flex:none;color:var(--ink-2)}.plus-l[data-v-2c2a4cbf]{flex:1;font-size:15px;font-weight:var(--fw-medium)}.plus-m[data-v-2c2a4cbf]{font-size:13px;font-weight:var(--fw-medium);color:var(--ink-3)}.plus-m.danger[data-v-2c2a4cbf]{color:var(--danger)}.plus-m.warn[data-v-2c2a4cbf]{color:var(--attention)}.plus-row.danger[data-v-2c2a4cbf],.plus-row.danger svg[data-v-2c2a4cbf]{color:var(--danger)}.page[data-v-929b2296]{display:flex;flex-direction:column;gap:20px;line-height:normal;margin-top:-4px}.head[data-v-929b2296]{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.titles[data-v-929b2296]{display:flex;flex-direction:column;gap:4px}.h1[data-v-929b2296]{margin:0;font-size:var(--text-h1);line-height:var(--lh-h1);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight)}.sub[data-v-929b2296]{font-size:14px;line-height:22px;color:var(--ink-2)}.err[data-v-929b2296]{margin:0;color:var(--danger);font-size:13px}.btn[data-v-929b2296]{height:36px;padding:0 14px;display:inline-flex;align-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);font:inherit;font-size:14px;font-weight:var(--fw-medium);cursor:pointer;text-decoration:none;white-space:nowrap;box-sizing:border-box}.btn[data-v-929b2296]:hover{background:var(--surface-subtle)}.btn.sm[data-v-929b2296]{height:32px;padding:0 12px;font-size:13px}.tabs[data-v-929b2296]{display:flex;gap:24px;border-bottom:1px solid var(--border)}.tabs button[data-v-929b2296]{display:flex;gap:6px;align-items:center;padding:10px 0;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:none;font:inherit;font-size:14px;color:var(--ink-2);cursor:pointer}.tabs button.on[data-v-929b2296]{border-bottom-color:var(--ink);color:var(--ink);font-weight:var(--fw-semibold)}.tc[data-v-929b2296]{font-size:12px;color:var(--ink-3);font-weight:var(--fw-regular)}.card[data-v-929b2296]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg)}.ct[data-v-929b2296]{font-size:15px;font-weight:var(--fw-semibold)}.cs[data-v-929b2296]{font-size:12px;color:var(--ink-3)}.calm[data-v-929b2296]{padding:24px 20px;font-size:14px;color:var(--ink-2)}.more[data-v-929b2296]{font-size:13px;font-weight:var(--fw-medium);color:var(--accent);text-decoration:none}.day[data-v-929b2296]{display:grid;grid-template-columns:minmax(0,1fr) 220px}.day-main[data-v-929b2296]{padding:20px 24px;display:flex;flex-direction:column;gap:14px;min-width:0}.day-head[data-v-929b2296]{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.legend[data-v-929b2296]{display:flex;gap:16px;font-size:12px;color:var(--ink-2);flex-wrap:wrap}.legend span[data-v-929b2296]{display:inline-flex;align-items:center;gap:6px}.lg-today[data-v-929b2296]{width:16px;height:2px;background:var(--accent);display:inline-block}.lg-yday[data-v-929b2296]{width:16px;border-top:2px dashed var(--ink-3);display:inline-block}.lg-ev[data-v-929b2296]{width:14px;height:14px;border-radius:var(--radius-full);border:1.5px solid var(--ink-2);font-size:9px;font-style:normal;display:inline-grid;place-items:center}.plot[data-v-929b2296]{position:relative;height:190px}.steps[data-v-929b2296]{position:absolute;left:0;right:0;top:0;width:100%;height:152px;overflow:visible}.axis[data-v-929b2296]{stroke:var(--ink);stroke-width:1.5;vector-effect:non-scaling-stroke}.today[data-v-929b2296]{fill:none;stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke}.yday[data-v-929b2296]{fill:none;stroke:var(--ink-3);stroke-width:1.5;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.nowline[data-v-929b2296]{position:absolute;top:0;bottom:38px;width:0;border-left:1px solid var(--border-strong)}.nowlbl[data-v-929b2296]{position:absolute;top:-2px;left:8px;font-size:12px;color:var(--ink);white-space:nowrap;background:var(--bg);padding:0 4px}.nowdot[data-v-929b2296]{position:absolute;top:144px;width:14px;height:14px;margin-left:-7px;border-radius:var(--radius-full);background:var(--accent);box-shadow:0 0 0 3px var(--bg);z-index:2}.pulse[data-v-929b2296]{position:absolute;inset:0;border-radius:var(--radius-full);border:1.5px solid var(--accent);animation:hzPulse-929b2296 2.4s cubic-bezier(.2,.6,.2,1) infinite}@keyframes hzPulse-929b2296{0%{transform:scale(1);opacity:.9}to{transform:scale(2.6);opacity:0}}@media(prefers-reduced-motion:reduce){.pulse[data-v-929b2296]{animation:none}}.evt[data-v-929b2296]{position:absolute;top:158px;width:20px;height:20px;margin-left:-10px;border-radius:var(--radius-full);border:1.5px solid;font-size:11px;font-weight:var(--fw-semibold);display:grid;place-items:center;padding:0;cursor:pointer}.hours[data-v-929b2296]{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;font-size:11px;color:var(--ink-3)}.figs[data-v-929b2296]{border-left:1px solid var(--border);display:flex;flex-direction:column}.fig[data-v-929b2296]{flex:1;padding:18px 20px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit}.fig[data-v-929b2296]:last-child{border-bottom:0}.fig[data-v-929b2296]:hover{background:var(--surface-subtle)}.fl[data-v-929b2296]{font-size:12px;color:var(--ink-2)}.fv[data-v-929b2296]{display:flex;align-items:baseline;gap:8px}.fv b[data-v-929b2296]{font-size:22px;font-weight:var(--fw-medium);color:var(--ink)}.fs[data-v-929b2296]{font-size:12px;color:var(--ink-2)}.fs.danger[data-v-929b2296]{color:var(--danger)}.fs.warn[data-v-929b2296]{color:var(--attention)}.collecte[data-v-929b2296]{display:grid;grid-template-columns:220px repeat(7,minmax(0,1fr));gap:24px;align-items:center;padding:16px 20px;text-decoration:none;color:inherit}.collecte.bad[data-v-929b2296]{border-color:var(--danger-border)}.col-t[data-v-929b2296]{display:flex;flex-direction:column;gap:4px}.col-st[data-v-929b2296]{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:var(--fw-medium);color:var(--ink-2)}.col-st i[data-v-929b2296]{width:7px;height:7px;border-radius:var(--radius-full);background:currentColor}.col-st.ok[data-v-929b2296]{color:var(--success)}.col-st.run[data-v-929b2296]{color:var(--accent)}.col-st.warn[data-v-929b2296]{color:var(--attention)}.src-s.run[data-v-929b2296]{color:var(--accent)}.hz-dot[data-v-929b2296]{left:50%}.hz-dot.run[data-v-929b2296]{background:var(--accent)}.hz-dot.off[data-v-929b2296]{background:var(--bg);border:1.5px solid var(--border-strong);box-sizing:border-box}.src[data-v-929b2296]{display:flex;flex-direction:column;gap:4px;min-width:0}.src-n[data-v-929b2296]{font-size:12px;color:var(--ink)}.src-s[data-v-929b2296]{font-size:12px;color:var(--ink-2)}.src-s.warn[data-v-929b2296]{color:var(--attention)}.src-s.err[data-v-929b2296]{color:var(--danger)}.src-s.off[data-v-929b2296]{color:var(--ink-3)}.hz[data-v-929b2296]{position:relative;height:10px;display:block;margin-top:2px}.hz-line[data-v-929b2296]{position:absolute;left:0;right:0;top:4px;height:1px;background:var(--ink)}.hz-line.err[data-v-929b2296]{background:var(--danger)}.hz-line.off[data-v-929b2296]{background:var(--border-strong)}.hz-dot[data-v-929b2296]{position:absolute;top:0;width:8px;height:8px;margin-left:-4px;border-radius:var(--radius-full);background:var(--ink)}.hz-dot.warn[data-v-929b2296]{background:var(--attention-fill)}.hz-dot.err[data-v-929b2296]{background:var(--bg);border:1.5px solid var(--danger);box-sizing:border-box}.cols[data-v-929b2296]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px;align-items:start}.list[data-v-929b2296]{display:flex;flex-direction:column}.lh[data-v-929b2296]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--border)}.todo[data-v-929b2296]{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--viz-grid)}.todo[data-v-929b2296]:last-child{border-bottom:0}.todo.on[data-v-929b2296]{background:var(--accent-subtle);box-shadow:inset 3px 0 0 var(--accent)}.num[data-v-929b2296]{width:22px;height:22px;border-radius:var(--radius-full);border:1.5px solid;font-size:11px;font-weight:var(--fw-semibold);display:grid;place-items:center;box-sizing:border-box}.tt[data-v-929b2296]{display:flex;flex-direction:column;gap:2px;min-width:0}.tl[data-v-929b2296]{font-size:14px;font-weight:var(--fw-medium)}.td[data-v-929b2296]{font-size:12px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mrow[data-v-929b2296]{display:grid;grid-template-columns:76px minmax(0,1fr) 130px 84px;gap:12px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--viz-grid);text-decoration:none;color:inherit}.mrow[data-v-929b2296]:last-child{border-bottom:0}.mrow[data-v-929b2296]:hover{background:var(--surface-subtle)}.sev[data-v-929b2296]{justify-self:start;font-size:12px;font-weight:var(--fw-semibold);line-height:22px;padding:0 7px;border-radius:var(--radius-xs)}.sev.critique[data-v-929b2296]{background:var(--sevb-crit-bg);color:var(--sevb-crit-fg)}.sev.eleve[data-v-929b2296]{background:var(--sevb-high-bg);color:var(--sevb-high-fg)}.sev.moyen[data-v-929b2296]{background:var(--sevb-med-bg);color:var(--sevb-med-fg)}.sev.faible[data-v-929b2296]{background:var(--sevb-low-bg);color:var(--sevb-low-fg)}.mt[data-v-929b2296]{display:flex;flex-direction:column;gap:2px;min-width:0}.mtl[data-v-929b2296]{font-size:14px;font-weight:var(--fw-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mta[data-v-929b2296]{font-size:12px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mst[data-v-929b2296]{font-size:13px;color:var(--ink-2)}.msla[data-v-929b2296]{font-size:12px;color:var(--ink-2);text-align:right}.msla.urgent[data-v-929b2296]{color:var(--attention)}.ihead[data-v-929b2296]{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.seg[data-v-929b2296]{display:flex;border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden}.seg button[data-v-929b2296]{height:32px;padding:0 12px;border:0;background:var(--bg);color:var(--ink-2);font:inherit;font-size:13px;font-weight:var(--fw-medium);cursor:pointer}.seg button+button[data-v-929b2296]{border-left:1px solid var(--border-strong)}.seg button.on[data-v-929b2296]{background:var(--ink);color:var(--ink-inverse)}.grid4[data-v-929b2296]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:16px}.chart[data-v-929b2296]{padding:20px;display:flex;flex-direction:column;gap:6px}.ck[data-v-929b2296]{font-size:12px;color:var(--ink-2)}.chl[data-v-929b2296]{font-size:17px;font-weight:var(--fw-semibold);margin-bottom:14px}.bars[data-v-929b2296]{display:flex;align-items:flex-end;gap:8px;height:160px;border-bottom:1px solid var(--ink)}.bcol[data-v-929b2296]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%;position:relative}.bcol.zone[data-v-929b2296]{background:var(--surface-subtle)}.bnum[data-v-929b2296]{font-size:11px;color:var(--ink-2)}.bpair[data-v-929b2296]{display:flex;align-items:flex-end;gap:3px}.bo[data-v-929b2296]{width:12px;background:var(--accent);border-radius:2px 2px 0 0}.bc[data-v-929b2296]{width:12px;background:var(--border-strong);border-radius:2px 2px 0 0}.bstack[data-v-929b2296]{display:flex;flex-direction:column;justify-content:flex-end;width:28px;gap:1px}.bstack span[data-v-929b2296]{display:block;width:100%}.sc[data-v-929b2296]{background:var(--danger)}.se[data-v-929b2296]{background:var(--attention-fill)}.so[data-v-929b2296]{background:var(--ink-3)}.blab[data-v-929b2296]{position:absolute;bottom:-22px;font-size:11px;color:var(--ink-3)}.cfoot[data-v-929b2296]{margin-top:30px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.lgd[data-v-929b2296]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2);flex-wrap:wrap}.sw[data-v-929b2296]{width:8px;height:8px;border-radius:2px;display:inline-block;margin-left:6px}.sw[data-v-929b2296]:first-child{margin-left:0}.sw.acc[data-v-929b2296]{background:var(--accent)}.note[data-v-929b2296]{margin-left:10px}.sw.grey[data-v-929b2296]{background:var(--border-strong)}.sw.crit[data-v-929b2296]{background:var(--danger)}.sw.high[data-v-929b2296]{background:var(--attention-fill)}.sw.other[data-v-929b2296]{background:var(--ink-3)}.sw.ink[data-v-929b2296]{background:var(--ink)}.sw.amber[data-v-929b2296]{background:var(--viz-amber)}.hbars[data-v-929b2296]{display:flex;flex-direction:column;gap:14px}.hrow[data-v-929b2296]{display:grid;grid-template-columns:150px minmax(0,1fr) 110px;gap:12px;align-items:center;font-size:13px}.hn[data-v-929b2296]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.htrack[data-v-929b2296]{position:relative;height:12px;display:flex}.hfill[data-v-929b2296]{display:block;height:100%}.hfill.ok[data-v-929b2296]{background:var(--ink)}.hfill.late[data-v-929b2296]{background:var(--danger)}.hfill.none[data-v-929b2296]{background:repeating-linear-gradient(135deg,var(--danger-border) 0 4px,var(--danger-subtle) 4px 8px)}.thr[data-v-929b2296]{position:absolute;top:-4px;bottom:-4px;width:0;border-left:1px solid var(--ink)}.dec[data-v-929b2296]{background:var(--ink);height:100%}.und[data-v-929b2296]{background:var(--viz-amber);height:100%}.hv[data-v-929b2296]{text-align:right;font-size:13px}.hv.late[data-v-929b2296]{color:var(--danger);font-weight:var(--fw-semibold)}.hv.warn[data-v-929b2296]{color:var(--attention)}@media(max-width:767px){.day[data-v-929b2296]{grid-template-columns:1fr}.figs[data-v-929b2296]{border-left:0;border-top:1px solid var(--border)}.collecte[data-v-929b2296]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.collecte .col-t[data-v-929b2296]{grid-column:1 / -1}}@media(max-width:480px){.collecte[data-v-929b2296]{grid-template-columns:1fr;gap:10px}.collecte .col-t[data-v-929b2296]{grid-column:auto}.src[data-v-929b2296]{flex-direction:row;justify-content:space-between;align-items:baseline;gap:12px}.src-n[data-v-929b2296]{font-size:13px}.src .hz[data-v-929b2296]{display:none}}.page[data-v-d99c6645]{display:flex;flex-direction:column;gap:24px}.head[data-v-d99c6645]{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}.titles[data-v-d99c6645]{display:flex;flex-direction:column;gap:8px;max-width:760px}.h1[data-v-d99c6645]{margin:0;font-size:var(--text-h1);line-height:var(--lh-h1);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight)}.gl[data-v-d99c6645]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px}.gpill[data-v-d99c6645]{display:inline-flex;align-items:center;gap:8px;height:26px;padding:0 10px;border-radius:var(--radius-full);font-weight:var(--fw-medium);background:var(--surface-sunken);color:var(--ink-2)}.gpill i[data-v-d99c6645]{width:8px;height:8px;border-radius:var(--radius-full);background:currentColor}.gpill.run[data-v-d99c6645]{background:var(--info-subtle);color:var(--accent)}.gpill.ok[data-v-d99c6645]{background:var(--success-subtle);color:var(--success)}.gpill.warn[data-v-d99c6645]{background:var(--attention-subtle);color:var(--attention)}.gsub[data-v-d99c6645]{color:var(--ink-2)}.ha[data-v-d99c6645]{display:flex;gap:8px;flex-wrap:wrap}.btn[data-v-d99c6645]{height:36px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);font:inherit;font-size:14px;font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap}.btn.sm[data-v-d99c6645]{height:34px;padding:0 12px;font-size:13px}.btn.primary[data-v-d99c6645]{background:var(--ink);color:var(--ink-inverse);border-color:var(--ink)}.btn.ghost[data-v-d99c6645]{border-color:transparent}.btn[data-v-d99c6645]:disabled{opacity:.4;cursor:default}.err[data-v-d99c6645]{margin:0;color:var(--danger);font-size:14px}.pauseban[data-v-d99c6645]{border:1px solid var(--attention-border);background:var(--attention-wash);border-radius:var(--radius-md);padding:14px 18px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:14px;line-height:22px}.pauseban span[data-v-d99c6645]{flex:1;min-width:280px}.pauseban b[data-v-d99c6645]{font-weight:var(--fw-semibold)}.card[data-v-d99c6645]{border:1px solid var(--border);border-radius:var(--radius-md)}.chain[data-v-d99c6645]{padding:22px 24px 18px;display:flex;flex-direction:column;gap:16px}.ch[data-v-d99c6645],.sh[data-v-d99c6645]{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.sh.col[data-v-d99c6645]{flex-direction:column;gap:2px}.ct[data-v-d99c6645]{font-size:15px;font-weight:var(--fw-semibold)}.cs[data-v-d99c6645]{font-size:12px;color:var(--ink-3)}.sub2[data-v-d99c6645]{font-size:13px;color:var(--ink-2)}.cwrap[data-v-d99c6645]{overflow-x:auto}.cin[data-v-d99c6645]{position:relative;min-width:980px}.cdone[data-v-d99c6645]{position:absolute;left:7.14%;top:7px;height:1px;background:var(--ink)}.crest[data-v-d99c6645]{position:absolute;right:7.14%;top:7px;height:1px;background:var(--border-strong)}.cgrid[data-v-d99c6645]{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cst[data-v-d99c6645]{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;padding:0 6px 6px;border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;color:inherit;cursor:pointer}.cst.on[data-v-d99c6645]{background:var(--accent-subtle)}.cdot[data-v-d99c6645]{position:relative;width:14px;height:14px;border-radius:var(--radius-full);box-sizing:border-box;background:var(--bg);border:1.5px solid var(--border-strong);box-shadow:0 0 0 3px var(--bg);margin-bottom:8px}.cdot.ok[data-v-d99c6645]{background:var(--ink);border-color:var(--ink)}.cdot.warn[data-v-d99c6645]{background:var(--ink);border-color:var(--attention-fill)}.cdot.run[data-v-d99c6645]{background:var(--accent);border-color:var(--accent)}.cdot span[data-v-d99c6645]{position:absolute;inset:-1.5px;border-radius:var(--radius-full);border:1.5px solid var(--accent);animation:hz-pulse-d99c6645 2.4s cubic-bezier(.2,.6,.2,1) infinite}@keyframes hz-pulse-d99c6645{0%{transform:scale(1);opacity:.55}70%,to{transform:scale(3.2);opacity:0}}@media(prefers-reduced-motion:reduce){[data-hz-anim][data-v-d99c6645]{animation:none!important}}.cn[data-v-d99c6645]{font-size:11px;color:var(--ink-3)}.cst b[data-v-d99c6645]{font-size:14px;font-weight:var(--fw-semibold)}.cdesc[data-v-d99c6645]{font-size:12px;color:var(--ink-2)}.cmeta[data-v-d99c6645]{display:flex;flex-direction:column;gap:2px;padding-top:6px;margin-top:8px;border-top:1px solid var(--viz-grid);width:100%;font-size:12px}.cstate[data-v-d99c6645]{font-size:11px;color:var(--ink-3)}.cstate.warn[data-v-d99c6645]{color:var(--danger);font-weight:var(--fw-semibold)}.cstate.run[data-v-d99c6645]{color:var(--accent);font-weight:var(--fw-semibold)}.sect[data-v-d99c6645]{display:flex;flex-direction:column;gap:12px}.outs[data-v-d99c6645]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.out[data-v-d99c6645]{border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;display:flex;flex-direction:column;gap:4px;color:var(--ink);text-decoration:none}.out[data-v-d99c6645]:hover{border-color:var(--accent-subtle);background:var(--surface-subtle)}.on2[data-v-d99c6645]{display:flex;align-items:baseline;gap:8px;font-size:13px;font-weight:var(--fw-medium)}.on2 b[data-v-d99c6645]{font-size:22px;line-height:30px;font-weight:var(--fw-medium)}.osmp[data-v-d99c6645]{font-size:12px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.octa[data-v-d99c6645]{font-size:12px;font-weight:var(--fw-medium);color:var(--accent)}.noout[data-v-d99c6645]{border:1px dashed var(--border-strong);border-radius:var(--radius-md);padding:28px;text-align:center;font-size:14px;color:var(--ink-2)}.pills[data-v-d99c6645]{display:flex;gap:6px;flex-wrap:wrap}.pill[data-v-d99c6645]{height:30px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-strong);background:var(--bg);color:var(--ink);border-radius:var(--radius-full);font:inherit;font-size:13px;cursor:pointer}.pill.on[data-v-d99c6645]{background:var(--ink);color:var(--ink-inverse);border-color:var(--ink)}.pill.red[data-v-d99c6645]{color:var(--danger)}.pill .n[data-v-d99c6645]{font-size:11px;opacity:.75}.table[data-v-d99c6645]{border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}.trow[data-v-d99c6645]{display:grid;grid-template-columns:minmax(170px,1.2fr) 110px minmax(150px,1fr) minmax(170px,1.2fr) 90px 80px 110px 52px;gap:16px;align-items:center;min-height:52px;padding:6px 16px;border-bottom:1px solid var(--viz-grid);box-sizing:border-box;font-size:13px;min-width:1100px}.trow.h[data-v-d99c6645]{min-height:40px;background:var(--surface-subtle);border-bottom:1px solid var(--border);font-size:12px;font-weight:var(--fw-medium);color:var(--ink-2)}.trow.clk[data-v-d99c6645]{cursor:pointer}.trow.clk[data-v-d99c6645]:hover{background:var(--surface-subtle)}.trow.dimmed[data-v-d99c6645]{opacity:.6}.grow[data-v-d99c6645]{display:flex;align-items:center;gap:10px;height:34px;padding:0 16px;background:var(--surface-subtle);border-bottom:1px solid var(--viz-grid);font-size:12px;color:var(--ink-2);min-width:1100px;box-sizing:border-box}.grow b[data-v-d99c6645]{color:var(--ink);font-weight:var(--fw-semibold)}.tn[data-v-d99c6645]{display:flex;flex-direction:column;gap:3px;min-width:0}.tn b[data-v-d99c6645]{font-size:14px;font-weight:var(--fw-medium);white-space:nowrap}.sends[data-v-d99c6645]{display:flex;flex-wrap:wrap;gap:4px}.snd[data-v-d99c6645]{font-size:11px;line-height:20px;padding:0 6px;border-radius:var(--radius-xs);white-space:nowrap;background:var(--surface-sunken);color:var(--ink-2)}.snd.ipasn[data-v-d99c6645]{background:var(--info-subtle);color:var(--accent)}.snd.lg2[data-v-d99c6645]{font-size:12px;line-height:24px;padding:0 8px}.tst[data-v-d99c6645]{display:flex;flex-direction:column;gap:2px;min-width:0}.stl[data-v-d99c6645]{display:inline-flex;align-items:center;gap:6px;font-weight:var(--fw-medium);white-space:nowrap;color:var(--ink-3)}.stl i[data-v-d99c6645]{width:8px;height:8px;border-radius:var(--radius-full);box-sizing:border-box;border:1.5px solid currentColor;background:var(--bg)}.stl.ok[data-v-d99c6645]{color:var(--success)}.stl.ok i[data-v-d99c6645]{background:var(--success)}.stl.run[data-v-d99c6645]{color:var(--accent)}.stl.empty[data-v-d99c6645]{color:var(--ink-2)}.stl.fail[data-v-d99c6645]{color:var(--danger)}.stl.fail i[data-v-d99c6645]{background:var(--danger)}.stl.quota[data-v-d99c6645]{color:var(--attention)}.stl.quota i[data-v-d99c6645]{background:var(--attention)}.stl.nokey[data-v-d99c6645]{color:var(--attention)}.terr[data-v-d99c6645]{font-size:12px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mono[data-v-d99c6645]{font-family:var(--font-mono)}.sm[data-v-d99c6645],.xs[data-v-d99c6645]{font-size:12px}.muted[data-v-d99c6645]{color:var(--ink-2)}.dim[data-v-d99c6645]{color:var(--ink-3)}.r[data-v-d99c6645]{display:flex;justify-content:flex-end}.sw[data-v-d99c6645]{width:36px;height:20px;padding:2px;border:0;border-radius:var(--radius-full);background:var(--border-strong);display:flex;align-items:center;justify-content:flex-start;cursor:pointer;box-sizing:border-box}.sw.on[data-v-d99c6645]{background:var(--ink);justify-content:flex-end}.sw.ro[data-v-d99c6645]{cursor:default;opacity:.5}.sw span[data-v-d99c6645]{width:16px;height:16px;border-radius:var(--radius-full);background:var(--bg);box-shadow:var(--shadow-pop)}.sw.big[data-v-d99c6645]{width:40px;height:22px;flex:none}.sw.big span[data-v-d99c6645]{width:18px;height:18px}.legend[data-v-d99c6645]{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--ink-2)}.legend span[data-v-d99c6645]{display:inline-flex;align-items:center;gap:6px}.lg[data-v-d99c6645]{width:10px;height:10px;border-radius:3px;background:var(--surface-sunken)}.lg.ipasn[data-v-d99c6645]{background:var(--info-subtle)}.stage-run[data-v-d99c6645]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 0 0;border-top:1px solid var(--border)}.prow[data-v-d99c6645]{display:grid;grid-template-columns:40px 110px minmax(130px,1fr) 70px 100px minmax(230px,1.4fr) 140px minmax(190px,1fr);gap:14px;align-items:center;min-height:46px;padding:6px 16px;border-bottom:1px solid var(--viz-grid);font-size:13px;min-width:1100px;box-sizing:border-box}.prow.h[data-v-d99c6645]{min-height:40px;background:var(--surface-subtle);border-bottom:1px solid var(--border);font-size:12px;font-weight:var(--fw-medium);color:var(--ink-2)}.prow.clk[data-v-d99c6645]{cursor:pointer}.prow.clk[data-v-d99c6645]:hover{background:var(--surface-subtle)}.prow.unseen[data-v-d99c6645]{box-shadow:inset 3px 0 0 var(--accent);font-weight:var(--fw-medium)}.pst.terminee[data-v-d99c6645]{color:var(--success)}.pst.echec[data-v-d99c6645],.pst.interrompue[data-v-d99c6645]{color:var(--attention)}.pad[data-v-d99c6645]{padding:14px 16px;display:block}.arow[data-v-d99c6645]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);font:inherit;font-size:13px;cursor:pointer;text-align:left}.arow.static[data-v-d99c6645]{cursor:default}.evo[data-v-d99c6645]{color:var(--ink-2);margin-left:6px}.evo.up[data-v-d99c6645]{color:var(--attention)}.lnk2[data-v-d99c6645]{color:var(--ink);text-decoration:none}.lnk2[data-v-d99c6645]:hover{background:var(--surface-subtle)}.scrim[data-v-d99c6645]{position:fixed;inset:0;background:var(--overlay);z-index:40}.drawer[data-v-d99c6645]{position:fixed;top:0;right:0;bottom:0;width:540px;max-width:100vw;background:var(--bg);border-left:1px solid var(--border);box-shadow:var(--shadow-modal);z-index:41;display:flex;flex-direction:column}.dh[data-v-d99c6645]{padding:18px 24px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.dhr[data-v-d99c6645]{display:flex;align-items:center;justify-content:space-between;gap:12px}.dstage[data-v-d99c6645]{font-size:12px;color:var(--ink-3)}.x[data-v-d99c6645]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:0;background:none;border-radius:var(--radius-sm);color:var(--ink-2);cursor:pointer}.dt[data-v-d99c6645]{font-size:20px;line-height:28px;font-weight:var(--fw-semibold)}.tags[data-v-d99c6645]{display:flex;gap:6px;flex-wrap:wrap}.tg[data-v-d99c6645]{font-size:11px;font-weight:var(--fw-medium);line-height:20px;padding:0 7px;border-radius:var(--radius-xs);background:var(--surface-sunken);color:var(--ink-2)}.tg.red[data-v-d99c6645]{background:var(--danger-subtle);color:var(--danger)}.db[data-v-d99c6645]{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:24px}.stbox[data-v-d99c6645]{border-radius:var(--radius-sm);padding:12px 14px;display:flex;flex-direction:column;gap:2px;background:var(--surface-sunken);font-size:13px;color:var(--ink-2)}.stbox b[data-v-d99c6645]{font-size:14px;font-weight:var(--fw-semibold);color:var(--ink-2)}.stbox.ok[data-v-d99c6645]{background:var(--success-subtle)}.stbox.ok b[data-v-d99c6645]{color:var(--success)}.stbox.run[data-v-d99c6645]{background:var(--info-subtle)}.stbox.run b[data-v-d99c6645]{color:var(--accent)}.stbox.fail[data-v-d99c6645]{background:var(--danger-subtle)}.stbox.fail b[data-v-d99c6645]{color:var(--danger)}.stbox.quota[data-v-d99c6645],.stbox.nokey[data-v-d99c6645]{background:var(--attention-wash)}.stbox.quota b[data-v-d99c6645],.stbox.nokey b[data-v-d99c6645]{color:var(--attention)}.ddesc[data-v-d99c6645]{margin:0;font-size:14px;line-height:22px;color:var(--ink-2)}.blk[data-v-d99c6645]{display:flex;flex-direction:column;gap:8px}.bt[data-v-d99c6645]{font-size:13px;font-weight:var(--fw-semibold)}.bth[data-v-d99c6645]{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.bars[data-v-d99c6645]{display:grid;grid-template-columns:repeat(30,minmax(0,1fr));gap:2px;align-items:end;height:56px;border-bottom:1px solid var(--ink)}.bars i[data-v-d99c6645]{border-radius:1px 1px 0 0;height:4px;background:var(--border)}.bars i.ok[data-v-d99c6645]{height:40px;background:var(--ink)}.bars i.fail[data-v-d99c6645]{height:10px;background:var(--danger)}.bars i.quota[data-v-d99c6645]{height:12px;background:var(--attention-fill)}.bars i.empty[data-v-d99c6645]{height:6px;background:var(--border-strong)}.bax[data-v-d99c6645]{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-3)}.rrow[data-v-d99c6645]{display:grid;grid-template-columns:110px 110px minmax(0,1fr);gap:12px;padding:7px 0;border-bottom:1px solid var(--viz-grid);font-size:12px}.smp[data-v-d99c6645]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);padding:10px 12px;display:flex;flex-direction:column;gap:4px;font-size:12px}.keyb[data-v-d99c6645]{display:flex;flex-direction:column;gap:10px;border:1px solid var(--border);border-radius:var(--radius-md);padding:16px}.kmask[data-v-d99c6645]{display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-subtle);font-size:14px;color:var(--ink-2)}.kin[data-v-d99c6645]{height:40px;padding:0 12px;border:1px solid var(--accent);box-shadow:0 0 0 3px var(--accent-subtle);border-radius:var(--radius-sm);font-size:14px;box-sizing:border-box;outline:none;background:var(--bg);color:var(--ink)}.ktest[data-v-d99c6645]{font-size:13px;font-weight:var(--fw-medium);color:var(--success)}.ktest.bad[data-v-d99c6645]{color:var(--attention)}.quota[data-v-d99c6645]{display:flex;flex-direction:column;gap:4px}.qbar[data-v-d99c6645]{height:6px;border-radius:var(--radius-full);background:var(--border);overflow:hidden}.qbar i[data-v-d99c6645]{display:block;height:100%;background:var(--accent)}.kact[data-v-d99c6645]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.kact .btn.danger[data-v-d99c6645]{color:var(--danger);border-color:var(--danger-border)}.kact .btn.danger[data-v-d99c6645]:hover:not(:disabled){background:var(--danger-subtle)}.kconf[data-v-d99c6645]{flex-basis:100%}.rad[data-v-d99c6645]{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.din[data-v-d99c6645]{height:36px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;font-size:13px;background:var(--bg);color:var(--ink);box-sizing:border-box;flex:1;min-width:0}.dlist[data-v-d99c6645]{max-height:260px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-direction:column}.drow[data-v-d99c6645]{display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:8px;padding:8px 10px;border-bottom:1px solid var(--border);font-size:13px;cursor:pointer}.drow[data-v-d99c6645]:last-child{border-bottom:0}.drow .dmeta[data-v-d99c6645]{grid-column:2}.dadd[data-v-d99c6645]{display:flex;gap:8px}.bad[data-v-d99c6645]{color:var(--danger)}.df[data-v-d99c6645]{padding:14px 24px;border-top:1px solid var(--border);background:var(--surface-subtle);display:flex;gap:8px;align-items:center}.ro[data-v-d99c6645]{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}.toast[data-v-d99c6645]{position:fixed;bottom:24px;left:calc(var(--sidebar-w) + (100vw - var(--sidebar-w)) / 2);transform:translate(-50%);background:var(--ink);color:var(--ink-inverse);border-radius:var(--radius-md);padding:12px 16px;box-shadow:var(--shadow-modal);z-index:60;font-size:14px}.emp[data-v-d99c6645]{padding:18px 20px;display:flex;flex-direction:column;gap:10px;max-width:860px}.emph[data-v-d99c6645]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.empill[data-v-d99c6645]{display:inline-flex;align-items:center;gap:7px;height:24px;padding:0 10px;border-radius:var(--radius-xs);font-size:12px;font-weight:var(--fw-semibold);background:var(--info-subtle);color:var(--accent)}.empill i[data-v-d99c6645]{width:7px;height:7px;border-radius:var(--radius-full);background:currentColor}.empoff[data-v-d99c6645]{font-size:12px;color:var(--attention);font-weight:var(--fw-medium)}.empdesc[data-v-d99c6645]{margin:0;font-size:13px;line-height:20px;color:var(--ink-2)}.empkv[data-v-d99c6645]{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;padding:6px 0;border-bottom:1px solid var(--viz-grid);font-size:13px}.empkv>span[data-v-d99c6645]{color:var(--ink-2)}.empkv>b[data-v-d99c6645]{font-weight:var(--fw-medium);overflow-wrap:anywhere}.empa[data-v-d99c6645]{display:flex;gap:8px;padding-top:4px}.jrow[data-v-d99c6645]{display:grid;grid-template-columns:minmax(0,1fr) 150px 140px;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--viz-grid);font-size:13px}.jrow.sel[data-v-d99c6645]{grid-template-columns:18px minmax(0,1fr);cursor:pointer}.jrow .mono[data-v-d99c6645]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf[data-v-b87fbe66]{position:relative;display:inline-flex;align-items:center;height:30px;min-width:240px;padding:0 8px 0 30px;border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--bg);box-sizing:border-box}.sf[data-v-b87fbe66]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle, transparent)}.ic[data-v-b87fbe66]{position:absolute;left:11px;color:var(--ink-3)}input[data-v-b87fbe66]{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;font:inherit;font-size:13px;color:var(--ink)}input[data-v-b87fbe66]::-webkit-search-cancel-button{display:none}.clr[data-v-b87fbe66]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;border-radius:50%;background:var(--surface-subtle);color:var(--ink-2);cursor:pointer}@media(max-width:700px){.sf[data-v-b87fbe66]{min-width:0;width:100%}}.nv[data-v-4da89b11]{display:flex;flex-direction:column;gap:14px}.intro[data-v-4da89b11]{margin:0;font-size:14px;line-height:22px;color:var(--ink-2);max-width:860px}.err[data-v-4da89b11]{margin:0;color:var(--danger);font-size:13px}.warn[data-v-4da89b11]{padding:10px 14px;border:1px solid var(--attention);border-radius:var(--radius-sm);background:var(--attention-subtle, var(--surface-subtle));color:var(--attention);font-size:13px}.run[data-v-4da89b11]{font-size:12px;color:var(--ink-3)}.sh[data-v-4da89b11]{margin-top:10px;font-size:15px;font-weight:var(--fw-semibold);color:var(--ink)}.empty[data-v-4da89b11]{padding:28px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--ink-3);font-size:14px;text-align:center}.table[data-v-4da89b11]{border:1px solid var(--border);border-radius:var(--radius-md)}.tr[data-v-4da89b11]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) minmax(0,1.2fr) auto;gap:14px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--viz-grid);font-size:14px}.tr[data-v-4da89b11]:last-child{border-bottom:0}.th[data-v-4da89b11]{font-size:12px;color:var(--ink-3);font-weight:var(--fw-medium)}.nm[data-v-4da89b11]{display:flex;flex-direction:column;gap:2px;color:var(--ink)}small[data-v-4da89b11]{font-size:12px;color:var(--ink-3)}.sg[data-v-4da89b11]{color:var(--attention)}select[data-v-4da89b11]{height:34px;padding:0 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);font:inherit;font-size:13px;width:100%}.ac[data-v-4da89b11]{display:flex;justify-content:flex-end}.btn[data-v-4da89b11]{height:32px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);font:inherit;font-size:13px;font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap}.btn.primary[data-v-4da89b11]{background:var(--ink);color:var(--ink-inverse);border-color:var(--ink)}.btn[data-v-4da89b11]:disabled{opacity:.45;cursor:default}@media(max-width:900px){.tr[data-v-4da89b11]{grid-template-columns:1fr}}.wrap[data-v-fe5b42d2]{display:flex;flex-wrap:wrap;align-items:flex-start;margin:-32px -40px;min-height:calc(100vh - 56px);line-height:normal}.main[data-v-fe5b42d2]{flex:999 1 560px;min-width:0;padding:32px 40px 48px;display:flex;flex-direction:column;gap:18px;box-sizing:border-box}.fiche[data-v-fe5b42d2]{flex:1 1 400px;max-width:480px;min-width:0;border-left:1px solid var(--border);align-self:stretch;display:flex;flex-direction:column;background:var(--bg)}.head[data-v-fe5b42d2]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.titles[data-v-fe5b42d2]{display:flex;flex-direction:column;gap:4px}.h1[data-v-fe5b42d2]{margin:0;font-size:var(--text-h1);line-height:var(--lh-h1);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight)}.sub[data-v-fe5b42d2]{font-size:14px;line-height:22px;color:var(--ink-2)}.err[data-v-fe5b42d2]{margin:0;color:var(--danger);font-size:13px}.hacts[data-v-fe5b42d2]{display:flex;gap:8px}a.btn[data-v-fe5b42d2]{text-decoration:none}.btn[data-v-fe5b42d2]{height:36px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);font:inherit;font-size:14px;font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;box-sizing:border-box}.btn[data-v-fe5b42d2]:hover{background:var(--surface-subtle)}.btn[data-v-fe5b42d2]:disabled{opacity:.45;cursor:default}.btn.primary[data-v-fe5b42d2]{background:var(--ink);color:var(--ink-inverse);border-color:var(--ink)}.btn.wide[data-v-fe5b42d2]{flex:1;min-width:160px}.btn.ghost[data-v-fe5b42d2]{border-color:transparent;padding:0 8px}.tabs[data-v-fe5b42d2]{display:flex;flex-wrap:wrap;column-gap:22px;border-bottom:1px solid var(--border)}.tabs button[data-v-fe5b42d2]{display:flex;gap:6px;padding:10px 0;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:none;font:inherit;font-size:14px;color:var(--ink-2);cursor:pointer;white-space:nowrap}.tabs button.on[data-v-fe5b42d2]{border-bottom-color:var(--ink);color:var(--ink);font-weight:var(--fw-semibold)}.tc[data-v-fe5b42d2]{font-size:12px;color:var(--ink-3);font-weight:var(--fw-regular)}.tc.warn[data-v-fe5b42d2]{color:var(--attention)}.sevbar[data-v-fe5b42d2]{display:flex;flex-direction:column;gap:6px}.sb[data-v-fe5b42d2]{display:flex;height:8px;gap:2px;border-radius:2px;overflow:hidden}.sb .c[data-v-fe5b42d2]{background:var(--danger)}.sb .e[data-v-fe5b42d2]{background:var(--attention-fill)}.sb .m[data-v-fe5b42d2]{background:var(--viz-amber)}.sb .f[data-v-fe5b42d2]{background:var(--border-strong)}.sbl[data-v-fe5b42d2]{display:flex;gap:16px;font-size:12px;color:var(--ink-2);flex-wrap:wrap}.sbl b[data-v-fe5b42d2]{color:var(--ink);font-weight:var(--fw-semibold)}.sbl b.late[data-v-fe5b42d2]{color:var(--danger)}.grow[data-v-fe5b42d2]{flex:1}.chips[data-v-fe5b42d2]{display:flex;gap:8px;flex-wrap:wrap}.chip[data-v-fe5b42d2]{position:relative;height:30px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-strong);border-radius:var(--radius-full);font:inherit;font-size:13px;background:var(--bg);color:var(--ink);cursor:pointer;box-sizing:border-box}.chip.on[data-v-fe5b42d2]{background:var(--ink);color:var(--ink-inverse);border-color:var(--ink)}.chip.dash[data-v-fe5b42d2]{border-style:dashed;color:var(--ink-2)}.chip b[data-v-fe5b42d2]{color:var(--accent);font-weight:var(--fw-medium)}.chip select[data-v-fe5b42d2]{position:absolute;inset:0;opacity:0;cursor:pointer;font-size:13px}.table[data-v-fe5b42d2]{border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}.tin[data-v-fe5b42d2]{min-width:640px}.row[data-v-fe5b42d2]{display:grid;grid-template-columns:88px minmax(180px,1.7fr) minmax(110px,1fr) 136px 44px;gap:12px;align-items:center;padding:0 16px}.hrow[data-v-fe5b42d2]{height:40px;background:var(--surface-subtle);border-bottom:1px solid var(--border);font-size:12px;font-weight:var(--fw-medium);color:var(--ink-2)}.dialog.nova[data-v-fe5b42d2]{width:960px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);overflow:auto}.dialog.nova .dh[data-v-fe5b42d2]{display:flex;justify-content:space-between;align-items:center}.nbadge[data-v-fe5b42d2]{margin-left:8px;min-width:18px;padding:0 6px;border-radius:var(--radius-full);background:var(--attention);color:var(--ink-inverse);font-size:11px;line-height:18px;text-align:center}.bulk-p[data-v-fe5b42d2]{margin:0 0 10px;font-size:14px;line-height:21px;color:var(--ink-2)}.drow[data-v-fe5b42d2]{min-height:60px;padding-top:6px;padding-bottom:6px;border-bottom:1px solid var(--viz-grid);cursor:pointer;box-sizing:border-box}.drow[data-v-fe5b42d2]:hover{background:var(--surface-subtle)}.drow.on[data-v-fe5b42d2]{background:var(--accent-subtle)}.drow[data-v-fe5b42d2]:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}.r[data-v-fe5b42d2]{text-align:right}.sev[data-v-fe5b42d2]{justify-self:start;font-size:12px;font-weight:var(--fw-semibold);line-height:22px;padding:0 7px;border-radius:var(--radius-xs);white-space:nowrap}.sev.critique[data-v-fe5b42d2]{background:var(--sevb-crit-bg);color:var(--sevb-crit-fg)}.sev.eleve[data-v-fe5b42d2]{background:var(--sevb-high-bg);color:var(--sevb-high-fg)}.sev.moyen[data-v-fe5b42d2]{background:var(--sevb-med-bg);color:var(--sevb-med-fg)}.sev.faible[data-v-fe5b42d2]{background:var(--sevb-low-bg);color:var(--sevb-low-fg)}.sev.outline[data-v-fe5b42d2]{background:var(--bg);box-shadow:inset 0 0 0 1px currentColor}.sev.outline.critique[data-v-fe5b42d2]{color:var(--sevb-crit-fg)}.sev.outline.eleve[data-v-fe5b42d2]{color:var(--sevb-high-fg)}.sev.outline.moyen[data-v-fe5b42d2]{color:var(--sevb-med-fg)}.sev.outline.faible[data-v-fe5b42d2]{color:var(--sevb-low-fg)}.novatag[data-v-fe5b42d2]{margin-left:6px;display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:var(--radius-xs);background:#f1eefb;color:#5b45b8;font-size:11px;font-weight:var(--fw-semibold)}.relier[data-v-fe5b42d2]{height:28px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);font:inherit;font-size:13px;font-weight:var(--fw-medium);color:var(--ink);cursor:pointer}.relier[data-v-fe5b42d2]:hover{background:var(--surface-subtle)}.et[data-v-fe5b42d2]{display:flex;flex-direction:column;gap:2px;min-width:0}.etl[data-v-fe5b42d2]{font-size:14px;font-weight:var(--fw-medium);line-height:20px}.ets[data-v-fe5b42d2]{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--ink-3);flex-wrap:wrap}.tag[data-v-fe5b42d2]{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:var(--fw-medium);line-height:18px;padding:0 6px;border-radius:var(--radius-xs);background:var(--surface-sunken);border:1px solid var(--border);color:var(--ink-2)}.asset[data-v-fe5b42d2]{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st[data-v-fe5b42d2]{display:inline-flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap}.sdot[data-v-fe5b42d2]{width:8px;height:8px;border-radius:var(--radius-full);box-sizing:border-box;border:1.5px solid;flex:none}.sdot.nouveau[data-v-fe5b42d2]{background:var(--accent);border-color:var(--accent)}.sdot.notifie[data-v-fe5b42d2]{background:var(--bg);border-color:var(--ink-3)}.sdot.pris[data-v-fe5b42d2]{background:var(--ink-2);border-color:var(--ink-2)}.sdot.signale[data-v-fe5b42d2]{background:var(--bg);border-color:var(--accent)}.sdot.conteste[data-v-fe5b42d2]{background:var(--bg);border-color:var(--attention)}.sdot.verifie[data-v-fe5b42d2]{background:var(--success);border-color:var(--success)}.sdot.accepte[data-v-fe5b42d2]{background:var(--bg);border-color:var(--ink-2)}.sdot.clos[data-v-fe5b42d2]{background:var(--border-strong);border-color:var(--border-strong)}.age[data-v-fe5b42d2]{font-size:12px;color:var(--ink-2)}.empty[data-v-fe5b42d2]{padding:40px 16px;text-align:center;font-size:14px;color:var(--ink-2)}.tfoot[data-v-fe5b42d2]{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-size:13px;color:var(--ink-2)}.fh[data-v-fe5b42d2]{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:12px}.fh1[data-v-fe5b42d2]{display:flex;align-items:center;gap:10px}.ref[data-v-fe5b42d2]{font-size:12px;color:var(--ink-3);white-space:nowrap}.shield[data-v-fe5b42d2]{color:var(--ink-2);flex:none}.clocks[data-v-fe5b42d2]{background:var(--surface-subtle);border-radius:var(--radius-sm);padding:12px 14px;display:flex;flex-direction:column;gap:12px}.clocks.late[data-v-fe5b42d2]{background:var(--attention-subtle)}.clk[data-v-fe5b42d2]{display:flex;flex-direction:column;gap:5px}.clh[data-v-fe5b42d2]{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--ink-2)}.clh b[data-v-fe5b42d2]{color:var(--ink);font-weight:var(--fw-semibold)}.clh b.late[data-v-fe5b42d2]{color:var(--danger)}.clbar[data-v-fe5b42d2]{height:4px;background:var(--viz-grid);border-radius:2px;overflow:hidden}.clbar i[data-v-fe5b42d2]{display:block;height:4px;background:var(--ink);border-radius:2px}.clbar i.late[data-v-fe5b42d2]{background:var(--danger)}.ft[data-v-fe5b42d2]{font-size:18px;line-height:26px;font-weight:var(--fw-semibold)}.fa[data-v-fe5b42d2]{font-size:13px;color:var(--ink-2)}.fa .mono[data-v-fe5b42d2]{color:var(--ink)}.fa a[data-v-fe5b42d2]{color:var(--accent);text-decoration:none}.life[data-v-fe5b42d2]{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding-top:4px}.lline[data-v-fe5b42d2]{position:absolute;left:10%;right:10%;top:11px;height:1px;background:var(--border-strong)}.ls[data-v-fe5b42d2]{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px}.ld[data-v-fe5b42d2]{width:9px;height:9px;margin-top:3px;border-radius:var(--radius-full);box-sizing:border-box;background:var(--bg);border:1.5px solid var(--border-strong);box-shadow:0 0 0 3px var(--bg)}.ld.done[data-v-fe5b42d2]{background:var(--ink);border-color:var(--ink)}.ld.now[data-v-fe5b42d2]{width:14px;height:14px;margin-top:0;background:var(--accent);border-color:var(--accent)}.ll[data-v-fe5b42d2]{font-size:11px;color:var(--ink-2);text-align:center}.ll.now[data-v-fe5b42d2]{color:var(--ink);font-weight:var(--fw-semibold)}.sla[data-v-fe5b42d2]{background:var(--surface-subtle);border-radius:var(--radius-sm);padding:10px 12px;display:flex;justify-content:space-between;font-size:12px;color:var(--ink-2)}.sla b[data-v-fe5b42d2]{color:var(--ink);font-weight:var(--fw-semibold)}.sla b.late[data-v-fe5b42d2]{color:var(--attention)}.acts[data-v-fe5b42d2]{display:flex;gap:8px;flex-wrap:wrap;position:relative}.more[data-v-fe5b42d2]{position:relative}.mmenu[data-v-fe5b42d2]{position:absolute;right:0;top:40px;z-index:20;padding:4px;display:flex;flex-direction:column;width:220px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop)}.mmenu button[data-v-fe5b42d2]{height:34px;padding:0 10px;border:0;background:none;font:inherit;font-size:14px;color:var(--ink);text-align:left;border-radius:var(--radius-xs);cursor:pointer}.mmenu button[data-v-fe5b42d2]:hover{background:var(--surface-sunken)}.fb[data-v-fe5b42d2]{padding:24px;display:flex;flex-direction:column;gap:26px}.contest[data-v-fe5b42d2]{border:1px solid var(--attention-border);background:var(--attention-subtle);border-radius:var(--radius-sm);padding:12px 14px;display:flex;flex-direction:column;gap:4px}.cth[data-v-fe5b42d2]{font-size:13px;font-weight:var(--fw-semibold);color:var(--attention)}.ctx[data-v-fe5b42d2]{font-size:14px;line-height:22px}.ctb[data-v-fe5b42d2]{font-size:12px;color:var(--ink-2)}.signal[data-v-fe5b42d2]{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.sh[data-v-fe5b42d2]{font-size:13px;font-weight:var(--fw-semibold)}.sg[data-v-fe5b42d2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.sg-col[data-v-fe5b42d2]{display:flex;flex-direction:column;gap:3px;min-width:0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-subtle)}.sg-k[data-v-fe5b42d2]{font-size:12px;color:var(--ink-3)}.sg-v[data-v-fe5b42d2]{font-size:14px;font-weight:var(--fw-medium)}.sg-d[data-v-fe5b42d2]{font-size:13px;line-height:20px;color:var(--ink-2)}.sg-tag[data-v-fe5b42d2]{align-self:flex-start;font-size:12px;font-weight:var(--fw-medium);padding:1px 8px;border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--ink-2)}.sg-tag.vis[data-v-fe5b42d2]{background:var(--danger-subtle);color:var(--danger)}.sg-next[data-v-fe5b42d2]{font-size:12px;line-height:18px;color:var(--ink-3)}.blk[data-v-fe5b42d2]{display:flex;flex-direction:column;gap:6px}.bh[data-v-fe5b42d2]{font-size:15px;font-weight:var(--fw-semibold);padding-bottom:4px}.fact[data-v-fe5b42d2]{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px solid var(--viz-grid);font-size:13px;line-height:20px}.fk[data-v-fe5b42d2]{color:var(--ink-2)}.fv[data-v-fe5b42d2]{overflow-wrap:anywhere}.fv.crit[data-v-fe5b42d2]{color:var(--danger)}.why[data-v-fe5b42d2]{display:flex;gap:10px;font-size:13px;line-height:20px}.ck[data-v-fe5b42d2]{flex:none;margin-top:3px}.rule[data-v-fe5b42d2]{font-size:12px;color:var(--accent);text-decoration:none}.reco[data-v-fe5b42d2]{font-size:13px;line-height:21px;color:var(--ink-2)}.tl[data-v-fe5b42d2]{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;font-size:13px;line-height:20px}.tl.internal .tx[data-v-fe5b42d2]{border-left:2px solid var(--border-strong);padding-left:8px;color:var(--ink-2)}.tw[data-v-fe5b42d2]{font-size:12px;color:var(--ink-2)}.tx[data-v-fe5b42d2]{display:flex;flex-direction:column}.ts[data-v-fe5b42d2]{font-size:12px;color:var(--ink-3)}.note[data-v-fe5b42d2]{display:flex;align-items:center;gap:8px;padding:0 10px;height:36px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--ink-3)}.note input[data-v-fe5b42d2]{flex:1;border:0;background:transparent;font:inherit;font-size:13px;color:var(--ink);outline:none}.lnk[data-v-fe5b42d2]{border:0;background:none;font:inherit;font-size:13px;color:var(--accent);cursor:pointer}.overlay[data-v-fe5b42d2]{position:fixed;inset:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:50;padding:24px}.dialog[data-v-fe5b42d2]{width:620px;max-width:100%;max-height:90vh;overflow:auto;background:var(--bg);border-radius:var(--radius-md);box-shadow:var(--shadow-modal);display:flex;flex-direction:column}.dialog.sm[data-v-fe5b42d2]{width:460px}.dh[data-v-fe5b42d2]{padding:18px 22px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.dt[data-v-fe5b42d2]{font-size:17px;font-weight:var(--fw-semibold)}.dsub[data-v-fe5b42d2]{font-size:13px;color:var(--ink-2)}.db[data-v-fe5b42d2]{padding:18px 22px;display:flex;flex-direction:column;gap:12px}.dsubj[data-v-fe5b42d2]{font-size:14px;font-weight:var(--fw-semibold)}.db textarea[data-v-fe5b42d2],.fld input[data-v-fe5b42d2]{font:inherit;font-size:14px;line-height:22px;padding:10px 12px;border:1px solid var(--border-input);border-radius:var(--radius-sm);resize:vertical;background:var(--bg);color:var(--ink)}.db textarea[data-v-fe5b42d2]:focus,.fld input[data-v-fe5b42d2]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.fld[data-v-fe5b42d2]{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:var(--fw-medium)}.hint[data-v-fe5b42d2]{font-size:12px;color:var(--ink-3)}.df[data-v-fe5b42d2]{padding:14px 22px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px}.toast[data-v-fe5b42d2]{position:fixed;bottom:24px;left:calc(var(--sidebar-w) + (100vw - var(--sidebar-w)) / 2);transform:translate(-50%);background:var(--ink);color:var(--ink-inverse);border-radius:var(--radius-md);padding:10px 10px 10px 16px;display:flex;align-items:center;gap:16px;box-shadow:var(--shadow-modal);z-index:30;font-size:14px;min-height:20px}.undo[data-v-fe5b42d2]{border:0;background:none;font:inherit;font-weight:var(--fw-semibold);color:var(--accent-subtle);cursor:pointer}.page[data-v-c9afd68d]{display:flex;flex-direction:column;gap:20px;line-height:normal}.head[data-v-c9afd68d]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.titles[data-v-c9afd68d]{display:flex;flex-direction:column;gap:4px;max-width:720px}.h1[data-v-c9afd68d]{margin:0;font-size:var(--text-h1);line-height:var(--lh-h1);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight)}.sub[data-v-c9afd68d]{font-size:14px;line-height:22px;color:var(--ink-2)}.err[data-v-c9afd68d]{margin:0;color:var(--danger);font-size:13px}.btn[data-v-c9afd68d]{height:36px;padding:0 14px;display:inline-flex;align-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);font:inherit;font-size:14px;font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;text-decoration:none;box-sizing:border-box}.btn[data-v-c9afd68d]:hover{background:var(--surface-subtle)}.btn[data-v-c9afd68d]:disabled{opacity:.45;cursor:default}.btn.sm[data-v-c9afd68d]{height:30px;padding:0 10px;font-size:13px}.btn.danger[data-v-c9afd68d]{color:var(--danger)}.btn.primary[data-v-c9afd68d]{background:var(--ink);color:var(--ink-inverse);border-color:var(--ink)}.tabs[data-v-c9afd68d]{display:flex;gap:24px;border-bottom:1px solid var(--border);flex-wrap:wrap}.tabs button[data-v-c9afd68d]{display:flex;gap:6px;padding:10px 0;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:none;font:inherit;font-size:14px;color:var(--ink-2);cursor:pointer}.tabs button.on[data-v-c9afd68d]{border-bottom-color:var(--ink);color:var(--ink);font-weight:var(--fw-semibold)}.tc[data-v-c9afd68d]{font-size:12px;color:var(--ink-3);font-weight:var(--fw-regular)}.tc.red[data-v-c9afd68d]{color:var(--danger)}.chips[data-v-c9afd68d]{display:flex;gap:8px;flex-wrap:wrap}.chip[data-v-c9afd68d]{position:relative;height:30px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-strong);border-radius:var(--radius-full);font:inherit;font-size:13px;background:var(--bg);color:var(--ink);cursor:pointer;box-sizing:border-box}.chip.dash[data-v-c9afd68d]{border-style:dashed;color:var(--ink-2)}.chip b[data-v-c9afd68d]{color:var(--accent);font-weight:var(--fw-medium)}.chip select[data-v-c9afd68d]{position:absolute;inset:0;opacity:0;cursor:pointer}.bulk[data-v-c9afd68d]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.bn[data-v-c9afd68d]{font-size:13px;font-weight:var(--fw-medium);margin-right:8px}.table[data-v-c9afd68d]{border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}.tin[data-v-c9afd68d]{min-width:900px}.row[data-v-c9afd68d]{display:grid;grid-template-columns:24px minmax(180px,1.4fr) 130px minmax(140px,1fr) 110px minmax(160px,1.3fr) 96px;gap:14px;align-items:center;padding:0 16px}.hrow[data-v-c9afd68d]{height:40px;background:var(--surface-subtle);border-bottom:1px solid var(--border);font-size:12px;font-weight:var(--fw-medium);color:var(--ink-2)}.drow[data-v-c9afd68d]{min-height:44px;padding-top:6px;padding-bottom:6px;border-bottom:1px solid var(--viz-grid)}.drow.on[data-v-c9afd68d]{background:var(--accent-subtle)}.drow[data-v-c9afd68d]:hover{background:var(--surface-subtle)}.row input[type=checkbox][data-v-c9afd68d]{width:16px;height:16px;accent-color:var(--ink);margin:0}.asset[data-v-c9afd68d]{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.via[data-v-c9afd68d]{font-size:13px;color:var(--ink-2)}.ent[data-v-c9afd68d]{font-size:13px;font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ent.none[data-v-c9afd68d]{color:var(--ink-3);font-weight:var(--fw-regular)}.conf[data-v-c9afd68d]{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}.gauge[data-v-c9afd68d]{display:inline-flex;gap:3px}.gauge i[data-v-c9afd68d]{width:12px;height:3px;border-radius:2px;background:var(--border-strong)}.gauge i.on[data-v-c9afd68d]{background:var(--accent)}.sigs[data-v-c9afd68d]{display:flex;gap:4px;flex-wrap:wrap}.sig[data-v-c9afd68d]{font-size:11px;line-height:20px;padding:0 6px;border-radius:var(--radius-xs);background:var(--surface-sunken);color:var(--ink-2)}.sig.danger[data-v-c9afd68d]{background:var(--danger-subtle);color:var(--danger)}.empty[data-v-c9afd68d]{padding:40px 16px;text-align:center;font-size:14px;color:var(--ink-2)}.tfoot[data-v-c9afd68d]{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-size:13px;color:var(--ink-2)}.overlay[data-v-c9afd68d]{position:fixed;inset:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:50;padding:24px}.dialog[data-v-c9afd68d]{width:460px;max-width:100%;background:var(--bg);border-radius:var(--radius-md);padding:22px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-modal)}.dt[data-v-c9afd68d]{font-size:17px;font-weight:var(--fw-semibold);overflow-wrap:anywhere}.hint[data-v-c9afd68d]{font-size:13px;line-height:20px;color:var(--ink-2)}.fld[data-v-c9afd68d]{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:var(--fw-medium)}.fld select[data-v-c9afd68d]{height:36px;padding:0 10px;border:1px solid var(--border-input);border-radius:var(--radius-sm);font:inherit;font-size:14px;background:var(--bg);color:var(--ink)}.da[data-v-c9afd68d]{display:flex;justify-content:flex-end;gap:8px}.toast[data-v-c9afd68d]{position:fixed;bottom:24px;left:calc(var(--sidebar-w) + (100vw - var(--sidebar-w)) / 2);transform:translate(-50%);background:var(--ink);color:var(--ink-inverse);border-radius:var(--radius-md);padding:10px 16px;box-shadow:var(--shadow-modal);z-index:30;font-size:14px}.shell[data-v-87cc83ac]{--portal-side: 232px;display:grid;grid-template-columns:var(--portal-side) minmax(0,1fr);transition:grid-template-columns var(--dur) var(--ease);height:100vh;background:var(--bg);color:var(--ink);line-height:normal}.side[data-v-87cc83ac]{background:var(--surface-subtle);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:20px 12px;gap:2px;box-sizing:border-box;height:100vh;overflow-y:auto}.brand[data-v-87cc83ac]{display:flex;align-items:center;gap:10px;padding:0 8px 20px}.brand-title[data-v-87cc83ac]{font-size:15px;line-height:20px;font-weight:var(--fw-semibold)}.nav[data-v-87cc83ac]{display:flex;flex-direction:column;gap:2px}.item[data-v-87cc83ac]{display:flex;align-items:center;gap:10px;height:36px;padding:0 12px;border-radius:var(--radius-sm);font-size:14px;color:var(--ink-2);text-decoration:none;border:1px solid transparent;box-sizing:border-box}.item[data-v-87cc83ac]:hover{background:var(--surface-sunken);color:var(--ink)}.item.on[data-v-87cc83ac]{background:var(--bg);box-shadow:0 0 0 1px var(--border);color:var(--ink);font-weight:var(--fw-medium)}.item[data-v-87cc83ac]:focus{outline:none}.item[data-v-87cc83ac]:focus:not(:focus-visible){box-shadow:none}.item.on[data-v-87cc83ac]:focus:not(:focus-visible){box-shadow:0 0 0 1px var(--border)}.item[data-v-87cc83ac]:focus-visible{box-shadow:var(--focus-ring)}.label[data-v-87cc83ac]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge[data-v-87cc83ac]{font-size:12px;font-weight:var(--fw-medium);line-height:18px;padding:0 8px;border-radius:var(--radius-full)}.badge.danger[data-v-87cc83ac]{background:var(--danger-subtle);color:var(--danger)}.badge.warn[data-v-87cc83ac]{background:var(--attention-badge-bg);color:var(--attention-badge-fg)}.days[data-v-87cc83ac]{font-size:11px;color:var(--ink-2)}.label+.days[data-v-87cc83ac],.label+.badge[data-v-87cc83ac]{margin-left:-2px}.days.soon[data-v-87cc83ac]{color:var(--attention);font-weight:var(--fw-medium)}.soon-link[data-v-87cc83ac]{cursor:default}.soon-tag[data-v-87cc83ac]{font-size:11px;color:var(--ink-3);white-space:nowrap}.group[data-v-87cc83ac]{font-size:12px;color:var(--ink-3);padding:20px 12px 6px}.foot[data-v-87cc83ac]{margin-top:auto;border-top:1px solid var(--border);padding-top:8px;display:flex;flex-direction:column;gap:4px}.fold[data-v-87cc83ac]{width:100%;background:transparent;font:inherit;cursor:pointer;text-align:left}.profile-wrap[data-v-87cc83ac]{position:relative;display:flex;align-items:center;gap:4px}.profile-wrap .iconbtn[data-v-87cc83ac]{flex:none;width:32px;height:32px}.footic.on[data-v-87cc83ac]{background:var(--bg);color:var(--ink);box-shadow:inset 0 0 0 1px var(--border)}.dot[data-v-87cc83ac]{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:var(--radius-full)}.dot.danger[data-v-87cc83ac]{background:var(--danger)}.dot.warn[data-v-87cc83ac]{background:var(--attention-fill)}.gsep[data-v-87cc83ac]{height:1px;background:var(--border);margin:12px 8px}.shell.collapsed[data-v-87cc83ac]{--portal-side: 56px}.collapsed .side[data-v-87cc83ac]{padding:20px 6px;overflow-x:hidden}.collapsed .brand[data-v-87cc83ac]{justify-content:center;padding:0 0 20px}.collapsed .item[data-v-87cc83ac]{position:relative;justify-content:center;padding:0}.collapsed .profile-wrap[data-v-87cc83ac]{flex-direction:column}.collapsed .profile[data-v-87cc83ac]{justify-content:center;padding:6px 0}.collapsed .pmenu[data-v-87cc83ac]{left:0;right:auto;bottom:0;transform:translate(50px);width:200px}.profile[data-v-87cc83ac]{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;cursor:pointer;font:inherit;color:inherit;text-align:left}.profile[data-v-87cc83ac]:hover{background:var(--surface-sunken)}.profile.on[data-v-87cc83ac]{background:var(--bg);border-color:var(--border)}.avatar[data-v-87cc83ac]{width:32px;height:32px;flex:none;border-radius:var(--radius-full);background:var(--border);display:grid;place-items:center;font-size:12px;font-weight:var(--fw-semibold);color:var(--ink-2)}.who[data-v-87cc83ac]{display:flex;flex-direction:column;flex:1;min-width:0}.who-name[data-v-87cc83ac]{font-size:13px;line-height:18px;font-weight:var(--fw-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.who-role[data-v-87cc83ac]{font-size:12px;line-height:16px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pmenu[data-v-87cc83ac]{position:absolute;bottom:52px;left:0;right:0;z-index:20;padding:4px;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop)}.pmenu a[data-v-87cc83ac],.pmenu button[data-v-87cc83ac]{height:36px;display:flex;align-items:center;gap:10px;padding:0 10px;border-radius:var(--radius-xs);font:inherit;font-size:14px;color:var(--ink);text-decoration:none;background:none;border:0;cursor:pointer;text-align:left}.pmenu a[data-v-87cc83ac]:hover,.pmenu button[data-v-87cc83ac]:hover{background:var(--surface-sunken)}.psep[data-v-87cc83ac]{height:1px;background:var(--viz-grid);margin:4px 0}.content[data-v-87cc83ac]{display:flex;flex-direction:column;min-width:0;height:100vh}.top[data-v-87cc83ac]{height:56px;flex:none;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 40px;background:var(--bg)}.crumb[data-v-87cc83ac]{display:flex;align-items:center;gap:8px;font-size:13px;min-width:0}.crumb-root[data-v-87cc83ac]{color:var(--ink-2);white-space:nowrap}.crumb-sep[data-v-87cc83ac]{color:var(--ink-3)}.crumb-entity[data-v-87cc83ac]{font-weight:var(--fw-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acts[data-v-87cc83ac]{display:flex;gap:4px}.iconbtn[data-v-87cc83ac]{width:36px;height:36px;display:grid;place-items:center;border:0;background:transparent;color:var(--ink-2);border-radius:var(--radius-sm);cursor:pointer}.iconbtn[data-v-87cc83ac]:hover{background:var(--surface-sunken);color:var(--ink)}.main[data-v-87cc83ac]{flex:1;overflow:auto;padding:32px 40px 48px}.tabbar[data-v-87cc83ac]{display:none}@media(max-width:767px){.shell[data-v-87cc83ac]{grid-template-columns:1fr;height:100dvh}.side[data-v-87cc83ac],.top[data-v-87cc83ac]{display:none}.content[data-v-87cc83ac]{height:100dvh}.main[data-v-87cc83ac]{padding:16px 16px 0}.main.has-tabbar[data-v-87cc83ac]{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.main.is-fullscreen[data-v-87cc83ac]{padding:0}.tabbar[data-v-87cc83ac]{position:fixed;left:0;right:0;bottom:0;z-index:40;box-sizing:border-box;height:calc(84px + env(safe-area-inset-bottom));padding:0 4px env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);background:var(--surface);border-top:1px solid var(--border)}.tab[data-v-87cc83ac]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;padding-top:12px;border:0;background:none;font:inherit;cursor:pointer;text-decoration:none;color:var(--ink-2);-webkit-tap-highlight-color:transparent}.tab.on[data-v-87cc83ac]{color:var(--accent)}.ti[data-v-87cc83ac]{position:relative;display:flex}.tl[data-v-87cc83ac]{font-size:12px;line-height:14px;font-weight:var(--fw-medium)}.tab.on .tl[data-v-87cc83ac]{font-weight:var(--fw-semibold)}.tbadge[data-v-87cc83ac]{position:absolute;top:-6px;left:50%;margin-left:6px;min-width:18px;height:18px;box-sizing:border-box;padding:0 5px;border-radius:var(--radius-full);font-size:11px;font-weight:var(--fw-semibold);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--surface)}.tbadge.danger[data-v-87cc83ac]{background:var(--danger)}.tbadge.warn[data-v-87cc83ac]{background:var(--portal-warn)}}.plus-user[data-v-87cc83ac]{display:flex;align-items:center;gap:12px;padding:4px 20px}.plus-av[data-v-87cc83ac]{width:44px;height:44px;flex:none;border-radius:var(--radius-full);background:var(--accent-subtle);color:var(--accent);display:grid;place-items:center;font-size:15px;font-weight:var(--fw-semibold)}.plus-who[data-v-87cc83ac]{display:flex;flex-direction:column;min-width:0}.plus-name[data-v-87cc83ac]{font-size:16px;font-weight:var(--fw-semibold)}.plus-role[data-v-87cc83ac]{font-size:13px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plus-row[data-v-87cc83ac]{min-height:56px;width:100%;box-sizing:border-box;padding:0 20px;display:flex;align-items:center;gap:14px;border:0;border-top:1px solid var(--border);background:none;font:inherit;color:var(--ink);text-align:left;text-decoration:none;cursor:pointer}.plus-row[data-v-87cc83ac]:active{background:var(--surface-sunken)}.plus-row svg[data-v-87cc83ac]{flex:none;color:var(--ink-2)}.plus-l[data-v-87cc83ac]{flex:1;font-size:15px;font-weight:var(--fw-medium)}.plus-m[data-v-87cc83ac]{font-size:13px;font-weight:var(--fw-medium);color:var(--ink-3)}.plus-m.warn[data-v-87cc83ac]{color:var(--portal-warn)}.plus-row.danger[data-v-87cc83ac],.plus-row.danger svg[data-v-87cc83ac]{color:var(--danger)}.plus-row.disabled[data-v-87cc83ac]{color:var(--ink-3);cursor:default}
