:root{--primary:#002fa7;--primary-hover:#00238a;--primary-soft:#e8edff;--nav-active-bg:#e8eaed;--nav-hover-bg:#f2f3f5;--nav-active-border:#8295bd;--accent:#2d5bff;--accent-ink:#002fa7;--blue:var(--primary);--blue-hover:var(--primary-hover);--blue-soft:var(--primary-soft);--navy:var(--ink);--navy-2:var(--ink);--marine:var(--ink);--ink:#0b1733;--ink-2:#2e3a5c;--muted:#5b6b8c;--border:#d9deea;--border-strong:#aab4c8;--line:#c2ccdd;--bw:1.5px;--bg:#f7f8fc;--surface:#fff;--surface-2:#f1f4fb;--ring:rgba(0,47,167,.3);--focus:#002fa7;--info-bg:#eef2ff;--info-bd:#d5def5;--info-fg:#1b2a52;--rule:var(--primary);--success:#176b43;--success-bg:#e7f1ea;--success-bd:#cce6d7;--error:#b42318;--error-bg:#fbecea;--error-bd:#f3c5c5;--warning:#9a5a00;--warning-bg:#fff5e6;--warning-bd:#f0d8ac;--radius:8px;--radius-sm:6px;--radius-pill:999px;--shadow-sm:none;--shadow-card:none;--shadow-raise:0 2px 10px rgba(11,23,51,.08);--sidebar-w:256px;--font-display:var(--font-schibsted),system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-body:var(--font-inter),system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-mono:var(--font-jetbrains),ui-monospace,"SF Mono",Menlo,Consolas,monospace;--obx-klein-50:#eef3ff;--obx-klein-100:#e8edff;--obx-klein-200:#bcccfb;--obx-klein-300:#8da9f4;--obx-klein-400:#3a64d8;--obx-klein-500:#002fa7;--obx-klein-600:#00238a;--obx-klein-700:#001d70;--obx-klein-800:#001856;--obx-klein-900:#00103a;--obx-ink-0:#fff;--obx-ink-50:#f7f8fc;--obx-ink-100:#f1f4fb;--obx-ink-200:#e6eaf3;--obx-ink-300:#d9deea;--obx-ink-400:#c2ccdd;--obx-ink-500:#aab4c8;--obx-ink-600:#8090ad;--obx-ink-700:#5b6b8c;--obx-ink-800:#2e3a5c;--obx-ink-900:#0b1733;--obx-on-klein:#fff;--obx-critical-fg:#7a140c;--obx-critical-bg:#f7d9d6;--obx-critical-bd:#e29a93;--obx-locked-fg:#54637f;--obx-locked-bg:#eef0f6;--obx-locked-bd:#aab4c8;--obx-status-active-fg:#176b43;--obx-status-active-bg:#e7f1ea;--obx-status-active-bd:#cce6d7;--obx-status-disabled-fg:#54637f;--obx-status-disabled-bg:#f1f4fb;--obx-status-disabled-bd:#aab4c8;--obx-status-suspended-fg:#9a5a00;--obx-status-suspended-bg:#fff5e6;--obx-status-suspended-bd:#f0d8ac;--obx-status-blocked-fg:#b42318;--obx-status-blocked-bg:#fbecea;--obx-status-blocked-bd:#f3c5c5;--obx-status-invited-fg:#002fa7;--obx-status-invited-bg:#e8edff;--obx-status-invited-bd:#cdd9ef;--obx-status-pending-fg:#2f5f97;--obx-status-pending-bg:#e7f1fc;--obx-status-pending-bd:#cfe0f1;--obx-status-expired-fg:#6b4e16;--obx-status-expired-bg:#f6efe0;--obx-status-expired-bd:#e2d3ad;--obx-status-mfarequired-fg:#00238a;--obx-status-mfarequired-bg:#e8edff;--obx-status-mfarequired-bd:#b9c8ef;--obx-status-compromised-fg:#7a140c;--obx-status-compromised-bg:#fbe3e1;--obx-status-compromised-bd:#e8a39e;--obx-status-session-current-bd:#002fa7;--obx-risk-low:#54637f;--obx-risk-medium:#9a5a00;--obx-risk-high:#b42318;--obx-risk-critical:#7a140c;--obx-focus:#002fa7;--obx-focus-width:2.5px;--obx-focus-offset:2px;--obx-focus-ring-color:var(--focus);--obx-focus-ring-shadow:0 0 0 3px rgba(0,47,167,.3);--obx-focus-ring-contrast:#fff;--obx-selected-bg:#e8edff;--obx-selected-bd:#002fa7;--obx-hover-bg:#f1f4fb;--obx-disabled-fg:#54637f;--obx-scrim:rgba(11,23,51,.46);--obx-flash:#d92d20;--obx-cat-klein:#002fa7;--obx-cat-azur:#1f6fd6;--obx-cat-cyan:#0a7b8c;--obx-cat-vert:#176b43;--obx-cat-lime:#5c7a1e;--obx-cat-ambre:#9a5a00;--obx-cat-terracotta:#b5521f;--obx-cat-rouge:#b42318;--obx-cat-magenta:#9d2466;--obx-cat-violet:#6b3fa0;--obx-cat-ardoise:#5b6b8c;--obx-font-display:var(--font-display);--obx-font-body:var(--font-body);--obx-font-mono:var(--font-mono);--obx-w-regular:400;--obx-w-medium:500;--obx-w-semibold:600;--obx-w-bold:700;--obx-w-extrabold:800;--obx-type-display-xl:700 2rem/2.375rem var(--obx-font-display);--obx-type-h1:700 1.5rem/1.85rem var(--obx-font-display);--obx-type-h2:700 1.25rem/1.6rem var(--obx-font-display);--obx-type-h3:600 1.0625rem/1.45rem var(--obx-font-body);--obx-type-body:400 0.9375rem/1.55 var(--obx-font-body);--obx-type-body-sm:400 0.875rem/1.5 var(--obx-font-body);--obx-type-label:600 0.875rem/1.35 var(--obx-font-body);--obx-type-caption:400 0.8125rem/1.45 var(--obx-font-body);--obx-type-overline:700 0.75rem/1 var(--obx-font-body);--obx-type-badge:700 0.75rem/1 var(--obx-font-body);--obx-type-code:500 0.8125rem/1.5 var(--obx-font-mono);--obx-num-tabular:tabular-nums lining-nums;--obx-space-2xs:2px;--obx-space-xs:4px;--obx-space-sm:8px;--obx-space-md:12px;--obx-space-lg:16px;--obx-space-xl:24px;--obx-space-2xl:32px;--obx-space-3xl:48px;--obx-row-h-compact:36px;--obx-row-h-comfortable:44px;--obx-cell-pad-y:8px;--obx-cell-pad-x:12px;--obx-card-pad:24px;--obx-content-max:78rem;--obx-content-pad-x:44px;--obx-control-h:40px;--obx-control-h-sm:32px;--obx-hit-min:44px;--obx-z-sticky:8;--obx-z-masthead:10;--obx-z-popover:40;--obx-z-menu:60;--obx-z-modal:100;--obx-z-toast:120;--obx-shadow-raise:0 2px 10px rgba(11,23,51,.08);--obx-elev-pop:0 1px 2px rgba(11,23,51,.06),0 4px 12px rgba(11,23,51,.1);--obx-elev-modal:0 2px 6px rgba(11,23,51,.08),0 12px 28px rgba(11,23,51,.12);--obx-dur-snap:80ms;--obx-dur-fast:120ms;--obx-dur-base:180ms;--obx-dur-slow:260ms;--obx-ease-standard:cubic-bezier(.2,0,0,1);--obx-ease-out:cubic-bezier(.16,1,.3,1);--obx-ease-in:cubic-bezier(.4,0,1,1);--obx-icon-stroke:2;--obx-icon-size-sm:16px;--obx-icon-size-md:18px;--obx-icon-size-lg:24px;--obx-icon-color:var(--ink-2)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{min-height:100vh;font-family:var(--font-body);font-size:15px;line-height:1.55;background-color:var(--bg)}body,h1,h2,h3{color:var(--ink)}h1,h2,h3{font-weight:700;letter-spacing:-.005em}h1,h2{font-family:var(--font-display);letter-spacing:-.01em}h1{margin:0 0 .4rem;font-size:1.5rem}h2{margin:0 0 .35rem;font-size:1.3rem}h3{margin:0 0 .55rem;font-size:1.04rem;font-weight:700}p{margin:.4rem 0;color:var(--ink-2)}a{color:var(--blue);text-underline-offset:2px}a:hover{color:var(--blue-hover)}.muted{color:var(--muted);font-size:.92em}code{font-family:var(--font-mono);font-size:.85em;padding:.1em .38em;border-radius:5px;background-color:var(--surface-2);border:var(--bw) solid var(--line);color:var(--ink);overflow-wrap:anywhere}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:3px}.modal-backdrop :focus-visible{outline-color:#fff}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.gov-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden}.utilitybar{flex:0 0 auto;background:linear-gradient(180deg,#fff,#eef1f7)}.utilitybar-inner{display:flex;align-items:center;justify-content:flex-end;gap:1.1rem;min-height:24px;padding:.05rem 1.4rem}.utilitybar-support{display:inline-flex;align-items:center;color:var(--ink);font-size:.78rem;font-weight:500;text-decoration:none;border-radius:var(--radius-sm)}.utilitybar-support:hover{color:var(--primary);text-decoration:underline}.lang-menu{position:relative;flex:0 0 auto}.lang-trigger{display:inline-flex;align-items:center;gap:.4rem;width:auto;padding:.12rem .3rem;border:0;background:transparent;color:var(--ink-2);border-radius:var(--radius-sm);font-size:.78rem;line-height:1.2;cursor:pointer;transition:color .12s ease}.lang-trigger:hover{color:var(--primary)}.lang-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring)}.lang-globe{flex:0 0 auto}.lang-current{font-weight:500}.lang-caret{opacity:.7;flex:0 0 auto}.lang-pop{position:absolute;right:0;top:calc(100% + .35rem);min-width:9.5rem;background:var(--surface);border:var(--bw) solid var(--border-strong);border-radius:var(--radius);box-shadow:0 8px 24px rgba(0,16,58,.16);z-index:40;overflow:hidden;padding:.2rem}.lang-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;text-align:left;padding:.45rem .55rem;background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem;color:var(--ink)}.lang-item:hover{background:var(--surface-2)}.lang-item.active{color:var(--primary);font-weight:600}.lang-check{flex:0 0 auto;color:var(--primary)}.masthead{flex:0 0 auto;justify-content:flex-start;gap:1rem;padding:.55rem 1.4rem;color:#fff;background:linear-gradient(120deg,#002fa7,#001856);border-bottom:var(--bw) solid #001233;position:relative;z-index:10}.masthead,.masthead-brand{display:flex;align-items:center}.masthead-brand{gap:.75rem;flex:0 0 calc(var(--sidebar-w) + 0.35rem)}.masthead-logo{height:44px;width:auto}.emblem,.masthead-logo{flex:0 0 auto;display:block}.emblem{width:38px;height:38px}.masthead .emblem{filter:brightness(0) invert(1)}.masthead-wordmark{font-family:var(--font-display);font-size:1.4rem;font-weight:700;letter-spacing:-.02em;color:#fff;white-space:nowrap}.masthead-right{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.masthead-meta{font-size:.86rem;color:hsla(0,0%,100%,.72);white-space:nowrap}.masthead .btn,.masthead-meta strong{color:#fff;font-weight:600}.masthead .btn{background:transparent;border:1px solid hsla(0,0%,100%,.45)}.masthead .btn:hover{background:hsla(0,0%,100%,.12)}.masthead .btn:focus-visible{outline-color:#fff}.navsearch{position:relative;flex:0 1 42rem;max-width:42rem;margin:0}.navsearch-icon{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);width:17px;height:17px;color:hsla(0,0%,100%,.6);pointer-events:none}.navsearch-input{width:100%;height:38px;padding:0 1rem 0 2.4rem;border-radius:var(--radius);border:var(--bw) solid hsla(0,0%,100%,.22);background:hsla(0,0%,100%,.12);color:#fff;font-size:.92rem;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.navsearch-input::placeholder{color:hsla(0,0%,100%,.6)}.navsearch-input:hover{border-color:var(--muted)}.navsearch-input:focus{border-color:hsla(0,0%,100%,.55);background:hsla(0,0%,100%,.18);box-shadow:0 0 0 3px hsla(0,0%,100%,.14);outline:none}.usermenu{position:relative}.usermenu-chip{display:inline-flex;align-items:center;gap:.45rem;height:34px;padding:0 .55rem;border:var(--bw) solid hsla(0,0%,100%,.22);background:hsla(0,0%,100%,.12);color:#fff;border-radius:var(--radius);cursor:pointer;font-size:.88rem;transition:background .12s ease,border-color .12s ease}.usermenu-chip:hover{background:hsla(0,0%,100%,.18)}.usermenu-chip:focus-visible{outline:none;border-color:hsla(0,0%,100%,.55);box-shadow:0 0 0 3px hsla(0,0%,100%,.14)}.usermenu-email-chip{max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.usermenu-caret{opacity:.85;flex:0 0 auto}.usermenu-pop{position:absolute;right:0;top:calc(100% + .4rem);min-width:15rem;background:var(--surface);color:var(--ink);border:var(--bw) solid var(--border-strong);border-radius:var(--radius);box-shadow:0 8px 24px rgba(0,16,58,.16);z-index:30;overflow:hidden}.usermenu-head{padding:.7rem .85rem;border-bottom:var(--bw) solid var(--line)}.usermenu-email{font-weight:600;font-size:.9rem;word-break:break-all}.usermenu-sub{font-size:.82rem;margin-top:.25rem}.usermenu-item{display:block;width:100%;text-align:left;padding:.6rem .85rem;background:transparent;border:0;cursor:pointer;font-size:.9rem;color:var(--ink)}.usermenu-item:hover{background:var(--surface-2)}.usermenu-item.danger{color:var(--error,#b00020);font-weight:600}.navsearch-list{position:absolute;top:calc(100% + .4rem);left:0;right:0;z-index:50;margin:0;padding:.35rem;background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-raise);max-height:24rem;overflow-y:auto}.navsearch-hint{margin:0;padding:.65rem .7rem;color:var(--muted);font-size:.86rem}.navsearch-group+.navsearch-group{margin-top:.15rem}.navsearch-group-label{padding:.45rem .7rem .2rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.navsearch-opt{display:flex;align-items:baseline;gap:.6rem;padding:.5rem .7rem;border-radius:var(--radius-sm);cursor:pointer}.navsearch-opt.active{background:var(--blue-soft)}.navsearch-opt .ns-label{color:var(--ink);font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navsearch-opt.active .ns-label{color:var(--blue)}.navsearch-opt .ns-sub{margin-left:auto;color:var(--muted);font-size:.78rem;white-space:nowrap;flex:0 0 auto;max-width:45%;overflow:hidden;text-overflow:ellipsis}.filter-bar{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}.filter-input{flex:0 1 22rem;min-width:0}.filter-count{color:var(--muted);font-size:.82rem;white-space:nowrap}.filter-select{flex:0 0 auto;width:auto}.app{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);grid-template-rows:minmax(0,1fr);flex:1 1 auto;min-height:0;overflow:hidden}.sidebar{background:var(--surface);border-right:1px solid var(--border);overflow-y:auto}.nav{padding:.7rem .6rem 1.5rem}.nav-top{margin-bottom:.5rem}.nav-group{margin-top:.1rem}.nav-group-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;border:none;border-radius:var(--radius-sm);background:none;cursor:pointer;padding:.55rem .75rem;color:var(--ink);font-size:.88rem;font-weight:700;text-align:left}.nav-group-header:hover{background:var(--nav-hover-bg)}.nav-group-header.active,.nav-group-header.active:hover{background:var(--nav-active-bg);color:var(--ink)}.nav-group-header.active .nav-group-title svg{color:var(--ink)}.nav-group-header.active .nav-chevron{border-color:var(--ink)}.nav-group-title{display:inline-flex;align-items:center;gap:.55rem;min-width:0}.nav-group-title svg{flex:0 0 auto;width:18px;height:18px;color:var(--ink-2)}.nav-group-title>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-chevron{flex:0 0 auto;width:.46rem;height:.46rem;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg) translateY(-1px);transition:transform .15s ease}.nav-chevron.open{transform:rotate(-135deg) translateY(-1px)}.nav-group-items{display:flex;flex-direction:column;gap:1px;padding:.1rem 0 .4rem .7rem}.nav-item{display:flex;align-items:center;gap:.6rem;width:100%;border:var(--bw) solid transparent;border-radius:var(--radius-sm);background:none;text-align:left;padding:.5rem .75rem .5rem .9rem;color:var(--ink-2);font-size:.9rem;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.nav-item:hover{background:var(--nav-hover-bg);color:var(--ink)}.nav-item svg{width:18px;height:18px;flex:0 0 auto;color:var(--muted)}.nav-item.active{background:var(--nav-active-bg);border-color:transparent;color:var(--ink);font-weight:600}.nav-item.active svg{color:var(--ink)}.nav-badge{flex:0 0 auto;margin-left:auto;box-sizing:border-box;width:1.45rem;min-width:1.45rem;height:1.45rem;min-height:1.45rem;aspect-ratio:1/1;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--error);color:#fff;font-size:.74rem;font-weight:700;line-height:1}.nav-group-header .nav-badge{margin-left:auto;margin-right:.4rem}.content{min-width:0;overflow-y:auto}.page{width:100%;padding:2.75rem 2.75rem 5rem}section{margin-bottom:3.5rem}section:last-child{margin-bottom:0}section>h2{padding-bottom:.5rem;border-bottom:2px solid var(--rule)}section>h2+p,section>p:first-of-type{margin-top:.7rem;margin-bottom:1.5rem;color:var(--ink-2);font-size:.94rem}section>h3{margin-top:2rem;padding-bottom:.35rem}.page-head,section>h3{border-bottom:1px solid var(--border)}.page-head{display:flex;flex-direction:column;margin:0 0 2.25rem;padding-bottom:1.15rem}.page-head-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.page-head-main{flex:1 1 auto;min-width:0}.page-head-actions{flex:0 0 auto;display:flex;gap:.6rem;align-items:center}.page-head h2{margin:0;padding:0;border:none;font-size:1.4rem;letter-spacing:-.01em}.page-sub{margin:.55rem 0 0;color:var(--muted);font-size:.95rem;line-height:1.5}.page-more{margin:.5rem 0 0}.page-more>summary{display:inline-flex;align-items:center;gap:.4rem;list-style:none;cursor:pointer}.page-more>summary::-webkit-details-marker{display:none}.page-more>summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}.page-more>summary .page-sub{margin:0}.page-more-ic,.page-more-toggle{flex:0 0 auto;color:var(--blue)}.page-more-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;white-space:nowrap}.page-more>summary:hover .page-more-toggle{text-decoration:underline;text-underline-offset:2px}.page-more-toggle:before{content:"En savoir plus"}.page-more[open] .page-more-toggle:before{content:"Masquer l’aide"}.page-more-toggle:after{content:"";width:.46rem;height:.46rem;border-right:2px solid;border-bottom:2px solid;transform:translateY(-2px) rotate(45deg);transition:transform .15s ease}.page-more[open] .page-more-toggle:after{transform:translateY(2px) rotate(-135deg)}.page-more-body{margin-top:1rem;padding:1.05rem 1.25rem;background:var(--info-bg);border:1px solid var(--info-bd);border-radius:var(--radius);color:var(--info-fg);font-size:.9rem;line-height:1.65}.page-more-body p{margin:.55rem 0}.page-more-body p:first-child{margin-top:0}.page-more-body p:last-child{margin-bottom:0}.page-more-body ol,.page-more-body ul{margin:.6rem 0 .2rem;padding-left:1.3rem}.page-more-body li{margin:.35rem 0;padding-left:.15rem}.page-more-body li::marker{color:var(--blue)}.page-more-body strong{color:var(--navy-2)}.page-more-body a{color:var(--blue);text-underline-offset:2px}.page-more-foot{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--info-bd)}.page-more-doc{display:inline-flex;align-items:center;gap:.4rem;color:var(--blue);font-weight:600;font-size:.88rem;text-decoration:none}.page-more-doc:hover{text-decoration:underline;text-underline-offset:2px}.page-more-doc svg{flex:0 0 auto}.help-box{background:var(--info-bg);border:1px solid var(--info-bd);border-radius:var(--radius);padding:.95rem 1.15rem;margin:0 0 1.6rem;font-size:.9rem;color:var(--info-fg);line-height:1.6}.help-box strong{color:var(--navy-2)}.help-box p{margin:.35rem 0}.help-box p:first-child{margin-top:0}.help-box ol,.help-box ul{margin:.5rem 0 .2rem;padding-left:1.35rem}.help-box li{margin:.3rem 0}.help-box ol li{padding-left:.15rem}.help-box .help-title{display:block;font-weight:700;color:var(--blue);margin-bottom:.2rem}.help{display:block;font-weight:400;font-size:.82rem;color:var(--muted);margin:.05rem 0 .1rem}.card{padding:1.4rem 1.6rem}.card,.card-form,.form{background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--radius)}.card-form,.form{display:flex;flex-direction:column;gap:.45rem;padding:1.6rem 1.75rem 1.75rem}.card-form{margin-top:1rem}.card-form h3{margin-top:0;border:none}.form label{font-weight:600;font-size:.86rem;color:var(--ink);margin-top:.7rem}.form label:first-of-type{margin-top:0}.form .btn{margin-top:1.05rem;align-self:flex-start}.row{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-bottom:1.1rem}.row input,.row select{flex:1 1 14rem}.table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--radius);overflow:hidden}.table td,.table th{text-align:left;padding:.8rem 1.05rem;border-bottom:1px solid var(--border);font-size:.9rem}.table thead th{background:var(--surface-2);color:var(--navy-2);font-weight:700;font-size:.8rem;letter-spacing:.01em;text-transform:none}.table tbody tr:last-child td{border-bottom:none}.list{list-style:none;margin:0;padding:0;background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card)}.list>li{padding:.95rem 1.2rem;border-bottom:1px solid var(--border)}.list>li:last-child{border-bottom:none}.list>li.muted{color:var(--muted)}input,select,textarea{font:inherit;width:100%;padding:.52rem .72rem;border:var(--bw) solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);transition:border-color .12s ease,box-shadow .12s ease}input::placeholder,textarea::placeholder{color:var(--muted)}input:hover,select:hover,textarea:hover{border-color:var(--muted)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--ring)}input:disabled,textarea:disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}textarea{resize:vertical;min-height:5rem;border-radius:var(--radius)}.check,.checkbox{display:flex;gap:.45rem}.check,.checkbox,.switch{align-items:center;color:var(--ink-2);font-size:.9rem}.switch{display:inline-flex;gap:.55rem;cursor:pointer}.switch input{position:absolute;width:1px;height:1px;opacity:0;margin:0;pointer-events:none}.switch-track{position:relative;flex:0 0 auto;width:2.4rem;height:1.35rem;border-radius:999px;background:var(--border-strong);transition:background .15s ease}.switch-thumb{position:absolute;top:50%;left:.18rem;width:1rem;height:1rem;border-radius:50%;background:#fff;transform:translateY(-50%);transition:left .15s ease;box-shadow:0 1px 2px rgba(15,23,42,.22)}.switch input:checked+.switch-track{background:var(--blue)}.switch input:checked+.switch-track .switch-thumb{left:calc(100% - 1rem - .18rem)}.switch input:focus-visible+.switch-track{outline:2px solid var(--ring);outline-offset:2px}.switch input:disabled+.switch-track{opacity:.5}.switch:has(input:disabled){cursor:not-allowed}.switch-label{font-weight:600}.check input,.checkbox input{width:auto;accent-color:var(--blue)}.field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.85rem}.field>span{font-size:.84rem;font-weight:600;color:var(--ink)}fieldset.field{border:var(--bw) solid var(--line);border-radius:var(--radius);padding:.8rem .95rem;background:var(--surface-2)}fieldset.field>span{font-weight:700}fieldset.field .check{display:flex;margin:.35rem 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:var(--bw) solid var(--blue);border-radius:var(--radius);background:var(--blue);color:#fff;padding:.52rem 1.05rem;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);transition:background .12s ease,border-color .12s ease}.btn:hover{background:var(--blue-hover);border-color:var(--blue-hover)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.btn-sm{padding:.36rem .75rem;font-size:.83rem}.btn-secondary,.list .btn-sm:not(.btn-danger){background:var(--surface);color:var(--blue);border-color:var(--border-strong);box-shadow:none}.btn-secondary:hover,.list .btn-sm:not(.btn-danger):hover{background:var(--blue-soft);border-color:var(--blue)}.btn-danger{background:var(--surface);color:var(--error);border-color:var(--error-bd);box-shadow:none}.btn-danger:hover{background:var(--error-bg);border-color:var(--error)}.badge{display:inline-flex;align-items:center;background:var(--blue-soft);color:var(--blue);border:1px solid #cdd9ef;border-radius:var(--radius-pill);padding:.16rem .62rem;font-size:.75rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.badge.info{background:var(--primary-soft);color:var(--primary);border-color:#cdd9ef}.badge.ok{background:var(--success-bg);color:var(--success);border-color:var(--success-bd)}.badge.critical{background:var(--obx-critical-bg);color:var(--obx-critical-fg);border-color:var(--obx-critical-bd)}.badge.warn{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-bd)}.badge.danger{background:var(--error-bg);color:var(--error);border-color:var(--error-bd)}.badge.neutral{background:var(--surface-2);color:var(--muted);border-color:var(--border-strong)}.badge-soft{display:inline-flex;align-items:center;padding:.14rem .58rem;border-radius:var(--radius-pill);font-size:.78rem;font-weight:600;letter-spacing:.01em}.badge-soft.ok{background:var(--success-bg);color:var(--success)}.badge-soft.warn{background:var(--warning-bg);color:var(--warning)}.badge-soft.danger{background:var(--error-bg);color:var(--error)}.badge-soft.neutral{background:var(--surface-2);color:var(--muted)}.agent-inv{display:flex;flex-wrap:wrap;gap:.5rem;margin:.25rem 0 1.25rem}.agent-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border:var(--bw) solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink-2);font-size:.85rem;cursor:pointer}.agent-chip:hover{border-color:var(--border-strong)}.agent-chip.on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:600}.agent-chip strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row-actions{display:flex;flex-wrap:wrap;gap:.5rem}.anom-panel{border:var(--bw) solid var(--warning-bd);border-radius:var(--radius);background:var(--warning-bg);padding:.85rem 1rem;margin:.25rem 0 1.25rem}.anom-head{gap:.15rem;margin-bottom:.6rem}.anom-head,.anom-list{display:flex;flex-direction:column}.anom-list{list-style:none;margin:0;padding:0;gap:.4rem}.anom-item{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.4rem .6rem;border:var(--bw) solid var(--line);border-radius:var(--radius);background:var(--surface)}.anom-meta{flex:1 1 auto;font-size:.85rem;color:var(--ink-2)}.ac-tools{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.5rem}.ac-tool{border:var(--bw) solid var(--line);border-radius:var(--radius);background:var(--surface);padding:.85rem 1rem}.ac-tool-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.4rem}.ac-sim-list,.ac-ver-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.ac-sim-item,.ac-ver-item{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.4rem .6rem;border:var(--bw) solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.ac-sim-meta,.ac-ver-meta{flex:1 1 auto;font-size:.85rem;color:var(--ink-2)}.config-area{width:100%;min-height:18rem;resize:vertical;padding:.75rem;border:var(--bw) solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--ink-1);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;line-height:1.5;white-space:pre;overflow:auto}.config-area:focus{outline:2px solid var(--primary);outline-offset:1px}.codeblock{margin:0;padding:.6rem .75rem;border:var(--bw) solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--ink-2);font-size:.8rem;line-height:1.45;white-space:pre-wrap;word-break:break-all;overflow-x:auto}.task-tag{display:inline-flex;align-items:center;justify-content:center;min-width:8.5rem;padding:.18rem .55rem;border:none;border-radius:5px;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.task-tag.warn{background:#efeafe;color:#5b45b8}.task-tag.info{background:#e7f1fc;color:#356aa6}.alert,.notice{border:1px solid;border-radius:var(--radius);padding:.7rem .95rem;margin-bottom:1.1rem;font-size:.9rem;box-shadow:var(--shadow-sm)}.alert{background:var(--error-bg);color:var(--error);border-color:var(--error-bd)}.notice{background:var(--success-bg);color:var(--success);border-color:var(--success-bd)}.threat-banner{display:flex;align-items:center;gap:.7rem;border:1px solid;border-radius:var(--radius);padding:.7rem .95rem;margin-bottom:1.1rem;box-shadow:var(--shadow-sm)}.threat-critical{background:var(--error-bg);color:var(--error);border-color:var(--error-bd)}.threat-elevated{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-bd)}.threat-detail{flex:1 1 auto;min-width:0;font-size:.88rem}.threat-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:.15rem;border:none;background:none;color:inherit;cursor:pointer;border-radius:var(--radius);opacity:.65;transition:opacity .12s ease}.threat-close:hover{opacity:1}.copy-inline{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;max-width:100%;text-align:left;vertical-align:baseline;position:relative}.copy-inline:hover{text-decoration:underline;text-underline-offset:2px}.copy-inline .copy-mono{font-size:.85em}.copy-inline.is-copied{text-decoration:none}.copy-inline.is-copied .copy-inline-val{visibility:hidden}.copy-inline-done{position:absolute;left:0;top:0;color:var(--success);font-weight:700;white-space:nowrap}.block-forms{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));grid-gap:1.5rem;gap:1.5rem;align-items:stretch;margin-bottom:1.5rem}.block-forms>.card-section{min-width:0;margin-bottom:0}.block-form-actions{margin-top:.75rem;justify-content:flex-end}.combo{position:relative}.combo-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;margin:0;padding:.25rem;list-style:none;background:var(--surface);border:var(--bw) solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-raise);max-height:16rem;overflow-y:auto}.combo-option{display:block;width:100%;text-align:left;padding:.45rem .6rem;border:none;background:none;border-radius:calc(var(--radius) - 2px);font:inherit;color:var(--ink);cursor:pointer}.combo-option:hover{background:var(--surface-2)}.wh-events{display:flex;flex-direction:column;gap:.5rem}.wh-radio{display:flex;align-items:flex-start;gap:.6rem;padding:.65rem .75rem;border:var(--bw) solid var(--border-strong);border-radius:var(--radius);cursor:pointer}.wh-radio:hover{border-color:var(--muted)}.wh-check input,.wh-radio input{width:auto;margin:0;flex:0 0 auto}.wh-radio input{margin-top:.2rem}.wh-radio-text{display:flex;flex-direction:column;gap:.1rem;font-size:.9rem}.wh-radio-text .muted{font-size:.82rem}.wh-checks{display:flex;flex-direction:column;gap:.2rem;margin:.25rem 0 .2rem}.wh-check{display:flex;align-items:center;gap:.6rem;padding:.4rem .55rem .4rem 0;border-radius:var(--radius);cursor:pointer}.wh-check:hover{background:var(--surface-2)}.wh-check-label{font-size:.9rem}.wh-check-code{margin-left:auto;color:var(--muted);font-size:.8rem}.wh-event-list{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.wh-event-chip{background-color:var(--primary-soft);color:var(--primary);padding:.12rem .4rem;border-radius:4px}.wh-url-cell{max-width:24rem}.wh-url-cell .copy-inline{max-width:100%}.wh-url-cell .copy-inline-val{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.grid-cards .card{padding:1.1rem;display:flex;flex-direction:column;gap:.5rem;transition:border-color .12s ease,box-shadow .12s ease}.grid-cards .card:hover{border-color:var(--blue);box-shadow:var(--shadow-raise)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.grid-cards .card .btn{margin-top:auto;align-self:flex-start}.modal-backdrop{position:fixed;inset:0;background:var(--obx-scrim);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.modal{background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--radius);padding:1.6rem;max-width:34rem;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-raise)}.center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--bg)}.center .card{max-width:27rem;text-align:center;padding:2.25rem 2rem;box-shadow:var(--shadow-raise)}.center .emblem{color:var(--navy);margin:0 auto .5rem}.center .card .btn{margin-top:1rem}.center .alert{max-width:30rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-120px;left:.75rem;z-index:200;background:var(--surface);color:var(--blue);border:var(--bw) solid var(--blue);border-radius:var(--radius-sm);padding:.5rem .9rem;font-weight:600;box-shadow:var(--shadow-raise);transition:top .14s ease}.skip-link:focus{top:.7rem}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid hsla(0,0%,100%,.42);border-radius:var(--radius-sm);background:transparent;color:#fff;cursor:pointer}.icon-btn:hover{background:hsla(0,0%,100%,.12);border-color:#fff}.empty-state{display:flex;flex-direction:column;align-items:center;gap:.7rem;padding:2.75rem 1.5rem;text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--muted)}.empty-state.filter{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:1rem;padding:1.4rem 1.5rem}.empty-state-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--blue-soft);color:var(--blue)}.empty-state-icon svg{width:24px;height:24px}.empty-state-text{display:flex;flex-direction:column;gap:.3rem}.empty-state-title{margin:0;font-weight:700;color:var(--ink);font-size:1rem}.empty-state-desc{margin:0;color:var(--muted);font-size:.9rem;max-width:32rem}.skeleton-wrap{display:flex;flex-direction:column;gap:.7rem;max-width:42rem}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-2) 25%,var(--border) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:obx-shimmer 1.2s ease-in-out infinite}.skeleton-title{height:1.5rem;width:38%}.skeleton-row{height:2.6rem}@keyframes obx-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.topbar{position:fixed;top:var(--masthead-h,56px);left:0;right:0;height:4px;z-index:9;background:#d2e3fc;overflow:hidden}.topbar:after,.topbar:before{content:"";position:absolute;top:0;bottom:0;left:0;width:auto;background:#1a73e8;will-change:left,right}.topbar:before{animation:topbar-segment-1 2.1s cubic-bezier(.65,.815,.735,.395) infinite}.topbar:after{animation:topbar-segment-2 2.1s cubic-bezier(.165,.84,.44,1) infinite;animation-delay:1.15s}@keyframes topbar-segment-1{0%{left:-35%;right:100%}60%,to{left:100%;right:-90%}}@keyframes topbar-segment-2{0%{left:-200%;right:100%}60%,to{left:107%;right:-8%}}@media (prefers-reduced-motion:reduce){.topbar:before{animation-duration:4s}.topbar:after{animation:none}}.secret-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.secret-row>span{min-width:0;overflow-wrap:anywhere}.modal-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.3rem}.confirm-body{color:var(--ink-2);font-size:.94rem;line-height:1.6;overflow-wrap:anywhere}.confirm-body strong{color:var(--ink)}.confirm-body code{color:var(--blue);background:none;border:none;padding:0;font-size:.9em}.confirm-url{display:block;margin-top:.55rem;color:var(--blue);font-family:var(--font-mono);font-size:.86em;overflow-wrap:anywhere}.btn.btn-danger-solid{background:var(--error);border-color:var(--error);color:#fff}.btn.btn-danger-solid:hover{background:#b01c1c;border-color:#b01c1c}.cmdk-input{width:100%;font-size:1rem;padding:.65rem .75rem}.cmdk-list{list-style:none;margin:.75rem 0 0;padding:0;max-height:18rem;overflow-y:auto}.cmdk-list li button{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;border:none;background:none;padding:.55rem .7rem;border-radius:var(--radius-sm);color:var(--ink);font-size:.92rem;cursor:pointer}.cmdk-list li button:hover{background:var(--blue-soft);color:var(--blue)}.cmdk-empty{padding:.6rem .7rem}.table-wrap{width:100%;overflow-x:auto}.audit-table td,.audit-table th{white-space:nowrap}.pager{display:flex;align-items:center;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.pager-spacer{flex:1 1 auto}.pager-info,.pager-side{flex:1 1;min-width:0}.pager-nav{flex:0 0 auto;display:flex;align-items:center;gap:.75rem}.audit-newbanner{display:block;width:100%;margin:0 0 .75rem;padding:.6rem .95rem;border:var(--bw) solid var(--blue);background:color-mix(in srgb,var(--blue) 8%,var(--surface));color:var(--blue);border-radius:var(--radius);font-size:.88rem;font-weight:560;cursor:pointer;text-align:left}.audit-newbanner:hover{background:color-mix(in srgb,var(--blue) 14%,var(--surface))}.group-members{margin-top:1.6rem;padding-top:1.3rem;border-top:1px solid var(--border)}.group-members h4{margin:0 0 .9rem;font-size:.95rem;color:var(--ink)}.member-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.member-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.55rem 0;border-bottom:1px solid var(--border);font-size:.92rem}.member-row:last-child{border-bottom:none}.table td.col-actions,.table th.col-actions{text-align:right;width:1%;white-space:nowrap}.message-zone{display:flex;flex-direction:column;gap:.8rem}.message-zone:empty{display:none}.message-zone:not(:empty){margin-bottom:1.5rem}.field-v{display:flex;flex-direction:column;gap:.35rem}.field-v>label{font-size:.86rem;font-weight:600;color:var(--ink)}.field-v .req{color:var(--error)}.field-hint{margin:0;font-size:.82rem;color:var(--muted);line-height:1.45}.field-hint-warn{color:var(--warning);font-weight:600}.mono-area{font-family:var(--font-mono);font-size:.88rem;line-height:1.5;resize:vertical}.ac-select{width:auto;min-width:18rem;max-width:100%}.ac-state{display:inline-block;padding:.12rem .45rem;border-radius:4px;font-size:.85rem;font-weight:600}.ac-state.on{background-color:var(--success-bg);color:var(--success)}.ac-state.off{background-color:var(--error-bg);color:var(--error)}.field-error{margin:0;font-size:.82rem;color:var(--error)}.form-vertical{display:flex;flex-direction:column;gap:1.1rem}.stat-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));grid-gap:1rem;gap:1rem;margin:0 0 1.75rem}.stat-card{background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--radius);padding:1rem 1.2rem}.stat-card .label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.stat-card .value{display:block;margin-top:.3rem;font-size:1.9rem;font-weight:700;line-height:1.1;color:var(--navy)}.stat-card.ok .value{color:var(--success)}.stat-card.warn .value{color:var(--warning)}.stat-card.danger .value{color:var(--error)}.drawer-backdrop{position:fixed;inset:0;z-index:50;display:flex;justify-content:flex-end;background:var(--obx-scrim)}.drawer{display:flex;flex-direction:column;width:min(34rem,100%);height:100vh;background:var(--surface);box-shadow:var(--shadow-raise);animation:drawer-in .18s ease-out}.drawer.sm{width:min(26rem,100%)}.drawer.lg{width:min(44rem,100%)}@keyframes drawer-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.drawer{animation:none}}.drawer-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.5rem;border-bottom:1px solid var(--border)}.drawer-header h3{margin:0;border:none;padding:0;font-size:1.1rem}.drawer-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer}.drawer-close:hover{background:var(--surface-2);color:var(--ink)}.drawer-body{flex:1 1 auto;overflow-y:auto;padding:1.4rem 1.5rem;display:flex;flex-direction:column;gap:1.1rem}.drawer-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:.6rem;padding:1rem 1.5rem;border-top:1px solid var(--border);background:var(--surface)}@media (max-width:920px){.drawer,.drawer.lg,.drawer.sm{width:100%}}.row-menu-wrap{position:relative;display:inline-block}.row-menu-trigger{padding:.28rem .5rem}.row-menu{position:fixed;z-index:60;min-width:12rem;padding:.3rem;background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-raise)}.row-menu-item{display:block;width:100%;text-align:left;padding:.5rem .65rem;border:none;border-radius:var(--radius-sm);background:none;color:var(--ink);font-size:.9rem;cursor:pointer}.row-menu-item:focus-visible,.row-menu-item:hover:not(:disabled){background:var(--blue-soft);color:var(--blue)}.row-menu-item:disabled{color:var(--muted);cursor:not-allowed}.row-menu-item.danger{color:var(--error);margin-top:.25rem;border-top:1px solid var(--border);border-radius:0 0 var(--radius-sm) var(--radius-sm)}.row-menu-item.danger:focus-visible,.row-menu-item.danger:hover:not(:disabled){background:var(--error-bg);color:var(--error)}.card-section{background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--radius);margin-bottom:1.5rem}.card-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.4rem;border-bottom:1px solid var(--border)}.card-section>header h3{margin:0;border:none;padding:0;font-size:1.02rem}.card-section>header .muted{margin:.25rem 0 0;font-size:.86rem}.btn-link{align-self:center;flex:0 0 auto;background:none;border:none;padding:0;margin:0;font:inherit;font-size:.88rem;font-weight:600;line-height:1.2;color:var(--blue);cursor:pointer;white-space:nowrap}.btn-link:hover{text-decoration:underline}.btn-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:3px}.card-actions-row{display:flex;align-items:center;gap:1rem;align-self:center}.rangesel{position:relative;display:inline-flex}.rangesel-trigger{display:inline-flex;align-items:center;gap:.25rem}.rangesel-chevron{display:block}.rangesel-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:12rem;background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px rgba(15,23,42,.12);padding:.3rem;display:flex;flex-direction:column}.rangesel-item{text-align:left;background:none;border:none;border-radius:6px;padding:.5rem .6rem;font:inherit;font-size:.86rem;color:var(--ink);cursor:pointer;white-space:nowrap}.rangesel-item:hover{background:var(--surface-2)}.rangesel-item.active{color:var(--blue);font-weight:600}.audit-mini{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:max-content minmax(0,1fr) max-content}.audit-mini-row{display:contents}.audit-mini-cell{display:flex;align-items:center;min-width:0;padding:.55rem .6rem .55rem 0;border-bottom:1px solid var(--border)}.audit-mini-cell:last-child{padding-right:0;justify-content:flex-end}.audit-mini-row:last-child>.audit-mini-cell{border-bottom:none}.audit-mini-action{font-family:var(--font-mono);font-size:.78rem;color:var(--ink);background:var(--surface-2);padding:.1rem .4rem;border-radius:5px;white-space:nowrap}.audit-mini-target{min-width:0;font-size:.85rem;overflow:hidden;text-overflow:ellipsis}.audit-mini-target,.audit-mini-time{color:var(--muted);white-space:nowrap}.audit-mini-time{font-size:.78rem}.audit-mini-more{margin-top:.7rem}.audit-toolbar{display:flex;align-items:center;gap:.5rem;margin:.4rem 0 .2rem}.audit-toolbar-spacer{flex:1 1 auto}.audit-row-new>td{background:var(--error-bg)}.audit-new-dot{display:inline-block;width:.5rem;height:.5rem;margin-right:.45rem;border-radius:999px;background:var(--error);vertical-align:middle}.action-tag{border:none}.action-tag.action-ok{background-color:#2fe06f;color:#053d1d}.action-tag.action-warn{background-color:#ff9d2e;color:#3d2200}.action-tag.action-danger{background-color:#ff5a5a;color:#3d0000}.action-tag.action-neutral{background-color:#eef1f6;color:#5b6677}@keyframes auditFlashMid{0%{box-shadow:inset 0 2px 0 #f22,inset 0 -2px 0 #f22}to{box-shadow:inset 0 2px 0 rgba(255,34,34,0),inset 0 -2px 0 rgba(255,34,34,0)}}@keyframes auditFlashFirst{0%{box-shadow:inset 2px 0 0 #f22,inset 0 2px 0 #f22,inset 0 -2px 0 #f22}to{box-shadow:inset 2px 0 0 rgba(255,34,34,0),inset 0 2px 0 rgba(255,34,34,0),inset 0 -2px 0 rgba(255,34,34,0)}}@keyframes auditFlashLast{0%{box-shadow:inset -2px 0 0 #f22,inset 0 2px 0 #f22,inset 0 -2px 0 #f22}to{box-shadow:inset -2px 0 0 rgba(255,34,34,0),inset 0 2px 0 rgba(255,34,34,0),inset 0 -2px 0 rgba(255,34,34,0)}}.audit-row-flash>td{box-shadow:inset 0 2px 0 #f22,inset 0 -2px 0 #f22;animation:auditFlashMid 3s ease-out forwards}.audit-row-flash>td:first-child{box-shadow:inset 2px 0 0 #f22,inset 0 2px 0 #f22,inset 0 -2px 0 #f22;animation:auditFlashFirst 3s ease-out forwards}.audit-row-flash>td:last-child{box-shadow:inset -2px 0 0 #f22,inset 0 2px 0 #f22,inset 0 -2px 0 #f22;animation:auditFlashLast 3s ease-out forwards}.ip-cell{display:inline-flex;align-items:center;gap:.4rem}.ip-code{background-color:#ffe600;border:none;color:#4a3500}.card-section-body{padding:1.4rem;display:flex;flex-direction:column;gap:1.1rem}.card-section-body--flush{overflow:hidden;border-bottom-left-radius:calc(var(--radius) - 1px);border-bottom-right-radius:calc(var(--radius) - 1px)}.card-section-body--flush .table-wrap{width:100%;overflow-x:auto}.card-section-body--flush .table{border:none;border-radius:0}.settings-actionbar{position:-webkit-sticky;position:sticky;bottom:0;z-index:8;display:flex;align-items:center;justify-content:flex-end;gap:.8rem;padding:.9rem 1.4rem;margin:1.75rem 0 0;border:var(--bw) solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 -2px 10px rgba(20,30,55,.07)}.settings-actionbar .unsaved{margin-right:auto;font-size:.86rem;color:var(--warning);font-weight:600}.copy-field{display:flex;flex-direction:column;gap:.35rem}.copy-field-label{font-size:.86rem;font-weight:600;color:var(--ink)}.copy-field-row{display:flex;align-items:center;gap:.6rem}.copy-field-row code{flex:1 1 auto;min-width:0;overflow-x:auto;white-space:nowrap;padding:.4rem .6rem;background:var(--surface-2);border:var(--bw) solid var(--line);border-radius:var(--radius-sm);font-size:.85rem}.copy-field-row code.multiline{white-space:pre-wrap;word-break:break-all}.color-field{display:flex;align-items:center;gap:.6rem}.color-field input{max-width:12rem}.color-swatch{flex:0 0 auto;width:30px;height:30px;border-radius:var(--radius-sm);border:var(--bw) solid var(--border-strong)}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));grid-gap:1.5rem;gap:1.5rem;align-items:start}.dash-grid .card-section{margin:0}.metric-row{display:flex;flex-wrap:wrap;gap:1.4rem 1.6rem}.metric{display:flex;flex-direction:column;gap:.15rem;border:none;background:none;text-align:left;padding:.25rem .5rem .25rem 0;cursor:pointer;border-radius:var(--radius-sm)}.metric:focus-visible .metric-label,.metric:hover .metric-label{color:var(--blue-hover)}.metric-label{color:var(--blue);font-size:.86rem;font-weight:600}.metric-value{color:var(--navy-2);font-size:2.7rem;font-weight:700;line-height:1.05}.metric-figure{display:flex;align-items:flex-end;gap:.45rem}.metric-trend{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding-bottom:.3rem}.metric-trend-down,.metric-trend-flat,.metric-trend-up{display:inline-flex;align-items:center;gap:.15rem;font-size:.95rem;font-weight:700;line-height:1}.metric-trend-up{color:#0fb5a3}.metric-trend-down{color:var(--error)}.metric-period,.metric-trend-flat{color:var(--muted)}.metric-period{font-size:.68rem;line-height:1;white-space:nowrap}.status-row{display:flex;align-items:center;gap:.55rem;font-size:.92rem;color:var(--ink-2)}.status-row+.status-row{margin-top:.7rem}.status-row-link{width:100%;border:none;background:none;padding:0;margin:0;text-align:left;font:inherit;cursor:pointer}.status-row-link>span:nth-child(2){flex:1 1 auto}.status-row-link .status-row-chevron{flex:0 0 auto;width:.5rem;height:.5rem;border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);transform:rotate(-45deg)}.status-row-link:hover .status-row-chevron{border-color:var(--ink)}.status-dot{flex:0 0 auto;width:9px;height:9px;border-radius:var(--radius-pill);background:var(--muted)}.status-dot.ok{background:#0fb5a3}.status-dot.warn{background:#e8a33d}.status-dot.err{background:var(--error)}.status-grid{display:flex;flex-wrap:nowrap;gap:1rem 2.2rem}.status-value{white-space:nowrap}.status-col{display:flex;flex-direction:column;gap:.45rem}.status-value{display:flex;align-items:center;gap:.45rem;font-weight:600;color:var(--ink);font-size:.95rem}.status-value .status-dot{width:7px;height:7px}.status-row strong{color:var(--ink)}.quick-actions{display:flex;flex-wrap:wrap;gap:.6rem}.dash-grid .dash-wide{grid-column:1/-1}.donut-row{display:flex;flex-wrap:wrap;gap:1.75rem 2.5rem;justify-content:space-around}.halfdonut{display:flex;flex-direction:column;align-items:center;gap:.15rem}.halfdonut-svg{width:300px;height:175px}.halfdonut-value{stroke:var(--blue);transition:stroke-dasharray .45s ease}.halfdonut-value.ok{stroke:var(--success)}.halfdonut-value.warn{stroke:var(--warning)}.halfdonut-value.danger{stroke:var(--error)}.halfdonut-pct{fill:var(--blue);font-size:15px;font-weight:700}.halfdonut-label{font-weight:600;color:var(--ink);font-size:.92rem;text-align:center}.halfdonut-sub{color:var(--muted);font-size:.78rem;text-align:center}.dash2{display:flex;flex-direction:column;gap:1.5rem}.dash2 .card-section{margin:0}.dash-secrow{display:flex;gap:1.5rem;align-items:flex-start;flex-wrap:wrap}.dash-leftcol{flex:1 1 24rem;min-width:0;display:flex;flex-direction:column;gap:1.5rem}.dash-okta-pair{display:flex;gap:1.5rem;align-items:stretch;flex-wrap:wrap}.dash-overview,.dash-status{flex:1 1 18rem;display:flex}.dash-overview>.card-section,.dash-status>.card-section{width:100%}.dash-stack-col{flex:0 0 auto;width:19rem;display:flex;flex-direction:column;gap:1.5rem}.dash-connexions{width:100%}.orgchg-empty{margin:0;color:var(--ink);font-weight:500}.orgchg-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.orgchg-row{font-size:.88rem}.orgchg-row:nth-child(odd){background:var(--surface-2)}.orgchg-hit{display:flex;align-items:baseline;gap:.6rem;width:100%;padding:.45rem .6rem;background:none;border:none;font:inherit;text-align:left;white-space:nowrap;cursor:pointer}.orgchg-hit:focus-visible .orgchg-label,.orgchg-hit:hover .orgchg-label{color:var(--blue)}.orgchg-hit:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.orgchg-label{flex:0 0 auto;font-weight:600;color:var(--ink)}.orgchg-actor{flex:0 0 auto;color:var(--muted)}.orgchg-target{flex:1 1 auto;min-width:0;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.orgchg-time{flex:0 0 auto;margin-left:auto;color:var(--muted);font-size:.82rem}.orgchg-morerow{padding:.45rem .6rem 0}.rl-empty{margin:0;color:var(--ink);font-weight:500}.rl-line{display:flex;align-items:center;gap:.6rem;font-size:.88rem;white-space:nowrap}.rl-line-active{padding:.5rem .7rem;border-radius:0;background:rgba(228,89,89,.08)}.rl-hit{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:.6rem;background:none;border:none;padding:0;font:inherit;text-align:left;cursor:pointer}.rl-hit:focus-visible .rl-main,.rl-hit:hover .rl-main{text-decoration:underline}.rl-hit:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.rl-main{flex:0 0 auto;font-weight:700;color:var(--ink)}.rl-line-active .rl-main{color:var(--error)}.rl-sub{flex:1 1 auto;min-width:0;color:var(--muted);font-size:.83rem;overflow:hidden;text-overflow:ellipsis}.rl-line-active .rl-sub{color:var(--error)}.rl-more{flex:0 0 auto;margin-left:auto;font-size:.95rem}.secmon{display:flex;flex-direction:column;gap:.4rem}.secmon-gaugewrap{position:relative;width:100%;max-width:16rem;margin:0 auto .4rem}.secmon-gauge{display:block;width:100%;height:auto}.secmon-track{stroke:#dce3f7;stroke-linecap:butt}.secmon-arc{stroke:var(--blue);stroke-linecap:butt}.secmon-center{position:absolute;left:0;right:0;bottom:2%;display:flex;flex-direction:column;align-items:center;gap:.05rem;text-align:center}.secmon-pct{font-size:2.1rem;font-weight:700;color:var(--navy-2);line-height:1}.secmon-sub{font-size:.78rem;color:var(--muted)}.secmon-center .btn-link{margin-top:.15rem}.secmon-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.secmon-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin:0 -1.4rem;padding:.4rem 1.4rem .2rem;border-top:1px solid var(--line)}.secmon-item-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.secmon-item-label{font-size:.85rem;font-weight:500;color:var(--ink)}.secmon-item-sub{font-size:.78rem;color:var(--muted)}.secmon-item .btn-link{flex:0 0 auto}.secmon-morerow{padding:.1rem 0 0}.dash2-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:stretch}.dash2-split{grid-template-columns:minmax(0,18rem) 1fr;grid-gap:1.5rem}.dash-pair,.dash2-split{display:grid;gap:1.5rem;align-items:start}.dash-pair{grid-template-columns:minmax(0,17rem) minmax(0,1fr);grid-gap:1.5rem}.dash2-stack{display:flex;flex-direction:column;gap:1.5rem}.sec-problems-card{width:100%}.sec-problems-card>header{border-bottom:none;padding-bottom:.65rem}.sec-problems-body{padding:0 1.4rem 1.3rem}.severity-squares-wrap{flex:0 0 auto}.severity-squares{list-style:none;margin:0;padding:0;display:flex;gap:0}.severity-square{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:0;color:#000;font-size:.9rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:default}.severity-square:hover{filter:brightness(.95)}.severity-square.is-empty{opacity:.5;font-weight:600}.severity-square-count{color:#000}.hm{display:flex;flex-direction:column;gap:.4rem}.hm-cells{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:8px;grid-gap:2px;gap:2px}.hm-cell{border-radius:2px;background:var(--surface-2)}.hm-cell.ok.l1{background:rgba(43,217,75,.28)}.hm-cell.ok.l2{background:rgba(43,217,75,.5)}.hm-cell.ok.l3{background:rgba(43,217,75,.75)}.hm-cell.ok.l4{background:#2bd94b}.hm-cell.fail.l1{background:rgba(255,59,59,.28)}.hm-cell.fail.l2{background:rgba(255,59,59,.52)}.hm-cell.fail.l3{background:rgba(255,59,59,.78)}.hm-cell.fail.l4{background:#ff3b3b}.hm-legend{display:flex;gap:1.1rem;font-size:.75rem;color:var(--ink-2)}.hm-legend span{display:inline-flex;align-items:center;gap:.35rem}.hm-key{width:10px;height:10px;border-radius:2px}.hm-key.ok{background:#2bd94b}.hm-key.fail{background:#ff3b3b}.hm-cell:hover{box-shadow:0 0 0 1.5px var(--ink-2)}.hm-tip{position:fixed;z-index:60;pointer-events:none;transform:translate(-50%,calc(-100% - 8px));min-width:9.5rem;padding:.5rem .65rem;border-radius:var(--radius-sm);background:var(--ink);color:#fff;font-size:.78rem;line-height:1.4;box-shadow:var(--shadow-raise)}.hm-tip-head{margin-bottom:.3rem;font-weight:700;white-space:nowrap}.hm-tip-row{display:flex;align-items:center;gap:.4rem}.hm-tip-row strong{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hm-tip-total{margin-top:.25rem;padding-top:.25rem;border-top:1px solid hsla(0,0%,100%,.18);color:hsla(0,0%,100%,.82)}.hm-tip-dot{flex:0 0 auto;width:8px;height:8px;border-radius:2px}.hm-tip-dot.ok{background:#2bd94b}.hm-tip-dot.fail{background:#ff3b3b}.hm-tip-dot.users{background:var(--primary)}.hm-tip-dot.groups{background:#6d5bb5}.sec-tip{min-width:16rem;max-width:20rem;white-space:normal}.sec-tip--below{transform:none}.sec-tip .hm-tip-head{white-space:normal;margin-bottom:.35rem;padding-bottom:.35rem;border-bottom:1px solid hsla(0,0%,100%,.18)}.sec-tip-item+.sec-tip-item{margin-top:.55rem}.sec-tip-item-head{display:flex;align-items:baseline;gap:.5rem;font-weight:600}.sec-tip-item-head strong{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sec-tip-item-desc{margin:.15rem 0 0;font-size:.72rem;line-height:1.4;color:hsla(0,0%,100%,.7)}.trend{display:flex;flex-direction:column;gap:.5rem}.trend-legend{display:flex;flex-wrap:wrap;gap:1rem;font-size:.8rem;color:var(--ink-2)}.trend-leg{display:inline-flex;align-items:center;gap:.4rem}.trend-leg strong{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trend-plot{position:relative}.trend-svg{display:block;width:100%;height:auto}.trend-grid{stroke:var(--line)}.trend-axis-label{fill:var(--muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trend-axis-y{text-anchor:end;dominant-baseline:middle}.trend-axis-x{text-anchor:middle}.trend-area{stroke:none}.trend-area.users{fill:rgba(0,47,167,.16)}.trend-area.groups{fill:rgba(109,91,181,.26)}.trend-line{fill:none;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.trend-line.users{stroke:var(--primary)}.trend-line.groups{stroke:#6d5bb5}.trend-hit{position:absolute;display:flex}.trend-hit span{flex:1 1}.orgsec{display:flex;flex-direction:column;gap:.85rem}.orgsec-top{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.orgsec-num{font-family:var(--font-display);font-size:2.7rem;font-weight:700;line-height:1;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.orgsec-num small{font-size:1.1rem;font-weight:600;color:var(--muted)}.orgsec-grade{font-size:.95rem;font-weight:600;color:var(--ink-2)}.orgsec-bar{height:12px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.orgsec-bar-fill{display:block;height:100%;border-radius:999px;background:var(--primary);transition:width .3s ease}.orgsec-prio{display:flex;flex-direction:column;gap:.55rem;padding-top:.85rem;border-top:1px solid var(--border)}.orgsec-prio-head{font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.orgsec-prio-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.orgsec-prio-text{display:flex;flex-direction:column;gap:.05rem;min-width:0}.orgsec-prio-label{font-weight:600;font-size:.9rem;color:var(--ink)}.orgsec-prio-detail{font-size:.78rem;color:var(--muted)}@media (max-width:1024px){.dash-pair,.dash2-cols,.dash2-split{grid-template-columns:1fr}}.card-aside{font-size:.82rem}.check-list{list-style:none;margin:1.2rem 0 0;padding:0;flex-direction:column}.check,.check-list{display:flex;gap:.55rem}.check{align-items:center;font-size:.9rem;color:var(--ink-2)}.check-mark{flex:0 0 auto;width:.95rem;display:inline-flex;justify-content:center;font-size:.85rem;font-weight:700;line-height:1.4}.check.ok .check-mark{color:var(--success)}.check.todo .check-mark{color:var(--muted)}.check-fix{margin-left:auto;border:none;background:none;color:var(--blue);font-size:.82rem;font-weight:600;cursor:pointer}.check-fix:hover{text-decoration:underline}.checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.checklist-item{display:flex;align-items:center;gap:.9rem;padding:.95rem 0;border-bottom:1px solid var(--border)}.checklist-item:last-child{border-bottom:none}.checklist-mark{flex:0 0 auto;width:24px;height:24px;display:grid;place-items:center;border-radius:var(--radius-pill);border:2px solid var(--border-strong);color:var(--success);font-weight:700;font-size:.78rem}.checklist-item.done .checklist-mark{background:var(--success-bg);border-color:var(--success-bd)}.checklist-text{flex:1 1 auto;min-width:0}.checklist-title{font-weight:600;color:var(--ink)}.checklist-desc{color:var(--muted);font-size:.86rem}@media (max-width:920px){.gov-shell{height:auto}.app,.gov-shell{overflow:visible}.app{grid-template-columns:1fr;grid-template-rows:none}.sidebar{border-right:none;border-bottom:1px solid var(--border)}.content,.sidebar{overflow:visible}.nav{display:flex;flex-wrap:wrap;padding:.4rem .6rem;gap:.2rem}.nav-item{border-left:none;border:var(--bw) solid var(--line);border-radius:var(--radius-sm)}.nav-item.active{background:var(--nav-active-bg);border-color:var(--nav-active-border)}.page{padding:1.3rem 1.05rem 3rem}.masthead{flex-wrap:wrap;padding-left:1.05rem;padding-right:1.05rem}.masthead-brand{flex:0 0 auto}.navsearch{order:3;flex:1 1 100%;max-width:none;margin:.55rem 0 0}}.pwpol-page .ac-tools{grid-template-columns:1fr;align-items:start}.pwpol-form{display:flex;flex-direction:column;padding:1.25rem 1.35rem}.pwpol-sec{padding:1.1rem 0}.pwpol-sec:first-child{padding-top:0}.pwpol-sec+.pwpol-sec{border-top:1px solid var(--border)}.pwpol-sec-title{margin:0 0 .9rem;font-size:.98rem;font-weight:700;color:var(--navy-2)}.pwpol-field{margin:0 0 1.15rem}.pwpol-field:last-child{margin-bottom:0}.pwpol-label{display:block;font-size:.9rem;font-weight:600;color:var(--ink)}.pwpol-desc{margin:.15rem 0 .5rem;font-size:.83rem;line-height:1.45;max-width:48rem}.pwpol-inline{margin:0;font-size:.93rem;line-height:2;color:var(--ink)}.pwpol-num{width:3.6rem;padding:.28rem .4rem;margin:0 .15rem;text-align:center;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.pwpol-num::-webkit-inner-spin-button,.pwpol-num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pwpol-state{font-size:.86rem}.pwpol-check{align-items:center;gap:.5rem;font-size:.9rem}.pwpol-checks{display:flex;flex-direction:column;gap:.4rem;margin-top:.25rem}.pwpol-warn{margin:.55rem 0 0;padding:.5rem .72rem;font-size:.83rem;color:var(--warning);background:var(--warning-bg);border:var(--bw) solid var(--warning-bd);border-radius:var(--radius);max-width:48rem}.pwpol-formbar{display:flex;align-items:center;gap:.6rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--border)}.pwpol-dirty{font-size:.83rem;margin-left:.3rem}.pwpol-group-select{width:min(100%,24rem);margin:.5rem 0 0}.gpp-editor{margin-top:1rem}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}.ac-bar{flex-wrap:wrap;gap:.5rem 1rem;margin:0 0 1rem}.ac-bar,.ac-bar-default{display:flex;align-items:center}.ac-bar-default{gap:.5rem}.ac-bar-default label{font-size:.88rem;font-weight:600;color:var(--ink)}.ac-bar-default select{width:auto;min-width:11rem}.ac-bar-hint{font-size:.82rem;color:var(--muted)}.ac-tool-head .pwpol-sec-title{margin:0}.ac-risk{display:flex;flex-direction:column;gap:.15rem;margin-top:.2rem}.ac-risk.is-off{opacity:.55}.ac-ver-current{margin-left:.4rem}.ac-window{gap:.8rem;padding:.75rem .85rem;border:var(--bw) solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.ac-window,.ac-window-block{display:flex;flex-direction:column}.ac-window-block{gap:.4rem}.ac-window-legend{font-size:.84rem;color:var(--muted)}.ac-window-days{display:flex;flex-wrap:wrap;gap:.35rem}.ac-window-grid{display:flex;flex-wrap:wrap;gap:1rem}.ac-window-note{margin:0;font-size:.82rem;line-height:1.5}.ac-form-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.1rem}.dom-addbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.75rem;margin:0 0 1.25rem}.dom-addfield{flex:0 1 22rem;margin:0}.dom-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.dom-card{border:var(--bw) solid var(--line);border-radius:var(--radius);background:var(--surface);padding:.9rem 1.1rem}.dom-head{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem .9rem}.dom-name{font-size:.95rem;font-weight:600;color:var(--ink)}.dom-actions{margin-left:auto;display:flex;gap:.5rem}.dom-dns{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--border)}.dom-dns p{margin:0 0 .5rem;font-size:.84rem;line-height:1.45}.dom-dns-rec{display:inline-block;padding:.4rem .6rem;background:var(--surface-2);border:var(--bw) solid var(--line);border-radius:var(--radius-sm);font-size:.85rem;word-break:break-all}.gitops-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem .9rem;margin:0 0 .75rem}.gitops-bar-hint{font-size:.83rem}.gitops-valid{margin-left:auto}.gitops-cli{margin:.5rem 0 0;padding:.7rem .85rem;background:var(--surface-2);border:var(--bw) solid var(--line);border-radius:var(--radius-sm);font-size:.8rem;line-height:1.5;overflow-x:auto;white-space:pre}.gitops-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-top:.9rem}.gitops-actions-btns{display:flex;gap:.6rem}.gitops-plan{margin-top:1.25rem}.gitops-plan-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.gitops-plan-item{display:flex;align-items:center;gap:.6rem}.gitops-plan-res{font-size:.85rem;color:var(--ink);word-break:break-all}.logo-upload{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.logo-upload-thumb{object-fit:contain;padding:.4rem;background:var(--surface)}.logo-upload-empty,.logo-upload-thumb{width:4rem;height:4rem;border:var(--bw) solid var(--line);border-radius:var(--radius)}.logo-upload-empty{display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;color:var(--muted);text-align:center;background:var(--surface-2)}.logo-upload-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.logo-upload-remove{color:var(--error);border-color:var(--error-bd,var(--line))}.logo-upload-error{margin:.5rem 0 0;font-size:.82rem;color:var(--error)}.login-preview{margin-top:1.1rem}.login-preview-label{display:block;font-size:.82rem;margin-bottom:.5rem}.login-preview-stage{display:flex;justify-content:center;padding:1.6rem 1rem;background:#f7f8fc;border:var(--bw) solid var(--line);border-radius:var(--radius)}.login-preview-card{width:19.5rem;max-width:100%;background:#fff;border:1.5px solid #c4cdde;border-radius:8px;padding:1.4rem 1.4rem 1.5rem}.login-preview-brand{display:flex;align-items:center;justify-content:center;min-height:2.2rem;margin-bottom:1.2rem}.login-preview-logo{max-height:2.2rem;max-width:11rem;object-fit:contain}.login-preview-name{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--brand,#002fa7);text-align:center}.login-preview-title{font-size:1.12rem;font-weight:700;letter-spacing:-.01em;color:#0b1733}.login-preview-lead{margin:.15rem 0 .9rem;font-size:.82rem;color:#5b6b8c}.login-preview-field{margin-bottom:.7rem}.login-preview-frow{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.login-preview-flabel{display:block;font-size:.78rem;font-weight:600;color:#0b1733;margin-bottom:.3rem}.login-preview-link{font-size:.74rem;font-weight:500;color:var(--brand,#002fa7)}.login-preview-input{display:flex;align-items:center;height:2.15rem;padding:0 .65rem;font-size:.8rem;color:#8a97b1;background:#fff;border:1.5px solid #c4cdde;border-radius:8px}.login-preview-btn{display:flex;align-items:center;justify-content:center;height:2.3rem;margin-top:.9rem;font-size:.85rem;font-weight:600;color:#fff;background:var(--brand,#002fa7);border:1.5px solid transparent;border-radius:8px}.login-preview-btn-secondary{color:#0b1733;background:#fff;border-color:#c4cdde}.login-preview-divider{display:flex;align-items:center;gap:.6rem;margin:.9rem 0;font-size:.74rem;color:#5b6b8c}.login-preview-divider:after,.login-preview-divider:before{content:"";flex:1 1;height:1px;background:#c4cdde}.login-preview-foot{margin-top:1.1rem;padding-top:.9rem;border-top:1px solid #c4cdde;text-align:center;font-size:.78rem;color:#5b6b8c}.login-preview-foot .login-preview-link{font-size:inherit}