:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", "Roboto Mono", Menlo, Consolas, monospace;--fs-xs:.8125rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-3xl:2.25rem;--fs-hero:clamp(1.75rem, 8.5vw, 2.75rem);--fw-regular:400;--fw-medium:500;--fw-bold:700;--fw-black:800;--lh-tight:1.2;--lh:1.5;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-pill:999px;--tap:48px;--tap-min:44px;--app-max:480px;--bo-sidebar:248px;--dur:.18s;--c-bg:#f3f5f8;--c-surface:#fff;--c-surface-2:#eef1f5;--c-surface-3:#e1e6ed;--c-text:#111827;--c-text-muted:#4b5563;--c-border:#d5dbe3;--c-border-strong:#6b7380;--c-primary:#0b57b0;--c-primary-hover:#08468f;--c-on-primary:#fff;--c-primary-soft:#e6effb;--c-link:#0b57b0;--c-focus:#0b57b0;--c-ok:#0f7a3a;--c-on-ok:#fff;--c-ok-soft:#e3f4ea;--c-ok-text:#0b5c2b;--c-warn:#ffc21a;--c-on-warn:#241a00;--c-warn-soft:#fff3cf;--c-warn-text:#6b4b00;--c-danger:#b42318;--c-on-danger:#fff;--c-danger-soft:#fde8e6;--c-danger-text:#8f1b12;--c-unknown:#4b5563;--c-on-unknown:#fff;--c-unknown-soft:#eceff3;--c-unknown-text:#374151;--c-info:#0b57b0;--c-on-info:#fff;--c-info-soft:#e6effb;--c-info-text:#0a4690;--c-fake:#111;--c-on-fake:#fff;--c-camera:#0b0d10;--c-scrim:#0a0f198c;--c-proto:#fff3cf;--c-on-proto:#3d2b00;--sh-1:0 1px 2px #10182814, 0 1px 3px #1018280f;--sh-2:0 4px 12px #1018281f;--sh-3:0 12px 32px #10182833}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-bg:#0d1117;--c-surface:#161b22;--c-surface-2:#1f2630;--c-surface-3:#2a323d;--c-text:#e9eef4;--c-text-muted:#aab4c0;--c-border:#2f3844;--c-border-strong:#8591a0;--c-primary:#5b9dff;--c-primary-hover:#7db1ff;--c-on-primary:#06101d;--c-primary-soft:#14263f;--c-link:#7db1ff;--c-focus:#9cc4ff;--c-ok:#3cc172;--c-on-ok:#03140a;--c-ok-soft:#0f2a1b;--c-ok-text:#86e3ab;--c-warn:#ffc21a;--c-on-warn:#241a00;--c-warn-soft:#33290a;--c-warn-text:#ffd970;--c-danger:#ff6b5e;--c-on-danger:#1f0402;--c-danger-soft:#3a1512;--c-danger-text:#ffaba3;--c-unknown:#9aa5b1;--c-on-unknown:#0d1117;--c-unknown-soft:#222a33;--c-unknown-text:#cbd3dc;--c-info:#5b9dff;--c-on-info:#06101d;--c-info-soft:#14263f;--c-info-text:#9cc4ff;--c-fake:#000;--c-on-fake:#fff;--c-scrim:#000000a6;--c-proto:#33290a;--c-on-proto:#ffd970;--sh-1:0 1px 2px #00000080;--sh-2:0 4px 12px #0000008c;--sh-3:0 12px 32px #000000a6}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-bg:#0d1117;--c-surface:#161b22;--c-surface-2:#1f2630;--c-surface-3:#2a323d;--c-text:#e9eef4;--c-text-muted:#aab4c0;--c-border:#2f3844;--c-border-strong:#8591a0;--c-primary:#5b9dff;--c-primary-hover:#7db1ff;--c-on-primary:#06101d;--c-primary-soft:#14263f;--c-link:#7db1ff;--c-focus:#9cc4ff;--c-ok:#3cc172;--c-on-ok:#03140a;--c-ok-soft:#0f2a1b;--c-ok-text:#86e3ab;--c-warn:#ffc21a;--c-on-warn:#241a00;--c-warn-soft:#33290a;--c-warn-text:#ffd970;--c-danger:#ff6b5e;--c-on-danger:#1f0402;--c-danger-soft:#3a1512;--c-danger-text:#ffaba3;--c-unknown:#9aa5b1;--c-on-unknown:#0d1117;--c-unknown-soft:#222a33;--c-unknown-text:#cbd3dc;--c-info:#5b9dff;--c-on-info:#06101d;--c-info-soft:#14263f;--c-info-text:#9cc4ff;--c-fake:#000;--c-on-fake:#fff;--c-scrim:#000000a6;--c-proto:#33290a;--c-on-proto:#ffd970;--sh-1:0 1px 2px #00000080;--sh-2:0 4px 12px #0000008c;--sh-3:0 12px 32px #000000a6}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;font-family:var(--font);font-size:var(--fs-md);line-height:var(--lh);color:var(--c-text);background:var(--c-bg);overflow-wrap:break-word;margin:0;overflow-x:clip}img,svg{max-width:100%;height:auto}[hidden]{display:none!important}h1,h2,h3,h4{line-height:var(--lh-tight);font-weight:var(--fw-bold);margin:0}h1{font-size:clamp(1.375rem, 5.5vw, var(--fs-2xl))}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg)}h4{font-size:var(--fs-md)}p,ul,ol,dl,figure{margin:0}ul,ol{padding-left:1.25em}a{color:var(--c-link);text-underline-offset:.15em}a:hover{text-decoration-thickness:2px}strong,b{font-weight:var(--fw-bold)}small{font-size:var(--fs-sm)}hr{border:0;border-top:1px solid var(--c-border);margin:var(--sp-4) 0}code,kbd,samp{font-family:var(--font-mono);font-size:.92em}kbd{border:1px solid var(--c-border-strong);background:var(--c-surface);min-width:1.6em;color:var(--c-text);text-align:center;border-bottom-width:2px;border-radius:4px;padding:0 .35em;line-height:1.5;display:inline-block}:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}[tabindex="-1"]:focus{outline:none}::selection{background:var(--c-primary);color:var(--c-on-primary)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.container{width:100%;max-width:1080px;padding:var(--sp-5) var(--sp-4);margin:0 auto}.stack{gap:var(--gap,var(--sp-4));flex-direction:column;display:flex}.stack>*{min-width:0}.stack-xs{--gap:var(--sp-1)}.stack-sm{--gap:var(--sp-2)}.stack-lg{--gap:var(--sp-5)}.stack-xl{--gap:var(--sp-6)}.cluster{align-items:center;gap:var(--gap,var(--sp-2));flex-wrap:wrap;display:flex}.spread{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.spread>*{min-width:0}.grid-2{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.grid-3{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.grid-2>*,.grid-3>*{min-width:0}.ico{vertical-align:-.25em;width:1.25em;height:1.25em;-webkit-mask:var(--i) center / contain no-repeat;-webkit-mask:var(--i) center / contain no-repeat;mask:var(--i) center / contain no-repeat;background-color:currentColor;flex:none;display:inline-block}.ico--sm{vertical-align:-.15em;width:1em;height:1em}.ico--lg{width:1.75em;height:1.75em}.ico--xl{width:3rem;height:3rem}@media (forced-colors:active){.ico{forced-color-adjust:none;background-color:canvastext}}.i-ok{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M7.5 12.5l3 3 6-6.5'/%3E%3C/svg%3E")}.i-warn{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2.8h12M6 21.2h12M7.5 2.8v2.7c0 2.6 4.5 4.4 4.5 6.5s-4.5 3.9-4.5 6.5v2.7M16.5 2.8v2.7c0 2.6-4.5 4.4-4.5 6.5s4.5 3.9 4.5 6.5v2.7'/%3E%3Cpath d='M9.5 18.5h5'/%3E%3C/svg%3E")}.i-danger{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.2 2.8h7.6l5.4 5.4v7.6l-5.4 5.4H8.2l-5.4-5.4V8.2z'/%3E%3Cpath d='M9 9l6 6M15 9l-6 6'/%3E%3C/svg%3E")}.i-unknown{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M9.3 9.3a2.8 2.8 0 1 1 3.9 2.6c-.8.4-1.2 1-1.2 1.8v.5M12 17.2v.1'/%3E%3C/svg%3E")}.i-fake{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.8l7.5 3v5.7c0 4.6-3.2 8.3-7.5 9.7-4.3-1.4-7.5-5.1-7.5-9.7V5.8z'/%3E%3Cpath d='M9.5 9.5l5 5M14.5 9.5l-5 5'/%3E%3C/svg%3E")}.i-pending{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M12 7v5l3.5 2'/%3E%3C/svg%3E")}.i-todo{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='3 3.2'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3C/svg%3E")}.i-info{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M12 11v6M12 7.5v.1'/%3E%3C/svg%3E")}.i-alert{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5l9.5 16.5h-19z'/%3E%3Cpath d='M12 10v4.5M12 17.3v.1'/%3E%3C/svg%3E")}.i-check{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E")}.i-x{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E")}.i-camera{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8.5A1.5 1.5 0 0 1 4.5 7h3L9 4.5h6L16.5 7h3A1.5 1.5 0 0 1 21 8.5v10a1.5 1.5 0 0 1-1.5 1.5h-15A1.5 1.5 0 0 1 3 18.5z'/%3E%3Ccircle cx='12' cy='13.5' r='3.8'/%3E%3C/svg%3E")}.i-image{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='4.5' width='17' height='15' rx='1.5'/%3E%3Ccircle cx='9' cy='9.5' r='1.8'/%3E%3Cpath d='M20.5 16l-5-5-8.5 8.5'/%3E%3C/svg%3E")}.i-upload{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 15V4M7.5 8.5L12 4l4.5 4.5M4 15v4a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1v-4'/%3E%3C/svg%3E")}.i-next{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5l7 7-7 7'/%3E%3C/svg%3E")}.i-back{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 5l-7 7 7 7'/%3E%3C/svg%3E")}.i-menu{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M4 6h16M4 12h16M4 18h16'/%3E%3C/svg%3E")}.i-user{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4.4 3.6-7 8-7s8 2.6 8 7'/%3E%3C/svg%3E")}.i-user-check{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.5 20c0-3.6 2.9-6 6.5-6s6.5 2.4 6.5 6M15.5 11l2 2 4-4'/%3E%3C/svg%3E")}.i-user-plus{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2.5 20c0-3.6 2.9-6 6.5-6s6.5 2.4 6.5 6M18 8v6M15 11h6'/%3E%3C/svg%3E")}.i-car{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 17v-4.5L7 6.5h10l2.5 6V17zM4.5 12.5h15M6.5 17v2.5M17.5 17v2.5M7.5 14.8h.1M16.5 14.8h.1'/%3E%3C/svg%3E")}.i-doc{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H6.5A1.5 1.5 0 0 0 5 4.5v15A1.5 1.5 0 0 0 6.5 21h11a1.5 1.5 0 0 0 1.5-1.5V8z'/%3E%3Cpath d='M14 3v5h5M8.5 13h7M8.5 16.5h5'/%3E%3C/svg%3E")}.i-id{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='5' width='19' height='14' rx='2'/%3E%3Ccircle cx='8.5' cy='11' r='2.2'/%3E%3Cpath d='M5 16c.6-1.6 2-2.3 3.5-2.3s2.9.7 3.5 2.3M14.5 10h4M14.5 13.5h3'/%3E%3C/svg%3E")}.i-mail{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='1.5'/%3E%3Cpath d='M3.5 6l8.5 7 8.5-7'/%3E%3C/svg%3E")}.i-phone{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6.5' y='2.5' width='11' height='19' rx='1.8'/%3E%3Cpath d='M11 18h2'/%3E%3C/svg%3E")}.i-lock{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='10.5' width='15' height='10' rx='1.5'/%3E%3Cpath d='M8 10.5v-3a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E")}.i-eye{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 12S6 5.5 12 5.5 21.5 12 21.5 12 18 18.5 12 18.5 2.5 12 2.5 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}.i-search{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5L21 21'/%3E%3C/svg%3E")}.i-zoom-in{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5L21 21M10.5 7.5v6M7.5 10.5h6'/%3E%3C/svg%3E")}.i-zoom-out{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5L21 21M7.5 10.5h6'/%3E%3C/svg%3E")}.i-qr{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 3.5h6v6h-6zM14.5 3.5h6v6h-6zM3.5 14.5h6v6h-6zM14.5 14.5h2.5V17h-2.5zM18.5 18.5h2v2h-2zM14.5 20.5h1M20.5 14.5v1M6.5 6.5h.1M17.5 6.5h.1M6.5 17.5h.1'/%3E%3C/svg%3E")}.i-refresh{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 11a8 8 0 1 0-2.3 5.7M20 4.5V11h-6.5'/%3E%3C/svg%3E")}.i-swap{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h14l-3.5-3.5M20 16H6l3.5 3.5'/%3E%3C/svg%3E")}.i-filter{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 5h17l-6.5 8v6l-4 2v-8z'/%3E%3C/svg%3E")}.i-history{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 12a8.5 8.5 0 1 0 2.5-6M3.5 4v4.5H8M12 7.5V12l3 2'/%3E%3C/svg%3E")}.i-sun{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2.5v2M12 19.5v2M2.5 12h2M19.5 12h2M5.3 5.3l1.4 1.4M17.3 17.3l1.4 1.4M5.3 18.7l1.4-1.4M17.3 6.7l1.4-1.4'/%3E%3C/svg%3E")}.i-moon{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 14.5A8.5 8.5 0 0 1 9.5 4a8.5 8.5 0 1 0 10.5 10.5z'/%3E%3C/svg%3E")}.i-auto{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 3v18'/%3E%3Cpath d='M12 3a9 9 0 0 0 0 18z' fill='%23000'/%3E%3C/svg%3E")}.i-plus{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E")}.i-signal{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M4 20v-3M9 20v-7'/%3E%3Cpath d='M14 20V9M19 20V4' stroke-opacity='.3'/%3E%3C/svg%3E")}.i-offline{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3l18 18M8.5 16.2a5 5 0 0 1 7 0M5 12.7a10 10 0 0 1 4.3-2.4M19 12.7a10 10 0 0 0-2.8-1.9M2 9.2a15 15 0 0 1 3.8-2.5M22 9.2A15 15 0 0 0 10.8 5.6M12 20h.1'/%3E%3C/svg%3E")}.i-torch{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.5 2.5h9V7L14 10.5v11h-4v-11L7.5 7zM7.5 7h9M12 14v2'/%3E%3C/svg%3E")}.i-calendar{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='1.5'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E")}.i-pin{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5a7 7 0 0 1 14 0C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E")}.i-grid{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linejoin='round'%3E%3Crect x='3.5' y='3.5' width='7' height='7' rx='1'/%3E%3Crect x='13.5' y='3.5' width='7' height='7' rx='1'/%3E%3Crect x='3.5' y='13.5' width='7' height='7' rx='1'/%3E%3Crect x='13.5' y='13.5' width='7' height='7' rx='1'/%3E%3C/svg%3E")}.i-inbox{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 13.5l2.5-8h12l2.5 8v6h-17zM3.5 13.5H9l1 2h4l1-2h5.5'/%3E%3C/svg%3E")}.i-settings{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M4 6h10M18 6h2M4 12h4M12 12h8M4 18h12M20 18h0'/%3E%3Ccircle cx='16' cy='6' r='2'/%3E%3Ccircle cx='10' cy='12' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E")}.i-print{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 9V3.5h11V9M6.5 17h-2a1 1 0 0 1-1-1v-6a1 1 0 0 1 1-1h15a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1h-2M6.5 14h11v6.5h-11z'/%3E%3C/svg%3E")}.i-copy{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8.5' y='8.5' width='12' height='12' rx='1.5'/%3E%3Cpath d='M15.5 5.5v-1a1 1 0 0 0-1-1h-10a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h1'/%3E%3C/svg%3E")}.i-globe{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M2.5 12h19M12 2.5c2.6 2.8 3.8 6 3.8 9.5s-1.2 6.7-3.8 9.5C9.4 18.7 8.2 15.5 8.2 12S9.4 5.3 12 2.5z'/%3E%3C/svg%3E")}.i-scan{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8V5a1.5 1.5 0 0 1 1.5-1.5h3M16 3.5h3A1.5 1.5 0 0 1 20.5 5v3M20.5 16v3a1.5 1.5 0 0 1-1.5 1.5h-3M8 20.5H5A1.5 1.5 0 0 1 3.5 19v-3M7 12h10'/%3E%3C/svg%3E")}.i-save{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 3.5h11l3.5 3.5v12a1.5 1.5 0 0 1-1.5 1.5H6A1.5 1.5 0 0 1 4.5 19V5A1.5 1.5 0 0 1 5 3.5zM8 3.5v5h7v-5M7.5 20.5v-6h9v6'/%3E%3C/svg%3E")}.i-home{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 11L12 4l8.5 7M6 9.5v10.5h12V9.5M10 20v-5.5h4V20'/%3E%3C/svg%3E")}.i-logout{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 4h-9v16h9M10 12h10.5M17 8.5l3.5 3.5-3.5 3.5'/%3E%3C/svg%3E")}.btn{--btn-bg:var(--c-surface);--btn-fg:var(--c-text);--btn-bd:var(--c-border-strong);justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--tap);max-width:100%;padding:var(--sp-2) var(--sp-5);border:2px solid var(--btn-bd);border-radius:var(--r-md);background:var(--btn-bg);color:var(--btn-fg);font:inherit;font-size:var(--fs-md);font-weight:var(--fw-bold);text-align:center;cursor:pointer;transition:background-color var(--dur), border-color var(--dur), color var(--dur);-webkit-tap-highlight-color:transparent;touch-action:manipulation;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{--btn-bg:var(--c-surface-2)}.btn--primary{--btn-bg:var(--c-primary);--btn-fg:var(--c-on-primary);--btn-bd:var(--c-primary)}.btn--primary:hover{--btn-bg:var(--c-primary-hover);--btn-bd:var(--c-primary-hover)}.btn--secondary{--btn-bg:var(--c-surface);--btn-fg:var(--c-link);--btn-bd:var(--c-link)}.btn--secondary:hover{--btn-bg:var(--c-primary-soft)}.btn--ghost{--btn-bg:transparent;--btn-bd:transparent;--btn-fg:var(--c-link);text-underline-offset:.15em;text-decoration:underline}.btn--ghost:hover{--btn-bg:var(--c-primary-soft)}.btn--danger{--btn-bg:var(--c-danger);--btn-fg:var(--c-on-danger);--btn-bd:var(--c-danger)}.btn--danger:hover{--btn-bg:var(--c-danger-text);--btn-bd:var(--c-danger-text);--btn-fg:var(--c-surface)}.btn--ok{--btn-bg:var(--c-ok);--btn-fg:var(--c-on-ok);--btn-bd:var(--c-ok)}.btn--ok:hover{--btn-bg:var(--c-ok-text);--btn-bd:var(--c-ok-text);--btn-fg:var(--c-surface)}.btn--block{width:100%;display:flex}.btn--lg{min-height:56px;font-size:var(--fs-lg)}.btn--xl{min-height:76px;font-size:var(--fs-xl);border-radius:var(--r-lg)}.btn--sm{min-height:var(--tap-min);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-sm)}.btn--icon{width:var(--tap);min-width:var(--tap);padding:0}.btn--icon.btn--sm{width:var(--tap-min);min-width:var(--tap-min)}.btn:disabled,.btn[aria-disabled=true]{--btn-bg:var(--c-surface-3);--btn-fg:var(--c-text-muted);--btn-bd:var(--c-surface-3);cursor:not-allowed;text-decoration:none}.btn.is-loading{cursor:progress}.btn.is-loading:before{content:"";border:2.5px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1.1em;height:1.1em;animation:.8s linear infinite tc-spin}.btn.is-loading .ico{display:none}.btn-row{gap:var(--sp-3);flex-wrap:wrap;display:flex}.btn-row>.btn{flex:auto}.field{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.field__label{font-weight:var(--fw-bold)}.field__label .req{color:var(--c-danger-text);font-weight:var(--fw-bold)}.field__label .opt{color:var(--c-text-muted);font-weight:var(--fw-regular);font-size:var(--fs-sm)}.field__hint{color:var(--c-text-muted);font-size:var(--fs-sm)}.field__error{align-items:flex-start;gap:var(--sp-1);color:var(--c-danger-text);font-weight:var(--fw-bold);font-size:var(--fs-sm);display:none}.field__error:before{content:"";--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5l9.5 16.5h-19z'/%3E%3Cpath d='M12 10v4.5M12 17.3v.1'/%3E%3C/svg%3E");width:1.15em;height:1.15em;-webkit-mask:var(--i) center / contain no-repeat;-webkit-mask:var(--i) center / contain no-repeat;mask:var(--i) center / contain no-repeat;background:currentColor;flex:none;margin-top:.1em}.field--error>.field__error{display:flex}.input,.select,.textarea{width:100%;min-height:var(--tap);padding:var(--sp-2) var(--sp-3);border:2px solid var(--c-border-strong);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-text);font:inherit;font-size:var(--fs-md)}.textarea{resize:vertical;min-height:96px}.select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 20px) 55%,calc(100% - 14px) 55%;background-repeat:no-repeat;background-size:6px 6px;padding-right:2.5rem}.input::placeholder,.textarea::placeholder{color:var(--c-text-muted);opacity:1}.input:focus,.select:focus,.textarea:focus{outline:3px solid var(--c-focus);outline-offset:1px;border-color:var(--c-focus)}.input[readonly]{background:var(--c-surface-2)}.input:disabled,.select:disabled{background:var(--c-surface-3);color:var(--c-text-muted)}.field--error .input,.field--error .select,.field--error .textarea,.input[aria-invalid=true]{border-color:var(--c-danger);background:var(--c-danger-soft)}.field--ok .input{border-color:var(--c-ok)}.input--plate{font-family:var(--font-mono);font-size:var(--fs-xl);font-weight:var(--fw-black);letter-spacing:.08em;text-transform:uppercase;text-align:center;min-height:64px}.input--code{font-family:var(--font-mono);letter-spacing:.05em}.input-group{align-items:stretch;min-width:0;display:flex}.input-group>.input{border-top-right-radius:0;border-bottom-right-radius:0;flex:auto;min-width:0}.input-group>.btn{border-left-width:0;border-top-left-radius:0;border-bottom-left-radius:0;flex:none}.input-group__prefix{padding:0 var(--sp-3);border:2px solid var(--c-border-strong);border-radius:var(--r-md) 0 0 var(--r-md);background:var(--c-surface-2);font-weight:var(--fw-bold);border-right:0;flex:none;align-items:center;display:inline-flex}.input-group__prefix+.input{border-radius:0 var(--r-md) var(--r-md) 0}.fieldset{gap:var(--sp-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.fieldset>legend{margin-bottom:var(--sp-2);font-weight:var(--fw-bold);padding:0}.check{align-items:flex-start;gap:var(--sp-3);min-height:var(--tap-min);padding:var(--sp-2) 0;cursor:pointer;display:flex}.check input{width:24px;height:24px;accent-color:var(--c-primary);flex:none;margin:0}.choice{align-items:center;gap:var(--sp-3);min-height:64px;padding:var(--sp-3) var(--sp-4);border:2px solid var(--c-border-strong);border-radius:var(--r-lg);background:var(--c-surface);cursor:pointer;display:flex;position:relative}.choice input{width:24px;height:24px;accent-color:var(--c-primary);flex:none;margin:0}.choice__body{flex-direction:column;min-width:0;display:flex}.choice__title{font-weight:var(--fw-bold)}.choice__desc{font-size:var(--fs-sm);color:var(--c-text-muted)}.choice .ico--lg{color:var(--c-primary)}.choice:has(input:checked){border-color:var(--c-primary);background:var(--c-primary-soft);box-shadow:inset 0 0 0 1px var(--c-primary)}.choice:has(input:focus-visible){outline:3px solid var(--c-focus);outline-offset:2px}.choice--compact{min-height:var(--tap);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md)}.segmented{border:2px solid var(--c-border-strong);border-radius:var(--r-md);max-width:100%;display:inline-flex;overflow:hidden}.segmented>button{min-height:var(--tap-min);min-width:var(--tap-min);padding:0 var(--sp-3);background:var(--c-surface);color:var(--c-text);font:inherit;font-weight:var(--fw-bold);cursor:pointer;border:0}.segmented>button+button{border-left:2px solid var(--c-border-strong)}.segmented>button[aria-pressed=true]{background:var(--c-primary);color:var(--c-on-primary)}.otp{justify-content:center;gap:6px;display:flex}.otp input{border:2px solid var(--c-border-strong);border-radius:var(--r-md);background:var(--c-surface);min-width:0;max-width:52px;height:60px;color:var(--c-text);font-family:var(--font-mono);font-size:1.625rem;font-weight:var(--fw-black);text-align:center;flex:1 1 0}.otp input:focus{outline:3px solid var(--c-focus);outline-offset:1px;border-color:var(--c-focus)}.otp.is-error input{border-color:var(--c-danger);background:var(--c-danger-soft)}.otp.is-ok input{border-color:var(--c-ok);background:var(--c-ok-soft)}.otp.is-disabled input{background:var(--c-surface-3);color:var(--c-text-muted)}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--sp-4);box-shadow:var(--sh-1);min-width:0}.card--flat{box-shadow:none}.card--muted{background:var(--c-surface-2);box-shadow:none}.card--link{color:inherit;transition:border-color var(--dur), box-shadow var(--dur);text-decoration:none;display:block}.card--link:hover{border-color:var(--c-primary);box-shadow:var(--sh-2)}.card--accent-ok{border-left:6px solid var(--c-ok)}.card--accent-warn{border-left:6px solid var(--c-warn)}.card--accent-danger{border-left:6px solid var(--c-danger)}.card--accent-info{border-left:6px solid var(--c-info)}.card__title{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.card__meta{color:var(--c-text-muted);font-size:var(--fs-sm)}.card__header{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.badge{border-radius:var(--r-pill);max-width:100%;font-size:var(--fs-sm);font-weight:var(--fw-bold);white-space:nowrap;background:var(--c-surface-2);color:var(--c-text);border:1.5px solid;align-items:center;gap:.4em;padding:.3em .7em;line-height:1.2;display:inline-flex}.badge .ico{vertical-align:0;width:1.15em;height:1.15em}.badge--ok{background:var(--c-ok-soft);color:var(--c-ok-text)}.badge--warn{background:var(--c-warn-soft);color:var(--c-warn-text)}.badge--danger{background:var(--c-danger-soft);color:var(--c-danger-text)}.badge--unknown{background:var(--c-unknown-soft);color:var(--c-unknown-text)}.badge--info{background:var(--c-info-soft);color:var(--c-info-text)}.badge--fake{background:var(--c-fake);color:var(--c-on-fake);border-color:var(--c-danger)}.badge--neutral{background:var(--c-surface-2);color:var(--c-text-muted);border-style:dashed}.badge--solid.badge--ok{background:var(--c-ok);color:var(--c-on-ok);border-color:var(--c-ok)}.badge--solid.badge--warn{background:var(--c-warn);color:var(--c-on-warn);border-color:var(--c-warn)}.badge--solid.badge--danger{background:var(--c-danger);color:var(--c-on-danger);border-color:var(--c-danger)}.badge--solid.badge--unknown{background:var(--c-unknown);color:var(--c-on-unknown);border-color:var(--c-unknown)}.badge--lg{font-size:var(--fs-md);padding:.45em .9em}.badge--wrap{white-space:normal}.count{border-radius:var(--r-pill);background:var(--c-danger);min-width:1.6em;height:1.6em;color:var(--c-on-danger);font-size:var(--fs-xs);font-weight:var(--fw-bold);justify-content:center;align-items:center;padding:0 .4em;display:inline-flex}.count--muted{background:var(--c-surface-3);color:var(--c-text)}.status-hero{align-items:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4) var(--sp-5);text-align:center;flex-direction:column;display:flex}.status-hero__icon{width:76px;height:76px}.status-hero__label{font-size:var(--fs-hero);font-weight:var(--fw-black);letter-spacing:.01em;text-transform:uppercase;overflow-wrap:anywhere;line-height:1.05}.status-hero__label--long{font-size:clamp(1.5rem,7.4vw,2.5rem)}.status-hero--compact{padding:var(--sp-5) var(--sp-4)}.status-hero--compact .status-hero__icon{width:56px;height:56px}.status-hero--compact .status-hero__label{font-size:clamp(1.375rem,6.5vw,2rem)}.status-hero .plate{font-size:clamp(1.25rem,6vw,1.625rem)}.status-hero__sub{font-size:var(--fs-lg);font-weight:var(--fw-bold);max-width:30ch}.status-hero--ok{background:var(--c-ok);color:var(--c-on-ok)}.status-hero--warn{background:var(--c-warn);color:var(--c-on-warn)}.status-hero--danger{background:var(--c-danger);color:var(--c-on-danger)}.status-hero--unknown{background:var(--c-unknown);color:var(--c-on-unknown)}.status-hero--fake{background:var(--c-fake);color:var(--c-on-fake);border-top:12px solid;border-bottom:12px solid;border-image:repeating-linear-gradient(-45deg,#ffc21a 0 14px,#111 14px 28px) 12}.status-hero--fake .status-hero__icon{color:#ffc21a}.plate{color:#111;font-family:var(--font-mono);font-size:var(--fs-xl);font-weight:var(--fw-black);letter-spacing:.08em;white-space:nowrap;background:#fff;border:3px solid #111;border-radius:8px;padding:.15em .6em;display:inline-block}.plate--sm{font-size:var(--fs-md);border-width:2px;padding:.05em .45em}.stepper{counter-reset:step;gap:var(--sp-1);margin:0;padding:0;list-style:none;display:flex}.stepper>li{align-items:center;gap:var(--sp-1);counter-increment:step;text-align:center;min-width:0;font-size:var(--fs-sm);color:var(--c-text-muted);flex-direction:column;flex:1 1 0;display:flex;position:relative}.stepper>li:before{content:counter(step);border:2px solid var(--c-border-strong);background:var(--c-surface);width:32px;height:32px;color:var(--c-text);font-weight:var(--fw-bold);z-index:1;border-radius:50%;place-items:center;display:grid;position:relative}.stepper>li:after{content:"";background:var(--c-border-strong);height:2px;position:absolute;top:15px;left:calc(18px - 50%);right:calc(50% + 18px)}.stepper>li:first-child:after{display:none}.stepper>li.is-done:before{content:"✓";background:var(--c-ok);border-color:var(--c-ok);color:var(--c-on-ok)}.stepper>li.is-done:after,.stepper>li.is-current:after{background:var(--c-ok)}.stepper>li.is-current{color:var(--c-text);font-weight:var(--fw-bold)}.stepper>li.is-current:before{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary);box-shadow:0 0 0 4px var(--c-primary-soft)}@media (width<=559px){.stepper>li:not(.is-current) .stepper__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.steps-bar{gap:var(--sp-1);flex-direction:column;display:flex}.steps-bar__track{gap:4px;display:flex}.steps-bar__track>span{background:var(--c-surface-3);border-radius:3px;flex:1;height:6px}.steps-bar__track>span.is-done{background:var(--c-ok)}.steps-bar__track>span.is-current{background:var(--c-primary)}.steps-bar__text{font-size:var(--fs-sm);color:var(--c-text-muted)}.steps-bar__text strong{color:var(--c-text)}.alert{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--c-info-soft);color:var(--c-info-text);border:1.5px solid;border-left-width:6px;align-items:flex-start;display:flex}.alert>.ico{width:1.4em;height:1.4em;margin-top:.1em}.alert__body{gap:var(--sp-1);min-width:0;color:var(--c-text);flex-direction:column;flex:1;display:flex}.alert__title{font-weight:var(--fw-bold);color:inherit}.alert--info{background:var(--c-info-soft);color:var(--c-info-text)}.alert--ok{background:var(--c-ok-soft);color:var(--c-ok-text)}.alert--warn{background:var(--c-warn-soft);color:var(--c-warn-text)}.alert--danger{background:var(--c-danger-soft);color:var(--c-danger-text)}.alert--unknown{background:var(--c-unknown-soft);color:var(--c-unknown-text)}.alert .alert__title{color:inherit}.net-banner{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);background:var(--c-unknown);color:var(--c-on-unknown);font-weight:var(--fw-bold);font-size:var(--fs-sm);display:flex}html:not(.is-offline) [data-offline-only],html.is-offline [data-online-only]{display:none!important}.table-wrap{border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);width:100%;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.table th,.table td{padding:var(--sp-3);text-align:left;vertical-align:middle;border-bottom:1px solid var(--c-border)}.table th{background:var(--c-surface-2);font-weight:var(--fw-bold);color:var(--c-text);white-space:nowrap}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--c-surface-2)}.table tr.is-selected{background:var(--c-primary-soft);box-shadow:inset 4px 0 0 var(--c-primary)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table__primary{font-weight:var(--fw-bold)}.table__sub{color:var(--c-text-muted);font-size:var(--fs-xs)}@media (width<=759px){.table-wrap:has(.table--stack){background:0 0;border:0;overflow:visible}.table--stack thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.table--stack,.table--stack tbody,.table--stack tr,.table--stack td{width:100%;display:block}.table--stack tr{margin-bottom:var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);padding:var(--sp-2) var(--sp-3)}.table--stack td{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;text-align:right;border:0;display:flex}.table--stack td:before{content:attr(data-label);font-weight:var(--fw-bold);color:var(--c-text-muted);text-align:left;flex:none;max-width:45%}.table--stack td[data-label=""]:before{display:none}.table--stack td>*{min-width:0}}.list{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);margin:0;padding:0;list-style:none;overflow:hidden}.list__item{align-items:center;gap:var(--sp-3);min-height:60px;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-border);color:inherit;text-decoration:none;display:flex}.list>li:last-child>.list__item,.list>.list__item:last-child{border-bottom:0}a.list__item:hover,button.list__item:hover{background:var(--c-surface-2)}button.list__item{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0}.list__icon{border-radius:var(--r-md);background:var(--c-surface-2);width:40px;height:40px;color:var(--c-primary);flex:none;place-items:center;display:grid}.list__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.list__title{font-weight:var(--fw-bold)}.list__meta{color:var(--c-text-muted);font-size:var(--fs-sm)}.list__end{align-items:center;gap:var(--sp-2);flex:none;display:flex}.kv{gap:var(--sp-2) var(--sp-4);grid-template-columns:minmax(0,1fr);display:grid}.kv>div{flex-direction:column;min-width:0;display:flex}.kv dt{color:var(--c-text-muted);font-size:var(--fs-sm)}.kv dd{font-weight:var(--fw-bold);overflow-wrap:anywhere;margin:0}@media (width>=480px){.kv--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.checks{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.checks li{gap:var(--sp-2);align-items:flex-start;display:flex}.checks .ico{margin-top:.15em}.checks .is-ok{color:var(--c-ok-text)}.checks .is-ko{color:var(--c-danger-text)}.checks .is-warn{color:var(--c-warn-text)}.checks li>span:last-child{color:var(--c-text)}.timeline{margin:0;padding:0;list-style:none}.timeline>li{padding:0 0 var(--sp-4) var(--sp-6);position:relative}.timeline>li:before{content:"";background:var(--c-surface);border:3px solid var(--c-primary);border-radius:50%;width:14px;height:14px;position:absolute;top:6px;left:9px}.timeline>li:after{content:"";background:var(--c-border);width:2px;position:absolute;top:22px;bottom:0;left:15px}.timeline>li:last-child:after{display:none}.timeline>li.is-danger:before{border-color:var(--c-danger)}.timeline>li.is-ok:before{border-color:var(--c-ok)}.timeline>li.is-warn:before{border-color:var(--c-warn-text)}.timeline__time{font-size:var(--fs-sm);color:var(--c-text-muted)}.timeline__title{font-weight:var(--fw-bold)}.chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--sp-2);min-height:var(--tap-min);padding:0 var(--sp-3);border:2px solid var(--c-border-strong);border-radius:var(--r-pill);background:var(--c-surface);color:var(--c-text);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-bold);cursor:pointer;display:inline-flex;position:relative}.chip[aria-pressed=true]{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}.chip:has(input:checked){background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}.chip input{opacity:0;width:1px;height:1px;position:absolute}.chip:has(input:focus-visible){outline:3px solid var(--c-focus);outline-offset:2px}.progress{gap:var(--sp-1);flex-direction:column;display:flex}.progress__track{background:var(--c-surface-3);border-radius:5px;height:10px;overflow:hidden}.progress__bar{background:var(--c-primary);border-radius:5px;width:0;height:100%;transition:width .2s linear}.progress.is-done .progress__bar{background:var(--c-ok)}.progress.is-paused .progress__bar{background:var(--c-unknown)}.progress__text{justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--c-text-muted);display:flex}.spinner{border:4px solid var(--c-surface-3);border-top-color:var(--c-primary);border-radius:50%;width:40px;height:40px;animation:.9s linear infinite tc-spin;display:inline-block}@keyframes tc-spin{to{transform:rotate(360deg)}}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--c-surface-3) 25%, var(--c-surface-2) 50%, var(--c-surface-3) 75%);background-size:200% 100%;height:1em;animation:1.4s linear infinite tc-shimmer;display:block}@keyframes tc-shimmer{to{background-position:-200% 0}}.empty{align-items:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--c-text-muted);border:2px dashed var(--c-border);border-radius:var(--r-lg);flex-direction:column;display:flex}.empty .ico{width:40px;height:40px}.empty__title{color:var(--c-text);font-weight:var(--fw-bold);font-size:var(--fs-lg)}.toast{left:50%;bottom:var(--sp-5);z-index:100;width:max-content;max-width:calc(100vw - 32px);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--c-text);color:var(--c-bg);font-weight:var(--fw-bold);box-shadow:var(--sh-3);opacity:0;pointer-events:none;transition:opacity var(--dur), transform var(--dur);position:fixed;transform:translate(-50%,20px)}.toast.is-visible{opacity:1;transform:translate(-50%)}.avatar{--av-a:#6b7f95;--av-b:#c3cfdc;border:2px solid var(--c-border-strong);background:radial-gradient(circle at 50% 38%, var(--av-a) 0 21%, transparent 22%), radial-gradient(ellipse 48% 38% at 50% 100%, var(--av-a) 0 99%, transparent 100%), var(--av-b);border-radius:50%;flex:none;width:48px;height:48px;display:inline-block}.avatar--sq{border-radius:var(--r-md)}.avatar--lg{width:96px;height:96px}.avatar--xl{border-radius:var(--r-md);width:128px;height:160px}.avatar--b{--av-a:#7a5d48;--av-b:#e2cdb8}.avatar--c{--av-a:#4c5f4a;--av-b:#c9d8c4}.avatar--d{--av-a:#6a4f6e;--av-b:#ddc9e0}.doc{--doc-a:#d8e6d2;--doc-b:#c3d6ea;--doc-ink:#1b2a3a;aspect-ratio:1.585;width:100%;color:var(--doc-ink);background:linear-gradient(135deg, var(--doc-a), var(--doc-b));border-radius:10px;grid-template-rows:auto 1fr;grid-template-columns:28% minmax(0,1fr);gap:4% 5%;padding:5% 6%;font-size:clamp(7px,2.4vw,12px);line-height:1.25;display:grid;position:relative;overflow:hidden;box-shadow:0 2px 6px #00000040}.doc__head{letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;gap:1em;font-size:1.05em;font-weight:800;display:flex}.doc__photo{aspect-ratio:3/4;background:radial-gradient(circle at 50% 38%,#6b7f95 0 21%,#0000 22%),radial-gradient(48% 38% at 50% 100%,#6b7f95 0 99%,#0000 100%),#b9c6d4;border:1px solid #0003;border-radius:4px;align-self:start}.doc__fields{flex-direction:column;gap:.35em;min-width:0;display:flex}.doc__fields b{opacity:.7;text-transform:uppercase;font-size:.8em;font-weight:700;display:block}.doc__fields span{white-space:nowrap;text-overflow:ellipsis;font-weight:700;display:block;overflow:hidden}.doc__lines{flex-direction:column;grid-column:1/-1;gap:.7em;display:flex}.doc__lines i{background:#1b2a3a4d;border-radius:2px;height:.6em;display:block}.doc__mrz{font-family:var(--font-mono);letter-spacing:.12em;opacity:.75;white-space:nowrap;grid-column:1/-1;align-self:end;font-size:.95em;overflow:hidden}.doc:after{content:"SPÉCIMEN · FICTIF";letter-spacing:.1em;color:#b4231847;white-space:nowrap;pointer-events:none;font-size:2.2em;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)}.doc--verso{grid-template-columns:minmax(0,1fr)}.doc--permis{--doc-a:#f1d9df;--doc-b:#e6c9e8}.doc--cg{--doc-a:#dfe8c9;--doc-b:#cfe0d8}.doc--assu{--doc-a:#fbe9c8;--doc-b:#f3dcb2}.doc--blur>*{filter:blur(2.6px)}.doc--tilt{transform:rotate(-4deg)scale(.96)}.doc-thumb{flex:none;width:72px}.doc-thumb .doc{box-shadow:none;border:1px solid var(--c-border);padding:6%;font-size:3px}.doc-thumb .doc:after{display:none}.modal{z-index:90;padding:var(--sp-4);background:var(--c-scrim);place-items:center;display:grid;position:fixed;inset:0}.modal__panel{background:var(--c-surface);border-radius:var(--r-lg);width:100%;max-width:560px;max-height:calc(100vh - 32px);padding:var(--sp-5);box-shadow:var(--sh-3);overflow:auto}.proto-banner{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:0 var(--sp-2) 0 var(--sp-3);min-height:var(--tap-min);background:var(--c-proto);color:var(--c-on-proto);font-size:var(--fs-xs);font-weight:var(--fw-bold);border-bottom:1px solid #0000001f;display:flex}.proto-banner__text{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.proto-banner__tools{flex:none;align-items:center;gap:2px;display:flex}.proto-banner a{color:inherit}.proto-banner .btn{--btn-bg:transparent;--btn-bd:transparent;--btn-fg:var(--c-on-proto);min-height:var(--tap-min);padding:0 var(--sp-2);font-size:var(--fs-xs)}.proto-banner .btn:hover{--btn-bg:#00000014}.proto-banner .btn[aria-pressed=true]{--btn-bd:currentColor}.demo{padding:var(--sp-3);border:2px dashed var(--c-border-strong);border-radius:var(--r-md);gap:var(--sp-2);font-size:var(--fs-sm);background:0 0;flex-direction:column;display:flex}.demo__title{font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-muted)}.lang{display:inline-flex}.lang .segmented>button{min-width:var(--tap-min);padding:0 var(--sp-2);font-size:var(--fs-sm)}.app{width:100%;max-width:var(--app-max);min-height:calc(100vh - var(--tap-min));background:var(--c-bg);flex-direction:column;margin:0 auto;display:flex;position:relative}@media (width>=520px){.app{margin:var(--sp-4) auto;border:1px solid var(--c-border);min-height:780px;box-shadow:var(--sh-3);border-radius:20px;overflow:hidden}body.has-app{background:var(--c-surface-3)}}.appbar{z-index:20;align-items:center;gap:var(--sp-1);min-height:56px;padding:0 var(--sp-1);background:var(--c-surface);border-bottom:1px solid var(--c-border);display:flex;position:sticky;top:0}.appbar__title{min-width:0;padding:0 var(--sp-2);font-size:var(--fs-lg);font-weight:var(--fw-bold);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.appbar__end{align-items:center;gap:var(--sp-1);flex:none;display:flex}.appbar .btn--icon{--btn-bd:transparent;--btn-bg:transparent}.appbar .btn--icon:hover{--btn-bg:#7f7f7f2e}.appbar__net{align-items:center;gap:var(--sp-1);padding:0 var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-bold);display:inline-flex}.appbar--brand{background:var(--c-primary);color:var(--c-on-primary);border-bottom:0}.appbar--brand .btn--icon{--btn-fg:var(--c-on-primary)}.appbar--brand .brand__mark{background:var(--c-on-primary);color:var(--c-primary)}.screen{flex-direction:column;flex:1;min-width:0;display:flex}.screen__body{gap:var(--sp-4);padding:var(--sp-4);flex-direction:column;flex:1;min-width:0;display:flex}.screen__body--center{text-align:center;justify-content:center;align-items:center}.screen__footer{z-index:10;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + env(safe-area-inset-bottom,0px));background:var(--c-surface);border-top:1px solid var(--c-border);flex-direction:column;display:flex;position:sticky;bottom:0}.lead{font-size:var(--fs-lg);color:var(--c-text-muted)}.brand{align-items:center;gap:var(--sp-2);font-weight:var(--fw-black);letter-spacing:.01em;display:inline-flex}.brand__mark{background:var(--c-primary);width:36px;height:36px;color:var(--c-on-primary);border-radius:10px;place-items:center;font-size:1rem;font-weight:900;display:grid}.hero-illus{background:var(--c-primary-soft);width:96px;height:96px;color:var(--c-primary);border-radius:50%;place-items:center;display:grid}.hero-illus--ok{background:var(--c-ok-soft);color:var(--c-ok-text)}.hero-illus .ico{width:48px;height:48px}.camera{aspect-ratio:3/4;background:var(--c-camera);color:#fff;border-radius:var(--r-lg);place-items:center;width:100%;max-height:62vh;display:grid;position:relative;overflow:hidden}.camera__scene{background:radial-gradient(at 50% 60%,#3a3f46 0,#1b1e23 60%,#0b0d10 100%);position:absolute;inset:0}.camera__frame{aspect-ratio:1.585;outline-offset:0;border-radius:12px;outline:3px solid #fff;place-items:center;width:84%;display:grid;position:relative;box-shadow:0 0 0 9999px #00000080}.camera__frame .doc{width:92%}.camera__frame--oval{aspect-ratio:3/4;border-radius:50%;width:60%}.camera__frame--qr{aspect-ratio:1;background:linear-gradient(#fff,#fff) 0 0/34px 5px no-repeat,linear-gradient(#fff,#fff) 0 0/5px 34px no-repeat,linear-gradient(#fff,#fff) 100% 0/34px 5px no-repeat,linear-gradient(#fff,#fff) 100% 0/5px 34px no-repeat,linear-gradient(#fff,#fff) 0 100%/34px 5px no-repeat,linear-gradient(#fff,#fff) 0 100%/5px 34px no-repeat,linear-gradient(#fff,#fff) 100% 100%/34px 5px no-repeat,linear-gradient(#fff,#fff) 100% 100%/5px 34px no-repeat;border-radius:0;outline:0;width:64%}.camera__frame--qr:after{content:"";background:#ffc21a;height:3px;animation:2s ease-in-out infinite alternate tc-scan;position:absolute;left:6%;right:6%;box-shadow:0 0 8px #ffc21a}@keyframes tc-scan{0%{top:8%}to{top:90%}}.camera__hint{top:var(--sp-3);left:var(--sp-3);right:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);color:#fff;font-weight:var(--fw-bold);text-align:center;background:#000000b8;position:absolute}.camera__bar{justify-content:space-around;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;display:flex}.shutter{border:5px solid var(--c-primary);background:var(--c-surface);width:76px;height:76px;color:var(--c-primary);cursor:pointer;box-shadow:var(--sh-2);border-radius:50%;place-items:center;display:grid}.shutter:before{content:"";background:var(--c-primary);border-radius:50%;width:54px;height:54px}.shutter:active:before{transform:scale(.9)}.tabbar{z-index:10;grid-template-columns:repeat(var(--tabs,3), 1fr);background:var(--c-surface);border-top:1px solid var(--c-border);display:grid;position:sticky;bottom:0}.tabbar a,.tabbar button{min-height:60px;color:var(--c-text-muted);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-bold);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.tabbar [aria-current=page]{color:var(--c-primary);box-shadow:inset 0 3px 0 var(--c-primary)}.bo{grid-template-columns:var(--bo-sidebar) minmax(0, 1fr);min-height:calc(100vh - var(--tap-min));display:grid}.bo__sidebar{gap:var(--sp-1);padding:var(--sp-4) var(--sp-3);background:var(--c-surface);border-right:1px solid var(--c-border);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.bo__brand{padding:var(--sp-1) var(--sp-2) var(--sp-4)}.bo__nav{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.bo__nav a{align-items:center;gap:var(--sp-3);min-height:var(--tap);padding:0 var(--sp-3);border-radius:var(--r-md);color:var(--c-text);font-weight:var(--fw-medium);text-decoration:none;display:flex}.bo__nav a:hover{background:var(--c-surface-2)}.bo__nav a[aria-current=page]{background:var(--c-primary-soft);color:var(--c-primary);font-weight:var(--fw-bold);box-shadow:inset 4px 0 0 var(--c-primary)}.bo__nav .count{margin-left:auto}.bo__nav-title{padding:var(--sp-4) var(--sp-3) var(--sp-1);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-muted)}.bo__sidebar-foot{padding-top:var(--sp-4);border-top:1px solid var(--c-border);font-size:var(--fs-sm);color:var(--c-text-muted);margin-top:auto}.bo__main{flex-direction:column;min-width:0;display:flex}.bo__topbar{z-index:20;align-items:center;gap:var(--sp-3);min-height:60px;padding:var(--sp-2) var(--sp-5);background:var(--c-surface);border-bottom:1px solid var(--c-border);display:flex;position:sticky;top:0}.bo__topbar .bo__search{flex:1;min-width:0;max-width:460px}.bo__menu-btn{display:none!important}.bo__user{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);min-width:0;margin-left:auto;display:flex}.bo__user-name{font-weight:var(--fw-bold)}.bo__content{padding:var(--sp-5);gap:var(--sp-5);flex-direction:column;min-width:0;display:flex}.bo__scrim{display:none}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.page-head>*{min-width:0}.breadcrumb{font-size:var(--fs-sm);color:var(--c-text-muted);gap:var(--sp-1);flex-wrap:wrap;display:flex}.breadcrumb a{color:var(--c-link)}@media (width<=899px){.bo{grid-template-columns:minmax(0,1fr)}.bo__sidebar{z-index:60;width:min(290px,86vw);height:auto;box-shadow:var(--sh-3);display:none;position:fixed;top:0;bottom:0;left:0}.bo.is-nav-open .bo__sidebar{display:flex}.bo.is-nav-open .bo__scrim{z-index:55;background:var(--c-scrim);border:0;display:block;position:fixed;inset:0}.bo__menu-btn{display:inline-flex!important}.bo__topbar{padding:var(--sp-2) var(--sp-3);flex-wrap:wrap}.bo__topbar .bo__search{flex-basis:100%;order:3;max-width:none}.bo__content{padding:var(--sp-4) var(--sp-3)}.bo__user-meta{display:none}}.kpis{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));display:grid}.kpi{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-4);min-width:0}.kpi__value{font-size:var(--fs-2xl);font-weight:var(--fw-black);font-variant-numeric:tabular-nums;line-height:1.1}.kpi__label{color:var(--c-text-muted);font-size:var(--fs-sm)}.kpi--warn{border-left:6px solid var(--c-warn)}.kpi--danger{border-left:6px solid var(--c-danger)}.kpi--ok{border-left:6px solid var(--c-ok)}@media (width<=420px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.toolbar{gap:var(--sp-3);flex-wrap:wrap;align-items:flex-end;display:flex}.toolbar>.field{flex:180px}.split{gap:var(--sp-4);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;display:grid}.split>*{min-width:0}@media (width<=1099px){.split{grid-template-columns:minmax(0,1fr)}}.viewer{gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-lg);background:var(--c-surface-3);border:1px solid var(--c-border);flex-direction:column;display:flex;position:sticky;top:76px}@media (width<=1099px){.viewer{position:static}}.viewer__stage{min-height:260px;padding:var(--sp-4);border-radius:var(--r-md);background:repeating-conic-gradient(var(--c-surface-2) 0 25%, var(--c-surface-3) 0 50%) 0 0 / 20px 20px;place-items:center;display:grid;overflow:hidden}.viewer__stage .doc{max-width:560px}.viewer__tools{gap:var(--sp-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.piece-tabs{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.piece-tabs a,.piece-tabs button{align-items:center;gap:var(--sp-2);min-height:var(--tap-min);padding:0 var(--sp-3);border:2px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-text);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-bold);cursor:pointer;text-decoration:none;display:inline-flex}.piece-tabs [aria-current=true]{border-color:var(--c-primary);background:var(--c-primary-soft)}.piece-tabs .is-ok{color:var(--c-ok-text)}.piece-tabs .is-ko{color:var(--c-danger-text)}.piece-tabs .is-warn{color:var(--c-warn-text)}.piece-tabs .is-todo{color:var(--c-text-muted)}.compare{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.diff{background:var(--c-warn-soft);color:var(--c-warn-text);border-radius:3px;outline:1.5px dashed;padding:0 .25em}.text-muted{color:var(--c-text-muted)}.text-sm{font-size:var(--fs-sm)}.text-xs{font-size:var(--fs-xs)}.text-lg{font-size:var(--fs-lg)}.text-center{text-align:center}.text-ok{color:var(--c-ok-text)}.text-danger{color:var(--c-danger-text)}.text-warn{color:var(--c-warn-text)}.fw-bold{font-weight:var(--fw-bold)}.mono{font-family:var(--font-mono)}.nowrap{white-space:nowrap}.w-full{width:100%}.mt-auto{margin-top:auto}.m-0{margin:0}.section-title{font-size:var(--fs-sm);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-muted)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--sp-2);z-index:200;padding:var(--sp-2) var(--sp-3);background:var(--c-primary);color:var(--c-on-primary);border-radius:var(--r-md);position:absolute;top:-100px}.skip-link:focus{top:var(--sp-2)}.divider-text{align-items:center;gap:var(--sp-3);color:var(--c-text-muted);font-size:var(--fs-sm);display:flex}.divider-text:before,.divider-text:after{content:"";background:var(--c-border);flex:1;height:1px}.appbar .plate{text-overflow:ellipsis;flex-shrink:1;min-width:0;max-width:48%;overflow:hidden}
