@layer vg.tokens{:root{--vg-scheme:dark;--vg-bg:#0b0f14;--vg-surface:#141a22;--vg-surface-2:#1c2430;--vg-t1:#e8edf2;--vg-t2:#9eabb8;--vg-border:#66768a;--vg-rule:#232c38;--vg-accent:#ff8a3d;--vg-on-accent:#0b0f14;--vg-accent-text:#ff8a3d;--vg-accent-ui:#ff8a3d;--vg-ok:#4cc38a;--vg-warn:#f0b429;--vg-warn-ui:#f0b429;--vg-down:#ff6b5e;--vg-none:#a3acb6;--vg-warn-soft:#221f17;--vg-down-soft:#2a1717;--vg-rail:#0b0f14;--vg-rail-2:#141a22;--vg-rail-t:#9eabb8;--vg-rail-strong:#e8edf2;--vg-qr-bg:#fff;--vg-select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='m3 5 4 4 4-4' stroke='%239eabb8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--vg-radius:8px;--vg-radius-sm:6px;--vg-font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--vg-font-mono:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}:root[data-theme=light]{--vg-scheme:light;--vg-bg:#eef2f6;--vg-surface:#fff;--vg-surface-2:#f5f7fa;--vg-t1:#0f1720;--vg-t2:#4d5b6b;--vg-border:#7b8898;--vg-rule:#d5dce4;--vg-accent:#ff8a3d;--vg-on-accent:#0f1720;--vg-accent-text:#ad4a0c;--vg-accent-ui:#e2620d;--vg-ok:#18794e;--vg-warn:#8f5b00;--vg-warn-ui:#b07800;--vg-down:#c4302b;--vg-none:#5c6875;--vg-warn-soft:#fdf3dc;--vg-down-soft:#fdecea;--vg-rail:#111820;--vg-rail-2:#1c2430;--vg-rail-t:#9eabb8;--vg-rail-strong:#e8edf2;--vg-qr-bg:#fff;--vg-select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='m3 5 4 4 4-4' stroke='%234d5b6b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@media (prefers-color-scheme:light){:root:not([data-theme]){--vg-scheme:light;--vg-bg:#eef2f6;--vg-surface:#fff;--vg-surface-2:#f5f7fa;--vg-t1:#0f1720;--vg-t2:#4d5b6b;--vg-border:#7b8898;--vg-rule:#d5dce4;--vg-accent:#ff8a3d;--vg-on-accent:#0f1720;--vg-accent-text:#ad4a0c;--vg-accent-ui:#e2620d;--vg-ok:#18794e;--vg-warn:#8f5b00;--vg-warn-ui:#b07800;--vg-down:#c4302b;--vg-none:#5c6875;--vg-warn-soft:#fdf3dc;--vg-down-soft:#fdecea;--vg-rail:#111820;--vg-rail-2:#1c2430;--vg-rail-t:#9eabb8;--vg-rail-strong:#e8edf2;--vg-qr-bg:#fff;--vg-select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='m3 5 4 4 4-4' stroke='%234d5b6b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}}}:root[data-ui=vigie]{--vg-rail-w:64px;--vg-topbar-h:56px;--vg-tabbar-h:64px}:root[data-ui=vigie]:has(.vg-cmdk[open],.vg-more[open]){overflow:hidden}:root[data-ui=vigie] .dashboard-body{color:var(--vg-t1)}:root[data-ui=vigie] .field-group :is(input,textarea){border-color:var(--vg-border);color:var(--vg-t1);background:var(--vg-surface)}:root[data-ui=vigie] .field-group small{color:var(--vg-t2)}:root[data-ui=vigie] .form-message{color:var(--vg-down)}:root[data-ui=vigie] .dashboard-skip-link{color:var(--vg-on-accent);background:var(--vg-accent);border-radius:var(--vg-radius-sm);font:600 14px/1.2 var(--vg-font-sans);text-decoration:none}:root[data-ui=vigie] .dashboard-shell{grid-template-columns:var(--vg-rail-w) minmax(0, 1fr);background:var(--vg-bg);width:100%;min-height:100dvh;box-shadow:none;backdrop-filter:none;border:0;border-radius:0;margin:0;display:grid;overflow:clip visible}:root[data-ui=vigie] .dashboard-main{background:var(--vg-bg);position:relative;overflow-x:clip}:root[data-ui=vigie] .dashboard-shell select{background-image:var(--vg-select-arrow)}:root[data-ui=vigie] .vg-rail{z-index:30;border-right:1px solid var(--vg-rule);background:var(--vg-rail);height:100dvh;font-family:var(--vg-font-sans);flex-direction:column;align-items:center;padding:12px 0;display:flex;position:sticky;top:0}:root[data-ui=vigie] .vg-rail :focus-visible{outline:2px solid var(--vg-accent);outline-offset:2px}:root[data-ui=vigie] .vg-rail-logo{border-radius:var(--vg-radius-sm);place-items:center;width:44px;height:44px;margin-bottom:16px;display:grid}:root[data-ui=vigie] .vg-rail-logo img{width:30px;height:30px;display:block}:root[data-ui=vigie] .vg-rail-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}:root[data-ui=vigie] .vg-rail-item{border-radius:var(--vg-radius-sm);width:56px;height:56px;color:var(--vg-rail-t);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}:root[data-ui=vigie] .vg-rail-item svg{width:22px;height:22px}:root[data-ui=vigie] .vg-rail-avatar{border-radius:50%;width:24px;height:24px;display:block}:root[data-ui=vigie] .vg-rail-item:hover:not(:disabled){color:var(--vg-rail-strong);background:var(--vg-rail-2)}:root[data-ui=vigie] .vg-rail-item[aria-current=page]{color:var(--vg-accent);background:var(--vg-rail-2)}:root[data-ui=vigie] .vg-rail-item[aria-current=page]:before{background:var(--vg-accent);content:"";border-radius:2px;width:3px;position:absolute;top:12px;bottom:12px;left:-4px}:root[data-ui=vigie] .vg-rail-badge{min-width:18px;height:18px;color:var(--vg-on-accent);background:var(--vg-accent);font:700 12px/18px var(--vg-font-sans);font-variant-numeric:tabular-nums;text-align:center;border-radius:9px;padding:0 5px;position:absolute;top:6px;right:6px}:root[data-ui=vigie] .vg-rail-badge.is-today{color:var(--vg-accent);background:var(--vg-rail);box-shadow:inset 0 0 0 1px var(--vg-accent)}:root[data-ui=vigie] .vg-rail-badge.is-unavailable{color:var(--vg-rail-strong);background:var(--vg-rail-2);box-shadow:inset 0 0 0 1px var(--vg-rail-t)}:root[data-ui=vigie] .vg-rail-tip{z-index:40;border:1px solid var(--vg-border);border-radius:var(--vg-radius-sm);color:var(--vg-t1);background:var(--vg-surface-2);font:500 13px/1.3 var(--vg-font-sans);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;padding:6px 10px;transition:opacity .12s,visibility 0s linear .12s;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%);box-shadow:0 6px 18px #00000059}:root[data-ui=vigie] .vg-rail-item:hover .vg-rail-tip,:root[data-ui=vigie] .vg-rail-item:focus-visible .vg-rail-tip{opacity:1;visibility:visible;transition-delay:0s}:root[data-ui=vigie] .vg-rail-foot{justify-items:center;gap:8px;margin-top:auto;display:grid}:root[data-ui=vigie] .vg-rail-user{width:32px;height:32px;color:var(--vg-rail-strong);background:var(--vg-rail-2);box-shadow:inset 0 0 0 1px var(--vg-rail-t);font:700 13px/1 var(--vg-font-sans);border-radius:50%;place-items:center;display:grid}:root[data-ui=vigie] .vg-rail-logout:disabled{cursor:default}:root[data-ui=vigie] .vg-rail-logout svg{width:20px;height:20px}@media (height<=640px){:root[data-ui=vigie] .vg-rail{overflow-y:auto}}:root[data-ui=vigie] .vg-topbar{min-height:var(--vg-topbar-h);border-bottom:1px solid var(--vg-rule);background:var(--vg-bg);font-family:var(--vg-font-sans);justify-content:flex-start;align-items:center;gap:16px;padding:0 24px;display:flex}:root[data-ui=vigie] .vg-topbar-title{min-width:0;color:var(--vg-t1);font:600 20px/1.2 var(--vg-font-sans);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex:none;margin:0;overflow:hidden}:root[data-ui=vigie] .vg-crumbs{flex:0 auto;align-items:baseline;gap:8px;min-width:0;display:flex}:root[data-ui=vigie] .vg-crumbs .vg-topbar-title{flex:0 auto}:root[data-ui=vigie] .vg-crumbs a{color:var(--vg-t2);font:500 14px/1.2 var(--vg-font-sans);text-underline-offset:3px;flex:none;text-decoration:underline 1px}:root[data-ui=vigie] .vg-crumbs a:hover{color:var(--vg-t1)}:root[data-ui=vigie] .vg-crumbs-sep{color:var(--vg-t2);flex:none;font-size:14px}:root[data-ui=vigie] .vg-topbar .topbar-meta{color:var(--vg-t2);gap:12px;margin-left:auto;font-size:13px}:root[data-ui=vigie] .vg-topbar .demo-badge{border:1px solid var(--vg-border);border-radius:var(--vg-radius-sm);color:var(--vg-accent-text);font:600 13px/1.3 var(--vg-font-sans);letter-spacing:0;white-space:nowrap;background:0 0;padding:4px 10px}:root[data-ui=vigie] .vg-fresh{color:var(--vg-t2);font:13px/1.3 var(--vg-font-sans);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}:root[data-ui=vigie] .vg-fresh i{background:var(--vg-ok);border-radius:50%;width:8px;height:8px}:root[data-ui=vigie] .vg-fresh.is-muted i{background:var(--vg-none)}:root[data-ui=vigie] .vg-fresh.is-stale{color:var(--vg-warn)}:root[data-ui=vigie] .vg-fresh.is-stale svg{flex:none;width:15px;height:15px}:root[data-ui=vigie] .vg-fresh-stale{font-weight:600}:root[data-ui=vigie] .vg-fresh-stale:before{content:"· " / ""}:root[data-ui=vigie] .vg-fresh time{color:var(--vg-t1);font-variant-numeric:tabular-nums}:root[data-ui=vigie] .vg-topbar .icon-button,:root[data-ui=vigie] .vg-topbar .refresh-button,:root[data-ui=vigie] .vg-topbar .mobile-menu-button{border:1px solid var(--vg-border);border-radius:var(--vg-radius-sm);width:36px;height:36px;color:var(--vg-t1);box-shadow:none;background:0 0;flex:none;place-items:center;padding:0;display:inline-grid}:root[data-ui=vigie] .vg-topbar .icon-button:hover:not(:disabled),:root[data-ui=vigie] .vg-topbar .mobile-menu-button:hover{border-color:var(--vg-border);background:var(--vg-surface-2);box-shadow:none}:root[data-ui=vigie] .vg-topbar .refresh-button svg{width:18px;height:18px}:root[data-ui=vigie] .vg-topbar .refresh-button.is-loading svg{color:var(--vg-accent-text)}:root[data-ui=vigie] .vg-search{border:1px solid var(--vg-border);border-radius:var(--vg-radius-sm);width:min(380px,100%);min-width:0;height:36px;color:var(--vg-t2);background:var(--vg-surface);cursor:pointer;font:14px/1 var(--vg-font-sans);flex:0 auto;align-items:center;gap:10px;padding:0 10px;display:inline-flex}:root[data-ui=vigie] .vg-search:hover{color:var(--vg-t1);background:var(--vg-surface-2)}:root[data-ui=vigie] .vg-search svg{flex:none;width:16px;height:16px}:root[data-ui=vigie] .vg-search-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:root[data-ui=vigie] .vg-search kbd,:root[data-ui=vigie] .vg-cmdk kbd{border:1px solid var(--vg-border);color:var(--vg-t2);font:12px/1.4 var(--vg-font-mono);white-space:nowrap;border-radius:4px;margin-left:auto;padding:1px 6px}:root[data-ui=vigie] .vg-search:focus-visible,:root[data-ui=vigie] .vg-cmdk :focus-visible,:root[data-ui=vigie] .vg-more :focus-visible{outline:2px solid var(--vg-accent-ui);outline-offset:2px}:root[data-ui=vigie] .vg-cmdk,:root[data-ui=vigie] .vg-more{border:1px solid var(--vg-border);border-radius:var(--vg-radius);max-width:none;max-height:none;color:var(--vg-t1);background:var(--vg-surface-2);box-shadow:none;font-family:var(--vg-font-sans);padding:0}:root[data-ui=vigie] .vg-cmdk::backdrop,:root[data-ui=vigie] .vg-more::backdrop,:root[data-ui=vigie] .vg-arch-sheet::backdrop{background:#0000008c}:root[data-ui=vigie] .vg-cmdk{width:min(560px,100vw - 32px);margin:12vh auto auto}:root[data-ui=vigie] .vg-cmdk-panel{flex-direction:column;max-height:min(560px,76vh);display:flex}:root[data-ui=vigie] .vg-cmdk-field{border-bottom:1px solid var(--vg-rule);color:var(--vg-t2);align-items:center;gap:10px;padding:8px 8px 8px 14px;display:flex}:root[data-ui=vigie] .vg-cmdk-field svg{flex:none;width:18px;height:18px}:root[data-ui=vigie] .vg-cmdk-field input{min-width:0;min-height:44px;color:var(--vg-t1);font:16px/1.3 var(--vg-font-sans);background:0 0;border:0;flex:auto;padding:0}:root[data-ui=vigie] .vg-cmdk-field input::placeholder{color:var(--vg-t2);opacity:1}:root[data-ui=vigie] .vg-cmdk-field input:focus,:root[data-ui=vigie] .vg-cmdk-field input:focus-visible{outline:none}:root[data-ui=vigie] .vg-cmdk-field:focus-within{box-shadow:inset 0 -2px 0 var(--vg-accent-ui)}:root[data-ui=vigie] .vg-cmdk-close,:root[data-ui=vigie] .vg-more-close{border:1px solid var(--vg-border);border-radius:var(--vg-radius-sm);min-height:44px;color:var(--vg-t1);cursor:pointer;font:600 14px/1 var(--vg-font-sans);background:0 0;flex:none;padding:0 12px}:root[data-ui=vigie] .vg-cmdk-close:hover,:root[data-ui=vigie] .vg-more-close:hover{background:var(--vg-surface)}:root[data-ui=vigie] .vg-cmdk-list{overscroll-behavior:contain;flex:auto;min-height:0;padding:4px 8px 8px;overflow-y:auto}:root[data-ui=vigie] .vg-cmdk-list:empty{display:none}:root[data-ui=vigie] .vg-cmdk-group,:root[data-ui=vigie] .vg-more-group,:root[data-ui=vigie] .vg-more-sub{color:var(--vg-t2);font:600 11px/1.3 var(--vg-font-sans);letter-spacing:.06em;text-transform:uppercase;margin:0;padding:12px 10px 6px}:root[data-ui=vigie] .vg-cmdk-option{border-radius:var(--vg-radius-sm);min-height:44px;color:var(--vg-t1);cursor:pointer;align-items:center;gap:12px;padding:0 10px;font-size:14px;display:flex}:root[data-ui=vigie] .vg-cmdk-option[aria-selected=true]{background:var(--vg-surface);box-shadow:inset 3px 0 0 var(--vg-accent-ui), inset 0 0 0 1px var(--vg-border)}:root[data-ui=vigie] .vg-cmdk-name,:root[data-ui=vigie] .vg-more-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:root[data-ui=vigie] .vg-cmdk-detail{color:var(--vg-t2);font-size:13px}:root[data-ui=vigie] .vg-cmdk-option .vg-cmdk-status{margin-left:auto}:root[data-ui=vigie] .vg-cmdk-option[aria-selected=true] kbd{margin-left:0}:root[data-ui=vigie] .vg-cmdk-option:not(:has(.vg-cmdk-status)) kbd{margin-left:auto}:root[data-ui=vigie] .vg-cmdk-status{color:var(--vg-t2);white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:12px;display:inline-flex}:root[data-ui=vigie] .vg-cmdk-status i{background:var(--vg-none);border-radius:50%;width:8px;height:8px}:root[data-ui=vigie] .vg-cmdk-status.is-ok i{background:var(--vg-ok)}:root[data-ui=vigie] .vg-cmdk-status.is-warn i{background:var(--vg-warn-ui)}:root[data-ui=vigie] .vg-cmdk-status.is-down i{background:var(--vg-down)}:root[data-ui=vigie] .vg-cmdk-status.is-none i{box-shadow:inset 0 0 0 1.5px var(--vg-none);background:0 0}:root[data-ui=vigie] .vg-cmdk-empty{padding:20px 18px;font-size:14px;line-height:1.5}:root[data-ui=vigie] .vg-cmdk-empty p{margin:0}:root[data-ui=vigie] .vg-cmdk-empty p+p{color:var(--vg-t2);margin-top:6px;font-size:13px}:root[data-ui=vigie] .vg-cmdk-help{border-top:1px solid var(--vg-rule);color:var(--vg-t2);margin:0;padding:10px 14px;font-size:12px}:root[data-ui=vigie] .vg-tabbar{z-index:30;padding:6px 4px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--vg-rule);background:var(--vg-rail);font-family:var(--vg-font-sans);position:fixed;bottom:0;left:0;right:0}:root[data-ui=vigie] .vg-tabbar ul{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}:root[data-ui=vigie] .vg-tab{border-radius:var(--vg-radius-sm);width:100%;min-height:52px;color:var(--vg-rail-t);cursor:pointer;font:500 12px/1.2 var(--vg-font-sans);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 2px;display:flex;position:relative}:root[data-ui=vigie] .vg-tab svg{width:22px;height:22px}:root[data-ui=vigie] .vg-tab>span:not(.vg-rail-badge):not(.sr-only){text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}:root[data-ui=vigie] .vg-tab[aria-current=page],:root[data-ui=vigie] .vg-tab.is-active{color:var(--vg-accent)}:root[data-ui=vigie] .vg-tab[aria-current=page]:before,:root[data-ui=vigie] .vg-tab.is-active:before{background:var(--vg-accent);content:"";border-radius:2px;height:2px;position:absolute;top:-6px;left:30%;right:30%}:root[data-ui=vigie] .vg-tab:focus-visible{outline:2px solid var(--vg-accent);outline-offset:-2px}:root[data-ui=vigie] .vg-tab .vg-rail-badge{top:2px;left:calc(50% + 6px);right:auto}:root[data-ui=vigie] .vg-more{width:min(480px,100vw - 32px);margin:auto}:root[data-ui=vigie] .vg-more-panel{overscroll-behavior:contain;max-height:calc(100dvh - 32px);padding:0 8px 12px;overflow-y:auto}:root[data-ui=vigie] .vg-more-head{z-index:1;border-bottom:1px solid var(--vg-rule);background:var(--vg-surface-2);justify-content:space-between;align-items:center;gap:12px;padding:10px 2px 10px 10px;display:flex;position:sticky;top:0}:root[data-ui=vigie] .vg-more-head h2{color:var(--vg-t1);font:600 18px/1.3 var(--vg-font-sans);margin:0}:root[data-ui=vigie] .vg-more-group{color:var(--vg-t1);padding-top:16px}:root[data-ui=vigie] .vg-more-sub{letter-spacing:.06em;padding-top:8px;font-size:12px}:root[data-ui=vigie] .vg-more-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}:root[data-ui=vigie] .vg-more-item{border-radius:var(--vg-radius-sm);width:100%;min-height:48px;color:var(--vg-t1);cursor:pointer;font:500 15px/1.2 var(--vg-font-sans);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0 10px;display:flex;position:relative}:root[data-ui=vigie] .vg-more-item:hover{background:var(--vg-surface)}:root[data-ui=vigie] .vg-more-item[aria-current=page]{background:var(--vg-surface);box-shadow:inset 3px 0 0 var(--vg-accent-ui)}:root[data-ui=vigie] .vg-more-item>svg,:root[data-ui=vigie] .vg-more-item>img{width:22px;height:22px;color:var(--vg-t2);object-fit:cover;border-radius:4px;flex:none}:root[data-ui=vigie] .vg-more-item .vg-rail-avatar{width:22px;height:22px}:root[data-ui=vigie] .vg-more-item .vg-cmdk-status{margin-left:auto}:root[data-ui=vigie] .vg-more-item .vg-rail-badge{margin-left:auto;position:static}:root[data-ui=vigie] .vg-more-foot{border-top:1px solid var(--vg-rule);align-items:center;gap:12px;margin-top:12px;padding:12px 10px 0;display:flex}:root[data-ui=vigie] .vg-more-logout{border:1px solid var(--vg-border);border-radius:var(--vg-radius-sm);min-height:44px;color:var(--vg-t1);cursor:pointer;font:600 14px/1 var(--vg-font-sans);background:0 0;align-items:center;gap:8px;padding:0 12px;display:inline-flex}:root[data-ui=vigie] .vg-more-logout:disabled{cursor:default}:root[data-ui=vigie] .vg-more-logout svg{width:18px;height:18px}:root[data-ui=vigie] .vg-theme{flex:none;display:inline-flex;position:relative}:root[data-ui=vigie] .vg-theme-button{border:1px solid var(--vg-border);border-radius:var(--vg-radius-sm);height:36px;color:var(--vg-t1);cursor:pointer;font:600 14px/1 var(--vg-font-sans);background:0 0;align-items:center;gap:8px;padding:0 12px;display:inline-flex}:root[data-ui=vigie] .vg-theme-button:hover{background:var(--vg-surface-2)}:root[data-ui=vigie] .vg-theme-button svg{width:18px;height:18px}:root[data-ui=vigie] .vg-theme-status{z-index:45;width:max-content;max-width:min(320px,100vw - 32px);color:var(--vg-t1);font:13px/1.45 var(--vg-font-sans);margin:0;position:absolute;top:calc(100% + 8px);right:0}:root[data-ui=vigie] .vg-theme-status:not(:empty){border:1px solid var(--vg-border);border-radius:var(--vg-radius-sm);background:var(--vg-surface-2);padding:8px 12px}:root[data-ui=vigie] .vg-theme-status.is-failed:not(:empty){border-left:3px solid var(--vg-warn-ui)}:root[data-ui=vigie] .vg-auth-header{border-bottom:1px solid var(--vg-rule);background:var(--vg-bg);height:56px;font-family:var(--vg-font-sans);align-items:center;padding:0 24px;display:flex}:root[data-ui=vigie] .vg-auth-brand{min-height:44px;color:var(--vg-t1);font:600 16px/1 var(--vg-font-sans);align-items:center;gap:10px;text-decoration:none;display:inline-flex}:root[data-ui=vigie] .vg-auth-brand img{width:32px;height:32px;display:block}:root[data-ui=vigie] .vg-auth-brand small{color:var(--vg-t2);font-size:13px;font-weight:500}:root[data-ui=vigie] .vg-auth-theme{z-index:10;position:absolute;top:10px;right:24px}:root[data-ui=vigie] .login-page,:root[data-ui=vigie] .onboarding-page{min-height:calc(100dvh - 56px)}:root[data-ui=vigie] .login-kicker{color:var(--vg-accent-text)}:root[data-ui=vigie] .login-form .dashboard-primary-button{border-color:var(--vg-accent-ui);color:var(--vg-on-accent);background:var(--vg-accent-ui)}:root[data-ui=vigie] .login-form .dashboard-primary-button:hover:not(:disabled){border-color:var(--vg-accent);background:var(--vg-accent)}@media (width>=900px){:root[data-ui=vigie] .vg-tabbar,:root[data-ui=vigie] .vg-more{display:none}}@media (width>=900px) and (width<=1240px){:root[data-ui=vigie] .vg-fresh time{display:none}:root[data-ui=vigie] .vg-topbar .demo-badge-full{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root[data-ui=vigie] .vg-topbar .demo-badge-short{display:inline}}@media (width<=899.98px){:root[data-ui=vigie] .dashboard-shell{display:block}:root[data-ui=vigie] .vg-rail,:root[data-ui=vigie] .vg-fresh time{display:none}:root[data-ui=vigie] .vg-fresh{white-space:normal;grid-area:2/1/auto/3;gap:6px;min-width:0}:root[data-ui=vigie] .vg-fresh i{flex:none}:root[data-ui=vigie] .dashboard-main{padding-bottom:calc(var(--vg-tabbar-h) + env(safe-area-inset-bottom))}:root[data-ui=vigie] .vg-topbar{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:4px 8px;min-height:60px;padding:8px 16px;display:grid}:root[data-ui=vigie] .vg-topbar-title{white-space:normal;overflow-wrap:anywhere;font-size:18px;overflow:visible}:root[data-ui=vigie] .vg-crumbs{flex-wrap:wrap;column-gap:6px}:root[data-ui=vigie] .vg-crumbs a{align-items:center;min-height:44px;margin:-12px 0;display:inline-flex}:root[data-ui=vigie] .vg-topbar .topbar-meta{display:contents}:root[data-ui=vigie] .vg-topbar .demo-badge{grid-area:2/3/auto/5;justify-self:end;padding:2px 8px;font-size:12px}:root[data-ui=vigie] .vg-topbar .icon-button,:root[data-ui=vigie] .vg-topbar .refresh-button,:root[data-ui=vigie] .vg-search,:root[data-ui=vigie] .vg-theme-button{width:44px;height:44px}:root[data-ui=vigie] .vg-search{color:var(--vg-t1);background:0 0;flex:none;justify-content:center;padding:0}:root[data-ui=vigie] .vg-search svg{width:18px;height:18px}:root[data-ui=vigie] .vg-search-label,:root[data-ui=vigie] .vg-search kbd,:root[data-ui=vigie] .vg-cmdk-help{display:none}:root[data-ui=vigie] .vg-theme-button{justify-content:center;padding:0}:root[data-ui=vigie] .vg-theme-label{display:none}:root[data-ui=vigie] .vg-cmdk{border:0;border-radius:0;width:100vw;height:100dvh;margin:0}:root[data-ui=vigie] .vg-cmdk-panel{height:100%;max-height:none;padding-bottom:env(safe-area-inset-bottom)}:root[data-ui=vigie] .vg-auth-header{padding:0 16px}:root[data-ui=vigie] .vg-auth-theme{top:6px;right:16px}}@media (width<=899.98px) and (width>=600px){:root[data-ui=vigie] .vg-cmdk{border:1px solid var(--vg-border);border-radius:var(--vg-radius);width:min(560px,100vw - 32px);height:auto;margin:12vh auto auto}:root[data-ui=vigie] .vg-cmdk-panel{height:auto;max-height:min(560px,76vh)}}@media (prefers-reduced-motion:reduce){:root[data-ui=vigie] .vg-rail-tip{transition:none}:root[data-ui=vigie] .vg-topbar .refresh-button.is-loading svg{opacity:.55;animation:none}}:root[data-ui=vigie] .dashboard-content:has(>.vg-ov){max-width:1440px;padding:20px 24px 32px}:root[data-ui=vigie] .vg-ov{color:var(--vg-t1);font-family:var(--vg-font-sans);gap:12px;display:grid}:root[data-ui=vigie] .vg-ov .overview-intro{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root[data-ui=vigie] .vg-ov .panel{border:1px solid var(--vg-rule);border-radius:var(--vg-radius);background:var(--vg-surface);box-shadow:none;padding:16px}:root[data-ui=vigie] .vg-ov .panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}:root[data-ui=vigie] .vg-ov .panel-heading>div:first-child>p{color:var(--vg-t2);font:600 11px/1.3 var(--vg-font-sans);letter-spacing:.06em;text-transform:uppercase;margin:0 0 2px}:root[data-ui=vigie] .vg-ov .panel-heading h2{color:var(--vg-t1);font:600 16px/1.3 var(--vg-font-sans);letter-spacing:0;margin:0}:root[data-ui=vigie] .vg-ov-cap{color:var(--vg-t2);font:600 11px/1.3 var(--vg-font-sans);letter-spacing:.06em;text-transform:uppercase;margin:0}:root[data-ui=vigie] .vg-ov .link,:root[data-ui=vigie] .vg-ov .todo-reminder .link{color:var(--vg-accent-text);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline 1px}:root[data-ui=vigie] .vg-ov .link:hover{color:var(--vg-accent-text);text-decoration-thickness:2px}:root[data-ui=vigie] .vg-st{flex:none;width:14px;height:14px;display:inline-block;overflow:visible}:root[data-ui=vigie] .vg-st .vg-st-fill{fill:currentColor}:root[data-ui=vigie] .vg-st .vg-st-cut{fill:none;stroke:var(--vg-st-cut,var(--vg-surface));stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}:root[data-ui=vigie] .vg-st .vg-st-dot{fill:var(--vg-st-cut,var(--vg-surface))}:root[data-ui=vigie] .vg-st .vg-st-ring{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-dasharray:2.2 1.8}:root[data-ui=vigie] .vg-st .vg-st-line{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round}:root[data-ui=vigie] .vg-ov-verdict{border:1px solid var(--vg-rule);border-radius:var(--vg-radius);background:var(--vg-surface);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"counter cells""counter text";align-items:center;gap:10px 28px;padding:14px 16px;display:grid}:root[data-ui=vigie] .vg-ov-head{display:contents}:root[data-ui=vigie] .vg-ov-counter{grid-area:counter;display:flex}:root[data-ui=vigie] .vg-ov-seg{border-left:1px solid var(--vg-rule);align-content:center;gap:2px;padding:4px 22px;display:grid}:root[data-ui=vigie] .vg-ov-seg:first-child{border-left:0;padding-left:4px}:root[data-ui=vigie] .vg-ov-seg b{color:var(--vg-t1);font:500 32px/1.1 var(--vg-font-mono);font-variant-numeric:tabular-nums}:root[data-ui=vigie] .vg-ov-seg b small{color:var(--vg-t2);margin-left:2px;font-size:.5em;font-weight:400}:root[data-ui=vigie] .vg-ov-seg-label{font:600 11px/1.3 var(--vg-font-sans);letter-spacing:.06em;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}:root[data-ui=vigie] .vg-ov-seg.is-zero,:root[data-ui=vigie] .vg-ov-seg.is-zero b{color:var(--vg-t2)}:root[data-ui=vigie] .vg-ov-seg.is-down,:root[data-ui=vigie] .vg-ov-seg.is-down b{color:var(--vg-down)}:root[data-ui=vigie] .vg-ov-seg.is-warn,:root[data-ui=vigie] .vg-ov-seg.is-warn b{color:var(--vg-warn)}:root[data-ui=vigie] .vg-ov-seg.is-none{color:var(--vg-none)}:root[data-ui=vigie] .vg-ov-seg.is-ok{color:var(--vg-ok)}:root[data-ui=vigie] .vg-ov-cells{grid-area:cells;gap:6px;min-width:0;display:grid}:root[data-ui=vigie] .vg-ov-cells-bar{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;display:grid}:root[data-ui=vigie] .vg-ov-cell{background:var(--vg-ok);cursor:pointer;border:0;border-radius:2px;height:14px;padding:0;position:relative}:root[data-ui=vigie] .vg-ov-cell:before{content:"";position:absolute;inset:-6px -1.5px}:root[data-ui=vigie] .vg-ov-cell.is-warn{background:var(--vg-warn-ui)}:root[data-ui=vigie] .vg-ov-cell.is-down{background:var(--vg-down)}:root[data-ui=vigie] .vg-ov-cell.is-none{background:repeating-linear-gradient(45deg, var(--vg-none) 0 2px, transparent 2px 5px);box-shadow:inset 0 0 0 1px var(--vg-none)}:root[data-ui=vigie] .vg-ov-cell:focus-visible{outline:2px solid var(--vg-accent-text);outline-offset:2px}:root[data-ui=vigie] .vg-ov-cell-tip{z-index:6;border:1px solid var(--vg-border);border-radius:var(--vg-radius-sm);width:max-content;max-width:240px;color:var(--vg-t1);background:var(--vg-surface-2);text-align:left;pointer-events:none;font:500 12px/1.35 var(--vg-font-sans);padding:6px 10px;display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}:root[data-ui=vigie] .vg-ov-cell-tip strong{font-size:13px;font-weight:600;display:block}:root[data-ui=vigie] .vg-ov-cell-tip small{color:var(--vg-t2);font-size:12px;display:block}:root[data-ui=vigie] .vg-ov-cell-tip small.vg-ov-cell-notice{margin-top:2px}:root[data-ui=vigie] .vg-ov-cell.tip-start .vg-ov-cell-tip{left:0;transform:none}:root[data-ui=vigie] .vg-ov-cell.tip-end .vg-ov-cell-tip{left:auto;right:0;transform:none}:root[data-ui=vigie] .vg-ov-cell:focus-visible .vg-ov-cell-tip,:root[data-ui=vigie] .vg-ov-cell.is-armed .vg-ov-cell-tip{display:block}@media (hover:hover){:root[data-ui=vigie] .vg-ov-cell:hover .vg-ov-cell-tip{display:block}}:root[data-ui=vigie] .vg-ov-cells-hint{color:var(--vg-t2);margin:0;font-size:11px;line-height:1.3}:root[data-ui=vigie] .vg-ov-verdict-text{flex-wrap:wrap;grid-area:text;align-items:center;gap:8px 12px;min-width:0;display:flex}:root[data-ui=vigie] .vg-ov-verdict-text>div{flex:320px;min-width:0}:root[data-ui=vigie] .vg-ov-verdict-icon{width:18px;height:20px;color:var(--vg-t2);flex:none;place-items:center;display:inline-grid}:root[data-ui=vigie] .vg-ov-verdict-icon svg{width:18px;height:18px}:root[data-ui=vigie] .vg-ov-verdict-text strong{color:var(--vg-t1);font-variant-numeric:tabular-nums;margin-bottom:2px;font-size:15px;font-weight:600;display:block}:root[data-ui=vigie] .vg-ov-verdict-text p{color:var(--vg-t2);font-variant-numeric:tabular-nums;margin:0;font-size:14px;line-height:1.5}:root[data-ui=vigie] .vg-ov-verdict-text .link{color:var(--vg-accent-text);font-weight:600}:root[data-ui=vigie] .vg-ov-verdict.tone-good .vg-ov-verdict-icon,:root[data-ui=vigie] .vg-ov-verdict.tone-good strong{color:var(--vg-ok)}:root[data-ui=vigie] .vg-ov-verdict.tone-warning .vg-ov-verdict-icon,:root[data-ui=vigie] .vg-ov-verdict.tone-warning strong{color:var(--vg-warn)}:root[data-ui=vigie] .vg-ov-verdict.tone-danger .vg-ov-verdict-icon,:root[data-ui=vigie] .vg-ov-verdict.tone-danger strong{color:var(--vg-down)}:root[data-ui=vigie] .vg-ov-verdict-open{border:1px solid var(--vg-border);border-radius:var(--vg-radius-sm);max-width:100%;min-height:32px;color:var(--vg-accent-text);background:var(--vg-surface);cursor:pointer;font:600 13px/1.3 var(--vg-font-sans);text-align:left;flex:none;align-items:center;gap:4px;padding:0 12px;display:inline-flex}:root[data-ui=vigie] .vg-ov-verdict-open:hover{background:var(--vg-surface-2)}:root[data-ui=vigie] .vg-ov-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}:root[data-ui=vigie] .vg-ov-kpi{border:1px solid var(--vg-rule);border-radius:var(--vg-radius);background:var(--vg-surface);min-width:0;padding:14px 16px}:root[data-ui=vigie] .vg-ov-kpi-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}:root[data-ui=vigie] .vg-ov-kpi-val{color:var(--vg-t1);font:500 32px/1.15 var(--vg-font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin:6px 0 4px}:root[data-ui=vigie] .vg-ov-kpi-val small{color:var(--vg-t2);letter-spacing:0;margin-left:2px;font-size:16px;font-weight:400}:root[data-ui=vigie] .vg-ov-kpi-sub{color:var(--vg-t2);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin:0;font-size:13px;line-height:1.4;display:flex}:root[data-ui=vigie] .vg-ov-kpi .vg-st,:root[data-ui=vigie] .vg-ov-kpi.is-zero .vg-ov-kpi-val{color:var(--vg-t2)}:root[data-ui=vigie] .vg-ov-kpi.is-down{border-color:var(--vg-down);box-shadow:inset 0 0 0 1px var(--vg-down)}:root[data-ui=vigie] .vg-ov-kpi.is-down .vg-ov-kpi-val,:root[data-ui=vigie] .vg-ov-kpi.is-down .vg-st{color:var(--vg-down)}:root[data-ui=vigie] .vg-ov-kpi.is-warn{border-color:var(--vg-warn-ui);box-shadow:inset 0 0 0 1px var(--vg-warn-ui)}:root[data-ui=vigie] .vg-ov-kpi.is-warn .vg-ov-kpi-val,:root[data-ui=vigie] .vg-ov-kpi.is-warn .vg-st{color:var(--vg-warn)}:root[data-ui=vigie] .vg-ov-kpi.is-none{border:1px dashed var(--vg-none)}:root[data-ui=vigie] .vg-ov-kpi.is-none .vg-st{color:var(--vg-none)}:root[data-ui=vigie] .vg-ov-kpi.is-ok .vg-st{color:var(--vg-ok)}:root[data-ui=vigie] .vg-ov-trend{width:96px;height:28px;color:var(--vg-t2);flex:none;display:block}:root[data-ui=vigie] .vg-ov-trend svg{width:100%;height:100%;display:block;overflow:visible}:root[data-ui=vigie] .vg-ov-trend path{fill:none;stroke:currentColor;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}:root[data-ui=vigie] .vg-ov-trend-halo{stroke-width:4px;opacity:.18}:root[data-ui=vigie] .vg-ov-trend-line{stroke-width:1.6px}:root[data-ui=vigie] .vg-ov-trend.is-down{color:var(--vg-down)}:root[data-ui=vigie] .vg-ov-trend.is-warn{color:var(--vg-warn-ui)}:root[data-ui=vigie] .vg-ov-trend.is-none{color:var(--vg-none)}:root[data-ui=vigie] .vg-ov-trend.is-none .vg-ov-trend-line{stroke-dasharray:3 2.4}:root[data-ui=vigie] .vg-ov-trend.is-ok{color:var(--vg-ok)}:root[data-ui=vigie] .vg-ov-trend-empty{max-width:128px;color:var(--vg-t2);text-align:right;margin:0;font-size:12px;line-height:1.35}:root[data-ui=vigie] .vg-ov-grid{grid-template:"services tasks""services side"1fr/minmax(0,2fr) minmax(300px,1fr);align-items:start;gap:12px;display:grid}:root[data-ui=vigie] .vg-ov-grid:not(:has(>.todo-reminder)){grid-template-areas:"services side""services side"}:root[data-ui=vigie] .vg-ov-grid>.todo-reminder{grid-area:tasks}:root[data-ui=vigie] .vg-ov-grid>.vg-ov-main{grid-area:services;align-content:start;gap:12px;min-width:0;display:grid}:root[data-ui=vigie] .vg-ov-side{grid-area:side;align-content:start;gap:12px;min-width:0;display:grid}:root[data-ui=vigie] .vg-ov .todo-reminder{margin:0;padding:16px}:root[data-ui=vigie] .vg-ov .todo-reminder h2{color:var(--vg-t1);font:600 16px/1.3 var(--vg-font-sans);font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin:0 0 4px;display:flex}:root[data-ui=vigie] .vg-ov .todo-reminder h2 svg{width:18px;height:18px;color:var(--vg-t2)}:root[data-ui=vigie] .vg-ov .todo-reminder-head{justify-content:space-between;align-items:center;gap:12px;margin:0 0 4px;display:flex}:root[data-ui=vigie] .vg-ov .todo-reminder-head h2{min-width:0;margin:0}:root[data-ui=vigie] .vg-ov .todo-reminder-count{min-width:22px;color:var(--vg-t1);background:var(--vg-surface-2);font:600 12px/1.4 var(--vg-font-mono);text-align:center;border-radius:999px;padding:1px 7px}:root[data-ui=vigie] .vg-ov .todo-reminder ul{gap:0;margin:0;padding:0;list-style:none;display:grid}:root[data-ui=vigie] .vg-ov .todo-reminder-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}:root[data-ui=vigie] .vg-ov .todo-reminder-site{color:var(--vg-t2);font-size:12px}:root[data-ui=vigie] .vg-ov .todo-reminder li{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:10px 0;display:flex}:root[data-ui=vigie] .vg-ov .todo-reminder li+li{border-top:1px solid var(--vg-rule)}:root[data-ui=vigie] .vg-ov .todo-reminder .todo-reminder-title{max-width:100%;min-height:24px;color:var(--vg-t1);text-align:left;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;display:-webkit-box;overflow:hidden}:root[data-ui=vigie] .vg-ov .todo-reminder .todo-reminder-title:hover{text-decoration:underline}:root[data-ui=vigie] .vg-ov .todo-reminder .todo-reminder-more{min-height:32px;color:var(--vg-accent-text);flex:none;align-items:center;font-size:13px;font-weight:600;display:inline-flex}:root[data-ui=vigie] .vg-ov .todo-reminder .todo-due{border-radius:4px;padding:1px 6px;font-size:12px;font-weight:600}:root[data-ui=vigie] .vg-ov .todo-reminder .todo-due.status-down{color:var(--vg-down);background:var(--vg-down-soft)}:root[data-ui=vigie] .vg-ov .todo-reminder .todo-due.status-degraded{color:var(--vg-warn);background:var(--vg-warn-soft)}:root[data-ui=vigie] .vg-ov .vg-ov-sort{color:var(--vg-t2);font:400 13px/1.3 var(--vg-font-sans);letter-spacing:0;text-transform:none;margin:0 0 0 auto}:root[data-ui=vigie] .vg-ov-filter{border:1px solid var(--vg-rule);border-radius:var(--vg-radius-sm);background:var(--vg-surface-2);gap:2px;padding:3px;display:inline-flex}:root[data-ui=vigie] .vg-ov-filter button{min-height:32px;color:var(--vg-t2);cursor:pointer;font:600 13px/1 var(--vg-font-sans);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:4px;padding:0 10px}:root[data-ui=vigie] .vg-ov-filter button:hover{color:var(--vg-t1)}:root[data-ui=vigie] .vg-ov-filter button[aria-pressed=true]{color:var(--vg-t1);background:var(--vg-surface);box-shadow:inset 0 0 0 1px var(--vg-border)}:root[data-ui=vigie] .vg-ov-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}:root[data-ui=vigie] .vg-ov-tiles>li{min-width:0}:root[data-ui=vigie] .vg-ov-tiles>li.is-warn,:root[data-ui=vigie] .vg-ov-tiles>li.is-down,:root[data-ui=vigie] .vg-ov-tiles>li.is-none{grid-column:span 2}:root[data-ui=vigie] .vg-ov-tile{--vg-st-cut:var(--vg-surface-2);border:1px solid var(--vg-rule);border-radius:var(--vg-radius);width:100%;height:100%;min-height:44px;color:var(--vg-t1);background:var(--vg-surface-2);cursor:pointer;font:14px/1.4 var(--vg-font-sans);text-align:left;flex-direction:column;align-items:stretch;gap:2px;padding:12px;display:flex}:root[data-ui=vigie] .vg-ov-tile:hover{border-color:var(--vg-border)}:root[data-ui=vigie] .vg-ov-tile:hover strong{text-underline-offset:3px;text-decoration:underline}:root[data-ui=vigie] .vg-ov-tile:focus-visible{outline:2px solid var(--vg-accent-text);outline-offset:2px}:root[data-ui=vigie] .vg-ov-tile-h{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;min-height:36.4px;display:flex}:root[data-ui=vigie] .vg-ov-tile-name{flex:auto;align-items:flex-start;gap:8px;min-width:0;display:inline-flex}:root[data-ui=vigie] .vg-ov-tile-name img{object-fit:cover;border-radius:4px;flex:none;width:20px;height:20px}:root[data-ui=vigie] .vg-ov-tile-name strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}:root[data-ui=vigie] .vg-ov-pill{min-height:18px;font:600 11px/1.3 var(--vg-font-sans);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;flex:none;align-items:center;gap:5px;display:inline-flex}:root[data-ui=vigie] .vg-ov-pill.is-ok{color:var(--vg-ok)}:root[data-ui=vigie] .vg-ov-pill.is-warn{color:var(--vg-warn)}:root[data-ui=vigie] .vg-ov-pill.is-down{color:var(--vg-down)}:root[data-ui=vigie] .vg-ov-pill.is-none{color:var(--vg-none)}:root[data-ui=vigie] .vg-ov-tile-url{color:var(--vg-t2);font:12px/1.4 var(--vg-font-mono);text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px;display:block;overflow:hidden}:root[data-ui=vigie] .vg-ov-tile-meta{flex-wrap:wrap;gap:4px 16px;display:flex}:root[data-ui=vigie] .vg-ov-tile-meta>span{gap:1px;display:grid}:root[data-ui=vigie] .vg-ov-tile-meta b{color:var(--vg-t1);font:500 14px/1.3 var(--vg-font-mono);font-variant-numeric:tabular-nums}:root[data-ui=vigie] .vg-ov-tile-note{color:var(--vg-t2);margin-top:8px;font-size:13px}:root[data-ui=vigie] .vg-ov-tile-notice{color:var(--vg-t2);font:500 12px/1.3 var(--vg-font-sans);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin-top:8px;display:inline-flex}:root[data-ui=vigie] .vg-ov-tile-notice svg{flex:none;width:14px;height:14px}:root[data-ui=vigie] .vg-ov-notices{border-top:1px solid var(--vg-rule);margin-top:12px}:root[data-ui=vigie] .vg-ov .vg-ov-notices>summary{min-height:44px;color:var(--vg-t2);font:500 13px/1.3 var(--vg-font-sans);font-variant-numeric:tabular-nums;cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}:root[data-ui=vigie] .vg-ov-notices>summary::-webkit-details-marker{display:none}:root[data-ui=vigie] .vg-ov-notices>summary svg{flex:none;width:14px;height:14px}:root[data-ui=vigie] .vg-ov-notices>summary:after{content:"›" / "";margin-left:auto;transition:transform .15s;display:inline-block}:root[data-ui=vigie] .vg-ov-notices[open]>summary:after{transform:rotate(90deg)}:root[data-ui=vigie] .vg-ov-notices>summary:hover{color:var(--vg-t1)}:root[data-ui=vigie] .vg-ov-notices>summary:focus-visible{outline:2px solid var(--vg-accent-ui);outline-offset:2px}:root[data-ui=vigie] .vg-ov-notices-sub{color:var(--vg-t2);margin:0 0 6px;font-size:13px;line-height:1.4}:root[data-ui=vigie] .vg-ov-notices ul{margin:0;padding:0;list-style:none}:root[data-ui=vigie] .vg-ov-notices li{border-top:1px solid var(--vg-rule);gap:2px;min-width:0;padding:8px 0;display:grid}:root[data-ui=vigie] .vg-ov-notices li strong{color:var(--vg-t1);overflow-wrap:anywhere;font-size:14px;font-weight:600}:root[data-ui=vigie] .vg-ov-notices li p{color:var(--vg-t2);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.4}:root[data-ui=vigie] .vg-ov-notices li small{color:var(--vg-t2);font-variant-numeric:tabular-nums;font-size:12px}:root[data-ui=vigie] .vg-ov-tile.is-warn{--vg-st-cut:var(--vg-warn-soft);border-color:var(--vg-warn-ui);background:var(--vg-warn-soft);box-shadow:0 0 0 2px var(--vg-warn-ui);animation:1.4s ease-out vg-ov-pulse-warn}:root[data-ui=vigie] .vg-ov-tile.is-down{--vg-st-cut:var(--vg-down-soft);border-color:var(--vg-down);background:var(--vg-down-soft);box-shadow:0 0 0 2px var(--vg-down);animation:1.4s ease-out vg-ov-pulse-down}:root[data-ui=vigie] .vg-ov-tile.is-none{border:1px dashed var(--vg-none)}:root[data-ui=vigie] .vg-ov-tile.is-none .vg-ov-tile-meta b{color:var(--vg-none)}@keyframes vg-ov-pulse-warn{0%{box-shadow:0 0 0 2px var(--vg-warn-ui), 0 0 0 2px color-mix(in srgb, var(--vg-warn-ui) 50%, transparent)}to{box-shadow:0 0 0 2px var(--vg-warn-ui), 0 0 0 14px color-mix(in srgb, var(--vg-warn-ui) 0%, transparent)}}@keyframes vg-ov-pulse-down{0%{box-shadow:0 0 0 2px var(--vg-down), 0 0 0 2px color-mix(in srgb, var(--vg-down) 50%, transparent)}to{box-shadow:0 0 0 2px var(--vg-down), 0 0 0 14px color-mix(in srgb, var(--vg-down) 0%, transparent)}}:root[data-ui=vigie] .vg-ov-more,:root[data-ui=vigie] .vg-ov .overview-more{border:1px solid var(--vg-border);border-radius:var(--vg-radius-sm);min-height:44px;color:var(--vg-t1);cursor:pointer;font:600 14px/1.2 var(--vg-font-sans);font-variant-numeric:tabular-nums;background:0 0;justify-content:center;align-items:center;margin-top:10px;padding:0 12px;display:inline-flex}:root[data-ui=vigie] .vg-ov-more:hover,:root[data-ui=vigie] .vg-ov .overview-more:hover{color:var(--vg-t1);border-color:var(--vg-border);background:var(--vg-surface-2)}:root[data-ui=vigie] .vg-ov-more{width:100%;display:none}:root[data-ui=vigie] .vg-ov .overview-filter-empty p{color:var(--vg-t2);font-size:14px}:root[data-ui=vigie] .vg-ov .overview-traffic{margin:0}:root[data-ui=vigie] .vg-ov .overview-traffic .panel-heading{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:4px 20px;margin-bottom:6px}:root[data-ui=vigie] .vg-ov .overview-traffic .panel-heading>div:first-child{align-items:baseline;gap:10px;display:flex}:root[data-ui=vigie] .vg-ov .overview-traffic .panel-heading>div:first-child>p{color:var(--vg-t2);letter-spacing:.06em;margin:0;font-size:11px}:root[data-ui=vigie] .vg-ov .overview-traffic-total{color:var(--vg-t2);text-align:left;flex-wrap:wrap;align-items:baseline;gap:2px 14px;font-size:13px;display:flex}:root[data-ui=vigie] .vg-ov .overview-traffic-total strong{color:var(--vg-t1);font:500 16px/1.3 var(--vg-font-mono);font-variant-numeric:tabular-nums}:root[data-ui=vigie] .vg-ov .overview-traffic-total strong small{color:var(--vg-t2);font:400 13px/1.3 var(--vg-font-sans)}:root[data-ui=vigie] .vg-ov .overview-traffic-total .is-partial{color:var(--vg-warn)}:root[data-ui=vigie] .vg-ov .overview-traffic .panel-heading>.overview-traffic-legend{gap:4px 14px;margin:0 0 0 auto}:root[data-ui=vigie] .vg-ov .overview-traffic-chart{--traffic-plot:84px;gap:6px;padding-top:4px}:root[data-ui=vigie] .vg-ov .overview-traffic-chart.has-band{--errors-band:14px;--band-head:4px}:root[data-ui=vigie] .vg-ov .overview-traffic-plot>.errors-band-head{display:none}:root[data-ui=vigie] .vg-ov .overview-traffic-plot>.errors-band-empty{font-size:11px;line-height:var(--errors-band)}:root[data-ui=vigie] .vg-ov .overview-traffic-chart>.errors-band-axis{visibility:hidden}:root[data-ui=vigie] .vg-ov .overview-traffic-x{margin-top:4px}:root[data-ui=vigie] .vg-ov .overview-traffic-axis{grid-template-rows:minmax(0,1fr);place-items:end;min-width:0;display:grid}:root[data-ui=vigie] .vg-ov .overview-traffic-axis span{grid-area:1/1;position:relative;left:auto;right:auto}:root[data-ui=vigie] .vg-ov .overview-traffic-axis span,:root[data-ui=vigie] .vg-ov .overview-traffic-x span{color:var(--vg-t2);font:12px/1 var(--vg-font-mono);font-variant-numeric:tabular-nums}:root[data-ui=vigie] .vg-ov .overview-traffic-x span{line-height:18px}:root[data-ui=vigie] .vg-ov .overview-traffic-bars{gap:2px}:root[data-ui=vigie] .vg-ov .overview-traffic-bars:before{border-top:1px solid var(--vg-rule);border-bottom:1px solid var(--vg-border);background:linear-gradient(to bottom, transparent calc(50% - .5px), var(--vg-rule) calc(50% - .5px), var(--vg-rule) calc(50% + .5px), transparent calc(50% + .5px))}:root[data-ui=vigie] .vg-ov .overview-traffic-bars>button:focus-visible{outline:2px solid var(--vg-accent-text);outline-offset:1px}:root[data-ui=vigie] .vg-ov .overview-traffic-bar{background:linear-gradient(180deg, var(--vg-t2), var(--vg-border));border-radius:2px 2px 0 0}:root[data-ui=vigie] .vg-ov .overview-traffic-bars>button:hover .overview-traffic-bar,:root[data-ui=vigie] .vg-ov .overview-traffic-bars>button:focus-visible .overview-traffic-bar{background:var(--vg-t1);filter:none}:root[data-ui=vigie] .vg-ov .overview-traffic-bars>button.is-zero .overview-traffic-bar{background:var(--vg-border)}:root[data-ui=vigie] .vg-ov .overview-traffic-bars>button.is-missing .overview-traffic-bar{background:repeating-linear-gradient(135deg, var(--vg-border) 0 2px, transparent 2px 6px);opacity:.9}:root[data-ui=vigie] .vg-ov .overview-traffic-bars>button.is-current .overview-traffic-bar{background:var(--vg-accent-ui);opacity:1}:root[data-ui=vigie] .vg-ov .overview-traffic-chart.has-band .overview-traffic-plot{position:relative}:root[data-ui=vigie] .vg-ov .overview-traffic-plot>.errors-band-head{top:var(--traffic-plot);position:absolute;left:0;right:0}:root[data-ui=vigie] .vg-ov .overview-traffic-plot>.errors-band-empty{top:calc(var(--traffic-plot) + var(--band-head));height:var(--errors-band);bottom:auto}:root[data-ui=vigie] .vg-ov .overview-traffic-plot.is-errors:after,:root[data-ui=vigie] .vg-ov .overview-traffic-plot.is-none:after{top:calc(var(--traffic-plot) + var(--band-head));box-sizing:border-box;height:var(--errors-band);border-bottom:1px solid var(--vg-border);content:"";pointer-events:none;position:absolute;left:0;right:0}:root[data-ui=vigie] .vg-ov .overview-traffic-plot.is-errors:after{border-top:1px solid var(--vg-rule)}:root[data-ui=vigie] .vg-ov .overview-traffic-chart.has-band .overview-traffic-bars{height:calc(var(--traffic-plot) + var(--band-head) + var(--errors-band))}:root[data-ui=vigie] .vg-ov .overview-traffic-chart.has-band .overview-traffic-bars:before{height:var(--traffic-plot);bottom:auto}:root[data-ui=vigie] .vg-ov .overview-traffic-chart.has-band .overview-traffic-bars>button{grid-template-rows:var(--traffic-plot) var(--band-head) var(--errors-band);align-items:end;display:grid}:root[data-ui=vigie] .vg-ov .overview-traffic-chart.has-band .overview-traffic-bar{grid-row:1}:root[data-ui=vigie] .vg-ov .errors-band-cell{--band-step:100%;z-index:1;grid-row:3;height:100%;position:relative}:root[data-ui=vigie] .vg-ov .errors-band-cell .errors-band-bar{left:50%}:root[data-ui=vigie] .vg-ov .overview-traffic-bars>button:hover .errors-band-cell:not(.is-missing),:root[data-ui=vigie] .vg-ov .overview-traffic-bars>button:focus-visible .errors-band-cell:not(.is-missing){background:color-mix(in srgb, var(--vg-accent-ui) 10%, transparent)}:root[data-ui=vigie] .vg-ov .overview-traffic-bubble{border:1px solid var(--vg-border);border-radius:var(--vg-radius-sm);color:var(--vg-t1);background:var(--vg-surface-2);box-shadow:none;font:500 12px/1.3 var(--vg-font-sans);font-variant-numeric:tabular-nums;padding:6px 10px}:root[data-ui=vigie] .vg-ov .overview-traffic-detail{color:var(--vg-t1);font-size:13px}:root[data-ui=vigie] .vg-ov .overview-traffic-legend{color:var(--vg-t2);font-size:12px}:root[data-ui=vigie] .vg-ov .overview-traffic-legend i{width:12px;height:12px}:root[data-ui=vigie] .vg-ov .overview-traffic-legend .swatch-current{background:var(--vg-accent-ui);opacity:1}:root[data-ui=vigie] .vg-ov .overview-traffic-legend .swatch-errors{background:var(--vg-down);border-radius:1px;width:3px;height:12px}:root[data-ui=vigie] .vg-ov .overview-traffic-legend .swatch-missing{border:1px solid var(--vg-border);background:repeating-linear-gradient(45deg, var(--vg-border) 0 2px, transparent 2px 5px)}:root[data-ui=vigie] .vg-ov .overview-traffic-note{color:var(--vg-t2);font-size:12px}:root[data-ui=vigie] .vg-ov .overview-traffic-empty{border:1px dashed var(--vg-border);border-radius:var(--vg-radius-sm);color:var(--vg-t2);background:0 0;padding:16px;font-size:13px}:root[data-ui=vigie] .vg-ov .overview-traffic-empty strong{color:var(--vg-t1);font-size:14px;font-weight:600}:root[data-ui=vigie] .vg-ov .incident-panel{min-width:0}:root[data-ui=vigie] .vg-ov .incident-panel>.panel-heading{margin-bottom:0}:root[data-ui=vigie] .vg-ov .incident-panel>.panel-heading>span{border:1px solid var(--vg-border);border-radius:var(--vg-radius-sm);min-width:28px;height:28px;font:600 14px/1 var(--vg-font-mono);font-variant-numeric:tabular-nums;background:0 0;place-items:center;padding:0 8px;display:grid}:root[data-ui=vigie] .vg-ov .incident-panel .alert-count{color:var(--vg-down);border-color:var(--vg-down)}:root[data-ui=vigie] .vg-ov .incident-panel .quiet-count{color:var(--vg-ok)}:root[data-ui=vigie] .vg-ov .incident-panel .unavailable-count{color:var(--vg-warn)}:root[data-ui=vigie] .vg-ov .muted-empty{color:var(--vg-t2);margin:10px 0 0;font-size:13px;line-height:1.45}:root[data-ui=vigie] .vg-ov .incident-panel ul,:root[data-ui=vigie] .vg-ov .recent-actions-panel ol{margin:8px 0 0;padding:0;list-style:none}:root[data-ui=vigie] .vg-ov .incident-panel li,:root[data-ui=vigie] .vg-ov .recent-actions-panel li{border-top:1px solid var(--vg-rule);grid-template-columns:8px minmax(0,1fr);gap:10px;min-width:0;padding:10px 0;display:grid}:root[data-ui=vigie] .vg-ov .incident-panel li div,:root[data-ui=vigie] .vg-ov .recent-actions-panel li div{gap:2px;min-width:0;display:grid}:root[data-ui=vigie] .vg-ov .incident-panel li strong,:root[data-ui=vigie] .vg-ov .recent-actions-panel li strong{color:var(--vg-t1);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600;display:block}:root[data-ui=vigie] .vg-ov .incident-panel li p,:root[data-ui=vigie] .vg-ov .recent-actions-panel li p{color:var(--vg-t2);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.4}:root[data-ui=vigie] .vg-ov .incident-panel li small,:root[data-ui=vigie] .vg-ov .recent-actions-panel li small{color:var(--vg-t2);font-variant-numeric:tabular-nums;font-size:12px}:root[data-ui=vigie] .vg-ov .incident-mark,:root[data-ui=vigie] .vg-ov .action-state{background:var(--vg-none);border-radius:50%;width:8px;height:8px;margin-top:6px}:root[data-ui=vigie] .vg-ov .incident-mark.critical{background:var(--vg-down);border-radius:1px}:root[data-ui=vigie] .vg-ov .incident-mark.warning{background:var(--vg-warn-ui)}:root[data-ui=vigie] .vg-ov .incident-severity{font:600 11px/1.3 var(--vg-font-sans);letter-spacing:.06em;text-transform:uppercase;margin-right:6px}:root[data-ui=vigie] .vg-ov .incident-severity.critical{color:var(--vg-down)}:root[data-ui=vigie] .vg-ov .incident-severity.warning{color:var(--vg-warn)}:root[data-ui=vigie] .vg-ov .action-status{color:var(--vg-t2);font:600 11px/1.3 var(--vg-font-sans);letter-spacing:.06em;text-transform:uppercase;margin-left:6px}:root[data-ui=vigie] .vg-ov .action-state.action-succeeded{background:var(--vg-ok)}:root[data-ui=vigie] .vg-ov .action-status.action-succeeded{color:var(--vg-ok)}:root[data-ui=vigie] .vg-ov .action-state.action-failed,:root[data-ui=vigie] .vg-ov .action-state.action-rejected{background:var(--vg-down);border-radius:1px}:root[data-ui=vigie] .vg-ov .action-status.action-failed,:root[data-ui=vigie] .vg-ov .action-status.action-rejected{color:var(--vg-down)}:root[data-ui=vigie] .vg-ov .action-state.action-running,:root[data-ui=vigie] .vg-ov .action-state.action-queued{background:var(--vg-warn-ui)}:root[data-ui=vigie] .vg-ov .recent-actions-panel>.panel-heading>.overview-count{border:1px solid var(--vg-border);border-radius:var(--vg-radius-sm);min-width:28px;height:28px;color:var(--vg-t1);font:600 14px/1 var(--vg-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;background:0 0;place-items:center;padding:0 8px;display:grid}:root[data-ui=vigie] .vg-ov .all-clear{text-align:left;align-items:center;gap:12px;padding:10px 0 0;display:flex}:root[data-ui=vigie] .vg-ov .all-clear>span{border:1px solid var(--vg-rule);border-radius:var(--vg-radius-sm);width:32px;height:32px;color:var(--vg-ok);background:var(--vg-surface-2);flex:none;place-items:center;margin:0;display:grid}:root[data-ui=vigie] .vg-ov .all-clear.alerts-unavailable>span{color:var(--vg-warn)}:root[data-ui=vigie] .vg-ov .all-clear>span svg{width:18px;height:18px}:root[data-ui=vigie] .vg-ov .all-clear h3{color:var(--vg-t1);margin:0 0 2px;font-size:14px;font-weight:600}:root[data-ui=vigie] .vg-ov .all-clear p{max-width:none;color:var(--vg-t2);margin:0;font-size:13px;line-height:1.4}:root[data-ui=vigie] .vg-ov .incident-panel .vg-ov-alerts-list.is-scroll{overscroll-behavior:contain;max-height:360px;overflow-y:auto}:root[data-ui=vigie] .vg-ov .incident-panel .vg-ov-alerts-list.is-scroll:focus-visible{outline:2px solid var(--vg-accent-text);outline-offset:2px}:root[data-ui=vigie] .vg-ov-alerts-folded{border-top:1px solid var(--vg-rule);color:var(--vg-t2);font:12px/1.4 var(--vg-font-sans);margin:0;padding-top:8px}:root[data-ui=vigie] .vg-ov .all-clear+.vg-ov-alerts-folded{margin-top:10px}:root[data-ui=vigie] .vg-ov-alerts-folded .link{font:inherit}:root[data-ui=vigie] .vg-ov-alerts-folded .link:focus-visible{outline:2px solid var(--vg-accent-text);outline-offset:2px}:root[data-ui=vigie] .vg-ov-backups.is-down{border-color:var(--vg-down);box-shadow:inset 0 0 0 1px var(--vg-down)}:root[data-ui=vigie] .vg-ov-backups.is-warn{border-color:var(--vg-warn-ui);box-shadow:inset 0 0 0 1px var(--vg-warn-ui)}:root[data-ui=vigie] .vg-ov-backups.is-none{border:1px dashed var(--vg-none)}:root[data-ui=vigie] .vg-ov-backups.is-ok{border-color:var(--vg-rule)}:root[data-ui=vigie] .vg-ov-backups>.panel-heading{align-items:center;margin-bottom:12px}:root[data-ui=vigie] .vg-ov-backups h2:focus-visible{outline:2px solid var(--vg-accent-text);outline-offset:2px}:root[data-ui=vigie] .vg-ov-bk-head{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 16px;display:flex}:root[data-ui=vigie] .vg-ov-bk-dest{color:var(--vg-t2);font:400 13px/1.3 var(--vg-font-sans);letter-spacing:0;text-transform:none;white-space:nowrap;align-items:center;gap:6px;margin:0;display:inline-flex}:root[data-ui=vigie] .vg-ov-bk-dest svg{flex:none;width:16px;height:16px}:root[data-ui=vigie] .vg-ov-bk-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;display:grid}:root[data-ui=vigie] .vg-ov-bk-cell{border-left:1px solid var(--vg-rule);align-content:start;gap:4px;min-width:0;padding:2px 14px;display:grid}:root[data-ui=vigie] .vg-ov-bk-cell:first-child{border-left:0;padding-left:0}:root[data-ui=vigie] .vg-ov-bk-cell dd{min-width:0;margin:0}:root[data-ui=vigie] .vg-ov-bk-val{color:var(--vg-t1);font:500 15px/1.35 var(--vg-font-mono);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:flex}:root[data-ui=vigie] .vg-ov-bk-val time{color:inherit}:root[data-ui=vigie] .vg-ov-bk-cell.is-ok .vg-st{color:var(--vg-ok)}:root[data-ui=vigie] .vg-ov-bk-cell.is-warn .vg-st{color:var(--vg-warn)}:root[data-ui=vigie] .vg-ov-bk-cell.is-down .vg-st{color:var(--vg-down)}:root[data-ui=vigie] .vg-ov-bk-cell.is-none .vg-st{color:var(--vg-none)}:root[data-ui=vigie] .vg-ov-bk-sub{color:var(--vg-t2);font:12px/1.4 var(--vg-font-sans);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}:root[data-ui=vigie] .vg-ov-bk-sub time{color:inherit}:root[data-ui=vigie] .vg-ov-bk-sub.is-alert{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:root[data-ui=vigie] .vg-ov-bk-message{color:var(--vg-t2);margin:0 0 10px;font-size:13px;line-height:1.45}:root[data-ui=vigie] .vg-ov-bk-grid+.vg-ov-bk-message{margin:10px 0 0}:root[data-ui=vigie] .vg-ov-infra>.panel-heading{margin-bottom:4px}:root[data-ui=vigie] .vg-ov-infra .vg-fresh{white-space:normal}:root[data-ui=vigie] .vg-ov-infra .vg-fresh time{color:inherit;font-variant-numeric:tabular-nums;display:inline}:root[data-ui=vigie] .vg-ov-infra .vg-fresh.is-stale .vg-st{color:var(--vg-warn)}:root[data-ui=vigie] .vg-ov-infra ul{margin:0;padding:0;list-style:none}:root[data-ui=vigie] .vg-ov-infra-row{border-top:1px solid var(--vg-rule);grid-template-columns:14px minmax(0,1fr) auto;align-items:start;gap:4px 10px;padding:10px 0;display:grid}:root[data-ui=vigie] .vg-ov-infra-row:first-child{border-top:0}:root[data-ui=vigie] .vg-ov-infra-row>.vg-st{margin-top:3px}:root[data-ui=vigie] .vg-ov-infra-row>.vg-ov-pill{margin-top:1px}:root[data-ui=vigie] .vg-ov-infra-row.is-none{border-left:2px dashed var(--vg-none);margin-left:-10px;padding-left:8px}:root[data-ui=vigie] .vg-ov-infra-row>div{gap:2px;min-width:0;display:grid}:root[data-ui=vigie] .vg-ov-infra-row strong{color:var(--vg-t1);font:600 14px/1.4 var(--vg-font-sans)}:root[data-ui=vigie] .vg-ov-infra-row strong.is-warn{color:var(--vg-warn)}:root[data-ui=vigie] .vg-ov-infra-row strong.is-down{color:var(--vg-down)}:root[data-ui=vigie] .vg-ov-infra-row strong.is-none{color:var(--vg-none)}:root[data-ui=vigie] .vg-ov-infra-row strong.is-stale{color:var(--vg-t2)}:root[data-ui=vigie] .vg-ov-infra-num{font:500 14px/1.4 var(--vg-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}:root[data-ui=vigie] .vg-ov-infra small{color:var(--vg-t2);font:12px/1.4 var(--vg-font-sans);font-variant-numeric:tabular-nums;display:block}:root[data-ui=vigie] .vg-ov-infra small time{color:inherit}:root[data-ui=vigie] .vg-ov-infra small .vg-ov-infra-num{font-size:12px}:root[data-ui=vigie] .vg-ov-infra .vg-ov-infra-note.is-warn{color:var(--vg-warn)}:root[data-ui=vigie] .vg-ov-infra .vg-ov-infra-note.is-down{color:var(--vg-down)}:root[data-ui=vigie] .vg-ov-infra-more{grid-column:2/-1;min-width:0}:root[data-ui=vigie] .vg-ov .vg-ov-infra-more>summary{gap:8px;min-height:32px;margin-top:4px;font-size:13px;list-style:none;display:inline-flex}:root[data-ui=vigie] .vg-ov-infra-more>summary::-webkit-details-marker{display:none}:root[data-ui=vigie] .vg-ov-infra-more>summary:after{content:"›" / "";transition:transform .15s;display:inline-block}:root[data-ui=vigie] .vg-ov-infra-more[open]>summary:after{transform:rotate(90deg)}:root[data-ui=vigie] .vg-ov-infra-more>summary:focus-visible,:root[data-ui=vigie] .vg-ov-infra-link:focus-visible{outline:2px solid var(--vg-accent-text);outline-offset:2px}:root[data-ui=vigie] .vg-ov-infra-more>ul{margin-top:6px}:root[data-ui=vigie] .vg-ov-infra-more li{border-top:1px solid var(--vg-rule);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 10px;padding:8px 0;display:grid}:root[data-ui=vigie] .vg-ov-infra-more li>div{gap:2px;min-width:0;display:grid}:root[data-ui=vigie] .vg-ov-infra-name{color:var(--vg-t1);font:600 13px/1.4 var(--vg-font-sans);overflow-wrap:anywhere}:root[data-ui=vigie] .vg-ov-infra-name.is-stale{color:var(--vg-t2)}:root[data-ui=vigie] .vg-ov .vg-ov-infra-link{align-items:center;min-height:32px;font-size:13px;display:inline-flex}@media (width<=1279.98px){:root[data-ui=vigie] .vg-ov-grid,:root[data-ui=vigie] .vg-ov-grid:not(:has(>.todo-reminder)){grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"tasks""services""side"}:root[data-ui=vigie] .vg-ov-grid:not(:has(>.todo-reminder)){grid-template-areas:"services""side"}:root[data-ui=vigie] .vg-ov-side{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (width<=1099.98px){:root[data-ui=vigie] .vg-ov-bk-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}:root[data-ui=vigie] .vg-ov-bk-cell:nth-child(3n+1){border-left:0;padding-left:0}:root[data-ui=vigie] .vg-ov-verdict{grid-template-columns:minmax(0,1fr);grid-template-areas:"counter""cells""text"}:root[data-ui=vigie] .vg-ov-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=899.98px){:root[data-ui=vigie] .dashboard-content:has(>.vg-ov){padding:0 16px 24px}:root[data-ui=vigie] .vg-ov-counter,:root[data-ui=vigie] .vg-ov-cells,:root[data-ui=vigie] .vg-ov-verdict-text{grid-area:auto}:root[data-ui=vigie] .vg-ov-verdict{z-index:5;border:0;border-bottom:1px solid var(--vg-rule);background:var(--vg-bg);border-radius:0;grid-template-columns:minmax(0,1fr);grid-template-areas:none;gap:8px;margin:0 -16px;padding:12px 16px;position:sticky;top:0}:root[data-ui=vigie][data-theme=light] .vg-ov-verdict{background:var(--vg-surface)}:root[data-ui=vigie] .vg-ov-head{gap:8px;display:grid}:root[data-ui=vigie] .vg-ov-counter{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;display:grid}:root[data-ui=vigie] .vg-ov-seg,:root[data-ui=vigie] .vg-ov-seg:first-child{border:0;flex-wrap:wrap;align-items:baseline;gap:0 6px;min-width:0;padding:0;display:flex}:root[data-ui=vigie] .vg-ov-seg b{white-space:nowrap;font-size:20px}:root[data-ui=vigie] .vg-ov-seg-label{white-space:normal;min-width:0}:root[data-ui=vigie] .vg-ov-verdict-text{align-items:flex-start;gap:4px 8px}:root[data-ui=vigie] .vg-ov-verdict-text>div{flex:calc(100% - 30px)}:root[data-ui=vigie] .vg-ov-verdict-text strong{margin-bottom:0;font-size:14px}:root[data-ui=vigie] .vg-ov-verdict-text p{font-size:13px;line-height:1.4}:root[data-ui=vigie] .vg-ov-verdict-open{min-height:32px;margin-left:26px;padding:0 10px}:root[data-ui=vigie] .vg-ov-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}:root[data-ui=vigie] .vg-ov-kpi{padding:12px;position:relative}:root[data-ui=vigie] .vg-ov-kpi-top{display:block}:root[data-ui=vigie] .vg-ov-kpi .vg-ov-cap{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}:root[data-ui=vigie] .vg-ov-trend{width:44px;position:absolute;top:42px;right:12px}:root[data-ui=vigie] .vg-ov-trend-empty{text-align:left;max-width:none;margin-top:2px}:root[data-ui=vigie] .vg-ov-kpi-val{padding-right:52px;font-size:28px}:root[data-ui=vigie] .vg-ov-kpi-sub{align-items:flex-start;font-size:12px}:root[data-ui=vigie] .vg-ov-kpi-sub .vg-st{margin-top:1px}:root[data-ui=vigie] .vg-ov .panel{padding:14px}:root[data-ui=vigie] .vg-ov .todo-reminder .todo-reminder-title{min-height:44px}:root[data-ui=vigie] .vg-ov .todo-reminder .todo-reminder-more{width:auto;min-height:44px;margin:-6px 0;display:inline-flex}:root[data-ui=vigie] .vg-ov .vg-ov-sort{flex-basis:100%;order:3;margin:0}:root[data-ui=vigie] .vg-ov-filter button{min-height:44px}:root[data-ui=vigie] .vg-ov-tiles{grid-template-columns:minmax(0,1fr)}:root[data-ui=vigie] .vg-ov-tile-h{min-height:0}:root[data-ui=vigie] .vg-ov-tiles>li.is-warn,:root[data-ui=vigie] .vg-ov-tiles>li.is-down,:root[data-ui=vigie] .vg-ov-tiles>li.is-none{grid-column:auto}:root[data-ui=vigie] .vg-ov-tiles>li.is-extra{display:none}:root[data-ui=vigie] .vg-ov-more{display:flex}:root[data-ui=vigie] .vg-ov-side{grid-template-columns:minmax(0,1fr)}:root[data-ui=vigie] .vg-ov .overview-traffic .panel-heading>.overview-traffic-legend{margin-left:0}:root[data-ui=vigie] .vg-ov .overview-traffic-chart{--traffic-plot:120px}:root[data-ui=vigie] .vg-ov .overview-traffic-chart.has-band{--errors-band:24px;--band-head:6px}:root[data-ui=vigie] .vg-ov .incident-panel .vg-ov-alerts-list.is-scroll{max-height:none;overflow:visible}:root[data-ui=vigie] .vg-ov-backups>.panel-heading{flex-wrap:wrap;align-items:flex-start;gap:8px}:root[data-ui=vigie] .vg-ov-bk-head{justify-content:flex-start;width:100%}:root[data-ui=vigie] .vg-ov-bk-dest{flex-basis:100%}:root[data-ui=vigie] .vg-ov .vg-ov-backups .vg-ov-infra-link{justify-content:center;width:100%;min-height:44px;display:flex}:root[data-ui=vigie] .vg-ov-bk-grid{grid-template-columns:minmax(0,1fr);row-gap:0}:root[data-ui=vigie] .vg-ov-bk-cell,:root[data-ui=vigie] .vg-ov-bk-cell:first-child,:root[data-ui=vigie] .vg-ov-bk-cell:nth-child(3n+1){border-top:1px solid var(--vg-rule);border-left:0;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 0}:root[data-ui=vigie] .vg-ov-bk-cell dt{grid-area:1/1}:root[data-ui=vigie] .vg-ov-bk-sub{grid-area:2/1}:root[data-ui=vigie] .vg-ov-bk-val{text-align:right;grid-area:1/2/3;justify-content:flex-end;align-self:center}}@media (width<=768px){:root[data-ui=vigie] .vg-ov-cells-hint{display:none}:root[data-ui=vigie] .vg-ov-infra-row{grid-template-columns:14px minmax(0,1fr)}:root[data-ui=vigie] .vg-ov-infra-row>.vg-ov-pill{grid-area:2/2}:root[data-ui=vigie] .vg-ov-infra-row>.vg-st{grid-area:1/1}:root[data-ui=vigie] .vg-ov-infra-row>div{grid-area:1/2}:root[data-ui=vigie] .vg-ov-infra-more{grid-row:3}:root[data-ui=vigie] .vg-ov .vg-ov-infra-more>summary,:root[data-ui=vigie] .vg-ov .vg-ov-infra-link{justify-content:center;width:100%;min-height:44px;display:flex}}@media (width<=899.98px) and (prefers-color-scheme:light){:root[data-ui=vigie]:not([data-theme]) .vg-ov-verdict{background:var(--vg-surface)}}@media (prefers-reduced-motion:reduce){:root[data-ui=vigie] .vg-ov-tile.is-warn,:root[data-ui=vigie] .vg-ov-tile.is-down{animation:none}:root[data-ui=vigie] .vg-ov-infra-more>summary:after,:root[data-ui=vigie] .vg-ov-notices>summary:after{transition:none}}@media (forced-colors:active){:root[data-ui=vigie] .vg-ov-tile,:root[data-ui=vigie] .vg-ov-kpi,:root[data-ui=vigie] .vg-ov-backups,:root[data-ui=vigie] .vg-ov-verdict{border:1px solid canvastext}:root[data-ui=vigie] .vg-ov-cell{forced-color-adjust:none}}:root[data-ui=vigie] .dashboard-content:has(>.vg-site){max-width:1440px;padding:20px 24px 32px}:root[data-ui=vigie] .vg-site{color:var(--vg-t1);font-family:var(--vg-font-sans);gap:12px;display:grid}:root[data-ui=vigie] .vg-site .panel{border:1px solid var(--vg-rule);border-radius:var(--vg-radius);background:var(--vg-surface);min-width:0;box-shadow:none;opacity:1;padding:16px;animation:none;transform:none}:root[data-ui=vigie] .vg-site .panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}:root[data-ui=vigie] .vg-site .panel-heading>div:first-child>p{color:var(--vg-t2);font:600 11px/1.3 var(--vg-font-sans);letter-spacing:.06em;text-transform:uppercase;margin:0 0 2px}:root[data-ui=vigie] .vg-site .panel-heading h2{color:var(--vg-t1);font:600 16px/1.3 var(--vg-font-sans);letter-spacing:0;margin:0}:root[data-ui=vigie] .vg-site .panel-heading>span:not(.vg-site-pill){color:var(--vg-t2);font-size:13px}:root[data-ui=vigie] .vg-site .panel-heading>svg{width:18px;height:18px;color:var(--vg-t2)}:root[data-ui=vigie] .vg-site-cap{color:var(--vg-t2);font:600 11px/1.3 var(--vg-font-sans);letter-spacing:.06em;text-transform:uppercase;margin:0}:root[data-ui=vigie] .vg-site .link{color:var(--vg-accent-text);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline 1px}:root[data-ui=vigie] .vg-site .link:hover{color:var(--vg-accent-text);text-decoration-thickness:2px}:root[data-ui=vigie] .vg-site .muted-empty{color:var(--vg-t2);margin:0;font-size:13px;line-height:1.5}:root[data-ui=vigie] .vg-site :focus-visible{outline:2px solid var(--vg-accent-text);outline-offset:2px}:root[data-ui=vigie] .vg-site .dashboard-secondary-button{border:1px solid var(--vg-border);border-radius:var(--vg-radius-sm);min-height:36px;color:var(--vg-t1);background:var(--vg-surface-2);font:600 13px/1.2 var(--vg-font-sans);padding:6px 12px}:root[data-ui=vigie] .vg-site .dashboard-secondary-button:hover:not(:disabled){background:var(--vg-surface);border-color:var(--vg-t2)}:root[data-ui=vigie] .vg-site-pill{min-height:22px;color:var(--vg-t2);font:600 11px/1.2 var(--vg-font-sans);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:0 0;border:1px solid;border-radius:4px;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}:root[data-ui=vigie] .vg-site-pill.is-ok{color:var(--vg-ok)}:root[data-ui=vigie] .vg-site-pill.is-warn{color:var(--vg-warn);background:var(--vg-warn-soft)}:root[data-ui=vigie] .vg-site-pill.is-down{color:var(--vg-down);background:var(--vg-down-soft)}:root[data-ui=vigie] .vg-site-pill.is-none{color:var(--vg-none);border-style:dashed}:root[data-ui=vigie] .vg-site .vg-st.is-ok{color:var(--vg-ok)}:root[data-ui=vigie] .vg-site .vg-st.is-warn{color:var(--vg-warn)}:root[data-ui=vigie] .vg-site .vg-st.is-down{color:var(--vg-down)}:root[data-ui=vigie] .vg-site .vg-st.is-none{color:var(--vg-none)}:root[data-ui=vigie] .vg-site-pill .vg-st,:root[data-ui=vigie] .vg-site-pill .vg-st.is-ok,:root[data-ui=vigie] .vg-site-pill .vg-st.is-warn,:root[data-ui=vigie] .vg-site-pill .vg-st.is-down,:root[data-ui=vigie] .vg-site-pill .vg-st.is-none{color:currentColor;width:12px;height:12px}:root[data-ui=vigie] .vg-site-pill.is-warn .vg-st{--vg-st-cut:var(--vg-warn-soft)}:root[data-ui=vigie] .vg-site-pill.is-down .vg-st{--vg-st-cut:var(--vg-down-soft)}:root[data-ui=vigie] .vg-site-head{border:1px solid var(--vg-rule);border-radius:var(--vg-radius);background:var(--vg-surface);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;padding:16px;display:flex}:root[data-ui=vigie] .vg-site-id{flex:420px;gap:4px;min-width:0;display:grid}:root[data-ui=vigie] .vg-site-name{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}:root[data-ui=vigie] .vg-site-name img{border-radius:var(--vg-radius-sm);object-fit:contain;flex:none;width:28px;height:28px}:root[data-ui=vigie] .vg-site-name .vg-site-title{color:var(--vg-t1);font:600 20px/1.25 var(--vg-font-sans);letter-spacing:0;overflow-wrap:anywhere;margin:0}:root[data-ui=vigie] .vg-site-about{color:var(--vg-t2);flex-wrap:wrap;align-items:baseline;gap:2px 16px;margin:2px 0 0;font-size:13px;line-height:1.5;display:flex}:root[data-ui=vigie] .vg-site-about a{min-height:24px;color:var(--vg-t1);font:500 13px/1.3 var(--vg-font-mono);text-decoration:underline;text-decoration-color:var(--vg-border);text-underline-offset:3px;overflow-wrap:anywhere;align-items:center;gap:6px;display:inline-flex}:root[data-ui=vigie] .vg-site-about a:hover{color:var(--vg-accent-text);text-decoration-color:currentColor}:root[data-ui=vigie] .vg-site-about a svg{flex:none;width:14px;height:14px}:root[data-ui=vigie] .vg-site .coverage-list{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:0;padding:0;list-style:none;display:flex}:root[data-ui=vigie] .vg-site .coverage-list>li{border:1px solid var(--vg-rule);min-height:26px;color:var(--vg-t2);background:var(--vg-surface-2);white-space:nowrap;border-radius:4px;align-items:center;gap:7px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}:root[data-ui=vigie] .vg-site .coverage-list>li>span{border:1.5px dashed var(--vg-none);background:0 0;border-radius:50%;width:8px;height:8px}:root[data-ui=vigie] .vg-site .coverage-list .coverage-connected{color:var(--vg-t1);border-color:var(--vg-rule);background:var(--vg-surface-2)}:root[data-ui=vigie] .vg-site .coverage-list .coverage-connected>span{background:var(--vg-ok);border:0}:root[data-ui=vigie] .vg-site .coverage-list .coverage-unavailable{color:var(--vg-warn);border-color:var(--vg-warn-ui);background:var(--vg-warn-soft)}:root[data-ui=vigie] .vg-site .coverage-list .coverage-unavailable>span{background:var(--vg-warn-ui);border:0;border-radius:1px;transform:rotate(45deg)}:root[data-ui=vigie] .vg-site-verdict{border:1px solid var(--vg-rule);border-left:4px solid var(--vg-none);border-radius:var(--vg-radius);background:var(--vg-surface);flex-wrap:wrap;align-items:flex-start;gap:6px 12px;padding:12px 16px;display:flex}:root[data-ui=vigie] .vg-site-verdict-icon{width:18px;height:22px;color:var(--vg-t2);flex:none;place-items:center;display:inline-grid}:root[data-ui=vigie] .vg-site-verdict-icon svg{width:18px;height:18px}:root[data-ui=vigie] .vg-site-verdict-text{flex:360px;min-width:0}:root[data-ui=vigie] .vg-site-verdict-text strong{color:var(--vg-t1);font-variant-numeric:tabular-nums;margin-bottom:2px;font-size:15px;font-weight:600;display:block}:root[data-ui=vigie] .vg-site-verdict-text p{color:var(--vg-t2);font-variant-numeric:tabular-nums;margin:0;font-size:14px;line-height:1.5}:root[data-ui=vigie] .vg-site-verdict-text .vg-site-verdict-payment{color:var(--vg-t1);margin-top:4px;font-weight:500}:root[data-ui=vigie] .vg-site-reading{color:var(--vg-t2);font-variant-numeric:tabular-nums;flex:none;margin:0;font-size:13px;line-height:22px}:root[data-ui=vigie] .vg-site-reading.is-stale{color:var(--vg-warn);font-weight:600}:root[data-ui=vigie] .vg-site-verdict.tone-good{border-left-color:var(--vg-ok)}:root[data-ui=vigie] .vg-site-verdict.tone-good .vg-site-verdict-icon,:root[data-ui=vigie] .vg-site-verdict.tone-good strong{color:var(--vg-ok)}:root[data-ui=vigie] .vg-site-verdict.tone-warning{border-left-color:var(--vg-warn-ui);background:var(--vg-warn-soft)}:root[data-ui=vigie] .vg-site-verdict.tone-warning .vg-site-verdict-icon,:root[data-ui=vigie] .vg-site-verdict.tone-warning strong{color:var(--vg-warn)}:root[data-ui=vigie] .vg-site-verdict.tone-danger{border-left-color:var(--vg-down);background:var(--vg-down-soft)}:root[data-ui=vigie] .vg-site-verdict.tone-danger .vg-site-verdict-icon,:root[data-ui=vigie] .vg-site-verdict.tone-danger strong{color:var(--vg-down)}:root[data-ui=vigie] .vg-site-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}:root[data-ui=vigie] .vg-site-kpi{border:1px solid var(--vg-rule);border-radius:var(--vg-radius);background:var(--vg-surface);align-content:start;gap:6px;min-width:0;padding:14px 16px;display:grid}:root[data-ui=vigie] .vg-site-kpi-val{color:var(--vg-t1);font:500 28px/1.15 var(--vg-font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;overflow-wrap:anywhere;margin:0}:root[data-ui=vigie] .vg-site-kpi-val small{color:var(--vg-t2);letter-spacing:0;font-size:16px;font-weight:400}:root[data-ui=vigie] .vg-site-kpi-sub{color:var(--vg-t2);font-variant-numeric:tabular-nums;align-items:flex-start;gap:6px;margin:0;font-size:13px;line-height:1.4;display:flex}:root[data-ui=vigie] .vg-site-kpi-sub .vg-st{margin-top:1px}:root[data-ui=vigie] .vg-site-kpi.is-warn{border-color:var(--vg-warn-ui);box-shadow:inset 0 0 0 1px var(--vg-warn-ui)}:root[data-ui=vigie] .vg-site-kpi.is-warn .vg-site-kpi-val{color:var(--vg-warn)}:root[data-ui=vigie] .vg-site-kpi.is-down{border-color:var(--vg-down);box-shadow:inset 0 0 0 1px var(--vg-down)}:root[data-ui=vigie] .vg-site-kpi.is-down .vg-site-kpi-val{color:var(--vg-down)}:root[data-ui=vigie] .vg-site-kpi.is-none{border:1px dashed var(--vg-none)}:root[data-ui=vigie] .vg-site-kpi.is-none .vg-site-kpi-val{color:var(--vg-t2)}:root[data-ui=vigie] .vg-site-grid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start;gap:12px;display:grid}:root[data-ui=vigie] .vg-site-main,:root[data-ui=vigie] .vg-site-side{align-content:start;gap:12px;min-width:0;display:grid}:root[data-ui=vigie] .vg-site-p-payments{min-width:0}:root[data-ui=vigie] .vg-site .range-selector{border:1px solid var(--vg-border);border-radius:var(--vg-radius-sm);background:var(--vg-surface-2);gap:2px;padding:2px;display:flex}:root[data-ui=vigie] .vg-site .range-selector button{min-width:44px;min-height:32px;color:var(--vg-t2);box-shadow:none;font:600 13px/1 var(--vg-font-sans);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:4px;padding:4px 10px}:root[data-ui=vigie] .vg-site .range-selector button:hover:not(:disabled){color:var(--vg-t1)}:root[data-ui=vigie] .vg-site .range-selector button.active{color:var(--vg-on-accent);background:var(--vg-accent);box-shadow:none}:root[data-ui=vigie] .vg-site .traffic-summary{border-bottom:1px solid var(--vg-rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-bottom:14px;display:grid}:root[data-ui=vigie] .vg-site .traffic-summary.traffic-summary-nginx{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-ui=vigie] .vg-site .traffic-summary div,:root[data-ui=vigie] .vg-site .analytics-kpis div{align-content:start;gap:4px;min-width:0;display:grid}:root[data-ui=vigie] .vg-site .traffic-summary span,:root[data-ui=vigie] .vg-site .analytics-kpis span{color:var(--vg-t2);font-size:12px;line-height:1.35}:root[data-ui=vigie] .vg-site .traffic-summary strong,:root[data-ui=vigie] .vg-site .analytics-kpis strong{color:var(--vg-t1);font:500 22px/1.2 var(--vg-font-mono);font-variant-numeric:tabular-nums;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:root[data-ui=vigie] .vg-site .analytics-kpis strong{font-size:18px}:root[data-ui=vigie] .vg-site .site-traffic-chart{margin:12px 0 4px}:root[data-ui=vigie] .vg-site .site-traffic-grid{--traffic-plot:240px;padding-top:28px}:root[data-ui=vigie] .vg-site .site-traffic-plot .chart-grid{stroke:var(--vg-rule);stroke-width:1px}:root[data-ui=vigie] .vg-site .site-traffic-base{stroke:var(--vg-border)}:root[data-ui=vigie] .vg-site .site-traffic-area{fill:var(--vg-accent-ui);fill-opacity:.14}:root[data-ui=vigie] .vg-site .site-traffic-line{stroke:var(--vg-accent-ui);stroke-width:2px}:root[data-ui=vigie] .vg-site .site-traffic-gap{stroke:var(--vg-t2);stroke-width:1.5px;stroke-dasharray:4 4}:root[data-ui=vigie] .vg-site .site-traffic-dot{background:var(--vg-accent-ui)}:root[data-ui=vigie] .vg-site .site-traffic-points>button:hover,:root[data-ui=vigie] .vg-site .site-traffic-points>button:focus-visible{background:color-mix(in srgb, var(--vg-accent-ui) 10%, transparent)}:root[data-ui=vigie] .vg-site .site-traffic-points>button.is-missing:hover,:root[data-ui=vigie] .vg-site .site-traffic-points>button.is-missing:focus-visible{background:repeating-linear-gradient(135deg, var(--vg-rule) 0 2px, transparent 2px 6px)}:root[data-ui=vigie] .vg-site .site-traffic-points>button:focus-visible{outline:2px solid var(--vg-accent-text);outline-offset:0}:root[data-ui=vigie] .vg-site .site-traffic-marker{border-color:var(--vg-accent-ui);background:var(--vg-surface)}:root[data-ui=vigie] .vg-site .site-traffic-bubble{border:1px solid var(--vg-border);border-radius:var(--vg-radius-sm);color:var(--vg-t1);background:var(--vg-surface-2);box-shadow:none;font:500 12px/1.3 var(--vg-font-sans);font-variant-numeric:tabular-nums;padding:6px 10px}:root[data-ui=vigie] .vg-site .overview-traffic-axis{grid-template-rows:minmax(0,1fr);place-items:end;min-width:0;display:grid}:root[data-ui=vigie] .vg-site .overview-traffic-axis span{grid-area:1/1;position:relative;left:auto;right:auto}:root[data-ui=vigie] .vg-site .overview-traffic-axis span,:root[data-ui=vigie] .vg-site .site-traffic-x span{color:var(--vg-t2);font:12px/1 var(--vg-font-mono);font-variant-numeric:tabular-nums}:root[data-ui=vigie] .vg-site .site-traffic-x span{line-height:18px}:root[data-ui=vigie] .vg-site .overview-traffic-detail{color:var(--vg-t1);font-variant-numeric:tabular-nums;font-size:13px}:root[data-ui=vigie] .vg-site .overview-traffic-legend{color:var(--vg-t2);font-size:12px}:root[data-ui=vigie] .vg-site .overview-traffic-legend .swatch-gap{border-top-color:var(--vg-t2)}:root[data-ui=vigie] .vg-site .overview-traffic-note{color:var(--vg-t2);font-size:12px}:root[data-ui=vigie] .site-traffic-grid.has-band,:root[data-ui=vigie] .overview-traffic-chart.has-band{--errors-band:max(40px, calc(var(--traffic-plot) * .25));--band-head:24px;grid-template-rows:var(--traffic-plot) var(--band-head) var(--errors-band) auto;row-gap:0}:root[data-ui=vigie] .site-traffic-grid.has-band>.site-traffic-axis,:root[data-ui=vigie] .overview-traffic-chart.has-band>.overview-traffic-axis{grid-area:1/1}:root[data-ui=vigie] .site-traffic-grid.has-band>.errors-band-axis,:root[data-ui=vigie] .overview-traffic-chart.has-band>.errors-band-axis{height:var(--errors-band);grid-area:3/1}:root[data-ui=vigie] .site-traffic-grid.has-band>.site-traffic-plot,:root[data-ui=vigie] .overview-traffic-chart.has-band>.overview-traffic-plot{grid-area:1/2/5/3}:root[data-ui=vigie] .errors-band-head{height:16px;color:var(--vg-t2);font:12px/16px var(--vg-font-sans);text-overflow:ellipsis;white-space:nowrap;margin:8px 0 0;overflow:hidden}:root[data-ui=vigie] .errors-band-head>span{text-overflow:ellipsis;min-width:0;overflow:hidden}:root[data-ui=vigie] .site-traffic-grid.has-band .errors-band-head{flex-wrap:wrap;justify-content:space-between;column-gap:12px;display:flex}:root[data-ui=vigie] .errors-band-total{font-variant-numeric:tabular-nums}:root[data-ui=vigie] .errors-band{box-sizing:border-box;height:var(--errors-band);border-bottom:1px solid var(--vg-border);position:relative;overflow:hidden}:root[data-ui=vigie] .errors-band.is-errors{border-top:1px solid var(--vg-rule)}:root[data-ui=vigie] .errors-band-bar{width:max(1px, min(12px, var(--band-step), max(calc(var(--band-step) * .6), min(4px, var(--band-step)))));background:var(--vg-down);pointer-events:none;border-radius:1px 1px 0 0;position:absolute;bottom:0;transform:translate(-50%)}:root[data-ui=vigie] .errors-band-gap,:root[data-ui=vigie] .errors-band-cell.is-missing{background:repeating-linear-gradient(135deg, var(--vg-border) 0 1px, transparent 1px 5px)}:root[data-ui=vigie] .errors-band-gap{pointer-events:none;position:absolute;top:0;bottom:0}:root[data-ui=vigie] .errors-band-empty{color:var(--vg-t2);font:12px/1.3 var(--vg-font-sans);text-align:center;pointer-events:none;place-items:center;margin:0;padding:0 8px;display:grid;position:absolute;inset:0}:root[data-ui=vigie] .vg-site .site-traffic-grid.has-band .site-traffic-points{height:calc(var(--traffic-plot) + var(--band-head) + var(--errors-band))}:root[data-ui=vigie] .vg-site .site-traffic-points>button:after{background:var(--vg-border);content:"";opacity:0;pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}:root[data-ui=vigie] .vg-site .site-traffic-points>button:hover:after,:root[data-ui=vigie] .vg-site .site-traffic-points>button:focus-visible:after{opacity:1}:root[data-ui=vigie] .vg-site .overview-traffic-legend .swatch-band-gap{box-sizing:border-box;border:1px solid var(--vg-border);background:repeating-linear-gradient(135deg, var(--vg-border) 0 1px, transparent 1px 5px);border-radius:0;width:10px;height:10px}:root[data-ui=vigie] .vg-site .chart-empty{color:var(--vg-t2)}:root[data-ui=vigie] .vg-site .chart-empty h3,:root[data-ui=vigie] .vg-site .site-chart-empty h3{color:var(--vg-t1);font-size:14px;font-weight:600}:root[data-ui=vigie] .vg-site .chart-empty p,:root[data-ui=vigie] .vg-site .site-chart-empty p{color:var(--vg-t2);font-size:13px;line-height:1.5}:root[data-ui=vigie] .vg-site .chart-unavailable svg,:root[data-ui=vigie] .vg-site .chart-unavailable h3{color:var(--vg-warn)}:root[data-ui=vigie] .vg-site .chart-refresh-indicator{border:1px solid var(--vg-border);border-radius:var(--vg-radius-sm);color:var(--vg-t1);background:var(--vg-surface-2);box-shadow:none;font-size:12px}:root[data-ui=vigie] .vg-site .chart-refresh-indicator>span{border-color:var(--vg-rule);border-top-color:var(--vg-accent-ui)}:root[data-ui=vigie] .vg-site .data-note{border:1px solid var(--vg-warn-ui);border-radius:var(--vg-radius-sm);color:var(--vg-t1);background:var(--vg-warn-soft);padding:8px 10px;font-size:13px;line-height:1.45}:root[data-ui=vigie] .vg-site .data-note svg{color:var(--vg-warn)}:root[data-ui=vigie] .vg-site .data-note.data-note-neutral{border-color:var(--vg-rule);color:var(--vg-t2);background:var(--vg-surface-2)}:root[data-ui=vigie] .vg-site .data-note.data-note-neutral svg{color:var(--vg-t2)}:root[data-ui=vigie] .vg-site .analytics-stamp{color:var(--vg-t2);font-variant-numeric:tabular-nums;font-size:12px}:root[data-ui=vigie] .vg-site .analytics-stamp.is-stale{color:var(--vg-warn);font-weight:600}:root[data-ui=vigie] .vg-site .analytics-kpis{border-bottom:1px solid var(--vg-rule);gap:12px;padding-bottom:14px}:root[data-ui=vigie] .vg-site .analytics-rankings{padding-top:14px}:root[data-ui=vigie] .vg-site .rankings-grid{padding:16px}:root[data-ui=vigie] .vg-site .ranked-list+.ranked-list,:root[data-ui=vigie] .vg-site .analytics-rankings .ranked-list+.ranked-list{border-color:var(--vg-rule)}:root[data-ui=vigie] .vg-site .ranked-list h3{color:var(--vg-t1);font:600 14px/1.3 var(--vg-font-sans);letter-spacing:0;margin:0 0 12px}:root[data-ui=vigie] .vg-site .ranked-list ol{gap:10px}:root[data-ui=vigie] .vg-site .ranked-list li{color:var(--vg-t2);padding-bottom:7px;font-size:13px}:root[data-ui=vigie] .vg-site .ranked-list li strong{color:var(--vg-t1);font-family:var(--vg-font-mono);font-variant-numeric:tabular-nums;font-weight:500}:root[data-ui=vigie] .vg-site .ranked-list li strong small{color:var(--vg-t2);font-family:var(--vg-font-sans)}:root[data-ui=vigie] .vg-site .ranked-list li i{background:var(--vg-accent-ui);border-radius:1px;height:3px}:root[data-ui=vigie] .vg-site .ranked-list .ranked-note{color:var(--vg-t2);font-size:12px}:root[data-ui=vigie] .vg-site .payment-tests:focus-visible,:root[data-ui=vigie] .vg-site #site-alerts:focus-visible{outline:2px solid var(--vg-accent-text);outline-offset:2px}:root[data-ui=vigie] .vg-site .payment-tests-stamp{color:var(--vg-t2);font-size:12px}:root[data-ui=vigie] .vg-site .payment-tests-stamp time{font-family:var(--vg-font-mono)}:root[data-ui=vigie] .vg-site .payment-tests-stamp.is-silent{color:var(--vg-warn)}:root[data-ui=vigie] .vg-site .payment-tests-intro p{color:var(--vg-t2);font-size:13px}:root[data-ui=vigie] .vg-site .payment-tests-intro .payment-tests-subtitle{color:var(--vg-t1);font-weight:600}:root[data-ui=vigie] .vg-site .payment-verdict{border:1px solid var(--vg-rule);border-left:4px solid var(--vg-none);border-radius:var(--vg-radius-sm);background:var(--vg-surface-2);box-shadow:none;align-items:flex-start;gap:10px;margin:0 0 14px;padding:10px 14px;display:flex}:root[data-ui=vigie] .vg-site .payment-verdict .overview-verdict-icon{width:18px;height:22px;color:var(--vg-t2);background:0 0;flex:none;place-items:center;display:inline-grid}:root[data-ui=vigie] .vg-site .payment-verdict .overview-verdict-icon svg{width:18px;height:18px}:root[data-ui=vigie] .vg-site .payment-verdict .overview-verdict-text strong{color:var(--vg-t1);font-size:15px;font-weight:600;display:block}:root[data-ui=vigie] .vg-site .payment-verdict .overview-verdict-text p{color:var(--vg-t2);margin:0;font-size:13px;line-height:1.5}:root[data-ui=vigie] .vg-site .payment-verdict.tone-good{border-left-color:var(--vg-ok)}:root[data-ui=vigie] .vg-site .payment-verdict.tone-good .overview-verdict-icon,:root[data-ui=vigie] .vg-site .payment-verdict.tone-good strong{color:var(--vg-ok)}:root[data-ui=vigie] .vg-site .payment-verdict.tone-warning{border-left-color:var(--vg-warn-ui);background:var(--vg-warn-soft)}:root[data-ui=vigie] .vg-site .payment-verdict.tone-warning .overview-verdict-icon,:root[data-ui=vigie] .vg-site .payment-verdict.tone-warning strong{color:var(--vg-warn)}:root[data-ui=vigie] .vg-site .payment-verdict.tone-danger{border-left-color:var(--vg-down);background:var(--vg-down-soft)}:root[data-ui=vigie] .vg-site .payment-verdict.tone-danger .overview-verdict-icon,:root[data-ui=vigie] .vg-site .payment-verdict.tone-danger strong{color:var(--vg-down)}:root[data-ui=vigie] .vg-site .payment-tests-kpis{border-color:var(--vg-rule);gap:12px;margin-bottom:14px;padding-bottom:14px}:root[data-ui=vigie] .vg-site .payment-tests-kpis span,:root[data-ui=vigie] .vg-site .payment-tests-kpis small{color:var(--vg-t2);font-size:12px}:root[data-ui=vigie] .vg-site .payment-tests-kpis strong{color:var(--vg-t1);font:500 18px/1.25 var(--vg-font-mono);font-variant-numeric:tabular-nums;letter-spacing:0}:root[data-ui=vigie] .vg-site .payment-tests-kpis .tone-none strong{color:var(--vg-t2)}:root[data-ui=vigie] .vg-site .payment-tests-kpis .tone-good strong svg{color:var(--vg-ok)}:root[data-ui=vigie] .vg-site .payment-tests-kpis .tone-warning strong svg{color:var(--vg-warn)}:root[data-ui=vigie] .vg-site .payment-tests-kpis .tone-danger strong,:root[data-ui=vigie] .vg-site .payment-tests-kpis .tone-danger strong svg{color:var(--vg-down)}:root[data-ui=vigie] .vg-site .payment-tests-days>button{border-radius:2px}:root[data-ui=vigie] .vg-site .payment-tests-days>button.is-passed{background:var(--vg-ok);opacity:.85}:root[data-ui=vigie] .vg-site .payment-tests-days>button.is-failed{border-color:var(--vg-down);background:var(--vg-down-soft)}:root[data-ui=vigie] .vg-site .payment-tests-days>button.is-none{border:1px dashed var(--vg-border)}:root[data-ui=vigie] .vg-site .payment-tests-days>button.is-incomplete{border-color:var(--vg-border);background:repeating-linear-gradient(135deg, var(--vg-rule) 0 2px, transparent 2px 6px), var(--vg-surface)}:root[data-ui=vigie] .vg-site .payment-tests-days>button.is-incomplete.is-passed{box-shadow:inset 0 -6px 0 var(--vg-ok)}:root[data-ui=vigie] .vg-site .payment-tests-days>button.is-failed.is-incomplete{border-color:var(--vg-down)}:root[data-ui=vigie] .vg-site .payment-tests-days>button.is-selected{box-shadow:0 0 0 2px var(--vg-t1)}:root[data-ui=vigie] .vg-site .payment-tests-days>button:focus-visible{outline:2px solid var(--vg-accent-text);outline-offset:1px}:root[data-ui=vigie] .vg-site .payment-tests-day-fail,:root[data-ui=vigie] .vg-site .payment-tests-diamond{background:var(--vg-down)}:root[data-ui=vigie] .vg-site .payment-tests-bubble{border:1px solid var(--vg-border);border-radius:var(--vg-radius-sm);color:var(--vg-t1);background:var(--vg-surface-2);box-shadow:none;font-size:12px}:root[data-ui=vigie] .vg-site .payment-tests-day-detail{color:var(--vg-t1);font-size:12px}:root[data-ui=vigie] .vg-site .payment-tests-axis,:root[data-ui=vigie] .vg-site .payment-tests-legend{color:var(--vg-t2);font-size:12px}:root[data-ui=vigie] .vg-site .payment-tests-axis{font-family:var(--vg-font-mono)}:root[data-ui=vigie] .vg-site .payment-tests-legend .swatch-passed{background:var(--vg-ok)}:root[data-ui=vigie] .vg-site .payment-tests-legend .swatch-failed{border-color:var(--vg-down);background:var(--vg-down-soft)}:root[data-ui=vigie] .vg-site .payment-tests-legend .swatch-failed:after{background:var(--vg-down)}:root[data-ui=vigie] .vg-site .payment-tests-legend .swatch-incomplete{border-color:var(--vg-border);background:repeating-linear-gradient(135deg, var(--vg-border) 0 2px, transparent 2px 5px)}:root[data-ui=vigie] .vg-site .payment-tests-legend .swatch-none{border-color:var(--vg-border)}:root[data-ui=vigie] .vg-site .payment-tests-section h3,:root[data-ui=vigie] .vg-site .payment-tests-failures-heading h3{color:var(--vg-t1);font:600 14px/1.3 var(--vg-font-sans);letter-spacing:0}:root[data-ui=vigie] .vg-site .payment-tests-stages li{border-color:var(--vg-rule);border-radius:var(--vg-radius-sm);background:var(--vg-surface-2)}:root[data-ui=vigie] .vg-site .payment-tests-stage-label{color:var(--vg-t1);font-size:13px}:root[data-ui=vigie] .vg-site .payment-tests-stage-state{color:var(--vg-t2);font-size:12px}:root[data-ui=vigie] .vg-site .payment-tests-stages .stage-passed .payment-tests-stage-icon,:root[data-ui=vigie] .vg-site .payment-tests-stages .stage-passed .payment-tests-stage-state{color:var(--vg-ok)}:root[data-ui=vigie] .vg-site .payment-tests-stages .stage-failed{border-color:var(--vg-down);background:var(--vg-down-soft)}:root[data-ui=vigie] .vg-site .payment-tests-stages .stage-failed .payment-tests-stage-icon,:root[data-ui=vigie] .vg-site .payment-tests-stages .stage-failed .payment-tests-stage-state{color:var(--vg-down)}:root[data-ui=vigie] .vg-site .payment-tests-stages .stage-no_test{border-color:var(--vg-warn-ui);background:var(--vg-warn-soft)}:root[data-ui=vigie] .vg-site .payment-tests-stages .stage-no_test .payment-tests-stage-icon,:root[data-ui=vigie] .vg-site .payment-tests-stages .stage-no_test .payment-tests-stage-state{color:var(--vg-warn)}:root[data-ui=vigie] .vg-site .payment-tests-stages .stage-none .payment-tests-stage-icon{color:var(--vg-none)}:root[data-ui=vigie] .vg-site .payment-tests-count{border:1px solid var(--vg-down);color:var(--vg-down);background:var(--vg-down-soft);font-family:var(--vg-font-mono);border-radius:4px}:root[data-ui=vigie] .vg-site .payment-tests-filter{border:1px solid var(--vg-border);border-radius:var(--vg-radius-sm);color:var(--vg-t1);background:var(--vg-surface-2);font-size:13px}:root[data-ui=vigie] .vg-site .payment-tests-failures>li{border-color:var(--vg-rule);border-radius:var(--vg-radius-sm);background:var(--vg-surface-2)}:root[data-ui=vigie] .vg-site .payment-tests-failures>li.is-open{border-color:var(--vg-border)}:root[data-ui=vigie] .vg-site .payment-tests-run{border-radius:var(--vg-radius-sm);color:var(--vg-t1)}:root[data-ui=vigie] .vg-site .payment-tests-run:hover{background:var(--vg-surface)}:root[data-ui=vigie] .vg-site .payment-tests-run-main{font-size:13px}:root[data-ui=vigie] .vg-site .payment-tests-run-count,:root[data-ui=vigie] .vg-site .payment-tests-run-meta,:root[data-ui=vigie] .vg-site .payment-tests-run-toggle,:root[data-ui=vigie] .vg-site .payment-tests-fields dt,:root[data-ui=vigie] .vg-site .payment-tests-note{color:var(--vg-t2);font-size:12px}:root[data-ui=vigie] .vg-site .payment-tests-run-meta b.is-bad,:root[data-ui=vigie] .vg-site .payment-tests-fields dd.is-bad,:root[data-ui=vigie] .vg-site .payment-tests-detail-error{color:var(--vg-down)}:root[data-ui=vigie] .vg-site .payment-tests-badge{border:1px solid;border-radius:4px;font-size:12px}:root[data-ui=vigie] .vg-site .payment-tests-badge.tone-danger{color:var(--vg-down);background:var(--vg-down-soft)}:root[data-ui=vigie] .vg-site .payment-tests-badge.tone-warning{color:var(--vg-warn);background:var(--vg-warn-soft)}:root[data-ui=vigie] .vg-site .payment-tests-fields dd{color:var(--vg-t1);font-size:13px}:root[data-ui=vigie] .vg-site .payment-tests-excerpt{border-color:var(--vg-rule);border-radius:var(--vg-radius-sm);color:var(--vg-t1);background:var(--vg-bg);font-family:var(--vg-font-mono);font-size:12px}:root[data-ui=vigie] .vg-site .payment-tests-copy-status{color:var(--vg-ok)}:root[data-ui=vigie] .vg-site .payment-tests-copy-status.is-failed{color:var(--vg-warn)}:root[data-ui=vigie] .vg-site .payment-tests-none,:root[data-ui=vigie] .vg-site .payment-tests .muted-empty{color:var(--vg-t2);font-size:13px}:root[data-ui=vigie] .vg-site .payment-tests-skeleton span{border-radius:var(--vg-radius-sm);background:var(--vg-surface-2)}:root[data-ui=vigie] .vg-site .logs-placeholder{min-height:140px;color:var(--vg-t2)}:root[data-ui=vigie] .vg-site .logs-placeholder p{max-width:520px;color:var(--vg-t2);font-size:13px;line-height:1.5}:root[data-ui=vigie] .vg-site .logs-table-wrap{border-color:var(--vg-rule);border-radius:var(--vg-radius-sm)}:root[data-ui=vigie] .vg-site .logs-table-wrap table{font-size:13px}:root[data-ui=vigie] .vg-site .logs-table-wrap th{color:var(--vg-t2);background:var(--vg-surface-2);font-size:11px;font-weight:600}:root[data-ui=vigie] .vg-site .logs-table-wrap td{border-color:var(--vg-rule);color:var(--vg-t1);font-variant-numeric:tabular-nums}:root[data-ui=vigie] .vg-site .logs-table-wrap tbody tr:nth-child(2n) td{background:var(--vg-surface-2)}:root[data-ui=vigie] .vg-site .logs-table-wrap code{font-family:var(--vg-font-mono);font-size:12px}:root[data-ui=vigie] .vg-site .log-level{color:var(--vg-t2);letter-spacing:.06em;background:0 0;border:1px solid;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-block}:root[data-ui=vigie] .vg-site .log-error{color:var(--vg-down);background:var(--vg-down-soft)}:root[data-ui=vigie] .vg-site .log-warning{color:var(--vg-warn);background:var(--vg-warn-soft)}:root[data-ui=vigie] .vg-site .logs-error{border-color:var(--vg-warn-ui);border-radius:var(--vg-radius-sm);color:var(--vg-t1);background:var(--vg-warn-soft)}:root[data-ui=vigie] .vg-site .logs-error h3{color:var(--vg-warn);font-size:14px}:root[data-ui=vigie] .vg-site .logs-error p{color:var(--vg-t1);font-size:13px}:root[data-ui=vigie] .vg-site #site-alerts{scroll-margin-top:72px}:root[data-ui=vigie] .vg-site .incident-history .panel-heading>span{border:1px solid var(--vg-border);border-radius:var(--vg-radius-sm);min-width:28px;height:28px;font:600 14px/1 var(--vg-font-mono);font-variant-numeric:tabular-nums;background:0 0;place-items:center;padding:0 8px;display:grid}:root[data-ui=vigie] .vg-site .incident-history .alert-count{border-color:var(--vg-down);background:var(--vg-down-soft);color:var(--vg-down)!important}:root[data-ui=vigie] .vg-site .incident-history .quiet-count{background:0 0;color:var(--vg-ok)!important}:root[data-ui=vigie] .vg-site .incident-history .unreadable-count{background:0 0;border-style:dashed;color:var(--vg-t2)!important}:root[data-ui=vigie] .vg-site .incident-history ol{margin:0;padding:0;list-style:none}:root[data-ui=vigie] .vg-site .incident-history li{border-top:1px solid var(--vg-rule);grid-template-columns:8px minmax(0,1fr);gap:10px;min-width:0;padding:10px 0;display:grid}:root[data-ui=vigie] .vg-site .incident-history li div{gap:2px;min-width:0;display:grid}:root[data-ui=vigie] .vg-site .incident-history li strong{color:var(--vg-t1);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}:root[data-ui=vigie] .vg-site .incident-history li p{color:var(--vg-t2);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.4}:root[data-ui=vigie] .vg-site .incident-history li small{color:var(--vg-t2);font-variant-numeric:tabular-nums;font-size:12px}:root[data-ui=vigie] .vg-site .incident-mark{background:var(--vg-warn-ui);border-radius:50%;width:8px;height:8px;margin-top:6px}:root[data-ui=vigie] .vg-site .incident-mark.critical{background:var(--vg-down);border-radius:1px}:root[data-ui=vigie] .vg-site .incident-severity{font:600 11px/1.3 var(--vg-font-sans);letter-spacing:.06em;text-transform:uppercase;background:0 0;margin-right:6px;padding:0}:root[data-ui=vigie] .vg-site .incident-severity.critical{color:var(--vg-down)}:root[data-ui=vigie] .vg-site .incident-severity.warning{color:var(--vg-warn)}:root[data-ui=vigie] .vg-site .vg-site-notices{border-top:1px solid var(--vg-rule);margin-top:12px;padding-top:12px}:root[data-ui=vigie] .vg-site .vg-site-notices h3{color:var(--vg-t1);font:600 13px/1.3 var(--vg-font-sans);align-items:center;gap:8px;margin:0;display:flex}:root[data-ui=vigie] .vg-site .vg-site-notices-icon{color:var(--vg-t2);display:inline-flex}:root[data-ui=vigie] .vg-site .vg-site-notices-icon svg{flex:none;width:14px;height:14px}:root[data-ui=vigie] .vg-site .vg-site-notices-count{color:var(--vg-t2);font:500 12px/1.3 var(--vg-font-mono);font-variant-numeric:tabular-nums}:root[data-ui=vigie] .vg-site .vg-site-notices-sub{color:var(--vg-t2);margin:4px 0 0;font-size:13px;line-height:1.4}:root[data-ui=vigie] .vg-site .vg-site-notices summary{min-height:44px;color:var(--vg-t2);font:500 13px/1.3 var(--vg-font-sans);cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}:root[data-ui=vigie] .vg-site .vg-site-notices summary::-webkit-details-marker{display:none}:root[data-ui=vigie] .vg-site .vg-site-notices summary:after{content:"›" / "";margin-left:auto;transition:transform .15s;display:inline-block}:root[data-ui=vigie] .vg-site .vg-site-notices details[open]>summary:after{transform:rotate(90deg)}:root[data-ui=vigie] .vg-site .vg-site-notices summary:hover{color:var(--vg-t1)}:root[data-ui=vigie] .vg-site .vg-site-notices summary:focus-visible{outline:2px solid var(--vg-accent-ui);outline-offset:2px}:root[data-ui=vigie] .vg-site .vg-site-notices ul{margin:0;padding:0;list-style:none}:root[data-ui=vigie] .vg-site .incident-history .vg-site-notices li{grid-template-columns:minmax(0,1fr);gap:2px}:root[data-ui=vigie] .vg-site .vg-site-notices li small:not(:last-child){color:var(--vg-t2);font-size:12px}@media (prefers-reduced-motion:reduce){:root[data-ui=vigie] .vg-site .vg-site-notices summary:after{transition:none}}:root[data-ui=vigie] .vg-site .health-message{border:1px solid var(--vg-rule);border-radius:var(--vg-radius-sm);color:var(--vg-t2);background:var(--vg-surface-2);margin:0 0 4px;padding:10px 12px;font-size:13px;line-height:1.45}:root[data-ui=vigie] .vg-site .health-panel .vg-site-process{color:var(--vg-t2);font-variant-numeric:tabular-nums;margin:8px 0 4px;font-size:13px;line-height:1.45}:root[data-ui=vigie] .vg-site .health-panel ul{margin:0;padding:0;list-style:none}:root[data-ui=vigie] .vg-site .health-panel li{border-bottom:1px solid var(--vg-rule);opacity:1;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;animation:none;display:grid;transform:none}:root[data-ui=vigie] .vg-site .health-panel li:last-child{border-bottom:0}:root[data-ui=vigie] .vg-site .health-panel li div{gap:2px;min-width:0;display:grid}:root[data-ui=vigie] .vg-site .health-panel li strong{color:var(--vg-t1);font-size:14px;font-weight:600}:root[data-ui=vigie] .vg-site .health-panel li small{color:var(--vg-t2);white-space:normal;overflow-wrap:anywhere;font-size:12px}:root[data-ui=vigie] .vg-site .health-panel .vg-site-probe-measure{font-variant-numeric:tabular-nums}:root[data-ui=vigie] .vg-site .health-panel .vg-site-probe-note.is-down{color:var(--vg-down)}:root[data-ui=vigie] .vg-site .health-panel .vg-site-probe-note.is-warn{color:var(--vg-warn)}:root[data-ui=vigie] .vg-site .health-panel .payment-tests-link{min-height:24px;color:var(--vg-accent-text);justify-self:start;font-size:13px;font-weight:600}:root[data-ui=vigie] .vg-site .health-panel .payment-tests-link:hover{color:var(--vg-accent-text)}:root[data-ui=vigie] .vg-site .operations-panel>p{color:var(--vg-t2);margin:0 0 12px;font-size:13px;line-height:1.5}:root[data-ui=vigie] .vg-site .operation-list{gap:6px}:root[data-ui=vigie] .vg-site .operation-list button{border:1px solid var(--vg-border);border-radius:var(--vg-radius-sm);min-height:44px;color:var(--vg-t1);background:var(--vg-surface-2);padding:10px 12px}:root[data-ui=vigie] .vg-site .operation-list button:hover{border-color:var(--vg-accent-ui);background:var(--vg-surface-2)}:root[data-ui=vigie] .vg-site .operation-list strong{color:var(--vg-t1);font-size:14px;font-weight:600}:root[data-ui=vigie] .vg-site .operation-list small{color:var(--vg-t2);font-size:12px;line-height:1.4}:root[data-ui=vigie] .vg-site .operation-list button>span:last-child{color:var(--vg-accent-text)}:root[data-ui=vigie] .vg-site .latest-action{border:1px solid var(--vg-rule);border-left:4px solid var(--vg-none);border-radius:var(--vg-radius-sm);background:var(--vg-surface-2);margin-top:12px;padding:10px 12px}:root[data-ui=vigie] .vg-site .latest-action strong{color:var(--vg-t1);font-size:14px}:root[data-ui=vigie] .vg-site .latest-action p{color:var(--vg-t2);font-size:13px}:root[data-ui=vigie] .vg-site .latest-action.action-succeeded{border-left-color:var(--vg-ok);background:var(--vg-surface-2)}:root[data-ui=vigie] .vg-site .latest-action.action-failed,:root[data-ui=vigie] .vg-site .latest-action.action-rejected{border-left-color:var(--vg-down);background:var(--vg-down-soft)}:root[data-ui=vigie] .vg-site .latest-action.action-running,:root[data-ui=vigie] .vg-site .latest-action.action-queued{border-left-color:var(--vg-warn-ui)}@media (width<=1279.98px){:root[data-ui=vigie] .vg-site-grid{grid-template-columns:minmax(0,1fr)}:root[data-ui=vigie] .vg-site-side{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (width<=1099.98px){:root[data-ui=vigie] .vg-site-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-ui=vigie] .vg-site .coverage-list{justify-content:flex-start}}@media (width<=899.98px){:root[data-ui=vigie] .dashboard-content:has(>.vg-site){padding:12px 16px 24px}:root[data-ui=vigie] .vg-site-head{padding:14px}:root[data-ui=vigie] .vg-site-id{flex-basis:100%}:root[data-ui=vigie] .vg-site-about a{min-height:44px}:root[data-ui=vigie] .vg-site-verdict{padding:12px 14px}:root[data-ui=vigie] .vg-site-verdict-text{flex-basis:calc(100% - 30px)}:root[data-ui=vigie] .vg-site-verdict-text p{font-size:13px}:root[data-ui=vigie] .vg-site-verdict-text .link{min-height:24px;display:inline-block}:root[data-ui=vigie] .vg-site-reading{flex-basis:100%}:root[data-ui=vigie] .vg-site-kpis{gap:10px}:root[data-ui=vigie] .vg-site-kpi{padding:12px}:root[data-ui=vigie] .vg-site-kpi-val{font-size:22px}:root[data-ui=vigie] .vg-site-kpi-val small{font-size:14px}:root[data-ui=vigie] .vg-site-kpi-sub{font-size:12px}:root[data-ui=vigie] .vg-site-grid,:root[data-ui=vigie] .vg-site-main,:root[data-ui=vigie] .vg-site-side{display:contents}:root[data-ui=vigie] .vg-site-p-alerts{order:1}:root[data-ui=vigie] .vg-site-p-traffic{order:2}:root[data-ui=vigie] .vg-site-p-analytics{order:3}:root[data-ui=vigie] .vg-site-p-rankings{order:4}:root[data-ui=vigie] .vg-site-p-payments{order:5}:root[data-ui=vigie] .vg-site-p-dependencies{order:6}:root[data-ui=vigie] .vg-site-p-operations{order:7}:root[data-ui=vigie] .vg-site-p-logs{order:8}:root[data-ui=vigie] .vg-site .panel{padding:14px}:root[data-ui=vigie] .vg-site .traffic-heading{align-items:flex-start}:root[data-ui=vigie] .vg-site .range-selector{width:100%}:root[data-ui=vigie] .vg-site .range-selector button{flex:1 1 0;min-height:44px}:root[data-ui=vigie] .vg-site .traffic-summary{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-ui=vigie] .vg-site .traffic-summary strong{font-size:18px}:root[data-ui=vigie] .vg-site .rankings-grid{padding:14px}:root[data-ui=vigie] .vg-site .dashboard-secondary-button,:root[data-ui=vigie] .vg-site .payment-tests-filter,:root[data-ui=vigie] .vg-site .link,:root[data-ui=vigie] .vg-site .health-panel .payment-tests-link{min-height:44px}:root[data-ui=vigie] .vg-site .health-panel li{grid-template-columns:14px minmax(0,1fr)}:root[data-ui=vigie] .vg-site .health-panel li>.vg-site-pill{grid-column:2;justify-self:start}}@media (width<=680px){:root[data-ui=vigie] .site-traffic-grid.has-band,:root[data-ui=vigie] .overview-traffic-chart.has-band{--errors-band:40px}:root[data-ui=vigie] .site-traffic-grid.has-band:has(.errors-band-total){--band-head:40px}:root[data-ui=vigie] .site-traffic-grid.has-band:has(.errors-band-total) .errors-band-head{height:32px}}@media (forced-colors:active){:root[data-ui=vigie] .errors-band-bar{background:canvastext}:root[data-ui=vigie] .vg-site-kpi,:root[data-ui=vigie] .vg-site-head,:root[data-ui=vigie] .vg-site-verdict,:root[data-ui=vigie] .vg-site-pill{border:1px solid canvastext}}:root[data-ui=vigie] .todo-panel{max-width:960px;padding:24px}:root[data-ui=vigie] .todo-panel.is-updating>:not(.todo-demo):not([role=status]){opacity:.6;transition:opacity .16s}:root[data-ui=vigie] .todo-panel .link,:root[data-ui=vigie] .todo-dialog .link{color:inherit;cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}:root[data-ui=vigie] .todo-panel .dashboard-primary-button,:root[data-ui=vigie] .todo-dialog .dashboard-primary-button{min-height:44px;color:var(--vg-bg);background:var(--vg-t1);border:0;font-size:.8125rem;transition:background .16s}:root[data-ui=vigie] .todo-panel .dashboard-primary-button:hover:not(:disabled),:root[data-ui=vigie] .todo-dialog .dashboard-primary-button:hover:not(:disabled){background:var(--vg-accent-text)}:root[data-ui=vigie] .todo-panel .dashboard-primary-button:disabled,:root[data-ui=vigie] .todo-dialog .dashboard-primary-button:disabled{cursor:wait;opacity:.72}:root[data-ui=vigie] .todo-panel .dashboard-secondary-button,:root[data-ui=vigie] .todo-dialog .dashboard-secondary-button{min-height:44px;font-size:.8125rem}:root[data-ui=vigie] .todo-demo{border:1px solid var(--vg-border);color:var(--vg-accent-text);background:var(--vg-surface-2);border-radius:12px;margin:0 0 16px;padding:10px 14px;font-size:.8125rem;font-weight:620;line-height:1.45}:root[data-ui=vigie] .todo-loading{min-height:240px}:root[data-ui=vigie] .todo-loading p{font-size:.8125rem}:root[data-ui=vigie] .dashboard-error.todo-error{margin-bottom:0}:root[data-ui=vigie] .dashboard-error.todo-error p{font-size:.8125rem;line-height:1.5}:root[data-ui=vigie] .dashboard-error.todo-error .dashboard-secondary-button{border:1px solid var(--vg-border);min-height:44px;color:var(--vg-t1);background:var(--vg-surface);padding:9px 14px;font-size:.8125rem;text-decoration:none}:root[data-ui=vigie] .todo-create{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}:root[data-ui=vigie] .todo-create input,:root[data-ui=vigie] .todo-search input{border:1px solid var(--vg-border);width:100%;min-width:0;min-height:44px;color:var(--vg-t1);background:var(--vg-surface);border-radius:10px;padding:10px 12px;font-size:.875rem}:root[data-ui=vigie] .todo-create input::placeholder,:root[data-ui=vigie] .todo-search input::placeholder{color:var(--vg-t2)}:root[data-ui=vigie] .todo-create input[aria-invalid=true],:root[data-ui=vigie] .todo-dialog [aria-invalid=true]{border-color:var(--vg-down)}:root[data-ui=vigie] .todo-create input[type=date]{font-variant-numeric:tabular-nums;width:auto}:root[data-ui=vigie] .todo-create-error{margin:8px 0 0;font-size:.8125rem}:root[data-ui=vigie] .todo-toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin:20px 0 8px;display:flex}:root[data-ui=vigie] .todo-filters{flex-wrap:wrap;gap:6px;min-width:0;display:flex}:root[data-ui=vigie] .todo-filters button{min-height:44px;color:var(--vg-t2);background:var(--vg-surface-2);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:12px;align-items:center;gap:6px;padding:6px 12px;font-size:.8125rem;font-weight:650;display:inline-flex}:root[data-ui=vigie] .todo-filters button:hover{color:var(--vg-t1)}:root[data-ui=vigie] .todo-filters button svg{width:16px;height:16px}:root[data-ui=vigie] .todo-count{min-width:22px;color:var(--vg-t1);background:var(--vg-surface);text-align:center;font-variant-numeric:tabular-nums;border-radius:20px;padding:1px 7px;font-size:.75rem;font-weight:700}:root[data-ui=vigie] .todo-filters button[aria-pressed=true] .todo-count{color:var(--vg-bg);background:var(--vg-t1)}:root[data-ui=vigie] .todo-search{flex:none;width:240px}:root[data-ui=vigie] .todo-retention{color:var(--vg-t2);margin:4px 0 8px;font-size:.75rem;line-height:1.5}:root[data-ui=vigie] .todo-empty{padding:16px 0 4px}:root[data-ui=vigie] .todo-empty .overview-more{min-height:44px;font-size:.8125rem}:root[data-ui=vigie] .todo-all-clear{padding:36px 16px 20px}:root[data-ui=vigie] .todo-all-clear>span{color:var(--vg-t2);background:var(--vg-surface-2)}:root[data-ui=vigie] .todo-all-clear p{max-width:340px;font-size:.8125rem}:root[data-ui=vigie] .todo-list{margin:0;padding:0;list-style:none}:root[data-ui=vigie] .todo-item{border-top:1px solid var(--vg-rule);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:10px 0 10px 6px;display:grid}:root[data-ui=vigie] .todo-item:hover{box-shadow:inset 2px 0 0 var(--vg-border)}:root[data-ui=vigie] .todo-check{cursor:pointer;place-items:center;width:44px;height:44px;display:grid;position:relative}:root[data-ui=vigie] .todo-check input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}:root[data-ui=vigie] .todo-check span{border:2px solid var(--vg-t2);color:#0000;background:var(--vg-surface);pointer-events:none;border-radius:6px;place-items:center;width:22px;height:22px;display:grid}:root[data-ui=vigie] .todo-check span svg{stroke-width:2.6px;width:16px;height:16px}:root[data-ui=vigie] .todo-check input:checked+span{border-color:var(--vg-t1);color:var(--vg-bg);background:var(--vg-t1)}:root[data-ui=vigie] .todo-main{min-width:0}:root[data-ui=vigie] .todo-title{color:var(--vg-t1);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;font-weight:620;line-height:1.35;display:-webkit-box;overflow:hidden}:root[data-ui=vigie] .todo-item.is-done .todo-title{color:var(--vg-t2);text-decoration:line-through}:root[data-ui=vigie] .todo-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:.75rem;display:flex}:root[data-ui=vigie] .todo-due{font-variant-numeric:tabular-nums;gap:5px;padding:4px 9px}:root[data-ui=vigie] .todo-due svg{flex:none;width:14px;height:14px}:root[data-ui=vigie] .todo-due-none{color:var(--vg-t2)}:root[data-ui=vigie] .todo-priority{color:var(--vg-accent-text);background:var(--vg-surface-2);letter-spacing:.04em;text-transform:uppercase;border-radius:30px;align-items:center;gap:5px;padding:4px 8px;font-size:.6875rem;font-weight:740;display:inline-flex}:root[data-ui=vigie] .todo-priority.is-neutral{color:var(--vg-t2);background:var(--vg-surface-2)}:root[data-ui=vigie] .todo-priority svg{width:13px;height:13px}:root[data-ui=vigie] .todo-panel .todo-site{min-height:32px;color:var(--vg-t2);align-items:center;font-size:.75rem;display:inline-flex}:root[data-ui=vigie] .todo-panel .todo-site:hover{color:var(--vg-t1)}:root[data-ui=vigie] .todo-note-toggle{min-height:32px;color:var(--vg-t2);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 4px;font-size:.75rem;font-weight:650;display:inline-flex;position:relative}:root[data-ui=vigie] .todo-note-toggle:hover{color:var(--vg-t1)}:root[data-ui=vigie] .todo-note-toggle:before{content:"";height:44px;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}:root[data-ui=vigie] .todo-note-toggle svg{width:14px;height:14px}:root[data-ui=vigie] .todo-actions{gap:6px;display:flex}:root[data-ui=vigie] .todo-actions .icon-button svg{width:18px;height:18px}:root[data-ui=vigie] .todo-note{color:var(--vg-t1);background:var(--vg-surface);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;grid-column:2/4;margin:0;padding:10px 12px;font-size:.8125rem;line-height:1.5}:root[data-ui=vigie] .todo-note[hidden]{display:none}:root[data-ui=vigie] .todo-row-error{grid-column:2/4;min-height:0;margin:0;font-size:.8125rem}:root[data-ui=vigie] .todo-item>.todo-conflict{grid-column:2/4}:root[data-ui=vigie] .todo-conflict svg{flex:none;width:18px;height:18px}:root[data-ui=vigie] .todo-done-heading{color:var(--vg-t2);letter-spacing:.04em;text-transform:uppercase;margin:20px 0 4px;font-size:.6875rem;font-weight:740}:root[data-ui=vigie] .todo-toast button{font-size:.8125rem;font-weight:720}:root[data-ui=vigie] .todo-dialog .field-group input,:root[data-ui=vigie] .todo-dialog .field-group select,:root[data-ui=vigie] .todo-dialog .field-group textarea{background:var(--vg-surface);font-size:.875rem}:root[data-ui=vigie] .todo-dialog .field-group input:disabled{background:var(--vg-surface-2)}:root[data-ui=vigie] .todo-field-foot{justify-content:space-between;gap:12px;display:flex}:root[data-ui=vigie] .todo-dialog .todo-field-error{min-height:0;font-size:.8125rem}:root[data-ui=vigie] .todo-dialog .form-message:empty{min-height:0;margin:0}:root[data-ui=vigie] .todo-dialog-due{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin-bottom:15px;display:grid}:root[data-ui=vigie] .todo-dialog-due .field-group{margin-bottom:7px}:root[data-ui=vigie] .todo-due-help{grid-column:1/-1}:root[data-ui=vigie] .todo-priority-field{border:0;min-width:0;margin:0 0 15px;padding:0}:root[data-ui=vigie] .todo-priority-field legend{margin-bottom:7px;padding:0}:root[data-ui=vigie] .todo-priority-field>div{flex-wrap:wrap;gap:8px;display:flex}:root[data-ui=vigie] .todo-radio{border:1px solid var(--vg-border);cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:0 14px;display:inline-flex;font-weight:620!important}:root[data-ui=vigie] .todo-radio:has(input:checked){border-color:var(--vg-t1);background:var(--vg-surface)}:root[data-ui=vigie] .todo-radio input{height:18px;accent-color:var(--vg-t1);margin:0;width:18px!important;min-height:0!important;padding:0!important}:root[data-ui=vigie] .todo-dialog-conflict{margin-bottom:16px}:root[data-ui=vigie] .todo-dialog .dialog-actions{flex-flow:row-reverse wrap}:root[data-ui=vigie] .todo-dialog .todo-dialog-delete{margin-right:auto}@media (hover:none){:root[data-ui=vigie] .todo-actions .icon-button{width:44px;height:44px}:root[data-ui=vigie] .todo-panel .todo-site,:root[data-ui=vigie] .todo-note-toggle{min-height:44px}}@media (width<=680px){:root[data-ui=vigie] .todo-panel{border-radius:14px;padding:16px}:root[data-ui=vigie] .todo-create{grid-template-columns:minmax(0,1fr) auto}:root[data-ui=vigie] .todo-create>input:first-of-type{grid-column:1/-1}:root[data-ui=vigie] .todo-create input[type=date]{width:100%}:root[data-ui=vigie] .todo-toolbar{flex-direction:column-reverse;align-items:stretch}:root[data-ui=vigie] .todo-search{width:100%}:root[data-ui=vigie] .todo-filters{scroll-snap-type:x proximity;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}:root[data-ui=vigie] .todo-filters button{scroll-snap-align:start;flex:none}:root[data-ui=vigie] .todo-item{gap:6px 8px;padding-left:0}:root[data-ui=vigie] .todo-actions{gap:4px}:root[data-ui=vigie] .todo-actions .icon-button{width:44px;height:44px}:root[data-ui=vigie] .todo-panel .todo-site,:root[data-ui=vigie] .todo-note-toggle{min-height:44px}:root[data-ui=vigie] .todo-toast{right:16px}:root[data-ui=vigie] .todo-dialog-due{grid-template-columns:1fr}:root[data-ui=vigie] .todo-dialog .dialog-actions{flex-direction:column;align-items:stretch}:root[data-ui=vigie] .todo-dialog .todo-dialog-delete{margin-right:0}}@media (prefers-reduced-motion:reduce){:root[data-ui=vigie] .todo-item.is-new{animation:none}:root[data-ui=vigie] .todo-panel.is-updating>*,:root[data-ui=vigie] .todo-panel .dashboard-primary-button,:root[data-ui=vigie] .todo-dialog .dashboard-primary-button{transition:none}}:root[data-ui=vigie] .todo-reminder{margin-bottom:16px;padding:14px 18px}:root[data-ui=vigie] .todo-reminder h2{font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin:0 0 10px;font-size:.9375rem;font-weight:680;display:flex}:root[data-ui=vigie] .todo-reminder h2 svg{width:18px;height:18px;color:var(--vg-t2);flex:none}:root[data-ui=vigie] .todo-reminder ul{gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}:root[data-ui=vigie] .todo-reminder li{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}:root[data-ui=vigie] .todo-reminder .link{color:var(--vg-t1);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.8125rem;text-decoration:underline}:root[data-ui=vigie] .todo-reminder .link:hover{color:var(--vg-accent-text)}:root[data-ui=vigie] .todo-reminder .todo-reminder-title{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;padding:2px 0 5px;font-weight:560;overflow:hidden}:root[data-ui=vigie] .todo-reminder .todo-reminder-more{font-weight:650}:root[data-ui=vigie] .todo-reminder .todo-due{flex:none}@media (width<=680px){:root[data-ui=vigie] .todo-reminder li{flex-direction:column;align-items:flex-start;gap:4px}:root[data-ui=vigie] .todo-reminder li+li{border-top:1px solid var(--vg-rule);padding-top:6px}:root[data-ui=vigie] .todo-reminder .todo-reminder-title{min-height:32px}:root[data-ui=vigie] .todo-reminder .todo-reminder-more{justify-content:center;align-items:center;width:100%;min-height:44px;display:flex}}:root[data-ui=vigie] .dashboard-content:has(>.vg-todo){max-width:928px;padding:20px 24px 32px}:root[data-ui=vigie] .vg-todo{color:var(--vg-t1);font-family:var(--vg-font-sans);gap:12px;font-size:14px;display:grid}:root[data-ui=vigie] .vg-todo :focus-visible,:root[data-ui=vigie] .todo-dialog :focus-visible,:root[data-ui=vigie] .todo-toast :focus-visible{outline:2px solid var(--vg-accent-ui);outline-offset:2px}:root[data-ui=vigie] .vg-todo .link,:root[data-ui=vigie] .todo-dialog .link{min-height:32px;color:var(--vg-accent-text);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;align-items:center;padding:0;font-weight:600;text-decoration:underline 1px;display:inline-flex}:root[data-ui=vigie] .vg-todo .link:hover,:root[data-ui=vigie] .todo-dialog .link:hover{text-decoration-thickness:2px}:root[data-ui=vigie] .vg-todo-head{gap:4px;display:grid}:root[data-ui=vigie] .vg-todo-cap{color:var(--vg-t2);font:600 11px/1.3 var(--vg-font-sans);letter-spacing:.06em;text-transform:uppercase;margin:0}:root[data-ui=vigie] .vg-todo-head h1{color:var(--vg-t1);font:600 20px/1.3 var(--vg-font-sans);letter-spacing:0;margin:0}:root[data-ui=vigie] .vg-todo-head h1:focus{outline:none}:root[data-ui=vigie] .vg-todo-head h1:focus-visible{outline:2px solid var(--vg-accent-ui);outline-offset:2px}:root[data-ui=vigie] .vg-todo-meta{color:var(--vg-t2);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;font-size:13px;line-height:1.5;display:flex}:root[data-ui=vigie] .todo-page-count{color:var(--vg-t1);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-weight:600;display:inline-flex}:root[data-ui=vigie] .todo-page-count svg{flex:none;width:14px;height:14px}:root[data-ui=vigie] .todo-page-count.is-overdue svg{color:var(--vg-down)}:root[data-ui=vigie] .todo-page-count.is-today svg{color:var(--vg-warn-ui)}:root[data-ui=vigie] .vg-todo .todo-panel{max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;gap:12px;padding:0;display:grid}:root[data-ui=vigie] .vg-todo .todo-panel.is-updating>:not(.todo-demo):not([role=status]){opacity:.6;transition:opacity .16s}:root[data-ui=vigie] .vg-todo .todo-demo,:root[data-ui=vigie] .vg-todo .todo-error,:root[data-ui=vigie] .todo-conflict{border:1px solid var(--vg-rule);border-left:3px solid var(--vg-accent-ui);border-radius:var(--vg-radius);color:var(--vg-t1);background:var(--vg-surface);box-shadow:none;align-items:flex-start;gap:10px;margin:0;padding:12px 14px 12px 16px;font-size:13px;line-height:1.5;display:flex}:root[data-ui=vigie] .vg-todo .todo-demo p,:root[data-ui=vigie] .vg-todo .todo-error p{color:var(--vg-t1);margin:0;font-size:13px;font-weight:600;line-height:1.5}:root[data-ui=vigie] .vg-todo .todo-demo svg,:root[data-ui=vigie] .vg-todo .todo-error>svg,:root[data-ui=vigie] .todo-conflict>svg{flex:none;width:18px;height:18px;margin-top:1px}:root[data-ui=vigie] .vg-todo .todo-demo svg{color:var(--vg-accent-text)}:root[data-ui=vigie] .vg-todo .todo-error{border-left-color:var(--vg-down);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}:root[data-ui=vigie] .vg-todo .todo-error>svg{color:var(--vg-down)}:root[data-ui=vigie] .todo-conflict{border-left-color:var(--vg-warn-ui)}:root[data-ui=vigie] .todo-conflict>svg{color:var(--vg-warn-ui)}:root[data-ui=vigie] .todo-conflict p{color:var(--vg-t1);margin:0 0 4px}:root[data-ui=vigie] .vg-todo .dashboard-primary-button,:root[data-ui=vigie] .todo-dialog .dashboard-primary-button,:root[data-ui=vigie] .vg-todo .dashboard-secondary-button,:root[data-ui=vigie] .todo-dialog .dashboard-secondary-button{border:1px solid var(--vg-border);border-radius:var(--vg-radius-sm);min-height:36px;color:var(--vg-t1);box-shadow:none;cursor:pointer;font:600 14px/1.2 var(--vg-font-sans);white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 14px;text-decoration:none;transition:background .16s,border-color .16s;display:inline-flex}:root[data-ui=vigie] .vg-todo .dashboard-secondary-button:hover:not(:disabled),:root[data-ui=vigie] .todo-dialog .dashboard-secondary-button:hover:not(:disabled){border-color:var(--vg-t2);background:var(--vg-surface-2)}:root[data-ui=vigie] .vg-todo .dashboard-primary-button,:root[data-ui=vigie] .todo-dialog .dashboard-primary-button{border-color:var(--vg-accent-ui);color:var(--vg-on-accent);background:var(--vg-accent-ui)}:root[data-ui=vigie] .vg-todo .dashboard-primary-button:hover:not(:disabled),:root[data-ui=vigie] .todo-dialog .dashboard-primary-button:hover:not(:disabled){border-color:var(--vg-accent);background:var(--vg-accent)}:root[data-ui=vigie] .vg-todo .dashboard-primary-button:disabled,:root[data-ui=vigie] .todo-dialog .dashboard-primary-button:disabled{cursor:wait;opacity:.72}:root[data-ui=vigie] .todo-dialog .todo-dialog-delete{color:var(--vg-down)}:root[data-ui=vigie] .todo-dialog .todo-dialog-delete svg{width:16px;height:16px}:root[data-ui=vigie] .vg-todo .todo-create input,:root[data-ui=vigie] .vg-todo .todo-search input,:root[data-ui=vigie] .todo-dialog .field-group input,:root[data-ui=vigie] .todo-dialog .field-group select,:root[data-ui=vigie] .todo-dialog .field-group textarea{border:1px solid var(--vg-t2);border-radius:var(--vg-radius-sm);width:100%;min-width:0;min-height:40px;color:var(--vg-t1);background-color:var(--vg-surface-2);box-shadow:none;color-scheme:var(--vg-scheme);font:400 14px/1.4 var(--vg-font-sans);padding:8px 12px}:root[data-ui=vigie] .todo-dialog .field-group textarea{resize:vertical;min-height:112px}:root[data-ui=vigie] .todo-dialog .field-group select{appearance:none;background-image:var(--vg-select-arrow);background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}:root[data-ui=vigie] .vg-todo .todo-create input:hover,:root[data-ui=vigie] .vg-todo .todo-search input:hover,:root[data-ui=vigie] .todo-dialog .field-group :is(input,select,textarea):hover:not(:disabled){border-color:var(--vg-t1)}:root[data-ui=vigie] .vg-todo .todo-create input::placeholder,:root[data-ui=vigie] .vg-todo .todo-search input::placeholder{color:var(--vg-t2);opacity:1}:root[data-ui=vigie] .vg-todo .todo-create input[aria-invalid=true],:root[data-ui=vigie] .todo-dialog [aria-invalid=true]{border-color:var(--vg-down)}:root[data-ui=vigie] .vg-todo input[type=date],:root[data-ui=vigie] .todo-dialog input[type=date],:root[data-ui=vigie] .todo-dialog input[type=time],:root[data-ui=vigie] .todo-note-count{font-variant-numeric:tabular-nums}:root[data-ui=vigie] .todo-dialog .field-group input:disabled{color:var(--vg-t2);background-color:var(--vg-surface);cursor:not-allowed;border-style:dashed}:root[data-ui=vigie] .vg-todo .form-message,:root[data-ui=vigie] .todo-dialog .form-message{min-height:0;color:var(--vg-down);align-items:flex-start;gap:6px;margin:0;font-size:13px;font-weight:600;line-height:1.45;display:flex}:root[data-ui=vigie] .vg-todo .form-message svg{flex:none;width:16px;height:16px;margin-top:1px}:root[data-ui=vigie] .todo-dialog .form-message:empty{display:none}:root[data-ui=vigie] .vg-todo .todo-create{border:1px solid var(--vg-rule);border-radius:var(--vg-radius);background:var(--vg-surface);grid-template-columns:minmax(0,1fr) 160px auto;align-items:center;gap:8px;padding:16px;display:grid}:root[data-ui=vigie] .vg-todo .todo-create input[type=date]{width:100%}:root[data-ui=vigie] .vg-todo .todo-create .dashboard-primary-button{min-height:40px}:root[data-ui=vigie] .vg-todo .todo-create-error{grid-column:1/-1}:root[data-ui=vigie] .vg-todo .todo-toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin:4px 0 0;display:flex}:root[data-ui=vigie] .vg-todo .todo-filters{border-radius:var(--vg-radius);background:var(--vg-surface-2);flex-wrap:wrap;gap:2px;min-width:0;padding:3px;display:flex}:root[data-ui=vigie] .vg-todo .todo-filters button{border-radius:var(--vg-radius-sm);min-height:36px;color:var(--vg-t2);box-shadow:none;cursor:pointer;font:500 13px/1.2 var(--vg-font-sans);white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:0 10px;display:inline-flex}:root[data-ui=vigie] .vg-todo .todo-filters button:hover{color:var(--vg-t1)}:root[data-ui=vigie] .vg-todo .todo-filters button[aria-pressed=true]{border-color:var(--vg-border);color:var(--vg-t1);background:var(--vg-surface);box-shadow:none;font-weight:600}:root[data-ui=vigie] .vg-todo .todo-filters button svg{width:14px;height:14px;color:var(--vg-down);flex:none}:root[data-ui=vigie] .vg-todo .todo-count{min-width:0;color:inherit;font:600 12px/1 var(--vg-font-sans);font-variant-numeric:tabular-nums;background:0 0;border-radius:0;padding:0}:root[data-ui=vigie] .vg-todo .todo-filters button[aria-pressed=true] .todo-count{color:var(--vg-t1);background:0 0}:root[data-ui=vigie] .vg-todo .todo-search{flex:0 0 240px;width:240px}:root[data-ui=vigie] .vg-todo .todo-retention{color:var(--vg-t2);margin:0;font-size:13px;line-height:1.5}:root[data-ui=vigie] .vg-todo .todo-list{border:1px solid var(--vg-rule);border-radius:var(--vg-radius);background:var(--vg-surface);margin:0;padding:0 16px;list-style:none}:root[data-ui=vigie] .vg-todo .todo-list[hidden]{display:none}:root[data-ui=vigie] .vg-todo .todo-item{border-top:1px solid var(--vg-rule);min-height:48px;box-shadow:none;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:4px 8px;margin:0 -16px;padding:4px 12px 4px 4px;display:grid}:root[data-ui=vigie] .vg-todo .todo-item:first-child{border-radius:var(--vg-radius) var(--vg-radius) 0 0;border-top:0}:root[data-ui=vigie] .vg-todo .todo-item:last-child{border-radius:0 0 var(--vg-radius) var(--vg-radius)}:root[data-ui=vigie] .vg-todo .todo-item:only-child{border-radius:var(--vg-radius)}:root[data-ui=vigie] .vg-todo .todo-item:hover{background:var(--vg-surface-2);box-shadow:none}:root[data-ui=vigie] .vg-todo .todo-item.is-new{animation:1.2s ease-out vg-todo-flash}@keyframes vg-todo-flash{0%{background:var(--vg-surface-2)}to{background:0 0}}:root[data-ui=vigie] .vg-todo .todo-check{cursor:pointer;place-items:center;width:44px;height:44px;display:grid;position:relative}:root[data-ui=vigie] .vg-todo .todo-check span{border:1.5px solid var(--vg-t2);color:#0000;background:var(--vg-surface);border-radius:4px;place-items:center;width:20px;height:20px;display:grid}:root[data-ui=vigie] .vg-todo .todo-check span svg{stroke-width:2.6px;width:14px;height:14px}:root[data-ui=vigie] .vg-todo .todo-check:hover span{border-color:var(--vg-t1)}:root[data-ui=vigie] .vg-todo .todo-check input:checked+span{border-color:var(--vg-t2);color:var(--vg-surface);background:var(--vg-t2)}:root[data-ui=vigie] .vg-todo .todo-check input:focus-visible{outline:none}:root[data-ui=vigie] .vg-todo .todo-check input:focus-visible+span{outline:2px solid var(--vg-accent-ui);outline-offset:2px}:root[data-ui=vigie] .vg-todo .todo-main{min-width:0;padding:6px 0}:root[data-ui=vigie] .vg-todo .todo-title{color:var(--vg-t1);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}:root[data-ui=vigie] .vg-todo .todo-item.is-done .todo-title{color:var(--vg-t2);text-decoration:line-through}:root[data-ui=vigie] .vg-todo .todo-meta{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px;font-size:13px;display:flex}:root[data-ui=vigie] .vg-todo .todo-due{min-height:22px;color:var(--vg-t2);font:600 12px/1.3 var(--vg-font-sans);font-variant-numeric:tabular-nums;white-space:nowrap;background:0 0;border:1px solid;border-radius:4px;align-items:center;gap:5px;padding:1px 7px;display:inline-flex}:root[data-ui=vigie] .vg-todo .todo-due svg{flex:none;width:12px;height:12px}:root[data-ui=vigie] .vg-todo .todo-due.is-down{color:var(--vg-down);background:var(--vg-down-soft)}:root[data-ui=vigie] .vg-todo .todo-due.is-warn{color:var(--vg-warn);background:var(--vg-warn-soft)}:root[data-ui=vigie] .vg-todo .todo-due.is-upcoming{border-color:var(--vg-rule);color:var(--vg-t2)}:root[data-ui=vigie] .vg-todo .todo-due.is-none{color:var(--vg-none);border-style:dashed}:root[data-ui=vigie] .vg-todo .todo-due.is-done{color:var(--vg-t2);border-color:#0000;padding-left:0}:root[data-ui=vigie] .vg-todo .todo-priority{color:var(--vg-accent-text);font:600 11px/1.3 var(--vg-font-sans);letter-spacing:.06em;text-transform:uppercase;background:0 0;border-radius:0;align-items:center;gap:5px;padding:0;display:inline-flex}:root[data-ui=vigie] .vg-todo .todo-priority.is-neutral{color:var(--vg-t2);background:0 0}:root[data-ui=vigie] .vg-todo .todo-priority svg{width:12px;height:12px}:root[data-ui=vigie] .vg-todo .todo-panel .todo-site{min-height:32px;color:var(--vg-accent-text);font-size:13px}:root[data-ui=vigie] .vg-todo .todo-panel .todo-site:hover{color:var(--vg-accent-text)}:root[data-ui=vigie] .vg-todo .todo-note-toggle{min-height:32px;color:var(--vg-t2);font:600 13px/1.2 var(--vg-font-sans);gap:5px;padding:0 2px}:root[data-ui=vigie] .vg-todo .todo-note-toggle:hover{color:var(--vg-t1)}:root[data-ui=vigie] .vg-todo .todo-note-toggle svg{width:14px;height:14px}:root[data-ui=vigie] .vg-todo .todo-actions{gap:2px;display:flex}:root[data-ui=vigie] .vg-todo .todo-actions .icon-button,:root[data-ui=vigie] .todo-dialog .dialog-heading .icon-button{border-radius:var(--vg-radius-sm);width:36px;height:36px;color:var(--vg-t2);box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}:root[data-ui=vigie] .vg-todo .todo-actions .icon-button:hover,:root[data-ui=vigie] .todo-dialog .dialog-heading .icon-button:hover{border-color:var(--vg-border);color:var(--vg-t1);background:var(--vg-surface)}:root[data-ui=vigie] .vg-todo .todo-actions .icon-button svg{width:18px;height:18px}:root[data-ui=vigie] .vg-todo .todo-note{border-radius:var(--vg-radius-sm);color:var(--vg-t1);background:var(--vg-surface-2);white-space:pre-wrap;overflow-wrap:anywhere;grid-column:2/4;margin:0 0 8px;padding:10px 12px;font-size:13px;line-height:1.5}:root[data-ui=vigie] .vg-todo .todo-note[hidden]{display:none}:root[data-ui=vigie] .vg-todo .todo-item.is-done .todo-note,:root[data-ui=vigie] .vg-todo .todo-item:hover .todo-note{background:var(--vg-surface)}:root[data-ui=vigie] .vg-todo .todo-row-error,:root[data-ui=vigie] .vg-todo .todo-item>.todo-conflict{grid-column:2/4;margin:0 0 8px}:root[data-ui=vigie] .vg-todo .todo-all-clear,:root[data-ui=vigie] .vg-todo .todo-empty{border:1px solid var(--vg-rule);border-radius:var(--vg-radius);background:var(--vg-surface);text-align:center;justify-items:center;gap:10px;padding:24px 16px;display:grid}:root[data-ui=vigie] .vg-todo .todo-all-clear>span{width:24px;height:24px;color:var(--vg-t2);background:0 0;border-radius:0;margin:0;display:block}:root[data-ui=vigie] .vg-todo .todo-all-clear>span svg{width:24px;height:24px}:root[data-ui=vigie] .vg-todo .todo-all-clear p,:root[data-ui=vigie] .vg-todo .todo-empty p{max-width:420px;color:var(--vg-t2);margin:0;font-size:14px;line-height:1.5}:root[data-ui=vigie] .vg-todo .todo-loading{border:1px solid var(--vg-rule);border-radius:var(--vg-radius);background:var(--vg-surface);gap:12px;min-height:0;padding:16px;display:grid}:root[data-ui=vigie] .vg-todo .todo-skeleton{background:var(--vg-surface-2);border-radius:4px;height:20px;display:block}:root[data-ui=vigie] .vg-todo .todo-skeleton:nth-child(2){width:82%}:root[data-ui=vigie] .vg-todo .todo-skeleton:nth-child(3){width:64%}:root[data-ui=vigie] .vg-todo .todo-loading p{color:var(--vg-t2);margin:0;font-size:13px}:root[data-ui=vigie] .vg-todo .todo-done{gap:8px;display:grid}:root[data-ui=vigie] .vg-todo .todo-done-heading{color:var(--vg-t2);font:600 11px/1.3 var(--vg-font-sans);letter-spacing:.06em;text-transform:uppercase;margin:4px 0 0}:root[data-ui=vigie] .vg-todo .todo-done-heading button{border-radius:var(--vg-radius-sm);min-height:36px;color:var(--vg-t2);cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:6px;margin-left:-6px;padding:0 8px 0 4px;display:inline-flex}:root[data-ui=vigie] .vg-todo .todo-done-heading button:hover{color:var(--vg-t1);background:var(--vg-surface-2)}:root[data-ui=vigie] .vg-todo .todo-done-heading svg{width:14px;height:14px;transition:transform .16s}:root[data-ui=vigie] .vg-todo .todo-done-heading [aria-expanded=true] svg{transform:rotate(90deg)}:root[data-ui=vigie] .vg-todo .todo-done-heading .todo-count{letter-spacing:0}:root[data-ui=vigie] .todo-dialog{border:1px solid var(--vg-rule);border-radius:var(--vg-radius);width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--vg-t1);background:var(--vg-surface);box-shadow:none;color-scheme:var(--vg-scheme);font-family:var(--vg-font-sans);padding:0}:root[data-ui=vigie] .todo-dialog::backdrop{backdrop-filter:none;background:#0000008c}:root[data-ui=vigie] .todo-dialog form{padding:20px}:root[data-ui=vigie] .todo-dialog .dialog-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:16px;display:grid}:root[data-ui=vigie] .todo-dialog .dialog-heading p{color:var(--vg-t2);font:600 11px/1.3 var(--vg-font-sans);letter-spacing:.06em;text-transform:uppercase;margin:0 0 2px}:root[data-ui=vigie] .todo-dialog .dialog-heading h2{color:var(--vg-t1);font:600 20px/1.3 var(--vg-font-sans);letter-spacing:0;margin:0}:root[data-ui=vigie] .todo-dialog .dialog-heading .icon-button{margin:-4px -6px 0 0;font-size:22px;line-height:1}:root[data-ui=vigie] .todo-dialog .field-group{gap:6px;margin:0 0 14px;display:grid}:root[data-ui=vigie] .todo-dialog label,:root[data-ui=vigie] .todo-dialog legend{color:var(--vg-t1);font-size:13px;font-weight:600}:root[data-ui=vigie] .todo-dialog .field-group small,:root[data-ui=vigie] .todo-dialog .todo-due-help{color:var(--vg-t2);font-size:13px;line-height:1.4}:root[data-ui=vigie] .todo-dialog .todo-dialog-due{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin-bottom:14px;display:grid}:root[data-ui=vigie] .todo-dialog .todo-dialog-due .field-group{margin-bottom:6px}:root[data-ui=vigie] .todo-dialog .todo-priority-field{border:0;margin:0 0 14px;padding:0}:root[data-ui=vigie] .todo-dialog .todo-priority-field legend{margin-bottom:6px;padding:0}:root[data-ui=vigie] .todo-dialog .todo-priority-field>div{border-radius:var(--vg-radius);background:var(--vg-surface-2);gap:2px;padding:3px;display:inline-flex}:root[data-ui=vigie] .todo-dialog .todo-radio{border-radius:var(--vg-radius-sm);min-height:36px;color:var(--vg-t2);background:0 0;border:1px solid #0000;gap:8px;padding:0 12px;font-weight:500!important}:root[data-ui=vigie] .todo-dialog .todo-radio:has(input:checked){border-color:var(--vg-border);color:var(--vg-t1);background:var(--vg-surface);font-weight:600!important}:root[data-ui=vigie] .todo-dialog .todo-radio input{accent-color:var(--vg-accent-ui)}:root[data-ui=vigie] .todo-dialog .todo-dialog-conflict{margin-bottom:16px}:root[data-ui=vigie] .todo-dialog .todo-dialog-conflict:focus{outline:none}:root[data-ui=vigie] .todo-dialog .todo-dialog-conflict:focus-visible{outline:2px solid var(--vg-accent-ui);outline-offset:2px}:root[data-ui=vigie] .todo-dialog .form-message:not(:empty){margin-bottom:12px}:root[data-ui=vigie] .todo-dialog .todo-field-error{margin:0}:root[data-ui=vigie] .todo-dialog .dialog-actions{flex-flow:row-reverse wrap;justify-content:flex-start;gap:8px;padding-top:4px;display:flex}:root[data-ui=vigie] .todo-dialog .dialog-actions .todo-dialog-delete{margin-right:auto}:root[data-ui=vigie] .todo-toast{z-index:80;bottom:calc(24px + env(safe-area-inset-bottom));border:1px solid var(--vg-border);border-radius:var(--vg-radius);width:max-content;max-width:min(480px,100vw - 32px);min-height:44px;color:var(--vg-rail-strong);background:var(--vg-rail);box-shadow:none;font-family:var(--vg-font-sans);justify-content:space-between;align-items:center;gap:16px;padding:6px 6px 6px 16px;display:flex;position:fixed;left:50%;transform:translate(-50%)}:root[data-ui=vigie] .todo-toast p{color:var(--vg-rail-strong);margin:0;font-size:14px;font-weight:600}:root[data-ui=vigie] .todo-toast button{border:1px solid var(--vg-accent-ui);border-radius:var(--vg-radius-sm);min-height:44px;color:var(--vg-accent);cursor:pointer;font:600 14px/1.2 var(--vg-font-sans);background:0 0;padding:0 16px}:root[data-ui=vigie] .todo-toast button:hover{background:var(--vg-rail-2)}:root[data-ui=vigie] .todo-toast :focus-visible{outline-color:var(--vg-accent)}@media (hover:hover) and (width>=900px){:root[data-ui=vigie] .vg-todo .todo-actions{opacity:0;transition:opacity .12s}:root[data-ui=vigie] .vg-todo .todo-item:hover .todo-actions,:root[data-ui=vigie] .vg-todo .todo-item:focus-within .todo-actions{opacity:1}}@media (width<=899.98px){:root[data-ui=vigie] .dashboard-content:has(>.vg-todo){padding:16px 16px 24px}:root[data-ui=vigie] .vg-todo .todo-create{grid-template-columns:minmax(0,1fr) auto;padding:14px}:root[data-ui=vigie] .vg-todo .todo-create>input:first-of-type{grid-column:1/-1}:root[data-ui=vigie] .vg-todo .todo-create input,:root[data-ui=vigie] .vg-todo .todo-search input,:root[data-ui=vigie] .todo-dialog .field-group :is(input,select,textarea),:root[data-ui=vigie] .vg-todo .todo-create .dashboard-primary-button,:root[data-ui=vigie] .vg-todo .dashboard-primary-button,:root[data-ui=vigie] .vg-todo .dashboard-secondary-button,:root[data-ui=vigie] .todo-dialog .dashboard-primary-button,:root[data-ui=vigie] .todo-dialog .dashboard-secondary-button,:root[data-ui=vigie] .todo-dialog .todo-radio,:root[data-ui=vigie] .vg-todo .todo-filters button,:root[data-ui=vigie] .vg-todo .todo-done-heading button,:root[data-ui=vigie] .vg-todo .link,:root[data-ui=vigie] .vg-todo .todo-panel .todo-site,:root[data-ui=vigie] .vg-todo .todo-note-toggle{min-height:44px}:root[data-ui=vigie] .vg-todo .todo-toolbar{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}:root[data-ui=vigie] .vg-todo .todo-filters{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right, var(--vg-bg) calc(100% - 24px), transparent);mask-image:linear-gradient(to right, var(--vg-bg) calc(100% - 24px), transparent);flex-wrap:nowrap;overflow-x:auto}:root[data-ui=vigie] .vg-todo .todo-filters::-webkit-scrollbar{display:none}:root[data-ui=vigie] .vg-todo .todo-filters button{scroll-snap-align:start;flex:none}:root[data-ui=vigie] .vg-todo .todo-filters button:last-child{margin-right:20px}:root[data-ui=vigie] .vg-todo .todo-search{flex:none;width:100%}:root[data-ui=vigie] .vg-todo .todo-list{padding:0 12px}:root[data-ui=vigie] .vg-todo .todo-item{gap:2px 4px;min-height:56px;margin:0 -12px;padding:4px 4px 4px 0}:root[data-ui=vigie] .vg-todo .todo-actions{gap:0}:root[data-ui=vigie] .vg-todo .todo-actions .icon-button,:root[data-ui=vigie] .todo-dialog .dialog-heading .icon-button{width:44px;height:44px}:root[data-ui=vigie] .vg-todo .todo-error{grid-template-columns:auto minmax(0,1fr)}:root[data-ui=vigie] .vg-todo .todo-error .dashboard-secondary-button{grid-column:2;justify-self:start}:root[data-ui=vigie] .todo-toast{right:16px;bottom:calc(var(--vg-tabbar-h) + 12px + env(safe-area-inset-bottom));width:auto;max-width:480px;margin:0 auto;left:16px;transform:none}}@media (width<=599.98px){:root[data-ui=vigie] .todo-dialog{border-radius:var(--vg-radius) var(--vg-radius) 0 0;border-width:1px 0 0;width:100vw;max-width:100vw;max-height:92dvh;margin:auto 0 0}:root[data-ui=vigie] .todo-dialog form{padding:16px 16px calc(16px + env(safe-area-inset-bottom))}:root[data-ui=vigie] .todo-dialog .todo-dialog-due{grid-template-columns:minmax(0,1fr)}:root[data-ui=vigie] .todo-dialog .dialog-actions{flex-direction:column;align-items:stretch}:root[data-ui=vigie] .todo-dialog .dialog-actions button{width:100%}:root[data-ui=vigie] .todo-dialog .dialog-actions .todo-dialog-delete{margin-right:0}}@media (prefers-reduced-motion:reduce){:root[data-ui=vigie] .vg-todo .todo-item.is-new{animation:none}:root[data-ui=vigie] .vg-todo .todo-actions,:root[data-ui=vigie] .vg-todo .todo-done-heading svg,:root[data-ui=vigie] .vg-todo .todo-panel.is-updating>*,:root[data-ui=vigie] .vg-todo .dashboard-primary-button,:root[data-ui=vigie] .todo-dialog .dashboard-primary-button{transition:none}}@media (forced-colors:active){:root[data-ui=vigie] .vg-todo .todo-filters button[aria-pressed=true],:root[data-ui=vigie] .todo-toast{border:1px solid canvastext}}:root[data-ui=vigie] .dashboard-content:has(>.vg-nn){max-width:1440px;padding:20px 24px 32px}:root[data-ui=vigie] .vg-nn{color:var(--vg-t1);font-family:var(--vg-font-sans);gap:12px;font-size:14px;line-height:1.5;display:grid}:root[data-ui=vigie] .vg-nn :focus-visible{outline:2px solid var(--vg-accent-text);outline-offset:2px}:root[data-ui=vigie] .vg-nn-meta{color:var(--vg-t2);font-variant-numeric:tabular-nums;margin:0;font-size:13px}:root[data-ui=vigie] .vg-nn-cap{color:var(--vg-t2);font:600 11px/1.3 var(--vg-font-sans);letter-spacing:.06em;text-transform:uppercase;margin:0;display:block}:root[data-ui=vigie] .vg-nn-num{font-family:var(--vg-font-mono);font-variant-numeric:tabular-nums}:root[data-ui=vigie] .vg-nn-note{color:var(--vg-t2);margin:0;font-size:13px;line-height:1.5}:root[data-ui=vigie] .vg-nn-grid{grid-template:"req inc""hist inc"1fr/minmax(0,5fr) minmax(0,7fr);align-items:start;gap:12px;display:grid}:root[data-ui=vigie] .vg-nn-card{border:1px solid var(--vg-rule);border-radius:var(--vg-radius);background:var(--vg-surface);min-width:0;box-shadow:none;padding:16px}:root[data-ui=vigie] .vg-nn-request{grid-area:req}:root[data-ui=vigie] .vg-nn-history{grid-area:hist}:root[data-ui=vigie] .vg-nn-incident{grid-area:inc;position:sticky;top:12px}:root[data-ui=vigie] .vg-nn .vg-nn-pill{width:fit-content;min-height:22px;color:var(--vg-t2);font:600 11px/1.2 var(--vg-font-sans);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:0 0;border:1px solid;border-radius:4px;flex:none;align-items:center;gap:6px;padding:2px 8px;font-style:normal;display:inline-flex}:root[data-ui=vigie] .vg-nn .vg-nn-pill.is-ok{color:var(--vg-ok)}:root[data-ui=vigie] .vg-nn .vg-nn-pill.is-warn{--vg-st-cut:color-mix(in srgb, var(--vg-warn) 12%, var(--vg-surface));color:var(--vg-warn);background:color-mix(in srgb, var(--vg-warn) 12%, var(--vg-surface))}:root[data-ui=vigie] .vg-nn .vg-nn-pill.is-down{--vg-st-cut:color-mix(in srgb, var(--vg-down) 12%, var(--vg-surface));color:var(--vg-down);background:color-mix(in srgb, var(--vg-down) 12%, var(--vg-surface))}:root[data-ui=vigie] .vg-nn .vg-nn-pill.is-none{color:var(--vg-none);border-style:dashed}:root[data-ui=vigie] .vg-nn .vg-nn-pill.is-lock{border-color:var(--vg-border);color:var(--vg-t1)}:root[data-ui=vigie] .vg-nn .vg-nn-pill .vg-st{color:currentColor;width:12px;height:12px}:root[data-ui=vigie] .vg-nn-spin{animation:1s linear infinite vg-nn-spin}:root[data-ui=vigie] .vg-nn-spin .vg-nn-spin-track{fill:none;stroke:currentColor;stroke-width:2px;opacity:.35}:root[data-ui=vigie] .vg-nn-spin .vg-nn-spin-arc{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}@keyframes vg-nn-spin{to{transform:rotate(360deg)}}:root[data-ui=vigie] .vg-nn-banner{border:1px solid var(--vg-rule);border-left:3px solid var(--vg-none);border-radius:var(--vg-radius-sm);color:var(--vg-t1);background:var(--vg-surface-2);align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px 12px;font-size:14px;line-height:1.5;display:flex}:root[data-ui=vigie] .vg-nn-banner>.vg-st{margin-top:3px}:root[data-ui=vigie] .vg-nn-banner>div{justify-items:start;gap:8px;min-width:0;display:grid}:root[data-ui=vigie] .vg-nn-banner p{margin:0;font-weight:600}:root[data-ui=vigie] .vg-nn-banner ul{margin:0;padding-left:18px}:root[data-ui=vigie] .vg-nn-banner.is-none{--vg-st-cut:var(--vg-surface-2)}:root[data-ui=vigie] .vg-nn-banner.is-none>.vg-st{color:var(--vg-none)}:root[data-ui=vigie] .vg-nn-banner.is-warn{--vg-st-cut:color-mix(in srgb, var(--vg-warn) 12%, var(--vg-surface));border-left-color:var(--vg-warn-ui);background:color-mix(in srgb, var(--vg-warn) 12%, var(--vg-surface))}:root[data-ui=vigie] .vg-nn-banner.is-warn>.vg-st,:root[data-ui=vigie] .vg-nn-banner.is-warn strong{color:var(--vg-warn)}:root[data-ui=vigie] .vg-nn-id{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}:root[data-ui=vigie] .vg-nn-id>img{border:1px solid var(--vg-rule);border-radius:var(--vg-radius-sm);object-fit:cover;flex:none;width:40px;height:40px}:root[data-ui=vigie] .vg-nn-id>div{flex:auto;min-width:0}:root[data-ui=vigie] .vg-nn-id h1{color:var(--vg-t1);font:600 15px/1.3 var(--vg-font-sans);letter-spacing:0;margin:0}:root[data-ui=vigie] .vg-nn-lead{color:var(--vg-t2);margin:10px 0 0;font-size:13px;line-height:1.5}:root[data-ui=vigie] .vg-nn-subhead{border-top:1px solid var(--vg-rule);margin-top:16px;padding-top:12px}:root[data-ui=vigie] .vg-nn-subhead h2,:root[data-ui=vigie] .vg-nn-history-head h2,:root[data-ui=vigie] .vg-nn-empty h2{color:var(--vg-t1);font:600 15px/1.3 var(--vg-font-sans);letter-spacing:0;margin:0}:root[data-ui=vigie] .vg-nn-form{gap:12px;margin-top:12px;display:grid}:root[data-ui=vigie] .vg-nn-field{gap:6px;min-width:0;display:grid}:root[data-ui=vigie] .vg-nn-field label,:root[data-ui=vigie] .vg-nn-approval label{color:var(--vg-t1);font-size:13px;font-weight:600}:root[data-ui=vigie] .vg-nn-field small{color:var(--vg-t2);font-size:12px;line-height:1.4}:root[data-ui=vigie] .vg-nn select,:root[data-ui=vigie] .vg-nn textarea,:root[data-ui=vigie] .vg-nn-approval input{border:1px solid var(--vg-border);border-radius:var(--vg-radius-sm);width:100%;max-width:100%;color:var(--vg-t1);background-color:var(--vg-surface);font:400 14px/1.5 var(--vg-font-sans)}:root[data-ui=vigie] .vg-nn select{appearance:none;background-image:var(--vg-select-arrow);field-sizing:fixed;background-position:right 10px center;background-repeat:no-repeat;background-size:14px;min-height:36px;padding:0 32px 0 10px}:root[data-ui=vigie] .vg-nn textarea{resize:vertical;min-height:120px;padding:8px 10px}:root[data-ui=vigie] .vg-nn textarea::placeholder,:root[data-ui=vigie] .vg-nn-approval input::placeholder{color:var(--vg-t2);opacity:1}:root[data-ui=vigie] .vg-nn [aria-invalid=true]{border-color:var(--vg-down)}:root[data-ui=vigie] .vg-nn-error{margin:0}:root[data-ui=vigie] .vg-nn-error:empty{height:0;margin-top:-12px;display:block}:root[data-ui=vigie] .vg-nn-error:not(:empty){--vg-st-cut:color-mix(in srgb, var(--vg-down) 12%, var(--vg-surface));border-left:3px solid var(--vg-down);border-radius:var(--vg-radius-sm);color:var(--vg-down);background:color-mix(in srgb, var(--vg-down) 12%, var(--vg-surface));align-items:flex-start;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;line-height:1.45;display:flex}:root[data-ui=vigie] .vg-nn-error>.vg-st{margin-top:2px}:root[data-ui=vigie] .vg-nn-primary{border:1px solid var(--vg-accent-ui);border-radius:var(--vg-radius-sm);width:fit-content;max-width:100%;min-height:44px;color:var(--vg-on-accent);background:var(--vg-accent-ui);cursor:pointer;font:600 14px/1.2 var(--vg-font-sans);justify-content:center;align-items:center;gap:10px;padding:0 16px;display:inline-flex}:root[data-ui=vigie] .vg-nn-primary:hover:not(:disabled){border-color:var(--vg-accent);background:var(--vg-accent)}:root[data-ui=vigie] .vg-nn-primary:disabled{border:1px dashed var(--vg-border);color:var(--vg-t2);background:var(--vg-surface-2);cursor:not-allowed}:root[data-ui=vigie] .vg-nn-cancel{border:1px solid var(--vg-down);border-radius:var(--vg-radius-sm);min-height:44px;color:var(--vg-down);background:var(--vg-surface);cursor:pointer;font:600 14px/1.2 var(--vg-font-sans);margin-top:16px;padding:0 14px}:root[data-ui=vigie] .vg-nn-cancel:hover:not(:disabled){background:color-mix(in srgb, var(--vg-down) 12%, var(--vg-surface))}:root[data-ui=vigie] .vg-nn-cancel:disabled{cursor:not-allowed;border-style:dashed}:root[data-ui=vigie] .vg-nn-copy{border:1px solid var(--vg-border);border-radius:var(--vg-radius-sm);min-height:36px;color:var(--vg-t1);background:var(--vg-surface);cursor:pointer;font:600 13px/1.2 var(--vg-font-sans);padding:0 10px}:root[data-ui=vigie] .vg-nn-copy:hover{background:var(--vg-surface-2)}:root[data-ui=vigie] .vg-nn-empty{border:1px solid var(--vg-rule);border-radius:var(--vg-radius-sm);background:var(--vg-surface-2);text-align:center;align-content:center;place-items:center;gap:8px;min-height:320px;padding:32px 16px;display:grid}:root[data-ui=vigie] .vg-nn-empty img{border-radius:var(--vg-radius-sm)}:root[data-ui=vigie] .vg-nn-empty p{max-width:40ch;color:var(--vg-t2);margin:0;font-size:13px}:root[data-ui=vigie] .vg-nn .vg-nn-incident-head{border-bottom:1px solid var(--vg-rule);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;padding:0 0 12px;display:flex}:root[data-ui=vigie] .vg-nn .vg-nn-incident-head>div{flex:240px;min-width:0}:root[data-ui=vigie] .vg-nn .vg-nn-incident-head .vg-nn-cap{margin-bottom:2px}:root[data-ui=vigie] .vg-nn .vg-nn-incident-head h2{max-width:none;color:var(--vg-t1);font:600 15px/1.4 var(--vg-font-sans);letter-spacing:0;overflow-wrap:anywhere;margin:0;scroll-margin-top:12px}:root[data-ui=vigie] .vg-nn .nardnard-summary{border:1px solid var(--vg-rule);border-left:3px solid var(--vg-none);border-radius:var(--vg-radius-sm);color:var(--vg-t1);background:var(--vg-surface-2);overflow-wrap:anywhere;margin:12px 0 0;padding:10px 12px;font-size:14px;line-height:1.5}:root[data-ui=vigie] .vg-nn .nardnard-summary>strong{font:600 11px/1.3 var(--vg-font-sans);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:2px;display:flex}:root[data-ui=vigie] .vg-nn .nardnard-summary.tone-failed{--vg-st-cut:color-mix(in srgb, var(--vg-down) 12%, var(--vg-surface));border-color:var(--vg-rule);border-left-color:var(--vg-down);color:var(--vg-t1);background:color-mix(in srgb, var(--vg-down) 12%, var(--vg-surface))}:root[data-ui=vigie] .vg-nn .nardnard-summary.tone-failed>strong{color:var(--vg-down)}:root[data-ui=vigie] .vg-nn .nardnard-summary.tone-succeeded{--vg-st-cut:color-mix(in srgb, var(--vg-ok) 10%, var(--vg-surface));border-color:var(--vg-rule);border-left-color:var(--vg-ok);color:var(--vg-t1);background:color-mix(in srgb, var(--vg-ok) 10%, var(--vg-surface))}:root[data-ui=vigie] .vg-nn .nardnard-summary.tone-succeeded>strong{color:var(--vg-ok)}:root[data-ui=vigie] .vg-nn-budget{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:12px 0 8px;display:grid}:root[data-ui=vigie] .vg-nn-budget>div{border:1px solid var(--vg-rule);border-radius:var(--vg-radius-sm);background:var(--vg-surface-2);min-width:0;padding:10px 12px}:root[data-ui=vigie] .vg-nn-budget dt{color:var(--vg-t2);font:600 11px/1.3 var(--vg-font-sans);letter-spacing:.06em;text-transform:uppercase}:root[data-ui=vigie] .vg-nn-budget dd{color:var(--vg-t1);overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;font-weight:600}:root[data-ui=vigie] .vg-nn-budget dd.vg-nn-num{font-size:18px;font-weight:500}:root[data-ui=vigie] .vg-nn-budget dd.is-none{color:var(--vg-none);font-family:var(--vg-font-sans);font-size:14px;font-weight:600}:root[data-ui=vigie] .vg-nn-budget dd.vg-nn-sub{color:var(--vg-t2);margin-top:2px;font-size:12px;font-weight:400}:root[data-ui=vigie] .vg-nn-bubble{border:1px solid var(--vg-rule);border-radius:var(--vg-radius);background:var(--vg-surface-2);align-items:flex-start;gap:10px;margin-top:12px;padding:12px;display:flex}:root[data-ui=vigie] .vg-nn-bubble>img{border-radius:var(--vg-radius-sm);object-fit:cover;flex:none;width:32px;height:32px}:root[data-ui=vigie] .vg-nn-bubble>div{min-width:0;max-width:68ch}:root[data-ui=vigie] .vg-nn-bubble strong{color:var(--vg-t1);font-size:14px;font-weight:600;display:block}:root[data-ui=vigie] .vg-nn-bubble p{color:var(--vg-t1);overflow-wrap:anywhere;margin:2px 0 0;font-size:14px;line-height:1.55}:root[data-ui=vigie] .vg-nn-estimate{gap:10px;display:grid}:root[data-ui=vigie] .vg-nn-estimate>.vg-nn-banner{margin:0}:root[data-ui=vigie] .vg-nn-tile{border:1px solid var(--vg-rule);border-radius:var(--vg-radius-sm);background:var(--vg-surface-2);min-width:0;padding:12px}:root[data-ui=vigie] .vg-nn-range{gap:4px;display:grid}:root[data-ui=vigie] .vg-nn-range strong{color:var(--vg-t1);overflow-wrap:anywhere;font-size:18px;font-weight:500}:root[data-ui=vigie] .vg-nn-range small{color:var(--vg-t2);font-size:12px;line-height:1.45}:root[data-ui=vigie] .vg-nn-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}:root[data-ui=vigie] .vg-nn-tile h3{margin-bottom:6px}:root[data-ui=vigie] .vg-nn-tile ul{color:var(--vg-t1);overflow-wrap:anywhere;margin:0;padding-left:18px;font-size:14px;line-height:1.5}:root[data-ui=vigie] .vg-nn-approval{border:1px solid var(--vg-rule);border-radius:var(--vg-radius);background:var(--vg-surface-2);gap:6px;margin-top:12px;padding:12px;display:grid}:root[data-ui=vigie] .vg-nn-approval-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}:root[data-ui=vigie] .vg-nn-approval input{width:12ch;min-height:44px;font:500 18px/1 var(--vg-font-mono);font-variant-numeric:tabular-nums;letter-spacing:.3em;text-align:center;padding:0 10px}:root[data-ui=vigie] .vg-nn-approval p{color:var(--vg-t2);margin:2px 0 0;font-size:13px;line-height:1.5}:root[data-ui=vigie] .vg-nn-section{border-top:1px solid var(--vg-rule);margin:16px 0 0;padding-top:12px}:root[data-ui=vigie] .vg-nn-section>h3{margin-bottom:8px}:root[data-ui=vigie] .vg-nn-timeline ol{margin:0;padding:0;list-style:none}:root[data-ui=vigie] .vg-nn-timeline li{grid-template-columns:16px minmax(0,1fr);gap:8px;padding-bottom:12px;display:grid;position:relative}:root[data-ui=vigie] .vg-nn-timeline li:not(:last-child):before{background:var(--vg-rule);content:"";width:1px;position:absolute;top:14px;bottom:0;left:7.5px}:root[data-ui=vigie] .vg-nn-timeline li>i{background:var(--vg-t2);border-radius:50%;width:8px;height:8px;margin:6px 0 0 4px}:root[data-ui=vigie] .vg-nn-timeline li:last-child>i{background:var(--vg-accent-ui)}:root[data-ui=vigie] .vg-nn-timeline li>div{justify-items:start;gap:2px;min-width:0;display:grid}:root[data-ui=vigie] .vg-nn-timeline strong{color:var(--vg-t1);overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:1.45}:root[data-ui=vigie] .vg-nn-timeline time{color:var(--vg-t2);font-size:12px}:root[data-ui=vigie] .vg-nn-artifacts details{border:1px solid var(--vg-rule);border-radius:var(--vg-radius-sm);background:var(--vg-surface-2)}:root[data-ui=vigie] .vg-nn-artifacts details+details{margin-top:8px}:root[data-ui=vigie] .vg-nn-artifacts summary{min-height:44px;color:var(--vg-t1);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:600;display:flex}:root[data-ui=vigie] .vg-nn-artifacts summary>span{overflow-wrap:anywhere;min-width:0}:root[data-ui=vigie] .vg-nn-artifacts summary small{color:var(--vg-t2);font:600 11px/1.3 var(--vg-font-sans);letter-spacing:.06em;text-transform:uppercase;flex:none}:root[data-ui=vigie] .vg-nn-artifacts pre{border-top:1px solid var(--vg-rule);border-radius:0 0 var(--vg-radius-sm) var(--vg-radius-sm);max-height:420px;color:var(--vg-t1);background:var(--vg-bg);font:400 12px/1.5 var(--vg-font-mono);white-space:pre;tab-size:2;margin:0;padding:12px;overflow:auto}:root[data-ui=vigie] .vg-nn-delivery{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;display:grid}:root[data-ui=vigie] .vg-nn-delivery dt{color:var(--vg-t2);font:600 11px/1.3 var(--vg-font-sans);letter-spacing:.06em;text-transform:uppercase}:root[data-ui=vigie] .vg-nn-delivery dd{min-width:0;margin:0}:root[data-ui=vigie] .vg-nn-code{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}:root[data-ui=vigie] .vg-nn-code code{border:1px solid var(--vg-rule);min-width:0;color:var(--vg-t1);background:var(--vg-surface-2);font:400 13px/1.5 var(--vg-font-mono);overflow-wrap:anywhere;border-radius:4px;padding:2px 6px}:root[data-ui=vigie] .vg-nn-history-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}:root[data-ui=vigie] .vg-nn-count{border:1px solid var(--vg-border);min-width:22px;height:22px;color:var(--vg-t1);font:500 12px/1 var(--vg-font-mono);font-variant-numeric:tabular-nums;border-radius:4px;place-items:center;padding:0 6px;display:grid}:root[data-ui=vigie] .vg-nn-history ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}:root[data-ui=vigie] .vg-nn-row{border-radius:var(--vg-radius-sm);border-left:3px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;padding:2px 4px 2px 0;display:grid}:root[data-ui=vigie] .vg-nn-row:hover{background:var(--vg-surface-2)}:root[data-ui=vigie] .vg-nn-row.active{border-left-color:var(--vg-accent-ui);background:var(--vg-surface-2)}:root[data-ui=vigie] .vg-nn-row.active .vg-nn-pill{--vg-st-cut:var(--vg-surface-2)}:root[data-ui=vigie] .vg-nn .nardnard-history-select{width:100%;min-width:0;min-height:44px;color:var(--vg-t1);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;display:flex}:root[data-ui=vigie] .vg-nn-row-text{gap:1px;min-width:0;display:grid}:root[data-ui=vigie] .vg-nn-row-text strong,:root[data-ui=vigie] .vg-nn-row-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:root[data-ui=vigie] .vg-nn-row-text strong{color:var(--vg-t1);font-size:13px;font-weight:600}:root[data-ui=vigie] .vg-nn-row-text small{color:var(--vg-t2);font-size:13px}:root[data-ui=vigie] .vg-nn-row-meta{flex:none;justify-items:end;gap:4px;display:grid}:root[data-ui=vigie] .vg-nn-row-meta time{color:var(--vg-t2);font-size:12px}:root[data-ui=vigie] .vg-nn-delete{border-radius:var(--vg-radius-sm);width:44px;height:44px;color:var(--vg-t2);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}:root[data-ui=vigie] .vg-nn-delete:hover:not(:disabled),:root[data-ui=vigie] .vg-nn-delete:focus-visible{color:var(--vg-down);background:color-mix(in srgb, var(--vg-down) 12%, var(--vg-surface))}:root[data-ui=vigie] .vg-nn-delete:disabled{opacity:.45;cursor:not-allowed}:root[data-ui=vigie] .vg-nn-delete svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}@media (width<=899.98px){:root[data-ui=vigie] .dashboard-content:has(>.vg-nn){padding:12px 12px 24px}:root[data-ui=vigie] .vg-nn-grid{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"req""inc""hist"}:root[data-ui=vigie] .vg-nn-incident{position:static}:root[data-ui=vigie] .vg-nn-card{padding:12px}:root[data-ui=vigie] .vg-nn .vg-nn-pill{white-space:normal}:root[data-ui=vigie] .vg-nn select{min-height:44px}:root[data-ui=vigie] .vg-nn-form .vg-nn-primary,:root[data-ui=vigie] .vg-nn-approval .vg-nn-primary,:root[data-ui=vigie] .vg-nn-banner .vg-nn-primary{width:100%}:root[data-ui=vigie] .vg-nn-approval-row{display:grid}:root[data-ui=vigie] .vg-nn-approval input{width:100%}:root[data-ui=vigie] .vg-nn-copy{min-width:44px;min-height:44px}:root[data-ui=vigie] .vg-nn-empty{min-height:200px;padding:24px 12px}}@media (width<=640px){:root[data-ui=vigie] .vg-nn-columns{grid-template-columns:minmax(0,1fr)}:root[data-ui=vigie] .vg-nn .nardnard-history-select{flex-wrap:wrap}:root[data-ui=vigie] .vg-nn-row-text{flex:100%}:root[data-ui=vigie] .vg-nn-row-meta{flex-wrap:wrap;place-items:center start;gap:4px 8px;display:flex}}@media (prefers-reduced-motion:reduce){:root[data-ui=vigie] .vg-nn-spin{animation:none}}@media (forced-colors:active){:root[data-ui=vigie] .vg-nn-card,:root[data-ui=vigie] .vg-nn .vg-nn-pill,:root[data-ui=vigie] .vg-nn-banner,:root[data-ui=vigie] .vg-nn-error:not(:empty){border:1px solid canvastext}:root[data-ui=vigie] .vg-nn-row.active{border-left-color:highlight}}:root[data-ui=vigie] .dashboard-content:has(>.vg-fin){max-width:1440px;padding:20px 24px 32px}:root[data-ui=vigie] .vg-fin{--vg-fin-warn-tint:color-mix(in srgb, var(--vg-warn) 12%, var(--vg-surface));--vg-fin-down-tint:color-mix(in srgb, var(--vg-down) 12%, var(--vg-surface));--vg-fin-bar:color-mix(in srgb, var(--vg-t2) 70%, var(--vg-surface));min-width:0;color:var(--vg-t1);font-family:var(--vg-font-sans);gap:12px;display:grid}:root[data-ui=vigie] .vg-fin>*{min-width:0}:root[data-ui=vigie] .vg-fin :focus-visible{outline:2px solid var(--vg-accent-text);outline-offset:2px}:root[data-ui=vigie] .vg-fin-card{border:1px solid var(--vg-rule);border-radius:var(--vg-radius);background:var(--vg-surface);min-width:0;box-shadow:none;padding:16px}:root[data-ui=vigie] .vg-fin-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;margin-bottom:12px;display:flex}:root[data-ui=vigie] .vg-fin-head h2{color:var(--vg-t1);font:600 15px/1.3 var(--vg-font-sans);letter-spacing:0;margin:0}:root[data-ui=vigie] .vg-fin-cap{color:var(--vg-t2);font:600 11px/1.3 var(--vg-font-sans);letter-spacing:.06em;text-transform:uppercase;margin:0 0 2px}:root[data-ui=vigie] .vg-fin-count{border:1px solid var(--vg-border);min-width:24px;height:22px;color:var(--vg-t2);font:500 12px/1 var(--vg-font-mono);font-variant-numeric:tabular-nums;border-radius:4px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}:root[data-ui=vigie] .vg-fin-muted{color:var(--vg-t2);margin:0;font-size:13px;line-height:1.5}:root[data-ui=vigie] .vg-fin .vg-site-pill{justify-self:start}:root[data-ui=vigie] .vg-fin select,:root[data-ui=vigie] .vg-fin input{border:1px solid var(--vg-border);border-radius:var(--vg-radius-sm);min-height:36px;color:var(--vg-t1);background-color:var(--vg-surface);font:400 14px/1.3 var(--vg-font-sans);box-shadow:none;padding:6px 10px}:root[data-ui=vigie] .vg-fin select{appearance:none;background-image:var(--vg-select-arrow);font-variant-numeric:tabular-nums;background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}:root[data-ui=vigie] .vg-fin input::placeholder{color:var(--vg-t2);opacity:1}:root[data-ui=vigie] .vg-fin-btn{border:1px solid var(--vg-border);border-radius:var(--vg-radius-sm);min-height:36px;color:var(--vg-t1);background:var(--vg-surface);font:600 13px/1.2 var(--vg-font-sans);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:6px 12px;text-decoration:none;display:inline-flex}:root[data-ui=vigie] .vg-fin-btn:hover:not(:disabled){border-color:var(--vg-t2);background:var(--vg-surface-2)}:root[data-ui=vigie] .vg-fin-btn:disabled{color:var(--vg-t2);background:var(--vg-surface-2);cursor:not-allowed;border-style:dashed}:root[data-ui=vigie] .vg-fin-icon-btn{border:1px solid var(--vg-border);border-radius:var(--vg-radius-sm);width:36px;height:36px;color:var(--vg-t1);background:var(--vg-surface);font:400 20px/1 var(--vg-font-sans);cursor:pointer;flex:none;place-items:center;padding:0;display:inline-grid}:root[data-ui=vigie] .vg-fin-icon-btn:hover{background:var(--vg-surface-2)}:root[data-ui=vigie] .vg-fin-icon-btn .vg-close-icon{width:16px;height:16px;display:block}:root[data-ui=vigie] .vg-fin-link{min-height:32px;color:var(--vg-accent-text);font:600 13px/1.3 var(--vg-font-sans);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline 1px;display:inline-flex}:root[data-ui=vigie] .vg-fin-link:hover{text-decoration-thickness:2px}:root[data-ui=vigie] .vg-fin-primary{border:1px solid var(--vg-accent);border-radius:var(--vg-radius-sm);min-height:36px;color:var(--vg-on-accent);background:var(--vg-accent);font:600 13px/1.2 var(--vg-font-sans);white-space:nowrap;align-items:center;gap:8px;padding:6px 14px;text-decoration:none;display:inline-flex}:root[data-ui=vigie] .vg-fin-reason{color:var(--vg-t2);margin:8px 0 0;font-size:12px;line-height:1.4}:root[data-ui=vigie] .vg-fin-pagehead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}:root[data-ui=vigie] .vg-fin-source{color:var(--vg-t2);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;font-size:13px;line-height:1.5;display:flex}:root[data-ui=vigie] .vg-fin-source time{color:var(--vg-t1);font-family:var(--vg-font-mono);font-variant-numeric:tabular-nums}:root[data-ui=vigie] .vg-fin-source small{color:var(--vg-t1);font-size:13px}:root[data-ui=vigie] .vg-fin-warning{--vg-st-cut:var(--vg-fin-warn-tint);border:1px solid var(--vg-rule);border-left:3px solid var(--vg-warn-ui);border-radius:var(--vg-radius);color:var(--vg-t1);background:var(--vg-fin-warn-tint);align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}:root[data-ui=vigie] .vg-fin-warning>.vg-st{color:var(--vg-warn);margin-top:3px}:root[data-ui=vigie] .vg-fin-warning>div{min-width:0}:root[data-ui=vigie] .vg-fin-warning ul{overflow-wrap:anywhere;gap:4px;margin:0;padding:0;list-style:none;display:grid}:root[data-ui=vigie] .vg-fin-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}:root[data-ui=vigie] .vg-fin-kpi{border:1px solid var(--vg-rule);border-radius:var(--vg-radius);background:var(--vg-surface-2);--vg-st-cut:var(--vg-surface-2);align-content:start;gap:6px;min-width:0;padding:14px 16px;display:grid}:root[data-ui=vigie] .vg-fin-kpi-val{margin:0;position:relative}:root[data-ui=vigie] .vg-fin-kpi-val strong{color:var(--vg-t1);font:500 24px/1.2 var(--vg-font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;overflow-wrap:anywhere}:root[data-ui=vigie] .vg-fin-kpi-val strong[data-tooltip]{text-decoration:underline dotted var(--vg-border);text-underline-offset:5px;cursor:help;text-decoration-thickness:1px}:root[data-ui=vigie] .vg-fin-kpi-val strong[data-tooltip]:hover:after,:root[data-ui=vigie] .vg-fin-kpi-val strong[data-tooltip]:focus-visible:after{z-index:5;border:1px solid var(--vg-border);border-radius:var(--vg-radius-sm);width:max-content;max-width:min(280px,80vw);color:var(--vg-t1);background:var(--vg-surface);content:attr(data-tooltip);font:400 12px/1.4 var(--vg-font-sans);letter-spacing:0;padding:6px 8px;position:absolute;top:calc(100% + 6px);left:0}:root[data-ui=vigie] .vg-fin-kpi-note{color:var(--vg-t2);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.4}:root[data-ui=vigie] .vg-fin-kpi .vg-site-pill{white-space:normal}:root[data-ui=vigie] .vg-fin-row{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start;gap:12px;display:grid}:root[data-ui=vigie] .vg-fin-chart-controls{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}:root[data-ui=vigie] .vg-fin-year-total{color:var(--vg-t2);margin:0;font-size:13px}:root[data-ui=vigie] .vg-fin-year-total strong{color:var(--vg-t1);font:600 13px/1.3 var(--vg-font-mono);font-variant-numeric:tabular-nums}:root[data-ui=vigie] .vg-fin-chart-controls label{color:var(--vg-t2);align-items:center;gap:8px;font-size:13px;display:inline-flex}:root[data-ui=vigie] .vg-fin-chart{height:240px;padding:8px 0 0 64px;position:relative}:root[data-ui=vigie] .vg-fin-axis{pointer-events:none;position:absolute;inset:8px 0 28px}:root[data-ui=vigie] .vg-fin-axis span{color:var(--vg-t2);font:400 12px/14px var(--vg-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;grid-template-columns:56px minmax(0,1fr);place-items:center end;column-gap:8px;display:grid;position:absolute;left:0;right:0;transform:translateY(50%)}:root[data-ui=vigie] .vg-fin-axis span:after{border-top:1px solid var(--vg-rule);content:"";justify-self:stretch}:root[data-ui=vigie] .vg-fin-bars{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;height:100%;display:grid;position:relative}:root[data-ui=vigie] .vg-fin-bars>button{min-width:0;height:100%;color:var(--vg-t2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;grid-template-rows:minmax(0,1fr) 28px;padding:0;display:grid;position:relative}:root[data-ui=vigie] .vg-fin-bars>button:hover:not(:disabled){background:color-mix(in srgb, var(--vg-accent) 6%, transparent)}:root[data-ui=vigie] .vg-fin-bars>button:disabled{cursor:default}:root[data-ui=vigie] .vg-fin-bar{place-self:end center;width:min(70%,40px);height:0;display:block;position:relative}:root[data-ui=vigie] .vg-fin-bar i{background:var(--vg-fin-bar);border-radius:3px 3px 0 0;width:100%;height:100%;display:block}:root[data-ui=vigie] .vg-fin-bars>button.is-current .vg-fin-bar i,:root[data-ui=vigie] .vg-fin-bars>button.active .vg-fin-bar i{background:var(--vg-accent-ui)}:root[data-ui=vigie] .vg-fin-bars>button.is-empty .vg-fin-bar{width:80%;height:2px}:root[data-ui=vigie] .vg-fin-bars>button.is-empty .vg-fin-bar i{background:var(--vg-none);border-radius:0}:root[data-ui=vigie] .vg-fin-bars>button.is-future .vg-fin-bar{height:24%}:root[data-ui=vigie] .vg-fin-bars>button.is-future .vg-fin-bar i{border:1.5px dashed var(--vg-border);background:0 0;border-bottom:0}:root[data-ui=vigie] .vg-fin-month{color:var(--vg-t2);font:400 12px/1 var(--vg-font-sans);text-transform:capitalize;justify-content:center;align-items:center;display:flex}:root[data-ui=vigie] .vg-fin-bars>button.is-current .vg-fin-month,:root[data-ui=vigie] .vg-fin-bars>button.active .vg-fin-month{color:var(--vg-t1);font-weight:700}:root[data-ui=vigie] .vg-fin-bars>button.active .vg-fin-month span{text-underline-offset:4px;text-decoration:underline 2px}:root[data-ui=vigie] .vg-fin-month .month-initial{display:none}:root[data-ui=vigie] .vg-fin-bar-tip{z-index:4;border:1px solid var(--vg-border);border-radius:var(--vg-radius-sm);width:max-content;color:var(--vg-t1);background:var(--vg-surface);text-align:left;pointer-events:none;padding:6px 8px;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}:root[data-ui=vigie] .vg-fin-bar-tip strong{font:600 13px/1.3 var(--vg-font-mono);font-variant-numeric:tabular-nums;display:block}:root[data-ui=vigie] .vg-fin-bar-tip small{color:var(--vg-t2);font-size:12px}:root[data-ui=vigie] .vg-fin-bars>button:hover .vg-fin-bar-tip,:root[data-ui=vigie] .vg-fin-bars>button:focus-visible .vg-fin-bar-tip{display:block}:root[data-ui=vigie] .vg-fin-bars>button.is-empty .vg-fin-bar-tip{bottom:10px}:root[data-ui=vigie] .vg-fin-bars>button:first-child .vg-fin-bar-tip{left:0;transform:none}:root[data-ui=vigie] .vg-fin-bars>button:last-child .vg-fin-bar-tip{left:auto;right:0;transform:none}:root[data-ui=vigie] .vg-fin-legend{color:var(--vg-t2);flex-wrap:wrap;gap:6px 16px;margin:12px 0 0;padding:0;font-size:12px;line-height:1.4;list-style:none;display:flex}:root[data-ui=vigie] .vg-fin-legend li{align-items:center;gap:6px;display:inline-flex}:root[data-ui=vigie] .vg-fin-legend i{background:var(--vg-fin-bar);border-radius:2px;width:12px;height:12px;display:inline-block}:root[data-ui=vigie] .vg-fin-legend .is-current i{background:var(--vg-accent-ui)}:root[data-ui=vigie] .vg-fin-legend .is-empty i{background:var(--vg-none);border-radius:0;height:2px}:root[data-ui=vigie] .vg-fin-legend .is-future i{border:1.5px dashed var(--vg-border);background:0 0}:root[data-ui=vigie] .vg-fin-month-detail{border:1px solid var(--vg-rule);border-radius:var(--vg-radius);background:var(--vg-surface-2);margin-top:12px;padding:12px}:root[data-ui=vigie] .vg-fin-month-detail>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}:root[data-ui=vigie] .vg-fin-month-detail>header>div:last-child{align-items:center;gap:12px;display:flex}:root[data-ui=vigie] .vg-fin-month-detail h3{color:var(--vg-t1);font:600 15px/1.3 var(--vg-font-sans);letter-spacing:0;margin:0}:root[data-ui=vigie] .vg-fin-month-detail h3:first-letter{text-transform:uppercase}:root[data-ui=vigie] .vg-fin-month-total{justify-items:end;display:grid}:root[data-ui=vigie] .vg-fin-month-total small{color:var(--vg-t2);font-size:12px}:root[data-ui=vigie] .vg-fin-month-total strong{font:600 15px/1.3 var(--vg-font-mono);font-variant-numeric:tabular-nums}:root[data-ui=vigie] .vg-fin-month-detail ul{margin:8px 0 0;padding:0;list-style:none}:root[data-ui=vigie] .vg-fin-month-detail li{border-top:1px solid var(--vg-rule);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 12px;min-height:44px;padding:6px 0;display:grid}:root[data-ui=vigie] .vg-fin-month-detail li>div{min-width:0;display:grid}:root[data-ui=vigie] .vg-fin-month-detail li>div strong{font:500 13px/1.3 var(--vg-font-mono);overflow-wrap:anywhere}:root[data-ui=vigie] .vg-fin-month-detail li>div small{color:var(--vg-t2);font-variant-numeric:tabular-nums;font-size:12px}:root[data-ui=vigie] .vg-fin-month-detail .num{font:500 13px/1.3 var(--vg-font-mono);font-variant-numeric:tabular-nums;text-align:right}:root[data-ui=vigie] .vg-fin-month-detail .vg-fin-muted{margin-top:8px}:root[data-ui=vigie] .vg-fin-actions{flex-wrap:wrap;gap:6px;display:inline-flex}:root[data-ui=vigie] .vg-fin-renewals ol{margin:0;padding:0;list-style:none}:root[data-ui=vigie] .vg-fin-renewals li{border-top:1px solid var(--vg-rule);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 10px;min-height:44px;padding:8px 0;display:grid}:root[data-ui=vigie] .vg-fin-renewals li:first-child{border-top:0}:root[data-ui=vigie] .vg-fin-due{border:1px solid var(--vg-rule);min-width:64px;min-height:26px;color:var(--vg-t1);background:var(--vg-surface-2);font:600 12px/1.2 var(--vg-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:3px 7px;display:inline-flex}:root[data-ui=vigie] .vg-fin-due .vg-st{color:currentColor;width:12px;height:12px}:root[data-ui=vigie] .vg-fin-due.is-soon{--vg-st-cut:var(--vg-fin-warn-tint);border-color:var(--vg-warn-ui);color:var(--vg-warn);background:var(--vg-fin-warn-tint)}:root[data-ui=vigie] .vg-fin-due.is-critical{--vg-st-cut:var(--vg-fin-down-tint);border-color:var(--vg-down);color:var(--vg-down);background:var(--vg-fin-down-tint)}:root[data-ui=vigie] .vg-fin-renewal-main{gap:2px;min-width:0;display:grid}:root[data-ui=vigie] .vg-fin-renewal-main strong{color:var(--vg-t1);overflow-wrap:anywhere;font-size:13px;font-weight:600}:root[data-ui=vigie] .vg-fin-renewal-main small{color:var(--vg-t2);flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;line-height:1.4;display:flex}:root[data-ui=vigie] .vg-fin-renewal-cost{text-align:right;justify-items:end;gap:2px;display:grid}:root[data-ui=vigie] .vg-fin-renewal-cost span{color:var(--vg-t1);font:500 12px/1.3 var(--vg-font-mono);font-variant-numeric:tabular-nums}:root[data-ui=vigie] .vg-fin-renewal-cost span.unknown{color:var(--vg-t2);font-family:var(--vg-font-sans)}:root[data-ui=vigie] .vg-fin-renewal-cost time{color:var(--vg-t2);font:400 12px/1.3 var(--vg-font-mono);font-variant-numeric:tabular-nums}:root[data-ui=vigie] .vg-fin-more{margin-top:8px}:root[data-ui=vigie] .vg-fin-toolbar{border-bottom:1px solid var(--vg-rule);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;margin-bottom:12px;display:flex}:root[data-ui=vigie] .vg-fin-tabs{gap:4px;min-width:0;display:flex}:root[data-ui=vigie] .vg-fin-tabs button{min-height:44px;color:var(--vg-t2);font:600 14px/1.2 var(--vg-font-sans);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:8px 12px;display:inline-flex}:root[data-ui=vigie] .vg-fin-tabs button:hover{color:var(--vg-t1)}:root[data-ui=vigie] .vg-fin-tabs button[aria-selected=true]{border-bottom-color:var(--vg-accent-ui);color:var(--vg-t1)}:root[data-ui=vigie] .vg-fin-tabs button[aria-selected=true] .vg-fin-count{border-color:var(--vg-t2);color:var(--vg-t1)}:root[data-ui=vigie] .vg-fin-filters{margin-bottom:8px;position:relative}:root[data-ui=vigie] .vg-fin-filters>summary{border:1px solid var(--vg-border);border-radius:var(--vg-radius-sm);min-height:36px;color:var(--vg-t1);background:var(--vg-surface);font:600 13px/1.2 var(--vg-font-sans);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;list-style:none;display:inline-flex}:root[data-ui=vigie] .vg-fin-filters>summary::-webkit-details-marker{display:none}:root[data-ui=vigie] .vg-fin-filters>summary:after{background:var(--vg-select-arrow) center / 14px no-repeat;content:"";width:14px;height:14px}:root[data-ui=vigie] .vg-fin-filters[open]>summary:after{transform:rotate(180deg)}:root[data-ui=vigie] .vg-fin-filters[open]{flex-basis:100%}:root[data-ui=vigie] .vg-fin-filters[open]>summary{margin-left:auto}:root[data-ui=vigie] .vg-fin-filter-fields{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin-top:8px;display:flex}:root[data-ui=vigie] .vg-fin-filter-fields label{color:var(--vg-t2);gap:4px;font-size:12px;font-weight:600;display:grid}:root[data-ui=vigie] .vg-fin-filter-search input{width:min(320px,100%)}:root[data-ui=vigie] .vg-fin-filter-search{flex:0 320px}:root[data-ui=vigie] .vg-fin-empty{color:var(--vg-t2);text-align:center;justify-items:center;gap:8px;padding:24px 12px;display:grid}:root[data-ui=vigie] .vg-fin-empty svg{width:24px;height:24px;color:var(--vg-t2)}:root[data-ui=vigie] .vg-fin-empty p{max-width:52ch;margin:0;font-size:13px;line-height:1.5}:root[data-ui=vigie] .vg-fin-record-content>.vg-fin-reason{margin:0 0 8px}:root[data-ui=vigie] .vg-fin-zip{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin-bottom:12px;display:flex}:root[data-ui=vigie] .vg-fin-zip label{color:var(--vg-t2);gap:4px;font-size:12px;font-weight:600;display:grid}:root[data-ui=vigie] .vg-fin-record-content>.vg-fin-invoice-status:empty{display:none}:root[data-ui=vigie] .vg-fin-pdf-missing{flex-wrap:wrap;align-items:center;gap:6px 10px;display:inline-flex}:root[data-ui=vigie] .vg-fin-table .vg-fin-pdf-missing small{max-width:34ch;color:var(--vg-t2);font-size:12px;line-height:1.4}:root[data-ui=vigie] .vg-fin-table-frame{position:relative}:root[data-ui=vigie] .vg-fin-table-frame:before,:root[data-ui=vigie] .vg-fin-table-frame:after{z-index:2;content:"";opacity:0;pointer-events:none;width:24px;transition:opacity .12s;position:absolute;top:1px;bottom:1px}:root[data-ui=vigie] .vg-fin-table-frame:before{border-left:2px solid var(--vg-border);background:linear-gradient(to right, color-mix(in srgb, var(--vg-t1) 16%, transparent), transparent);left:1px}:root[data-ui=vigie] .vg-fin-table-frame:after{border-right:2px solid var(--vg-border);background:linear-gradient(to left, color-mix(in srgb, var(--vg-t1) 16%, transparent), transparent);right:1px}:root[data-ui=vigie] .vg-fin-table-frame.has-start:before,:root[data-ui=vigie] .vg-fin-table-frame.has-end:after{opacity:1}:root[data-ui=vigie] .vg-fin-table-scroll{border:1px solid var(--vg-rule);border-radius:var(--vg-radius-sm);max-width:100%;overflow-x:auto}:root[data-ui=vigie] .vg-fin-table{border-collapse:separate;border-spacing:0;width:100%;color:var(--vg-t1);font-size:13px}:root[data-ui=vigie] .vg-fin-table th,:root[data-ui=vigie] .vg-fin-table td{border-bottom:1px solid var(--vg-rule);text-align:left;vertical-align:middle;height:40px;padding:6px 12px}:root[data-ui=vigie] .vg-fin-table thead th{z-index:1;color:var(--vg-t2);background:var(--vg-surface-2);font:600 11px/1.3 var(--vg-font-sans);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;position:sticky;top:0}:root[data-ui=vigie] .vg-fin-table tbody tr:nth-child(2n) td{background:var(--vg-surface-2)}:root[data-ui=vigie] .vg-fin-table tbody tr:hover td{background:color-mix(in srgb, var(--vg-accent) 6%, var(--vg-surface))}:root[data-ui=vigie] .vg-fin-table td>strong,:root[data-ui=vigie] .vg-fin-table td>small,:root[data-ui=vigie] .vg-fin-table th>small{display:block}:root[data-ui=vigie] .vg-fin-table td>small,:root[data-ui=vigie] .vg-fin-table th>small{color:var(--vg-t2);margin-top:2px;font-size:12px;font-weight:400}:root[data-ui=vigie] .vg-fin-table .cell-primary strong{overflow-wrap:anywhere;font-weight:600}:root[data-ui=vigie] .vg-fin-table.is-domains .cell-primary strong{overflow-wrap:normal;white-space:nowrap}:root[data-ui=vigie] .vg-fin-table.is-services .cell-primary strong{overflow-wrap:break-word}:root[data-ui=vigie] .vg-fin-table .num,:root[data-ui=vigie] .vg-fin-table .mono{font-family:var(--vg-font-mono);font-variant-numeric:tabular-nums}:root[data-ui=vigie] .vg-fin-table .num{text-align:right;white-space:nowrap}:root[data-ui=vigie] .vg-fin-table td.num small{font-family:var(--vg-font-sans)}:root[data-ui=vigie] .vg-fin-table .cell-sites{max-width:220px;color:var(--vg-t2)}:root[data-ui=vigie] .vg-fin-table .cell-strong strong{font-weight:700}:root[data-ui=vigie] .vg-fin-table tfoot th,:root[data-ui=vigie] .vg-fin-table tfoot td{background:var(--vg-surface-2);border-bottom:0;font-weight:700}:root[data-ui=vigie] .vg-fin-table tfoot .num{font-family:var(--vg-font-mono)}:root[data-ui=vigie] .vg-fin-sort{min-height:28px;color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0;display:inline-flex}:root[data-ui=vigie] .vg-fin-table th.num .vg-fin-sort{justify-content:flex-end}:root[data-ui=vigie] .vg-fin-sort:hover,:root[data-ui=vigie] .vg-fin-sort.active{color:var(--vg-t1)}:root[data-ui=vigie] .vg-fin-sort-icon{color:var(--vg-t2);font-size:11px}:root[data-ui=vigie] .vg-fin-sort.active .vg-fin-sort-icon{color:var(--vg-accent-text)}:root[data-ui=vigie] .vg-fin-chip{border:1px solid var(--vg-border);min-height:22px;color:var(--vg-t1);font:600 11px/1.2 var(--vg-font-sans);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:4px;align-items:center;padding:2px 8px;display:inline-flex}:root[data-ui=vigie] .vg-fin-chip.is-external{color:var(--vg-t2);border-style:dashed}:root[data-ui=vigie] .vg-fin-pagination{justify-content:center;align-items:center;gap:12px;margin-top:12px;display:flex}:root[data-ui=vigie] .vg-fin-pagination span{min-width:9ch;color:var(--vg-t2);font:500 13px/1.3 var(--vg-font-mono);font-variant-numeric:tabular-nums;text-align:center}:root[data-ui=vigie] .vg-fin-unconfigured{text-align:center;justify-items:center;gap:8px;padding:32px 16px;display:grid}:root[data-ui=vigie] .vg-fin-unconfigured .vg-fin-empty-icon svg{width:28px;height:28px;color:var(--vg-t2)}:root[data-ui=vigie] .vg-fin-unconfigured h1{color:var(--vg-t1);font:600 18px/1.3 var(--vg-font-sans);letter-spacing:0;margin:0}:root[data-ui=vigie] .vg-fin-unconfigured p{max-width:60ch;color:var(--vg-t1);margin:0;font-size:14px;line-height:1.5}:root[data-ui=vigie] .vg-fin-unconfigured small{max-width:60ch;color:var(--vg-t2);overflow-wrap:anywhere;font-size:13px;line-height:1.5}:root[data-ui=vigie] .vg-fin-dialog{border:1px solid var(--vg-border);border-radius:var(--vg-radius);width:min(920px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--vg-t1);background:var(--vg-surface);box-shadow:none;padding:0}:root[data-ui=vigie] .vg-fin-dialog::backdrop{background:color-mix(in srgb, var(--vg-rail) 60%, transparent)}:root[data-ui=vigie] .vg-fin-dialog>div{grid-template-rows:auto minmax(0,1fr) auto;height:min(86dvh,900px);display:grid}:root[data-ui=vigie] .vg-fin-dialog header,:root[data-ui=vigie] .vg-fin-dialog footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:12px 16px;display:flex}:root[data-ui=vigie] .vg-fin-dialog header{border-bottom:1px solid var(--vg-rule)}:root[data-ui=vigie] .vg-fin-dialog footer{border-top:1px solid var(--vg-rule)}:root[data-ui=vigie] .vg-fin-dialog h2{color:var(--vg-t1);font:600 15px/1.3 var(--vg-font-mono);letter-spacing:0;overflow-wrap:anywhere;margin:0}:root[data-ui=vigie] .vg-fin-dialog iframe{background:var(--vg-surface-2);border:0;width:100%;height:100%}:root[data-ui=vigie] .vg-fin-dialog-meta{color:var(--vg-t2);font:500 13px/1.3 var(--vg-font-mono);font-variant-numeric:tabular-nums}:root[data-ui=vigie] .vg-fin-preview-state{color:var(--vg-t2);background:var(--vg-surface-2);text-align:center;place-content:center;justify-items:center;gap:10px;padding:24px;display:grid}:root[data-ui=vigie] .vg-fin-preview-state svg{width:24px;height:24px}:root[data-ui=vigie] .vg-fin-preview-state strong{max-width:52ch;color:var(--vg-t1);font-size:14px;font-weight:500;line-height:1.5}:root[data-ui=vigie] .vg-fin-preview-state.is-error{--vg-st-cut:var(--vg-fin-down-tint);border-left:3px solid var(--vg-down);background:var(--vg-fin-down-tint)}:root[data-ui=vigie] .vg-fin-preview-state.is-error .vg-st{color:var(--vg-down)}@media (width<=1439.98px){:root[data-ui=vigie] .vg-fin-table th,:root[data-ui=vigie] .vg-fin-table td{padding-inline:8px}:root[data-ui=vigie] .vg-fin-table thead th,:root[data-ui=vigie] .vg-fin-table thead th.num{white-space:normal;min-width:9ch}:root[data-ui=vigie] .vg-fin-table td.num,:root[data-ui=vigie] .vg-fin-table .vg-site-pill{white-space:normal}}@media (width<=1279.98px){:root[data-ui=vigie] .vg-fin-row{grid-template-columns:minmax(0,1fr)}}@media (width<=1099.98px){:root[data-ui=vigie] .vg-fin-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=899.98px){:root[data-ui=vigie] .dashboard-content:has(>.vg-fin){padding:12px 12px 24px}:root[data-ui=vigie] .vg-fin-card{padding:12px}:root[data-ui=vigie] .vg-fin-row{flex-direction:column-reverse;display:flex}:root[data-ui=vigie] .vg-fin-row>*{width:100%}}@media (width<=680px){:root[data-ui=vigie] .vg-fin select,:root[data-ui=vigie] .vg-fin input,:root[data-ui=vigie] .vg-fin-btn,:root[data-ui=vigie] .vg-fin-primary,:root[data-ui=vigie] .vg-fin-filters>summary,:root[data-ui=vigie] .vg-fin-link{min-height:44px}:root[data-ui=vigie] .vg-fin-icon-btn{width:44px;height:44px}:root[data-ui=vigie] .vg-fin-tiles{gap:8px}:root[data-ui=vigie] .vg-fin-kpi{padding:12px}:root[data-ui=vigie] .vg-fin-kpi-val strong{font-size:20px}:root[data-ui=vigie] .vg-fin-chart{height:160px;padding-left:44px}:root[data-ui=vigie] .vg-fin-axis{bottom:24px}:root[data-ui=vigie] .vg-fin-axis span{grid-template-columns:38px minmax(0,1fr);column-gap:6px}:root[data-ui=vigie] .vg-fin-bars{gap:2px}:root[data-ui=vigie] .vg-fin-bars>button{grid-template-rows:minmax(0,1fr) 24px;min-height:44px}:root[data-ui=vigie] .vg-fin-month .month-full{display:none}:root[data-ui=vigie] .vg-fin-month .month-initial{display:inline}:root[data-ui=vigie] .vg-fin-bar-tip{display:none!important}:root[data-ui=vigie] .vg-fin-chart-controls{justify-content:space-between;width:100%}:root[data-ui=vigie] .vg-fin-month-detail li{grid-template-columns:minmax(0,1fr) auto}:root[data-ui=vigie] .vg-fin-month-detail li .vg-fin-actions{grid-column:1/-1}:root[data-ui=vigie] .vg-fin-renewals li{grid-template-columns:auto minmax(0,1fr)}:root[data-ui=vigie] .vg-fin-renewal-cost{text-align:left;grid-column:2;justify-items:start}:root[data-ui=vigie] .vg-fin-toolbar{align-items:stretch}:root[data-ui=vigie] .vg-fin-tabs{scrollbar-width:none;gap:0;width:100%;overflow-x:auto}:root[data-ui=vigie] .vg-fin-tabs button{flex:auto;justify-content:center;gap:6px;padding-inline:8px;font-size:13px}:root[data-ui=vigie] .vg-fin-filters{width:100%}:root[data-ui=vigie] .vg-fin-filters>summary{justify-content:space-between;width:100%}:root[data-ui=vigie] .vg-fin-filter-fields,:root[data-ui=vigie] .vg-fin-filter-fields label,:root[data-ui=vigie] .vg-fin-filter-search{flex-basis:100%;width:100%;display:grid}:root[data-ui=vigie] .vg-fin-filter-search input{width:100%}:root[data-ui=vigie] .vg-fin-zip{display:grid}:root[data-ui=vigie] .vg-fin-zip label,:root[data-ui=vigie] .vg-fin-zip .vg-fin-btn{width:100%}:root[data-ui=vigie] .vg-fin-pdf-missing{text-align:right;justify-content:flex-end}:root[data-ui=vigie] .vg-fin-table-scroll{border:0;overflow:visible}:root[data-ui=vigie] .vg-fin-table-frame:before,:root[data-ui=vigie] .vg-fin-table-frame:after{display:none}:root[data-ui=vigie] .vg-fin-table.is-domains .cell-primary strong{overflow-wrap:break-word;white-space:normal}:root[data-ui=vigie] .vg-fin-table,:root[data-ui=vigie] .vg-fin-table tbody,:root[data-ui=vigie] .vg-fin-table tfoot,:root[data-ui=vigie] .vg-fin-table tr,:root[data-ui=vigie] .vg-fin-table th,:root[data-ui=vigie] .vg-fin-table td{width:100%;display:block}:root[data-ui=vigie] .vg-fin-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}:root[data-ui=vigie] .vg-fin-table tr{border:1px solid var(--vg-rule);border-radius:var(--vg-radius-sm);background:var(--vg-surface);margin-bottom:8px;overflow:hidden}:root[data-ui=vigie] .vg-fin-table tbody tr:nth-child(2n) td,:root[data-ui=vigie] .vg-fin-table tbody tr:hover td{background:0 0}:root[data-ui=vigie] .vg-fin-table th,:root[data-ui=vigie] .vg-fin-table td{height:auto;min-height:44px;padding:8px 12px}:root[data-ui=vigie] .vg-fin-table td[data-label]{text-align:right;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}:root[data-ui=vigie] .vg-fin-table td[data-label]:before{color:var(--vg-t2);content:attr(data-label);font:600 11px/1.3 var(--vg-font-sans);letter-spacing:.06em;text-align:left;text-transform:uppercase;flex:0 auto}:root[data-ui=vigie] .vg-fin-table td[data-label]>small{width:100%}:root[data-ui=vigie] .vg-fin-table .cell-primary{background:var(--vg-surface-2)}:root[data-ui=vigie] .vg-fin-table .cell-sites{max-width:none}:root[data-ui=vigie] .vg-fin-table tfoot tr{background:var(--vg-surface-2)}:root[data-ui=vigie] .vg-fin-table .cell-filler{display:none}:root[data-ui=vigie] .vg-fin-dialog{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}:root[data-ui=vigie] .vg-fin-dialog>div{height:100%}:root[data-ui=vigie] .vg-fin-dialog footer .vg-fin-primary{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){:root[data-ui=vigie] .vg-fin-filters>summary:after,:root[data-ui=vigie] .vg-fin-table-frame:before,:root[data-ui=vigie] .vg-fin-table-frame:after{transition:none}}@media (forced-colors:active){:root[data-ui=vigie] .vg-fin-bar i,:root[data-ui=vigie] .vg-fin-legend i{border:1px solid canvastext}}:root[data-ui=vigie] .dashboard-content:has(>.vg-bk){max-width:1440px;padding:20px 24px 32px}:root[data-ui=vigie] .vg-bk{--vg-bk-warn-tint:color-mix(in srgb, var(--vg-warn) 12%, var(--vg-surface));--vg-bk-down-tint:color-mix(in srgb, var(--vg-down) 12%, var(--vg-surface));--vg-bk-bar:color-mix(in srgb, var(--vg-t2) 70%, var(--vg-surface));--vg-fin-warn-tint:var(--vg-bk-warn-tint);--vg-fin-down-tint:var(--vg-bk-down-tint);--vg-fin-bar:var(--vg-bk-bar);min-width:0;color:var(--vg-t1);font-family:var(--vg-font-sans);gap:12px;display:grid}:root[data-ui=vigie] .vg-bk>*{min-width:0}:root[data-ui=vigie] .vg-bk :focus-visible{outline:2px solid var(--vg-accent-text);outline-offset:2px}:root[data-ui=vigie] .vg-bk .vg-site-pill{justify-self:start}:root[data-ui=vigie] .vg-bk .mono{font-family:var(--vg-font-mono);font-variant-numeric:tabular-nums}:root[data-ui=vigie] .vg-bk select{border:1px solid var(--vg-border);border-radius:var(--vg-radius-sm);min-height:36px;color:var(--vg-t1);background:var(--vg-surface) var(--vg-select-arrow) right 10px center no-repeat;font:400 14px/1.3 var(--vg-font-sans);appearance:none;padding:6px 32px 6px 10px}:root[data-ui=vigie] .vg-bk-pagehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;display:flex}:root[data-ui=vigie] .vg-bk-pagehead>div{gap:2px;min-width:0;display:grid}:root[data-ui=vigie] .vg-bk-doc{overflow-wrap:anywhere;font-size:13px}:root[data-ui=vigie] .vg-bk-dest{border:1px solid var(--vg-rule);border-radius:var(--vg-radius-sm);background:var(--vg-surface);gap:6px;padding:10px 14px;display:grid}:root[data-ui=vigie] .vg-bk-dest-line{min-width:0;color:var(--vg-t2);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;font-size:13px;line-height:1.45;display:flex}:root[data-ui=vigie] .vg-bk-dest-line>svg{width:18px;height:18px;color:var(--vg-t2);flex:none}:root[data-ui=vigie] .vg-bk-dest-cap{min-width:104px;color:var(--vg-t2);font:600 11px/1.3 var(--vg-font-sans);letter-spacing:.06em;text-transform:uppercase}:root[data-ui=vigie] .vg-bk-dest-line strong{color:var(--vg-t1);font-weight:600}:root[data-ui=vigie] .vg-bk-dest-id{color:var(--vg-t1);overflow-wrap:anywhere;font-size:12px}:root[data-ui=vigie] .vg-bk-dest-lock{color:var(--vg-t2);letter-spacing:.02em;text-transform:none;cursor:help;position:relative}:root[data-ui=vigie] .vg-bk-dest-lock:focus-visible{outline:2px solid var(--vg-accent-ui);outline-offset:2px}:root[data-ui=vigie] .vg-bk-dest-lock:hover:after,:root[data-ui=vigie] .vg-bk-dest-lock:focus-visible:after{z-index:5;border:1px solid var(--vg-border);border-radius:var(--vg-radius-sm);width:max-content;max-width:min(280px,80vw);color:var(--vg-t1);background:var(--vg-surface);content:attr(data-tooltip);font:400 12px/1.4 var(--vg-font-sans);letter-spacing:0;white-space:normal;padding:6px 8px;position:absolute;top:calc(100% + 6px);right:0}:root[data-ui=vigie] .vg-bk .vg-fin-warning{--vg-st-cut:var(--vg-bk-warn-tint)}:root[data-ui=vigie] .vg-bk .vg-fin-warning p{margin:0}:root[data-ui=vigie] .vg-bk .vg-fin-warning>div{flex:auto;gap:4px;display:grid}:root[data-ui=vigie] .vg-bk .vg-fin-warning>.vg-fin-btn{flex:none}:root[data-ui=vigie] .vg-bk-neutral,:root[data-ui=vigie] .vg-bk .vg-fin-warning.vg-bk-neutral{--vg-st-cut:var(--vg-surface-2);border-left-color:var(--vg-none);background:var(--vg-surface-2)}:root[data-ui=vigie] .vg-bk .vg-fin-warning.vg-bk-neutral>.vg-st{color:var(--vg-none)}:root[data-ui=vigie] .vg-bk .vg-fin-warning.vg-bk-error.is-down{--vg-st-cut:var(--vg-bk-down-tint);border-left-color:var(--vg-down);background:var(--vg-bk-down-tint)}:root[data-ui=vigie] .vg-bk .vg-fin-warning.vg-bk-error.is-down>.vg-st{color:var(--vg-down)}:root[data-ui=vigie] .vg-bk-uncovered>summary{cursor:pointer;min-height:32px}:root[data-ui=vigie] .vg-bk-uncovered>p{margin:6px 0 8px}:root[data-ui=vigie] .vg-bk-uncovered li{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}:root[data-ui=vigie] .vg-bk-kpi-text{color:var(--vg-t2);font:400 15px/1.3 var(--vg-font-sans)}:root[data-ui=vigie] .vg-bk-chip{min-height:18px;color:var(--vg-t2);letter-spacing:.04em;text-transform:none;vertical-align:1px;margin-left:4px;padding:0 6px}:root[data-ui=vigie] .vg-bk-row{grid-template-columns:minmax(0,1fr) minmax(0,400px);align-items:start;gap:12px;display:grid}:root[data-ui=vigie] .vg-bk-table td.vg-bk-state,:root[data-ui=vigie] .vg-bk-table .vg-site-pill.is-down,:root[data-ui=vigie] .vg-bk-table .vg-site-pill.is-warn{white-space:nowrap}:root[data-ui=vigie] .vg-bk-site-btn{min-height:32px;color:var(--vg-t1);font:600 13px/1.3 var(--vg-font-sans);text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}:root[data-ui=vigie] .vg-bk-site-btn:hover{text-underline-offset:3px;text-decoration:underline}:root[data-ui=vigie] .vg-bk-table td.cell-primary>small{color:var(--vg-t2);margin-top:0;font-size:12px;display:block}:root[data-ui=vigie] .vg-bk-table td.cell-primary>small.mono{font-family:var(--vg-font-mono)}:root[data-ui=vigie] .vg-bk-table tbody tr[aria-current=true] td{background:color-mix(in srgb, var(--vg-accent) 6%, var(--vg-surface))}:root[data-ui=vigie] .vg-bk-table tbody tr[aria-current=true] td:first-child{box-shadow:inset 3px 0 0 var(--vg-accent-ui)}:root[data-ui=vigie] .vg-bk-db{color:var(--vg-t1)}:root[data-ui=vigie] .vg-bk-table td.vg-bk-db{min-width:14ch}:root[data-ui=vigie] .vg-bk-table td.cell-primary,:root[data-ui=vigie] .vg-bk-table td:last-child{min-width:12ch}:root[data-ui=vigie] .vg-bk-table td.num>time{white-space:nowrap}:root[data-ui=vigie] .vg-bk-table td.num>small{color:var(--vg-t2);font-size:12px;display:block}:root[data-ui=vigie] .vg-bk-db.is-warn{--vg-st-cut:var(--vg-surface);color:var(--vg-warn)}:root[data-ui=vigie] .vg-bk-db .vg-st{vertical-align:-2px;color:var(--vg-warn);margin-right:6px}:root[data-ui=vigie] .vg-bk-table tr.vg-bk-group th{height:32px;color:var(--vg-t2);background:var(--vg-surface-2)}:root[data-ui=vigie] .vg-bk-table tbody.vg-bk-server tr:nth-child(odd):not(.vg-bk-group) td{background:var(--vg-surface-2)}:root[data-ui=vigie] .vg-bk-table tbody.vg-bk-server tr:nth-child(2n) td{background:var(--vg-surface)}:root[data-ui=vigie] .vg-bk-table tbody tr:hover td{background:color-mix(in srgb, var(--vg-accent) 6%, var(--vg-surface))}:root[data-ui=vigie] .vg-bk-local td.cell-primary strong{font-weight:600}:root[data-ui=vigie] .vg-bk-cost-card .vg-fin-table-frame{max-width:640px}:root[data-ui=vigie] .vg-bk-cost{table-layout:fixed}:root[data-ui=vigie] .vg-bk-cost thead th:last-child{width:14ch}:root[data-ui=vigie] .vg-bk-cost tbody th{color:var(--vg-t1);font:400 13px/1.4 var(--vg-font-sans)}:root[data-ui=vigie] .vg-bk-cost tbody tr:nth-child(2n) th{background:var(--vg-surface-2)}:root[data-ui=vigie] .vg-bk-cost tbody tr:last-child th,:root[data-ui=vigie] .vg-bk-cost tbody tr:last-child td{border-bottom:0}:root[data-ui=vigie] .vg-bk-cost tbody tr:hover th{background:color-mix(in srgb, var(--vg-accent) 6%, var(--vg-surface))}:root[data-ui=vigie] .vg-bk-cost .vg-bk-cost-tag{border:1px solid var(--vg-border);min-height:18px;color:var(--vg-t2);font:500 11px/1.2 var(--vg-font-sans);vertical-align:1px;white-space:nowrap;border-radius:4px;align-items:center;margin:0 0 0 8px;padding:0 6px;display:inline-flex}:root[data-ui=vigie] .vg-bk-cost .vg-bk-cost-note{color:var(--vg-t2);margin-top:2px;font-size:12px;display:block}:root[data-ui=vigie] .vg-bk-cost td.num{font-size:13px}:root[data-ui=vigie] .vg-bk-cost td.num>span{cursor:help}:root[data-ui=vigie] .vg-bk-cost tbody tr.is-current th,:root[data-ui=vigie] .vg-bk-cost tbody tr.is-current td{background:color-mix(in srgb, var(--vg-accent) 5%, var(--vg-surface))}:root[data-ui=vigie] .vg-bk-cost tbody tr.is-current th{box-shadow:inset 3px 0 0 var(--vg-accent-ui);font-weight:600}:root[data-ui=vigie] .vg-bk-cost tbody tr.is-current td.num{font-weight:600}:root[data-ui=vigie] .vg-bk-detail{max-height:calc(100dvh - 32px);position:sticky;top:16px;overflow:auto}:root[data-ui=vigie] .vg-bk-detail .vg-fin-empty svg{width:24px;height:24px;color:var(--vg-t2)}:root[data-ui=vigie] .vg-bk-quick{gap:4px;margin:4px 0 0;padding:0;list-style:none;display:grid}:root[data-ui=vigie] .vg-bk-quick li{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;display:flex}:root[data-ui=vigie] .vg-bk-detail-head{justify-content:space-between;align-items:flex-start;gap:8px 12px;margin-bottom:12px;display:flex}:root[data-ui=vigie] .vg-bk-detail-head>div:first-child{min-width:0}:root[data-ui=vigie] .vg-bk-detail-head h2{color:var(--vg-t1);font:600 15px/1.3 var(--vg-font-sans);letter-spacing:0;overflow-wrap:anywhere;margin:0}:root[data-ui=vigie] .vg-bk-detail-tools{flex:none;align-items:center;gap:8px;display:flex}:root[data-ui=vigie] .vg-bk-detail-body{gap:16px;display:grid}:root[data-ui=vigie] .vg-bk-detail-block{gap:8px;min-width:0;display:grid}:root[data-ui=vigie] .vg-bk-detail-block h3{color:var(--vg-t1);font:600 14px/1.3 var(--vg-font-sans);letter-spacing:0;margin:0}:root[data-ui=vigie] .vg-bk-dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}:root[data-ui=vigie] .vg-bk-dl>div{gap:2px;min-width:0;display:grid}:root[data-ui=vigie] .vg-bk-dl>div.vg-bk-dl-group{grid-column:1/-1}:root[data-ui=vigie] .vg-bk-dl dt{color:var(--vg-t2);font-size:12px}:root[data-ui=vigie] .vg-bk-dl dd{color:var(--vg-t1);font:500 13px/1.4 var(--vg-font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}:root[data-ui=vigie] .vg-bk-mini{border-collapse:collapse;width:100%;font-size:13px}:root[data-ui=vigie] .vg-bk-mini th,:root[data-ui=vigie] .vg-bk-mini td{border-bottom:1px solid var(--vg-rule);text-align:left;vertical-align:middle;padding:6px 8px 6px 0}:root[data-ui=vigie] .vg-bk-mini thead th{color:var(--vg-t2);font:600 11px/1.3 var(--vg-font-sans);letter-spacing:.06em;text-transform:uppercase}:root[data-ui=vigie] .vg-bk-mini tbody th{overflow-wrap:break-word;font-weight:500}:root[data-ui=vigie] .vg-bk-mini .num{font-family:var(--vg-font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}:root[data-ui=vigie] .vg-bk-mini td .vg-site-pill{margin-left:6px}:root[data-ui=vigie] .vg-bk-timeline{gap:4px;display:grid}:root[data-ui=vigie] .vg-bk-timeline-track{height:12px;margin:0 4px;position:relative}:root[data-ui=vigie] .vg-bk-timeline-track:before{border-top:1px solid var(--vg-border);content:"";position:absolute;top:50%;left:0;right:0}:root[data-ui=vigie] .vg-bk-timeline-track i{background:var(--vg-accent-ui);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;transform:translate(-50%,-50%)}:root[data-ui=vigie] .vg-bk-timeline-ends{color:var(--vg-t2);font:400 12px/1.3 var(--vg-font-mono);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;display:flex}:root[data-ui=vigie] .vg-bk-snapshots>summary{min-height:32px;color:var(--vg-accent-text);cursor:pointer;align-items:center;font-size:13px;font-weight:600;display:inline-flex}:root[data-ui=vigie] .vg-bk-snapshots-scroll{max-height:240px;overflow:auto}:root[data-ui=vigie] .vg-bk-cmd-row{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}:root[data-ui=vigie] .vg-bk-cmd{border:1px solid var(--vg-rule);border-radius:var(--vg-radius-sm);min-width:0;color:var(--vg-t1);background:var(--vg-surface-2);font:400 13px/1.5 var(--vg-font-mono);white-space:pre-wrap;overflow-wrap:anywhere;flex:220px;margin:0;padding:8px 10px}:root[data-ui=vigie] .vg-bk-cmd-row .vg-fin-btn{--vg-st-cut:var(--vg-surface)}:root[data-ui=vigie] .vg-bk-cmd-row .vg-fin-btn .vg-st{color:var(--vg-ok)}:root[data-ui=vigie] .vg-bk-cmd-failed{flex-basis:100%}:root[data-ui=vigie] .vg-bk-dialog{width:min(720px,100vw - 32px)}:root[data-ui=vigie] .vg-bk-dialog>div{height:auto;max-height:calc(100dvh - 34px);padding:16px;display:block;overflow:auto}:root[data-ui=vigie] .vg-bk-dialog .vg-bk-detail-head{border:0;padding:0}:root[data-ui=vigie] .vg-bk .range-selector{border:1px solid var(--vg-border);border-radius:var(--vg-radius-sm);background:var(--vg-surface-2);gap:2px;padding:2px;display:flex}:root[data-ui=vigie] .vg-bk .range-selector button{min-width:44px;min-height:32px;color:var(--vg-t2);box-shadow:none;font:600 13px/1 var(--vg-font-sans);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 10px}:root[data-ui=vigie] .vg-bk .range-selector button:hover:not(:disabled){color:var(--vg-t1)}:root[data-ui=vigie] .vg-bk .range-selector button.active{color:var(--vg-on-accent);background:var(--vg-accent);box-shadow:none}:root[data-ui=vigie] .vg-bk-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}:root[data-ui=vigie] .vg-bk-charts>.is-g2,:root[data-ui=vigie] .vg-bk-charts>.is-g5,:root[data-ui=vigie] .vg-bk-charts>.is-wide{grid-column:1/-1}:root[data-ui=vigie] .vg-bk-chart{min-width:0;margin:0}:root[data-ui=vigie] .vg-bk-chart>figcaption h3{color:var(--vg-t1);font:600 14px/1.3 var(--vg-font-sans);letter-spacing:0;margin:0}:root[data-ui=vigie] .vg-bk-chart>figcaption p{color:var(--vg-t2);margin:2px 0 0;font-size:12px;line-height:1.4}:root[data-ui=vigie] .vg-bk-skeleton{align-content:start;gap:12px;height:200px;padding-top:28px;display:grid}:root[data-ui=vigie] .vg-bk-skeleton span{background:var(--vg-surface-2);border-radius:4px;height:20px;display:block}:root[data-ui=vigie] .vg-bk-skeleton span:nth-child(2){width:82%}:root[data-ui=vigie] .vg-bk-skeleton span:nth-child(3){width:64%}:root[data-ui=vigie] .vg-bk .site-traffic-grid{--traffic-plot:200px;grid-template-columns:56px minmax(0,1fr);padding-top:28px}:root[data-ui=vigie] .vg-bk .site-traffic-plot .chart-grid{stroke:var(--vg-rule);stroke-width:1px}:root[data-ui=vigie] .vg-bk .site-traffic-base{stroke:var(--vg-border)}:root[data-ui=vigie] .vg-bk .site-traffic-area{fill:var(--vg-accent-ui);fill-opacity:.14}:root[data-ui=vigie] .vg-bk .site-traffic-line{stroke:var(--vg-accent-ui);stroke-width:2px}:root[data-ui=vigie] .vg-bk .site-traffic-gap{stroke:var(--vg-t2);stroke-width:1.5px;stroke-dasharray:4 4}:root[data-ui=vigie] .vg-bk .site-traffic-dot{background:var(--vg-accent-ui)}:root[data-ui=vigie] .vg-bk .site-traffic-points>button:hover,:root[data-ui=vigie] .vg-bk .site-traffic-points>button:focus-visible{background:color-mix(in srgb, var(--vg-accent-ui) 10%, transparent)}:root[data-ui=vigie] .vg-bk .site-traffic-points>button.is-gap:hover,:root[data-ui=vigie] .vg-bk .site-traffic-points>button.is-gap:focus-visible{background:repeating-linear-gradient(135deg, var(--vg-rule) 0 2px, transparent 2px 6px)}:root[data-ui=vigie] .vg-bk .site-traffic-points>button.is-before:hover,:root[data-ui=vigie] .vg-bk .site-traffic-points>button.is-before:focus-visible{background:color-mix(in srgb, var(--vg-t2) 8%, transparent)}:root[data-ui=vigie] .vg-bk .site-traffic-points>button:focus-visible{outline:2px solid var(--vg-accent-text);outline-offset:0}:root[data-ui=vigie] .vg-bk .site-traffic-points>button:after{background:var(--vg-border);content:"";opacity:0;pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}:root[data-ui=vigie] .vg-bk .site-traffic-points>button:hover:after,:root[data-ui=vigie] .vg-bk .site-traffic-points>button:focus-visible:after{opacity:1}:root[data-ui=vigie] .vg-bk .site-traffic-marker{border-color:var(--vg-accent-ui);background:var(--vg-surface)}:root[data-ui=vigie] .vg-bk .site-traffic-bubble{border:1px solid var(--vg-border);border-radius:var(--vg-radius-sm);color:var(--vg-t1);background:var(--vg-surface-2);box-shadow:none;font:500 12px/1.3 var(--vg-font-sans);font-variant-numeric:tabular-nums;padding:6px 10px}:root[data-ui=vigie] .vg-bk .overview-traffic-axis{grid-template-rows:minmax(0,1fr);place-items:end;min-width:0;display:grid}:root[data-ui=vigie] .vg-bk .overview-traffic-axis span{grid-area:1/1;position:relative;left:auto;right:auto}:root[data-ui=vigie] .vg-bk .overview-traffic-axis span,:root[data-ui=vigie] .vg-bk .site-traffic-x span{color:var(--vg-t2);font:12px/1 var(--vg-font-mono);font-variant-numeric:tabular-nums}:root[data-ui=vigie] .vg-bk .site-traffic-x span{line-height:18px}:root[data-ui=vigie] .vg-bk .overview-traffic-detail{color:var(--vg-t1);font-variant-numeric:tabular-nums;font-size:13px}:root[data-ui=vigie] .vg-bk .overview-traffic-legend{color:var(--vg-t2);font-size:12px}:root[data-ui=vigie] .vg-bk .overview-traffic-legend .swatch-gap{border-top-color:var(--vg-t2)}:root[data-ui=vigie] .vg-bk .overview-traffic-legend .swatch-band-gap{box-sizing:border-box;border:1px solid var(--vg-border);background:repeating-linear-gradient(135deg, var(--vg-border) 0 1px, transparent 1px 5px);border-radius:0;width:10px;height:10px}:root[data-ui=vigie] .vg-bk .overview-traffic-note{color:var(--vg-t2);margin:6px 0 0;font-size:12px}:root[data-ui=vigie] .vg-bk .chart-empty{height:auto;min-height:200px;color:var(--vg-t2);padding:16px}:root[data-ui=vigie] .vg-bk .chart-empty svg{width:24px;height:24px;color:var(--vg-t2);margin-bottom:8px}:root[data-ui=vigie] .vg-bk .chart-empty h3{color:var(--vg-t1);margin:0;font-size:14px;font-weight:600}:root[data-ui=vigie] .vg-bk .chart-empty p{max-width:56ch;color:var(--vg-t2);margin:4px 0 0;font-size:13px;line-height:1.5}:root[data-ui=vigie] .vg-bk .chart-empty.is-wide{grid-column:1/-1}:root[data-ui=vigie] .vg-bk-before{height:var(--traffic-plot);background:var(--vg-surface-2);pointer-events:none;position:absolute;top:0}:root[data-ui=vigie] .vg-bk .overview-traffic-legend .vg-bk-swatch-before{box-sizing:border-box;border:1px solid var(--vg-rule);background:var(--vg-surface-2);border-radius:0;width:10px;height:10px}:root[data-ui=vigie] .vg-bk-threshold{stroke-width:1px;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}:root[data-ui=vigie] .vg-bk-threshold.is-warn{stroke:var(--vg-warn-ui)}:root[data-ui=vigie] .vg-bk-threshold.is-critical{stroke:var(--vg-down)}:root[data-ui=vigie] .vg-bk-threshold-label{background:var(--vg-surface);font:500 11px/1 var(--vg-font-sans);pointer-events:none;padding:0 2px;position:absolute;right:0;transform:translateY(-120%)}:root[data-ui=vigie] .vg-bk-threshold-label.is-warn{color:var(--vg-warn)}:root[data-ui=vigie] .vg-bk-threshold-label.is-critical{color:var(--vg-down)}:root[data-ui=vigie] .vg-bk-bars{height:var(--traffic-plot);pointer-events:none;position:absolute;top:0;left:0;right:0}:root[data-ui=vigie] .vg-bk-gap{background:repeating-linear-gradient(135deg, var(--vg-border) 0 1px, transparent 1px 5px);position:absolute;top:0;bottom:0}:root[data-ui=vigie] .vg-bk-bar{background:var(--vg-bk-bar);border-radius:2px 2px 0 0;min-height:1px;position:absolute;bottom:0}:root[data-ui=vigie] .vg-bk-bar.is-current{background:var(--vg-accent-ui)}:root[data-ui=vigie] .vg-bk-bar.is-empty{background:var(--vg-none);border-radius:0;height:2px}:root[data-ui=vigie] .vg-bk-stack{position:absolute;top:0;bottom:0}:root[data-ui=vigie] .vg-bk-stack>i{box-sizing:border-box;border-top:1px solid var(--vg-surface);transition:opacity .12s;position:absolute;left:0;right:0}:root[data-ui=vigie] .has-highlight .vg-bk-stack>i:not(.is-on){opacity:.35}:root[data-ui=vigie] .vg-bk .vg-bk-s0{background:var(--vg-accent-ui)}:root[data-ui=vigie] .vg-bk .vg-bk-s1{background:var(--vg-t2)}:root[data-ui=vigie] .vg-bk .vg-bk-s2{background:color-mix(in srgb, var(--vg-accent-ui) 70%, var(--vg-surface))}:root[data-ui=vigie] .vg-bk .vg-bk-s3{background:color-mix(in srgb, var(--vg-t2) 70%, var(--vg-surface))}:root[data-ui=vigie] .vg-bk .vg-bk-s4{background:color-mix(in srgb, var(--vg-accent-ui) 45%, var(--vg-surface))}:root[data-ui=vigie] .vg-bk .vg-bk-s5{background:color-mix(in srgb, var(--vg-t2) 45%, var(--vg-surface))}:root[data-ui=vigie] .vg-bk .vg-bk-s6{background:color-mix(in srgb, var(--vg-accent-ui) 25%, var(--vg-surface))}:root[data-ui=vigie] .vg-bk .vg-bk-s7{background:color-mix(in srgb, var(--vg-t2) 25%, var(--vg-surface))}:root[data-ui=vigie] .vg-bk .vg-bk-s-others{background:var(--vg-surface) repeating-linear-gradient(135deg, var(--vg-border) 0 1px, transparent 1px 5px)}:root[data-ui=vigie] .vg-bk .vg-bk-s-total{visibility:hidden}:root[data-ui=vigie] .vg-bk .overview-traffic-legend li[tabindex]{cursor:default;min-height:24px}:root[data-ui=vigie] .vg-bk .overview-traffic-legend li>i[class^=vg-bk-s]{border-radius:2px;width:12px;height:12px}:root[data-ui=vigie] .vg-bk .site-traffic-points .vg-fin-bar-tip,:root[data-ui=vigie] .vg-bk .site-traffic-points .site-traffic-bubble{z-index:4;top:4px;bottom:auto}:root[data-ui=vigie] .vg-bk .site-traffic-points>button:hover .vg-fin-bar-tip,:root[data-ui=vigie] .vg-bk .site-traffic-points>button:focus-visible .vg-fin-bar-tip{display:block}:root[data-ui=vigie] .vg-bk .site-traffic-points>button.is-start .vg-fin-bar-tip{left:0;transform:none}:root[data-ui=vigie] .vg-bk .site-traffic-points>button.is-end .vg-fin-bar-tip{left:auto;right:0;transform:none}:root[data-ui=vigie] .vg-bk-stack-tip ul{font:500 12px/1.3 var(--vg-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;gap:2px;margin:4px 0 0;padding:0;list-style:none;display:grid}:root[data-ui=vigie] .vg-bk-stack-tip li{align-items:center;gap:6px;display:flex}:root[data-ui=vigie] .vg-bk-stack-tip li>i{border-radius:2px;width:10px;height:10px;display:inline-block}:root[data-ui=vigie] .vg-bk-share{background:var(--vg-surface-2);border-radius:4px;height:16px;margin-top:28px;display:flex;overflow:hidden}:root[data-ui=vigie] .vg-bk-share>span.is-offsite,:root[data-ui=vigie] .vg-bk-share-text i.is-offsite{background:var(--vg-accent-ui)}:root[data-ui=vigie] .vg-bk-share>span.is-local,:root[data-ui=vigie] .vg-bk-share-text i.is-local{background:var(--vg-t2)}:root[data-ui=vigie] .vg-bk-share>span+span{border-left:1px solid var(--vg-surface)}:root[data-ui=vigie] .vg-bk-share-text{color:var(--vg-t1);font:500 13px/1.4 var(--vg-font-mono);font-variant-numeric:tabular-nums;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}:root[data-ui=vigie] .vg-bk-share-text li{align-items:center;gap:8px;display:flex}:root[data-ui=vigie] .vg-bk-share-text i{border-radius:2px;width:12px;height:12px;display:inline-block}@media (width>=1536px){:root[data-ui=vigie] .vg-bk-table th,:root[data-ui=vigie] .vg-bk-table td{padding-left:8px;padding-right:8px}:root[data-ui=vigie] .vg-bk-table thead th,:root[data-ui=vigie] .vg-bk-table td.num{white-space:normal}}@media (width<=1535.98px){:root[data-ui=vigie] .vg-bk-row{grid-template-columns:minmax(0,1fr)}}@media (width<=1099.98px){:root[data-ui=vigie] .vg-bk-charts{grid-template-columns:minmax(0,1fr)}}@media (width<=899.98px){:root[data-ui=vigie] .dashboard-content:has(>.vg-bk){padding:12px 12px 24px}:root[data-ui=vigie] .vg-bk .vg-fin-card{padding:12px}}@media (width<=680px){:root[data-ui=vigie] .vg-bk-dest-cap{flex-basis:calc(100% - 28px);min-width:0}:root[data-ui=vigie] .vg-bk select,:root[data-ui=vigie] .vg-bk-site-btn,:root[data-ui=vigie] .vg-bk-snapshots>summary,:root[data-ui=vigie] .vg-bk-uncovered>summary{min-height:44px}:root[data-ui=vigie] .vg-bk .vg-fin-head,:root[data-ui=vigie] .vg-bk .range-selector{width:100%}:root[data-ui=vigie] .vg-bk .range-selector button{flex:1 1 0;min-height:44px}:root[data-ui=vigie] .vg-bk .site-traffic-grid{--traffic-plot:160px;grid-template-columns:38px minmax(0,1fr);gap:6px;padding-top:16px}:root[data-ui=vigie] .vg-bk .site-traffic-bubble,:root[data-ui=vigie] .vg-bk .site-traffic-points .vg-fin-bar-tip{display:none!important}:root[data-ui=vigie] .vg-bk .chart-empty{min-height:160px}:root[data-ui=vigie] .vg-bk-skeleton{height:160px}:root[data-ui=vigie] .vg-bk-dl{grid-template-columns:minmax(0,1fr)}:root[data-ui=vigie] .vg-bk-dbs,:root[data-ui=vigie] .vg-bk-dbs tbody{display:block}:root[data-ui=vigie] .vg-bk-dbs thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root[data-ui=vigie] .vg-bk-dbs tr{border-bottom:1px solid var(--vg-rule);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:8px 0;display:grid}:root[data-ui=vigie] .vg-bk-dbs th,:root[data-ui=vigie] .vg-bk-dbs td{border:0;padding:0}:root[data-ui=vigie] .vg-bk-dbs td:nth-child(3){grid-column:1/-1}:root[data-ui=vigie] .vg-bk-dbs td.num{text-align:left}:root[data-ui=vigie] .vg-bk-dbs td.num:before{color:var(--vg-t2);font-family:var(--vg-font-sans);content:attr(data-label);margin-right:6px}:root[data-ui=vigie] .vg-bk-cmd-row .vg-fin-btn{width:100%}:root[data-ui=vigie] .vg-bk-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}:root[data-ui=vigie] .vg-bk-dialog>div{height:100%;max-height:100dvh;padding:12px}:root[data-ui=vigie] .vg-bk .vg-bk-table th.vg-bk-opt,:root[data-ui=vigie] .vg-bk .vg-bk-table td.vg-bk-opt{display:none}:root[data-ui=vigie] .vg-bk .vg-bk-table td.vg-bk-db,:root[data-ui=vigie] .vg-bk .vg-bk-table td:last-child{min-width:0}:root[data-ui=vigie] .vg-bk .vg-bk-table tbody tr:not(.vg-bk-group){flex-wrap:wrap;align-items:stretch;display:flex}:root[data-ui=vigie] .vg-bk .vg-bk-table tbody td.vg-bk-state{background:var(--vg-surface-2);align-items:center;width:auto;display:flex}:root[data-ui=vigie] .vg-bk .vg-bk-table tbody td.cell-primary{text-align:right;flex:1 1 0;width:auto;min-width:0}:root[data-ui=vigie] .vg-bk .vg-bk-table tbody td.cell-primary .vg-bk-site-btn{text-align:right;justify-content:flex-end}:root[data-ui=vigie] .vg-bk .vg-bk-table tbody tr[aria-current=true] td:first-child{box-shadow:inset 3px 0 0 var(--vg-accent-ui)}:root[data-ui=vigie] .vg-bk .vg-bk-table tbody tr.vg-bk-group{background:0 0;border:0;margin:12px 0 8px}:root[data-ui=vigie] .vg-bk .vg-bk-table tbody tr.vg-bk-group th{background:0 0;min-height:0;padding:0}:root[data-ui=vigie] .vg-bk .vg-bk-table tbody.vg-bk-server tr td{background:0 0}:root[data-ui=vigie] .vg-bk .vg-bk-table tbody.vg-bk-server tr td.vg-bk-state,:root[data-ui=vigie] .vg-bk .vg-bk-table tbody.vg-bk-server tr td.cell-primary{background:var(--vg-surface-2)}:root[data-ui=vigie] .vg-bk-cost-card .vg-fin-table-frame{max-width:none}:root[data-ui=vigie] .vg-bk-cost-card .vg-fin-table-scroll{border:1px solid var(--vg-rule);border-radius:var(--vg-radius-sm);overflow:hidden}:root[data-ui=vigie] .vg-bk .vg-bk-cost tbody tr{border:0;border-radius:0;align-items:stretch;margin:0;display:flex}:root[data-ui=vigie] .vg-bk .vg-bk-cost tbody th,:root[data-ui=vigie] .vg-bk .vg-bk-cost tbody td{border-bottom:1px solid var(--vg-rule);background:var(--vg-surface);flex-direction:column;justify-content:center;width:auto;min-height:44px;display:flex}:root[data-ui=vigie] .vg-bk .vg-bk-cost tbody th{flex:1 1 0;align-items:flex-start;min-width:0}:root[data-ui=vigie] .vg-bk .vg-bk-cost tbody th>.vg-bk-cost-tag{margin:4px 0 0}:root[data-ui=vigie] .vg-bk .vg-bk-cost tbody td.num{text-align:right;flex:none;align-items:flex-end}:root[data-ui=vigie] .vg-bk .vg-bk-cost tbody td[data-label]:before{content:none}:root[data-ui=vigie] .vg-bk .vg-bk-cost tbody tr:nth-child(2n) th,:root[data-ui=vigie] .vg-bk .vg-bk-cost tbody tr:nth-child(2n) td{background:var(--vg-surface-2)}:root[data-ui=vigie] .vg-bk .vg-bk-cost tbody tr.is-current th,:root[data-ui=vigie] .vg-bk .vg-bk-cost tbody tr.is-current td{background:color-mix(in srgb, var(--vg-accent) 5%, var(--vg-surface))}:root[data-ui=vigie] .vg-bk .vg-bk-cost tbody tr:last-child th,:root[data-ui=vigie] .vg-bk .vg-bk-cost tbody tr:last-child td{border-bottom:0}}@media (prefers-reduced-motion:reduce){:root[data-ui=vigie] .vg-bk-stack>i{transition:none}}@media (forced-colors:active){:root[data-ui=vigie] .vg-bk-bar,:root[data-ui=vigie] .vg-bk-stack>i,:root[data-ui=vigie] .vg-bk-share>span,:root[data-ui=vigie] .vg-bk .overview-traffic-legend i,:root[data-ui=vigie] .vg-bk-share-text i,:root[data-ui=vigie] .vg-bk-timeline-track i{border:1px solid canvastext}:root[data-ui=vigie] .vg-bk .site-traffic-line,:root[data-ui=vigie] .vg-bk-threshold{stroke:canvastext}}:root[data-ui=vigie]:has(.vg-te-dialog[open]){overflow:hidden}:root[data-ui=vigie] .vg-te-dialog{--vg-fin-warn-tint:color-mix(in srgb, var(--vg-warn) 12%, var(--vg-surface));--vg-fin-down-tint:color-mix(in srgb, var(--vg-down) 12%, var(--vg-surface));width:min(880px,100vw - 32px);font-family:var(--vg-font-sans)}:root[data-ui=vigie] .vg-te-dialog>div{height:auto;max-height:calc(100dvh - 34px)}:root[data-ui=vigie] .vg-te-dialog :focus-visible{outline:2px solid var(--vg-accent-text);outline-offset:2px}:root[data-ui=vigie] .vg-te-dialog summary:focus-visible{outline-offset:-2px}:root[data-ui=vigie] .vg-te-dialog h2:focus{outline:none}:root[data-ui=vigie] .vg-te-dialog h2:focus-visible{outline:2px solid var(--vg-accent-text)}:root[data-ui=vigie] .vg-te-dialog header{flex-wrap:nowrap;align-items:flex-start}:root[data-ui=vigie] .vg-te-head{min-width:0}:root[data-ui=vigie] .vg-te-head-end{flex:none;align-items:center;gap:8px;display:flex}:root[data-ui=vigie] .vg-te-body{overscroll-behavior:contain;min-height:0;padding:16px;overflow:auto}:root[data-ui=vigie] .vg-te-body>*+*{margin-top:12px}:root[data-ui=vigie] .vg-te-body p{margin:0}:root[data-ui=vigie] .vg-ov .overview-traffic-bars>button{cursor:default}:root[data-ui=vigie] .vg-ov .overview-traffic-bars>button.has-errors{cursor:pointer;transition:background-color .12s}:root[data-ui=vigie] .vg-ov .overview-traffic-bars>button.has-errors .errors-band-cell:after{background:var(--vg-down);content:"";pointer-events:none;border-radius:50%;width:4px;height:4px;margin-top:1px;position:absolute;top:100%;left:50%;transform:translate(-50%)}:root[data-ui=vigie] .vg-ov .overview-traffic-bars>button.has-errors:hover,:root[data-ui=vigie] .vg-ov .overview-traffic-bars>button.has-errors:focus-visible{background:color-mix(in srgb, var(--vg-down) 6%, transparent)}:root[data-ui=vigie] .vg-ov .overview-traffic-bars>button.has-errors:hover .errors-band-cell:not(.is-missing),:root[data-ui=vigie] .vg-ov .overview-traffic-bars>button.has-errors:focus-visible .errors-band-cell:not(.is-missing){background:color-mix(in srgb, var(--vg-down) 14%, transparent);transition:background-color .12s}:root[data-ui=vigie] .vg-ov .overview-traffic-bubble .vg-te-bar-hint{color:var(--vg-t2);font:400 12px/1.3 var(--vg-font-sans);margin-top:2px;display:block}:root[data-ui=vigie] .vg-te-summary{gap:10px;display:grid}:root[data-ui=vigie] .vg-te-headline{color:var(--vg-t1);font-size:15px;line-height:1.4}:root[data-ui=vigie] .vg-te-headline strong{font:600 18px/1.2 var(--vg-font-sans);font-variant-numeric:tabular-nums}:root[data-ui=vigie] .vg-te-breakdown{gap:6px;margin:0;font-size:13px;line-height:1.5;display:grid}:root[data-ui=vigie] .vg-te-breakdown>div{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}:root[data-ui=vigie] .vg-te-breakdown dt{min-width:5.5em;color:var(--vg-t2);font-weight:600}:root[data-ui=vigie] .vg-te-breakdown dd{min-width:0;margin:0}:root[data-ui=vigie] .vg-te-breakdown ul{font-family:var(--vg-font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;list-style:none;display:flex}:root[data-ui=vigie] .vg-te-note{color:var(--vg-t2);font-size:12px;line-height:1.5}:root[data-ui=vigie] .vg-te-notices{gap:8px;display:grid}:root[data-ui=vigie] .vg-te-code{font-family:var(--vg-font-mono);font-variant-numeric:tabular-nums;font-weight:600}:root[data-ui=vigie] .vg-te-code.is-down{color:var(--vg-down)}:root[data-ui=vigie] .vg-te-code.is-warn{color:var(--vg-warn)}:root[data-ui=vigie] .vg-te-code.is-none{color:var(--vg-t2)}:root[data-ui=vigie] .vg-te-categories>h3+.vg-te-cat{margin-top:0}:root[data-ui=vigie] .vg-te-cat{border:1px solid var(--vg-rule);border-left:3px solid var(--vg-none);border-radius:var(--vg-radius);background:var(--vg-surface);margin-top:12px}:root[data-ui=vigie] .vg-te-cat.is-down{border-left-color:var(--vg-down)}:root[data-ui=vigie] .vg-te-cat.is-warn{border-left-color:var(--vg-warn-ui)}:root[data-ui=vigie] .vg-te-cat>summary{cursor:pointer;align-items:center;gap:8px;min-height:40px;padding:8px 12px;list-style:none;display:flex}:root[data-ui=vigie] .vg-te-cat>summary::-webkit-details-marker{display:none}:root[data-ui=vigie] .vg-te-occ-list>summary::-webkit-details-marker{display:none}:root[data-ui=vigie] .vg-te-occ>summary::-webkit-details-marker{display:none}:root[data-ui=vigie] .vg-te-raw>summary::-webkit-details-marker{display:none}:root[data-ui=vigie] .vg-te-cat>summary:after,:root[data-ui=vigie] .vg-te-occ>summary:after{border-right:1.5px solid var(--vg-t2);border-bottom:1.5px solid var(--vg-t2);content:"";flex:none;width:7px;height:7px;margin-left:auto;transition:transform .12s;transform:rotate(-45deg)}:root[data-ui=vigie] .vg-te-cat[open]>summary:after,:root[data-ui=vigie] .vg-te-occ[open]>summary:after{transform:rotate(45deg)}:root[data-ui=vigie] .vg-te-cat>summary .vg-st{align-self:flex-start;margin-top:2px}:root[data-ui=vigie] .vg-te-cat.is-down>summary .vg-st{color:var(--vg-down)}:root[data-ui=vigie] .vg-te-cat.is-warn>summary .vg-st{color:var(--vg-warn)}:root[data-ui=vigie] .vg-te-cat.is-none>summary .vg-st{color:var(--vg-none)}:root[data-ui=vigie] .vg-te-cat-text{gap:2px;min-width:0;display:grid}:root[data-ui=vigie] .vg-te-cat-name{color:var(--vg-t1);font:600 14px/1.3 var(--vg-font-sans)}:root[data-ui=vigie] .vg-te-cat-why{color:var(--vg-t2);font-size:13px;line-height:1.4}:root[data-ui=vigie] .vg-te-groups,:root[data-ui=vigie] .vg-te-occs{margin:0;padding:0;list-style:none}:root[data-ui=vigie] .vg-te-group{border-top:1px solid var(--vg-rule);gap:4px;padding:10px 12px;display:grid}:root[data-ui=vigie] .vg-te-sig{color:var(--vg-t1);font:400 13px/1.4 var(--vg-font-mono);overflow-wrap:anywhere}:root[data-ui=vigie] .vg-te-method{font-weight:600}:root[data-ui=vigie] .vg-te-site{color:var(--vg-t2);font-family:var(--vg-font-sans)}:root[data-ui=vigie] .vg-te-meta{color:var(--vg-t2);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 12px;font-size:12px;line-height:1.4;display:flex}:root[data-ui=vigie] .vg-te-meta strong{color:var(--vg-t1);font:600 12px/1.4 var(--vg-font-mono)}:root[data-ui=vigie] .vg-te-occ-list>summary{min-height:32px;color:var(--vg-accent-text);font:600 13px/1.3 var(--vg-font-sans);cursor:pointer;align-items:center;list-style:none;display:inline-flex}:root[data-ui=vigie] .vg-te-occ-list>summary:hover{text-underline-offset:3px;text-decoration:underline}:root[data-ui=vigie] .vg-te-occ-list>summary:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-right:8px;transform:rotate(-45deg)}:root[data-ui=vigie] .vg-te-occ-list[open]>summary:before{transform:rotate(45deg)}:root[data-ui=vigie] .vg-te-occ-list:not([open]) .vg-te-hide,:root[data-ui=vigie] .vg-te-occ-list[open] .vg-te-show{display:none}:root[data-ui=vigie] .vg-te-truncated{color:var(--vg-t2);margin:4px 0 6px;font-size:12px}:root[data-ui=vigie] .vg-te-occs{gap:6px;display:grid}:root[data-ui=vigie] .vg-te-occ{border:1px solid var(--vg-rule);border-radius:var(--vg-radius-sm);background:var(--vg-surface)}:root[data-ui=vigie] .vg-te-occ>summary{min-height:36px;color:var(--vg-t1);font:400 13px/1.3 var(--vg-font-sans);font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap;align-items:center;gap:12px;padding:6px 10px;list-style:none;display:flex}:root[data-ui=vigie] .vg-te-occ>summary time{font:600 13px/1.3 var(--vg-font-mono)}:root[data-ui=vigie] .vg-te-occ>summary>span{text-overflow:ellipsis;min-width:0;overflow:hidden}:root[data-ui=vigie] .vg-te-occ[open]>summary{border-bottom:1px solid var(--vg-rule)}:root[data-ui=vigie] .vg-te-fields{grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:0;padding:10px;font-size:13px;line-height:1.4;display:grid}:root[data-ui=vigie] .vg-te-fields dt{color:var(--vg-t2)}:root[data-ui=vigie] .vg-te-fields dd{min-width:0;color:var(--vg-t1);font-family:var(--vg-font-mono);overflow-wrap:anywhere;margin:0}:root[data-ui=vigie] .vg-te-fields dd small{color:var(--vg-t2);font-size:12px;display:block}:root[data-ui=vigie] .vg-te-na{color:var(--vg-t2);font-family:var(--vg-font-sans);font-style:italic}:root[data-ui=vigie] .vg-te-na.is-missing{text-underline-offset:3px;cursor:help;text-decoration:underline dotted}:root[data-ui=vigie] .vg-te-na-line{font-size:13px;line-height:1.4}:root[data-ui=vigie] .vg-te-cause{gap:4px;padding:0 10px 10px;font-size:13px;line-height:1.5;display:grid}:root[data-ui=vigie] .vg-te-sub{color:var(--vg-t2);font:600 12px/1.3 var(--vg-font-sans)}:root[data-ui=vigie] .vg-te-cause-action{color:var(--vg-t2)}:root[data-ui=vigie] .vg-te-raw>summary{min-height:28px;color:var(--vg-accent-text);font:600 12px/1.3 var(--vg-font-sans);cursor:pointer;align-items:center;list-style:none;display:inline-flex}:root[data-ui=vigie] .vg-te-raw>summary:hover{text-underline-offset:3px;text-decoration:underline}:root[data-ui=vigie] .vg-te-code-block{border:1px solid var(--vg-rule);border-radius:var(--vg-radius-sm);max-height:12em;color:var(--vg-t1);background:var(--vg-surface-2);font:400 12px/1.5 var(--vg-font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;padding:8px 10px;overflow:auto}:root[data-ui=vigie] .vg-te-skeleton{gap:12px;display:grid}:root[data-ui=vigie] .vg-te-skeleton-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}:root[data-ui=vigie] .vg-te-skeleton span{border-radius:var(--vg-radius-sm);background:var(--vg-surface-2);height:40px;animation:1.2s ease-in-out infinite alternate vg-te-pulse;display:block}:root[data-ui=vigie] .vg-te-skeleton-tiles span{height:56px}:root[data-ui=vigie] .vg-te-skeleton>span:nth-of-type(2){width:82%}:root[data-ui=vigie] .vg-te-skeleton>span:nth-of-type(3){width:64%}:root[data-ui=vigie] .vg-te-loading{color:var(--vg-t2);font-size:13px}:root[data-ui=vigie] .vg-te-state-title{color:var(--vg-t1);font:600 14px/1.3 var(--vg-font-sans)}:root[data-ui=vigie] .vg-te-state.is-ok svg{color:var(--vg-ok)}:root[data-ui=vigie] .vg-te-state.is-down svg{color:var(--vg-down)}:root[data-ui=vigie] .vg-te-state.is-warn svg{color:var(--vg-warn)}:root[data-ui=vigie] .vg-te-state-warning>div{gap:4px;display:grid}:root[data-ui=vigie] .vg-te-state-actions{margin-top:6px}@keyframes vg-te-pulse{0%{opacity:.6}to{opacity:1}}:root[data-ui=vigie] .vg-te-dialog footer{flex-wrap:wrap}:root[data-ui=vigie] .vg-te-copy-text{flex:260px;gap:2px;min-width:0;display:grid}:root[data-ui=vigie] .vg-te-copy-status{min-height:1.4em;color:var(--vg-ok);align-items:center;gap:6px;margin:0;font-size:13px;line-height:1.4;display:flex}:root[data-ui=vigie] .vg-te-copy-status.is-failed{color:var(--vg-t1)}:root[data-ui=vigie] .vg-te-copy-status:empty{display:none}:root[data-ui=vigie] .vg-te-copy-note{color:var(--vg-t2);margin:0;font-size:12px;line-height:1.4}:root[data-ui=vigie] .vg-te-copy{cursor:pointer;justify-items:center;display:inline-grid}:root[data-ui=vigie] .vg-te-copy>span{grid-area:1/1}:root[data-ui=vigie] .vg-te-copy>.is-hidden{visibility:hidden}:root[data-ui=vigie] .vg-te-copy:disabled{opacity:.5;cursor:not-allowed}:root[data-ui=vigie] .vg-te-copy-fallback{border:1px solid var(--vg-border);border-radius:var(--vg-radius-sm);width:100%;color:var(--vg-t1);background:var(--vg-surface-2);font:400 12px/1.5 var(--vg-font-mono);resize:vertical;padding:8px 10px}:root[data-ui=vigie] .vg-te-demo-page{max-width:960px;color:var(--vg-t1);background:var(--vg-bg);font-family:var(--vg-font-sans);gap:16px;margin:0 auto;padding:24px 16px 48px;display:grid}:root[data-ui=vigie] .vg-te-demo-page h1{font:600 20px/1.3 var(--vg-font-sans);margin:0}:root[data-ui=vigie] .vg-te-demo-variant{gap:8px;display:grid}:root[data-ui=vigie] .vg-te-demo-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}:root[data-ui=vigie] .vg-te-demo-head h2{font:600 15px/1.3 var(--vg-font-sans);margin:0}:root[data-ui=vigie] .vg-te-demo.vg-fin-dialog{border:1px solid var(--vg-border);border-radius:var(--vg-radius);width:100%;max-width:880px;height:auto;max-height:none;margin:0;display:block;position:static}:root[data-ui=vigie] .vg-te-demo.vg-fin-dialog>div{height:auto;max-height:720px}@media (width<=680px){:root[data-ui=vigie] .vg-te-dialog{width:100vw;max-width:100vw}:root[data-ui=vigie] .vg-te-dialog>div{height:100%;max-height:none}:root[data-ui=vigie] .vg-te-total{display:none}:root[data-ui=vigie] .vg-te-body{padding:12px}:root[data-ui=vigie] .vg-te-dialog footer{padding-bottom:max(12px, env(safe-area-inset-bottom))}:root[data-ui=vigie] .vg-te-dialog footer .vg-te-copy{width:100%}:root[data-ui=vigie] .vg-te-cat>summary,:root[data-ui=vigie] .vg-te-occ-list>summary,:root[data-ui=vigie] .vg-te-occ>summary,:root[data-ui=vigie] .vg-te-raw>summary{min-height:44px}:root[data-ui=vigie] .vg-te-fields{grid-template-columns:minmax(0,1fr);gap:0}:root[data-ui=vigie] .vg-te-fields dd{margin-bottom:6px}:root[data-ui=vigie] .vg-te-demo-page{padding:16px 8px 32px}:root[data-ui=vigie] .vg-te-demo.vg-fin-dialog>div{max-height:640px}}@media (prefers-reduced-motion:reduce){:root[data-ui=vigie] .vg-te-cat>summary:after,:root[data-ui=vigie] .vg-te-occ>summary:after{transition:none}:root[data-ui=vigie] .vg-te-skeleton span{animation:none}:root[data-ui=vigie] .vg-ov .overview-traffic-bars>button.has-errors,:root[data-ui=vigie] .vg-ov .overview-traffic-bars>button.has-errors .errors-band-cell{transition:none}}@media (forced-colors:active){:root[data-ui=vigie] .vg-te-cat,:root[data-ui=vigie] .vg-te-cat.is-down,:root[data-ui=vigie] .vg-te-cat.is-warn{border-left-color:canvastext}:root[data-ui=vigie] .vg-te-code-block{border:1px solid canvastext}:root[data-ui=vigie] .vg-ov .overview-traffic-bars>button.has-errors .errors-band-cell:after{background:canvastext}}:root[data-ui=vigie] .dashboard-content:has(>.vg-arch){max-width:1440px;padding:20px 24px 32px}:root[data-ui=vigie] .vg-arch{--vg-arch-warn-tint:color-mix(in srgb, var(--vg-warn) 12%, var(--vg-surface));--vg-arch-down-tint:color-mix(in srgb, var(--vg-down) 12%, var(--vg-surface));min-width:0;color:var(--vg-t1);font-family:var(--vg-font-sans);gap:12px;display:grid}:root[data-ui=vigie] .vg-arch>*{min-width:0}:root[data-ui=vigie] .vg-arch :focus-visible{outline:2px solid var(--vg-accent-text);outline-offset:2px}:root[data-ui=vigie] .vg-arch-card{border:1px solid var(--vg-rule);border-radius:var(--vg-radius);background:var(--vg-surface);min-width:0;box-shadow:none;padding:16px}:root[data-ui=vigie] .vg-arch-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}:root[data-ui=vigie] .vg-arch-head h2{color:var(--vg-t1);font:600 15px/1.3 var(--vg-font-sans);letter-spacing:0;margin:0}:root[data-ui=vigie] .vg-arch-cap{color:var(--vg-t2);font:600 11px/1.3 var(--vg-font-sans);letter-spacing:.06em;text-transform:uppercase;margin:0 0 2px}:root[data-ui=vigie] .vg-arch-count{border:1px solid var(--vg-border);min-width:24px;height:22px;color:var(--vg-t2);font:500 12px/1 var(--vg-font-mono);font-variant-numeric:tabular-nums;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}:root[data-ui=vigie] .vg-arch-muted{color:var(--vg-t2);margin:0;font-size:13px;line-height:1.5}:root[data-ui=vigie] .vg-arch .vg-site-pill{white-space:normal;justify-self:start}:root[data-ui=vigie] .vg-arch code{border:1px solid var(--vg-rule);color:var(--vg-t1);background:var(--vg-surface-2);font:400 13px/1.5 var(--vg-font-mono);overflow-wrap:anywhere;word-break:break-word;border-radius:4px;padding:2px 6px}:root[data-ui=vigie] .vg-arch-btn{border:1px solid var(--vg-border);border-radius:var(--vg-radius-sm);min-height:36px;color:var(--vg-t1);background:var(--vg-surface);font:600 13px/1.2 var(--vg-font-sans);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;padding:6px 12px;display:inline-flex}:root[data-ui=vigie] .vg-arch-btn:hover{border-color:var(--vg-t2);background:var(--vg-surface-2)}:root[data-ui=vigie] .vg-arch-pagehead{flex-wrap:wrap;align-items:flex-end;gap:8px 16px;display:flex}:root[data-ui=vigie] .vg-arch-picker{gap:4px;min-width:0;display:grid}:root[data-ui=vigie] .vg-arch-picker label{color:var(--vg-t2);font-size:12px;font-weight:600}:root[data-ui=vigie] .vg-arch-picker-row{align-items:center;gap:8px;min-width:0;display:flex}:root[data-ui=vigie] .vg-arch-picker select{border:1px solid var(--vg-border);border-radius:var(--vg-radius-sm);width:280px;max-width:100%;min-height:36px;color:var(--vg-t1);background:var(--vg-surface) var(--vg-select-arrow) right 10px center no-repeat;font:600 14px/1.3 var(--vg-font-sans);appearance:none;padding:6px 32px 6px 10px}:root[data-ui=vigie] .vg-arch-meta{color:var(--vg-t2);font:400 13px/1.5 var(--vg-font-mono);font-variant-numeric:tabular-nums;flex-wrap:wrap;flex:280px;align-items:center;gap:4px 16px;margin:0;display:flex}:root[data-ui=vigie] .vg-arch-meta>span{align-items:center;gap:6px;display:inline-flex}:root[data-ui=vigie] .vg-arch-meta .is-stale{color:var(--vg-warn);font-weight:600}:root[data-ui=vigie] .vg-arch-meta .vg-st{color:var(--vg-warn)}:root[data-ui=vigie] .vg-arch-banner{border:1px solid var(--vg-rule);border-left:3px solid var(--vg-warn-ui);border-radius:var(--vg-radius);color:var(--vg-t1);flex-wrap:wrap;align-items:flex-start;gap:8px 10px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}:root[data-ui=vigie] .vg-arch-banner.is-warn{--vg-st-cut:var(--vg-arch-warn-tint);background:var(--vg-arch-warn-tint)}:root[data-ui=vigie] .vg-arch-banner.is-down{--vg-st-cut:var(--vg-arch-down-tint);border-left-color:var(--vg-down);background:var(--vg-arch-down-tint)}:root[data-ui=vigie] .vg-arch-banner>.vg-st{color:var(--vg-warn);margin-top:3px}:root[data-ui=vigie] .vg-arch-banner>div{flex:280px;min-width:0}:root[data-ui=vigie] .vg-arch-banner strong{font-weight:600;display:block}:root[data-ui=vigie] .vg-arch-banner p{overflow-wrap:anywhere;margin:0}:root[data-ui=vigie] .vg-arch-banner .vg-site-pill{margin-top:1px}:root[data-ui=vigie] .vg-arch-calm{color:var(--vg-t2);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}:root[data-ui=vigie] .vg-arch-calm .vg-st{color:var(--vg-ok)}:root[data-ui=vigie] .vg-arch-name{align-items:center;gap:10px;min-width:0;display:flex}:root[data-ui=vigie] .vg-arch-name img{object-fit:contain;border-radius:4px;flex:none;width:24px;height:24px}:root[data-ui=vigie] .vg-arch-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}:root[data-ui=vigie] .vg-arch-step{--vg-st-cut:var(--vg-surface-2);border:1px solid var(--vg-rule);border-radius:var(--vg-radius);min-width:0;color:var(--vg-t1);background:var(--vg-surface-2);flex-direction:column;align-items:flex-start;gap:8px;padding:12px;font-size:13px;line-height:1.45;display:flex;position:relative}:root[data-ui=vigie] .vg-arch-step.is-down{border-color:var(--vg-down);box-shadow:0 0 0 1px var(--vg-down)}:root[data-ui=vigie] .vg-arch-step.is-degraded{border-color:var(--vg-warn-ui);box-shadow:0 0 0 1px var(--vg-warn-ui)}:root[data-ui=vigie] .vg-arch-step.is-unknown{border:1px dashed var(--vg-none)}:root[data-ui=vigie] .vg-arch-step .vg-site-pill.is-warn{--vg-st-cut:var(--vg-warn-soft)}:root[data-ui=vigie] .vg-arch-step .vg-site-pill.is-down{--vg-st-cut:var(--vg-down-soft)}:root[data-ui=vigie] .vg-arch-step-head{width:100%;color:var(--vg-t2);align-items:center;gap:8px;display:flex}:root[data-ui=vigie] .vg-arch-step-head svg{flex:none;width:16px;height:16px}:root[data-ui=vigie] .vg-arch-step-title{min-width:0;color:var(--vg-t2);font:600 11px/1.3 var(--vg-font-sans);letter-spacing:.06em;text-transform:uppercase}:root[data-ui=vigie] .vg-arch-step>strong{font-size:14px;font-weight:600}:root[data-ui=vigie] .vg-arch-step>p{margin:0}:root[data-ui=vigie] .vg-arch-step ul{gap:4px;width:100%;margin:0;padding:0;list-style:none;display:grid}:root[data-ui=vigie] .vg-arch-hosts li{font:500 13px/1.4 var(--vg-font-mono);overflow-wrap:anywhere}:root[data-ui=vigie] .vg-arch-stack li{grid-template-columns:minmax(0,1fr);gap:2px;min-width:0;display:grid}:root[data-ui=vigie] .vg-arch-stack small{color:var(--vg-t2);font-size:12px}:root[data-ui=vigie] .vg-arch-stack strong{overflow-wrap:anywhere;font-weight:600}:root[data-ui=vigie] .vg-arch-stack code{word-break:break-all;justify-self:start;max-width:100%}:root[data-ui=vigie] .vg-arch-live{color:var(--vg-t2);font-variant-numeric:tabular-nums}:root[data-ui=vigie] .vg-arch-live.is-state{color:var(--vg-t1);align-items:center;gap:6px;display:flex}:root[data-ui=vigie] .vg-arch-step .vg-st.is-ok,:root[data-ui=vigie] .vg-arch-dep-list .vg-st.is-ok,:root[data-ui=vigie] .vg-arch-live .vg-st.is-ok{color:var(--vg-ok)}:root[data-ui=vigie] .vg-arch-live .vg-st.is-warn{color:var(--vg-warn)}:root[data-ui=vigie] .vg-arch-live .vg-st.is-down{color:var(--vg-down)}:root[data-ui=vigie] .vg-arch-live .vg-st.is-none{color:var(--vg-none)}:root[data-ui=vigie] .vg-arch-warning{color:var(--vg-t1);align-items:flex-start;gap:6px;margin:0;font-size:13px;line-height:1.45;display:flex}:root[data-ui=vigie] .vg-arch-warning .vg-st{color:var(--vg-warn);margin-top:2px}:root[data-ui=vigie] .vg-arch-link{width:24px;height:12px;color:var(--vg-border);justify-content:flex-end;align-items:center;display:flex;position:absolute;top:50%;right:-24px;transform:translateY(-50%)}:root[data-ui=vigie] .vg-arch-link:before{content:"";border-top:1px solid;position:absolute;top:50%;left:2px;right:4px}:root[data-ui=vigie] .vg-arch-link svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:8px;height:12px}:root[data-ui=vigie] .vg-arch-link.is-down{color:var(--vg-down)}:root[data-ui=vigie] .vg-arch-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}:root[data-ui=vigie] .vg-arch-dep-list{margin:0;padding:0;list-style:none;display:grid}:root[data-ui=vigie] .vg-arch-dep-list li{border-top:1px solid var(--vg-rule);grid-template-columns:minmax(0,1fr);align-content:center;gap:4px;min-height:44px;padding:8px 0;display:grid}:root[data-ui=vigie] .vg-arch-dep-list li:first-child{border-top:0}:root[data-ui=vigie] .vg-arch-dep-list li:has(.vg-site-pill){grid-template-columns:minmax(0,1fr) auto}:root[data-ui=vigie] .vg-arch-dep-list .vg-site-pill{grid-area:1/2;justify-self:end}:root[data-ui=vigie] .vg-arch-dep-name{overflow-wrap:anywhere;grid-area:1/1;font-size:14px;font-weight:600}:root[data-ui=vigie] .vg-arch-dep-detail{color:var(--vg-t2);overflow-wrap:anywhere;grid-column:1/-1;font-size:13px;line-height:1.45}:root[data-ui=vigie] .vg-arch-failures ol{gap:0;margin:0;padding:0;list-style:none;display:grid}:root[data-ui=vigie] .vg-arch-failures ol>li{border-top:1px solid var(--vg-rule);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 0;display:grid}:root[data-ui=vigie] .vg-arch-failures ol>li:first-child{border-top:0;padding-top:0}:root[data-ui=vigie] .vg-arch-failures h3{color:var(--vg-t1);font:600 14px/1.35 var(--vg-font-sans);letter-spacing:0;overflow-wrap:anywhere;margin:0 0 4px}:root[data-ui=vigie] .vg-arch-failures p{color:var(--vg-t1);margin:0 0 2px;font-size:13px;line-height:1.5}:root[data-ui=vigie] .vg-arch-failures ul{color:var(--vg-t2);margin:0;padding-left:18px;font-size:13px;line-height:1.5}:root[data-ui=vigie] .vg-arch-details>summary{min-height:44px;color:var(--vg-t1);font:600 15px/1.3 var(--vg-font-sans);cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:-4px 0;list-style:none;display:flex}:root[data-ui=vigie] .vg-arch-details>summary::-webkit-details-marker{display:none}:root[data-ui=vigie] .vg-arch-details>summary>span:first-child{align-items:center;gap:8px;display:inline-flex}:root[data-ui=vigie] .vg-arch-details>summary>span:first-child:before{background:var(--vg-select-arrow) center / 14px no-repeat;content:"";width:14px;height:14px;transform:rotate(-90deg)}:root[data-ui=vigie] .vg-arch-details[open]>summary>span:first-child:before{transform:none}:root[data-ui=vigie] .vg-arch-observers{color:var(--vg-t2);font:400 13px/1.4 var(--vg-font-sans);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 16px;display:flex}:root[data-ui=vigie] .vg-arch-observers>span{align-items:center;gap:6px;display:inline-flex}:root[data-ui=vigie] .vg-arch-observers svg{width:14px;height:14px}:root[data-ui=vigie] .vg-arch-observers strong{color:var(--vg-t1);font-weight:600}:root[data-ui=vigie] .vg-arch-details-grid{border-top:1px solid var(--vg-rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin-top:16px;padding-top:16px;display:grid}:root[data-ui=vigie] .vg-arch-details-grid h3{color:var(--vg-t1);font:600 15px/1.3 var(--vg-font-sans);letter-spacing:0;margin:0 0 10px}:root[data-ui=vigie] .vg-arch-details-grid h4{color:var(--vg-t2);font:600 11px/1.3 var(--vg-font-sans);letter-spacing:.06em;text-transform:uppercase;margin:12px 0 6px}:root[data-ui=vigie] .vg-arch-details-grid dl{gap:10px;margin:0;display:grid}:root[data-ui=vigie] .vg-arch-details-grid dl>div{gap:4px;min-width:0;display:grid}:root[data-ui=vigie] .vg-arch-details-grid dt{color:var(--vg-t2);font-size:12px;font-weight:600}:root[data-ui=vigie] .vg-arch-details-grid dd{flex-wrap:wrap;gap:4px;min-width:0;margin:0;display:flex}:root[data-ui=vigie] .vg-arch-details-grid ul{color:var(--vg-t1);margin:0;padding-left:18px;font-size:13px;line-height:1.5}:root[data-ui=vigie] .vg-arch-strategy{color:var(--vg-t1);margin:0 0 10px;font-size:13px;line-height:1.5}:root[data-ui=vigie] .vg-arch-empty{color:var(--vg-t2);text-align:center;justify-items:center;gap:8px;padding:32px 16px;display:grid}:root[data-ui=vigie] .vg-arch-empty svg{width:24px;height:24px}:root[data-ui=vigie] .vg-arch-empty h2{color:var(--vg-t1);font:600 15px/1.3 var(--vg-font-sans);margin:0}:root[data-ui=vigie] .vg-arch-empty p{margin:0;font-size:13px}@media (width<=1099.98px){:root[data-ui=vigie] .vg-arch-flow{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-ui=vigie] .vg-arch-step:nth-child(2) .vg-arch-link{display:none}}@media (width<=899.98px){:root[data-ui=vigie] .dashboard-content:has(>.vg-arch){padding:12px 12px 24px}:root[data-ui=vigie] .vg-arch-card{padding:12px}:root[data-ui=vigie] .vg-arch-row,:root[data-ui=vigie] .vg-arch-details-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=680px){:root[data-ui=vigie] .vg-arch-pagehead{align-items:stretch;display:grid}:root[data-ui=vigie] .vg-arch-picker-row{flex-wrap:wrap}:root[data-ui=vigie] .vg-arch-picker select{flex:100%;width:100%;min-height:44px}:root[data-ui=vigie] .vg-arch-btn{width:100%;min-height:44px}:root[data-ui=vigie] .vg-arch-banner .vg-arch-btn{width:auto}:root[data-ui=vigie] .vg-arch-flow{grid-template-columns:minmax(0,1fr);gap:16px;padding-left:32px}:root[data-ui=vigie] .vg-arch-step{position:relative}:root[data-ui=vigie] .vg-arch-step-head .vg-arch-count{position:absolute;top:12px;left:-32px}:root[data-ui=vigie] .vg-arch-step:nth-child(2) .vg-arch-link{display:flex}:root[data-ui=vigie] .vg-arch-link{justify-content:center;width:12px;height:16px;inset:auto auto -16px -21px;transform:none}:root[data-ui=vigie] .vg-arch-link:before{border-top:0;border-left:1px solid;inset:-10px auto 0 50%}:root[data-ui=vigie] .vg-arch-link svg{position:absolute;bottom:-4px;transform:rotate(90deg)}:root[data-ui=vigie] .vg-arch-dep-list li:has(.vg-site-pill){grid-template-columns:minmax(0,1fr)}:root[data-ui=vigie] .vg-arch-dep-list .vg-site-pill{grid-area:2/1;justify-self:start}:root[data-ui=vigie] .vg-arch-dep-detail{grid-row:3}}@media (forced-colors:active){:root[data-ui=vigie] .vg-arch-step.is-down,:root[data-ui=vigie] .vg-arch-step.is-degraded{border-width:2px}}:root[data-ui=vigie] .vg-arch-intro{gap:4px;display:grid}:root[data-ui=vigie] .vg-arch-intro h1{color:var(--vg-t1);font:600 20px/1.25 var(--vg-font-sans);letter-spacing:0;margin:0}:root[data-ui=vigie] .vg-arch-subtitle{color:var(--vg-t2);margin:0;font-size:13px;line-height:1.5}:root[data-ui=vigie] .vg-arch-subtitle-touch{display:none}:root[data-ui=vigie] .vg-arch-intro .vg-arch-meta{flex:0 auto}:root[data-ui=vigie] .vg-arch-detail{gap:12px;min-width:0;display:grid}:root[data-ui=vigie] .vg-arch-summary{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,2fr);padding:0;display:grid}:root[data-ui=vigie] .vg-arch-sum-cell{border-left:1px solid var(--vg-rule);align-content:start;gap:4px;min-width:0;padding:12px 16px;display:grid}:root[data-ui=vigie] .vg-arch-sum-cell:first-of-type{border-left:0}:root[data-ui=vigie] .vg-arch-sum-cell>.vg-arch-cap{align-items:center;gap:8px;display:flex}:root[data-ui=vigie] .vg-arch-sum-cell .vg-arch-count{letter-spacing:0;text-transform:none;height:20px;font-size:11px}:root[data-ui=vigie] .vg-arch-kpi{color:var(--vg-t1);font:600 22px/1.2 var(--vg-font-sans);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin:0;display:flex}:root[data-ui=vigie] .vg-arch-kpi small{color:var(--vg-t2);font-size:13px;font-weight:400}:root[data-ui=vigie] .vg-arch-kpi .vg-st.is-warn{color:var(--vg-warn)}:root[data-ui=vigie] .vg-arch-kpi .vg-st.is-down{color:var(--vg-down)}:root[data-ui=vigie] .vg-arch-sum-note,:root[data-ui=vigie] .vg-arch-sum-names{color:var(--vg-t2);margin:0;font-size:13px;line-height:1.4}:root[data-ui=vigie] .vg-arch-sum-names{color:var(--vg-t1);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:root[data-ui=vigie] .vg-arch-sum-states{gap:2px;margin:0;padding:0;list-style:none;display:grid}:root[data-ui=vigie] .vg-arch-sum-states li,:root[data-ui=vigie] .vg-arch-sum-state{color:var(--vg-t1);align-items:center;gap:6px;margin:0;font-size:14px;font-weight:600;display:flex}:root[data-ui=vigie] .vg-arch-summary .vg-st.is-ok{color:var(--vg-ok)}:root[data-ui=vigie] .vg-arch-summary .vg-st.is-warn{color:var(--vg-warn)}:root[data-ui=vigie] .vg-arch-summary .vg-st.is-down{color:var(--vg-down)}:root[data-ui=vigie] .vg-arch-summary .vg-st.is-none{color:var(--vg-none)}:root[data-ui=vigie] .vg-arch-risks{gap:4px;margin:0;padding:0;list-style:none;display:grid}:root[data-ui=vigie] .vg-arch-risks li{align-items:baseline;gap:8px;min-width:0;display:flex}:root[data-ui=vigie] .vg-arch-risks .vg-site-pill{white-space:nowrap;flex:none}:root[data-ui=vigie] .vg-arch-risks .vg-site-pill.is-warn{--vg-st-cut:var(--vg-warn-soft)}:root[data-ui=vigie] .vg-arch-risks .vg-site-pill.is-down{--vg-st-cut:var(--vg-down-soft)}:root[data-ui=vigie] .vg-arch-risk{min-width:0;color:var(--vg-t1);font:400 13px/1.4 var(--vg-font-sans);text-align:left;text-decoration:underline;text-decoration-color:var(--vg-border);text-underline-offset:3px;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:2px 0}:root[data-ui=vigie] .vg-arch-risk:hover{text-decoration-color:currentColor}:root[data-ui=vigie] .vg-arch-risks .vg-arch-skel-bar{width:80%}:root[data-ui=vigie] .vg-arch-toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}:root[data-ui=vigie] .vg-arch-search{border:1px solid var(--vg-border);border-radius:var(--vg-radius-sm);min-width:0;min-height:36px;color:var(--vg-t2);background:var(--vg-surface);flex:0 320px;align-items:center;gap:8px;padding:0 6px 0 10px;display:flex}:root[data-ui=vigie] .vg-arch-search:focus-within{outline:2px solid var(--vg-accent-text);outline-offset:2px}:root[data-ui=vigie] .vg-arch-search>svg{flex:none;width:16px;height:16px}:root[data-ui=vigie] .vg-arch-search input{min-width:0;color:var(--vg-t1);font:400 13px var(--vg-font-sans);background:0 0;border:0;outline:none;flex:1;padding:6px 0}:root[data-ui=vigie] .vg-arch-search input:focus-visible{outline:none}:root[data-ui=vigie] .vg-arch-search input::placeholder{color:var(--vg-t2);opacity:1}:root[data-ui=vigie] .vg-arch-search input::-webkit-search-cancel-button{display:none}:root[data-ui=vigie] .vg-arch-search kbd{border:1px solid var(--vg-rule);color:var(--vg-t2);font:500 11px/18px var(--vg-font-mono);border-radius:4px;padding:0 5px}:root[data-ui=vigie] .vg-arch-search-clear{width:28px;height:28px;color:var(--vg-t2);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}:root[data-ui=vigie] .vg-arch-search-clear:hover{color:var(--vg-t1);background:var(--vg-surface-2)}:root[data-ui=vigie] .vg-arch-search-clear svg{width:14px;height:14px}:root[data-ui=vigie] .vg-arch-filters{flex-wrap:wrap;gap:6px;min-width:0;display:flex}:root[data-ui=vigie] .vg-arch-filter{border:1px solid var(--vg-rule);min-height:32px;color:var(--vg-t2);background:var(--vg-surface);font:600 13px/1.2 var(--vg-font-sans);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}:root[data-ui=vigie] .vg-arch-filter span{color:var(--vg-t2);font:500 12px/1 var(--vg-font-mono);font-variant-numeric:tabular-nums}:root[data-ui=vigie] .vg-arch-filter:hover{border-color:var(--vg-border)}:root[data-ui=vigie] .vg-arch-filter[aria-pressed=true]{border-color:var(--vg-accent-ui);color:var(--vg-t1);background:color-mix(in srgb, var(--vg-accent) 14%, var(--vg-surface))}:root[data-ui=vigie] .vg-arch-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}:root[data-ui=vigie] .vg-arch-map{padding:0}:root[data-ui=vigie] .vg-arch-lane{border-top:1px solid var(--vg-rule);grid-template-columns:148px minmax(0,1fr);gap:12px;padding:14px 16px 12px;display:grid;position:relative}:root[data-ui=vigie] .vg-arch-lane:first-of-type{border-top:0}:root[data-ui=vigie] .vg-arch-lane-head{align-items:flex-start;gap:8px;min-width:0;display:flex}:root[data-ui=vigie] .vg-arch-lane-num{color:var(--vg-t2);font:500 12px/1.6 var(--vg-font-mono)}:root[data-ui=vigie] .vg-arch-lane-head h2{color:var(--vg-t1);font:600 14px/1.3 var(--vg-font-sans);letter-spacing:0;margin:0}:root[data-ui=vigie] .vg-arch-lane-head p{color:var(--vg-t2);margin:2px 0 0;font-size:12px;line-height:1.4}:root[data-ui=vigie] .vg-arch-lane-count{font-family:var(--vg-font-mono);font-variant-numeric:tabular-nums}:root[data-ui=vigie] .vg-arch-lane-body{align-content:start;gap:8px;min-width:0;display:grid}:root[data-ui=vigie] .vg-arch-lane-empty,:root[data-ui=vigie] .vg-arch-lane-note{font-size:12px}:root[data-ui=vigie] .vg-arch-group+.vg-arch-group{margin-top:2px}:root[data-ui=vigie] .vg-arch-group>.vg-arch-cap{margin-bottom:6px}:root[data-ui=vigie] .vg-arch-tiles{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}:root[data-ui=vigie] .vg-arch-cell{min-width:0;display:flex;position:relative}:root[data-ui=vigie] .vg-arch-cell[hidden]{display:none}:root[data-ui=vigie] .vg-arch-tile{--vg-st-cut:var(--vg-surface-2);border:1px solid var(--vg-rule);border-radius:var(--vg-radius-sm);min-width:150px;max-width:250px;min-height:44px;color:var(--vg-t1);background:var(--vg-surface-2);font:inherit;text-align:left;cursor:pointer;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:2px 8px;padding:7px 10px 7px 8px;transition:border-color .12s,box-shadow .15s;display:grid;position:relative}:root[data-ui=vigie] .vg-arch-tile.has-badge{margin-top:4px;padding-top:10px}:root[data-ui=vigie] .vg-arch-tile-label{text-overflow:ellipsis;min-width:0;overflow:hidden}:root[data-ui=vigie] .vg-arch-tile.is-wide{min-width:240px;max-width:none}:root[data-ui=vigie] .vg-arch-tile-name{min-width:0;font:600 13px/1.3 var(--vg-font-sans);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}:root[data-ui=vigie] .vg-arch-tile-tag{border:1px solid var(--vg-rule);color:var(--vg-t2);font:500 11px/16px var(--vg-font-sans);border-radius:4px;flex:none;padding:0 4px}:root[data-ui=vigie] .vg-arch-tile-sub{min-width:0;color:var(--vg-t2);font:400 12px/1.3 var(--vg-font-mono);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}:root[data-ui=vigie] .vg-arch-tile .vg-st.is-ok{color:var(--vg-ok)}:root[data-ui=vigie] .vg-arch-tile .vg-st.is-warn{color:var(--vg-warn)}:root[data-ui=vigie] .vg-arch-tile .vg-st.is-down{color:var(--vg-down)}:root[data-ui=vigie] .vg-arch-tile .vg-st.is-none{color:var(--vg-none)}:root[data-ui=vigie] .vg-arch-tile:hover{border-color:var(--vg-border)}:root[data-ui=vigie] .vg-arch-tile.is-warn{--vg-st-cut:var(--vg-warn-soft);border-color:var(--vg-warn-ui);background:var(--vg-warn-soft)}:root[data-ui=vigie] .vg-arch-tile.is-down{--vg-st-cut:var(--vg-down-soft);border-color:var(--vg-down);background:var(--vg-down-soft);box-shadow:0 0 0 1px var(--vg-down)}:root[data-ui=vigie] .vg-arch-tile.is-none{border-style:dashed;border-color:var(--vg-none)}:root[data-ui=vigie] .vg-arch-tile[aria-pressed=true]{border-color:var(--vg-accent-ui);background:color-mix(in srgb, var(--vg-accent) 10%, var(--vg-surface-2));box-shadow:0 0 0 2px var(--vg-accent-ui)}:root[data-ui=vigie] .vg-arch-tile.is-down[aria-pressed=true]{box-shadow:0 0 0 2px var(--vg-accent-ui), 0 0 0 3px var(--vg-down)}:root[data-ui=vigie] .vg-arch-tile.is-chain{border-color:var(--vg-accent-ui);box-shadow:inset 3px 0 0 var(--vg-accent-ui)}:root[data-ui=vigie] .vg-arch-tile.is-chain.is-warn{border-color:var(--vg-warn-ui)}:root[data-ui=vigie] .vg-arch-tile.is-chain.is-down{border-color:var(--vg-down);box-shadow:inset 3px 0 0 var(--vg-accent-ui), 0 0 0 1px var(--vg-down)}:root[data-ui=vigie] .vg-arch-map.has-selection .vg-arch-tile:not(.is-chain):not([aria-pressed=true]){background:0 0}:root[data-ui=vigie] .vg-arch-map.has-selection .vg-arch-tile:not(.is-chain):not([aria-pressed=true]) .vg-arch-tile-name{color:var(--vg-t2);font-weight:500}:root[data-ui=vigie] .vg-arch-map.has-selection .vg-arch-tile:not(.is-chain):not([aria-pressed=true]){--vg-st-cut:var(--vg-surface)}:root[data-ui=vigie] .vg-arch-badge{border:1px solid var(--vg-border);color:var(--vg-t2);background:var(--vg-bg);font:600 11px/16px var(--vg-font-mono);font-variant-numeric:tabular-nums;border-radius:4px;padding:0 5px;position:absolute;top:-8px;right:6px}:root[data-ui=vigie] .vg-arch-badge.is-spof{border-color:var(--vg-warn-ui);color:var(--vg-t1)}:root[data-ui=vigie] .vg-arch-tile.is-loading{border-style:solid;border-color:var(--vg-rule);cursor:default}:root[data-ui=vigie] .vg-arch-tile.is-loading:hover{border-color:var(--vg-rule)}:root[data-ui=vigie] .vg-arch-tile.is-loading .vg-arch-tile-name{color:var(--vg-t1)}:root[data-ui=vigie] .vg-arch-skel-dot{background:var(--vg-rule);border-radius:50%;width:14px;height:14px}:root[data-ui=vigie] .vg-arch-skel-bar{background:var(--vg-rule);border-radius:3px;grid-column:2;width:60%;height:10px;display:block}:root[data-ui=vigie] .vg-arch-tile-name>.vg-arch-skel-bar{width:90px}:root[data-ui=vigie] .vg-arch-cell:nth-child(3n+1) .vg-arch-tile>.vg-arch-skel-bar{width:80%}:root[data-ui=vigie] .vg-arch-cell:nth-child(3n+2) .vg-arch-tile>.vg-arch-skel-bar{width:45%}:root[data-ui=vigie] .vg-arch-tile.is-loading:not(.is-wide){min-width:160px}:root[data-ui=vigie] .vg-arch-tip{z-index:30;bottom:calc(100% + 10px);border:1px solid var(--vg-border);border-radius:var(--vg-radius);width:min(320px,100vw - 32px);color:var(--vg-t1);background:var(--vg-surface-2);text-align:left;visibility:hidden;opacity:0;pointer-events:none;padding:12px;font-size:13px;line-height:1.45;transition:opacity .12s,visibility 0s .12s;position:absolute;inset-inline-start:0}:root[data-ui=vigie] .vg-arch-tip:after{top:100%;border-right:1px solid var(--vg-border);border-bottom:1px solid var(--vg-border);background:var(--vg-surface-2);content:"";width:10px;height:10px;margin-top:-5px;position:absolute;inset-inline-start:20px;transform:rotate(45deg)}:root[data-ui=vigie] .vg-arch-tip:before{content:"";height:12px;position:absolute;top:100%;left:0;right:0}:root[data-ui=vigie] .vg-arch-tip h3{color:var(--vg-t1);font:600 13px/1.35 var(--vg-font-sans);letter-spacing:0;margin:0 0 4px}:root[data-ui=vigie] .vg-arch-tip p{margin:0}:root[data-ui=vigie] .vg-arch-tip ul{gap:2px;margin:6px 0 0;padding-left:16px;display:grid}:root[data-ui=vigie] .vg-arch-tip .vg-arch-tip-note{color:var(--vg-t2);margin-top:6px;font-size:12px}:root[data-ui=vigie] .vg-arch-tiles>.vg-arch-cell:nth-last-child(-n+3)>.vg-arch-tip{inset-inline:auto 0}:root[data-ui=vigie] .vg-arch-tiles>.vg-arch-cell:nth-last-child(-n+3)>.vg-arch-tip:after{inset-inline:auto 20px}:root[data-ui=vigie] .vg-arch-cell:has(>.is-wide)>.vg-arch-tip{inset-inline:0 auto}:root[data-ui=vigie] .vg-arch-cell:has(>.is-wide)>.vg-arch-tip:after{inset-inline:20px auto}@media (hover:hover){:root[data-ui=vigie] .vg-arch-cell:hover>.vg-arch-tip{visibility:visible;opacity:1;pointer-events:auto;transition-delay:.25s,0s}}:root[data-ui=vigie] .vg-arch-cell:has(>.vg-arch-tile:focus-visible)>.vg-arch-tip{visibility:visible;opacity:1;transition-delay:0s}:root[data-ui=vigie] .vg-arch-map.is-tip-dismissed .vg-arch-tip{visibility:hidden;opacity:0}:root[data-ui=vigie] .vg-arch-legend{border-top:1px solid var(--vg-rule);color:var(--vg-t2);padding:10px 16px;font-size:12px}:root[data-ui=vigie] .vg-arch-legend ul{flex-wrap:wrap;gap:6px 16px;margin:4px 0 0;padding:0;list-style:none;display:flex}:root[data-ui=vigie] .vg-arch-legend li{align-items:center;gap:6px;display:inline-flex}:root[data-ui=vigie] .vg-arch-legend .vg-st.is-ok{color:var(--vg-ok)}:root[data-ui=vigie] .vg-arch-legend .vg-st.is-warn{color:var(--vg-warn)}:root[data-ui=vigie] .vg-arch-legend .vg-st.is-down{color:var(--vg-down)}:root[data-ui=vigie] .vg-arch-legend .vg-st.is-none{color:var(--vg-none)}:root[data-ui=vigie] .vg-arch-legend-chain{border:1px solid var(--vg-accent-ui);width:14px;height:14px;box-shadow:inset 3px 0 0 var(--vg-accent-ui);border-radius:3px}:root[data-ui=vigie] .vg-arch-legend-badge{border:1px solid var(--vg-border);color:var(--vg-t2);background:var(--vg-bg);font:600 11px/16px var(--vg-font-mono);border-radius:4px;padding:0 5px}:root[data-ui=vigie] .vg-arch-map>.vg-arch-empty{padding:32px 16px}@keyframes vg-arch-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:no-preference){:root[data-ui=vigie] .vg-arch-skel-dot,:root[data-ui=vigie] .vg-arch-skel-bar{animation:1.2s ease-in-out infinite vg-arch-pulse}}@media (prefers-reduced-motion:reduce){:root[data-ui=vigie] .vg-arch-tile,:root[data-ui=vigie] .vg-arch-tip{transition:none}}@media (width<=1179.98px){:root[data-ui=vigie] .vg-arch-summary{grid-template-columns:repeat(3,minmax(0,1fr))}:root[data-ui=vigie] .vg-arch-sum-risks{border-top:1px solid var(--vg-rule);border-left:0;grid-column:1/-1}:root[data-ui=vigie] .vg-arch-lane{grid-template-columns:132px minmax(0,1fr)}}@media (width<=899.98px){:root[data-ui=vigie] .vg-arch-map{padding:0}:root[data-ui=vigie] .vg-arch-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}:root[data-ui=vigie] .vg-arch-sum-cell:nth-of-type(3){border-top:1px solid var(--vg-rule);border-left:0}:root[data-ui=vigie] .vg-arch-lane{grid-template-columns:minmax(0,1fr);gap:8px;padding:14px 12px 12px}}@media (width<=680px){:root[data-ui=vigie] .vg-arch-subtitle-pointer,:root[data-ui=vigie] .vg-arch-search kbd,:root[data-ui=vigie] .vg-arch-lane-desc,:root[data-ui=vigie] .vg-arch-tip{display:none}:root[data-ui=vigie] .vg-arch-subtitle-touch{display:inline}:root[data-ui=vigie] .vg-arch-sum-cell{padding:10px 12px}:root[data-ui=vigie] .vg-arch-search{flex:100%;min-height:44px}:root[data-ui=vigie] .vg-arch-search-clear{width:44px;height:44px}:root[data-ui=vigie] .vg-arch-toolbar>.vg-arch-filters{scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;margin-inline:-12px;padding:0 12px 2px;scroll-padding-inline:12px;overflow-x:auto}:root[data-ui=vigie] .vg-arch-filter{scroll-snap-align:start;flex:none;min-height:44px}:root[data-ui=vigie] .vg-arch-cell{flex:calc(50% - 4px)}:root[data-ui=vigie] .vg-arch-cell:has(>.is-wide){flex-basis:100%}:root[data-ui=vigie] .vg-arch-tile,:root[data-ui=vigie] .vg-arch-tile.is-wide,:root[data-ui=vigie] .vg-arch-tile.is-loading:not(.is-wide){width:100%;min-width:0;max-width:none}}@media (forced-colors:active){:root[data-ui=vigie] .vg-arch-tile.is-warn,:root[data-ui=vigie] .vg-arch-tile.is-down{border-width:2px}:root[data-ui=vigie] .vg-arch-tile[aria-pressed=true]{outline-offset:1px;outline:3px solid highlight}:root[data-ui=vigie] .vg-arch-tile.is-chain{border-inline-start:4px solid highlight}:root[data-ui=vigie] .vg-arch-tip{border:1px solid canvastext}:root[data-ui=vigie] .vg-arch-skel-dot,:root[data-ui=vigie] .vg-arch-skel-bar{background:graytext}}:root[data-ui=vigie] .vg-arch-panel{--vg-st-cut:var(--vg-surface);padding:0}:root[data-ui=vigie] .vg-arch-panel[hidden]{display:none}:root[data-ui=vigie] .vg-arch-panel .vg-st.is-ok,:root[data-ui=vigie] .vg-arch-sheet .vg-st.is-ok{color:var(--vg-ok)}:root[data-ui=vigie] .vg-arch-panel .vg-st.is-warn,:root[data-ui=vigie] .vg-arch-sheet .vg-st.is-warn{color:var(--vg-warn)}:root[data-ui=vigie] .vg-arch-panel .vg-st.is-down,:root[data-ui=vigie] .vg-arch-sheet .vg-st.is-down{color:var(--vg-down)}:root[data-ui=vigie] .vg-arch-panel .vg-st.is-none,:root[data-ui=vigie] .vg-arch-sheet .vg-st.is-none{color:var(--vg-none)}:root[data-ui=vigie] .vg-arch-panel .vg-site-pill.is-warn,:root[data-ui=vigie] .vg-arch-sheet .vg-site-pill.is-warn{--vg-st-cut:var(--vg-warn-soft)}:root[data-ui=vigie] .vg-arch-panel .vg-site-pill.is-down,:root[data-ui=vigie] .vg-arch-sheet .vg-site-pill.is-down{--vg-st-cut:var(--vg-down-soft)}:root[data-ui=vigie] .vg-arch-panel-head{align-items:center;gap:10px;padding:14px 16px 10px;display:flex}:root[data-ui=vigie] .vg-arch-panel-head>img{object-fit:contain;border-radius:4px;flex:none;width:24px;height:24px}:root[data-ui=vigie] .vg-arch-panel-icon{color:var(--vg-t2);flex:none;display:inline-flex}:root[data-ui=vigie] .vg-arch-panel-icon svg{width:24px;height:24px}:root[data-ui=vigie] .vg-arch-panel-title{flex:auto;justify-items:start;gap:4px;min-width:0;display:grid}:root[data-ui=vigie] .vg-arch-panel-title .vg-arch-cap{margin:0}:root[data-ui=vigie] .vg-arch-panel-title h2{color:var(--vg-t1);font:600 16px/1.25 var(--vg-font-sans);letter-spacing:0;overflow-wrap:anywhere;margin:0}:root[data-ui=vigie] .vg-arch-panel-title h2:focus:not(:focus-visible){outline:none}:root[data-ui=vigie] .vg-arch-panel-close,:root[data-ui=vigie] .vg-arch-panel-back{border:1px solid var(--vg-rule);border-radius:var(--vg-radius-sm);color:var(--vg-t2);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex}:root[data-ui=vigie] .vg-arch-panel-close{align-self:flex-start;width:36px;height:36px;padding:0}:root[data-ui=vigie] .vg-arch-panel-close:hover,:root[data-ui=vigie] .vg-arch-panel-back:hover{border-color:var(--vg-border);color:var(--vg-t1)}:root[data-ui=vigie] .vg-arch-panel-close svg,:root[data-ui=vigie] .vg-arch-panel-back svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}:root[data-ui=vigie] .vg-arch-panel-back{min-width:44px;min-height:44px;color:var(--vg-t1);font:600 13px/1.2 var(--vg-font-sans);gap:6px;padding:0 12px 0 8px}:root[data-ui=vigie] .vg-arch-panel-tomap{align-self:flex-start;display:none}:root[data-ui=vigie] .vg-arch-facts{border-block:1px solid var(--vg-rule);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;display:grid}:root[data-ui=vigie] .vg-arch-facts>div{border-left:1px solid var(--vg-rule);flex-direction:column-reverse;justify-content:flex-end;gap:2px;min-width:0;padding:8px 12px;display:flex}:root[data-ui=vigie] .vg-arch-facts>div:first-child{border-left:0}:root[data-ui=vigie] .vg-arch-facts dt{color:var(--vg-t2);font-size:12px;line-height:1.35}:root[data-ui=vigie] .vg-arch-facts dd{color:var(--vg-t1);font:600 14px/1.3 var(--vg-font-sans);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}:root[data-ui=vigie] .vg-arch-banner.is-compact{margin:12px 16px 0;padding:8px 10px;font-size:12px}:root[data-ui=vigie] .vg-arch-banner.is-compact>div{flex-basis:200px}:root[data-ui=vigie] .vg-arch-panel-calm{padding:12px 16px 0}:root[data-ui=vigie] .vg-arch-panel-sec{border-top:1px solid var(--vg-rule);margin:0;padding:12px 16px}:root[data-ui=vigie] .vg-arch-banner+.vg-arch-panel-sec,:root[data-ui=vigie] .vg-arch-panel-calm+.vg-arch-panel-sec{margin-top:12px}:root[data-ui=vigie] .vg-arch-panel-sec h3{color:var(--vg-t2);font:600 11px/1.3 var(--vg-font-sans);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 8px;display:flex}:root[data-ui=vigie] .vg-arch-panel-sec>*+h3{margin-top:14px}:root[data-ui=vigie] .vg-arch-panel-sec h3 .vg-arch-count{letter-spacing:0;height:20px;font-size:11px}:root[data-ui=vigie] .vg-arch-panel-impact h3{color:var(--vg-t1);letter-spacing:0;text-transform:none;font-size:13px}:root[data-ui=vigie] .vg-arch-panel-sub{color:var(--vg-t2);margin:-4px 0 8px;font-size:12px;line-height:1.4}:root[data-ui=vigie] .vg-arch-panel-text{color:var(--vg-t1);margin:0 0 6px;font-size:13px;line-height:1.5}:root[data-ui=vigie] .vg-arch-panel-intro{color:var(--vg-t2);font-size:13px;line-height:1.5}:root[data-ui=vigie] .vg-arch-panel-list{color:var(--vg-t1);margin:0;padding-left:18px;font-size:13px;line-height:1.6}:root[data-ui=vigie] .vg-arch-chain{margin:0;padding:0;list-style:none}:root[data-ui=vigie] .vg-arch-chain>li{grid-template-columns:16px minmax(0,1fr) auto;align-items:start;gap:2px 10px;padding:6px 0;display:grid;position:relative}:root[data-ui=vigie] .vg-arch-chain>li:before{border-left:1px solid var(--vg-border);content:"";position:absolute;top:22px;bottom:-6px;left:7.5px}:root[data-ui=vigie] .vg-arch-chain>li:last-child:before{display:none}:root[data-ui=vigie] .vg-arch-chain>li.is-down:before{border-left:2px solid var(--vg-down);left:7px}:root[data-ui=vigie] .vg-arch-chain>li>.vg-st{z-index:1;justify-self:center;margin-top:2px;position:relative}:root[data-ui=vigie] .vg-arch-chain-node{z-index:1;border:2px solid var(--vg-border);background:var(--vg-surface);box-sizing:border-box;border-radius:50%;justify-self:center;width:12px;height:12px;margin-top:3px;position:relative}:root[data-ui=vigie] .vg-arch-chain-t{min-width:0;color:var(--vg-t1);font:600 13px/1.4 var(--vg-font-sans);overflow-wrap:anywhere}:root[data-ui=vigie] .vg-arch-chain>li>.vg-site-pill{grid-column:3;justify-self:end}:root[data-ui=vigie] .vg-arch-chain-d{min-width:0;color:var(--vg-t2);grid-column:2/4;gap:2px;font-size:12px;line-height:1.45;display:grid}:root[data-ui=vigie] .vg-arch-chain-d p{overflow-wrap:anywhere;margin:0}:root[data-ui=vigie] .vg-arch-chain-d code{padding:0 4px;font-size:12px;line-height:1.4}:root[data-ui=vigie] .vg-arch-rel{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}:root[data-ui=vigie] .vg-arch-rel.is-list{justify-items:start;display:grid}:root[data-ui=vigie] .vg-arch-rel>li{min-width:0;max-width:100%;display:flex}:root[data-ui=vigie] .vg-arch-rel-label{color:var(--vg-t2);margin:8px 0 6px;font-size:12px}:root[data-ui=vigie] .vg-arch-chip-rel{border:1px solid var(--vg-rule);min-width:0;max-width:100%;min-height:32px;color:var(--vg-t1);font:500 12px/1.3 var(--vg-font-sans);text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}:root[data-ui=vigie] .vg-arch-chip-rel:hover{border-color:var(--vg-border)}:root[data-ui=vigie] .vg-arch-chip-rel .vg-st{flex:none}:root[data-ui=vigie] .vg-arch-chip-rel small{color:var(--vg-t2);font-size:11px}:root[data-ui=vigie] .vg-arch-chip-rel.is-static{cursor:default;border-style:dashed}:root[data-ui=vigie] .vg-arch-chip-rel.is-static:hover{border-color:var(--vg-rule)}:root[data-ui=vigie] .vg-arch-panel-actions{border-top:1px solid var(--vg-rule);flex-wrap:wrap;gap:8px;padding:12px 16px 16px;display:flex}:root[data-ui=vigie] .vg-arch-btn.is-primary{border-color:var(--vg-accent);color:var(--vg-on-accent);background:var(--vg-accent);text-decoration:none}:root[data-ui=vigie] .vg-arch-btn.is-primary:hover{border-color:var(--vg-accent-ui);background:color-mix(in srgb, var(--vg-accent) 88%, var(--vg-t1))}:root[data-ui=vigie] .vg-arch-panel-more{gap:12px;display:grid}:root[data-ui=vigie] .vg-arch-panel-more .vg-arch-details>summary{margin:0;font-size:14px}:root[data-ui=vigie] .vg-arch-panel-more .vg-arch-failures ol{margin-top:10px}:root[data-ui=vigie] .vg-arch-failures h4{color:var(--vg-t1);font:600 14px/1.35 var(--vg-font-sans);letter-spacing:0;overflow-wrap:anywhere;margin:0 0 4px}:root[data-ui=vigie] .vg-arch-panel-more .vg-arch-details-grid{grid-template-columns:minmax(0,1fr);margin-top:12px;padding-top:12px}:root[data-ui=vigie] .vg-arch-panel-more .vg-arch-details-grid h4{color:var(--vg-t1);font:600 14px/1.3 var(--vg-font-sans);letter-spacing:0;text-transform:none;margin:0 0 10px}:root[data-ui=vigie] .vg-arch-panel-more .vg-arch-details-grid h5{color:var(--vg-t2);font:600 11px/1.3 var(--vg-font-sans);letter-spacing:.06em;text-transform:uppercase;margin:12px 0 6px}:root[data-ui=vigie] .vg-arch-sheet{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--vg-t1);background:var(--vg-surface);font-family:var(--vg-font-sans);border:0;border-radius:0;margin:0;padding:0;overflow-y:auto}:root[data-ui=vigie] .vg-arch-sheet :focus-visible{outline:2px solid var(--vg-accent-text);outline-offset:2px}:root[data-ui=vigie] .vg-arch-sheet .vg-arch-panel-head{z-index:2;border-bottom:1px solid var(--vg-rule);background:var(--vg-surface);flex-wrap:wrap;padding:8px 12px;position:sticky;top:0}:root[data-ui=vigie] .vg-arch-sheet .vg-arch-panel-title{flex-basis:160px}:root[data-ui=vigie] .vg-arch-sheet .vg-arch-facts{border-top:0}:root[data-ui=vigie] .vg-arch-sheet .vg-arch-panel-sec,:root[data-ui=vigie] .vg-arch-sheet .vg-arch-panel-actions{padding-inline:12px}:root[data-ui=vigie] .vg-arch-sheet .vg-arch-banner.is-compact{margin-inline:12px}@keyframes vg-arch-fade{0%{opacity:0}}@media (prefers-reduced-motion:no-preference){:root[data-ui=vigie] .vg-arch-sheet[open]{animation:.15s ease-out vg-arch-fade}}@media (width>=1180px){:root[data-ui=vigie] .vg-arch-layout{grid-template-columns:minmax(0,1fr) 400px}:root[data-ui=vigie] .vg-arch-panel{max-height:calc(100dvh - 24px);position:sticky;top:12px;overflow-y:auto}}@media (width>=681px) and (width<=1179.98px){:root[data-ui=vigie] .vg-arch-panel-tomap{display:inline-flex}}@media (width>=900px) and (width<=1179.98px){:root[data-ui=vigie] .vg-arch-panel:not(.is-empty){grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-auto-flow:dense;align-items:start;display:grid}:root[data-ui=vigie] .vg-arch-panel:not(.is-empty)[hidden]{display:none}:root[data-ui=vigie] .vg-arch-panel>*{grid-column:1/-1}:root[data-ui=vigie] .vg-arch-panel>.vg-arch-panel-chain{border-right:1px solid var(--vg-rule);grid-area:span 4/1}:root[data-ui=vigie] .vg-arch-panel>.vg-arch-banner,:root[data-ui=vigie] .vg-arch-panel>.vg-arch-panel-calm,:root[data-ui=vigie] .vg-arch-panel>.vg-arch-panel-impact,:root[data-ui=vigie] .vg-arch-panel>.vg-arch-panel-rels,:root[data-ui=vigie] .vg-arch-panel>.vg-arch-panel-actions{grid-column:2}:root[data-ui=vigie] .vg-arch-panel>.vg-arch-panel-more{grid-column:1/-1}:root[data-ui=vigie] .vg-arch-panel-more .vg-arch-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){:root[data-ui=vigie] .vg-arch-panel.is-empty{display:none}:root[data-ui=vigie] .vg-arch-panel-close{width:44px;height:44px}:root[data-ui=vigie] .vg-arch-chip-rel{min-height:44px}:root[data-ui=vigie] .vg-arch-chain>li{grid-template-columns:16px minmax(6.5rem,1fr) minmax(0,max-content)}:root[data-ui=vigie] .vg-arch-chain-t{overflow-wrap:break-word}:root[data-ui=vigie] .vg-arch-facts dd{font-size:13px}:root[data-ui=vigie] .vg-arch-panel-actions .vg-arch-btn{width:100%}}@media (prefers-reduced-motion:reduce){:root[data-ui=vigie] .vg-arch-sheet{animation:none}}@media (forced-colors:active){:root[data-ui=vigie] .vg-arch-chain>li.is-down:before{border-left-color:canvastext}:root[data-ui=vigie] .vg-arch-chip-rel{border-color:buttontext}}:root[data-ui=vigie]{--vg-auth-icon-alert:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' fill-rule='evenodd' d='M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0Zm-1 3.5v6h2v-6H7Zm1 7.4a1.2 1.2 0 1 0 0 2.4 1.2 1.2 0 0 0 0-2.4Z'/%3E%3C/svg%3E");--vg-auth-icon-warn:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' fill-rule='evenodd' d='M8 .8 0 15.2h16L8 .8ZM7 6h2v4.6H7V6Zm1 6a1.1 1.1 0 1 1 0 2.2A1.1 1.1 0 0 1 8 12Z'/%3E%3C/svg%3E");--vg-auth-icon-ok:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' fill-rule='evenodd' d='M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0Zm3.7 4.6-4.9 5.3-2.5-2.4-1.1 1.1 3.6 3.6 6-6.5-1.1-1.1Z'/%3E%3C/svg%3E")}:root[data-ui=vigie] .login-page,:root[data-ui=vigie] .onboarding-page{width:100%;min-height:calc(100dvh - 56px);color:var(--vg-t1);background:var(--vg-bg);font:14px/1.5 var(--vg-font-sans);flex-direction:column;justify-content:center;align-items:center;gap:16px;margin:0;padding:40px 24px;display:flex}:root[data-ui=vigie] .login-page:before,:root[data-ui=vigie] .onboarding-page:before{display:none}:root[data-ui=vigie] .login-panel,:root[data-ui=vigie] .onboarding-card,:root[data-ui=vigie] .onboarding-error,:root[data-ui=vigie] .onboarding-status{border:1px solid var(--vg-rule);border-radius:var(--vg-radius);background:var(--vg-surface);width:min(400px,100%);box-shadow:none;backdrop-filter:none;padding:32px;display:block}:root[data-ui=vigie] .onboarding-card,:root[data-ui=vigie] .onboarding-error,:root[data-ui=vigie] .onboarding-status{width:min(560px,100%)}:root[data-ui=vigie] .login-form{width:100%;color:var(--vg-t1);padding:0}:root[data-ui=vigie] .login-heading{color:var(--vg-t1);margin:0 0 24px}:root[data-ui=vigie] .login-kicker,:root[data-ui=vigie] .onboarding-kicker{width:auto;color:var(--vg-accent-text);font:600 11px/1.4 var(--vg-font-sans);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;display:block}:root[data-ui=vigie] .login-heading .login-kicker:before{content:none;display:none}:root[data-ui=vigie] .login-heading h1,:root[data-ui=vigie] .onboarding-card>h1,:root[data-ui=vigie] .onboarding-error h1{max-width:none;color:var(--vg-t1);font:600 28px/1.2 var(--vg-font-sans);letter-spacing:0;margin:0 0 8px}:root[data-ui=vigie] .onboarding-page h1[tabindex="-1"]:focus{outline:none}:root[data-ui=vigie] .login-heading p,:root[data-ui=vigie] .onboarding-card>p:not([class]){max-width:none;color:var(--vg-t2);margin:0;font-size:14px;line-height:1.5}:root[data-ui=vigie] .onboarding-card>p:not([class]){margin-bottom:16px}:root[data-ui=vigie] :is(.login-page,.onboarding-page) .field-group{align-content:start;gap:6px;margin:0 0 16px;display:grid}:root[data-ui=vigie] :is(.login-page,.onboarding-page) .field-group label{color:var(--vg-t1);font:600 13px/1.4 var(--vg-font-sans);margin:0}:root[data-ui=vigie] :is(.login-page,.onboarding-page) .field-group input{border:1px solid var(--vg-t2);border-radius:var(--vg-radius-sm);width:100%;height:40px;min-height:40px;color:var(--vg-t1);background:var(--vg-surface-2);box-shadow:none;font:400 14px/1.4 var(--vg-font-sans);padding:0 12px}:root[data-ui=vigie] :is(.login-page,.onboarding-page) .field-group input::placeholder{color:var(--vg-t2)}:root[data-ui=vigie] :is(.login-page,.onboarding-page) .field-group input:hover{border-color:var(--vg-t1)}:root[data-ui=vigie] :is(.login-page,.onboarding-page) .field-group input:focus-visible{border-color:var(--vg-t2);box-shadow:none;outline:2px solid var(--vg-accent-ui);outline-offset:2px}:root[data-ui=vigie] :is(.login-page,.onboarding-page) .field-group input[aria-invalid=true]{border-color:var(--vg-down);box-shadow:inset 0 0 0 1px var(--vg-down)}:root[data-ui=vigie] :is(.login-page,.onboarding-page) .field-group small{color:var(--vg-t2);margin:0;font-size:13px;line-height:1.45}:root[data-ui=vigie] #dashboard-second-factor,:root[data-ui=vigie] #onboarding-totp{font-family:var(--vg-font-mono);font-variant-numeric:tabular-nums;letter-spacing:.08em}:root[data-ui=vigie] #onboarding-totp{max-width:220px}:root[data-ui=vigie] :is(.login-page,.onboarding-page) .password-field{position:relative}:root[data-ui=vigie] :is(.login-page,.onboarding-page) .password-field input{padding-right:96px}:root[data-ui=vigie] :is(.login-page,.onboarding-page) .password-toggle{min-width:44px;height:auto;color:var(--vg-t1);cursor:pointer;font:600 13px/1 var(--vg-font-sans);background:0 0;border:0;border-radius:4px;padding:0 12px;position:absolute;top:2px;bottom:2px;right:2px}:root[data-ui=vigie] :is(.login-page,.onboarding-page) .password-toggle:hover{background:var(--vg-surface)}:root[data-ui=vigie] :is(.login-page,.onboarding-page) button.password-toggle:focus-visible{outline:2px solid var(--vg-accent-ui);outline-offset:0}:root[data-ui=vigie] :is(.login-page,.onboarding-page) .field-error{color:var(--vg-down);font:600 13px/1.45 var(--vg-font-sans);align-items:flex-start;gap:6px;margin:0;display:flex}:root[data-ui=vigie] :is(.login-page,.onboarding-page) .field-error:before{background:var(--vg-down);content:"";width:14px;height:14px;-webkit-mask:var(--vg-auth-icon-alert) center / contain no-repeat;mask:var(--vg-auth-icon-alert) center / contain no-repeat;flex:none;margin-top:2px}:root[data-ui=vigie] :is(.login-page,.onboarding-page) .form-message{border:0;min-height:0;margin:0;padding:0}:root[data-ui=vigie] :is(.login-page,.onboarding-page) .form-message:not(:empty),:root[data-ui=vigie] :is(.login-page,.onboarding-page) :is(.form-notice,.form-success),:root[data-ui=vigie] .onboarding-error p[role=alert]{border:1px solid var(--vg-rule);border-left:3px solid var(--vg-down);border-radius:var(--vg-radius-sm);min-height:0;color:var(--vg-t1);background:var(--vg-surface);font:500 14px/1.5 var(--vg-font-sans);text-align:left;visibility:visible;align-items:flex-start;gap:8px;margin:0 0 16px;padding:10px 12px;display:flex}:root[data-ui=vigie] :is(.login-page,.onboarding-page) .form-message:not(:empty):before,:root[data-ui=vigie] :is(.login-page,.onboarding-page) :is(.form-notice,.form-success):before,:root[data-ui=vigie] .onboarding-error p[role=alert]:before{background:var(--vg-down);content:"";width:16px;height:16px;-webkit-mask:var(--vg-auth-icon-alert) center / contain no-repeat;mask:var(--vg-auth-icon-alert) center / contain no-repeat;flex:none;margin-top:3px}:root[data-ui=vigie] :is(.login-page,.onboarding-page) .form-message:empty:before{display:none}:root[data-ui=vigie] :is(.login-page,.onboarding-page) .form-notice{border-left-color:var(--vg-warn-ui)}:root[data-ui=vigie] :is(.login-page,.onboarding-page) .form-notice:before{background:var(--vg-warn-ui);-webkit-mask-image:var(--vg-auth-icon-warn);mask-image:var(--vg-auth-icon-warn)}:root[data-ui=vigie] :is(.login-page,.onboarding-page) .form-success{border-left-color:var(--vg-ok)}:root[data-ui=vigie] :is(.login-page,.onboarding-page) .form-success:before{background:var(--vg-ok);-webkit-mask-image:var(--vg-auth-icon-ok);mask-image:var(--vg-auth-icon-ok)}:root[data-ui=vigie] :is(.login-page,.onboarding-page) .dashboard-primary-button,:root[data-ui=vigie] :is(.onboarding-error,.onboarding-done)>a{border:1px solid var(--vg-accent-ui);border-radius:var(--vg-radius-sm);width:100%;min-height:44px;color:var(--vg-on-accent);background:var(--vg-accent-ui);font:600 14px/1.2 var(--vg-font-sans);cursor:pointer;opacity:1;justify-content:center;align-items:center;gap:8px;margin:0;padding:0 16px;text-decoration:none;transition:background-color .16s,border-color .16s;display:inline-flex;transform:none}:root[data-ui=vigie] :is(.login-page,.onboarding-page) .dashboard-primary-button:hover:not(:disabled),:root[data-ui=vigie] :is(.onboarding-error,.onboarding-done)>a:hover{border-color:var(--vg-accent);background:var(--vg-accent)}:root[data-ui=vigie] :is(.login-page,.onboarding-page) .dashboard-primary-button:disabled{border-style:dashed;border-color:var(--vg-border);color:var(--vg-t2);cursor:not-allowed;opacity:1;background:0 0}:root[data-ui=vigie] .login-form .dashboard-primary-button:disabled{border-style:solid;border-color:var(--vg-accent-ui);color:var(--vg-on-accent);background:var(--vg-accent-ui);cursor:progress}:root[data-ui=vigie] .onboarding-page .dashboard-primary-button>span[aria-hidden=true]{display:none}:root[data-ui=vigie] :is(.onboarding-error,.onboarding-done)>a{margin-top:8px}:root[data-ui=vigie] .login-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.72s linear infinite dashboard-spin}:root[data-ui=vigie] :is(.login-page,.onboarding-page) .dashboard-secondary-button{border:1px solid var(--vg-border);border-radius:var(--vg-radius-sm);min-height:40px;color:var(--vg-t1);font:600 14px/1.2 var(--vg-font-sans);text-align:center;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}:root[data-ui=vigie] :is(.login-page,.onboarding-page) .dashboard-secondary-button:hover:not(:disabled){background:var(--vg-surface-2)}:root[data-ui=vigie] .onboarding-error .dashboard-secondary-button{width:100%;min-height:44px;margin-top:8px}:root[data-ui=vigie] :is(.login-page,.onboarding-page) :is(a,button,input[type=checkbox]):focus-visible,:root[data-ui=vigie] .vg-auth-header a:focus-visible,:root[data-ui=vigie] .vg-auth-theme button:focus-visible{outline:2px solid var(--vg-accent-ui);outline-offset:2px}:root[data-ui=vigie] .onboarding-security{color:var(--vg-t2);text-align:center;justify-content:center;align-items:flex-start;gap:8px;width:min(560px,100%);margin:0;font-size:13px;line-height:1.45;display:flex}:root[data-ui=vigie] .onboarding-security svg{flex:none;width:16px;height:16px;margin-top:1px}:root[data-ui=vigie] .onboarding-page:has(.onboarding-error) .onboarding-security{display:none}:root[data-ui=vigie] .onboarding-progress{gap:4px;margin:0 0 20px;display:flex}:root[data-ui=vigie] .onboarding-progress span{background:var(--vg-rule);border-radius:2px;flex:1 1 0;width:auto;height:4px}:root[data-ui=vigie] .onboarding-progress :is(.is-done,.is-current){background:var(--vg-accent-ui)}:root[data-ui=vigie] .onboarding-account{color:var(--vg-t2);margin:0 0 20px;font-size:13px;line-height:1.5}:root[data-ui=vigie] .onboarding-account strong{color:var(--vg-t1);overflow-wrap:anywhere}:root[data-ui=vigie] .totp-setup{border:1px solid var(--vg-rule);border-radius:var(--vg-radius);background:var(--vg-surface-2);grid-template-columns:200px minmax(0,1fr);align-items:start;gap:20px;margin:0 0 24px;padding:16px;display:grid}:root[data-ui=vigie] .qr-frame{border:1px solid var(--vg-rule);border-radius:var(--vg-radius-sm);background:var(--vg-qr-bg);width:200px;box-shadow:none;margin:0;padding:12px;display:block}:root[data-ui=vigie] .qr-frame img{border-radius:0;width:100%;height:auto;display:block}:root[data-ui=vigie] .totp-copy{min-width:0;display:block}:root[data-ui=vigie] .totp-copy>strong{color:var(--vg-t1);font:600 14px/1.4 var(--vg-font-sans);margin:0 0 4px;display:block}:root[data-ui=vigie] .totp-copy>p{color:var(--vg-t2);margin:0 0 12px;font-size:13px;line-height:1.5}:root[data-ui=vigie] .totp-key{justify-items:start;gap:8px;display:grid}:root[data-ui=vigie] .totp-key>span{color:var(--vg-t2);font-size:13px;line-height:1.45}:root[data-ui=vigie] .totp-key code{border:1px solid var(--vg-rule);border-radius:var(--vg-radius-sm);width:100%;color:var(--vg-t1);background:var(--vg-surface);font:600 14px/1.5 var(--vg-font-mono);font-variant-numeric:tabular-nums;letter-spacing:.04em;overflow-wrap:anywhere;user-select:all;padding:8px 10px}:root[data-ui=vigie] .onboarding-page .copy-feedback{color:var(--vg-t2);margin:0;font-size:13px;line-height:1.45}:root[data-ui=vigie] .onboarding-page .totp-open{display:none}:root[data-ui=vigie] .onboarding-fields{display:block}:root[data-ui=vigie] .recovery-codes{counter-reset:recovery;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:none;margin:0 0 16px;padding:0;list-style:none;display:grid}:root[data-ui=vigie] .recovery-codes li{border-radius:var(--vg-radius-sm);background:var(--vg-surface-2);counter-increment:recovery;border:0;align-items:center;gap:8px;min-height:40px;padding:8px 10px;display:flex}:root[data-ui=vigie] .recovery-codes li:before{color:var(--vg-t2);content:counter(recovery, decimal-leading-zero);font:12px/1 var(--vg-font-sans);font-variant-numeric:tabular-nums}:root[data-ui=vigie] .recovery-codes code{min-width:0;color:var(--vg-t1);font:600 14px/1.4 var(--vg-font-mono);letter-spacing:0;overflow-wrap:anywhere}:root[data-ui=vigie] .recovery-actions{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 16px;display:grid}:root[data-ui=vigie] .recovery-actions+.copy-feedback{margin:-8px 0 16px}:root[data-ui=vigie] .recovery-check{border:1px solid var(--vg-warn-ui);border-radius:var(--vg-radius-sm);min-height:44px;color:var(--vg-t1);cursor:pointer;background:0 0;align-items:flex-start;gap:10px;margin:0 0 8px;padding:12px;font-size:14px;line-height:1.45;display:flex}:root[data-ui=vigie] .recovery-check input{width:20px;height:20px;accent-color:var(--vg-accent-ui);flex:none;margin:1px 0 0}:root[data-ui=vigie] .recovery-check span:before{vertical-align:-3px;background:var(--vg-warn-ui);content:"";width:16px;height:16px;-webkit-mask:var(--vg-auth-icon-warn) center / contain no-repeat;mask:var(--vg-auth-icon-warn) center / contain no-repeat;margin-right:6px;display:inline-block}:root[data-ui=vigie] .recovery-help{color:var(--vg-t2);margin:0 0 16px;font-size:13px;line-height:1.45}:root[data-ui=vigie] .onboarding-error,:root[data-ui=vigie] .onboarding-done{text-align:center}:root[data-ui=vigie] .onboarding-error p,:root[data-ui=vigie] .onboarding-done>p:not([class]){max-width:none;color:var(--vg-t2);margin:0 0 12px;font-size:14px;line-height:1.5}:root[data-ui=vigie] .onboarding-done-mark{border:2px solid var(--vg-ok);width:44px;height:44px;color:var(--vg-ok);font:700 20px/1 var(--vg-font-sans);background:0 0;border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}:root[data-ui=vigie] .onboarding-status{min-height:240px;color:var(--vg-t2);justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex}:root[data-ui=vigie] .onboarding-status span{border:2px solid var(--vg-rule);border-top-color:var(--vg-accent-ui);border-radius:50%;flex:none;width:20px;height:20px;animation:.8s linear infinite dashboard-spin}:root[data-ui=vigie] .preview-states{width:min(560px,100%);color:var(--vg-t2);background:0 0;border-radius:0;flex-wrap:wrap;gap:4px 12px;padding:0;font-size:12px;line-height:1.6;display:flex}:root[data-ui=vigie] .preview-states a{color:var(--vg-t2);text-underline-offset:2px}:root[data-ui=vigie] .preview-states a[aria-current=page]{color:var(--vg-t1);font-weight:600;text-decoration:none}@media (width<=599.98px){:root[data-ui=vigie] .login-page,:root[data-ui=vigie] .onboarding-page{justify-content:flex-start;gap:12px;padding:8px 0 24px}:root[data-ui=vigie] .login-panel,:root[data-ui=vigie] .onboarding-card,:root[data-ui=vigie] .onboarding-error,:root[data-ui=vigie] .onboarding-status{background:0 0;border:0;border-radius:0;width:100%;padding:20px}:root[data-ui=vigie] .login-heading h1,:root[data-ui=vigie] .onboarding-card>h1,:root[data-ui=vigie] .onboarding-error h1{font-size:24px}:root[data-ui=vigie] :is(.login-page,.onboarding-page) .field-group input{height:48px;min-height:48px;font-size:16px}:root[data-ui=vigie] :is(.login-page,.onboarding-page) .dashboard-primary-button,:root[data-ui=vigie] :is(.onboarding-error,.onboarding-done)>a{min-height:48px}:root[data-ui=vigie] :is(.login-page,.onboarding-page) .dashboard-secondary-button{min-height:44px}:root[data-ui=vigie] #onboarding-totp{max-width:100%}:root[data-ui=vigie] .totp-setup{grid-template-columns:minmax(0,1fr);gap:16px}:root[data-ui=vigie] .qr-frame{order:0;justify-self:center;width:180px}:root[data-ui=vigie] .totp-copy{flex-direction:column;display:flex}:root[data-ui=vigie] .onboarding-page .totp-open{order:1;width:100%;min-height:48px;margin-bottom:12px;display:flex}:root[data-ui=vigie] .totp-key{order:2}:root[data-ui=vigie] .preview-states,:root[data-ui=vigie] .onboarding-security{width:100%;padding-inline:20px}}@media (width<=359.98px){:root[data-ui=vigie] .recovery-codes{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){:root[data-ui=vigie] .login-spinner,:root[data-ui=vigie] .onboarding-status span{animation:none}:root[data-ui=vigie] :is(.login-page,.onboarding-page) .dashboard-primary-button{transition:none}}:root[data-ui=vigie] .dashboard-content:has(>.vg-fr){max-width:1440px;padding:20px 24px 32px}:root[data-ui=vigie] .vg-fr{color:var(--vg-t1);font-family:var(--vg-font-sans);gap:12px;font-size:14px;line-height:1.5;display:grid}:root[data-ui=vigie] .vg-fr :focus-visible{outline:2px solid var(--vg-accent-ui);outline-offset:2px}:root[data-ui=vigie] .vg-fr h2:focus,:root[data-ui=vigie] .vg-fr h3:focus,:root[data-ui=vigie] .vg-fr [tabindex="-1"]:focus{outline:none}:root[data-ui=vigie] .vg-fr h2:focus-visible,:root[data-ui=vigie] .vg-fr h3:focus-visible,:root[data-ui=vigie] .vg-fr [tabindex="-1"]:focus-visible{outline:2px solid var(--vg-accent-ui);outline-offset:2px}:root[data-ui=vigie] .vg-fr svg{flex:none}:root[data-ui=vigie] .vg-fr a{color:var(--vg-accent-text)}:root[data-ui=vigie] .vg-fr small,:root[data-ui=vigie] .vg-fr time{color:var(--vg-t2);font-variant-numeric:tabular-nums;font-size:13px}:root[data-ui=vigie] .vg-fr .page-intro{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 16px;margin:0;display:grid}:root[data-ui=vigie] .vg-fr .page-intro>div:first-child{min-width:0;max-width:760px}:root[data-ui=vigie] .vg-fr .page-intro .page-kicker{color:var(--vg-t2);font:600 11px/1.3 var(--vg-font-sans);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px}:root[data-ui=vigie] .vg-fr .page-intro h1{color:var(--vg-t1);font:600 20px/1.3 var(--vg-font-sans);letter-spacing:0;margin:0 0 4px}:root[data-ui=vigie] .vg-fr .page-intro p:not(.page-kicker){color:var(--vg-t2);margin:0;font-size:13px;line-height:1.5}:root[data-ui=vigie] .vg-fr .foxreview-intro-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 16px;min-width:0;display:flex}:root[data-ui=vigie] .vg-fr .observed-at{align-items:baseline;gap:6px;display:inline-flex}:root[data-ui=vigie] .vg-fr .observed-at span{color:var(--vg-t2);font:13px/1.4 var(--vg-font-sans);letter-spacing:0;text-transform:none}:root[data-ui=vigie] .vg-fr .observed-at strong{color:var(--vg-t1);font:600 13px/1.4 var(--vg-font-sans);font-variant-numeric:tabular-nums}:root[data-ui=vigie] .vg-fr .observed-at.is-stale strong{color:var(--vg-warn)}:root[data-ui=vigie] .vg-fr .foxreview-intro-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}:root[data-ui=vigie] .vg-fr .foxreview-demo,:root[data-ui=vigie] .vg-fr .dashboard-error,:root[data-ui=vigie] .vg-fr .foxreview-need-client{border:1px solid var(--vg-rule);border-left:3px solid var(--vg-accent-ui);border-radius:var(--vg-radius);color:var(--vg-t1);background:var(--vg-surface);box-shadow:none;font:400 13px/1.5 var(--vg-font-sans);letter-spacing:0;text-transform:none;align-items:flex-start;gap:10px;margin:0;padding:12px 14px 12px 16px;display:flex}:root[data-ui=vigie] .vg-fr .foxreview-demo p{color:var(--vg-t1);margin:0;font-size:13px;font-weight:600;line-height:1.5}:root[data-ui=vigie] .vg-fr :is(.foxreview-demo,.dashboard-error,.foxreview-need-client)>svg{width:18px;height:18px;margin-top:1px}:root[data-ui=vigie] .vg-fr .foxreview-demo>svg{color:var(--vg-accent-text)}:root[data-ui=vigie] .vg-fr .dashboard-error{border-left-color:var(--vg-down);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}:root[data-ui=vigie] .vg-fr .dashboard-error>svg{color:var(--vg-down)}:root[data-ui=vigie] .vg-fr .dashboard-error[role=status]{border-left-color:var(--vg-warn-ui)}:root[data-ui=vigie] .vg-fr .dashboard-error[role=status]>svg{color:var(--vg-warn-ui)}:root[data-ui=vigie] .vg-fr .dashboard-error strong{color:var(--vg-t1);margin:0;font-size:13px;font-weight:600;display:block}:root[data-ui=vigie] .vg-fr .dashboard-error p{color:var(--vg-t1);margin:0;font-size:13px}:root[data-ui=vigie] .vg-fr .dashboard-error button{border:1px solid var(--vg-border);border-radius:var(--vg-radius-sm);min-height:36px;color:var(--vg-t1);cursor:pointer;font:600 14px/1.2 var(--vg-font-sans);background:0 0;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}:root[data-ui=vigie] .vg-fr .dashboard-error button:hover:not(:disabled){border-color:var(--vg-t2);background:var(--vg-surface-2)}:root[data-ui=vigie] .vg-fr .foxreview-need-client{border-left-color:var(--vg-warn-ui);flex-wrap:wrap;align-items:center;margin:0 0 14px}:root[data-ui=vigie] .vg-fr .foxreview-need-client>svg{color:var(--vg-warn-ui)}:root[data-ui=vigie] .vg-fr .foxreview-need-client .muted-empty{color:var(--vg-t1);flex:140px;font-weight:600}:root[data-ui=vigie] .vg-fr :is(.dashboard-primary-button,.dashboard-secondary-button,.dashboard-danger-button){border:1px solid var(--vg-border);border-radius:var(--vg-radius-sm);min-height:36px;color:var(--vg-t1);box-shadow:none;cursor:pointer;font:600 14px/1.2 var(--vg-font-sans);white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 14px;text-decoration:none;transition:background-color .16s,border-color .16s;display:inline-flex}:root[data-ui=vigie] .vg-fr :is(.dashboard-primary-button,.dashboard-secondary-button,.dashboard-danger-button) svg{width:16px;height:16px}:root[data-ui=vigie] .vg-fr :is(.dashboard-secondary-button,.dashboard-danger-button):hover:not(:disabled){border-color:var(--vg-t2);background:var(--vg-surface-2)}:root[data-ui=vigie] .vg-fr .dashboard-primary-button{border-color:var(--vg-accent-ui);color:var(--vg-on-accent);background:var(--vg-accent-ui)}:root[data-ui=vigie] .vg-fr .dashboard-primary-button:hover:not(:disabled){border-color:var(--vg-accent);background:var(--vg-accent)}:root[data-ui=vigie] .vg-fr :is(.dashboard-danger-button,.foxreview-quiet-danger){color:var(--vg-down)}:root[data-ui=vigie] .vg-fr .dashboard-danger-button{border-color:var(--vg-down)}:root[data-ui=vigie] .vg-fr :is(.dashboard-primary-button,.dashboard-secondary-button,.dashboard-danger-button):disabled{border-style:dashed;border-color:var(--vg-border);color:var(--vg-t2);cursor:not-allowed;opacity:1;background:0 0}:root[data-ui=vigie] .vg-fr :is(.dashboard-primary-button,.dashboard-secondary-button)[aria-busy=true]:disabled{cursor:wait}:root[data-ui=vigie] .vg-fr .foxreview-panel-tools button[aria-pressed=true]{border-color:var(--vg-t1);background:var(--vg-surface-2)}:root[data-ui=vigie] .vg-fr .icon-button{border:1px solid var(--vg-border);border-radius:var(--vg-radius-sm);width:36px;min-width:36px;height:36px;color:var(--vg-t1);box-shadow:none;cursor:pointer;background:0 0;place-items:center;padding:0;display:inline-grid;transform:none}:root[data-ui=vigie] .vg-fr .icon-button:hover:not(:disabled){border-color:var(--vg-t2);background:var(--vg-surface-2);box-shadow:none}:root[data-ui=vigie] .vg-fr .icon-button:disabled{color:var(--vg-t2);cursor:not-allowed;opacity:1;border-style:dashed}:root[data-ui=vigie] .vg-fr .icon-button svg{width:18px;height:18px}:root[data-ui=vigie] .vg-fr .refresh-button.is-loading svg{color:var(--vg-accent-text)}:root[data-ui=vigie] .vg-fr .foxreview-link-button{min-height:32px;color:var(--vg-accent-text);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0;font-size:13px;font-weight:600;text-decoration:underline 1px}:root[data-ui=vigie] .vg-fr .field-group{gap:6px;margin:0;display:grid}:root[data-ui=vigie] .vg-fr label,:root[data-ui=vigie] .vg-fr .field-group label{color:var(--vg-t1);font-size:13px;font-weight:600}:root[data-ui=vigie] .vg-fr .field-group small{color:var(--vg-t2);font-size:13px;line-height:1.45}:root[data-ui=vigie] .vg-fr .field-group small span{display:block}:root[data-ui=vigie] .vg-fr :is(input,select){border:1px solid var(--vg-t2);border-radius:var(--vg-radius-sm);width:100%;min-width:0;min-height:40px;color:var(--vg-t1);background-color:var(--vg-surface-2);box-shadow:none;color-scheme:var(--vg-scheme);font:400 14px/1.4 var(--vg-font-sans);padding:8px 12px}:root[data-ui=vigie] .vg-fr select{appearance:none;background-image:var(--vg-select-arrow);field-sizing:fixed;background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}:root[data-ui=vigie] .vg-fr :is(input,select):hover:not(:disabled){border-color:var(--vg-t1)}:root[data-ui=vigie] .vg-fr input::placeholder{color:var(--vg-t2);opacity:1}:root[data-ui=vigie] .vg-fr :is(input,select)[aria-invalid=true]{border-color:var(--vg-down)}:root[data-ui=vigie] .vg-fr :is(input,select):disabled{border-style:dashed;border-color:var(--vg-border);color:var(--vg-t2);background-color:var(--vg-surface);cursor:not-allowed}:root[data-ui=vigie] .vg-fr .form-message{min-height:0;color:var(--vg-down);overflow-wrap:anywhere;align-items:flex-start;gap:6px;margin:0;font-size:13px;font-weight:600;line-height:1.45;display:flex}:root[data-ui=vigie] .vg-fr .form-message>svg{width:16px;height:16px;margin-top:1px}:root[data-ui=vigie] .vg-fr .form-message strong{color:var(--vg-down);display:block}:root[data-ui=vigie] .vg-fr .foxreview-status{color:var(--vg-ok);background:0 0;border-radius:0;align-items:flex-start;gap:6px;margin:0;padding:0;font-size:13px;font-weight:600;line-height:1.45;display:flex}:root[data-ui=vigie] .vg-fr .foxreview-status>svg{width:16px;height:16px;margin-top:1px}:root[data-ui=vigie] .vg-fr .status-badge{width:fit-content;min-height:22px;color:var(--vg-t2);background:var(--vg-surface-2);font:600 11px/1.3 var(--vg-font-sans);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:4px;align-items:center;gap:5px;padding:1px 7px;display:inline-flex}:root[data-ui=vigie] .vg-fr .status-badge>span{width:12px;height:12px;box-shadow:none;background:0 0;border-radius:0;place-items:center;display:inline-grid}:root[data-ui=vigie] .vg-fr .status-badge>span svg{width:12px;height:12px}:root[data-ui=vigie] .vg-fr .status-badge[data-tone=ok]{color:var(--vg-ok)}:root[data-ui=vigie] .vg-fr .status-badge[data-tone=accent]{color:var(--vg-accent-text)}:root[data-ui=vigie] .vg-fr .status-badge[data-tone=warn]{color:var(--vg-warn)}:root[data-ui=vigie] .vg-fr .status-badge[data-tone=down]{color:var(--vg-down)}:root[data-ui=vigie] .vg-fr .status-badge[data-tone=none]{color:var(--vg-none)}:root[data-ui=vigie] .vg-fr .status-badge[data-tone=off]{border-style:dashed;border-color:var(--vg-none);color:var(--vg-none);background:0 0}:root[data-ui=vigie] .vg-fr .status-badge.is-live>span{animation:1.4s linear infinite vg-fr-spin}@keyframes vg-fr-spin{to{transform:rotate(360deg)}}:root[data-ui=vigie] .vg-fr .foxreview-live{color:var(--vg-t2);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}:root[data-ui=vigie] .vg-fr .foxreview-live>span{background:var(--vg-accent-ui);border-radius:50%;width:8px;height:8px}:root[data-ui=vigie] .vg-fr .overview-metrics.foxreview-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;display:grid}:root[data-ui=vigie] .vg-fr .metric-card{border:1px solid var(--vg-rule);border-radius:var(--vg-radius);background:var(--vg-surface);min-width:0;min-height:0;box-shadow:none;align-content:start;gap:4px;padding:14px 16px;display:grid}:root[data-ui=vigie] .vg-fr .metric-card p{color:var(--vg-t2);font:600 11px/1.3 var(--vg-font-sans);letter-spacing:.06em;text-transform:uppercase;margin:0}:root[data-ui=vigie] .vg-fr .metric-card strong{color:var(--vg-t1);font:600 28px/1.15 var(--vg-font-sans);font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap;margin:0;display:block}:root[data-ui=vigie] .vg-fr .metric-card small{color:var(--vg-t2);font-size:13px;line-height:1.4}:root[data-ui=vigie] .vg-fr .foxreview-admin-grid{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);align-items:start;gap:12px;display:grid}:root[data-ui=vigie] .vg-fr :is(.foxreview-admin-main,.foxreview-admin-aside){grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}:root[data-ui=vigie] .vg-fr .panel{border:1px solid var(--vg-rule);border-radius:var(--vg-radius);background:var(--vg-surface);min-width:0;box-shadow:none;padding:16px;scroll-margin-top:16px}:root[data-ui=vigie] .vg-fr .panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 12px;margin:0 0 12px;display:flex}:root[data-ui=vigie] .vg-fr .panel-heading>div:first-child{flex:160px;min-width:0}:root[data-ui=vigie] .vg-fr .panel-heading p{color:var(--vg-t2);font:600 11px/1.3 var(--vg-font-sans);letter-spacing:.06em;text-transform:uppercase;margin:0 0 2px}:root[data-ui=vigie] .vg-fr .panel-heading h2{color:var(--vg-t1);font:600 16px/1.3 var(--vg-font-sans);letter-spacing:0;margin:0}:root[data-ui=vigie] .vg-fr .panel-heading>span:not(.status-badge){color:var(--vg-t2);font-variant-numeric:tabular-nums;white-space:nowrap;align-self:center;font-size:13px}:root[data-ui=vigie] .vg-fr .panel-heading+:is(.foxreview-status,.form-message){margin-bottom:12px}:root[data-ui=vigie] .vg-fr .foxreview-panel-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}:root[data-ui=vigie] .vg-fr .foxreview-panel-tools select{width:auto;max-width:220px;min-height:36px}:root[data-ui=vigie] .vg-fr .muted-empty{color:var(--vg-t2);margin:0;font-size:14px;line-height:1.5}:root[data-ui=vigie] .vg-fr .foxreview-empty,:root[data-ui=vigie] .vg-fr .finance-records-empty{flex-wrap:wrap;align-items:center;gap:12px;display:flex}:root[data-ui=vigie] .vg-fr .foxreview-more{border-top:1px solid var(--vg-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}:root[data-ui=vigie] .vg-fr .foxreview-more button{width:auto}:root[data-ui=vigie] .vg-fr .foxreview-skeleton-lines{gap:12px;display:grid}:root[data-ui=vigie] .vg-fr .foxreview-skeleton{background:var(--vg-surface-2);border-radius:4px;height:20px}:root[data-ui=vigie] .vg-fr .foxreview-admin-sites{gap:0;display:grid}:root[data-ui=vigie] .vg-fr .foxreview-admin-sites>article{border:0;border-top:1px solid var(--vg-rule);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 16px;min-width:0;min-height:48px;margin:0 -16px;padding:14px 16px;display:grid}:root[data-ui=vigie] .vg-fr .foxreview-admin-sites>article:first-child{border-top:0;padding-top:4px}:root[data-ui=vigie] .vg-fr .foxreview-admin-sites>article:hover{background:var(--vg-surface-2)}:root[data-ui=vigie] .vg-fr .foxreview-admin-sites>article.is-disabled{background:0 0}:root[data-ui=vigie] .vg-fr .foxreview-admin-sites>article.is-disabled :is(h3,p){color:var(--vg-t2)}:root[data-ui=vigie] .vg-fr .foxreview-admin-sites>article>*{grid-column:1/-1;min-width:0}:root[data-ui=vigie] .vg-fr .foxreview-admin-sites>article>div:first-child{grid-column:1}:root[data-ui=vigie] .vg-fr .foxreview-admin-sites h3{color:var(--vg-t1);font:600 16px/1.3 var(--vg-font-sans);letter-spacing:0;overflow-wrap:anywhere;margin:6px 0 2px}:root[data-ui=vigie] .vg-fr .foxreview-admin-sites p{color:var(--vg-t2);overflow-wrap:anywhere;margin:0 0 4px;font-size:13px}:root[data-ui=vigie] .vg-fr .foxreview-admin-sites>article>.foxreview-site-meta{color:var(--vg-t2);font:12px/1.5 var(--vg-font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:-10px;display:block}:root[data-ui=vigie] .vg-fr .foxreview-admin-sites small a{color:var(--vg-accent-text);text-underline-offset:2px;text-decoration:underline 1px}:root[data-ui=vigie] .vg-fr .foxreview-site-actions{flex-wrap:wrap;grid-area:1/2;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}:root[data-ui=vigie] .vg-fr .foxreview-site-actions>.foxreview-quiet-danger{margin-left:0}:root[data-ui=vigie] .vg-fr .foxreview-site-actions .dashboard-secondary-button{min-height:32px;padding:0 10px;font-size:13px}:root[data-ui=vigie] .vg-fr .foxreview-admin-sites>article>:is(.foxreview-status,.form-message){flex:100%}:root[data-ui=vigie] .vg-fr .foxreview-prepare-form{border-radius:var(--vg-radius-sm);background:var(--vg-surface-2);border:0;flex:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px 10px;min-width:0;padding:12px;display:grid}:root[data-ui=vigie] .vg-fr .foxreview-admin-sites>article:hover .foxreview-prepare-form{background:var(--vg-surface)}:root[data-ui=vigie] .vg-fr .foxreview-prepare-form input{background-color:var(--vg-surface)}:root[data-ui=vigie] .vg-fr .foxreview-prepare-form>button{min-height:40px;margin:0}:root[data-ui=vigie] .vg-fr .foxreview-prepare-form>:is(small,p){grid-column:1/-1}:root[data-ui=vigie] .vg-fr .foxreview-prepare-form .field-group:has([aria-invalid=true]){align-self:start}:root[data-ui=vigie] .vg-fr .foxreview-site-settings{flex:100%;min-width:0}:root[data-ui=vigie] .vg-fr .foxreview-site-settings summary{width:fit-content;min-height:36px;color:var(--vg-t1);cursor:pointer;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:600;line-height:1.3;list-style:none;display:inline-flex}:root[data-ui=vigie] .vg-fr .foxreview-site-settings summary::-webkit-details-marker{display:none}:root[data-ui=vigie] .vg-fr .foxreview-site-settings summary:after{background:var(--vg-select-arrow) center / 14px no-repeat;content:"";flex:none;width:14px;height:14px;transition:transform .12s;transform:rotate(-90deg)}:root[data-ui=vigie] .vg-fr .foxreview-site-settings[open] summary:after{transform:none}:root[data-ui=vigie] .vg-fr .foxreview-site-settings form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 12px;margin-top:8px;display:grid}:root[data-ui=vigie] .vg-fr .foxreview-site-settings form>:is(button,p){grid-column:1/-1;justify-self:start}:root[data-ui=vigie] .vg-fr :is(.foxreview-jobs-panel ol,.foxreview-feedback-panel ol,.foxreview-organization-list){gap:0;margin:0;padding:0;list-style:none;display:grid}:root[data-ui=vigie] .vg-fr .foxreview-jobs-panel li{border-top:1px solid var(--vg-rule);grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:6px 12px;min-height:48px;margin:0 -16px;padding:10px 16px;display:grid}:root[data-ui=vigie] .vg-fr .foxreview-jobs-panel li:first-child{border-top:0}:root[data-ui=vigie] .vg-fr .foxreview-jobs-panel li:hover{background:var(--vg-surface-2)}:root[data-ui=vigie] .vg-fr .foxreview-jobs-panel li.is-disabled{background:0 0;margin-inline:-16px;padding-inline:16px}:root[data-ui=vigie] .vg-fr .foxreview-jobs-panel li.is-disabled strong{color:var(--vg-t2)}:root[data-ui=vigie] .vg-fr .foxreview-jobs-panel li>:is(.foxreview-job-error,.foxreview-job-help){grid-column:2/-1}:root[data-ui=vigie] .vg-fr .foxreview-jobs-panel li>button{grid-area:1/3}:root[data-ui=vigie] .vg-fr .foxreview-jobs-panel .dashboard-primary-button{border-color:var(--vg-accent-ui);color:var(--vg-accent-text);background:0 0}:root[data-ui=vigie] .vg-fr .foxreview-jobs-panel .dashboard-primary-button:hover:not(:disabled){border-color:var(--vg-accent-ui);color:var(--vg-on-accent);background:var(--vg-accent-ui)}:root[data-ui=vigie] .vg-fr .foxreview-jobs-panel .dashboard-primary-button:disabled{border-color:var(--vg-border);color:var(--vg-t2);background:0 0}:root[data-ui=vigie] .vg-fr .foxreview-jobs-panel li>.foxreview-job-error{border:1px solid var(--vg-rule);border-left:3px solid var(--vg-down);border-radius:var(--vg-radius-sm);color:var(--vg-t1);background:var(--vg-surface);gap:2px;padding:8px 12px;display:grid}:root[data-ui=vigie] .vg-fr .foxreview-job-error p{color:var(--vg-t1);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}:root[data-ui=vigie] .vg-fr .foxreview-job-help{color:var(--vg-t2);font-size:13px}:root[data-ui=vigie] .vg-fr :is(.foxreview-jobs-panel,.foxreview-feedback-panel,.foxreview-archive-admin,.foxreview-organization-list) strong{color:var(--vg-t1);overflow-wrap:anywhere;font-size:14px;font-weight:600}:root[data-ui=vigie] .vg-fr .foxreview-archive-admin{border-top:1px solid var(--vg-rule);margin-top:12px;padding-top:12px}:root[data-ui=vigie] .vg-fr .foxreview-archive-admin>h3{color:var(--vg-t2);font:600 11px/1.3 var(--vg-font-sans);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px}:root[data-ui=vigie] .vg-fr .foxreview-archive-admin>div:not(.foxreview-more){border-top:1px solid var(--vg-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-height:48px;padding:8px 0;display:flex}:root[data-ui=vigie] .vg-fr .foxreview-archive-admin>h3+div:not(.foxreview-more){border-top:0}:root[data-ui=vigie] .vg-fr .foxreview-archive-admin small{font-variant-numeric:tabular-nums}:root[data-ui=vigie] .vg-fr :is(.foxreview-jobs-panel li div,.foxreview-feedback-panel li div,.foxreview-archive-admin>div>span){gap:3px;min-width:0;display:grid}:root[data-ui=vigie] .vg-fr :is(.foxreview-feedback-panel li,.foxreview-job-error) p.is-clamped{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:root[data-ui=vigie] .vg-fr .foxreview-feedback-panel li{border-top:1px solid var(--vg-rule);grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;align-items:start;gap:6px 14px;min-height:48px;margin:0 -16px;padding:10px 16px;display:grid}:root[data-ui=vigie] .vg-fr .foxreview-feedback-panel li:first-child{border-top:0}:root[data-ui=vigie] .vg-fr .foxreview-feedback-panel li:hover{background:var(--vg-surface-2)}:root[data-ui=vigie] .vg-fr .foxreview-feedback-panel li p{color:var(--vg-t1);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}:root[data-ui=vigie] .vg-fr .foxreview-feedback-panel li>time{white-space:nowrap}:root[data-ui=vigie] .vg-fr .foxreview-organization-list>li{border:0;border-top:1px solid var(--vg-rule);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px 10px;min-width:0;min-height:48px;margin:0 -16px;padding:8px 16px;display:grid}:root[data-ui=vigie] .vg-fr .foxreview-organization-list>li>div{gap:2px;min-width:0;display:grid}:root[data-ui=vigie] .vg-fr .foxreview-organization-list>li:first-child{border-top:0}:root[data-ui=vigie] .vg-fr .foxreview-organization-list>li:hover{background:var(--vg-surface-2)}:root[data-ui=vigie] .vg-fr .foxreview-organization-list>li.is-disabled{background:0 0}:root[data-ui=vigie] .vg-fr .foxreview-organization-list>li.is-disabled strong{color:var(--vg-t2)}:root[data-ui=vigie] .vg-fr .foxreview-organization-list .dashboard-secondary-button{min-height:32px;padding:0 10px;font-size:13px}:root[data-ui=vigie] .vg-fr .foxreview-form-panel{container-type:inline-size}:root[data-ui=vigie] .vg-fr :is(.foxreview-form-panel form,.foxreview-fieldset){grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}:root[data-ui=vigie] .vg-fr .foxreview-fieldset{border:0;margin:0;padding:0}:root[data-ui=vigie] .vg-fr .foxreview-form-panel .field-group,:root[data-ui=vigie] .vg-fr .foxreview-form-panel :is(form,fieldset)>:is(.form-message,.foxreview-status){margin:0}:root[data-ui=vigie] .vg-fr .foxreview-form-panel :is(form,fieldset)>button{justify-self:start}@container (width>=560px){:root[data-ui=vigie] .vg-fr .foxreview-fieldset{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}:root[data-ui=vigie] .vg-fr .foxreview-fieldset>:is(button,.form-message,.foxreview-status){grid-column:1/-1}}:root[data-ui=vigie] .vg-fr .foxreview-invite-result{gap:10px;min-width:0;margin:0 0 14px;display:grid}:root[data-ui=vigie] .vg-fr .foxreview-invite-result.is-warning{border:1px solid var(--vg-rule);border-left:3px solid var(--vg-warn-ui);border-radius:var(--vg-radius);color:var(--vg-t1);background:var(--vg-surface);padding:12px 14px 12px 16px}:root[data-ui=vigie] .vg-fr .foxreview-invite-result p{color:var(--vg-t1);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}:root[data-ui=vigie] .vg-fr .foxreview-invite-result .foxreview-status{color:var(--vg-ok);font-weight:600}:root[data-ui=vigie] .vg-fr .foxreview-invite-result .form-message{color:var(--vg-down)}:root[data-ui=vigie] .vg-fr .foxreview-invite-link{font:12px/1.4 var(--vg-font-mono)}:root[data-ui=vigie] .vg-fr .foxreview-invite-actions{flex-wrap:wrap;gap:8px;display:flex}:root[data-ui=vigie] .vg-fr .action-dialog{border:1px solid var(--vg-rule);border-radius:var(--vg-radius);width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--vg-t1);background:var(--vg-surface);box-shadow:none;color-scheme:var(--vg-scheme);font-family:var(--vg-font-sans);padding:0;overflow:auto}:root[data-ui=vigie] .vg-fr .action-dialog::backdrop{backdrop-filter:none;background:#0000008c}:root[data-theme=light][data-ui=vigie] .vg-fr .action-dialog::backdrop{background:#0f172073}@media (prefers-color-scheme:light){:root[data-ui=vigie]:not([data-theme]) .vg-fr .action-dialog::backdrop{background:#0f172073}}:root[data-ui=vigie] .vg-fr .action-dialog form,:root[data-ui=vigie] .vg-fr .foxreview-key-body{padding:20px}:root[data-ui=vigie] .vg-fr .action-dialog .dialog-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;margin:0 0 12px;display:grid}:root[data-ui=vigie] .vg-fr :is(.foxreview-confirm-dialog,.foxreview-key-dialog) .dialog-heading{grid-template-columns:auto minmax(0,1fr)}:root[data-ui=vigie] .vg-fr .action-dialog .dialog-icon{border:1px solid var(--vg-rule);border-radius:var(--vg-radius-sm);width:36px;height:36px;color:var(--vg-accent-text);background:var(--vg-surface-2);place-items:center;display:grid}:root[data-ui=vigie] .vg-fr .action-dialog .dialog-icon svg{width:20px;height:20px}:root[data-ui=vigie] .vg-fr .foxreview-confirm-dialog .dialog-icon{color:var(--vg-warn-ui)}:root[data-ui=vigie] .vg-fr .action-dialog .dialog-heading p{color:var(--vg-t2);font:600 11px/1.3 var(--vg-font-sans);letter-spacing:.06em;text-transform:uppercase;margin:0 0 2px}:root[data-ui=vigie] .vg-fr .action-dialog .dialog-heading h2{color:var(--vg-t1);font:600 20px/1.3 var(--vg-font-sans);letter-spacing:0;overflow-wrap:anywhere;margin:0}:root[data-ui=vigie] .vg-fr .action-dialog .dialog-heading .icon-button{color:var(--vg-t2);border-color:#0000;margin:-4px -6px 0 0;font-size:22px;line-height:1}:root[data-ui=vigie] .vg-fr .action-dialog .dialog-heading .icon-button:hover:not(:disabled){border-color:var(--vg-border);color:var(--vg-t1)}:root[data-ui=vigie] .vg-fr .action-dialog .dialog-description{color:var(--vg-t1);margin:0 0 16px;font-size:14px;line-height:1.55}:root[data-ui=vigie] .vg-fr .action-dialog .dialog-target{border:1px solid var(--vg-rule);border-radius:var(--vg-radius-sm);background:var(--vg-surface-2);grid-template-columns:minmax(0,1fr);gap:2px;margin:0 0 16px;padding:10px 12px;display:grid}:root[data-ui=vigie] .vg-fr .action-dialog .dialog-target span{color:var(--vg-t2);font:600 11px/1.3 var(--vg-font-sans);letter-spacing:.06em;text-transform:uppercase}:root[data-ui=vigie] .vg-fr .action-dialog .dialog-target strong{color:var(--vg-t1);font:600 14px/1.4 var(--vg-font-mono);overflow-wrap:anywhere;grid-area:auto;align-self:start}:root[data-ui=vigie] .vg-fr .action-dialog .dialog-target small{color:var(--vg-t2);font:12px/1.5 var(--vg-font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}:root[data-ui=vigie] .vg-fr .action-dialog .field-group{margin:0 0 14px}:root[data-ui=vigie] .vg-fr #foxreview-totp{min-height:48px;font:600 20px/1.2 var(--vg-font-mono);font-variant-numeric:tabular-nums;letter-spacing:.3em;padding:8px 14px}:root[data-ui=vigie] .vg-fr .action-dialog .form-message{margin:0 0 12px}:root[data-ui=vigie] .vg-fr .action-dialog .dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}:root[data-ui=vigie] .vg-fr .foxreview-key-dialog .dialog-icon{color:var(--vg-warn-ui)}:root[data-ui=vigie] .vg-fr #foxreview-key-text{border:1px solid var(--vg-rule);border-left:3px solid var(--vg-warn-ui);border-radius:var(--vg-radius-sm);color:var(--vg-t1);background:var(--vg-surface);padding:12px 14px 12px 16px;font-size:13px;font-weight:600}:root[data-ui=vigie] .vg-fr .foxreview-key{border:1px solid var(--vg-border);border-radius:var(--vg-radius-sm);color:var(--vg-t1);background:var(--vg-surface-2);font:14px/1.5 var(--vg-font-mono);overflow-wrap:anywhere;user-select:all;margin:0 0 14px;padding:12px 14px;display:block}@media (width<=1180px){:root[data-ui=vigie] .vg-fr .overview-metrics.foxreview-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}:root[data-ui=vigie] .vg-fr .metric-card{grid-column:span 2}:root[data-ui=vigie] .vg-fr .metric-card:nth-child(n+4){grid-column:span 3}}@media (width<=1099.98px){:root[data-ui=vigie] .vg-fr .foxreview-admin-grid{grid-template-columns:minmax(0,1fr)}:root[data-ui=vigie] .vg-fr .foxreview-admin-grid[data-empty=true] .foxreview-admin-aside{order:-1}}@media (width<=899.98px){:root[data-ui=vigie] .dashboard-content:has(>.vg-fr){padding:12px 12px 24px}:root[data-ui=vigie] .vg-fr .panel{padding:14px}:root[data-ui=vigie] .vg-fr :is(.foxreview-admin-sites>article,.foxreview-jobs-panel li,.foxreview-feedback-panel li,.foxreview-organization-list>li){min-height:56px;margin-inline:-14px;padding-inline:14px}:root[data-ui=vigie] .vg-fr :is(.dashboard-primary-button,.dashboard-secondary-button,.dashboard-danger-button),:root[data-ui=vigie] .vg-fr .foxreview-site-actions .dashboard-secondary-button,:root[data-ui=vigie] .vg-fr .foxreview-prepare-form>button,:root[data-ui=vigie] .vg-fr .foxreview-organization-list .dashboard-secondary-button,:root[data-ui=vigie] .vg-fr .dashboard-error button,:root[data-ui=vigie] .vg-fr :is(input,select),:root[data-ui=vigie] .vg-fr .foxreview-panel-tools select,:root[data-ui=vigie] .vg-fr .foxreview-site-settings summary,:root[data-ui=vigie] .vg-fr .foxreview-link-button{min-height:44px}:root[data-ui=vigie] .vg-fr .icon-button{width:44px;min-width:44px;height:44px}:root[data-ui=vigie] .vg-fr :is(input,select){font-size:16px}:root[data-ui=vigie] .vg-fr #foxreview-totp{font-size:20px}:root[data-ui=vigie] .vg-fr .page-intro{grid-template-columns:minmax(0,1fr);align-items:start}:root[data-ui=vigie] .vg-fr .foxreview-intro-side{grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:10px;display:grid}:root[data-ui=vigie] .vg-fr .foxreview-intro-actions{grid-template-columns:repeat(2,minmax(0,1fr)) auto;display:grid}:root[data-ui=vigie] .vg-fr .foxreview-intro-actions>.dashboard-primary-button:first-child:nth-last-child(2){grid-column:1/3}:root[data-ui=vigie] .vg-fr .foxreview-intro-actions>:is(.dashboard-primary-button,.dashboard-secondary-button){min-width:0;padding-inline:8px}:root[data-ui=vigie] .vg-fr .overview-metrics.foxreview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-ui=vigie] .vg-fr .metric-card,:root[data-ui=vigie] .vg-fr .metric-card:nth-child(n+4){grid-column:auto;padding:12px 14px}:root[data-ui=vigie] .vg-fr .metric-card:last-child{grid-column:1/-1}:root[data-ui=vigie] .vg-fr .metric-card strong{font-size:24px}:root[data-ui=vigie] .vg-fr .foxreview-panel-tools{flex:100%;justify-content:flex-start}:root[data-ui=vigie] .vg-fr .foxreview-panel-tools>:is(select,button){white-space:normal;flex:100%;max-width:none}:root[data-ui=vigie] .vg-fr .foxreview-admin-sites>article{grid-template-columns:minmax(0,1fr)}:root[data-ui=vigie] .vg-fr .foxreview-site-actions{grid-area:auto/1;justify-content:flex-start}:root[data-ui=vigie] .vg-fr .foxreview-site-actions>button{white-space:normal;flex:140px}:root[data-ui=vigie] .vg-fr :is(.foxreview-prepare-form,.foxreview-site-settings form){grid-template-columns:minmax(0,1fr)}:root[data-ui=vigie] .vg-fr .foxreview-site-settings summary{width:100%}:root[data-ui=vigie] .vg-fr .foxreview-site-settings form>button,:root[data-ui=vigie] .vg-fr .foxreview-form-panel :is(form,fieldset)>button{justify-self:stretch}:root[data-ui=vigie] .vg-fr .foxreview-jobs-panel li{grid-template-columns:minmax(0,1fr)}:root[data-ui=vigie] .vg-fr .foxreview-jobs-panel li>:is(.foxreview-job-error,.foxreview-job-help){grid-column:1}:root[data-ui=vigie] .vg-fr .foxreview-jobs-panel li>button{white-space:normal;grid-area:auto/1;justify-self:stretch}:root[data-ui=vigie] .vg-fr .foxreview-archive-admin>div:not(.foxreview-more){flex-direction:column;align-items:stretch}:root[data-ui=vigie] .vg-fr .foxreview-feedback-panel li{grid-template-columns:minmax(0,1fr)}:root[data-ui=vigie] .vg-fr .foxreview-more button{flex:100%}:root[data-ui=vigie] .vg-fr :is(.foxreview-organization-list>li,.foxreview-organization-list form){grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-ui=vigie] .vg-fr .foxreview-organization-list>li>:is(div,.status-badge),:root[data-ui=vigie] .vg-fr .foxreview-organization-list form input{grid-column:1/-1}:root[data-ui=vigie] .vg-fr :is(.foxreview-empty,.finance-records-empty,.foxreview-invite-actions)>button{flex:140px}:root[data-ui=vigie] .vg-fr .dashboard-error{grid-template-columns:auto minmax(0,1fr)}:root[data-ui=vigie] .vg-fr .dashboard-error button{grid-column:2;justify-self:start}}@media (width<=599.98px){:root[data-ui=vigie] .vg-fr .action-dialog{border-radius:var(--vg-radius) var(--vg-radius) 0 0;border-width:1px 0 0;width:100vw;max-width:100vw;max-height:92dvh;margin:auto 0 0}:root[data-ui=vigie] .vg-fr .action-dialog form,:root[data-ui=vigie] .vg-fr .foxreview-key-body{padding:16px 16px calc(16px + env(safe-area-inset-bottom))}:root[data-ui=vigie] .vg-fr .action-dialog .dialog-actions{flex-direction:column-reverse;align-items:stretch}:root[data-ui=vigie] .vg-fr .action-dialog .dialog-actions button{white-space:normal;width:100%}}@media (prefers-reduced-motion:reduce){:root[data-ui=vigie] .vg-fr .status-badge.is-live>span,:root[data-ui=vigie] .vg-fr .foxreview-live>span{animation:none}:root[data-ui=vigie] .vg-fr :is(.dashboard-primary-button,.dashboard-secondary-button,.dashboard-danger-button),:root[data-ui=vigie] .vg-fr .foxreview-site-settings summary:after{transition:none}}@media (forced-colors:active){:root[data-ui=vigie] .vg-fr .status-badge,:root[data-ui=vigie] .vg-fr .foxreview-panel-tools button[aria-pressed=true]{border:1px solid canvastext}}:root{--dash-canvas:#e8e6e3;--dash-surface:#fffffff5;--dash-surface-solid:#fff;--dash-glass:#f9f8f694;--dash-ink:#1f1e1d;--dash-ink-soft:#6d6b68;--dash-ink-faint:#96938e;--dash-line:#25201c1a;--dash-line-strong:#25201c29;--dash-orange:#f05a0a;--dash-orange-soft:#fff1e8;--dash-orange-strong:#c24a08;--dash-chart-orange:#ff7a00;--dash-chart-orange-light:#ff9b24;--dash-green:#16824b;--dash-green-soft:#e9f8ef;--dash-amber:#b86505;--dash-amber-soft:#fff4dd;--dash-red:#c5362d;--dash-red-soft:#fff0ef;--dash-blue:#416b88;--dash-radius-sm:14px;--dash-radius-md:20px;--dash-radius-lg:28px;--dash-radius-xl:34px;--dash-shadow-soft:0 1px 2px #211c180a, 0 12px 34px #211c1812;--dash-shadow-float:0 24px 80px #1e17112e;--dash-body:"Public Sans Variable", "Helvetica Neue", sans-serif;--dash-display:"Bricolage Grotesque Variable", "Helvetica Neue", sans-serif}:root[data-ui=vigie]{color-scheme:var(--vg-scheme);background:var(--vg-bg)}:root[data-ui=vigie] :focus-visible{outline:2px solid var(--vg-accent-text);outline-offset:2px}:root[data-ui=vigie] ::selection{color:var(--vg-on-accent);background:var(--vg-accent)}*,:before,:after{box-sizing:border-box}html{background:linear-gradient(115deg,#f0efedb8,#f6eee35c),url(/heroes/care.webp) top/cover fixed;min-height:100%}.dashboard-body{min-width:320px;min-height:100vh;color:var(--dash-ink);font-family:var(--dash-body);-webkit-font-smoothing:antialiased;background:0 0;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent;color:inherit}svg{width:22px;height:22px}h1,h2,h3,p{margin-top:0}:focus-visible{outline-offset:3px;outline:3px solid #f05a0ab8}::selection{color:#fff;background:var(--dash-orange)}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.dashboard-skip-link{z-index:100;color:#fff;background:#1f1e1d;border-radius:12px;padding:12px 16px;position:fixed;top:16px;left:16px;transform:translateY(-150%)}.dashboard-skip-link:focus{transform:none}.dashboard-shell{border:1px solid var(--vg-rule);border-radius:var(--dash-radius-xl);background:var(--vg-surface-2);width:min(1680px,100vw - 48px);min-height:calc(100vh - 72px);box-shadow:none;backdrop-filter:blur(24px)saturate(.85);grid-template-columns:312px minmax(0,1fr);margin:48px auto 24px;display:grid;overflow:hidden}.dashboard-brand{align-items:center;gap:13px;text-decoration:none;display:inline-flex}.dashboard-brand img{filter:drop-shadow(0 5px 12px #f05a0a29);flex:none;width:42px;height:42px}.dashboard-brand>span{gap:1px;display:grid}.dashboard-brand strong{font-family:var(--dash-display);letter-spacing:-.035em;font-size:1.12rem}.dashboard-brand small{color:var(--dash-ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:620}.dashboard-main{background:var(--vg-surface);min-width:0}.dashboard-topbar{border-bottom:1px solid var(--vg-rule);justify-content:flex-end;align-items:center;min-height:70px;padding:0 34px;display:flex}.topbar-meta{align-items:center;gap:14px;display:flex}.topbar-meta .icon-button{flex:0 0 38px}.demo-badge{color:var(--vg-accent-text);background:var(--vg-surface-2);letter-spacing:.02em;border:1px solid #f4c49f;border-radius:30px;padding:6px 10px;font-size:.75rem;font-weight:720}.demo-badge-short{display:none}.icon-button{border:1px solid var(--vg-rule);width:38px;height:38px;color:var(--vg-t2);background:var(--vg-surface-2);cursor:pointer;border-radius:12px;place-items:center;padding:0;display:inline-grid}.icon-button:hover{color:var(--vg-t1);border-color:var(--vg-border)}.icon-button:disabled{cursor:wait;opacity:.72}.refresh-button{background:var(--vg-surface);border-radius:14px;width:42px;height:42px;transition:color .16s,border-color .16s,box-shadow .16s,transform .12s;box-shadow:0 1px 2px #1f1e1d0d}.refresh-button:hover:not(:disabled){border-color:#f05a0a47;box-shadow:0 6px 18px #1f1e1d14}.refresh-button:active:not(:disabled){transform:scale(.94)}.refresh-button svg{transform-origin:50%;width:20px;height:20px}.refresh-button.is-loading svg{color:var(--vg-accent-ui);animation:.8s linear infinite dashboard-spin}.dashboard-content{max-width:1420px;margin:0 auto;padding:40px 40px 56px}.page-intro{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:30px;display:flex}.page-intro>div:first-child{max-width:760px}.page-kicker{color:var(--vg-accent-ui);letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px;font-size:.68rem;font-weight:760}.page-intro h1{font-family:var(--dash-display);letter-spacing:-.05em;margin-bottom:10px;font-size:clamp(2rem,3.5vw,3.25rem);font-weight:580;line-height:1}.page-intro p:not(.page-kicker){color:var(--vg-t2);margin-bottom:0;font-size:.86rem;line-height:1.55}.observed-at{justify-items:end;gap:5px;display:grid}.observed-at span{color:var(--vg-t2);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.observed-at strong{font-variant-numeric:tabular-nums;font-size:.86rem}.overview-metrics,.site-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{border:1px solid var(--vg-rule);border-radius:var(--dash-radius-md);background:var(--vg-surface);min-height:145px;padding:22px;box-shadow:0 1px 2px #211c1808}.metric-card p{color:var(--vg-t2);letter-spacing:.08em;text-transform:uppercase;margin-bottom:30px;font-size:.67rem;font-weight:730}.metric-card strong{letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:clamp(1.7rem,2.4vw,2.35rem);font-weight:630;line-height:1;display:block}.metric-card strong[data-tooltip]{cursor:help;width:fit-content;position:relative}.metric-card strong[data-tooltip]:after{z-index:4;color:#fff;width:max-content;max-width:220px;box-shadow:none;content:attr(data-tooltip);opacity:0;pointer-events:none;letter-spacing:0;white-space:nowrap;background:#1f1e1df0;border:1px solid #1f1e1d1a;border-radius:8px;padding:7px 9px;font-size:.65rem;font-weight:650;line-height:1.35;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px)}.metric-card strong[data-tooltip]:hover:after,.metric-card strong[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.metric-card strong[data-tooltip]:focus-visible{outline-offset:4px;border-radius:4px;outline:3px solid #f05a0a3d}.metric-card small{color:var(--vg-t2);font-size:.69rem}.metric-good strong{color:var(--vg-ok)}.metric-warning strong{color:var(--vg-warn)}.metric-danger strong{color:var(--vg-down)}.panel{border:1px solid var(--vg-rule);border-radius:var(--dash-radius-md);background:var(--vg-surface);box-shadow:0 1px 2px #211c1806}.service-panel,.incident-panel,.traffic-panel,.health-panel,.operations-panel,.incident-history,.logs-panel{padding:24px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.panel-heading p{color:var(--vg-t2);letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-size:.65rem;font-weight:730}.panel-heading h2{font-family:var(--dash-display);letter-spacing:-.035em;margin:0;font-size:1.25rem;font-weight:610}.panel-heading>span:not(.status-badge){color:var(--vg-t2);font-size:.72rem}.group-foxdev{background:linear-gradient(135deg, var(--vg-accent-ui), #bd3e00)}.group-batitool{background:linear-gradient(135deg,#323a41,#15191c)}.group-clients{background:linear-gradient(135deg,#64755d,#364833)}.group-platform{background:linear-gradient(135deg,#56768d,#284357)}.status-badge{width:fit-content;color:var(--vg-t2);background:var(--vg-surface-2);white-space:nowrap;border-radius:30px;align-items:center;gap:7px;padding:6px 9px;font-size:.75rem;font-weight:680;display:inline-flex}.status-badge>span{background:currentColor;border-radius:50%;width:7px;height:7px}.status-badge.status-healthy{color:var(--vg-ok);background:var(--vg-surface-2)}.status-badge.status-degraded{color:var(--vg-warn);background:var(--vg-surface-2)}.status-badge.status-down{color:var(--vg-down);background:var(--vg-surface-2)}.status-badge.status-stale,.status-badge.status-unknown{color:var(--vg-t2);background:var(--vg-surface-2)}.status-compact{padding:5px 7px;font-size:.6rem}.status-compact>span{width:6px;height:6px}.incident-panel>.panel-heading>span,.incident-history .panel-heading>span{border-radius:30px;place-items:center;min-width:30px;height:30px;padding:0 8px;font-weight:760;display:grid}.alert-count{background:var(--vg-surface-2);color:var(--vg-down)!important}.quiet-count{background:var(--vg-surface-2);color:var(--vg-ok)!important}.unavailable-count{background:var(--vg-surface-2);color:var(--vg-warn)!important}.unreadable-count{background:var(--vg-surface-2);color:var(--vg-t2)!important}.incident-panel ul,.health-panel ul,.incident-history ol{margin:0;padding:0;list-style:none}.incident-panel li,.incident-history li{border-top:1px solid var(--vg-rule);gap:12px;min-width:0;padding:15px 0;display:flex}.recent-actions-panel{padding:24px}.recent-actions-panel ol{margin:0;padding:0;list-style:none}.recent-actions-panel li{border-top:1px solid var(--vg-rule);grid-template-columns:9px minmax(0,1fr);gap:11px;padding:12px 0;display:grid}.recent-actions-panel li div{gap:2px;display:grid}.recent-actions-panel li strong{font-size:.72rem}.recent-actions-panel li p{color:var(--vg-t2);margin:0;font-size:.66rem}.recent-actions-panel li small{color:var(--vg-t2);font-size:.61rem}.action-state{background:var(--vg-t2);border-radius:50%;width:8px;height:8px;margin-top:4px}.action-state.action-succeeded{background:var(--vg-ok)}.action-state.action-failed,.action-state.action-rejected{background:var(--vg-down)}.action-state.action-running,.action-state.action-queued{background:var(--vg-warn)}.incident-mark{background:var(--vg-warn);width:9px;height:9px;box-shadow:0 0 0 2px var(--vg-surface-2);border:2px solid #fff;border-radius:50%;flex:none;margin-top:5px}.incident-mark.critical{background:var(--vg-down);box-shadow:0 0 0 2px var(--vg-surface-2)}.incident-panel li>div,.incident-history li>div{min-width:0}.incident-panel li strong,.incident-history li strong{overflow-wrap:anywhere;margin-bottom:3px;font-size:.75rem;display:block}.incident-panel li p,.incident-history li p{color:var(--vg-t2);overflow-wrap:anywhere;margin-bottom:4px;font-size:.7rem;line-height:1.45}.incident-panel li small,.incident-history li small{color:var(--vg-t2);font-size:.64rem}.all-clear{text-align:center;align-content:center;place-items:center;padding:30px;display:grid}.all-clear>span{width:56px;height:56px;color:var(--vg-ok);background:var(--vg-surface-2);border-radius:18px;place-items:center;margin-bottom:18px;display:grid}.all-clear.alerts-unavailable>span{color:var(--vg-warn);background:var(--vg-surface-2)}.all-clear h3{margin-bottom:8px;font-size:.86rem}.all-clear p{max-width:240px;color:var(--vg-t2);margin:0;font-size:.7rem;line-height:1.55}.overview-intro{margin-bottom:18px}.overview-intro .page-kicker{color:var(--vg-accent-text);font-size:.75rem}.overview-verdict{border-radius:var(--dash-radius-md);color:var(--vg-t1);background:var(--vg-surface-2);align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 18px;display:flex}.overview-verdict-icon{flex:none;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.overview-verdict-icon svg{width:20px;height:20px}.overview-verdict-text{flex:auto;min-width:0}.overview-verdict-text strong{font-variant-numeric:tabular-nums;margin-bottom:3px;font-size:.9375rem;font-weight:680;display:block}.overview-verdict-text p{color:var(--vg-t2);font-variant-numeric:tabular-nums;margin:0;font-size:.8125rem;line-height:1.5}.overview-verdict .link{color:var(--vg-t1);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}.overview-verdict .link:hover{color:var(--vg-accent-text)}.overview-verdict.tone-good{background:var(--vg-surface-2)}.overview-verdict.tone-good .overview-verdict-icon,.overview-verdict.tone-good strong{color:var(--vg-ok)}.overview-verdict.tone-warning{background:var(--vg-surface-2)}.overview-verdict.tone-warning .overview-verdict-icon,.overview-verdict.tone-warning strong{color:var(--vg-warn)}.overview-verdict.tone-danger{background:var(--vg-surface-2)}.overview-verdict.tone-danger .overview-verdict-icon,.overview-verdict.tone-danger strong{color:var(--vg-down)}.overview-reading{color:var(--vg-t2);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin:2px 0 0;font-size:.75rem}.overview-reading.is-stale{color:var(--vg-warn);font-weight:650}.overview-traffic{margin:0 0 16px}.overview-traffic .panel-heading{flex-wrap:wrap;margin-bottom:6px}.overview-traffic .panel-heading>div:first-child>p{color:var(--vg-accent-text);letter-spacing:.04em;font-size:.6875rem}.overview-traffic-total{color:var(--vg-t2);font-variant-numeric:tabular-nums;text-align:right;justify-items:end;gap:3px;font-size:.75rem;display:grid}.overview-traffic-total strong{color:var(--vg-t1);font-size:.8125rem;font-weight:700}.overview-traffic-total .is-partial{color:var(--vg-warn);font-weight:650}.overview-traffic-empty strong{color:var(--vg-t1);margin-bottom:6px;font-size:.875rem;font-weight:680;display:block}.overview-traffic-empty p{max-width:62ch;margin:0 auto;line-height:1.5}.overview-traffic-chart{--traffic-plot:180px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding-top:38px;display:grid}.overview-traffic-axis{height:var(--traffic-plot);min-width:2ch;position:relative}.overview-traffic-axis span{color:var(--vg-t2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem;line-height:1;position:absolute;right:0;transform:translateY(50%)}.overview-traffic-plot{min-width:0}.overview-traffic-bars{height:var(--traffic-plot);grid-template-columns:repeat(30,minmax(0,1fr));align-items:end;gap:3px;display:grid;position:relative}.overview-traffic-bars:before{z-index:0;border-top:1px solid var(--vg-rule);border-bottom:1px solid var(--vg-border);background:linear-gradient(to bottom, transparent calc(50% - .5px), var(--vg-rule) calc(50% - .5px), var(--vg-rule) calc(50% + .5px), transparent calc(50% + .5px));content:"";pointer-events:none;position:absolute;inset:0}.overview-traffic-bars>button{z-index:1;cursor:pointer;background:0 0;border:0;border-radius:3px 3px 0 0;align-items:flex-end;min-width:0;height:100%;padding:0;display:flex;position:relative}.overview-traffic-bars>button:hover,.overview-traffic-bars>button:focus-visible{z-index:2}.overview-traffic-bars>button:focus-visible{outline:2px solid var(--vg-accent-text);outline-offset:1px}.overview-traffic-bar{background:linear-gradient(180deg,var(--vg-accent),var(--vg-accent-ui));border-radius:3px 3px 1px 1px;width:100%;min-height:0;transition:filter .15s;display:block}.overview-traffic-bars>button:hover .overview-traffic-bar,.overview-traffic-bars>button:focus-visible .overview-traffic-bar{filter:saturate(1.18)brightness(1.04)}.overview-traffic-bars>button.is-zero .overview-traffic-bar{background:var(--vg-border);border-radius:1px;height:2px}.overview-traffic-bars>button.is-missing .overview-traffic-bar{background:repeating-linear-gradient(135deg,#25201c17 0 2px,#0000 2px 6px);border-radius:3px;height:100%}.overview-traffic-bars>button.is-current .overview-traffic-bar{opacity:.5}.overview-traffic-bars>button.is-clipped .overview-traffic-bar{position:relative}.overview-traffic-bars>button.is-clipped .overview-traffic-bar:after{border-block:1px solid var(--vg-t2);background:var(--vg-surface);content:"";height:4px;position:absolute;top:10px;left:-1px;right:-1px;transform:skewY(-24deg)}.overview-traffic-bubble{z-index:4;color:var(--vg-t1);background:var(--vg-surface);font-variant-numeric:tabular-nums;white-space:nowrap;opacity:0;pointer-events:none;border:1px solid #f05a0a21;border-radius:9px;padding:7px 10px;font-size:.75rem;font-weight:620;line-height:1.3;transition:opacity .14s,transform .16s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%,4px);box-shadow:0 7px 20px #1f1e1d1a}.overview-traffic-bars>button:nth-child(-n+8) .overview-traffic-bubble{left:0;transform:translateY(4px)}.overview-traffic-bars>button:nth-last-child(-n+8) .overview-traffic-bubble{left:auto;right:0;transform:translateY(4px)}.overview-traffic-bars>button:hover .overview-traffic-bubble,.overview-traffic-bars>button:focus-visible .overview-traffic-bubble{opacity:1;transform:translate(-50%)}.overview-traffic-bars>button:nth-child(-n+8):hover .overview-traffic-bubble,.overview-traffic-bars>button:nth-child(-n+8):focus-visible .overview-traffic-bubble,.overview-traffic-bars>button:nth-last-child(-n+8):hover .overview-traffic-bubble,.overview-traffic-bars>button:nth-last-child(-n+8):focus-visible .overview-traffic-bubble{transform:translate(0)}.overview-traffic-x{height:18px;margin-top:6px;position:relative}.overview-traffic-x span{color:var(--vg-t2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem;line-height:18px;position:absolute;top:0;transform:translate(-50%)}.overview-traffic-x span.is-last{right:0;transform:none}.overview-traffic-detail{color:var(--vg-t1);font-variant-numeric:tabular-nums;margin:12px 0 0;font-size:.8125rem;display:none}.overview-traffic-legend{color:var(--vg-t2);flex-wrap:wrap;gap:6px 16px;margin:12px 0 0;padding:0;font-size:.75rem;list-style:none;display:flex}.overview-traffic-legend:empty{display:none}.overview-traffic-legend li{align-items:center;gap:6px;display:inline-flex}.overview-traffic-legend i{border-radius:2px;width:10px;height:10px;display:inline-block}.overview-traffic-legend .swatch-current{background:var(--vg-accent-ui);opacity:.5}.overview-traffic-legend .swatch-clipped{background:linear-gradient(to bottom, var(--vg-t2) 0 3px, var(--vg-surface) 3px 6px, var(--vg-t2) 6px)}.overview-traffic-legend .swatch-missing{border:1px solid var(--vg-border);background:repeating-linear-gradient(135deg,#25201c33 0 2px,#0000 2px 4px)}.overview-traffic-note{color:var(--vg-t2);font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:.75rem}@media (hover:none){.overview-traffic-bubble{display:none}.overview-traffic-detail{display:block}}@media (width<=680px){.overview-traffic-chart{--traffic-plot:140px;gap:6px;padding-top:16px}.overview-traffic-bars{gap:2px}.overview-traffic-x span.is-week{display:none}.overview-traffic .panel-heading{gap:10px}.overview-traffic-total{text-align:left;justify-items:start}}.overview-filter-empty{justify-items:start;gap:10px;padding:8px 0;display:grid}.overview-filter-empty p{color:var(--vg-t2);margin:0;font-size:.8125rem}.overview-more{border:1px solid var(--vg-rule);min-height:32px;color:var(--vg-t1);background:var(--vg-surface);cursor:pointer;border-radius:9px;margin-top:10px;padding:6px 10px;font-size:.75rem;font-weight:680}.overview-more:hover{color:var(--vg-accent-text);border-color:#f05a0a47}.overview-filter-empty .overview-more{margin-top:0}.incident-severity{color:var(--vg-warn);background:var(--vg-surface-2);letter-spacing:.04em;text-transform:uppercase;vertical-align:1px;border-radius:6px;margin:0 7px 3px 0;padding:2px 6px;font-size:.6875rem;font-weight:740;line-height:1.4;display:inline-block}.incident-severity.critical{color:var(--vg-down);background:var(--vg-surface-2)}.recent-actions-panel li strong{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;font-size:.8125rem;display:flex}.recent-actions-panel li p{font-size:.75rem}.recent-actions-panel li small{color:var(--vg-t2);font-variant-numeric:tabular-nums;font-size:.75rem}.action-status{color:var(--vg-t2);font-size:.75rem;font-weight:680}.action-status.action-succeeded{color:var(--vg-ok)}.action-status.action-running,.action-status.action-queued{color:var(--vg-warn)}.action-status.action-failed,.action-status.action-rejected{color:var(--vg-down)}.coverage-list{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0;padding:0;list-style:none;display:flex}.coverage-list>li{border:1px solid var(--vg-rule);color:var(--vg-t2);background:var(--vg-surface-2);white-space:nowrap;border-radius:30px;align-items:center;gap:6px;padding:7px 10px;font-size:.75rem;font-weight:650;display:inline-flex}.coverage-list>li>span{background:#b1aea9;border-radius:50%;width:6px;height:6px}.coverage-list .coverage-connected{color:var(--vg-ok);background:var(--vg-surface-2);border-color:#16824b24}.coverage-list .coverage-connected>span{background:var(--vg-ok)}.coverage-list .coverage-unavailable{color:var(--vg-warn);background:var(--vg-surface-2);border-color:#b8650529}.coverage-list .coverage-unavailable>span{background:var(--vg-warn)}#site-alerts{scroll-margin-top:90px}#site-alerts:focus{outline:none}#site-alerts:focus-visible{outline-offset:2px;outline:3px solid #f05a0a3d}.traffic-summary.traffic-summary-nginx{grid-template-columns:repeat(2,1fr)}.chart-unavailable{color:var(--vg-t2);padding:0 24px}.chart-unavailable svg{color:var(--vg-warn)}.chart-unavailable h3{color:var(--vg-warn);margin-bottom:6px;font-size:.9375rem}.chart-unavailable p{max-width:520px;font-size:.8125rem;line-height:1.5}.data-note.data-note-neutral{border-color:var(--vg-rule);color:var(--vg-t2);background:var(--vg-surface-2)}.ranked-list .ranked-note{color:var(--vg-t2);margin:12px 0 0;font-size:.75rem}.traffic-heading{align-items:center}.range-selector{background:var(--vg-surface-2);border-radius:11px;padding:3px;display:flex}.range-selector button{min-width:42px;color:var(--vg-t2);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 8px;font-size:.65rem;font-weight:670}.range-selector button.active{color:var(--vg-t1);background:var(--vg-surface);box-shadow:0 2px 6px #1f1e1d14}.range-selector button:disabled{cursor:wait}.traffic-summary{border-bottom:1px solid var(--vg-rule);grid-template-columns:repeat(4,1fr);gap:10px;padding-bottom:22px;display:grid}.traffic-summary div{gap:8px;display:grid}.traffic-summary span{color:var(--vg-t2);font-size:.66rem}.traffic-summary strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:1.35rem}.chart-stage{position:relative}.traffic-chart{height:245px;margin:22px 0 8px;transition:opacity .18s,transform .18s;position:relative}.chart-stage.is-updating .traffic-chart{opacity:.46;will-change:opacity, transform;transform:translateY(2px)}.chart-refresh-indicator{border:1px solid var(--vg-rule);color:var(--vg-t2);background:var(--vg-surface);box-shadow:none;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-size:.65rem;font-weight:680;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chart-refresh-indicator>span{border:2px solid #dedbd7;border-top-color:var(--vg-accent-ui);border-radius:50%;width:13px;height:13px;animation:.72s linear infinite dashboard-spin}.traffic-chart svg{width:100%;height:100%;overflow:visible}.chart-grid{stroke:#ecebea;stroke-width:1px}.chart-area{opacity:0;animation:.42s ease-out .18s forwards chart-area-in}.chart-line{fill:none;stroke-width:3.25px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:0;filter:drop-shadow(0 2px 3px #ff7a001a);transform-box:fill-box;animation:.52s cubic-bezier(.22,.75,.24,1) forwards chart-line-in;transform:translateY(3px)}.chart-points{pointer-events:none;position:absolute;inset:0}.chart-point{z-index:1;isolation:isolate;border:2.25px solid var(--vg-accent-ui);background:var(--vg-surface);opacity:0;pointer-events:auto;cursor:pointer;transform-origin:50%;border-radius:50%;width:9px;height:9px;padding:0;animation:.24s ease-out forwards chart-point-in;position:absolute;transform:translate(-50%,-50%)scale(.45);box-shadow:0 2px 5px #ff7a001f}.chart-point:before{z-index:-1;content:"";opacity:0;background:#ff7a0029;border-radius:50%;transition:opacity .15s,transform .18s cubic-bezier(.22,.75,.24,1);position:absolute;inset:-8px;transform:scale(.52)}.chart-point>span{z-index:3;width:max-content;min-width:112px;max-width:200px;color:var(--vg-t1);background:var(--vg-surface);opacity:0;pointer-events:none;transform-origin:50% 100%;text-align:left;white-space:normal;border:1px solid #f05a0a21;border-radius:9px;gap:1px;padding:8px 10px;line-height:1.35;transition:opacity .14s,transform .16s cubic-bezier(.22,.75,.24,1);display:grid;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%,5px)scale(.97);box-shadow:0 7px 20px #1f1e1d1a,0 1px 2px #1f1e1d0d}.chart-point>span:after{background:var(--vg-surface);content:"";border-bottom:1px solid #f05a0a21;border-right:1px solid #f05a0a21;width:9px;height:9px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.chart-point>span strong{color:var(--vg-t1);font-size:.68rem;font-weight:720}.chart-point>span small{color:var(--vg-t2);font-size:.6rem;font-weight:560}.chart-point-start>span{transform-origin:8px 100%;left:-2px;transform:translateY(5px)scale(.97)}.chart-point-start>span:after{left:8px}.chart-point-end>span{transform-origin:calc(100% - 8px) 100%;left:auto;right:-2px;transform:translateY(5px)scale(.97)}.chart-point-end>span:after{left:auto;right:3px}.chart-point:hover,.chart-point:focus-visible{background:var(--vg-accent-ui);box-shadow:0 0 0 2px var(--vg-accent-ui), 0 4px 10px #ff7a003d;border-color:#fff}.chart-point:hover:before,.chart-point:focus-visible:before{opacity:1;transform:scale(1)}.chart-point:hover>span,.chart-point:focus-visible>span{opacity:1;transform:translate(-50%)scale(1)}.chart-point-start:hover>span,.chart-point-start:focus-visible>span,.chart-point-end:hover>span,.chart-point-end:focus-visible>span{transform:translate(0)scale(1)}.chart-point:focus-visible{outline-offset:3px;outline:3px solid #f05a0a3d}@keyframes chart-line-in{to{opacity:1;transform:translateY(0)}}@keyframes chart-area-in{to{opacity:1}}@keyframes chart-point-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.45)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.chart-empty{height:245px;color:var(--vg-t2);text-align:center;align-content:center;place-items:center;display:grid}.chart-empty svg{width:32px;height:32px;margin-bottom:12px}.chart-empty p{margin:0;font-size:.72rem}.range-selector button{color:var(--vg-t2);font-size:.75rem}.range-selector .range-short{display:none}.site-traffic-chart{margin:14px 0 8px;transition:opacity .18s}.chart-stage.is-updating .site-traffic-chart{opacity:.6}.site-traffic-grid{--traffic-plot:210px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding-top:38px;display:grid}.site-traffic-plot{min-width:0;position:relative}.site-traffic-plot svg{width:100%;height:var(--traffic-plot);display:block;overflow:visible}.site-traffic-plot .chart-grid,.site-traffic-base{vector-effect:non-scaling-stroke}.site-traffic-base{stroke:var(--vg-border);stroke-width:1px}.site-traffic-area{fill:var(--vg-accent-ui);fill-opacity:.08}.site-traffic-line{fill:none;stroke:var(--vg-accent-ui);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.site-traffic-gap{fill:none;stroke:var(--vg-border);stroke-width:1.5px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.site-traffic-dot{background:var(--vg-accent-ui);pointer-events:none;border-radius:50%;width:6px;height:6px;position:absolute;transform:translate(-50%,-50%)}.site-traffic-points{height:var(--traffic-plot);position:absolute;top:0;left:0;right:0}.site-traffic-points>button{cursor:pointer;background:0 0;border:0;height:100%;padding:0;position:absolute;top:0}.site-traffic-points>button:hover,.site-traffic-points>button:focus-visible{z-index:2;background:#ff7a000f}.site-traffic-points>button.is-missing:hover,.site-traffic-points>button.is-missing:focus-visible{background:repeating-linear-gradient(135deg,#25201c17 0 2px,#0000 2px 6px)}.site-traffic-points>button:focus-visible{outline:2px solid var(--vg-accent-text);outline-offset:0}.site-traffic-marker{border:2px solid var(--vg-accent-ui);background:var(--vg-surface);opacity:0;pointer-events:none;border-radius:50%;width:9px;height:9px;position:absolute;left:50%;transform:translate(-50%,-50%)}.site-traffic-points>button:hover .site-traffic-marker,.site-traffic-points>button:focus-visible .site-traffic-marker{opacity:1}.site-traffic-bubble{z-index:4;color:var(--vg-t1);background:var(--vg-surface);font-variant-numeric:tabular-nums;white-space:nowrap;opacity:0;pointer-events:none;border:1px solid #f05a0a21;border-radius:9px;padding:7px 10px;font-size:.75rem;font-weight:620;line-height:1.3;transition:opacity .14s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);box-shadow:0 7px 20px #1f1e1d1a}.site-traffic-points>button.is-start .site-traffic-bubble{left:0;transform:none}.site-traffic-points>button.is-end .site-traffic-bubble{left:auto;right:0;transform:none}.site-traffic-points>button:hover .site-traffic-bubble,.site-traffic-points>button:focus-visible .site-traffic-bubble{opacity:1}.site-traffic-x{height:18px;margin-top:6px;position:relative}.site-traffic-x span{color:var(--vg-t2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem;line-height:18px;position:absolute;top:0;transform:translate(-50%)}.site-traffic-x span.is-first{transform:none}.site-traffic-x span.is-last{right:0;transform:none}.site-traffic-bubble-errors{font-weight:500;display:block}.overview-traffic-legend .swatch-gap{border-top:2px dashed var(--vg-border);border-radius:0;width:16px;height:0}.site-chart-empty{height:230px;color:var(--vg-t2);padding:0 24px}.site-chart-empty h3{color:var(--vg-t1);margin-bottom:6px;font-size:.875rem}.site-chart-empty p{max-width:520px;font-size:.8125rem;line-height:1.5}.analytics-stamp{color:var(--vg-t2);font-variant-numeric:tabular-nums;text-align:right;font-size:.75rem}.analytics-stamp.is-stale{color:var(--vg-warn);font-weight:650}.analytics-kpis span{color:var(--vg-t2);font-size:.75rem}.ranked-list li strong small{color:var(--vg-t2);font-size:inherit;font-weight:500}@media (hover:none){.site-traffic-bubble{display:none}}@media (width<=820px){.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.analytics-kpis>div:nth-child(5){grid-column:1/-1}}@media (width<=680px){.range-selector .range-long{display:none}.range-selector .range-short{display:inline}.site-traffic-grid{--traffic-plot:160px;gap:6px;padding-top:16px}.site-traffic-x span.is-minor{display:none}.analytics-stamp{text-align:left}}.data-note{color:var(--vg-warn);background:var(--vg-surface-2);border:1px solid #b865051a;border-radius:10px;align-items:center;gap:8px;margin:10px 0 0;padding:9px 11px;font-size:.65rem;line-height:1.4;display:flex}.data-note svg{flex:none;width:17px;height:17px}.rankings-grid{grid-template-columns:1fr 1fr;gap:0;padding:24px;display:grid}.ranked-list+.ranked-list{border-left:1px solid var(--vg-rule);padding-left:24px}.ranked-list:first-child{padding-right:24px}.ranked-list h3{font-family:var(--dash-display);letter-spacing:-.025em;margin-bottom:20px;font-size:.95rem}.ranked-list ol{gap:15px;margin:0;padding:0;list-style:none;display:grid}.ranked-list li{color:var(--vg-t2);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-bottom:9px;font-size:.7rem;display:grid;position:relative;overflow:hidden}.ranked-list li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ranked-list li strong{color:var(--vg-t1);font-variant-numeric:tabular-nums}.ranked-list li i{background:var(--vg-accent-ui);border-radius:2px;height:2px;position:absolute;bottom:0;left:0}.muted-empty{color:var(--vg-t2);margin:0;font-size:.72rem;line-height:1.55}.analytics-panel{padding:24px}.analytics-kpis{border-bottom:1px solid var(--vg-rule);grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding-bottom:22px;display:grid}.analytics-kpis div{gap:7px;min-width:0;display:grid}.analytics-kpis span{color:var(--vg-t2);font-size:.64rem;line-height:1.35}.analytics-kpis strong{color:var(--vg-t1);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1.06rem;overflow:hidden}.analytics-rankings{grid-template-columns:1fr 1fr;gap:0;padding-top:22px;display:grid}.analytics-rankings .ranked-list:first-child{padding-right:24px}.analytics-rankings .ranked-list+.ranked-list{border-left:1px solid var(--vg-rule);padding-left:24px}.analytics-rankings .ranked-list h3{margin-bottom:16px}.health-panel{opacity:0;animation:.46s cubic-bezier(.22,.75,.24,1) .15s forwards dashboard-card-in;transform:translateY(12px)}.health-message{color:var(--vg-t2);background:var(--vg-surface-2);border-radius:11px;margin-bottom:8px;padding:12px 14px;font-size:.7rem;line-height:1.45}.health-panel li{border-bottom:1px solid var(--vg-rule);opacity:0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 0;animation:.34s ease-out .26s forwards dashboard-dependency-in;display:grid;transform:translate(8px)}.health-panel li:nth-child(2){animation-delay:.305s}.health-panel li:nth-child(3){animation-delay:.35s}.health-panel li:nth-child(4){animation-delay:.395s}.health-panel li:nth-child(5){animation-delay:.44s}.health-panel li:nth-child(n+6){animation-delay:.485s}.health-panel li:last-child{border-bottom:0}.health-panel li div{gap:3px;display:grid}.health-panel li strong{font-size:.73rem}.health-panel li small{color:var(--vg-t2);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.operations-panel>p{color:var(--vg-t2);margin-bottom:16px;font-size:.7rem;line-height:1.5}.operation-list{gap:7px;display:grid}.operation-list button{border:1px solid var(--vg-rule);background:var(--vg-surface);text-align:left;cursor:pointer;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.operation-list button:hover{background:var(--vg-surface);border-color:#f05a0a52}.operation-list button>span:first-child{gap:3px;display:grid}.operation-list strong{font-size:.7rem}.operation-list small{color:var(--vg-t2);font-size:.59rem;line-height:1.35}.latest-action{background:var(--vg-surface-2);border-radius:11px;margin-top:12px;padding:12px}.latest-action p{color:var(--vg-t2);margin:4px 0 0;font-size:.65rem;line-height:1.4}.latest-action.action-succeeded,.latest-action.action-failed{background:var(--vg-surface-2)}.finance-unconfigured{text-align:center;align-content:center;place-items:center;min-height:520px;padding:48px;display:grid}.finance-unconfigured .finance-empty-icon{width:58px;height:58px;color:var(--vg-accent-ui);background:var(--vg-surface-2);border-radius:18px;place-items:center;margin-bottom:18px;display:grid}.finance-unconfigured h1{font-family:var(--dash-display);letter-spacing:-.05em;margin-bottom:10px;font-size:2.2rem}.finance-unconfigured>p:not(.page-kicker){max-width:540px;color:var(--vg-t2);margin-bottom:10px;line-height:1.55}.finance-unconfigured small{color:var(--vg-t2);font-size:.8125rem}.finance-intro .page-kicker,.finance-unconfigured .page-kicker{color:var(--vg-accent-text);font-size:.75rem}.finance-intro .observed-at span{color:var(--vg-t2);font-size:.75rem}.finance-intro .observed-at.is-stale strong,.finance-intro .observed-stale{color:var(--vg-warn)}.finance-intro .observed-stale{font-size:.75rem;font-weight:650}.finance-warning{color:var(--vg-warn);background:var(--vg-surface-2);border:1px solid #b865052e;border-radius:13px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.finance-warning svg{flex:none;width:18px;height:18px}.finance-warning p{margin:0;font-size:.8125rem;line-height:1.45}.overview-metrics.finance-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.finance-metrics .metric-card:first-child{grid-column:span 2}.finance-metrics .metric-card p{color:var(--vg-t2);letter-spacing:.04em;font-size:.75rem}.finance-metrics .metric-card strong{font-size:clamp(1.5rem,1.9vw,2.1rem)}.finance-metrics .metric-card strong[data-tooltip]:after{white-space:normal;max-width:min(260px,70vw)}.finance-metrics .metric-card small{font-size:.75rem}.finance-layout{grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr);align-items:start;gap:16px;margin-bottom:16px;display:grid}.finance-chart-panel,.renewal-panel,.finance-table-panel{padding:24px}.finance-chart-panel{container-type:inline-size}@container (width<=560px){.finance-bars .month-full{display:none}.finance-bars .month-initial{display:inline}}.finance-chart-heading{flex-wrap:wrap;align-items:end}.finance-chart-controls{flex-wrap:wrap;align-items:flex-end;gap:8px 16px;display:flex}.finance-year-total{color:var(--vg-t2);font-variant-numeric:tabular-nums;margin:0;font-size:.8125rem}.finance-year-total strong{color:var(--vg-t1);white-space:nowrap;font-weight:720}.finance-chart-empty{border:1px dashed var(--vg-rule);color:var(--vg-t2);text-align:center;border-radius:13px;padding:36px 16px;font-size:.8125rem}.finance-chart-heading label{color:var(--vg-t2);text-transform:uppercase;gap:4px;font-size:.75rem;display:grid}.finance-chart-heading select{border:1px solid var(--vg-rule);min-width:86px;color:var(--vg-t1);background:var(--vg-surface);border-radius:9px;padding:7px 26px 7px 9px;font-size:.75rem;font-weight:680}.finance-chart{--finance-plot-top:24px;--finance-plot-bottom:30px;grid-template-columns:auto minmax(0,1fr);gap:10px;height:230px;display:grid}.finance-axis{min-width:3ch;margin:var(--finance-plot-top) 0 var(--finance-plot-bottom);position:relative}.finance-axis span{color:var(--vg-t2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem;line-height:1;position:absolute;right:0;transform:translateY(50%)}.finance-bars{height:100%;padding:var(--finance-plot-top) 4px 0;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:clamp(4px,1vw,12px);display:grid;position:relative}.finance-bars:before{z-index:0;top:var(--finance-plot-top);right:0;bottom:var(--finance-plot-bottom);border-top:1px solid var(--vg-rule);border-bottom:1px solid var(--vg-border);background:linear-gradient(to bottom, transparent calc(50% - .5px), var(--vg-rule) calc(50% - .5px), var(--vg-rule) calc(50% + .5px), transparent calc(50% + .5px));content:"";pointer-events:none;position:absolute;left:0}.finance-bars>button{z-index:1;min-width:0;height:100%;color:inherit;text-align:center;cursor:pointer;background:0 0;border:0;grid-template-rows:1fr auto;align-items:end;gap:8px;padding:0;display:grid;position:relative}.finance-bar-visual{width:100%;min-height:4px;display:block;position:relative}.finance-bars i{background:linear-gradient(180deg,var(--vg-accent),var(--vg-accent-ui));transform-origin:bottom;border-radius:7px 7px 2px 2px;width:100%;height:100%;min-height:4px;transition:filter .15s,transform .18s cubic-bezier(.22,.75,.24,1);display:block;box-shadow:0 5px 12px #ff7a0021}.finance-bar-visual>span{z-index:4;min-width:104px;color:var(--vg-t1);background:var(--vg-surface);opacity:0;pointer-events:none;transform-origin:50% 100%;text-align:left;white-space:nowrap;border:1px solid #f05a0a21;border-radius:9px;gap:1px;padding:8px 10px;transition:opacity .14s,transform .16s cubic-bezier(.22,.75,.24,1);display:grid;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,5px)scale(.97);box-shadow:0 7px 20px #1f1e1d1a}.finance-bar-visual>span:after{background:var(--vg-surface);content:"";border-bottom:1px solid #f05a0a21;border-right:1px solid #f05a0a21;width:9px;height:9px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.finance-bar-visual>span strong{font-size:.75rem;font-weight:740}.finance-bar-visual>span small{color:var(--vg-t2);text-transform:none;font-size:.75rem;font-weight:570}.finance-bars>button:hover .finance-bar-visual>span,.finance-bars>button:focus-visible .finance-bar-visual>span{opacity:1;transform:translate(-50%)scale(1)}.finance-bars>button:first-child .finance-bar-visual>span{transform-origin:8px 100%;left:0;transform:translateY(5px)scale(.97)}.finance-bars>button:first-child .finance-bar-visual>span:after{left:8px}.finance-bars>button:first-child:hover .finance-bar-visual>span,.finance-bars>button:first-child:focus-visible .finance-bar-visual>span{transform:translate(0)scale(1)}.finance-bars>button:last-child .finance-bar-visual>span{transform-origin:calc(100% - 8px) 100%;left:auto;right:0;transform:translateY(5px)scale(.97)}.finance-bars>button:last-child .finance-bar-visual>span:after{left:auto;right:3px}.finance-bars>button:last-child:hover .finance-bar-visual>span,.finance-bars>button:last-child:focus-visible .finance-bar-visual>span{transform:translate(0)scale(1)}.finance-bars>button:hover i,.finance-bars>button:focus-visible i{filter:saturate(1.18)brightness(1.04);transform:scaleY(1.025)}.finance-bars>button.active i{animation:.26s cubic-bezier(.22,.75,.24,1) finance-bar-select;box-shadow:0 0 0 3px #ff7a0024,0 7px 16px #ff7a0033}.finance-bars small{height:22px;color:var(--vg-t2);text-transform:capitalize;white-space:nowrap;font-size:.75rem;line-height:22px}.finance-bars .month-initial{display:none}.finance-bars>button:hover,.finance-bars>button:focus-visible{z-index:2}.finance-bars>button.is-current small{color:var(--vg-t1);font-weight:760}.finance-bars>button.is-zero .finance-bar-visual,.finance-bars>button.is-zero i{height:2px;min-height:2px}.finance-bars>button.is-zero i{background:var(--vg-border);box-shadow:none;border-radius:1px}.finance-bars>button:disabled{cursor:default;opacity:.35}.finance-bars>button:disabled:hover i{filter:none;transform:none}.finance-bars>button:disabled .finance-bar-visual>span{display:none}.finance-bars>button.active small{color:var(--vg-accent-text);font-weight:760}.finance-month-detail{background:var(--vg-surface);border:1px solid #f05a0a24;border-radius:14px;margin-top:18px;animation:.22s ease-out both dashboard-card-in;overflow:hidden}.finance-month-detail>header{border-bottom:1px solid #f05a0a1a;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.finance-month-detail header p{color:var(--vg-accent-text);letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;font-size:.75rem;font-weight:760}.finance-month-detail header h3{font-family:var(--dash-display);text-transform:capitalize;margin:0;font-size:.92rem}.finance-month-detail header>div:last-child{align-items:center;gap:10px;display:flex}.finance-month-detail header h3:focus-visible{border-radius:4px}.finance-month-total{justify-items:end;gap:1px;display:grid}.finance-month-total small{color:var(--vg-t2);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.finance-month-total strong{font-variant-numeric:tabular-nums;font-size:.875rem}.finance-month-detail header>div:last-child>button{border:1px solid var(--vg-rule);background:var(--vg-surface);cursor:pointer;border-radius:8px;width:32px;height:32px;padding:0}.finance-month-detail ul{margin:0;padding:0 15px;list-style:none}.finance-month-detail li{border-bottom:1px solid var(--vg-rule);opacity:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:11px 0;animation:.22s ease-out 80ms forwards finance-row-in;display:grid;transform:translateY(5px)}.finance-month-detail li:nth-child(2){animation-delay:.12s}.finance-month-detail li:nth-child(3){animation-delay:.16s}.finance-month-detail li:nth-child(n+4){animation-delay:.2s}.finance-month-detail li:last-child{border-bottom:0}.finance-month-detail li>div{gap:2px;display:grid}.finance-month-detail li>div strong{font-size:.8125rem}.finance-month-detail li>div small{color:var(--vg-t2);font-size:.75rem}.finance-month-detail li>span:not(.invoice-actions){font-size:.8125rem;font-weight:720}.finance-month-empty{color:var(--vg-t2);text-align:center;margin:0;padding:18px;font-size:.75rem}.renewal-panel ol{margin:4px 0 0;padding:0;list-style:none}.renewal-panel li{border-bottom:1px solid var(--vg-rule);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 0;display:grid}.renewal-panel li:last-child{border-bottom:0}.renewal-days{min-width:42px;height:34px;color:var(--vg-ok);background:var(--vg-surface-2);border-radius:10px;flex:none;place-items:center;padding-inline:7px;font-size:.75rem;font-weight:760;display:grid}.renewal-days.soon{color:var(--vg-warn);background:var(--vg-surface-2)}.renewal-days.critical{color:var(--vg-down);background:var(--vg-surface-2)}.renewal-panel li div{gap:3px;min-width:0;display:grid}.renewal-panel li strong{overflow-wrap:anywhere;font-size:.8125rem}.renewal-panel li small,.renewal-panel time{color:var(--vg-t2);font-size:.75rem}.renewal-panel time{font-variant-numeric:tabular-nums;white-space:nowrap}.renewal-panel li .renewal-cost{text-align:right;justify-items:end}.renewal-cost>span{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem;font-weight:700}.renewal-cost>span.unknown{color:var(--vg-t2);font-weight:600}.renewal-meta .renewal-manual{color:var(--vg-warn);background:var(--vg-surface-2);border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:720;display:inline-block}.renewal-empty{color:var(--vg-t2);padding:18px 0 4px;font-size:.8125rem}.renewal-more{border:1px solid var(--vg-rule);min-height:36px;color:var(--vg-t1);background:var(--vg-surface);cursor:pointer;border-radius:9px;margin-top:10px;padding:7px 10px;font-size:.75rem;font-weight:680}.renewal-more:hover{color:var(--vg-accent-text);border-color:#f05a0a47}.finance-table-panel+.finance-table-panel{margin-top:16px}.finance-record-tabs{isolation:isolate;background:var(--vg-surface-2);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:4px;width:fit-content;margin-bottom:16px;padding:4px;display:grid;position:relative}.finance-record-tabs:before{z-index:-1;background:var(--vg-surface);content:"";border-radius:9px;width:calc(33.3333% - 5.33333px);transition:transform .24s cubic-bezier(.22,.75,.24,1);position:absolute;top:4px;bottom:4px;left:4px;transform:translate(0);box-shadow:0 3px 10px #1f1e1d17}.finance-record-tabs[data-active=services]:before{transform:translate(calc(100% + 4px))}.finance-record-tabs[data-active=invoices]:before{transform:translate(calc(200% + 8px))}.finance-record-tabs button{z-index:1;min-height:38px;color:var(--vg-t2);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:8px 11px;font-size:.75rem;font-weight:680;transition:color .15s;display:inline-flex}.finance-record-tabs button:hover,.finance-record-tabs button[aria-selected=true]{color:var(--vg-t1)}.finance-record-tabs small{min-width:21px;height:21px;color:var(--vg-t1);background:#1f1e1d0f;border-radius:999px;place-items:center;padding-inline:5px;font-size:.75rem;display:grid}.finance-record-tabs button[aria-selected=true] small{color:var(--vg-surface);background:var(--vg-accent-text)}.finance-record-content{animation:.24s cubic-bezier(.22,.75,.24,1) both finance-tab-in}.finance-record-content tbody tr{opacity:0;animation:.24s ease-out forwards finance-row-in;transform:translateY(7px)}.finance-record-content tbody tr:first-child{animation-delay:35ms}.finance-record-content tbody tr:nth-child(2){animation-delay:65ms}.finance-record-content tbody tr:nth-child(3){animation-delay:95ms}.finance-record-content tbody tr:nth-child(4){animation-delay:.125s}.finance-record-content tbody tr:nth-child(5){animation-delay:.155s}.finance-record-content tbody tr:nth-child(6){animation-delay:.185s}.finance-record-content tbody tr:nth-child(7){animation-delay:.215s}.finance-record-content tbody tr:nth-child(8){animation-delay:.245s}.finance-record-content tbody tr:nth-child(9){animation-delay:.275s}.finance-record-content tbody tr:nth-child(10){animation-delay:.305s}.finance-records-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;margin-bottom:16px;display:flex}.finance-records-toolbar .finance-record-tabs{margin-bottom:0}.finance-filters>summary{display:none}.finance-filters-fields{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.finance-filters-fields label{color:var(--vg-t2);text-transform:uppercase;gap:4px;font-size:.75rem;display:grid}.finance-filters-fields input,.finance-filters-fields select{border:1px solid var(--vg-rule);min-height:36px;color:var(--vg-t1);background-color:var(--vg-surface);text-transform:none;border-radius:9px;padding:7px 9px;font-size:.8125rem;font-weight:600}.finance-filters-fields select{padding-right:26px}.finance-filter-search input{width:min(240px,100%)}.finance-clear-filters{border:1px solid var(--vg-rule);min-height:36px;color:var(--vg-t1);background:var(--vg-surface);cursor:pointer;border-radius:9px;padding:7px 10px;font-size:.75rem;font-weight:680}.finance-clear-filters:hover{color:var(--vg-accent-text);border-color:#f05a0a47}.finance-records-empty{border:1px dashed var(--vg-rule);border-radius:13px;flex-wrap:wrap;align-items:center;gap:12px;padding:22px 16px;display:flex}.finance-records-empty .muted-empty{color:var(--vg-t2);font-size:.8125rem}.finance-records-panel .data-table-scroll{position:relative}.finance-records-panel .data-table th[aria-sort],.finance-records-panel .data-table th:has(.sort-button){padding:0}.finance-records-panel .sort-button{width:100%;min-height:40px;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:11px 12px;display:inline-flex}.finance-records-panel th.num .sort-button{justify-content:flex-end}.finance-records-panel .sort-button:hover,.finance-records-panel .sort-button.active{color:var(--vg-t1)}.finance-records-panel .sort-icon{color:var(--vg-t2);letter-spacing:0;opacity:.55;white-space:nowrap;font-size:.75rem}.finance-records-panel .sort-button.active .sort-icon{color:var(--vg-accent-text);opacity:1}.finance-records-panel .data-table tfoot th,.finance-records-panel .data-table tfoot td{border-top:2px solid var(--vg-rule);color:var(--vg-t1);background:var(--vg-surface-2);letter-spacing:0;text-align:left;text-transform:none;padding:12px;font-size:.8125rem;font-weight:720}.finance-records-panel .data-table tfoot .num{text-align:right}.finance-records-panel .data-table tfoot small{color:var(--vg-t2);margin-top:3px;font-size:.75rem;font-weight:600;display:block}.finance-records-panel .data-table th{white-space:normal;overflow-wrap:break-word}.finance-records-panel .data-table th .sort-button{max-width:20ch;padding:10px;display:block}.finance-records-panel .data-table th.col-renewal-mode{min-width:15ch}.finance-records-panel .data-table th.col-renewal-mode .sort-button{max-width:22ch}.finance-records-panel .finance-services-table th .sort-button,.finance-records-panel .finance-services-table td{padding:10px 8px}.finance-records-panel .finance-services-table td.cell-primary{overflow-wrap:anywhere}.finance-records-panel .data-table th.num .sort-button{text-align:right;margin-left:auto}.finance-records-panel .data-table th:not(:has(.sort-button)){max-width:14ch;padding:10px}.finance-records-panel .data-table td,.finance-records-panel .data-table tfoot th,.finance-records-panel .data-table tfoot td{padding:10px}.finance-layout .panel-heading p,.finance-records-panel .panel-heading p{color:var(--vg-t2);font-size:.6875rem}.finance-pagination{justify-content:flex-end;align-items:center;gap:12px;padding-top:14px;display:flex}.finance-pagination button{border:1px solid var(--vg-rule);min-height:34px;color:var(--vg-t1);background:var(--vg-surface);cursor:pointer;border-radius:9px;padding:7px 10px;font-size:.75rem;font-weight:680}.finance-pagination button:hover:not(:disabled){color:var(--vg-accent-text);border-color:#f05a0a47}.finance-pagination button:disabled{cursor:not-allowed;opacity:.42}.finance-pagination span{color:var(--vg-t2);font-variant-numeric:tabular-nums;font-size:.75rem}.data-table-scroll{border:1px solid var(--vg-rule);border-radius:13px;overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:.8125rem}.data-table th{color:var(--vg-t2);background:var(--vg-surface-2);text-align:left;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:11px 12px;font-size:.75rem}.data-table td{border-top:1px solid var(--vg-rule);vertical-align:middle;padding:12px}.data-table td>strong,.data-table td>small{display:block}.data-table td>small{color:var(--vg-t2);margin-top:3px;font-size:.75rem}.data-table .num,.finance-month-detail .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table td.finance-sites{text-overflow:ellipsis;white-space:nowrap;max-width:22ch;overflow:hidden}.provider-badge{border-radius:999px;padding:5px 7px;font-size:.75rem;font-weight:720;display:inline-flex}.provider-ovh{color:var(--vg-t1);background:var(--vg-surface-2)}.provider-external{color:var(--vg-t2);background:var(--vg-surface-2)}.service-state{color:var(--vg-ok);background:var(--vg-surface-2);border-radius:999px;padding:5px 7px;font-size:.75rem;font-weight:720;display:inline-flex}.invoice-actions{align-items:center;gap:6px;display:inline-flex}.invoice-actions button,.invoice-actions a{border:1px solid var(--vg-rule);min-height:32px;color:var(--vg-t1);background:var(--vg-surface);cursor:pointer;border-radius:8px;align-items:center;padding:5px 8px;font-size:.75rem;font-weight:680;text-decoration:none;display:inline-flex}.invoice-actions a{color:var(--vg-surface);border-color:var(--vg-accent-text);background:var(--vg-accent-text)}.invoice-dialog{border:1px solid var(--vg-rule);width:min(1040px,100vw - 32px);height:min(820px,100vh - 32px);color:var(--vg-t1);background:var(--vg-surface);border-radius:24px;padding:0;overflow:hidden;box-shadow:0 30px 110px #1b140f59}.invoice-dialog::backdrop{backdrop-filter:blur(7px);background:#18141175}.invoice-dialog>div{grid-template-rows:auto 1fr auto;height:100%;display:grid}.invoice-dialog header,.invoice-dialog footer{justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.invoice-dialog header{border-bottom:1px solid var(--vg-rule)}.invoice-dialog header p{color:var(--vg-accent-text);letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;font-size:.75rem;font-weight:760}.invoice-dialog header h2{font-family:var(--dash-display);margin:0;font-size:1.2rem}.invoice-dialog iframe{background:var(--vg-surface-2);border:0;width:100%;height:100%}.invoice-preview-state{min-height:420px;color:var(--vg-t2);background:var(--vg-surface-2);text-align:center;align-content:center;place-items:center;gap:14px;padding:32px;display:grid}.invoice-preview-state svg{width:34px;height:34px}.invoice-preview-state strong{max-width:460px;font-size:.8125rem;line-height:1.55}.invoice-preview-state.preview-error{color:var(--vg-down);background:var(--vg-surface-2)}.invoice-dialog footer{border-top:1px solid var(--vg-rule);color:var(--vg-t2);font-size:.75rem}.invoice-dialog .dashboard-primary-button{color:var(--vg-bg);background:var(--vg-t1);border:0;font-size:.8125rem;text-decoration:none}.logs-panel .panel-heading{align-items:center}.dashboard-secondary-button,.dashboard-danger-button,.dashboard-primary-button{cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 14px;font-weight:690;display:inline-flex}.dashboard-secondary-button{border:1px solid var(--vg-border);color:var(--vg-t1);background:var(--vg-surface);font-size:.7rem}.dashboard-secondary-button:hover:not(:disabled){background:var(--vg-surface-2)}.dashboard-secondary-button:disabled{cursor:not-allowed;opacity:.55}.dashboard-secondary-button svg{width:16px;height:16px}.dashboard-danger-button{color:var(--vg-surface);background:var(--vg-down);border:1px solid #ab2e25;font-size:.72rem}.logs-placeholder{min-height:180px;color:var(--vg-t2);text-align:center;align-content:center;place-items:center;display:grid}.logs-placeholder svg{width:30px;height:30px;margin-bottom:10px}.logs-placeholder p{margin:0;font-size:.7rem}.logs-table-wrap{border:1px solid var(--vg-rule);border-radius:12px;overflow:auto}.logs-table-wrap table{border-collapse:collapse;width:100%;font-size:.67rem}.logs-table-wrap th{color:var(--vg-t2);background:var(--vg-surface-2);text-align:left;letter-spacing:.06em;text-transform:uppercase;padding:10px 12px;font-size:.6rem}.logs-table-wrap td{border-top:1px solid var(--vg-rule);vertical-align:top;max-width:520px;padding:10px 12px}.logs-table-wrap code{overflow-wrap:anywhere;font-size:.64rem;line-height:1.45;display:block}.log-level{background:var(--vg-surface-2);text-transform:uppercase;border-radius:6px;padding:4px 6px;font-size:.56rem;font-weight:700}.log-error{color:var(--vg-down);background:var(--vg-surface-2)}.log-warning{color:var(--vg-warn);background:var(--vg-surface-2)}.dashboard-error{color:var(--vg-warn);background:var(--vg-surface-2);border:1px solid #b8650533;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:20px;padding:14px 16px;display:grid}.dashboard-error>svg{width:20px;height:20px}.dashboard-error strong{margin-bottom:2px;font-size:.72rem;display:block}.dashboard-error p{margin:0;font-size:.67rem}.dashboard-error button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:.68rem;font-weight:720;text-decoration:underline}.dashboard-loading,.empty-panel{text-align:center;align-content:center;place-items:center;min-height:520px;display:grid}.dashboard-loading span{border:3px solid #e4e1de;border-top-color:var(--vg-accent-ui);border-radius:50%;width:32px;height:32px;margin-bottom:16px;animation:.8s linear infinite dashboard-spin}.dashboard-loading p,.empty-panel p{color:var(--vg-t2);font-size:.76rem}.empty-panel svg{width:42px;height:42px;color:var(--vg-t2);margin-bottom:18px}.empty-panel h2{font-family:var(--dash-display);margin-bottom:8px}.action-dialog{border:1px solid var(--vg-rule);width:min(560px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--vg-t1);background:var(--vg-surface);border-radius:24px;padding:0;overflow:auto;box-shadow:0 30px 110px #1b140f59}.action-dialog::backdrop{backdrop-filter:blur(8px);background:#18141175}.action-dialog form{padding:26px}.dialog-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:20px;display:grid}.dialog-icon{width:44px;height:44px;color:var(--vg-accent-ui);background:var(--vg-surface-2);border-radius:14px;place-items:center;display:grid}.dialog-heading p{color:var(--vg-t2);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:.62rem;font-weight:730}.dialog-heading h2{font-family:var(--dash-display);letter-spacing:-.035em;margin:0;font-size:1.25rem}.dialog-heading .icon-button{font-size:1.25rem}.dialog-description{color:var(--vg-t2);font-size:.75rem;line-height:1.55}.dialog-target{border:1px solid var(--vg-rule);background:var(--vg-surface);border-radius:12px;grid-template-columns:1fr auto;gap:3px 12px;margin-bottom:18px;padding:13px 15px;display:grid}.dialog-target span{color:var(--vg-t2);font-size:.64rem}.dialog-target strong{grid-area:1/2/3;align-self:center;font-size:.75rem}.dialog-target small{color:var(--vg-t2);font-size:.65rem}.field-group{gap:7px;margin-bottom:15px;display:grid}.field-group label{font-size:.7rem;font-weight:690}.field-group input,.field-group textarea{border:1px solid var(--dash-line-strong);width:100%;color:var(--dash-ink);background:#fff;border-radius:10px;padding:11px 12px}.field-group textarea{resize:vertical;line-height:1.5}.field-group small{color:var(--dash-ink-faint);font-size:.62rem;line-height:1.4}.form-message{min-height:18px;color:var(--dash-red);margin-bottom:12px;font-size:.68rem}.dialog-actions{justify-content:flex-end;gap:10px;padding-top:8px;display:flex}.login-form .dashboard-primary-button{color:#fff;background:#1f1e1d;border:1px solid #1f1e1d;justify-content:space-between;width:100%;min-height:48px;padding-inline:17px;font-size:.76rem}.login-form .dashboard-primary-button:hover:not(:disabled){background:var(--dash-orange);border-color:var(--dash-orange)}.login-form .dashboard-primary-button:disabled{cursor:wait;opacity:.72}.login-form .dashboard-primary-button span:last-child{font-size:1rem}.login-form .field-group input{min-height:46px}.login-heading{margin-bottom:30px}.login-kicker{color:var(--dash-orange);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:.66rem;font-weight:760;display:block}.login-heading h1{font-family:var(--dash-display);letter-spacing:-.05em;margin-bottom:8px;font-size:2.2rem;font-weight:600}.login-heading p{color:var(--dash-ink-soft);margin:0;font-size:.75rem}.login-heading p+p{margin-top:8px}.login-form .form-message{min-height:22px}.login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-page:before{z-index:-1;content:"";backdrop-filter:blur(18px);background:#f2efeb47;position:fixed;inset:0}.login-panel{background:#fffffff7;place-items:center;padding:clamp(28px,5vw,64px);display:grid}.login-form{width:min(380px,100%)}.login-shell{width:min(1040px,100%);min-height:680px;box-shadow:var(--dash-shadow-float);backdrop-filter:blur(24px);background:#f5f2ee8f;border:1px solid #fffc;border-radius:34px;grid-template-columns:minmax(330px,.85fr) minmax(420px,1.15fr);display:grid;overflow:hidden}.login-heading+.field-group{margin-top:0}.login-heading p{line-height:1.5}.login-heading h1{line-height:1}.login-heading,.login-form{color:var(--dash-ink)}.login-heading+.field-group input{background:#fff}.login-panel .field-group input:focus{border-color:var(--dash-orange);outline:none;box-shadow:0 0 0 3px #f05a0a1a}.login-panel .field-group input[aria-invalid=true]{border-color:var(--dash-red)}.login-heading+.field-group label{margin-top:0}.login-panel .field-group{margin-bottom:17px}.login-panel .field-group label{color:#4a4743}.login-panel .field-group small{margin-top:-1px}.login-panel .form-message:empty{visibility:hidden}.login-heading p,.login-heading h1{max-width:330px}.login-form{padding:4px}.login-form input{font-size:.78rem}.login-form input::placeholder{color:var(--dash-ink-faint)}.login-form button{transition:border-color .16s,background .16s,transform .16s}.login-form button:active:not(:disabled){transform:translateY(1px)}.login-heading .login-kicker{width:fit-content}.login-heading .login-kicker:before{vertical-align:middle;content:"";background:currentColor;width:16px;height:2px;margin-right:8px;display:inline-block}.login-heading h1{font-size:clamp(2.1rem,5vw,3rem)}.login-heading p{font-size:.78rem}.login-panel{border-left:1px solid #ffffffa6}.login-context{flex-direction:column;justify-content:space-between;padding:clamp(30px,5vw,58px);display:flex}.login-context .dashboard-brand strong{font-size:1.1rem}.login-context .dashboard-brand small{display:none}.login-context h1{margin:0}.login-context h2{max-width:400px;font-family:var(--dash-display);letter-spacing:-.065em;margin-bottom:16px;font-size:clamp(2.2rem,4vw,4.3rem);font-weight:540;line-height:.98}.login-context>div>p:not(.login-kicker){color:#5f5a55;max-width:380px;margin:0;font-size:.8rem;line-height:1.6}.login-context .context-index{color:var(--dash-orange);letter-spacing:.12em;text-transform:uppercase;margin-bottom:15px;font-size:.65rem;font-weight:730}.login-security{display:flex}.login-security-note{color:#68635e;align-items:center;gap:8px;margin:0;font-size:.67rem;display:flex}.login-security-note span{color:var(--dash-green);font-size:.6rem}:is(.login-page,.onboarding-page) .password-field{position:relative}:is(.login-page,.onboarding-page) .password-field input{padding-right:96px}:is(.login-page,.onboarding-page) .password-toggle{min-width:44px;height:44px;color:var(--vg-t1);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:.75rem;font-weight:690;position:absolute;top:2px;right:2px}:is(.login-page,.onboarding-page) .password-toggle:hover{background:var(--vg-surface-2)}:is(.login-page,.onboarding-page) button.password-toggle:focus-visible{outline:2px solid var(--vg-accent-text);outline-offset:-2px}:is(.login-page,.onboarding-page) .field-error{color:var(--vg-down);align-items:flex-start;gap:6px;margin:0;font-size:.8125rem;font-weight:620;line-height:1.45;display:flex}:is(.login-page,.onboarding-page) .field-error:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='8' fill='%23c5362d'/%3E%3Cpath d='M8 4v5' stroke='%23fff' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='8' cy='12' r='1.1' fill='%23fff'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;width:14px;height:14px;margin-top:2px}.onboarding-page .form-message,:is(.login-page,.onboarding-page) :is(.form-notice,.form-success){min-height:0;color:var(--vg-down);background:var(--vg-surface-2);border:1px solid #c5362d4d;border-radius:10px;align-items:flex-start;gap:8px;margin:0 0 16px;padding:10px 12px;font-size:.8125rem;font-weight:620;line-height:1.5;display:flex}.onboarding-page .form-message:empty{display:none}.onboarding-page .form-message:before,:is(.login-page,.onboarding-page) :is(.form-notice,.form-success):before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='8' fill='%23c5362d'/%3E%3Cpath d='M8 4v5' stroke='%23fff' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='8' cy='12' r='1.1' fill='%23fff'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;width:16px;height:16px;margin-top:2px}:is(.login-page,.onboarding-page) .form-notice{color:var(--vg-warn);background:var(--vg-surface-2);border-color:#b865054d}:is(.login-page,.onboarding-page) .form-notice:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2378470d' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='6.9' stroke-width='1.8'/%3E%3Cpath d='M8 4.6V8l2.4 1.5' stroke-width='1.6'/%3E%3C/svg%3E")}:is(.login-page,.onboarding-page) .form-success{color:var(--vg-ok);background:var(--vg-surface-2);border-color:#16824b4d}:is(.login-page,.onboarding-page) .form-success:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='8' fill='%2312703f'/%3E%3Cpath d='m4.4 8.3 2.4 2.4 4.8-5.2' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.dashboard-shell select{appearance:none;field-sizing:content;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='m3 5 4 4 4-4' stroke='%23272523' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;background-size:14px;width:fit-content;max-width:100%;padding-right:30px}@keyframes dashboard-spin{to{transform:rotate(360deg)}}@keyframes dashboard-card-in{to{opacity:1;transform:translateY(0)}}@keyframes dashboard-dependency-in{to{opacity:1;transform:translate(0)}}@keyframes nav-status-pulse{0%{opacity:.55;transform:scale(.72)}72%,to{opacity:0;transform:scale(1.75)}}@keyframes finance-bar-select{0%{transform:scaleY(.94)}to{transform:scaleY(1)}}@keyframes finance-row-in{to{opacity:1;transform:translateY(0)}}@keyframes finance-tab-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (width<=1280px){.dashboard-shell{grid-template-columns:260px minmax(0,1fr);width:calc(100vw - 28px);min-height:calc(100vh - 42px);margin:28px 14px 14px}.dashboard-content{padding-inline:26px}.metric-card{min-height:126px}.metric-card p{margin-bottom:22px}}@media (width<=1100px){.finance-layout{grid-template-columns:1fr}}@media (width>=981px) and (width<=1180px){.overview-metrics.finance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-metrics .metric-card:first-child{grid-column:1/-1}}@media (width>=681px) and (width<=979px){.finance-records-panel .data-table-scroll{background:linear-gradient(to left, var(--vg-surface) 30%, #fff0) right center / 40px 100% no-repeat local, radial-gradient(farthest-side at 100% 50%, #1f1e1d29, #1f1e1d00) right center / 14px 100% no-repeat scroll}.finance-records-panel .data-table th:first-child,.finance-records-panel .data-table td:first-child{z-index:1;background:var(--vg-surface);box-shadow:1px 0 0 var(--vg-rule);position:sticky;left:0}.finance-records-panel .data-table thead th:first-child,.finance-records-panel .data-table tfoot th:first-child{background:var(--vg-surface-2)}}@media (width<=980px){.dashboard-shell{border-radius:26px;width:calc(100vw - 20px);min-height:calc(100vh - 30px);margin:20px 10px 10px;display:block}.dashboard-topbar{justify-content:space-between;padding:0 22px}.overview-grid,.site-layout,.nardnard-layout,.finance-layout{grid-template-columns:1fr}.overview-metrics,.overview-metrics.finance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-metrics .metric-card:first-child{grid-column:1/-1}.incident-panel{grid-row:auto}}@media (width<=820px){.dashboard-topbar{gap:8px;padding-inline:16px}.topbar-meta{gap:8px;min-width:0}.demo-badge{text-overflow:ellipsis;white-space:nowrap;max-width:178px;overflow:hidden}}@media (width<=680px){html{background-attachment:scroll}.dashboard-shell{border:0;border-radius:0;width:100%;min-height:100vh;margin:0}.dashboard-topbar{min-height:64px;padding:0 16px}.topbar-meta{gap:8px}.demo-badge{text-overflow:ellipsis;white-space:nowrap;max-width:105px;overflow:hidden}.demo-badge-full{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.demo-badge-short{display:inline}.dashboard-content{padding:28px 16px 42px}.page-intro{align-items:start;margin-bottom:22px;display:grid}.page-intro h1{font-size:2.25rem}.observed-at{justify-items:start}.overview-verdict{flex-wrap:wrap}.overview-verdict-text{flex-basis:calc(100% - 32px)}.overview-reading{white-space:normal;flex-basis:100%;margin:0 0 0 32px}.overview-filter button,.overview-more{min-height:44px}.overview-metrics,.site-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric-card{border-radius:16px;min-height:112px;padding:16px}.metric-card p{margin-bottom:18px;font-size:.6rem}.metric-card strong{font-size:1.55rem}.metric-card small{font-size:.61rem}.service-panel,.incident-panel,.recent-actions-panel,.traffic-panel,.health-panel,.operations-panel,.incident-history,.logs-panel,.finance-chart-panel,.renewal-panel,.finance-table-panel{padding:18px}.overview-metrics.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-metrics .metric-card:nth-child(4):last-child{grid-column:1/-1}.finance-record-tabs{width:100%}.finance-record-tabs button{flex:1;justify-content:center;padding-inline:7px}.finance-pagination{justify-content:space-between}.finance-records-toolbar{align-items:stretch;display:grid}.finance-filters{border:1px solid var(--vg-rule);background:var(--vg-surface);border-radius:12px}.finance-filters>summary{cursor:pointer;align-items:center;min-height:44px;padding:10px 14px;font-size:.8125rem;font-weight:700;display:flex}.finance-filters-fields{padding:0 14px 14px;display:grid}.finance-filter-search input{width:100%}.finance-filters-fields input,.finance-filters-fields select,.finance-clear-filters{min-height:44px}.finance-records-panel .data-table-scroll{border:0;border-radius:0;overflow:visible}.finance-records-panel .data-table,.finance-records-panel .data-table thead,.finance-records-panel .data-table tbody,.finance-records-panel .data-table tfoot{display:block}.finance-records-panel .data-table thead tr{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.finance-records-panel .data-table thead th{background:var(--vg-surface-2);border-radius:999px;padding:0;display:block}.finance-records-panel .data-table thead th:not(:has(.sort-button)){display:none}.finance-records-panel .data-table th .sort-button{white-space:nowrap;width:auto;max-width:none;min-height:36px;margin-left:0;padding:7px 11px}.finance-records-panel .data-table tbody tr,.finance-records-panel .data-table tfoot tr{border:1px solid var(--vg-rule);background:var(--vg-surface);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-bottom:8px;padding:14px;display:grid}.finance-records-panel .data-table tfoot tr{background:var(--vg-surface-2)}.finance-records-panel .data-table tbody td,.finance-records-panel .data-table tfoot th,.finance-records-panel .data-table tfoot td{background:0 0;border:0;min-width:0;padding:0;display:block}.finance-records-panel .data-table td.finance-sites{white-space:normal;max-width:none}.finance-records-panel .data-table .cell-primary{overflow-wrap:anywhere;order:0;grid-column:1/-1;min-width:0}.finance-records-panel .data-table .cell-badge{order:1;grid-column:1/-1;justify-self:start}.finance-records-panel .data-table .cell-meta{text-align:left;white-space:normal;order:2;grid-column:1/-1;font-size:.8125rem}.finance-records-panel .data-table .cell-due{text-align:left;white-space:normal;order:3;grid-column:1;min-width:0}.finance-records-panel .data-table .cell-amount{text-align:right;white-space:normal;order:4;grid-column:2;min-width:0}.finance-records-panel .data-table .cell-primary:only-child,.finance-records-panel .data-table tfoot .cell-primary,.finance-records-panel .data-table tbody tr:not(:has(.cell-badge)) .cell-primary{grid-column:1/-1}.finance-records-panel .data-table [data-label]:before{color:var(--vg-t2);content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:.75rem;font-weight:700;display:block}.finance-records-panel .data-table tfoot td[aria-hidden=true]{display:none}.finance-bars{gap:3px;padding-inline:0}.finance-chart{gap:6px}.finance-bars .month-full,.finance-bar-visual>span{display:none}.finance-bars .month-initial{display:inline}.finance-metrics .metric-card strong{font-size:1.45rem}.renewal-panel li{grid-template-columns:auto minmax(0,1fr)}.renewal-panel li .renewal-cost{text-align:left;grid-column:2;justify-items:start}.finance-month-detail li{grid-template-columns:1fr auto}.finance-month-detail .invoice-actions{grid-column:1/-1}.invoice-actions button,.invoice-actions a{min-height:44px}.status-compact{gap:0;font-size:0}.status-compact>span{width:8px;height:8px}.traffic-heading{flex-direction:column;align-items:flex-start}.traffic-summary{grid-template-columns:repeat(2,1fr);gap:18px}.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.analytics-rankings{grid-template-columns:1fr}.analytics-rankings .ranked-list:first-child{padding-bottom:22px;padding-right:0}.analytics-rankings .ranked-list+.ranked-list{border-top:1px solid var(--vg-rule);border-left:0;padding-top:22px;padding-left:0}.rankings-grid{grid-template-columns:1fr}.ranked-list:first-child{padding-bottom:22px;padding-right:0}.ranked-list+.ranked-list{border-top:1px solid var(--vg-rule);border-left:0;padding-top:22px;padding-left:0}.logs-panel .panel-heading{flex-direction:column;align-items:flex-start}.dashboard-error{grid-template-columns:auto 1fr}.dashboard-error button{grid-column:2;justify-self:start;padding:0}.dialog-actions{flex-direction:column-reverse}.dialog-actions button{width:100%}.login-page{padding:0}.login-shell{border:0;border-radius:0;width:100%;min-height:100vh;display:block}.login-context{min-height:280px;padding:28px 24px}.login-context h2{margin-bottom:10px;font-size:2.35rem}.login-context>div>p:not(.context-index){display:none}.login-panel{border:0;border-radius:28px 28px 0 0;min-height:calc(100vh - 280px);padding:34px 24px 48px}}.architecture-intro{align-items:end}.architecture-intro .page-kicker{color:var(--vg-accent-text);font-size:.75rem}.architecture-picker{min-width:230px;color:var(--vg-t2);letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:.6875rem;font-weight:720;display:grid}.architecture-picker select{border:1px solid var(--vg-border);width:100%;min-height:42px;color:var(--vg-t1);background-color:var(--vg-surface);letter-spacing:normal;text-transform:none;border-radius:11px;padding:9px 34px 9px 12px;font-size:.8125rem;font-weight:680}.architecture-map{margin-bottom:16px;padding:24px;container:architecture-map/inline-size}.architecture-map-head{border-bottom:1px solid var(--vg-rule);justify-content:space-between;align-items:center;gap:18px;padding-bottom:20px;display:flex}.architecture-map-head>div{align-items:center;gap:12px;display:flex}.architecture-map-head img{border:1px solid var(--vg-rule);object-fit:contain;background:#fff;border-radius:12px;width:42px;height:42px;padding:5px}.architecture-map-head p{color:var(--vg-accent-text);letter-spacing:.04em;text-transform:uppercase;margin:0 0 3px;font-size:.6875rem;font-weight:760}.architecture-map-head h2{font-family:var(--dash-display);letter-spacing:-.035em;margin:0;font-size:1.22rem}.architecture-map-head>div:first-child{min-width:0}.architecture-map-name{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.architecture-review{color:var(--vg-t2);font-variant-numeric:tabular-nums;margin-top:4px;font-size:.75rem;display:block}.architecture-review.is-stale{color:var(--vg-warn);font-weight:680}.architecture-live-meta{text-align:right;flex-wrap:wrap;justify-content:flex-end}.architecture-reading{color:var(--vg-t2);font-variant-numeric:tabular-nums;font-size:.75rem}.architecture-reading.is-stale{color:var(--vg-warn);font-weight:650}.architecture-open{border:1px solid var(--vg-border);color:var(--vg-t1);background:var(--vg-surface);cursor:pointer;border-radius:10px;padding:8px 12px;font-size:.8125rem;font-weight:680}.architecture-open:hover{border-color:var(--vg-t2)}.architecture-live-error{color:var(--vg-warn);background:var(--vg-surface-2);border:1px solid #b865052e;border-radius:13px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.architecture-live-error svg{flex:0 0 18px;width:18px;height:18px;margin-top:1px}.architecture-live-error strong{font-size:.8125rem}.architecture-live-error p{margin:2px 0 0;font-size:.8125rem;line-height:1.45}.architecture-flow{grid-template-columns:minmax(0,1fr);gap:28px;margin:0;padding:24px 0;list-style:none;display:grid}.architecture-step{border:1px solid var(--vg-rule);background:var(--vg-surface);border-radius:15px;flex-direction:column;gap:8px;min-width:0;padding:16px;display:flex;position:relative}.architecture-step-head{align-items:center;gap:7px;display:flex}.architecture-step-head svg{width:16px;height:16px;color:var(--vg-t2);flex:0 0 16px}.architecture-step-number{border:1px solid var(--vg-border);min-width:20px;height:20px;color:var(--vg-t2);font-variant-numeric:tabular-nums;border-radius:20px;place-items:center;font-size:.6875rem;font-weight:760;display:inline-grid}.architecture-step small{color:var(--vg-t2);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:750}.architecture-step>strong{overflow-wrap:anywhere;font-size:.875rem;line-height:1.35}.architecture-step p{color:var(--vg-t2);margin:0;font-size:.75rem;line-height:1.45}.architecture-step ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.architecture-step li{overflow-wrap:anywhere;color:var(--vg-t2);font-size:.75rem;line-height:1.5}.architecture-hosts li{color:var(--vg-t1);font-size:.875rem;font-weight:680;line-height:1.35}.architecture-step .architecture-stack{gap:7px}.architecture-stack>li{border:1px solid var(--vg-rule);background:var(--vg-surface);border-radius:11px;gap:4px;padding:10px 12px;display:grid}.architecture-stack strong{overflow-wrap:anywhere;color:var(--vg-t1);font-size:.8125rem;line-height:1.35}.architecture-stack code,.architecture-detail-panel code,.architecture-strategy code{overflow-wrap:anywhere;width:fit-content;max-width:100%;color:var(--vg-t2);background:var(--vg-surface-2);border-radius:7px;padding:3px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.architecture-stack code{font-size:.8125rem}.architecture-step .muted-empty{color:var(--vg-t2);font-size:.8125rem}.architecture-arrow{width:28px;height:28px;color:var(--vg-t2);place-items:center;font-size:1.1rem;font-weight:700;line-height:1;display:grid;position:absolute;top:100%;left:50%;transform:translate(-50%)}.architecture-arrow:before{content:"↓"}.architecture-arrow.is-down{color:var(--vg-down)}.architecture-step.is-degraded{background:var(--vg-surface-2);border-color:#b8650566}.architecture-step.is-down{background:var(--vg-surface-2);border-color:#c5362d66}.architecture-step.is-unknown{border:1px dashed var(--vg-border)}.architecture-dot{background:#8a8680;border-radius:50%;flex:0 0 8px;width:8px;height:8px;display:inline-block}.architecture-dot.tone-healthy{background:var(--vg-ok)}.architecture-dot.tone-degraded{background:var(--vg-warn)}.architecture-dot.tone-down{background:var(--vg-down)}.architecture-dot.tone-untracked{border:1.5px solid var(--vg-t2);background:0 0}.architecture-step .architecture-live{color:var(--vg-t1);align-items:baseline;gap:7px;font-size:.75rem;font-weight:620;display:flex}.architecture-step .architecture-live.is-quiet{color:var(--vg-t2);font-weight:500}.architecture-live-row{color:var(--vg-t2);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.75rem;display:flex}.architecture-step .architecture-warning{color:var(--vg-down);background:var(--vg-surface);border-radius:10px;padding:8px 10px;font-weight:620}.architecture-step .architecture-dependencies{gap:5px}.architecture-dependencies>li{color:var(--vg-t1);grid-template-columns:8px minmax(0,1fr);column-gap:7px;display:grid}.architecture-dependencies .architecture-dot{margin-top:.45em}.architecture-dependency-state{color:var(--vg-t2);grid-column:2;font-weight:680}.architecture-dependencies>li.tone-healthy .architecture-dependency-state{color:var(--vg-ok)}.architecture-dependencies>li.tone-degraded .architecture-dependency-state{color:var(--vg-warn)}.architecture-dependencies>li.tone-down .architecture-dependency-state{color:var(--vg-down)}.architecture-alert{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:0 0 17px;display:flex}.architecture-alert p{color:var(--vg-t1);margin:0;font-size:.8125rem;font-weight:620}@container architecture-map (width>=520px){.architecture-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.architecture-step:nth-child(odd) .architecture-arrow{top:50%;left:100%;transform:translateY(-50%)}.architecture-step:nth-child(odd) .architecture-arrow:before{content:"→"}.architecture-step:nth-child(2) .architecture-arrow{top:100%;left:auto;right:100%;transform:none}.architecture-step:nth-child(2) .architecture-arrow:before{content:"↙"}}@container architecture-map (width>=880px){.architecture-flow{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr)}.architecture-step .architecture-arrow,.architecture-step:nth-child(2) .architecture-arrow{top:50%;left:100%;right:auto;transform:translateY(-50%)}.architecture-step .architecture-arrow:before,.architecture-step:nth-child(2) .architecture-arrow:before{content:"→"}}.architecture-observers{border-top:1px solid var(--vg-rule);flex-wrap:wrap;gap:9px;padding-top:17px;display:flex}.architecture-observers>span{color:var(--vg-t2);background:var(--vg-surface-2);border-radius:10px;align-items:center;gap:7px;padding:8px 10px;font-size:.75rem;display:inline-flex}.architecture-observers svg{width:16px;height:16px;color:var(--vg-t2)}.architecture-observers strong{color:var(--vg-t1);font-size:.8125rem}.architecture-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.architecture-detail-panel,.architecture-failures{padding:24px}.architecture-details .panel-heading p{color:var(--vg-accent-text);letter-spacing:.04em;font-size:.6875rem}.architecture-details .panel-heading>span{font-size:.75rem}.architecture-detail-panel dl{gap:14px;margin:0;display:grid}.architecture-detail-panel dl>div{gap:6px;display:grid}.architecture-detail-panel dt{color:var(--vg-t2);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:720}.architecture-detail-panel dd{gap:5px;margin:0;display:grid}.architecture-detail-panel .muted-empty{color:var(--vg-t2);font-size:.8125rem}.architecture-detail-panel .muted-empty.is-warning{color:var(--vg-warn);font-weight:650}.architecture-strategy{color:var(--vg-t1);margin:0 0 12px;font-size:.875rem;font-weight:690}.architecture-detail-panel .architecture-paths{gap:8px}.architecture-detail-panel .architecture-paths>div{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px}.architecture-detail-panel .architecture-paths dt{text-transform:none;letter-spacing:normal;font-size:.75rem}.architecture-detail-panel h3{margin:18px 0 8px;font-size:.8125rem}.architecture-detail-panel>ul{color:var(--vg-t2);margin:0;padding-left:17px;font-size:.75rem;line-height:1.55}.architecture-failures{grid-column:1/-1}.architecture-failures>ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.architecture-failures>ol>li{border:1px solid var(--vg-rule);background:var(--vg-surface);border-radius:13px;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:15px;display:grid}.architecture-failures>ol>li>span{width:28px;height:28px;color:var(--vg-t2);background:var(--vg-surface-2);font-variant-numeric:tabular-nums;border-radius:9px;place-items:center;font-size:.75rem;font-weight:760;display:grid}.architecture-failures h3{overflow-wrap:anywhere;margin:2px 0 5px;font-size:.8125rem}.architecture-failures p{color:var(--vg-t2);margin:0 0 6px;font-size:.75rem;line-height:1.45}.architecture-failures p strong{color:var(--vg-t1);font-weight:680}.architecture-failures ul{color:var(--vg-t2);margin:0;padding-left:16px;font-size:.75rem;line-height:1.5}.architecture-failures .muted-empty{color:var(--vg-t2);font-size:.8125rem}@media (width<=980px){.architecture-details{grid-template-columns:1fr}.architecture-failures{grid-column:auto}}@media (width<=680px){.architecture-intro{gap:18px}.architecture-picker{width:100%;min-width:0}.architecture-map,.architecture-detail-panel,.architecture-failures{padding:18px}.architecture-map-head{flex-wrap:wrap;align-items:flex-start}.architecture-live-meta{text-align:left;justify-content:flex-start}.architecture-failures>ol{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.refresh-button.is-loading svg{opacity:.55;animation:none}}.review-login-shell{position:relative}.review-login-shell:before{z-index:2;background:linear-gradient(90deg,var(--dash-orange),#ff9b24);content:"";height:4px;position:absolute;inset:0 0 auto}.login-footnote{max-width:380px;color:var(--dash-ink-faint);margin:22px 4px 0;font-size:.62rem;line-height:1.5}.login-success .dashboard-primary-button{justify-content:space-between;text-decoration:none;display:flex}.review-forgot-link{width:fit-content;color:var(--dash-ink-soft);text-underline-offset:3px;margin-top:-8px;font-size:.65rem}.review-app{background:#d9d6d1;grid-template-rows:72px 58px minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.review-topbar{z-index:10;border-bottom:1px solid var(--dash-line);background:#fffffff5;align-items:center;gap:24px;padding:0 28px;display:flex;position:relative;box-shadow:0 2px 18px #1f1e1d0d}.review-brand{align-items:center;gap:11px;min-width:180px;text-decoration:none;display:inline-flex}.review-brand img{width:38px;height:38px}.review-brand span,.review-user div{gap:1px;display:grid}.review-brand strong{font-family:var(--dash-display);letter-spacing:-.035em;font-size:1.05rem}.review-brand small,.review-user small{color:var(--dash-ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:680}.review-project-select,.review-version-select{gap:3px;min-width:190px;display:grid}.review-project-select label,.review-version-select label{color:var(--dash-ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:740}.review-project-select select,.review-version-select select,.review-archive-nav select{border:1px solid var(--dash-line);min-width:170px;color:var(--dash-ink);background-color:#f7f6f4;border-radius:10px;padding:8px 32px 8px 10px;font-size:.7rem;font-weight:650}.review-user{align-items:center;gap:10px;margin-left:auto;display:flex}.review-user>span{color:#fff;background:linear-gradient(135deg,var(--dash-orange),#b43a00);border-radius:50%;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:780;display:grid}.review-user strong{text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:.72rem;overflow:hidden}.review-user>button{border:1px solid var(--dash-line);width:34px;height:34px;color:var(--dash-ink-soft);cursor:pointer;background:#fff;border-radius:10px;place-items:center;padding:0;display:grid}.review-toolbar{z-index:9;border-bottom:1px solid var(--dash-line);background:#f8f7f5f5;align-items:center;gap:12px;padding:8px 28px;display:flex;position:relative}.review-segmented{background:#e9e7e4;border-radius:11px;padding:3px;display:flex}.review-segmented button{min-height:34px;color:var(--dash-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 11px;font-size:.65rem;font-weight:680}.review-segmented button.active{color:var(--dash-ink);background:#fff;box-shadow:0 2px 7px #1f1e1d1a}.review-segmented button:disabled{cursor:not-allowed;opacity:.5}.review-quiet-button,.review-comments-toggle{border:1px solid var(--dash-line);min-height:38px;color:var(--dash-ink-soft);cursor:pointer;background:#fff;border-radius:10px;padding:8px 12px;font-size:.65rem;font-weight:680}.review-history-buttons{gap:4px;display:flex}.review-history-buttons button{border:1px solid var(--dash-line);cursor:pointer;background:#fff;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;font-size:1rem;display:grid}.review-history-buttons button:disabled{cursor:default;opacity:.4}.review-comments-toggle{color:var(--dash-ink);margin-left:auto}.review-comments-toggle strong{color:#fff;background:var(--dash-orange);border-radius:99px;min-width:22px;margin-left:5px;padding:3px 6px}.review-sdk-status{color:var(--dash-ink-faint);align-items:center;gap:7px;font-size:.62rem;display:inline-flex}.review-sdk-status i{background:var(--dash-amber);border-radius:50%;width:7px;height:7px}.review-sdk-status.ready i{background:var(--dash-green);box-shadow:0 0 0 4px var(--dash-green-soft)}.review-error{z-index:40;max-width:min(560px,100vw - 32px);color:var(--dash-red);box-shadow:var(--dash-shadow-float);background:#fff;border:1px solid #c5362d33;border-radius:12px;align-items:center;gap:16px;padding:12px 14px;font-size:.72rem;display:flex;position:fixed;top:145px;left:50%;transform:translate(-50%)}.review-error button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.1rem}.review-workspace{grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.review-workspace.comments-open{grid-template-columns:minmax(0,1fr) 380px}.review-stage{background:radial-gradient(circle at 50% 0,#ffffff94,#0000 42%),#d9d6d1;place-items:start center;min-width:0;min-height:0;padding:28px;display:grid;overflow:auto}.review-device{background:#fff;border:8px solid #292725;border-radius:20px;height:calc(100vh - 186px);min-height:0;transition:width .22s;overflow:hidden;box-shadow:0 24px 70px #1f1b1838}.review-device iframe{background:#fff;border:0;width:100%;height:100%;display:block}.review-frame-loading{height:100%;color:var(--dash-ink-faint);background:#f7f6f4;align-content:center;place-items:center;gap:12px;font-size:.68rem;display:grid}.review-frame-loading span{border:3px solid #ddd9d5;border-top-color:var(--dash-orange);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite dashboard-spin}.review-comments{border-left:1px solid var(--dash-line);background:#fff;min-width:0;min-height:0;padding:0 20px 24px;overflow:auto}.review-comments>header{z-index:2;border-bottom:1px solid var(--dash-line);background:#fff;justify-content:space-between;align-items:center;padding:21px 0 17px;display:flex;position:sticky;top:0}.review-comments>header span{color:var(--dash-orange);letter-spacing:.09em;text-transform:uppercase;font-size:.57rem;font-weight:770}.review-comments>header h2{font-family:var(--dash-display);letter-spacing:-.03em;margin:3px 0 0;font-size:1.08rem}.review-comments>header button{border:1px solid var(--dash-line);cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:32px;height:32px;padding:0;display:grid}.review-compose{background:var(--dash-orange-soft);border:1px solid #f05a0a38;border-radius:14px;margin-top:16px;padding:17px}.review-compose>strong{font-size:.76rem}.review-compose>p,.review-anchor-label{color:var(--dash-ink-soft);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 14px;font-size:.64rem;line-height:1.4;overflow:hidden}.review-compose label,.review-reply label{margin-bottom:6px;font-size:.64rem;font-weight:700;display:block}.review-compose textarea,.review-reply textarea,.review-thread li form textarea{border:1px solid var(--dash-line-strong);resize:vertical;background:#fff;border-radius:10px;width:100%;padding:10px 11px;font-size:.7rem;line-height:1.5}.review-compose>div,.review-thread li form div{justify-content:flex-end;gap:8px;margin-top:9px;display:flex}.review-compose button,.review-reply button,.review-thread-actions button,.review-thread footer button,.review-thread li form button{border:1px solid var(--dash-line);cursor:pointer;background:#fff;border-radius:9px;padding:7px 10px;font-size:.62rem;font-weight:680}.review-compose button[type=submit],.review-reply button{border-color:var(--dash-ink);color:#fff;background:var(--dash-ink)}.review-annotation-list,.review-thread>ol{margin:8px 0 0;padding:0;list-style:none}.review-annotation-list li{border-bottom:1px solid var(--dash-line)}.review-annotation-list li>button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr);gap:10px;width:100%;padding:14px 0;display:grid}.review-annotation-list li>button>span{color:#fff;background:var(--dash-orange);border-radius:50%;place-items:center;width:25px;height:25px;font-size:.61rem;font-weight:760;display:grid}.review-annotation-list strong{margin-bottom:4px;font-size:.68rem;display:block}.review-annotation-list p{color:var(--dash-ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 5px;font-size:.68rem;line-height:1.42;display:-webkit-box;overflow:hidden}.review-annotation-list small{color:var(--dash-ink-faint);font-size:.58rem}.review-comments-empty,.review-empty-state{text-align:center;align-content:center;place-items:center;min-height:300px;padding:30px;display:grid}.review-comments-empty>span{width:48px;height:48px;color:var(--dash-orange);background:var(--dash-orange-soft);border-radius:15px;place-items:center;margin-bottom:14px;font-size:1.5rem;display:grid}.review-comments-empty h3,.review-empty-state h2{margin-bottom:7px;font-size:.8rem}.review-comments-empty p,.review-empty-state p{max-width:260px;color:var(--dash-ink-soft);margin:0;font-size:.66rem;line-height:1.5}.review-thread-actions{justify-content:space-between;padding:14px 0;display:flex}.review-thread-actions button{color:var(--dash-orange);background:0 0;border:0;padding-inline:0}.review-thread>ol>li{border:1px solid var(--dash-line);background:#faf9f7;border-radius:13px;margin-bottom:9px;padding:13px}.review-thread>ol>li.deleted{opacity:.68}.review-thread li header{justify-content:space-between;gap:10px;margin-bottom:8px;display:flex}.review-thread li header strong{font-size:.67rem}.review-thread li time{color:var(--dash-ink-faint);font-size:.55rem}.review-thread li>p{white-space:pre-wrap;color:var(--dash-ink-soft);margin:0;font-size:.69rem;line-height:1.5}.review-thread li footer{justify-content:flex-end;align-items:center;gap:7px;margin-top:10px;display:flex}.review-thread li footer span{color:var(--dash-ink-faint);margin-right:auto;font-size:.55rem}.review-thread footer button{color:var(--dash-ink-soft);background:0 0;border:0;padding:3px 0}.review-reply{border-top:1px solid var(--dash-line);padding-top:14px}.review-reply button{margin:9px 0 0 auto;display:block}.review-archive{width:min(100%,1440px)}.review-archive-nav{z-index:3;border:1px solid var(--dash-line);width:fit-content;box-shadow:var(--dash-shadow-soft);background:#fffffff0;border-radius:12px;align-items:center;gap:10px;margin:0 auto 16px;padding:8px 10px;display:flex;position:sticky;top:-16px}.review-archive-nav label{font-size:.62rem;font-weight:700}.review-capture-wrap{background:#fff;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 18px 55px #1f1b182e}.review-capture-wrap>img{width:100%;height:auto;display:block}.review-archive-pin{color:#fff;background:var(--dash-orange);cursor:pointer;border:2px solid #fff;border-radius:50%;place-items:center;width:27px;height:27px;padding:0;font-size:.62rem;font-weight:760;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 12px #1f1e1d4d}.review-empty{text-align:center;align-content:center;place-items:center;min-height:100vh;padding:32px;display:grid}.review-empty img{width:64px;height:64px;margin-bottom:16px}.review-empty h1{font-family:var(--dash-display);margin-bottom:8px}.review-empty p{color:var(--dash-ink-soft)}.review-empty button{border:1px solid var(--dash-line);cursor:pointer;background:#fff;border-radius:10px;padding:10px 14px}.review-team-dialog{border:1px solid var(--dash-line);width:min(680px,100vw - 32px);max-height:min(760px,100vh - 32px);box-shadow:var(--dash-shadow-float);background:#fff;border-radius:20px;padding:0}.review-team-dialog::backdrop{backdrop-filter:blur(4px);background:#1f1b1861}.review-team-dialog>div{padding:22px}.review-team-dialog header{border-bottom:1px solid var(--dash-line);justify-content:space-between;align-items:center;padding-bottom:15px;display:flex}.review-team-dialog header span{color:var(--dash-orange);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:750}.review-team-dialog header h2{font-family:var(--dash-display);margin:3px 0 0;font-size:1.25rem}.review-team-dialog header button{border:1px solid var(--dash-line);cursor:pointer;background:#fff;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;display:grid}.review-team-members{margin:12px 0 18px;display:grid}.review-team-members article{border-bottom:1px solid var(--dash-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px 0;display:grid}.review-team-members article div{gap:3px;display:grid}.review-team-members strong{font-size:.69rem}.review-team-members small{color:var(--dash-ink-faint);font-size:.6rem}.review-team-members select,.review-team-dialog form input,.review-team-dialog form select{border:1px solid var(--dash-line-strong);background-color:#fff;border-radius:9px;padding:8px 30px 8px 9px;font-size:.65rem}.review-team-members button{color:var(--dash-red);cursor:pointer;background:0 0;border:0;padding:7px 8px;font-size:.61rem}.review-team-dialog form{background:#f7f6f4;border-radius:13px;grid-template-columns:1fr 1fr;gap:7px 10px;padding:15px;display:grid}.review-team-dialog form h3,.review-team-dialog form p,.review-team-dialog form button{grid-column:1/-1}.review-team-dialog form h3{margin:0 0 5px;font-size:.76rem}.review-team-dialog form label{color:var(--dash-ink-soft);align-self:end;font-size:.61rem;font-weight:680}.review-team-dialog form p{min-height:18px;color:var(--dash-red);margin:0;font-size:.61rem}.review-team-dialog form button{color:#fff;background:var(--dash-ink);cursor:pointer;border:0;border-radius:10px;min-height:40px;font-size:.67rem;font-weight:700}@media (width<=980px){.review-app{grid-template-rows:auto auto minmax(0,1fr)}.review-topbar{flex-wrap:wrap;gap:10px 16px;padding:12px 16px}.review-brand{min-width:0;margin-right:auto}.review-user div{display:none}.review-project-select,.review-version-select{order:3;width:calc(50% - 8px)}.review-project-select select,.review-version-select select{width:100%}.review-toolbar{flex-wrap:wrap;padding:8px 16px}.review-sdk-status{display:none}.review-workspace.comments-open{grid-template-columns:minmax(0,1fr) min(360px,42vw)}}@media (width<=720px){.review-toolbar .review-quiet-button{display:none}.review-workspace.comments-open{grid-template-columns:1fr}.review-workspace.comments-open .review-stage{display:none}.review-comments{border-left:0}.review-stage{padding:12px}.review-device{border-width:5px;border-radius:14px;height:calc(100vh - 240px);min-height:0}}@media (prefers-reduced-motion:reduce){.review-device{transition:none}}@media (forced-colors:active){.status-badge,.service-tile,.metric-card,.panel{border:1px solid canvastext}.nav-status,.status-badge>span,.incident-mark{forced-color-adjust:none}}.traffic-summary span,.analytics-kpis span{color:var(--vg-t2);font-size:.75rem}.traffic-summary div,.analytics-kpis div{align-content:space-between}.health-message,.health-panel li strong{font-size:.8125rem}.health-panel li small{color:var(--vg-t2);font-size:.75rem}.operations-panel>p,.operation-list strong{font-size:.8125rem}.operation-list small{color:var(--vg-t2);font-size:.75rem}.operation-list button>span:last-child{color:var(--vg-t2)}.operation-list button:hover>span:last-child{color:var(--vg-accent-text)}.latest-action strong{font-size:.8125rem}.latest-action p{font-size:.75rem}.incident-history li strong{font-size:.8125rem}.incident-history li p,.incident-history li small{color:var(--vg-t2);font-size:.75rem}.logs-placeholder{color:var(--vg-t2)}.logs-placeholder p{font-size:.8125rem}.logs-table-wrap table{font-size:.75rem}.logs-table-wrap th{color:var(--vg-t2);font-size:.6875rem}.logs-table-wrap code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem}.log-level{font-size:.6875rem}.log-warning{color:var(--vg-warn)}.logs-error{grid-template-columns:minmax(0,1fr) auto;margin:0}.logs-error h3{margin:0 0 2px;font-size:.8125rem}.logs-error p{font-size:.75rem}.logs-error button{font-size:.8125rem}@media (width<=680px){.logs-error{grid-template-columns:minmax(0,1fr)}.logs-error button{grid-column:1}.analytics-panel .panel-heading{flex-direction:column;align-items:flex-start;gap:6px}}.payment-tests{min-width:0;padding:24px}.payment-tests:focus-visible{outline-offset:2px;outline:3px solid #f05a0a3d}.payment-tests.is-updating>:not(.panel-heading){opacity:.6;transition:opacity .16s}.payment-tests .panel-heading{flex-wrap:wrap;margin-bottom:10px}.payment-tests-stamp{color:var(--vg-t2);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.payment-tests-stamp.is-silent{color:var(--vg-warn);font-weight:650}.payment-tests-stamp svg{flex:none;width:14px;height:14px}.payment-tests-intro{gap:4px;margin-bottom:16px;display:grid}.payment-tests-intro p{color:var(--vg-t2);margin:0;font-size:.8125rem;line-height:1.5}.payment-tests-intro .payment-tests-subtitle{color:var(--vg-t1);font-weight:620}.payment-verdict{flex-wrap:wrap;margin-bottom:18px;padding:12px 16px}.payment-verdict .overview-verdict-text{flex:1 1 0;min-width:200px}.payment-verdict .overview-verdict-text strong{font-size:.9375rem}.payment-verdict .overview-verdict-text p{font-size:.8125rem}.payment-verdict .dashboard-secondary-button{min-height:44px;font-size:.8125rem}.payment-tests-kpis{border-bottom:1px solid var(--vg-rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;padding-bottom:18px;display:grid}.payment-tests-kpis>div{align-content:start;gap:5px;min-width:0;display:grid}.payment-tests-kpis span{color:var(--vg-t2);font-size:.75rem;line-height:1.35}.payment-tests-kpis strong{color:var(--vg-t1);letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;align-items:center;gap:6px;font-size:1.06rem;font-weight:680;line-height:1.25;display:inline-flex}.payment-tests-kpis strong svg{flex:none;width:14px;height:14px}.payment-tests-kpis small{color:var(--vg-t2);font-variant-numeric:tabular-nums;font-size:.75rem;line-height:1.4}.payment-tests-kpis .tone-none strong{color:var(--vg-t2)}.payment-tests-kpis .tone-good strong svg{color:var(--vg-ok)}.payment-tests-kpis .tone-warning strong svg{color:var(--vg-warn)}.payment-tests-kpis .tone-danger strong,.payment-tests-kpis .tone-danger strong svg{color:var(--vg-down)}.payment-tests-strip{margin:0 0 22px}.payment-tests-days{grid-template-columns:repeat(30,minmax(0,1fr));gap:3px;height:40px;display:grid}.payment-tests-days>button{cursor:default;background:0 0;border:1px solid #0000;border-radius:4px;min-width:0;height:100%;padding:0;position:relative}.payment-tests-days>button.is-passed{background:var(--vg-ok);opacity:.85;border-color:#0000}.payment-tests-days>button.is-passed:hover,.payment-tests-days>button.is-passed:focus-visible{opacity:1}.payment-tests-days>button.is-failed{border-color:var(--vg-down);background:var(--vg-surface-2);cursor:pointer;overflow:visible}.payment-tests-days>button.is-none{border:1px dashed var(--vg-border)}.payment-tests-days>button.is-incomplete{border-color:var(--vg-border);background:repeating-linear-gradient(135deg, #25201c17 0 2px, transparent 2px 6px), var(--vg-surface);opacity:1}.payment-tests-days>button.is-incomplete.is-passed{box-shadow:inset 0 -6px 0 var(--vg-ok)}.payment-tests-days>button.is-failed.is-incomplete{border-color:var(--vg-down)}.payment-tests-days>button.is-selected{box-shadow:0 0 0 2px var(--vg-t1)}.payment-tests-days>button:focus-visible{z-index:2;outline:2px solid var(--vg-accent-text);outline-offset:1px}.payment-tests-day-fail{background:var(--vg-down);opacity:.35;border-radius:0 0 3px 3px;min-height:6px;position:absolute;bottom:0;left:0;right:0}.payment-tests-diamond{background:var(--vg-down);width:8px;height:8px;margin:-4px 0 0 -4px;position:absolute;top:50%;left:50%;transform:rotate(45deg)}.payment-tests-bubble{z-index:4;border:1px solid var(--vg-border);color:var(--vg-t1);background:var(--vg-surface);white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none;border-radius:9px;padding:7px 10px;font-size:.75rem;font-weight:600;line-height:1.3;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 7px 20px #1f1e1d1a}.payment-tests-days>button.is-start .payment-tests-bubble{left:0;transform:none}.payment-tests-days>button.is-end .payment-tests-bubble{left:auto;right:0;transform:none}.payment-tests-days>button:hover .payment-tests-bubble,.payment-tests-days>button:focus-visible .payment-tests-bubble{display:block}.payment-tests-day-detail{color:var(--vg-t1);font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:.75rem;font-weight:600;display:none}.payment-tests-axis{height:18px;color:var(--vg-t2);font-variant-numeric:tabular-nums;margin-top:6px;font-size:.75rem;position:relative}.payment-tests-axis span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.payment-tests-axis span.is-first{transform:none}.payment-tests-axis span.is-last{right:0;transform:none}.payment-tests-legend{color:var(--vg-t2);flex-wrap:wrap;gap:6px 16px;margin:8px 0 0;padding:0;font-size:.75rem;list-style:none;display:flex}.payment-tests-legend li{align-items:center;gap:7px;display:inline-flex}.payment-tests-legend i{border:1px solid #0000;border-radius:3px;width:12px;height:14px;display:inline-block;position:relative}.payment-tests-legend .swatch-passed{background:var(--vg-ok);opacity:.85}.payment-tests-legend .swatch-failed{border-color:var(--vg-down);background:var(--vg-surface-2)}.payment-tests-legend .swatch-failed:after{background:var(--vg-down);content:"";width:6px;height:6px;position:absolute;top:3px;left:2px;transform:rotate(45deg)}.payment-tests-legend .swatch-incomplete{border-color:var(--vg-border);background:repeating-linear-gradient(135deg,#25201c2e 0 2px,#0000 2px 5px)}.payment-tests-legend .swatch-none{border:1px dashed var(--vg-t2)}.payment-tests-empty{height:120px;color:var(--vg-t2);margin-bottom:18px}.payment-tests-empty svg{width:24px;height:24px;margin-bottom:8px}.payment-tests-empty p{font-size:.8125rem}.payment-tests-section{margin-top:20px}.payment-tests-section h3,.payment-tests-failures-heading h3{font-family:var(--dash-display);letter-spacing:-.02em;margin:0 0 10px;font-size:.95rem;font-weight:620}.payment-tests-stages{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.payment-tests-stages li{border:1px solid var(--vg-rule);border-radius:10px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:2px 10px;min-height:44px;padding:7px 10px;display:grid}.payment-tests-stage-icon{grid-row:span 2;place-items:center;display:grid}.payment-tests-stage-icon svg{width:16px;height:16px}.payment-tests-stage-label{color:var(--vg-t1);font-size:.8125rem;font-weight:600;line-height:1.3}.payment-tests-stage-state{color:var(--vg-t2);font-variant-numeric:tabular-nums;font-size:.75rem}.payment-tests-stages .stage-passed .payment-tests-stage-icon,.payment-tests-stages .stage-passed .payment-tests-stage-state{color:var(--vg-ok)}.payment-tests-stages .stage-failed{background:var(--vg-surface-2);border-color:#c5362d59}.payment-tests-stages .stage-failed .payment-tests-stage-icon,.payment-tests-stages .stage-failed .payment-tests-stage-state{color:var(--vg-down);font-weight:650}.payment-tests-stages .stage-no_test{background:var(--vg-surface-2)}.payment-tests-stages .stage-no_test .payment-tests-stage-icon,.payment-tests-stages .stage-no_test .payment-tests-stage-state{color:var(--vg-warn)}.payment-tests-stages .stage-none .payment-tests-stage-icon{color:var(--vg-t2)}.payment-tests-failures-heading{align-items:baseline;gap:10px;display:flex}.payment-tests-count{min-width:26px;height:22px;color:var(--vg-down);background:var(--vg-surface-2);font-variant-numeric:tabular-nums;border-radius:22px;place-items:center;padding:0 7px;font-size:.75rem;font-weight:720;display:inline-grid}.payment-tests-filter{border:1px solid var(--vg-border);min-height:44px;color:var(--vg-t1);background:var(--vg-surface);cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;border-radius:22px;align-items:center;gap:8px;margin-bottom:10px;padding:0 14px;font-size:.8125rem;font-weight:620;display:inline-flex}.payment-tests-filter span{font-size:1rem;line-height:1}.payment-tests-failures{gap:8px;margin:0;padding:0;list-style:none;display:grid}.payment-tests-failures>li{border:1px solid var(--vg-rule);border-radius:12px;min-width:0}.payment-tests-failures>li.is-open{border-color:var(--vg-border)}.payment-tests-run{width:100%;min-height:44px;color:var(--vg-t1);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 14px;display:grid}.payment-tests-run:hover{background:var(--vg-surface-2)}.payment-tests-run-main{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;font-size:.8125rem;display:flex}.payment-tests-run-main strong{font-weight:650}.payment-tests-badge{border-radius:20px;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:680;display:inline-flex}.payment-tests-badge svg{width:13px;height:13px}.payment-tests-badge.tone-danger{color:var(--vg-down);background:var(--vg-surface-2)}.payment-tests-badge.tone-warning{color:var(--vg-warn);background:var(--vg-surface-2)}.payment-tests-run-count{color:var(--vg-t2);font-size:.75rem}.payment-tests-run-meta{min-width:0;color:var(--vg-t2);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;flex-wrap:wrap;grid-column:1;gap:2px 12px;font-size:.75rem;line-height:1.45;display:flex}.payment-tests-run-meta b{font-weight:500}.payment-tests-run-meta b.is-bad{color:var(--vg-down);font-weight:720}.payment-tests-run-toggle{color:var(--vg-t2);white-space:nowrap;grid-area:1/2/span 2;align-items:center;gap:6px;font-size:.75rem;font-weight:620;display:inline-flex}.payment-tests-run-toggle svg{width:16px;height:16px;transition:transform .15s}.payment-tests-run[aria-expanded=true] .payment-tests-run-toggle svg{transform:rotate(180deg)}.payment-tests-detail{gap:12px;min-width:0;padding:4px 14px 14px;display:grid}.payment-tests-fields{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 16px;margin:0;display:grid}.payment-tests-fields div{min-width:0}.payment-tests-fields dt{color:var(--vg-t2);font-size:.75rem}.payment-tests-fields dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:.8125rem;font-weight:600}.payment-tests-fields dd.is-bad{color:var(--vg-down);font-weight:720}.payment-tests-tests h4{margin:0 0 8px;font-size:.8125rem;font-weight:680}.payment-tests-tests ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.payment-tests-tests li{gap:6px;min-width:0;display:grid}.payment-tests-test-line{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-size:.8125rem;line-height:1.45}.payment-tests-excerpt{box-sizing:border-box;border:1px solid var(--vg-rule);max-width:100%;max-height:14rem;color:var(--vg-t1);background:var(--vg-surface-2);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;border-radius:10px;margin:0;padding:10px 12px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.75rem;line-height:1.5;overflow:auto}.payment-tests-report-text{max-height:18rem}.payment-tests-note{color:var(--vg-t2);margin:0;font-size:.75rem;line-height:1.5}.payment-tests-report{justify-items:start;gap:8px;min-width:0;display:grid}.payment-tests-report pre{width:100%}.payment-tests-copy{min-height:44px;font-size:.8125rem}.payment-tests-copy-status{min-height:1em;color:var(--vg-ok);margin:0;font-size:.8125rem;font-weight:620}.payment-tests-copy-status:empty{min-height:0}.payment-tests-copy-status.is-failed{color:var(--vg-warn)}.payment-tests-detail-error{color:var(--vg-down);margin:0;font-size:.8125rem}.payment-tests-none{color:var(--vg-t2);font-size:.8125rem}.payment-tests-skeleton{gap:12px;display:grid}.payment-tests-skeleton span{background:var(--vg-surface-2);border-radius:12px;display:block}.payment-tests-skeleton span:first-child{height:60px}.payment-tests-skeleton span:nth-child(2){height:40px}.payment-tests-skeleton span:nth-child(3){height:120px}.payment-tests .muted-empty{color:var(--vg-t2);font-size:.8125rem}.health-panel .payment-tests-link{color:var(--vg-t1);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0;font-size:.75rem;font-weight:650;text-decoration:underline}.health-panel .payment-tests-link:hover{color:var(--vg-accent-text)}@media (hover:none){.payment-tests-bubble{display:none!important}.payment-tests-day-detail{display:block}}@media (width<=820px){.payment-tests-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (width<=680px){.payment-tests{padding:16px}.payment-tests-days{gap:2px;height:32px}.payment-tests-days>button .payment-tests-bubble{display:none!important}.payment-tests-day-detail{display:block}.payment-tests-stages{grid-template-columns:1fr}.payment-tests-run{grid-template-columns:minmax(0,1fr)}.payment-tests-run-toggle{grid-area:auto/1}.payment-tests-run-stages{flex-basis:100%}.payment-tests-detail{padding:4px 10px 12px}.health-panel .payment-tests-link{min-height:44px}}@media (prefers-reduced-motion:reduce){.payment-tests-run-toggle svg,.payment-tests.is-updating>*{transition:none}}
