:root{--navy-950:#081a2b;--navy-900:#0d2338;--navy-800:#16344e;--blue-700:#1f5f85;--blue-600:#237aa4;--blue-500:#2a91b9;--primary:#237aa4;--teal-600:#237a80;--cyan-100:#dff5f6;--cyan-50:#effafa;--ink:#152536;--muted:#647486;--line:#dce5eb;--surface:#fff;--surface-soft:#f5f8fa;--page:#edf3f6;--success:#23785e;--success-soft:#e7f6ef;--warning:#9a651d;--warning-soft:#fff3d9;--danger:#a63d4b;--danger-soft:#fcecef;--critical:#8f3340;--shadow-sm:0 8px 24px #0c233812;--shadow-md:0 20px 50px #0c23381f;--shadow-lg:0 28px 64px #0c23382e;--radius-sm:10px;--radius-md:16px;--radius-lg:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--page);color:var(--ink);text-rendering:optimizelegibility;min-width:0;margin:0;font-family:Inter,Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:3px;outline:3px solid #2a91b959}h1,h2,h3,p{margin-top:0}h1{color:var(--navy-950);letter-spacing:-.045em;font-size:clamp(2rem,3vw,3.1rem);line-height:1.07}h2{color:var(--navy-950);letter-spacing:-.025em}p{line-height:1.65}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand{align-items:center;gap:11px;width:fit-content;display:inline-flex}.brand-mark{color:#41b7c1;place-items:center;width:35px;height:39px;display:grid}.brand-mark svg{width:100%;height:100%}.brand-copy{color:#f8fbfc;letter-spacing:-.03em;flex-direction:column;line-height:.95;display:flex}.brand-copy strong{font-size:1.17rem}.brand-copy small{color:#6ecbd1;letter-spacing:.34em;margin-top:5px;font-size:.58rem;font-weight:800}.button{cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;min-height:46px;padding:0 20px;font-weight:750;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.55}.button-primary{background:var(--navy-900);color:#fff;box-shadow:0 8px 22px #0d23382e}.button-primary:hover:not(:disabled){background:var(--navy-800);box-shadow:0 10px 26px #0d23383b}.button-secondary{background:var(--surface);border-color:var(--line);color:var(--navy-900)}.button-secondary:hover:not(:disabled){box-shadow:var(--shadow-sm);border-color:#aebfc9}.button-ghost{color:var(--navy-800);background:0 0}.button-small{min-height:36px;padding:0 10px;font-size:.82rem}.button-full{width:100%}.admin-cockpit{background:#edf3f6;min-height:100vh;padding:clamp(24px,4vw,64px)}.admin-platform-admins,.admin-customer-account{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);margin:24px 0;padding:24px}.admin-customer-account h3{margin:22px 0 10px;font-size:.95rem}.admin-reference-reviews{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);margin:24px 0;padding:24px}.admin-reference-result{border-top:1px solid var(--line);gap:14px;margin-top:20px;padding-top:20px;display:grid}.admin-reference-result article{background:var(--surface-soft);border-left:3px solid var(--blue-600);border-radius:var(--radius-sm);padding:14px}.admin-reference-result article>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-reference-result p{color:var(--muted);margin:8px 0;font-size:.84rem;line-height:1.5}.admin-promotions{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);margin:24px 0;padding:24px}.promotion-empty{background:var(--surface-soft);border-radius:var(--radius-sm);border:1px dashed #b9cad3;align-items:flex-start;gap:8px;padding:22px;display:grid}.promotion-empty span{font-size:.86rem}.admin-health{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);margin:24px 0;padding:24px}.health-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.health-grid article,.incident-list article{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px}.health-grid article>div,.incident-list article{justify-content:space-between;align-items:center;gap:8px;display:flex}.health-grid p,.incident-list small{color:var(--muted);margin:10px 0 0;font-size:.78rem}.health-incident{background:var(--danger-soft);color:var(--danger);border-color:#f4cbd1}.health-watch{background:var(--warning-soft);color:var(--warning);border-color:#efd8aa}.health-kpis{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.health-kpis span{background:var(--cyan-50);border-radius:8px;padding:9px;font-size:.8rem}.incident-list{gap:8px;display:grid}.incident-list article>div{gap:4px;margin-right:auto;display:grid}.admin-audit{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);margin:24px 0;padding:24px}.admin-audit select{border:1px solid var(--line);border-radius:8px;min-height:38px;padding:0 8px}.audit-details{gap:10px;margin:0;display:grid}.audit-details div{background:var(--surface-soft);border-radius:8px;padding:10px}.audit-details dt{color:var(--muted);font-size:.72rem}.audit-details dd{overflow-wrap:anywhere;margin:4px 0 0}.admin-header{border-radius:var(--radius-lg);color:#d8e9ef;background:linear-gradient(130deg,#071522,#12465c);justify-content:space-between;align-items:end;margin-bottom:24px;padding:clamp(26px,5vw,48px);display:flex}.admin-header h1{color:#fff;margin-bottom:10px}.admin-header p{max-width:710px;margin:0}.admin-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-kpis article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);gap:7px;min-height:100px;padding:18px;display:grid}.admin-kpis small{color:var(--muted);font-weight:700}.admin-kpis strong{color:var(--navy-900);font-size:1.5rem}.admin-note{color:var(--muted);font-size:.8rem}.admin-customers{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:24px}.admin-customers form{gap:8px;display:flex}.admin-customers input{border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 12px}.admin-customer-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:20px;display:grid}.admin-table-wrap{overflow-x:auto}.admin-table-wrap table{border-collapse:collapse;width:100%;font-size:.84rem}.admin-table-wrap th,.admin-table-wrap td{border-bottom:1px solid var(--line);text-align:left;padding:13px 8px}.admin-table-wrap th{color:var(--muted);text-transform:uppercase;font-size:.72rem}.admin-detail{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm);padding:18px}.admin-empty{color:var(--muted)}.admin-detail h2{font-size:1.15rem}.admin-detail h3{border-top:1px solid var(--line);margin-top:20px;padding-top:16px;font-size:.9rem}.admin-detail dl{grid-template-columns:repeat(3,1fr);margin:18px 0;display:grid}.admin-detail dt{color:var(--muted);font-size:.7rem}.admin-detail dd{margin:3px 0 0;font-weight:800}.admin-detail ul{padding-left:18px;font-size:.8rem}.text-button{color:var(--blue-700);cursor:pointer;background:0 0;border:0;margin-left:6px;font-weight:800}.button-row{flex-wrap:wrap;gap:8px;display:flex}.admin-summary{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm);gap:5px;margin-top:18px;padding:12px;display:grid}.notice-success{color:#165c36;background:#e8f8ef;border:1px solid #9bd7b2}.muted{color:var(--muted)}.admin-tabs{flex-wrap:wrap;gap:4px;margin:0 0 14px;display:flex}.admin-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:.83rem;font-weight:750}.admin-tabs button:hover,.admin-tabs .is-active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--navy-900)}.admin-section-error{background:var(--danger-soft);color:var(--danger);border:1px solid #f4cbd1;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:9px 12px;font-size:.84rem;display:flex}.admin-customer-filters{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;padding:10px;display:none}.admin-customer-filters input,.admin-customer-filters select{border:1px solid var(--line);border-radius:7px;min-height:32px;padding:0 8px}.admin-customer-filters label{color:var(--muted);font-size:.82rem}.admin-chart{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);margin:12px 0;padding:14px}.admin-chart h2{margin:0 0 10px;font-size:.95rem}.plan-bars{gap:8px;display:grid}.plan-bars div{grid-template-columns:100px minmax(40px,1fr) 28px;align-items:center;gap:8px;display:grid}.plan-bars span,.plan-bars strong{font-size:.78rem}.plan-bars i{background:linear-gradient(90deg, var(--blue-700), #49aeb7);border-radius:99px;min-width:4px;height:8px;display:block}.admin-organizations-heading{margin-top:28px}.admin-account-summary{border-top:1px solid var(--line);gap:4px;margin-top:12px;padding-top:12px;display:grid}.admin-account-summary small{color:var(--muted);display:block}.admin-customers td{vertical-align:top}.admin-customers td>div{margin-bottom:3px}.admin-cockpit[data-admin-tab=overview] .admin-customers,.admin-cockpit[data-admin-tab=overview] .admin-platform-admins,.admin-cockpit[data-admin-tab=overview] .admin-promotions,.admin-cockpit[data-admin-tab=overview] .admin-audit,.admin-cockpit[data-admin-tab=customers] .admin-kpis,.admin-cockpit[data-admin-tab=customers] .admin-chart,.admin-cockpit[data-admin-tab=customers] .admin-health,.admin-cockpit[data-admin-tab=customers] .admin-platform-admins,.admin-cockpit[data-admin-tab=customers] .admin-promotions,.admin-cockpit[data-admin-tab=customers] .admin-audit,.admin-cockpit[data-admin-tab=customers]>.admin-note{display:none}.admin-cockpit[data-admin-tab=customers] .admin-customer-filters{display:flex}.admin-cockpit[data-admin-tab=commercial] .admin-kpis,.admin-cockpit[data-admin-tab=commercial] .admin-chart,.admin-cockpit[data-admin-tab=commercial] .admin-health,.admin-cockpit[data-admin-tab=commercial] .admin-platform-admins,.admin-cockpit[data-admin-tab=commercial] .admin-customers,.admin-cockpit[data-admin-tab=commercial] .admin-audit,.admin-cockpit[data-admin-tab=commercial]>.admin-note,.admin-cockpit[data-admin-tab=health] .admin-kpis,.admin-cockpit[data-admin-tab=health] .admin-chart,.admin-cockpit[data-admin-tab=health] .admin-platform-admins,.admin-cockpit[data-admin-tab=health] .admin-promotions,.admin-cockpit[data-admin-tab=health] .admin-customers,.admin-cockpit[data-admin-tab=health] .admin-audit,.admin-cockpit[data-admin-tab=health]>.admin-note,.admin-cockpit[data-admin-tab=audit] .admin-kpis,.admin-cockpit[data-admin-tab=audit] .admin-chart,.admin-cockpit[data-admin-tab=audit] .admin-health,.admin-cockpit[data-admin-tab=audit] .admin-platform-admins,.admin-cockpit[data-admin-tab=audit] .admin-promotions,.admin-cockpit[data-admin-tab=audit] .admin-customers,.admin-cockpit[data-admin-tab=audit]>.admin-note,.admin-cockpit[data-admin-tab=administrators] .admin-kpis,.admin-cockpit[data-admin-tab=administrators] .admin-chart,.admin-cockpit[data-admin-tab=administrators] .admin-health,.admin-cockpit[data-admin-tab=administrators] .admin-promotions,.admin-cockpit[data-admin-tab=administrators] .admin-customers,.admin-cockpit[data-admin-tab=administrators] .admin-audit,.admin-cockpit[data-admin-tab=administrators]>.admin-note{display:none}.eyebrow{color:var(--blue-700);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:.71rem;font-weight:850;display:block}.eyebrow-light{color:#79d2d7}.back-link,.text-link{color:var(--blue-700);margin-bottom:22px;font-size:.88rem;font-weight:750;display:inline-block}.auth-page{background:var(--surface);grid-template-columns:minmax(390px,44%) 1fr;min-height:100vh;display:grid}.auth-story{background:radial-gradient(circle at 85% 15%, #41b7c129, transparent 28%), linear-gradient(145deg, var(--navy-950), #0c2b43 72%, #103b50);color:#dce9ee;flex-direction:column;padding:42px clamp(38px,5vw,78px);display:flex;position:relative;overflow:hidden}.auth-story:after{content:"";border:1px solid #79d2d724;border-radius:50%;width:420px;height:420px;position:absolute;top:26%;right:-220px}.auth-story-content{z-index:1;max-width:590px;margin:auto 0;position:relative}.auth-story h1{color:#fff;max-width:580px;font-size:clamp(2.6rem,4.6vw,4.6rem)}.auth-story-content>p{color:#afc6d1;max-width:520px;font-size:1.05rem}.trust-list{gap:13px;margin:35px 0 0;padding:0;list-style:none;display:grid}.trust-list li{align-items:center;gap:11px;font-size:.91rem;display:flex}.trust-list li:before{color:#79d2d7;content:"✓";background:#41b7c12e;border:1px solid #79d2d752;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.auth-story-footer{color:#7894a3;margin:0;font-size:.77rem}.organization-profile-compact{justify-content:space-between;align-items:center;gap:16px;display:flex}.organization-profile-compact h2{margin:4px 0;font-size:1.1rem}.public-company-footer{background:var(--navy-950);color:#b8cad3;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px clamp(20px,5vw,72px);font-size:.75rem;display:flex}.public-company-footer>div{gap:3px;display:grid}.public-company-footer strong{color:#fff}.public-company-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:9px 16px;max-width:760px;display:flex}.public-company-footer a:hover{color:#fff;text-decoration:underline}.auth-form-zone{background:#f9fbfc;justify-content:center;align-items:center;padding:48px 6vw;display:flex}.auth-card{width:100%;max-width:455px}.phishshield-landing{background:linear-gradient(145deg, var(--surface-soft), var(--surface));justify-content:center;align-items:center;min-height:100dvh;padding:clamp(24px,5vw,64px);display:flex}.phishshield-landing-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:100%;max-width:680px;padding:clamp(28px,5vw,52px);box-shadow:0 18px 44px #203a481f}.phishshield-landing-card h1{letter-spacing:-.045em;margin:0 0 18px;font-size:clamp(2rem,5vw,3rem);line-height:1.08}.phishshield-landing-card h2{margin:28px 0 10px;font-size:1.08rem}.phishshield-landing-card ul{gap:10px;margin:0;padding-left:22px;display:grid}.phishshield-landing-card li,.phishshield-landing-card p{color:var(--muted);line-height:1.6}.phishshield-landing-card .button{min-height:44px;margin-top:30px}.phishshield-landing-intro{color:var(--text);margin:0;font-size:1.03rem}.auth-card h2{margin-bottom:12px;font-size:clamp(1.75rem,3vw,2.25rem)}.auth-intro{color:var(--muted);margin-bottom:28px}.auth-switch{color:var(--muted);text-align:center;margin:24px 0 0;font-size:.9rem}.auth-switch a{color:var(--blue-700);font-weight:800}.auth-mobile-brand{display:none}.verification-icon{background:var(--cyan-50);color:var(--blue-700);border:1px solid #bde5e7;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin:0 0 18px;font-size:1.5rem;display:flex}.verification-spam{color:var(--muted);margin:-13px 0 22px;font-size:.86rem}.invitation-summary{border-block:1px solid var(--line);gap:12px;margin:22px 0;padding:16px 0;display:grid}.invitation-summary div{gap:3px;display:grid}.invitation-summary dt{color:var(--muted);font-size:.75rem;font-weight:750}.invitation-summary dd{color:var(--navy-900);overflow-wrap:anywhere;margin:0;font-size:.92rem;font-weight:700}.label-row{justify-content:space-between;align-items:center;display:flex}.muted-link{color:#8a98a5;cursor:help;font-size:.78rem}.field{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.field label{color:var(--navy-900);font-size:.86rem;font-weight:750}.field label span{color:#8a98a5;margin-left:4px;font-size:.75rem;font-weight:500}.field input,.field select{border-radius:var(--radius-sm);color:var(--ink);background:#fff;border:1px solid #cddae2;width:100%;min-height:48px;padding:0 14px}.field input:hover,.field select:hover{border-color:#9cafba}.legal-acceptance{margin-top:-4px}.legal-acceptance label{color:var(--muted);cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:8px;font-size:.8rem;font-weight:500;line-height:1.5;display:grid}.field.legal-acceptance input{accent-color:var(--primary);flex:none;width:18px;height:18px;min-height:18px;margin:.05em 0 0;padding:0}.legal-acceptance input:focus-visible{outline-offset:2px;outline:3px solid #2a91b94d}.legal-acceptance label>span{color:inherit;font-size:inherit;font-weight:inherit;min-width:0;margin:0}.legal-acceptance a{color:var(--blue-700);text-underline-offset:2px;font-weight:750;text-decoration:underline}.legal-page,.guide-page{background:#f7fafb;min-height:calc(100vh - 90px);padding:clamp(28px,6vw,76px) clamp(20px,5vw,72px)}.legal-page>header,.legal-page>article,.guide-page{max-width:1120px;margin-inline:auto}.legal-page>header{max-width:800px}.legal-page>header>p:not(.eyebrow):not(.legal-updated){color:var(--muted);font-size:1.06rem}.legal-updated{color:var(--muted);font-size:.8rem}.legal-page article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);max-width:900px;padding:clamp(24px,4vw,52px)}.legal-page article section+section{border-top:1px solid var(--line);margin-top:30px;padding-top:30px}.legal-page h2{margin-bottom:10px;font-size:1.2rem}.legal-page article p{color:#405567}.legal-page article a{color:var(--blue-700);font-weight:750;text-decoration:underline}.guide-brand-bar{justify-content:space-between;align-items:center;margin-bottom:clamp(30px,5vw,58px);display:flex}.guide-brand-bar .brand{color:var(--navy-900)}.guide-brand-bar .text-link{min-height:44px;padding-block:12px}.guide-hero{max-width:790px}.guide-hero>p:not(.eyebrow){color:var(--muted);font-size:1.05rem}.guide-search{gap:8px;margin-top:28px;display:grid}.guide-search span{color:var(--navy-900);font-size:.82rem;font-weight:750}.guide-search input{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:48px;padding:0 14px}.guide-layout{grid-template-columns:minmax(190px,.3fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,54px);margin-top:42px;display:grid}.guide-toc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);gap:10px;padding:16px;display:grid;position:sticky;top:20px}.guide-toc strong{color:var(--navy-900);font-size:.84rem}.guide-toc nav{gap:2px;display:grid}.guide-toc a{color:var(--muted);border-radius:6px;padding:7px;font-size:.8rem}.guide-toc a:hover{background:var(--surface-soft);color:var(--blue-700)}.guide-content{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:clamp(24px,4vw,48px)}.guide-content>section+section{border-top:1px solid var(--line);margin-top:34px;padding-top:30px}.guide-content h2{font-size:clamp(1.2rem,2vw,1.55rem)}.guide-content p,.guide-content li{color:#405567}.guide-content ol{gap:8px;padding-left:24px;display:grid}.guide-start{background:var(--cyan-50);border-radius:var(--radius-sm);border:1px solid #ccebed;padding:22px}.guide-start h2{margin-bottom:12px}.guide-content details{border:1px solid var(--line);border-radius:var(--radius-sm);margin-top:10px;padding:0 16px}.guide-content summary{color:var(--navy-900);cursor:pointer;min-height:44px;padding-top:13px;font-weight:750}.guide-content details p{padding-bottom:12px}.guide-return{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:36px;padding-top:26px;display:flex}.guide-return p{margin:0}@media (max-width:760px){.public-company-footer{flex-direction:column;align-items:stretch}.public-company-footer nav{justify-content:flex-start}.guide-layout{grid-template-columns:1fr;margin-top:28px}.guide-toc{position:static}.guide-toc nav{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-page article,.guide-content{padding:22px}}@media (max-width:420px){.guide-toc nav{grid-template-columns:1fr}.public-company-footer{padding:20px}}.field input:focus,.field select:focus{border-color:var(--blue-500);outline:none;box-shadow:0 0 0 4px #2a91b91c}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--danger)}.field-help{color:var(--muted);font-size:.76rem;line-height:1.45}.field-error{color:var(--danger);font-size:.78rem}.notice{border-radius:var(--radius-sm);margin-bottom:20px;padding:13px 15px;font-size:.86rem;line-height:1.5}.notice-error{background:var(--danger-soft);color:#7d2d39;border:1px solid #f4cbd1}.notice-success{background:var(--success-soft);color:#1d654f;border:1px solid #c0e8d8}.notice-warning{color:#624b0d;background:#fff8e6;border:1px solid #e8cf86}.form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:clamp(24px,4vw,42px)}.form-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.field-wide{grid-column:1/-1}.health-structure-field{background:var(--cyan-50);border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:3px solid #8bcbd0;margin-top:-7px;padding:16px 18px 1px}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;margin-top:8px;padding-top:26px;display:flex}.awareness-quiz-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.awareness-quiz-card{flex-direction:column;gap:22px;min-height:255px;display:flex}.awareness-card-top,.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.awareness-card-top h2,.section-heading h2{margin-bottom:0;font-size:1.25rem}.status-pill,.result-badge{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);text-transform:uppercase;border-radius:30px;flex:none;padding:6px 9px;font-size:.67rem;font-weight:800}.status-pill.is-complete,.result-badge.is-correct{background:var(--success-soft);color:var(--success);border-color:#c0e8d8}.result-badge.is-incorrect{background:var(--warning-soft);color:var(--warning);border-color:#efd8aa}.awareness-card-details{border-block:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:14px;margin:0;padding:15px 0;display:grid}.awareness-card-details div,.correction-details div{gap:4px;display:grid}.awareness-card-details dt,.correction-details dt{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.awareness-card-details dd,.correction-details dd{color:var(--navy-900);margin:0;font-weight:750}.awareness-card-details dd small{color:var(--muted);font-size:.75rem;font-weight:600}.awareness-quiz-card .button{width:fit-content;margin-top:auto}.awareness-overview .summary-card p{color:var(--muted);margin-bottom:0;font-size:.78rem}.awareness-back{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.awareness-result{margin-top:0}.correction-card{padding:24px}.correction-heading{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:.76rem;font-weight:800;display:flex}.correction-card h3{color:var(--navy-900);margin-bottom:20px;font-size:1.08rem;line-height:1.45}.correction-details{gap:12px;margin:0;display:grid}.correction-details div{background:var(--surface-soft);border-radius:var(--radius-sm);padding:12px}.correction-explanation{background:var(--cyan-50);border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:3px solid #8bcbd0;margin-top:16px;padding:14px 16px}.correction-explanation strong{color:var(--blue-700);font-size:.8rem}.correction-explanation p{color:var(--navy-800);margin:5px 0 0;font-size:.88rem}.awareness-history{gap:10px;margin-top:18px;display:grid}.awareness-history-item{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.awareness-history-item>div:nth-child(2){gap:3px;display:grid}.awareness-history-item span,.campaign-row span{color:var(--muted);font-size:.78rem}.history-icon{background:var(--success-soft);color:var(--success);border-radius:50%;place-items:center;width:29px;height:29px;font-size:.75rem;font-weight:900;display:grid}.analytics-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.analytics-metrics article{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm);gap:5px;padding:15px;display:grid}.analytics-metrics span,.analytics-metrics small{color:var(--muted);font-size:.72rem}.analytics-metrics strong{color:var(--navy-900);font-size:1.35rem}.weak-topics{border-top:1px solid var(--line);gap:10px;margin-top:20px;padding-top:17px;display:grid}.weak-topics>strong{color:var(--navy-900);font-size:.82rem}.weak-topics div{flex-wrap:wrap;gap:8px;display:flex}.weak-topics span{background:var(--warning-soft);color:var(--warning);border-radius:20px;padding:6px 9px;font-size:.72rem;font-weight:750}.digest-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.digest-card h2{margin-bottom:4px;font-size:1.1rem}.digest-card p{color:var(--muted);margin-bottom:0;font-size:.82rem}.digest-toggle{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:30px;align-items:center;gap:9px;min-height:38px;padding:5px 11px 5px 6px;display:inline-flex}.digest-toggle>span{background:#a6b4bd;border-radius:50%;width:24px;height:24px;transition:transform .15s,background .15s}.digest-toggle.is-active{background:var(--success-soft);color:var(--success);border-color:#c0e8d8}.digest-toggle.is-active>span{background:var(--success)}.digest-toggle strong{min-width:52px;font-size:.75rem}.cyber-news-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px;display:grid}.cyber-news-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;min-height:290px;padding:18px;display:flex}.cyber-news-card:hover{box-shadow:var(--shadow-sm);border-color:#b9cad3}.cyber-news-card h2{margin:14px 0 9px;font-size:1.03rem;line-height:1.35}.news-summary{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:18px;font-size:.84rem;line-height:1.55;display:-webkit-box;overflow:hidden}.news-relevance{color:var(--blue-700);margin:-6px 0 14px;font-size:.72rem;font-weight:600}.cyber-news-card footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:13px;font-size:.7rem;display:flex}.cyber-news-card .text-link{color:var(--blue-700);flex:none;margin:0;font-size:.74rem}.filter-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.filter-row label{color:var(--muted);gap:4px;font-size:.75rem;font-weight:600;display:grid}.filter-row select{background:var(--surface);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:8px;min-height:34px;padding:0 9px}.cyber-hub-page{gap:36px}.hub-hero{background:radial-gradient(circle at 92% 16%, #41b7c145, transparent 27%), linear-gradient(130deg, var(--navy-950), #0e3851);border-radius:var(--radius-lg);color:#d7e8ed;padding:clamp(27px,5vw,50px);position:relative;overflow:hidden}.hub-hero:after{content:"";border:1px solid #79d2d73b;border-radius:50%;width:320px;height:320px;position:absolute;top:-165px;right:-110px}.hub-hero h1{color:#fff;z-index:1;max-width:720px;margin-bottom:14px;font-size:clamp(2rem,4.2vw,3.65rem);position:relative}.hub-hero>p{color:#c1d5dc;z-index:1;max-width:710px;margin:0;position:relative}.hub-hero .eyebrow{color:#83d7da;z-index:1;position:relative}.hub-hero-pills,.hub-chips,.hub-toggle-row,.hub-select-row{flex-wrap:wrap;gap:8px;display:flex}.hub-hero-pills{z-index:1;margin-top:24px;position:relative}.hub-hero-pills span{color:#d5eff0;background:#ffffff17;border:1px solid #a1dee138;border-radius:999px;padding:7px 10px;font-size:.74rem;font-weight:750}.hub-featured-grid{grid-template-columns:minmax(0,440px);margin-top:16px;display:grid}.hub-grid{grid-template-columns:repeat(auto-fit,minmax(275px,1fr));gap:16px;display:grid}.hub-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;min-height:365px;padding:20px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 7px 18px #0c23380a}.hub-card:hover{box-shadow:var(--shadow-sm);border-color:#9ec6d0;transform:translateY(-2px)}.hub-card-top{justify-content:space-between;align-items:flex-start;min-height:43px;display:flex}.hub-icon{background:linear-gradient(135deg, var(--cyan-50), #fff);border:1px solid #c6e7e8;border-radius:13px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.35rem;display:inline-flex}.hub-featured{color:#805a0a;background:#fff4d8;border:1px solid #f0d798;border-radius:999px;padding:6px 8px;font-size:.66rem;font-weight:850}.hub-category{color:var(--blue-700);letter-spacing:.04em;text-transform:uppercase;margin-top:14px;font-size:.68rem;font-weight:850;line-height:1.35;display:block}.hub-card h2{margin:7px 0 8px;font-size:1.08rem;line-height:1.32}.hub-description{color:var(--muted);margin-bottom:14px;font-size:.84rem;line-height:1.5}.hub-chips{margin-top:auto}.hub-chips span,.hub-level{background:var(--surface-soft);border:1px solid var(--line);color:var(--navy-800);border-radius:999px;padding:5px 8px;font-size:.67rem;font-weight:750}.hub-level{color:var(--muted);align-self:flex-start;margin:10px 0 0}.hub-recommendation{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.hub-recommendation strong{color:var(--navy-800);font-size:.69rem}.hub-recommendation p{color:var(--muted);margin:5px 0 15px;font-size:.75rem;line-height:1.5}.hub-open{align-self:flex-start;min-height:37px;padding-inline:12px;font-size:.78rem}.hub-count{background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:8px 11px;font-size:.75rem;font-weight:750}.hub-filters{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:minmax(220px,1fr) minmax(200px,.55fr);gap:12px;margin:16px 0 20px;padding:13px;display:grid}.hub-search input,.hub-filters select{color:var(--ink);background:#fff;border:1px solid #cddae2;border-radius:10px;width:100%;min-height:42px;padding:0 12px}.hub-search input:focus,.hub-filters select:focus{border-color:var(--blue-500);outline:none;box-shadow:0 0 0 4px #2a91b91c}.hub-toggle-row,.hub-select-row{grid-column:1/-1}.hub-toggle-row label{background:var(--surface-soft);border:1px solid var(--line);color:var(--navy-800);cursor:pointer;border-radius:999px;padding:7px 10px;font-size:.73rem;font-weight:750}.hub-toggle-row input{appearance:none;cursor:pointer;background:#fff;border:2px solid #91a7b3;border-radius:4px;width:16px;height:16px;margin:0}.hub-toggle-row input:checked{background:var(--teal-600);border-color:var(--teal-600);box-shadow:inset 0 0 0 3px #fff}.hub-toggle-row input:focus-visible{outline-offset:2px;outline:3px solid #2a91b959}.hub-select-row select{max-width:180px;font-size:.77rem}.hub-disclaimer{border-radius:var(--radius-md);background:#f2f8fa;border:1px solid #c9e5e7;border-left:4px solid #6fb9c0;align-items:flex-start;gap:15px;padding:17px 19px;display:flex}.hub-disclaimer strong{color:var(--navy-800);white-space:nowrap;font-size:.82rem}.hub-disclaimer p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.phish-campaign-form{max-width:980px}.phish-form-fields{grid-template-columns:1.25fr 1fr;gap:16px;display:grid}.template-picker,.recipient-picker{border:0;margin:0 0 20px;padding:0}.template-picker legend,.recipient-picker legend{color:var(--navy-900);margin-bottom:9px;padding:0;font-size:.86rem;font-weight:750}.template-picker legend small,.recipient-picker legend small{color:var(--muted);font-size:.75rem;font-weight:500}.template-picker>div{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;display:grid}.template-option{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;gap:10px;min-height:66px;padding:12px;display:flex}.template-option.selected{background:var(--cyan-50);box-shadow:inset 3px 0 0 var(--blue-600);border-color:#5ca9bc}.template-option input{accent-color:var(--blue-600);margin:3px 0 0}.template-option span,.recipient-list label span{gap:3px;display:grid}.template-option strong,.recipient-list strong{color:var(--navy-900);font-size:.82rem}.template-option small,.recipient-list small{color:var(--muted);overflow-wrap:anywhere;font-size:.72rem}.recipient-list{border:1px solid var(--line);border-radius:var(--radius-sm);max-height:245px;display:grid;overflow-y:auto}.recipient-list label{border-bottom:1px solid var(--line);cursor:pointer;align-items:start;gap:9px;padding:10px 12px;display:flex}.recipient-list label:last-child{border-bottom:0}.recipient-list input{accent-color:var(--blue-600);width:16px;height:16px;margin:2px 0 0}.campaign-list{gap:9px;margin-top:18px;display:grid}.campaign-row{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:minmax(180px,1fr) auto 75px auto;align-items:center;gap:14px;padding:13px;display:grid}.campaign-row-main{gap:4px;display:grid}.campaign-rate{text-align:center;display:grid}.campaign-rate strong{color:var(--navy-900);font-size:1rem}.campaign-rate span{font-size:.66rem}.app-frame{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--navy-950);flex-direction:column;height:100dvh;min-height:0;padding:29px 22px 22px;display:flex;position:sticky;top:0}.sidebar>.brand,.sidebar-trust{flex-shrink:0}.sidebar-nav{scrollbar-color:#80ccd059 transparent;scrollbar-width:thin;flex:1;gap:4px;min-height:0;margin-top:30px;display:grid;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-thumb{background:#80ccd059;border-radius:999px}.sidebar-section-title{margin-top:17px}.nav-link{color:#b9cbd4;border-radius:9px;align-items:center;gap:11px;min-height:40px;padding:0 12px;font-size:.88rem;font-weight:650;display:flex}.nav-link:hover{color:#fff;background:#ffffff0d}.nav-link.active{color:#dffafa;background:#41b7c11f}.nav-dot{opacity:.7;border:1px solid;border-radius:4px;width:15px;height:15px}.nav-link.active .nav-dot{box-shadow:inset 0 0 0 4px var(--navy-900);background:#41b7c1;border-color:#41b7c1}.sidebar-future{border-top:1px solid #ffffff14;gap:5px;margin-top:27px;padding-top:21px;display:grid}.sidebar-future-status{color:#82a0ad;letter-spacing:.1em;text-transform:uppercase;padding:0 12px 5px;font-size:.57rem;font-weight:800}.future-link{color:#6e8492;padding:6px 12px;font-size:.78rem}.sidebar-trust{color:#80ccd0;background:#ffffff0a;border:1px solid #ffffff12;border-radius:12px;align-items:center;gap:10px;margin-top:auto;padding:12px;display:flex}.sidebar-trust p{color:#78909d;margin:0;font-size:.67rem;line-height:1.4}.sidebar-trust strong{color:#b7d2d9;font-size:.72rem;display:block}.app-main{min-width:0}.app-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);z-index:10;background:#ffffffe0;justify-content:flex-end;align-items:center;height:72px;padding:0 clamp(20px,4vw,50px);display:flex;position:sticky;top:0}.environment-badge{background:var(--success-soft);color:var(--success);text-transform:uppercase;border-radius:30px;margin-right:22px;padding:7px 10px;font-size:.68rem;font-weight:800}.organization-switcher{flex-direction:column;gap:2px;min-width:0;margin-right:14px;display:flex}.organization-switcher label{color:var(--navy-700);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:800}.organization-switcher select{background:var(--surface);border:1px solid var(--line);color:var(--navy-900);text-overflow:ellipsis;border-radius:9px;max-width:220px;height:38px;padding:0 30px 0 11px;font-size:.76rem;font-weight:700}.user-menu{align-items:center;gap:10px;display:flex}.notification-bell{margin-right:12px;position:relative}.notification-bell-button{background:var(--surface);border:1px solid var(--line);color:var(--navy-800);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:inline-flex;position:relative}.notification-bell-button:hover{background:var(--surface-soft);border-color:var(--line-strong)}.notification-bell-button:focus-visible{outline-offset:2px;outline:3px solid #2a91b94d}.notification-count{color:#fff;background:#a52f42;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding-inline:4px;font-size:.58rem;font-weight:850;display:flex;position:absolute;top:-7px;right:-7px}.notification-panel{border:1px solid var(--line);z-index:20;background:#fff;border-radius:14px;width:min(410px,100vw - 28px);max-height:min(620px,100dvh - 92px);position:absolute;top:50px;right:0;overflow:hidden;box-shadow:0 18px 48px #091f302e}.notification-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 17px;display:flex}.notification-panel>header>div{gap:2px;display:grid}.notification-panel>header strong{color:var(--navy-900);font-size:.95rem}.notification-panel>header span{color:var(--muted);font-size:.7rem}.notification-mark-all,.notification-item-actions button{color:var(--teal-700);cursor:pointer;font:inherit;background:0 0;border:0;padding:8px;font-size:.72rem;font-weight:750}.notification-mark-all:disabled,.notification-item-actions button:disabled{color:var(--muted);cursor:not-allowed}.notification-list{max-height:min(535px,100dvh - 178px);margin:0;padding:0;list-style:none;overflow-y:auto}.notification-list li{border-bottom:1px solid var(--line);gap:7px;padding:15px 17px;display:grid;box-shadow:inset 3px 0 #0000}.notification-list li:last-child{border-bottom:0}.notification-list .notification-unread{background:#f4fafb}.notification-list .notification-severity-warning{box-shadow:inset 3px 0 #c48623}.notification-list .notification-severity-critical{box-shadow:inset 3px 0 #a52f42}.notification-list .notification-severity-success{box-shadow:inset 3px 0 #328463}.notification-list .notification-severity-info{box-shadow:inset 3px 0 var(--teal-600)}.notification-item-heading{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:.66rem;display:flex}.notification-item-heading span{letter-spacing:.05em;font-weight:800}.notification-list li>strong{color:var(--navy-900);font-size:.84rem;line-height:1.35}.notification-list li>p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.76rem;line-height:1.5}.notification-item-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.notification-item-actions a{color:var(--teal-700);padding-block:8px;font-size:.74rem;font-weight:800}.notification-error,.notification-empty{color:var(--muted);text-align:center;margin:0;padding:24px 17px;font-size:.78rem}.notification-error{background:var(--danger-soft);color:var(--danger);padding-block:10px}.avatar{color:var(--navy-800);background:linear-gradient(145deg,#dff5f6,#c8e6ee);border-radius:50%;place-items:center;width:36px;height:36px;font-size:.72rem;font-weight:850;display:grid}.user-copy{flex-direction:column;margin-right:5px;line-height:1.3;display:flex}.user-copy strong{font-size:.8rem}.user-copy small{color:var(--muted);font-size:.67rem}.mobile-brand,.mobile-nav{display:none}.page-content{max-width:1500px;margin:0 auto;padding:clamp(24px,3vw,42px)}.page-guide{border-radius:var(--radius-md);background:#f1f8fa;border:1px solid #c9e4e6;justify-content:space-between;align-items:center;gap:18px;max-width:1180px;margin:0 auto 22px;padding:14px 18px;display:flex}.page-guide div{gap:4px;display:grid}.page-guide strong{color:var(--navy-800);font-size:.86rem}.page-guide span{color:var(--muted);font-size:.8rem}.page-guide .text-link{flex:none;font-size:.78rem}.page-stack{gap:24px;display:grid}.narrow-page{max-width:900px;margin:0 auto}.page-heading h1{margin-bottom:10px}.page-heading p{color:var(--muted);max-width:720px;margin-bottom:0}.heading-with-action{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.page-heading,.dashboard-header{border-bottom:1px solid var(--line);padding-bottom:22px}.page-heading .eyebrow,.dashboard-header .eyebrow{margin-bottom:9px}.page-heading p+p{color:var(--navy-800);margin-top:10px;font-size:.84rem}.page-guide{background:linear-gradient(100deg,#f1f9fa,#f8fbfc);border-left:4px solid #71bfc4;max-width:none;padding:15px 18px;box-shadow:0 6px 18px #0c23380a}.page-guide strong:before{color:var(--blue-700);content:"Repère · ";letter-spacing:.05em;text-transform:uppercase;font-size:.68rem}.page-guide .text-link{border-left:1px solid #c9e4e6;padding-left:16px}.state-panel{border-radius:var(--radius-md);background:#ffffffa6;border:1px dashed #c5d5dd;justify-content:center;min-height:180px}.state-panel>div{gap:3px;display:grid}.state-panel strong{color:var(--navy-900);font-size:.9rem}.state-icon-loading{background:var(--cyan-50);color:var(--blue-700)}.state-icon-loading .spinner{border-color:#a4d7da;border-top-color:var(--blue-700);width:17px;height:17px}.state-panel-error{background:var(--surface);border-style:solid;min-height:auto}.field textarea{border:1px solid var(--line);color:var(--ink);resize:vertical;background:#fff;border-radius:10px;width:100%;min-height:112px;padding:12px 14px}.field textarea:hover{border-color:#9cafba}.field textarea:focus{border-color:var(--blue-500);outline:none;box-shadow:0 0 0 4px #2a91b91c}input[type=checkbox],input[type=radio]{accent-color:var(--blue-700);cursor:pointer;width:17px;height:17px}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed}.panel>h2{margin-bottom:8px;font-size:1.18rem}.dashboard-feed,.dashboard-awareness,.security-pulse-card{position:relative}.dashboard-feed{background:linear-gradient(135deg,#fff,#f7fbfc)}.dashboard-feed ul,.security-pulse-card ul{gap:8px;margin:18px 0;padding:0;list-style:none;display:grid}.dashboard-feed li,.security-pulse-card li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);gap:3px;padding:11px 13px;display:grid}.dashboard-feed li strong{color:var(--navy-800);font-size:.84rem;line-height:1.35}.dashboard-feed li span,.security-pulse-card li{color:var(--muted);font-size:.73rem}.dashboard-awareness{background:linear-gradient(135deg,#fff,#f6fbfa);border-top:3px solid #84cbb0}.security-pulse-card{background:linear-gradient(135deg,#fff,#f5fafb);border-top:3px solid #6eb8c0}.security-pulse-metrics{border-block:1px solid var(--line);align-items:baseline;gap:10px;margin:18px 0;padding:13px 0;display:flex}.security-pulse-metrics strong{color:var(--navy-900);letter-spacing:-.04em;font-size:1.7rem}.security-pulse-metrics span{color:var(--muted);font-size:.8rem}.state-panel{color:var(--muted);justify-content:center;align-items:center;gap:15px;min-height:min(36vh,280px);padding:24px;display:flex}.state-panel p{margin:0}.state-panel-error{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);justify-content:flex-start;align-items:flex-start;min-height:auto;padding:18px}.state-panel-error strong{color:var(--navy-900)}.state-icon{background:var(--danger-soft);color:var(--danger);border-radius:50%;flex:0 0 35px;place-items:center;height:35px;display:grid}.state-panel-error .button{margin-left:auto}.spinner{border:3px solid #d8e3e9;border-top-color:var(--blue-600);border-radius:50%;width:28px;height:28px;animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{background:var(--surface);border-radius:var(--radius-lg);text-align:center;border:1px dashed #bbccd5;flex-direction:column;align-items:center;min-height:300px;padding:36px 25px;display:flex}.empty-state h2{margin-bottom:8px;font-size:1.65rem}.empty-state p{color:var(--muted);max-width:480px}.empty-illustration{background:var(--cyan-50);color:var(--blue-600);border:1px solid #c8e9eb;border-radius:20px;place-items:center;width:72px;height:72px;margin-bottom:24px;font-size:2rem;display:grid}.inline-empty{background:var(--surface);border-radius:var(--radius-md);color:var(--muted);border:1px dashed #c7d5dd;padding:25px}.organization-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.organization-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:18px;min-height:285px;padding:22px;display:flex}.organization-card:hover{box-shadow:var(--shadow-md);border-color:#c2d2db}.organization-card-top{justify-content:space-between;align-items:center;display:flex}.organization-monogram{background:linear-gradient(145deg, var(--navy-900), var(--blue-700));color:#fff;border-radius:12px;place-items:center;width:46px;height:46px;font-size:1.15rem;font-weight:800;display:grid}.role-badge,.ruleset-badge,.count-badge{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);text-transform:uppercase;border-radius:30px;padding:6px 9px;font-size:.65rem;font-weight:800}.organization-card h2{margin-bottom:5px;font-size:1.16rem}.organization-sector{color:var(--muted);margin:0;font-size:.84rem}.organization-meta{border-top:1px solid var(--line);grid-template-columns:1fr 1.5fr;gap:14px;margin:0;padding-top:18px;display:grid}.organization-meta div{flex-direction:column;gap:4px;display:flex}.organization-meta dt{color:#8996a2;text-transform:uppercase;font-size:.65rem}.organization-meta dd{margin:0;font-size:.78rem;font-weight:700}.organization-card .button{margin-top:auto}.onboarding-layout{grid-template-columns:minmax(250px,330px) minmax(0,760px);justify-content:center;align-items:start;gap:clamp(28px,5vw,70px);display:grid}.onboarding-summary{padding-top:12px;position:sticky;top:104px}.onboarding-summary h1{font-size:clamp(2rem,3.5vw,2.8rem)}.onboarding-summary>p{color:var(--muted)}.onboarding-meta{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px;display:flex}.onboarding-meta .eyebrow{margin:0}.duration-badge{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:20px;padding:5px 9px;font-size:.68rem;font-weight:750}.privacy-note{background:var(--surface);color:var(--blue-700);border:1px solid #d2e3e7;border-radius:10px;align-items:flex-start;gap:9px;margin-top:20px;padding:10px 12px;display:flex}.privacy-note>span{border:1px solid #9bcbd0;border-radius:50%;flex:0 0 18px;place-items:center;height:18px;font-size:.68rem;font-weight:800;display:grid}.privacy-note strong{font-size:.8rem}.privacy-note p{color:var(--muted);margin:2px 0 0;font-size:.7rem;line-height:1.4}.progress-meta{color:var(--muted);justify-content:space-between;margin-bottom:8px;font-size:.75rem;display:flex}.progress-meta strong{color:var(--blue-700)}.progress-track{background:#dfe8ed;border-radius:20px;height:8px;overflow:hidden}.progress-track span{background:linear-gradient(90deg, var(--blue-600), #4bbec5);border-radius:inherit;min-width:0;height:100%;transition:width .3s;display:block}.question-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-height:520px;padding:clamp(26px,4vw,42px)}.compliance-wizard{grid-template-columns:minmax(210px,250px) minmax(0,760px)}.compliance-summary{padding:20px;position:sticky;top:24px}.compliance-summary h1{margin:8px 0 16px;font-size:1.55rem}.compliance-summary small{margin-top:14px;line-height:1.45;display:block}.question-counter{color:var(--blue-700);letter-spacing:.08em;text-transform:uppercase;margin-bottom:26px;font-size:.72rem;font-weight:800}.question-description{color:var(--muted);margin-bottom:24px;font-size:.88rem}.question-editorial-help{background:var(--surface-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--muted);border-left:3px solid #8bcbd0;gap:7px;margin:0 0 24px;padding:13px 15px;display:grid}.question-editorial-help p{margin:0;font-size:.84rem;line-height:1.55}.question-editorial-help strong{color:var(--navy-800)}.question-editorial-help small{color:var(--blue-700);font-size:.72rem}.choice-list{border:0;gap:11px;margin:28px 0;padding:0;display:grid}.choice-card{border:1px solid var(--line);cursor:pointer;border-radius:12px;grid-template-columns:22px 1fr auto;align-items:center;gap:12px;min-height:60px;padding:12px 16px;transition:border-color .15s,background .15s;display:grid}.choice-card:hover{background:#f9fcfd;border-color:#9fc0ce}.choice-card.selected{background:var(--cyan-50);box-shadow:inset 3px 0 0 var(--blue-600);border-color:#5ca9bc}.choice-card input{opacity:0;width:1px;height:1px;position:absolute}.choice-radio{border:2px solid #aebec7;border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.choice-card.selected .choice-radio{border:5px solid var(--blue-600)}.choice-card>span:nth-of-type(2){font-size:.88rem;font-weight:650}.choice-card small{color:var(--success);font-size:.65rem}.question-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:36px;padding-top:24px;display:flex}.completion-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:center;flex-direction:column;align-items:center;max-width:700px;margin:8vh auto;padding:clamp(45px,7vw,80px);display:flex}.completion-card p{color:var(--muted);max-width:550px}.account-section{gap:18px;display:grid}.account-section h2{margin:5px 0 0}.account-details{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0;display:grid}.account-details div{border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px}.account-details dt{color:var(--muted);font-size:.82rem}.account-details dd{margin:6px 0 0;font-weight:650}.account-password-form{gap:16px;max-width:560px;display:grid}.completion-check{background:var(--success-soft);color:var(--success);border-radius:50%;place-items:center;width:70px;height:70px;margin-bottom:24px;font-size:1.8rem;display:grid}.dashboard-header{justify-content:space-between;align-items:flex-end;display:flex}.dashboard-header h1{margin-bottom:6px}.dashboard-sector{color:var(--muted);margin:0}.welcome-diagnostic{background:linear-gradient(120deg, var(--navy-900), #164b64);border-radius:var(--radius-lg);color:#dbe9ee;justify-content:space-between;align-items:center;padding:clamp(25px,4vw,40px);display:flex;position:relative;overflow:hidden}.welcome-diagnostic:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:210px;height:210px;position:absolute;right:-70px}.welcome-diagnostic h2{color:#fff;margin-bottom:6px}.welcome-diagnostic .eyebrow{color:#9bdfe1}.welcome-diagnostic p{color:#adc5cf;margin:0}.welcome-diagnostic .button{color:var(--navy-900);z-index:1;background:#fff;margin-left:25px;position:relative}.welcome-diagnostic.compact{padding-block:28px}.welcome-diagnostic.next-step-diagnostic{background:linear-gradient(120deg, var(--navy-900), #164b64)}.welcome-diagnostic.next-step-monitoring{background:linear-gradient(120deg,#123d59,#17616a)}.welcome-diagnostic.next-step-compliance{background:linear-gradient(120deg,#283d67,#45618a)}.welcome-diagnostic.next-step-actions{background:linear-gradient(120deg,#244c47,#4e7058)}.trial-banner{border-radius:var(--radius-md);background:#e6f5f5;border:1px solid #a9dadd;justify-content:space-between;align-items:center;gap:22px;padding:18px 22px;display:flex}.trial-banner strong{color:var(--navy-900);font-size:1rem;display:block}.trial-banner p{color:var(--muted);margin:5px 0 0;font-size:.86rem}.action-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.action-summary>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);gap:3px;padding:14px;display:grid}.action-summary span{color:var(--muted);font-size:.75rem;font-weight:700}.action-summary strong{color:var(--navy-900);font-size:1.2rem}.dashboard-summary-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.score-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:linear-gradient(135deg,#fff,#f7fbfc);border:1px solid #cfdfe6;padding:clamp(25px,4vw,40px);overflow:hidden}.score-overview{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;display:grid}.score-overview h2{margin-bottom:10px;font-size:clamp(1.6rem,3vw,2.25rem)}.score-disclaimer{color:var(--muted);max-width:760px;margin:0;font-size:.86rem}.score-value-block{background:var(--navy-950);color:#c8dbe3;text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-width:175px;min-height:145px;padding:22px;display:flex}.score-value{color:#fff;letter-spacing:-.06em;font-size:3.2rem;line-height:1}.score-value small{color:#91acb9;letter-spacing:0;font-size:.9rem}.score-value-block>span{text-transform:uppercase;margin-top:9px;font-size:.72rem;font-weight:800}.score-unavailable{color:#fff;max-width:130px;font-size:1rem}.score-meta{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px 24px;margin-top:28px;padding-top:18px;display:flex}.score-meta span{color:var(--muted);font-size:.72rem;font-weight:700}.score-explanation{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.score-explanation>summary{color:var(--blue-700);cursor:pointer;font-size:.9rem;font-weight:800}.score-dimensions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.score-dimension{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:17px}.score-dimension>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.score-dimension h3{margin:0;font-size:.92rem}.score-dimension>div>strong{color:var(--navy-900);font-size:.78rem}.score-dimension ul{gap:7px;margin:14px 0 0;padding:0;list-style:none;display:grid}.score-dimension li{color:var(--muted);justify-content:space-between;gap:12px;font-size:.72rem;display:flex}.score-dimension p{color:var(--muted);margin:12px 0 0;font-size:.73rem}.impact-positive{color:var(--success)}.impact-neutral{color:var(--warning)}.impact-negative{color:var(--danger)}.score-future{background:var(--cyan-50);border-style:dashed}.score-history{background:var(--surface-soft);border-radius:10px;justify-content:space-between;align-items:center;margin-top:18px;padding:12px 15px;display:flex}.score-history span{color:var(--muted);font-size:.72rem}.summary-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);min-height:235px;padding:22px}.dashboard-summary-grid.compact .summary-card{min-height:0;padding:18px 20px}.dashboard-summary-grid.compact .summary-card-heading{margin-bottom:14px}.dashboard-summary-grid.compact .summary-icon{width:30px;height:30px}.dashboard-summary-grid.compact .summary-card h2{margin-bottom:7px;font-size:1.2rem}.dashboard-summary-grid.compact .progress-block{margin-top:12px}.dashboard-summary-grid.compact .diagnostic-card .text-link{margin-top:13px}.summary-card-heading{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.summary-icon{background:var(--success-soft);color:var(--success);border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.summary-icon.accent{background:var(--cyan-50);color:var(--blue-700)}.card-kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:.7rem;font-weight:750;display:block}.summary-card h2{margin-bottom:12px;font-size:1.65rem}.summary-card>p{color:var(--muted);font-size:.85rem}.status-pill,.confidence-pill{background:var(--surface-soft);color:var(--muted);text-transform:uppercase;border-radius:30px;padding:6px 9px;font-size:.66rem;font-weight:800}.status-completed{background:var(--success-soft);color:var(--success)}.status-in_progress,.status-draft{background:var(--warning-soft);color:var(--warning)}.diagnostic-card .text-link{margin:22px 0 0}.dashboard-section{scroll-margin-top:95px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:17px;display:flex}.section-heading .eyebrow{margin-bottom:7px}.section-heading h2{margin:0;font-size:1.45rem}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.action-filters{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px;margin:16px 0 20px;padding:13px;display:grid}.action-filters label{color:var(--muted);gap:6px;font-size:.72rem;font-weight:750;display:grid}.action-filters select{color:var(--ink);background:#fff;border:1px solid #cddae2;border-radius:10px;width:100%;min-height:42px;padding:0 12px}.action-filters select:focus{border-color:var(--blue-500);outline:none;box-shadow:0 0 0 4px #2a91b91c}.action-filters .button{white-space:nowrap;align-self:end;min-height:42px}.actions-tabs{border-bottom:1px solid var(--line);gap:8px;display:flex;overflow-x:auto}.actions-tabs button{color:var(--navy-700);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:12px 14px;font-weight:750}.actions-tabs button.active{border-bottom:3px solid var(--teal-600);color:var(--teal-700)}.task-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.task-summary>div,.next-task{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px}.task-summary strong{font-size:1.5rem;display:block}.task-summary span{color:var(--muted);font-size:.85rem}.task-groups{gap:25px;display:grid}.task-groups h2{margin:0 0 10px;font-size:1rem}.task-card-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.task-overdue{color:#b42318;font-size:.8rem}.task-progress{background:#e8f1f2;border-radius:99px;height:10px;display:flex;position:relative;overflow:hidden}.task-progress span{background:var(--teal-600);height:100%}.task-progress strong{color:var(--navy-800);white-space:nowrap;margin-left:8px;font-size:.72rem;position:absolute}.task-filter{gap:6px;max-width:340px;font-weight:700;display:grid}.task-filter select{border:1px solid var(--line);border-radius:8px;min-height:40px;padding:8px}.action-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);border-left:4px solid #cfdae0;padding:22px}.action-card.severity-critical{border-left-color:var(--critical)}.action-card.severity-high{border-left-color:#c66b43}.action-card.severity-medium{border-left-color:#d4a63c}.action-card.severity-low{border-left-color:#5f9ba4}.action-card h3,.observation-card h3,.pack-card h3{margin:14px 0 7px;font-size:1rem}.action-card p,.observation-card p,.pack-card p{color:var(--muted);margin:0;font-size:.81rem;line-height:1.55}.action-progress-panel,.action-focus{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:20px}.action-toast{background:var(--navy-900);box-shadow:var(--shadow-md);color:#fff;border-radius:999px;align-self:flex-start;padding:10px 14px;font-size:.82rem;font-weight:750}.action-progress-panel>div:first-child{align-items:baseline;gap:10px;display:flex}.action-progress-panel>div:first-child strong{color:var(--navy-900);font-size:2rem}.action-progress{background:#e5edf0;border-radius:99px;height:8px;margin:12px 0;overflow:hidden}.action-progress>span{background:var(--teal-600);height:100%;transition:width .2s;display:block}.action-focus{border-left:4px solid var(--teal-600)}.action-filters{flex-wrap:wrap;gap:8px;display:flex}.action-filters button{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:99px;padding:7px 12px}.action-filters button.active{background:var(--navy-900);border-color:var(--navy-900);color:#fff}.action-card-plan{gap:10px;display:grid}.action-drawer{z-index:20;background:#081b2b73;justify-content:center;align-items:flex-end;padding:20px;display:flex;position:fixed;inset:0}.action-drawer>section{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);width:100%;max-width:680px;max-height:90vh;padding:24px;overflow:auto}.action-drawer>section>.button-ghost.button-small:first-child{border:0;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;margin:-8px -8px 8px auto;padding:0;font-size:0}.action-drawer>section>.button-ghost.button-small:first-child:after{content:"×";font-size:2rem;line-height:1}.action-drawer>section>.button-ghost.button-small:first-child:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.action-metadata{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.action-metadata span,.category-label{color:var(--navy-800);background:#edf4f5;border-radius:999px;padding:4px 8px;font-size:.76rem}.guided-steps{color:var(--muted);gap:8px;margin:10px 0 14px;padding-left:22px;line-height:1.5;display:grid}.verification-note{border-left:3px solid var(--teal-600);background:#f3f7f8;border-radius:4px;padding:10px 12px}.monitor-finding details{margin:12px 0}.action-checklist{gap:8px;margin:16px 0;padding:0;list-style:none;display:grid}.action-checklist label{align-items:flex-start;gap:9px;display:flex}.monitored-domain-list{gap:10px;margin:16px 0;display:grid}.monitored-domain{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:1.2fr repeat(3,1fr) auto;align-items:center;gap:6px;padding:14px;display:grid}.monitored-domain.selected{border-color:var(--primary)}.monitored-domain span{color:var(--muted);font-size:.85rem}.monitored-domain-add{margin-top:16px}.invoice-table{margin:16px 0;overflow-x:auto}.invoice-head,.invoice-row{grid-template-columns:1.3fr .8fr .8fr .8fr auto;align-items:center;gap:16px;min-width:640px;padding:13px 4px;display:grid}.invoice-head{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.invoice-row{border-bottom:1px solid var(--line)}.invoice-links{white-space:nowrap;gap:12px;display:flex}@media (max-width:700px){.monitored-domain{grid-template-columns:1fr}.invoice-table{overflow:visible}.invoice-head{display:none}.invoice-row{grid-template-columns:1fr 1fr;min-width:0;display:grid}.invoice-row>*{gap:3px;display:grid}.invoice-row>:before{color:var(--muted);content:attr(data-label);text-transform:uppercase;font-size:.72rem}}.action-details{border-top:1px solid var(--line);margin-top:15px;padding-top:12px}.action-details summary{color:var(--blue-700);cursor:pointer;font-size:.78rem;font-weight:800;list-style-position:inside}.action-details p{margin-top:10px}.card-label-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.severity-badge{text-transform:uppercase;border-radius:30px;padding:5px 8px;font-size:.61rem;font-weight:850}.severity-badge.critical{background:var(--danger-soft);color:var(--critical)}.severity-badge.high{color:#9a4c2b;background:#fdf0e9}.severity-badge.medium{background:var(--warning-soft);color:var(--warning)}.severity-badge.low{background:var(--cyan-50);color:var(--blue-700)}.category-label{color:#84929e;font-size:.67rem}.observation-list{gap:12px;display:grid}.diagnostic-details{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff8c;padding:17px 20px;scroll-margin-top:95px}.diagnostic-details>summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.diagnostic-details>summary::-webkit-details-marker{display:none}.diagnostic-details>summary strong{color:var(--navy-950);font-size:1rem}.diagnostic-details>summary .eyebrow{margin-bottom:4px}.diagnostic-details[open]>summary{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:14px}.observation-list.compact .observation-card{box-shadow:none;padding:15px}.observation-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:5px 1fr;gap:17px;padding:21px;display:grid}.severity-indicator{background:#acc0ca;border-radius:10px}.severity-indicator.critical{background:var(--critical)}.severity-indicator.high{background:#c66b43}.severity-indicator.medium{background:#d4a63c}.severity-indicator.low{background:#5f9ba4}.source-details{color:#7d8b97;margin-top:10px;font-size:.68rem}.source-details summary{color:var(--blue-700);cursor:pointer;margin-bottom:5px;font-weight:700}.pack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.pack-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:42px 1fr;gap:15px;padding:21px;display:grid}.pack-icon{background:var(--cyan-50);color:var(--blue-700);border-radius:10px;place-items:center;width:42px;height:42px;font-size:1.25rem;display:grid}.external-exposure-card,.monitor-summary{border-radius:var(--radius-lg);background:linear-gradient(135deg,#eff9fa,#fff);border:1px solid #c9e4e6;justify-content:space-between;align-items:center;gap:28px;padding:27px 30px;display:flex}.external-exposure-card h2,.monitor-summary h2{margin:5px 0}.external-exposure-card p,.external-exposure-card small,.monitor-summary p{color:var(--muted)}.external-exposure-actions{text-align:right;flex-direction:column;align-items:flex-end;gap:12px;display:flex}.monitor-page .page-intro{color:var(--muted);margin-bottom:0}.monitor-manual-scan,.monitor-automatic{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);gap:24px;padding:25px 28px}.monitor-manual-scan{display:block}.monitor-manual-scan h2,.monitor-automatic h2{margin:5px 0 10px}.monitor-manual-scan .field{max-width:540px;margin:16px 0}.monitor-manual-scan .field input{background:#f7fafb}.monitor-domain-display{align-items:center;gap:12px;margin:16px 0;display:flex}.monitor-domain-warning{color:#6b5200;margin:9px 0;font-size:.82rem;line-height:1.5}.monitor-authorization{color:var(--navy-800);align-items:flex-start;gap:9px;max-width:600px;font-size:.84rem;line-height:1.45;display:flex}.monitor-authorization input{margin-top:3px}.monitor-manual-scan .field-error{margin:8px 0 0}.monitor-manual-submit{margin-top:16px}.monitor-automatic{gap:18px;display:grid}.monitor-automatic-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.monitor-automatic-heading p{color:var(--muted);margin:0}.monitor-verified{background:var(--success-soft);color:var(--success);white-space:nowrap;border-radius:999px;padding:8px 11px;font-size:.8rem;font-weight:800}.monitor-verification-guide{border-top:1px solid var(--line);padding-top:18px}.monitor-verification-guide h3{margin:0 0 7px;font-size:1rem}.monitor-verification-guide>p{color:var(--muted);font-size:.86rem;line-height:1.55}.monitor-dns-record{gap:8px;margin:18px 0;display:grid}.monitor-dns-record div{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f7fafb;grid-template-columns:115px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.monitor-dns-record dt{color:var(--muted);font-size:.78rem;font-weight:750}.monitor-dns-record dd{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.monitor-dns-record code{overflow-wrap:anywhere;font-size:.78rem}.monitor-dns-help{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.monitor-dns-help summary{color:var(--blue-700);cursor:pointer;font-size:.84rem;font-weight:800}.monitor-dns-help ol{color:var(--muted);margin-bottom:0;font-size:.84rem;line-height:1.65}.monitor-dns-note,.monitor-propagation{background:#fffaf0;border-left:3px solid #d4a63c;padding:11px 13px;color:#6b5200!important}.monitor-help-links{flex-wrap:wrap;gap:16px;display:flex}.monitor-help-links a{color:var(--blue-700);font-size:.82rem;font-weight:750}.monitor-empty{min-height:240px}.monitor-overall{white-space:nowrap;border-radius:999px;padding:9px 14px;font-size:.82rem;font-weight:850}.monitor-overall-ok{background:var(--success-soft);color:var(--success)}.monitor-overall-to_improve{color:#7b5d00;background:#fff5d8}.monitor-overall-problem{background:var(--danger-soft);color:var(--danger)}.monitor-overall-unknown,.monitor-overall-not_run{color:var(--muted);background:#edf2f5}.monitor-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.monitor-step{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);gap:5px;padding:15px;display:grid}.monitor-step strong{color:var(--navy-800);font-size:.84rem}.monitor-step span{font-size:.78rem;line-height:1.4}.monitor-step.active{background:#fffaf0;border-color:#d4a63c}.monitor-step.done{background:var(--success-soft);border-color:#b8ded0}.monitor-check-grid,.monitor-finding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.monitor-check,.monitor-finding{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:21px}.monitor-check{border-top:4px solid #9aabb5}.monitor-check.monitor-ok{border-top-color:var(--success)}.monitor-check.monitor-warning{border-top-color:#d4a63c}.monitor-check.monitor-problem{border-top-color:var(--danger)}.monitor-check-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.monitor-check h3,.monitor-finding h3{margin:0 0 10px;font-size:1rem}.monitor-check p,.monitor-finding p{color:var(--muted);font-size:.84rem;line-height:1.55}.monitor-status{color:var(--navy-800);white-space:nowrap;background:#edf3f5;border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:850}.monitor-check details{border-top:1px solid var(--line);margin-top:15px;padding-top:12px}.monitor-check summary{color:var(--blue-700);cursor:pointer;font-size:.76rem;font-weight:800}.monitor-evidence{gap:8px;margin:13px 0 0;display:grid}.monitor-evidence div{grid-template-columns:minmax(100px,.6fr) 1.4fr;gap:10px;display:grid}.monitor-evidence dt{color:var(--muted);overflow-wrap:anywhere;font-size:.72rem}.monitor-evidence dd{overflow-wrap:anywhere;margin:0;font-size:.74rem}.monitor-finding{border-left:4px solid #d4a63c}.monitor-finding.severity-critical,.monitor-finding.severity-high{border-left-color:var(--danger)}.monitor-assistance-link{margin-top:8px}.monitor-assistance{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:20px;padding:21px;display:flex}.monitor-assistance h2{margin:0 0 7px;font-size:1rem}.monitor-assistance p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.55}.monitor-assistance-actions{flex-wrap:wrap;gap:8px;display:flex}.monitor-history{gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.monitor-history li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.monitor-history span{color:var(--muted)}.monitor-disclaimer{color:var(--muted);margin:0;font-size:.76rem;line-height:1.55}.pack-card h3{margin:0}.pack-relationship{color:var(--blue-700);margin-top:4px;font-size:.65rem;font-weight:750;display:block}.pack-card small{color:#8b98a3;margin-top:10px;font-size:.65rem;display:block}.availability{text-transform:uppercase;border-radius:30px;padding:5px 8px;font-size:.59rem;font-weight:850}.availability.soon{background:var(--surface-soft);color:var(--muted)}.availability.available{background:var(--success-soft);color:var(--success)}.availability.planned{background:var(--surface-soft);color:var(--muted)}.section-note{color:var(--muted);margin:6px 0 0;font-size:.72rem}.quota-upgrade-link{margin:-8px 0 20px}.pricing-page{max-width:1440px;margin:0 auto;padding:24px clamp(20px,5vw,74px) 72px;overflow-x:clip}.modal-backdrop{z-index:100;background:#08172685;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.confirmation-modal{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;width:100%;max-width:480px;max-height:calc(100dvh - 36px);padding:28px;display:flex}.confirmation-modal-header{background:var(--surface);flex:none;justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex;position:sticky;top:0}.confirmation-modal-content{min-height:0;overflow-y:auto}.confirmation-modal .modal-actions{background:var(--surface);flex:none;position:sticky;bottom:0}.confirmation-modal-header h2{margin:0}.confirmation-modal h2{margin-top:0}.modal-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.button-danger{background:var(--danger);color:#fff}.button-danger:hover{background:var(--critical)}.button-danger-outline{color:#9b4451;background:0 0;border-color:#e6aeb8}.button-danger-outline:hover:not(:disabled){background:var(--danger-soft);color:#7d2d39;border-color:#d88290}.pricing-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 0 20px;display:flex}.pricing-brand{color:var(--navy-950);letter-spacing:-.04em;font-size:1.2rem;font-weight:850}.pricing-brand span{color:var(--blue-600);letter-spacing:.25em;vertical-align:middle;margin-left:3px;font-size:.58rem}.pricing-nav-links{align-items:center;gap:clamp(14px,2vw,24px);display:flex}.pricing-nav-links>a:not(.button){color:var(--muted);font-size:.82rem;font-weight:750}.pricing-hero{text-align:center;max-width:820px;margin:clamp(32px,5vw,56px) auto 22px}.pricing-hero .eyebrow{margin-bottom:18px}.pricing-hero h1{margin-bottom:22px;font-size:clamp(2.45rem,5.2vw,4.6rem)}.pricing-hero p:last-child{color:var(--muted);max-width:675px;margin:0 auto}.pricing-notice{max-width:720px;margin-inline:auto}.product-steps{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:28px;display:flex}.product-steps span,.product-pillars span{background:var(--surface);border:1px solid var(--line);color:var(--navy-800);border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:.76rem;font-weight:750;display:inline-flex}.product-steps b{background:var(--blue-700);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:.64rem;display:inline-flex}.product-pillars{flex-wrap:wrap;justify-content:center;gap:9px;max-width:1050px;margin:0 auto clamp(30px,5vw,54px);display:flex}.product-pillars span{background:var(--surface-soft);color:var(--blue-700)}.section-intro{max-width:700px;margin-bottom:28px}.section-intro h2,.pricing-contact h2{margin-bottom:10px;font-size:clamp(1.7rem,3.5vw,2.6rem)}.section-intro p:last-child,.pricing-contact p:last-child{color:var(--muted);margin-bottom:0;line-height:1.55}.billing-interval-toggle{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;gap:4px;max-width:430px;margin:0 auto 24px;padding:4px;display:flex}.billing-interval-toggle button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;flex:1;min-height:44px;padding:8px 14px;font-size:.8rem;font-weight:800}.billing-interval-toggle button.active{background:var(--navy-950);color:#fff}.billing-interval-toggle button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.pricing-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;min-height:625px;padding:clamp(21px,2.2vw,30px);display:flex;position:relative}.pricing-card-featured{border-color:#5ba6b9;transform:translateY(-10px);box-shadow:0 20px 46px #1a5d8229}.pricing-card-heading .availability{margin-bottom:17px;display:inline-block}.pricing-card h2{margin-bottom:8px;font-size:1.45rem}.featured-ribbon{background:var(--blue-700);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-bottom:14px;padding:6px 10px;font-size:.62rem;font-weight:850;display:inline-block}.plan-audience{color:var(--muted);margin-bottom:14px;font-size:.72rem;line-height:1.4;display:block}.pricing-card-heading p,.pricing-description{color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.pricing-price{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;margin:25px 0 18px;padding-bottom:22px;display:flex}.pricing-price strong{color:var(--navy-950);letter-spacing:-.04em;font-size:1.55rem}.pricing-price span{color:var(--muted);font-size:.72rem}.pricing-benefits,.pricing-quotas{gap:9px;padding:0;list-style:none;display:grid}.pricing-benefits{border-bottom:1px solid var(--line);margin:20px 0 17px;padding-bottom:17px}.pricing-benefits li{color:var(--navy-800);padding-left:20px;font-size:.78rem;line-height:1.35;position:relative}.pricing-benefits li:before{color:var(--blue-600);content:"•";font-weight:850;position:absolute;left:4px}.pricing-quotas{margin:0 0 28px}.pricing-quotas li{color:var(--navy-800);padding-left:22px;font-size:.8rem;line-height:1.35;position:relative}.pricing-quotas li:before{color:var(--success);content:"✓";font-weight:850;position:absolute;left:0}.pricing-card-action{margin-top:auto}.comparison-scroll{border:1px solid var(--line);border-radius:var(--radius-lg);overscroll-behavior-x:contain;position:relative;overflow-x:auto}.pricing-comparison table{border-collapse:collapse;width:100%;min-width:760px}.pricing-comparison th,.pricing-comparison td{border-bottom:1px solid var(--line);text-align:center;padding:14px 16px;font-size:.8rem}.pricing-comparison thead th{background:var(--navy-950);color:#fff;font-size:.72rem}.pricing-comparison th:first-child{text-align:left}.pricing-comparison tbody th{color:var(--navy-800);font-weight:750}.pricing-comparison tbody td{color:var(--muted)}.pricing-comparison th:first-child{background:var(--surface);z-index:2;position:sticky;left:0}.pricing-comparison thead th:first-child{background:var(--navy-950);z-index:4}@media (max-width:640px){.comparison-scroll{box-shadow:inset -12px 0 12px -14px #0e2a3bcc}.pricing-comparison table{min-width:680px}.pricing-comparison th,.pricing-comparison td{overflow-wrap:anywhere;white-space:normal;padding:13px 12px}.pricing-comparison th:first-child{width:142px;min-width:142px}}.extension-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.extension-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:20px;display:flex}.extension-card h3{margin:0;font-size:1rem}.extension-card>strong{color:var(--blue-700);font-size:1.05rem}.extension-card p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.extension-card .button{margin-top:auto}.billing-overview,.addon-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:clamp(20px,3vw,28px)}.billing-overview{justify-content:space-between;align-items:center;gap:20px;display:flex}.billing-overview h2,.addon-section h2{margin-bottom:8px;font-size:1.25rem}.billing-overview p,.addon-section .section-heading>p{color:var(--muted);margin:0}.addon-section .section-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px;display:flex}.addon-section .section-heading>p{max-width:330px;font-size:.82rem}.addon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.addon-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-md);gap:16px;padding:18px;display:grid}.addon-card h3{margin:0 0 5px;font-size:.95rem}.addon-card>div strong{color:var(--blue-700)}.addon-card p{color:var(--muted);margin:0;font-size:.84rem}.addon-actions,.quantity-control{justify-content:space-between;align-items:center;gap:8px;display:flex}.quantity-control{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:4px}.quantity-control .button{min-width:34px;padding-inline:9px}.quantity-control strong{text-align:center;min-width:24px}.pricing-contact{background:var(--navy-950);border-radius:var(--radius-lg);color:#fff;justify-content:space-between;align-items:center;gap:25px;margin-top:clamp(55px,9vw,100px);padding:clamp(26px,5vw,52px);display:flex}.pricing-contact .eyebrow{color:#9bc7d5}.pricing-contact h2{color:#fff}.pricing-contact p:last-child{color:#d1dde3}@media (max-width:1000px){.auth-page{grid-template-columns:42% 1fr}.auth-story{padding-inline:35px}.app-frame{grid-template-columns:220px minmax(0,1fr)}.sidebar{padding-inline:17px}.onboarding-layout{grid-template-columns:260px minmax(0,1fr)}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.extension-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.addon-grid{grid-template-columns:1fr}.pricing-card-featured{transform:none}}@media (max-width:820px){.auth-page{display:block}.auth-story{display:none}.auth-form-zone{flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:100vh;padding:clamp(24px,5vw,32px) clamp(18px,5vw,28px) 34px}.auth-mobile-brand{align-items:flex-start;gap:14px;width:100%;max-width:455px;margin:0 auto 28px;display:flex}.auth-mobile-brand .brand-copy{color:var(--navy-950)}.auth-mobile-brand .brand-mark{width:28px;height:31px}.auth-mobile-brand-copy{min-width:0}.auth-mobile-brand-copy .eyebrow{margin-bottom:5px;font-size:.62rem}.auth-mobile-brand-copy h1{letter-spacing:-.03em;margin-bottom:5px;font-size:clamp(1.18rem,4.5vw,1.42rem);line-height:1.16}.auth-mobile-brand-copy p{color:var(--muted);margin-bottom:0;font-size:.78rem;line-height:1.45}.auth-card{margin-inline:auto}.app-frame{display:block}.sidebar{display:none}.app-header{justify-content:space-between;height:68px;padding-inline:18px}.mobile-brand{display:block}.mobile-brand .brand-copy{color:var(--navy-950)}.mobile-brand .brand-mark{width:28px;height:32px}.environment-badge,.user-copy{display:none}.notification-bell{margin-left:auto;margin-right:6px}.mobile-nav{border-bottom:1px solid var(--line);z-index:9;background:#fff;gap:7px;padding:9px 15px;display:flex;position:sticky;top:68px;overflow-x:auto}.mobile-nav a{background:var(--surface-soft);border-radius:20px;flex:none;padding:8px 12px;font-size:.72rem;font-weight:700}.page-content{padding:27px 18px 45px}.onboarding-layout{display:block}.onboarding-summary{margin-bottom:24px;position:static}.dashboard-summary-grid,.action-grid,.pack-grid,.score-dimensions,.monitor-check-grid,.monitor-finding-grid,.monitor-steps{grid-template-columns:1fr}.pricing-contact,.billing-overview,.addon-section .section-heading{flex-direction:column;align-items:flex-start}.awareness-quiz-grid,.analytics-metrics,.hub-filters,.action-filters{grid-template-columns:1fr}.hub-disclaimer{flex-direction:column;gap:5px}.campaign-row{grid-template-columns:minmax(160px,1fr) auto}.campaign-rate{text-align:left}}@media (max-width:560px){.page-guide{flex-direction:column;align-items:flex-start;gap:10px}h1{font-size:2rem}.auth-form-zone{padding:22px 18px 28px}.auth-mobile-brand{gap:12px;margin-bottom:22px}.auth-mobile-brand-copy p{display:none}.heading-with-action,.dashboard-header,.welcome-diagnostic,.trial-banner{flex-direction:column;align-items:stretch}.action-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.action-card-plan .button,.heading-with-action .button{width:100%}.dashboard-header{gap:10px}.ruleset-badge{width:fit-content}.welcome-diagnostic .button{width:100%;margin:20px 0 0}.form-grid{display:block}.digest-card{flex-direction:column;align-items:flex-start;gap:15px}.phish-form-fields{grid-template-columns:1fr}.campaign-row{grid-template-columns:1fr auto}.campaign-row-main{grid-column:1/-1}.cyber-news-card footer{flex-direction:column;align-items:flex-start}.filter-row>*{max-width:100%}.filter-row label,.filter-row select{width:100%;min-width:0}.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions .button{width:100%}.question-card{min-height:0;padding:25px 18px}.choice-card{grid-template-columns:22px 1fr}.choice-card small{grid-column:2}.question-actions{gap:10px}.question-actions .button{flex:1;padding-inline:10px}.organization-grid{grid-template-columns:1fr}.user-menu{gap:5px}.avatar,.mobile-brand .brand-copy{display:none}.organization-switcher{flex:1;margin-inline:10px 6px}.organization-switcher select{width:100%;max-width:none}.button-small{font-size:.72rem}.state-panel-error{flex-wrap:wrap}.state-panel-error .button{margin-left:50px}.score-overview{grid-template-columns:1fr;align-items:stretch}.external-exposure-card,.monitor-summary{flex-direction:column;align-items:stretch}.external-exposure-actions{text-align:left;align-items:stretch}.monitor-assistance,.monitor-manual-scan{flex-direction:column;align-items:stretch}.monitor-automatic-heading{flex-direction:column;align-items:flex-start}.score-value-block{min-width:0}.pricing-page{padding-inline:17px}.pricing-nav-links>a:not(.button){display:none}.pricing-grid,.extension-grid{grid-template-columns:1fr}.pricing-card{min-height:0}.hub-featured-grid{grid-template-columns:1fr}.hub-card{min-height:0}.hub-select-row select{width:100%;max-width:none}.notification-panel{position:fixed;top:62px;right:14px}.notification-bell-button{width:44px;height:44px}.user-menu .button{min-height:44px;padding-inline:9px}.notification-item-actions button,.notification-item-actions a{min-height:44px}}:root{--surface-raised:#fff;--surface-highlight:#f0f8fa;--focus:#2a91b9;--radius-control:12px}@media (prefers-reduced-motion:no-preference){.panel,.action-card,.summary-card,.pricing-card,.button{transition:transform .18s,box-shadow .18s,border-color .18s,background .18s}.progress-block>span,.action-progress>span{animation:.55s both progress-reveal}@keyframes progress-reveal{0%{transform-origin:0;transform:scaleX(.35)}to{transform-origin:0;transform:scaleX(1)}}}.page-content{max-width:1560px}.panel{background:var(--surface-raised);border-color:#dce7eb;box-shadow:0 10px 26px #0a23360d}.page-guide{box-shadow:none;background:linear-gradient(105deg,#e8f7f7,#f9fcfd);border:1px solid #c3e4e4;border-left:4px solid #2d9a9d;border-radius:14px;align-items:flex-start}.page-guide strong:before{content:"Conseil · "}.page-heading,.dashboard-header{border:0;padding-bottom:4px}.page-heading h1,.dashboard-header h1{max-width:830px}.button{border-radius:var(--radius-control);letter-spacing:-.01em}.button-primary{background:linear-gradient(135deg,#102c44,#174c69)}.button-primary:hover:not(:disabled){background:linear-gradient(135deg,#123b59,#206581)}.field input,.field select,.member-list select{border-radius:var(--radius-control)}.field input,.field select{background:#fbfdfe}.status-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.status-badge-success{background:var(--success-soft);color:#146346}.status-badge-warning{background:var(--warning-soft);color:#80500b}.status-badge-danger{background:var(--danger-soft);color:var(--danger)}.status-badge-info{color:var(--blue-700);background:#e8f3f7}.cockpit-hero{grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr);gap:18px;display:grid}.cockpit-score>*{height:100%;margin:0}.cockpit-mission{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:#d8e9ee;background:radial-gradient(circle at 90% 10%,#5ecdcc3d,#0000 32%),linear-gradient(140deg,#0c2539,#133e55);min-height:285px;padding:29px;position:relative;overflow:hidden}.cockpit-mission h2{color:#fff;max-width:360px;font-size:clamp(1.35rem,2vw,1.75rem)}.cockpit-mission p{color:#b8d4dc;font-size:.88rem}.cockpit-mission .button{color:var(--navy-900);background:#fff}.mission-index{color:#79d2d72b;font-size:6rem;font-weight:850;line-height:1;position:absolute;top:24px;right:20px}.journey-card{border-radius:var(--radius-lg);background:linear-gradient(135deg,#fff,#f2f9fa);border:1px solid #d8e6ea;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:center;gap:24px;padding:24px 28px;display:grid}.journey-card h2{margin:0;font-size:1.2rem}.journey-rings{justify-content:space-around;gap:clamp(12px,2.5vw,30px);display:flex}.progress-ring{background:conic-gradient(var(--teal-600) var(--progress), #e1ecef 0);text-align:center;border-radius:50%;place-content:center;align-items:center;width:90px;height:90px;display:grid;position:relative}.progress-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:7px}.progress-ring strong,.progress-ring span{z-index:1;position:relative}.progress-ring strong{color:var(--navy-900);font-size:.95rem}.progress-ring span{color:var(--muted);max-width:65px;font-size:.58rem;font-weight:800}.members-page{gap:20px;display:grid}.invite-panel{grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);align-items:end;gap:20px;display:grid}.invite-panel h2,.member-list h2,.invitation-section h2{margin:0 0 6px}.invite-panel p{color:var(--muted);margin:0;font-size:.83rem}.invite-form{grid-template-columns:1.2fr .85fr auto;align-items:end;gap:12px;display:grid}.invite-form .field{margin:0}.invite-form small{color:var(--muted);font-size:.7rem}.member-list ul{margin:14px 0 0;padding:0;list-style:none}.member-list li{border-top:1px solid var(--line);grid-template-columns:42px minmax(170px,1fr) auto minmax(210px,auto);align-items:center;gap:14px;padding:13px 0;display:grid}.member-avatar{color:var(--navy-800);background:linear-gradient(135deg,#d8f2f3,#dce8f4);border:1px solid #c2dce3;border-radius:50%;justify-content:center;align-items:center;height:38px;font-size:.76rem;font-weight:850;display:flex}.member-identity{gap:3px;display:grid}.member-identity span{color:var(--muted);overflow-wrap:anywhere;font-size:.79rem}.member-list select{border:1px solid var(--line);color:var(--navy-900);background:#f8fbfc;min-height:36px;padding:0 8px}.invitation-section{padding-block:20px}.phish-form-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.phish-form-heading h2{margin:0}.wizard-steps{counter-reset:wizard;grid-template-columns:repeat(5,1fr);gap:8px;margin:24px 0;padding:0;list-style:none;display:grid}.wizard-steps li{position:relative}.wizard-steps li:not(:last-child):after{background:var(--line);content:"";height:2px;position:absolute;top:17px;left:calc(50% + 20px);right:calc(20px - 50%)}.wizard-steps button{color:var(--muted);cursor:pointer;z-index:1;background:0 0;border:0;place-items:center;gap:6px;width:100%;font-size:.71rem;font-weight:800;display:grid;position:relative}.wizard-steps button span{border:1px solid var(--line);background:#edf3f5;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.wizard-steps .active button,.wizard-steps .done button{color:var(--navy-900)}.wizard-steps .active button span{background:var(--navy-900);border-color:var(--navy-900);color:#fff}.wizard-steps .done button span{background:var(--success-soft);color:var(--success);border-color:#9fd9bd}.wizard-steps .done:not(:last-child):after{background:var(--success)}.wizard-panel{min-height:260px;display:none}.wizard-panel.active{display:block}.wizard-panel h3{margin:0 0 18px;font-size:1.18rem}.scenario-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.radio-card{border:1px solid var(--line);cursor:pointer;background:#fbfdfe;border-radius:13px;min-height:92px;padding:16px}.radio-card input{accent-color:var(--teal-600);margin:0 0 10px}.radio-card strong{font-size:.83rem;display:block}.radio-card.selected{background:#effafa;border-color:#52aeb2;box-shadow:0 0 0 3px #52aeb21c}.email-preview{background:#f4f7f8;border:1px solid #d9e5e9;border-radius:14px;max-width:680px;padding:22px;overflow:hidden}.email-preview-bar{gap:5px;margin:-22px -22px 20px;padding:10px 12px;display:flex}.email-preview-bar span{background:#c7d4d9;border-radius:50%;width:8px;height:8px}.email-preview>div:last-child{background:#fff;border:1px solid #dce7e9;border-radius:10px;margin-top:15px;padding:18px}.wizard-actions{justify-content:space-between;margin-top:24px;display:flex}.number-stepper{border:1px solid var(--line);background:#f3f7f8;border-radius:11px;align-items:center;display:inline-flex;overflow:hidden}.number-stepper button{color:var(--navy-800);cursor:pointer;background:0 0;border:0;width:38px;height:38px;font-size:1.25rem}.number-stepper button:hover{background:#dfeef0}.number-stepper output{text-align:center;min-width:32px;font-size:.87rem;font-weight:800}.pricing-card{overflow:hidden}.pricing-quotas li{justify-content:space-between;align-items:center;padding-left:0;display:flex}.pricing-quotas li:before{display:none}.public-company-footer{background:var(--navy-950);color:#9db8c4;justify-content:space-between;align-items:center;margin-top:auto;padding:24px clamp(20px,5vw,74px)}.public-company-footer div{gap:4px;display:grid}.public-company-footer strong{color:#fff;font-size:.9rem}.public-company-footer span{font-size:.73rem}.public-company-footer nav{flex-wrap:wrap;gap:17px;display:flex}.public-company-footer a{color:#b9dce0;font-weight:700}.public-company-footer a:hover{color:#fff}@media (max-width:820px){.cockpit-hero,.journey-card,.invite-panel{grid-template-columns:1fr}.journey-rings{justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.invite-form{grid-template-columns:1fr 1fr}.invite-form .button{grid-column:1/-1}.member-list li{grid-template-columns:42px minmax(0,1fr) auto}.member-list li .button-row{grid-column:2/-1}.scenario-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.cockpit-mission{min-height:230px}.journey-card{padding:20px}.progress-ring{flex:0 0 78px;width:78px;height:78px}.member-list li{grid-template-columns:36px minmax(0,1fr)}.member-list li>.status-badge{grid-column:2;width:fit-content}.member-list li .button-row{grid-column:1/-1}.invite-form{grid-template-columns:1fr}.wizard-steps{gap:2px}.wizard-steps button{font-size:0}.wizard-steps button span{font-size:.76rem}.scenario-cards{grid-template-columns:1fr}.phish-form-heading{flex-direction:column;align-items:flex-start}.wizard-actions .button{min-width:0}}:root{--surface:#fff;--surface-soft:#f4f8fa;--surface-raised:#fff;--surface-highlight:#e8f6f7;--surface-navy:#0c273d;--line:#d7e3e8;--radius-sm:11px;--radius-md:17px;--radius-lg:23px}.page-content,.pricing-page{background:radial-gradient(circle at 100% 0, #4ab4ba1c, transparent 27%), var(--page)}.panel,.summary-card,.action-card,.addon-card,.extension-card,.cyber-news-card{border-radius:var(--radius-md)}.panel,.summary-card{background:linear-gradient(145deg,#fff,#f8fbfc)}.dashboard-feed,.dashboard-awareness,.security-pulse-card{border-top:3px solid #72c7ca}.dashboard-feed ul{gap:9px;padding:0;list-style:none;display:grid}.dashboard-feed li{background:var(--surface-soft);border-radius:var(--radius-sm);border:1px solid #e0eaee;gap:3px;padding:11px 12px;display:grid}.dashboard-feed li span{color:var(--muted);font-size:.75rem}.cockpit-mission{align-content:center;gap:15px;padding:34px;display:grid}.cockpit-mission .eyebrow,.cockpit-mission h2,.cockpit-mission p{margin:0}.cockpit-mission .button{justify-self:start;margin-top:5px}.journey-card{box-shadow:0 16px 35px #0925370f}.action-card{border:1px solid var(--line);background:linear-gradient(150deg,#fff,#f7fbfc);flex-direction:column;gap:11px;min-height:0;padding:20px;display:flex;box-shadow:0 10px 25px #0a23360d}.action-card:hover{border-color:#92c9cf;transform:translateY(-2px);box-shadow:0 16px 34px #0a23361a}.action-card h3,.action-card p{margin:0}.action-card .button{align-self:flex-start;margin-top:auto}.action-empty-steps{color:#76501b;background:#fff7e7;border-left:3px solid #d69b36;border-radius:7px;padding:9px 10px;font-size:.82rem}.action-detail-section{border-radius:var(--radius-sm);background:#f6fafb;border:1px solid #e1ebee;margin:12px 0;padding:13px 14px}.action-detail-section h3,.action-detail-section p{margin:0}.action-detail-section h3{color:var(--navy-800);margin-bottom:5px;font-size:.86rem}.action-evidence-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.action-evidence-list li{border-radius:var(--radius-sm);background:#fff;border:1px solid #dbe9ec;gap:9px;min-width:0;padding:12px;display:grid}.action-evidence-meta{gap:3px;min-width:0;display:grid}.action-evidence-meta strong,.action-evidence-meta span,.action-evidence-content{overflow-wrap:anywhere}.action-evidence-meta span{color:var(--muted);font-size:.78rem}.action-evidence-content{border-left:3px solid var(--teal-600);white-space:pre-wrap;background:#f4fafb;padding:9px 11px;line-height:1.5}.action-evidence-list .button{justify-self:start}.action-drawer>section{border-radius:var(--radius-lg);border:1px solid #82b5bc59;padding:28px}.action-drawer .action-checklist{border-radius:var(--radius-sm);background:#f4fafa;border:1px solid #d6e9e9;padding:12px}.number-stepper{background:#eef6f7;border-color:#b9dce0;box-shadow:inset 0 1px #fff}.number-stepper button{font-weight:850}.number-stepper output{color:var(--navy-900)}.pricing-hero{min-height:0;padding-top:clamp(62px,8vw,100px);padding-bottom:clamp(42px,6vw,76px)}.product-pillars{color:var(--navy-800);background:linear-gradient(90deg,#dff3f4,#eef6f9);border-block:1px solid #cfe5e7;justify-content:center;padding:14px 20px;font-weight:700}.pricing-grid{align-items:stretch}.pricing-card{background:linear-gradient(155deg,#fff,#f7fafb);border-color:#d7e5e9;min-height:550px;padding:25px;position:relative}.pricing-card:nth-child(2){background:linear-gradient(155deg,#eaf7f8,#f8fcfc);border-color:#9ed2d5}.pricing-card:nth-child(3){background:linear-gradient(155deg,#f0f6fa,#fff);border-color:#b4cbd8}.pricing-card-featured{border-color:#53afb2;background:linear-gradient(155deg,#f0fbfb,#fff)!important}.featured-ribbon{background:var(--teal-600);margin-top:5px}.pricing-price strong{color:var(--navy-950);letter-spacing:-.06em;font-size:clamp(2.1rem,3.3vw,3.2rem);line-height:1}.pricing-price span{margin-top:7px}.pricing-comparison{border-radius:var(--radius-lg);background:#eaf3f6;padding:clamp(25px,4vw,48px)}.pricing-comparison tbody tr:nth-child(2n){background:#ffffff94}.pricing-comparison td:nth-child(2),.pricing-comparison th:nth-child(2){background:#48adb117}.pricing-comparison td:nth-child(3),.pricing-comparison th:nth-child(3){background:#114a6812}.pricing-comparison td{font-weight:650}.pricing-comparison td:not(:empty){color:var(--navy-800)}.cyber-news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cyber-news-card{background:linear-gradient(155deg,#fff,#f7fafb);min-height:260px}.cyber-news-card footer{border-top:1px solid #e3ecef;margin-top:auto;padding-top:12px}.monitor-page .monitored-domain{border-radius:var(--radius-md);background:linear-gradient(145deg,#fff,#f4fafb);padding:18px;box-shadow:0 8px 20px #0a23360d}.monitor-page .monitored-domain.selected{border-color:#4aaeb3;box-shadow:0 0 0 3px #4aaeb31f}.monitor-steps{border-radius:var(--radius-md);background:#f6fafb;border:1px solid #dbe9ec;padding:16px}.monitor-step{border-radius:var(--radius-sm)}.monitor-authorization input,.action-checklist input{accent-color:var(--teal-600);width:18px;height:18px}.toggle-control{color:var(--navy-800);cursor:pointer;align-items:center;gap:9px;min-height:44px;font-size:.84rem;font-weight:700;display:inline-flex}.toggle-control input{opacity:0;width:1px;height:1px;position:absolute}.toggle-track{background:#bfd0d7;border-radius:999px;width:45px;height:25px;padding:3px;transition:background .18s}.toggle-track span{background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .18s;display:block;box-shadow:0 2px 5px #081a2b38}.toggle-control input:checked+.toggle-track{background:var(--teal-600)}.toggle-control input:checked+.toggle-track span{transform:translate(20px)}.toggle-control input:focus-visible+.toggle-track{outline-offset:3px;outline:3px solid #2a91b959}.toggle-control input:disabled+.toggle-track{opacity:.55;cursor:not-allowed}.schedule-status-card{flex:1}.schedule-status-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.schedule-status-heading h2{margin:0 0 4px;font-size:1.1rem}.schedule-status-heading p{color:var(--muted);margin:0}.schedule-status-enabled,.schedule-status-disabled{white-space:nowrap;font-size:.8rem;font-weight:700}.schedule-status-enabled{color:var(--teal-700)}.schedule-status-disabled{color:var(--muted)}.schedule-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.schedule-status dt{color:var(--muted);font-size:.78rem}.schedule-status dd{margin:2px 0 0;font-weight:700}.send-mode{border:0;gap:10px;min-inline-size:0;margin:0;padding:0;display:grid}.send-mode legend{margin-bottom:4px;padding:0;font-size:.92rem;font-weight:750}.send-mode>label{background:var(--surface-soft);border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:12px;font-weight:700;display:flex}.send-mode>label:has(input:checked){background:color-mix(in srgb, var(--teal-100) 52%, white);border-color:var(--teal-600)}.send-mode>label input{accent-color:var(--teal-600);width:18px;height:18px;margin:0}.send-mode>p{color:var(--muted);margin:-4px 10px 2px;font-size:.86rem}.send-mode .field{margin:2px 0 0}.send-mode input[type=datetime-local]{box-sizing:border-box;width:100%;max-width:100%;min-height:44px}@media (max-width:600px){.phish-form-fields{grid-template-columns:minmax(0,1fr)}.send-mode,.phish-campaign-form .button-primary{width:100%}}@media (max-width:1100px){.cyber-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.cyber-news-grid{grid-template-columns:1fr}.pricing-card{min-height:0}.action-drawer>section{max-height:94vh;padding:20px}.cockpit-mission{padding:25px}}:root{--page:#eef3f5;--surface:#fbfcfc;--surface-soft:#f1f6f7;--surface-raised:#fff;--surface-highlight:#e2f3f2;--line:#d6e1e4;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--shadow-sm:0 2px 8px #081a2b0d;--shadow-md:0 12px 28px #081a2b17}.app-shell{background:var(--page)}.sidebar{background:#0a1d2e;width:244px;padding:20px 14px 14px}.sidebar-nav{gap:2px;margin-top:24px}.sidebar-nav a,.sidebar-nav button{border-radius:8px;min-height:34px;font-size:.82rem}.sidebar-trust{box-shadow:none;background:#ffffff08}.topbar{min-height:52px;padding-inline:28px}.page-content{max-width:1440px;padding:28px 32px 44px}.page-stack{gap:16px}.page-heading,.dashboard-header{margin-bottom:4px}.page-heading h1,.dashboard-header h1{margin-bottom:6px;font-size:clamp(1.75rem,2.4vw,2.35rem)}.page-intro,.page-heading p,.dashboard-header p{margin-bottom:0;font-size:.9rem}.panel{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:none;padding:18px 20px}.panel:hover{border-color:var(--line)}.button{border-radius:var(--radius-sm);min-height:40px;padding-inline:14px}.button-small{min-height:32px}.button-primary{box-shadow:none;background:#0d2b43}.button-primary:hover:not(:disabled){box-shadow:none;background:#163d5a}.field input,.field select{border-radius:var(--radius-sm);min-height:40px}.status-badge{padding:6px 8px}.compact-empty-state{background:var(--surface-soft);border-radius:var(--radius-sm);color:var(--muted);border:1px dashed #c8d7dc;align-items:center;gap:8px;min-height:58px;margin:10px 0 0;padding:12px;font-size:.84rem;display:flex}.compact-empty-state span{color:var(--teal-600);font-size:1.1rem}.cockpit-hero{grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);gap:16px}.cockpit-mission{border-radius:var(--radius-md);min-height:230px;padding:24px}.mission-index{display:none}.journey-card{border-radius:var(--radius-md);box-shadow:none;gap:20px;padding:18px 20px}.journey-rings{gap:16px}.progress-ring{width:76px;height:76px}.progress-ring:after{inset:6px}.security-pulse-card{border-top:1px solid var(--line);padding:18px 20px}.security-pulse-heading{justify-content:space-between;align-items:flex-start;display:flex}.security-pulse-heading h2{margin-bottom:0;font-size:1.05rem}.security-pulse-heading .text-link{white-space:nowrap;margin:0}.security-pulse-grid{border-block:1px solid var(--line);grid-template-columns:1.1fr repeat(3,1fr);gap:14px;margin-top:14px;padding:13px 0;display:grid}.security-pulse-grid>div{gap:3px;display:grid}.security-pulse-grid small{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:750}.security-pulse-grid strong{color:var(--navy-900);font-size:1rem}.security-pulse-grid span,.security-pulse-heading p,.security-pulse-summary{color:var(--muted);margin:0;font-size:.78rem}.security-pulse-summary{margin-top:12px;font-size:.9rem}.pulse-priorities{margin-top:16px}.pulse-priorities h3{margin:0 0 8px;font-size:.9rem}.pulse-priorities li strong,.pulse-priorities li span{display:block}.pulse-priorities li strong{color:var(--navy-900);font-size:.84rem}.pulse-footer{flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:14px;display:flex}.pulse-footer>span{color:var(--muted);font-size:.76rem}.security-pulse-empty{min-height:0}.pulse-score strong{letter-spacing:-.05em;font-size:1.55rem}.pulse-score span,.pulse-footer{color:var(--muted);font-size:.76rem}.pulse-footer{justify-content:space-between;align-items:center;gap:18px;padding-top:11px;display:flex}.pulse-footer ul{gap:10px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.pulse-footer li{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.dashboard-feed,.dashboard-awareness{border-top:1px solid var(--line)}.members-heading{justify-content:space-between;align-items:end;display:flex}.member-quota{color:var(--muted);align-items:baseline;gap:5px;font-size:.78rem;display:flex}.member-quota strong{color:var(--navy-900);font-size:1.25rem}.invite-panel{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);padding:0 0 16px}.member-list{padding-block:14px}.member-list li{grid-template-columns:36px minmax(180px,1fr) 100px minmax(200px,auto);min-height:58px;padding:9px 0}.member-avatar{width:32px;height:32px}.invitation-section{border-top:1px solid var(--line);padding:14px 0 0}.invitation-history{padding-bottom:4px}.invitation-section h2{font-size:1rem}.guided-journey{grid-template-columns:minmax(0,1fr);gap:22px;display:grid;overflow:hidden}.guided-journey-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.guided-journey-current{align-items:flex-start;gap:4px;min-width:230px;display:grid}.guided-journey-current>span,.guided-journey-current small,.guided-journey-team{color:var(--muted);font-size:.78rem}.guided-journey-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.guided-journey-steps{grid-template-columns:repeat(5,minmax(150px,1fr));gap:24px;margin:0;padding:4px 2px 10px;list-style:none;display:grid;overflow-x:auto}.journey-step{border:1px solid var(--line);border-radius:12px;align-content:start;gap:10px;min-width:150px;padding:15px;display:grid;position:relative}.journey-step:not(:last-child):after{background:var(--line-strong);content:"";width:24px;height:2px;position:absolute;top:30px;left:calc(100% + 1px)}.journey-step-index{color:#49616d;background:#e9f0f3;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.74rem;font-weight:850;display:inline-flex}.journey-step-copy{gap:7px;min-width:0;display:grid}.journey-step-copy strong{overflow-wrap:normal;line-height:1.25}.journey-step-status{color:var(--muted);border-radius:999px;justify-self:start;padding:4px 8px;font-size:.7rem;font-weight:750}.journey-step-completed{background:#f3fbf7;border-color:#b9dfca}.journey-step-completed .journey-step-index,.journey-step-completed .journey-step-status{color:#146346;background:#dff3e8}.journey-step-current{border-color:#6bb6c6;box-shadow:inset 0 3px #16718b}.journey-step-current .journey-step-index,.journey-step-in-progress .journey-step-status{color:#176a71;background:#dff1f4}.journey-step-ignored,.journey-step-admin-managed,.journey-step-empty{background:#f7f9fa}.journey-step a,.journey-step button{place-self:end start;font-size:.76rem}.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-kpi-grid article{border:1px solid var(--line);border-radius:10px;align-content:start;gap:10px;min-width:0;padding:16px;display:grid}.dashboard-kpi-grid article>span,.dashboard-kpi-grid small{color:var(--muted);font-size:.76rem}.dashboard-kpi-grid strong{overflow-wrap:anywhere;font-size:1.05rem}.metric-bar,.stacked-bar{background:#e7eef1;border-radius:999px;height:8px;display:flex;overflow:hidden}.metric-bar span,.bar-done{background:#26845a}.bar-progress{background:#27859b}.bar-todo{background:#d9e2e7}.dashboard-kpi-visual{align-items:center;gap:12px;min-height:72px;display:flex}.dashboard-kpi-visual>strong{line-height:1.25}.metric-ring{background:conic-gradient(#27859b var(--metric-value), #e5edf0 0);border-radius:50%;flex:0 0 72px;justify-content:center;align-items:center;width:72px;height:72px;line-height:1;display:flex;position:relative}.metric-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:8px}.metric-ring span,.metric-ring small{color:var(--navy-900);z-index:1;position:relative}.metric-ring span{font-size:1.05rem;font-weight:850}.metric-ring small{align-self:center;font-size:.62rem}.metric-ring-empty{background:#e5edf0}.metric-state{background:#e5edf0;border-radius:999px;height:8px;overflow:hidden}.metric-state span{height:100%;display:block}.metric-state-done span{background:#26845a;width:100%}.metric-state-todo span{background:#d9e2e7;width:0}.metric-status{border-radius:999px;justify-self:start;padding:5px 8px;font-size:.7rem;font-weight:800}.metric-status-active{background:var(--success-soft);color:var(--success)}.metric-status-deferred{background:var(--warning-soft);color:#80500b}.metric-status-empty{color:var(--muted);background:#edf2f4}.team-capacity{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.team-capacity>div{gap:5px;display:grid}.team-capacity span{color:var(--muted);font-size:.76rem}.action-visual-summary{grid-template-columns:minmax(280px,1.15fr) minmax(190px,.8fr) minmax(190px,.8fr);align-items:center;gap:18px 24px;display:grid}.action-summary-chart{align-items:center;gap:16px;display:flex}.action-summary-chart>div:last-child{gap:5px;display:grid}.action-donut{border-radius:50%;flex:0 0 112px;place-items:center;width:112px;height:112px;display:grid;position:relative}.action-donut:before{background:var(--surface);content:"";border-radius:50%;position:absolute;inset:12px}.action-donut>span{place-items:center;display:grid;position:relative}.action-donut strong{font-size:1.25rem}.action-donut small{color:var(--muted);font-size:.65rem}.action-summary-breakdown,.action-summary-alerts{gap:8px;display:grid}.action-summary-breakdown button,.action-summary-alerts button,.action-summary-alerts>div{color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 8px;min-height:36px;padding:6px 8px;display:grid}.action-summary-breakdown button,.action-summary-alerts button{cursor:pointer}.action-summary-breakdown button:hover,.action-summary-alerts button:hover{background:var(--surface-soft)}.action-summary-breakdown strong,.action-summary-alerts strong{color:var(--navy-900)}.action-summary-alerts>*{grid-template-columns:minmax(0,1fr) auto}.action-summary-alerts small{color:var(--muted);grid-column:1/-1}.summary-dot{border-radius:50%;width:9px;height:9px}.summary-dot-todo{background:#aebdc4}.summary-dot-progress{background:#27859b}.summary-dot-done{background:#26845a}.action-summary-help{grid-column:1/-1;margin:0}.action-summary-help summary{color:var(--muted);cursor:pointer;font-size:.76rem}.action-summary-help p{color:var(--muted);margin:8px 0 0;font-size:.78rem}.action-visual-summary-empty{grid-template-columns:1fr}.action-visual-summary-empty h2,.action-visual-summary-empty p{margin-bottom:5px}.journey-skip-card{justify-content:space-between;align-items:center;gap:20px;display:flex}.journey-skip-card h2,.journey-skip-card p{margin-bottom:4px}.phish-preview-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);align-items:start;gap:14px;margin-top:12px;display:grid}.phish-email-frame{border:1px solid var(--line);background:#f3f2f1;border-radius:9px;min-width:0;padding:12px;overflow:hidden}.phish-email-frame>header,.phish-email-frame>div{background:#fff;gap:8px;padding:14px;display:grid}.phish-email-frame>header{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center}.phish-email-frame>header>span{gap:3px;display:grid}.phish-email-frame>header img{object-fit:contain;object-position:left center;width:auto;max-width:170px;height:28px}.phish-email-mobile>header img{max-width:120px;height:23px}.phish-email-frame h4,.phish-email-frame p{overflow-wrap:anywhere;margin:0}.phish-email-frame p{white-space:pre-line;font-size:.78rem}.phish-preview-label{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:.7rem;font-weight:750;display:block}.phish-preview-cta{color:#fff;background:#243447;border-radius:4px;justify-self:start;padding:9px 14px;font-size:.78rem;font-weight:750}.phish-preheader,.phish-email-footer{color:var(--muted);font-size:.66rem;line-height:1.4}.phish-preheader{border-bottom:1px solid #edf1f3;padding-bottom:8px}.phish-email-footer{border-top:1px solid #edf1f3;margin-top:8px;padding-top:10px}.phish-email-mobile{max-width:280px}.pack-recommendation-reason{color:var(--navy-800);background:#f2f8fa;border-left:3px solid #27859b;padding:9px 11px;font-size:.82rem}@media (max-width:1100px){.action-visual-summary{grid-template-columns:1fr 1fr}.action-summary-chart{grid-column:1/-1}}@media (max-width:900px){.guided-journey-steps{grid-template-columns:repeat(5,minmax(180px,1fr))}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.phish-preview-grid{grid-template-columns:1fr}.phish-email-mobile{max-width:100%}}@media (max-width:520px){.guided-journey-heading,.journey-skip-card,.guide-return{flex-direction:column;align-items:stretch}.guided-journey-current{min-width:0}.guided-journey-steps{grid-template-columns:1fr;gap:12px;overflow:visible}.journey-step{grid-template-columns:36px minmax(0,1fr);min-height:72px}.journey-step:not(:last-child):after{width:2px;height:13px;top:100%;left:29px}.journey-step button{grid-column:2}.dashboard-kpi-grid,.team-capacity,.action-visual-summary{grid-template-columns:1fr}.action-summary-chart{grid-column:auto}.guide-return{gap:12px}.phish-email-frame>header{grid-template-columns:1fr}.phish-email-frame>header img{max-width:100%}}.action-progress-panel{border-radius:var(--radius-md);background:#e7f3f3;border:1px solid #c7e3e1;grid-template-columns:auto minmax(130px,.8fr) auto minmax(300px,1fr);align-items:center;gap:18px;padding:14px 18px;display:grid}.action-progress-panel>div:first-child{display:grid}.action-progress-panel>div:first-child strong{font-size:1.45rem}.action-progress-panel>div:first-child span,.action-progress-panel p{color:var(--muted);margin:0;font-size:.75rem}.action-summary{border-left:1px solid #c5dfde;gap:0}.action-summary div{padding-inline:13px}.action-summary span{font-size:.68rem}.action-summary strong{font-size:1rem}.action-card{border-radius:var(--radius-md);box-shadow:none;padding:16px}.action-card:hover{box-shadow:none;transform:none}.action-drawer>section{border-radius:var(--radius-lg);max-width:680px;padding:24px}.action-detail-section{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;margin:10px 0;padding:10px 0}.action-drawer>section>.action-detail-section:nth-of-type(3)>h3:first-child{font-size:0}.action-drawer>section>.action-detail-section:nth-of-type(3)>h3:first-child:after{content:"Traçabilité";font-size:.86rem}.monitor-page>.panel{padding:16px 18px}.monitor-page .monitored-domain{border-radius:var(--radius-sm);box-shadow:none;padding:14px}.monitor-steps{border-radius:var(--radius-md);padding:10px}.account-center{max-width:1080px}.account-center>header{border-bottom:1px solid var(--line);padding-bottom:16px}.account-section{grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:24px;padding:22px 0;display:grid}.account-section>div:first-child{padding-left:4px}.account-section>p,.account-section>form,.account-section>dl,.account-section>a,.account-section>button{margin:0}.account-section.panel{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0}.account-danger-zone{border-color:#e7c9cf!important}.pricing-page{max-width:1500px;padding-top:16px}.pricing-hero{max-width:800px;margin:54px auto 26px;padding:0 0 28px}.pricing-hero h1{font-size:clamp(2.35rem,4.3vw,4rem)}.product-pillars{background:0 0;border:0;padding:0}.pricing-section{margin-top:64px}.pricing-grid{gap:12px}.pricing-card{border-radius:var(--radius-md);box-shadow:none;min-height:500px;padding:20px}.pricing-card-heading{min-height:118px}.pricing-card:first-child{background:var(--surface-raised)}.pricing-card-featured{transform:translateY(-6px);box-shadow:0 14px 30px #16788029}.pricing-card:nth-child(3){background:#edf5f8}.pricing-card:nth-child(4){background:#f3f6f8}.pricing-comparison{border-radius:var(--radius-lg)}.pricing-comparison thead th{position:sticky;top:0}.pricing-contact{border-radius:var(--radius-lg)}@media (max-width:1100px){.extension-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-contact{flex-direction:column;align-items:flex-start}}@media (max-width:900px){.page-content{padding:22px 18px 36px}.security-pulse-grid,.action-progress-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.action-summary{border-left:0;grid-column:1/-1}.account-section{grid-template-columns:1fr;gap:12px}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-card-featured{transform:none}}@media (max-width:640px){.sidebar{width:auto}.members-heading,.pulse-footer{flex-direction:column;align-items:flex-start;gap:8px}.invite-panel,.member-list li{grid-template-columns:34px minmax(0,1fr)}.invite-panel>form{grid-column:1/-1}.member-list li>.status-badge{grid-column:2}.member-list li .button-row{grid-column:1/-1}.security-pulse-grid,.action-progress-panel,.pricing-grid{grid-template-columns:1fr}.pulse-footer ul{display:grid}.action-summary{grid-column:auto}.pricing-hero{margin-top:34px}}.pricing-comparison thead th{background:var(--navy-950);color:#fff}.pricing-comparison thead th:nth-child(2){color:#fff;background:#0f6f73}.pricing-comparison thead th:nth-child(3){color:#fff;background:#174c69}.pricing-comparison tbody td:nth-child(2){background:#48adb117}.pricing-comparison tbody td:nth-child(3){background:#114a6812}.cockpit-hero,.cockpit-score,.cockpit-mission,.journey-card,.journey-rings{min-width:0;max-width:100%}@media (max-width:899px){.cockpit-hero{grid-template-columns:minmax(0,1fr);width:100%}.cockpit-score,.cockpit-mission{width:100%;min-width:0;max-width:100%}.cockpit-mission{padding:22px}.cockpit-mission h2{overflow-wrap:anywhere;max-width:100%}.cockpit-mission .button{white-space:normal;max-width:100%}.journey-card{grid-template-columns:minmax(0,1fr)}.journey-rings{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;display:grid;overflow:visible}}@media (max-width:420px){.page-content{min-width:0;padding-inline:16px}.cockpit-mission,.journey-card{padding:20px}}.action-card-topline,.template-card-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.action-state-badge{border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:800}.state-overdue{color:#a52f42;background:#fbecef}.state-this_week{color:#9b5e12;background:#fff2dc}.state-in_progress{color:#116b74;background:#e5f3f5}.state-not_started{color:#315d82;background:#edf3fa}.state-completed{color:#1c7351;background:#e5f5ec}.state-neutral{color:#596976;background:#edf0f2}.action-state-overdue{border-color:#e6aab3;box-shadow:inset 4px 0 #c54050}.action-state-this_week{border-color:#ead29e;box-shadow:inset 4px 0 #d3922b}.action-state-in_progress{border-color:#b5dcdf;box-shadow:inset 4px 0 #27848d}.action-state-not_started{box-shadow:inset 4px 0 #7698bb}.action-state-completed{box-shadow:inset 4px 0 #328463}.action-due{margin-top:auto!important}.due-overdue{color:#a52f42!important}.due-this_week{color:#9b5e12!important}.due-done{color:#1c7351!important}.action-drawer{align-items:center;padding:24px}.action-drawer>section{max-width:860px;max-height:calc(100dvh - 48px);padding:0;overflow-y:auto}.action-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 28px 20px;display:flex}.action-modal-header h2{margin:10px 0 5px;font-size:1.45rem}.action-modal-header p{color:var(--muted);margin:0;font-size:.84rem}.action-modal-close{background:var(--surface-soft);border:1px solid var(--line);color:var(--navy-900);cursor:pointer;border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:1.5rem;line-height:1;display:inline-flex}.action-drawer .action-detail-section{margin:0 28px;padding:20px 0}.action-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.action-fields label,.decision-form label{color:var(--navy-800);gap:6px;font-size:.78rem;font-weight:750;display:grid}.action-fields input,.action-fields select,.decision-form input,.decision-form textarea{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:38px;padding:8px 10px}.decision-form textarea{resize:vertical}.action-evidence{border-left:3px solid var(--teal-600);background:#eef7f7;padding:9px 11px}.action-modal-footer{border-top:1px solid var(--line);background:#f7fafb;justify-content:flex-end;padding:18px 28px;display:flex}.decision-form{gap:16px;min-width:min(420px,100%);display:grid}.modal-backdrop{padding:18px}.confirmation-modal{max-width:520px}.template-card{align-content:start;gap:12px;display:grid}.template-card h2,.template-card p{margin:0}.template-card dl{border-block:1px solid var(--line);gap:10px;margin:0;padding:12px 0;display:grid}.template-card dl div{gap:3px;display:grid}.template-card dt{color:var(--muted);text-transform:uppercase;font-size:.69rem;font-weight:800}.template-card dd{margin:0;font-size:.8rem}.document-preview article{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;max-width:850px;padding:clamp(24px,5vw,58px)}.document-preview article>header{border-bottom:2px solid var(--teal-600);margin-bottom:34px;padding-bottom:14px}.document-preview article>h1{margin-bottom:10px;font-size:clamp(2rem,4vw,3.2rem)}.document-preview article section{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.document-preview article h2{font-size:1.25rem}.document-preview article table{border-collapse:collapse;width:100%;margin:14px 0;font-size:.82rem;overflow:hidden}.document-preview article th{color:var(--navy-900);background:#eaf4f5}.document-preview article th,.document-preview article td{text-align:left;vertical-align:top;border:1px solid #cfdde1;padding:9px}.document-callout{border-left:3px solid var(--teal-600);background:#f0f8f7;padding:9px 11px}.document-preview article footer{border-top:1px solid var(--line);color:var(--muted);margin-top:34px;padding-top:14px;font-size:.76rem}@media print{.app-frame>aside,.app-header,.mobile-nav,.page-guide,.document-preview>.button-row,.document-preview>p:last-child{display:none!important}.page-content{max-width:none;padding:0}.document-preview.article{border:0}}.task-progress{gap:6px;min-width:0;display:grid}.task-progress span{background:linear-gradient(90deg, var(--teal-600), var(--teal-500));border-radius:99px;max-width:100%;height:10px;display:block}.task-progress:after{content:"";z-index:-1;background:#e8f1f2;border-radius:99px;grid-area:2/1;height:10px;margin-top:-16px;position:relative}.task-progress strong{color:var(--navy-800);overflow-wrap:anywhere;white-space:normal;min-width:0;font-size:.78rem;line-height:1.25;position:static}@media (max-width:768px){.mobile-nav{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100%;padding-inline:max(15px, env(safe-area-inset-left)) max(15px, env(safe-area-inset-right));scrollbar-width:none}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav a{white-space:nowrap;min-height:44px;padding-block:13px;scroll-margin-inline:15px}.mobile-nav a[aria-current=page]{background:var(--teal-100);color:var(--teal-800)}}.task-progress-meter{background:#e8f1f2;border-radius:99px;width:100%;height:10px;overflow:hidden}.task-progress-meter span{background:var(--teal-600);height:100%;display:block}.task-no-checklist span{color:var(--muted)}.monitor-dns-record dd{min-width:0}.monitor-dns-record code{overflow-wrap:anywhere;white-space:pre-wrap;max-width:100%}.monitor-dns-record dd .button{flex:none}@media (max-width:640px){.invite-panel,.invite-panel>form,.invite-form{grid-template-columns:minmax(0,1fr);width:100%}.invite-panel>div,.invite-panel>form,.invite-form .field,.invite-form .button{grid-column:1/-1;width:100%;min-width:0}.invite-panel p,.member-identity,.member-identity span{overflow-wrap:anywhere;max-width:100%}.monitor-dns-record dd{align-items:stretch;gap:8px;display:grid}.monitor-dns-record code{min-width:0;display:block}.monitor-dns-record dd .button{justify-self:start;min-height:44px}}.admin-support-filters{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0;padding:12px;display:flex}.admin-support-filters input,.admin-support-filters select{border:1px solid var(--line);border-radius:7px;min-height:40px;padding:0 10px}.admin-support-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:20px;display:grid}@media (max-width:900px){.admin-support-layout{grid-template-columns:1fr}.admin-support-filters>*{flex:180px}}@media (max-width:640px){.action-drawer{align-items:flex-end;padding:0}.action-drawer>section{border-radius:18px 18px 0 0;max-height:94vh}.action-modal-header{padding:20px}.action-drawer .action-detail-section{margin:0 20px}.action-fields{grid-template-columns:1fr}.action-modal-footer{padding:16px 20px}.action-modal-footer .button{width:100%}.document-preview article{padding:22px}.document-preview article table{white-space:nowrap;display:block;overflow-x:auto}.task-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.task-summary>div{padding:12px}}.action-card-badges,.task-progress-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.priority-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:800}.priority-critical{color:#a12739;background:#fde9eb}.priority-high{color:#ae5524;background:#fff0e5}.priority-medium{color:#82600b;background:#fff7df}.priority-low{color:#275f8e;background:#e9f2fa}.task-progress{gap:6px;min-height:60px;display:grid}.task-progress-title{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.69rem;font-weight:800}.task-progress-label{color:var(--navy-900);font-size:.8rem}.task-progress-meter{background:#e4eef0;border-radius:999px;height:8px;overflow:hidden}.task-progress-meter span{background:var(--teal-600);border-radius:inherit;height:100%;display:block}.task-no-checklist{gap:3px;display:grid}.task-no-checklist span{color:var(--muted);font-size:.8rem}.checklist-summary{color:var(--teal-700);font-size:.82rem;font-weight:750}.action-checklist li{padding:6px 0}.action-checklist label{align-items:start;gap:10px;line-height:1.45;display:flex}.evidence-type{border:0;flex-wrap:wrap;gap:12px;margin:8px 0;padding:0;display:flex}.evidence-type legend{width:100%;margin-bottom:7px;font-weight:750}.evidence-type label{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:flex}.evidence-type input{appearance:none;background:#fff;border:2px solid #91a7b3;border-radius:50%;block-size:20px;inline-size:20px;margin:0}.evidence-type input:checked{background:var(--teal-600);border-color:var(--teal-600);box-shadow:inset 0 0 0 4px #fff}.evidence-type input:focus-visible{outline-offset:2px;outline:3px solid #2a91b959}.weekly-monitoring-control{justify-items:start;gap:8px;display:grid}.weekly-monitoring-control p{color:var(--muted);margin:0;font-size:.78rem}.question-card{min-height:0}.template-card{min-height:0;display:flex}.template-card>.button:first-of-type{margin-top:auto}.pulse-footer ul{flex-wrap:wrap;overflow:visible}.pulse-footer li{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;max-width:none}@media (max-height:820px) and (min-width:821px){.onboarding-layout{gap:clamp(24px,3vw,42px)}.onboarding-summary{padding-top:0}.question-card{padding:clamp(22px,3vw,30px)}.question-counter{margin-bottom:18px}.question-description,.question-editorial-help{margin-bottom:16px}.choice-list{gap:8px;margin:18px 0}.question-actions{margin-top:22px;padding-top:18px}}.document-customization{width:100%;max-width:920px;margin-inline:auto}.document-customization-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.document-customization .field{gap:6px;display:grid}.document-customization .field small{color:var(--muted)}.logo-dropzone{border:1px dashed var(--teal-600);border-radius:var(--radius-md);cursor:pointer;text-align:center;place-items:center;min-height:136px;padding:18px;display:grid}.logo-dropzone input{opacity:0;width:1px;height:1px;position:absolute}.logo-preview{align-items:center;gap:12px;margin-top:12px;display:flex}.logo-preview img{border:1px solid var(--line);border-radius:8px;max-width:100px;max-height:52px}@media (max-width:640px){.document-customization-grid{grid-template-columns:1fr}.document-customization .button-row{flex-direction:column;align-items:stretch}.document-customization .button{width:100%}}.confirmation-modal{max-height:calc(100dvh - 32px);padding:clamp(18px,3vw,28px)}.confirmation-modal-header{margin-bottom:12px}.confirmation-modal-content{padding-right:4px}.decision-form{gap:10px}.decision-form>p{margin:0}.decision-form .notice{margin:0;padding:9px 11px}.decision-form textarea{min-height:96px}.evidence-type{gap:8px 18px;margin:2px 0}.evidence-type legend{margin-bottom:2px}.modal-actions{gap:12px;margin-top:12px;padding-top:12px}.progress-block{margin-top:14px}.progress-meta{margin-bottom:5px;font-size:.72rem}.progress-track{background:#e8f0f2;height:6px}.progress-track span{background:linear-gradient(90deg,#27848d,#59bdc1)}.question-card{min-height:0;padding:clamp(20px,3vw,30px)}.question-card h2{margin-bottom:8px;font-size:clamp(1.25rem,2.2vw,1.65rem);line-height:1.28}.question-card .question-counter{margin-bottom:12px;font-size:.75rem}.choice-list{gap:8px;margin:16px 0}.choice-card{min-height:52px;padding:10px 14px}.choice-card>span:nth-of-type(2){font-size:.84rem}.awareness-wizard .question-card{min-height:0}@media (max-height:780px) and (min-width:641px){.decision-form textarea{min-height:74px}.confirmation-modal{max-width:560px}.modal-actions{margin-top:8px;padding-top:8px}}@media (max-width:640px){.confirmation-modal{padding:18px}.confirmation-modal-header h2{font-size:1.35rem}.modal-actions{flex-direction:column-reverse;align-items:stretch}.modal-actions .button{width:100%}.decision-form textarea{min-height:84px}.question-card h2{font-size:1.2rem}.choice-card{min-height:50px}}.support-modal{max-width:680px}.support-tabs{border-bottom:1px solid var(--line);gap:6px;margin-bottom:18px;display:flex}.support-tabs button,.mobile-support-button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;min-height:44px;padding:10px 12px;font-weight:700}.support-tabs button.active{border-bottom:2px solid var(--primary);color:var(--primary)}.support-form{gap:16px;display:grid}.support-form textarea{resize:vertical}.support-page-path,.support-original-message{background:var(--surface-soft);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:8px;padding:10px 12px;display:block}.support-success{background:#edf9f2;border-radius:10px;padding:18px}.support-request-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.support-request-list button{background:var(--surface);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;width:100%;min-height:58px;padding:12px;display:flex}.support-request-list button span:first-child{gap:4px;min-width:0;display:grid}.support-request-list small{color:var(--muted);overflow-wrap:anywhere}.support-detail dl{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.support-detail dl div{min-width:0}.support-detail dt{color:var(--muted);font-size:.75rem}.support-detail dd{overflow-wrap:anywhere;margin:3px 0 0}.status-pill{background:var(--surface-soft);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:700}.status-resolved,.status-closed{color:#17643a;background:#e9f8ef}.status-in_progress{color:#155d78;background:#e8f3fa}.mobile-support-button{display:none}@media (max-width:900px){.mobile-support-button{background:var(--teal-100);color:var(--teal-800);border-radius:20px;flex:none;font-size:.72rem;display:block}.app-support-button{display:none}}@media (max-width:640px){.support-detail dl{grid-template-columns:1fr}.support-request-list button{align-items:flex-start;gap:8px}.support-modal{max-height:calc(100dvh - 32px)}}.compliance-catalog-card>small{display:none}.pack-cockpit .pack-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.pack-cockpit .button{min-height:40px}.pack-result-card{flex-direction:column;gap:12px;min-width:0;display:flex}.pack-result-card>.summary-card-heading .card-kicker,.pack-evaluation-date{display:none}.pack-filters{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.pack-filters .button{white-space:normal;flex:0 auto}.nis2-pack-card{grid-column:span 2}.pack-result-card>small{color:var(--muted);display:block}.pack-result-card .button-row{margin-top:auto}.pack-catalog-grid{grid-auto-rows:1fr}.pack-catalog-tile{flex-direction:column;gap:12px;min-width:0;height:100%;padding:22px;display:flex}.pack-catalog-tile>p{margin:0}.pack-catalog-tile>.button{align-self:flex-start;margin-top:auto}.pack-detail{width:100%;max-width:1040px;margin-inline:auto}.pack-detail-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.pack-detail-header>div{min-width:0}.pack-applicability-summary,.pack-start-card,.pack-results,.pro-pack-preview{padding:24px}.pack-assessment-layout{grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.pack-assessment-progress,.pack-question-card{padding:24px}.pack-assessment-progress{position:sticky;top:84px}.pack-question-card h2{font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.3}.pack-result-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-block:20px;display:grid}.pack-result-counts>span{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px}.pack-result-counts strong{font-size:1.35rem;display:block}.pro-pack-preview{max-width:720px}.pack-score{align-items:baseline;gap:8px;display:flex}.pack-score strong{color:var(--ink);font-size:1.65rem}.pack-score span,.pack-empty-result{color:var(--muted);font-size:.84rem}.pack-limits,.pack-evaluation-date{color:var(--muted);margin:6px 0 0;font-size:.78rem;line-height:1.55}.pack-source-details{border-top:1px solid var(--line);margin-top:4px;padding-top:12px}.pack-source-details summary{color:var(--blue-700);cursor:pointer;min-height:40px;padding:9px 0;font-size:.84rem;font-weight:700}.pack-source-details ul{gap:12px;margin:4px 0 0;padding:0;list-style:none;display:grid}.pack-source-details li{background:var(--surface-soft);border-radius:var(--radius-sm);min-width:0;padding:12px}.pack-source-details li>div{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.pack-source-details p,.pack-source-details small{overflow-wrap:anywhere;margin:5px 0;font-size:.74rem;line-height:1.5;display:block}.pack-source-details a{color:var(--blue-700);overflow-wrap:anywhere;margin:4px 0;font-size:.76rem;font-weight:700;display:inline-block}.nis2-disclaimer{border-left:3px solid var(--teal-600);border-radius:var(--radius-sm);color:var(--navy-800);background:#eef7f8;margin:0;padding:11px 13px;font-size:.82rem;line-height:1.55}.nis2-applicability{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm);gap:7px;padding:13px;display:grid}.nis2-applicability>strong{color:var(--navy-900);font-size:1rem}.nis2-applicability h4,.nis2-priorities h4,.pack-control-catalog h4{text-transform:capitalize;margin:6px 0 0;font-size:.78rem}.nis2-applicability ul,.nis2-priorities ol{color:var(--muted);gap:4px;margin:0;padding-left:18px;font-size:.78rem;display:grid}.hds-status-panel{border:1px solid var(--line);border-left:3px solid var(--blue-500);border-radius:var(--radius-sm);background:#f6f8fb;gap:6px;padding:13px;display:grid}.hds-status-panel>strong{color:var(--navy-900)}.hds-status-panel p,.hds-status-panel small{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.78rem;line-height:1.5}.evaluated-domains{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.evaluated-domains h4{margin:0 0 6px;font-size:.78rem}.evaluated-domains p,.evaluated-domains ul{color:var(--muted);margin:0;font-size:.78rem}.evaluated-domains ul{flex-wrap:wrap;gap:6px 18px;padding-left:18px;display:flex}.nis2-questionnaire,.pack-control-catalog{border-top:1px solid var(--line);padding-top:8px}.nis2-questionnaire>summary,.pack-control-catalog>summary{color:var(--blue-700);cursor:pointer;min-height:40px;padding:9px 0;font-size:.84rem;font-weight:750}.nis2-questionnaire form{gap:14px;display:grid}.nis2-question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.nis2-question-grid label{color:var(--navy-900);gap:6px;min-width:0;font-size:.76rem;font-weight:750;display:grid}.nis2-question-grid select,.nis2-question-grid input{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:#fbfdfe;width:100%;min-height:40px;padding:7px 10px}.nis2-question-grid select:focus,.nis2-question-grid input:focus{border-color:var(--blue-500);outline:none;box-shadow:0 0 0 4px #2a91b91c}.nis2-question-grid input:disabled{background:var(--surface-soft);color:var(--muted);cursor:not-allowed}.pack-control-catalog section{margin-top:12px}.pack-control-catalog section>ul{gap:8px;margin:7px 0 0;padding:0;list-style:none;display:grid}.pack-control-catalog section>ul>li{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;padding:11px}.pack-control-catalog p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0;font-size:.77rem;line-height:1.5}.pack-control-catalog details summary{color:var(--blue-700);cursor:pointer;padding:5px 0;font-size:.74rem;font-weight:700}.nis2-priorities{border-radius:var(--radius-sm);background:#fff9e9;border:1px solid #f0dfaa;padding:12px}.nis2-priorities li span{margin-top:3px;display:block}.source-nature{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:999px;flex:none;padding:3px 7px;font-size:.66rem}.source-warning{color:#982a2a}.pack-control-list{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.pack-control-list li{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding-top:12px;display:grid}.pack-control-list p{overflow-wrap:anywhere;margin:4px 0}.pack-status-applicable,.pack-status-confirmed,.control-status-pass{background:var(--success-soft);color:var(--success)}.pack-status-suggested,.control-status-partial,.pack-status-pending_human_confirmation{color:#795600;background:#fff5d8}.control-status-fail{color:#982a2a;background:#fdeaea}.pack-status-declined,.pack-status-rejected,.pack-status-not_applicable,.control-status-not_assessed,.control-status-not_applicable{background:var(--surface-soft);color:var(--muted)}@media (max-width:1100px){.pack-cockpit .pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.pack-cockpit .pack-grid{grid-template-columns:1fr}.nis2-pack-card{grid-column:span 1}.pack-cockpit .section-heading{flex-direction:column;align-items:stretch}.pack-cockpit .button,.pack-source-details summary,.nis2-questionnaire>summary,.pack-control-catalog>summary{min-height:44px}.nis2-question-grid{grid-template-columns:1fr}.nis2-question-grid select,.nis2-question-grid input{min-height:44px}.pack-source-details li>div{display:grid}.pack-control-list li{grid-template-columns:1fr}.pack-detail-header{flex-direction:column;gap:12px}.pack-assessment-layout{grid-template-columns:1fr}.pack-assessment-progress{position:static}.pack-result-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.pack-catalog-tile{padding:18px}}.admin-reference-reviews table th:nth-child(2),.admin-reference-reviews table td:nth-child(2),.admin-reference-reviews table th:nth-child(3),.admin-reference-reviews table td:nth-child(3),.admin-reference-reviews table th:nth-child(4),.admin-reference-reviews table td:nth-child(4){display:none}.invite-form{align-items:start}.invite-form input,.invite-form select,.invite-form .button{min-height:48px}.invite-form .button{align-self:start;margin-top:26px}.phish-launch-notice{justify-content:space-between;align-items:center;gap:16px;display:flex}.phish-launch-notice div{gap:4px;display:grid}.phish-launch-notice span{color:var(--muted);font-size:.86rem}.task-progress-meter{background:linear-gradient(90deg,#dce9ec,#eef4f5);height:9px;box-shadow:inset 0 1px 2px #0a233617}.task-progress-meter span{background:linear-gradient(90deg,#167c84,#45bcc1);box-shadow:0 1px 2px #0a5b6259}.onboarding-layout{align-items:start}.question-card{max-width:100%}@media (max-height:820px) and (min-width:821px){.onboarding-layout{grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr)}.onboarding-summary h1{font-size:clamp(2rem,3.4vw,3.1rem)}.choice-card{min-height:56px;padding:14px 18px}.question-actions{background:var(--surface);position:sticky;bottom:0}}@media (max-width:640px){.phish-launch-notice{flex-direction:column;align-items:stretch}.phish-launch-notice .button{width:100%}.invite-form .button{align-self:stretch;margin-top:0}.choice-card{min-height:56px}.question-actions{background:var(--surface);padding-block:12px;position:sticky;bottom:0}}.nav-label{min-width:0}.nav-pro-badge{color:#dffafa;letter-spacing:.06em;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;margin-left:auto;padding:2px 6px;font-size:.58rem;font-weight:850}.mobile-nav .nav-pro-badge{color:#176a71;background:#e5f4f5;border-color:#b7dfe1;margin-left:5px}.app-trial-notice{background:#f0f8f8;border-bottom:1px solid #c8e2e4;justify-content:space-between;align-items:center;gap:18px;padding:10px clamp(18px,3vw,38px);display:flex}.app-trial-notice>div{gap:2px;display:grid}.app-trial-notice strong{color:var(--navy-900);font-size:.85rem}.app-trial-notice span{color:var(--muted);font-size:.78rem}.app-trial-notice-urgent{background:#fff7df;border-color:#ead694}.trial-email-preferences{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.trial-email-preferences h2{margin-bottom:6px}.trial-email-preferences p{margin-bottom:0}.trial-email-preferences .field-help,.trial-email-preferences .notice{grid-column:1/-1}.register-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.register-heading>div{max-width:760px}.register-heading p{max-width:680px}.register-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.register-metrics article{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(145deg,#fff,#f7fbfc);gap:7px;padding:18px;display:grid}.register-metrics span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:750}.register-metrics strong{color:var(--navy-900);font-size:1.8rem}.register-table-panel{padding:0;overflow:hidden}.register-filters{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(140px,auto));align-items:end;gap:12px;padding:18px 20px;display:grid}.register-filters label,.register-form-grid label{color:var(--muted);gap:6px;font-size:.76rem;font-weight:700;display:grid}.register-filters input,.register-filters select,.register-form-grid input,.register-form-grid select,.register-form-grid textarea{border:1px solid var(--line-strong);color:var(--ink);font:inherit;background:#fff;border-radius:9px;width:100%;min-height:42px;padding:9px 11px}.register-form-grid textarea{resize:vertical;min-height:92px}.register-table-scroll{overflow-x:auto}.register-table{border-collapse:collapse;width:100%;min-width:980px}.register-table th{color:var(--muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#f5f9fa;padding:11px 14px;font-size:.69rem}.register-table td{border-top:1px solid var(--line);color:var(--ink);vertical-align:middle;padding:13px 14px;font-size:.82rem}.register-table td:nth-child(2),.register-table td:nth-child(3){overflow-wrap:anywhere;max-width:230px}.register-name{color:var(--navy-900);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:8px 0;font-weight:780}.register-name:hover{color:var(--teal-700);text-decoration:underline}.register-row-actions{white-space:nowrap;justify-content:flex-end;gap:7px;display:flex}.register-pill{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.register-pill-success{color:#19603a;background:#e6f5ed}.register-pill-warning{color:#7a5704;background:#fff4d5}.register-pill-danger{color:#9b2537;background:#fde9eb}.register-pill-neutral{color:#49616d;background:#e9f0f3}.register-modal{max-width:780px}.register-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.register-form-wide{grid-column:1/-1}.register-detail{max-width:680px}.register-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:0;display:grid}.register-details>div{border-bottom:1px solid var(--line);min-width:0;padding:12px 0}.register-details dt{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:750}.register-details dd{color:var(--ink);overflow-wrap:anywhere;margin:5px 0 0}.register-detail-actions{flex-wrap:wrap}.register-locked{align-items:start;gap:10px;max-width:680px;display:grid}.register-locked h2,.register-locked p{margin:0}@media (max-width:900px){.register-metrics,.register-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.register-heading{flex-direction:column;align-items:stretch}.register-heading .button{align-self:start}}@media (max-width:640px){.app-trial-notice{flex-direction:column;align-items:stretch}.app-trial-notice .button{width:100%;min-height:44px}.trial-email-preferences,.register-metrics,.register-filters,.register-form-grid,.register-details{grid-template-columns:minmax(0,1fr)}.register-metrics article{padding:14px}.register-form-wide{grid-column:auto}.register-heading .button{align-self:stretch;width:100%;min-height:44px}.register-modal{border-radius:18px 18px 0 0;max-height:calc(100dvh - 16px);margin-top:auto}.register-table-panel{margin-inline:-4px}.register-detail-actions{flex-direction:column-reverse;align-items:stretch}.register-detail-actions .button{width:100%;min-height:44px}}
