.ez-root,.ez-root body{background:#050a18}.ez{--navy: #050a18;--navy-2: #0b1630;--glass: rgba(18, 32, 62, .62);--glass-2: rgba(12, 22, 44, .78);--line: rgba(120, 170, 255, .18);--line-strong: rgba(80, 170, 255, .45);--text: #f4f8ff;--muted: #9aa8c7;--blue: #1e8cff;--blue-2: #5ac8ff;--glow: rgba(30, 140, 255, .55);--ok: #5ee0a0;--warn: #7ec8ff;--sans: "Inter", "Segoe UI", system-ui, sans-serif;position:relative;isolation:isolate;color:var(--text);background:radial-gradient(900px 520px at 50% 8%,rgba(30,90,180,.35),transparent 62%),radial-gradient(700px 420px at 80% 70%,rgba(20,70,160,.18),transparent 60%),linear-gradient(180deg,#071022,#050a18 42%,#040814);font-family:var(--sans);font-size:16px;line-height:1.5;min-height:100%;overflow-x:hidden}.ez *{box-sizing:border-box}.ez a{color:inherit;text-decoration:none}.ez h1,.ez h2,.ez h3{font-family:var(--sans);font-weight:700;letter-spacing:-.04em;line-height:1.08;margin:0}.ez a:hover{text-decoration:none}.ez p{margin:0}.ez-kicker{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--blue-2);margin-bottom:14px}.ez-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 28px;background:#050a18b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.ez-logo{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:22px;letter-spacing:-.05em}.ez-logo-mark{width:44px;height:44px;object-fit:contain;display:block}.ez-nav-links{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:600}.ez-nav-links>a:not(.ez-btn){color:var(--muted)}.ez-nav-links>a:not(.ez-btn):hover{color:var(--text)}.ez-menu{display:none;width:44px;height:44px;border:1px solid var(--line);background:var(--glass);border-radius:14px;padding:12px 10px;flex-direction:column;justify-content:center;gap:7px}.ez-menu span{display:block;height:2px;background:var(--text)}.ez-btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#4db6ff,#1476f0);color:#fff;border:0;border-radius:999px;padding:10px 18px;font-weight:700;font-size:14px;letter-spacing:-.02em;box-shadow:0 8px 28px #1476f061}.ez-btn:hover{filter:brightness(1.06)}.ez-btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line-strong);box-shadow:none}.ez-btn.ghost:hover{background:#1e8cff1f}.ez-btn.lg{padding:14px 22px;font-size:16px}.ez-btn.invert{background:linear-gradient(180deg,#6ad0ff,#1e8cff)}.ez-hero,.ez-problem{padding:72px 28px;max-width:1180px;margin:0 auto;scroll-margin-top:84px}.ez-hero{padding-top:56px;padding-bottom:28px}.ez-hero-follow{padding-top:24px}.ez-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ez-talk-wrap{width:100%}.ez-talk-stage{overflow:hidden;width:100%;transition:height .9s ease}.ez-talk-track{display:flex;align-items:flex-start;transition:transform 1.15s cubic-bezier(.4,0,.2,1);will-change:transform}.ez-talk-track-snap{transition:none}.ez-talk{display:flex;flex-direction:column;align-items:flex-start;gap:22px;flex:0 0 100%;width:100%;max-width:none;padding-bottom:16px;font-size:clamp(20px,2.8vw,34px);font-weight:600;font-style:italic;letter-spacing:-.02em;line-height:1.28}.ez-talk-dots{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:22px}.ez-talk-dots button{width:7px;height:7px;padding:0;border:0;border-radius:99px;background:#f4f8ff47;cursor:pointer}.ez-talk-dots button.on{width:22px;background:var(--blue-2)}.ez-bubble{position:relative;display:block;max-width:20em;padding:18px 26px 20px;background:#fff;color:#0b1630;font-style:italic;border:0;box-shadow:0 12px 32px #00000047}.ez-bubble-left{align-self:flex-start;border-radius:28px 28px 28px 8px}.ez-bubble-right{align-self:flex-end;max-width:18em;margin-top:6px;border-radius:28px 28px 8px}.ez-bubble-third{align-self:flex-start;max-width:16em;margin-top:8px}.ez-bubble-left:after,.ez-bubble-right:after{content:"";position:absolute;bottom:-12px;width:18px;height:16px;background:#fff;transform:none;border:0}.ez-bubble-left:after{left:22px;clip-path:polygon(0 0,100% 0,18% 100%)}.ez-bubble-right:after{right:22px;clip-path:polygon(0 0,100% 0,82% 100%)}.ez p.ez-lede{max-width:none;margin:22px 0 28px;font-size:18px;color:var(--muted)}.ez-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto repeat(7,auto);column-gap:16px;align-items:stretch}.ez-path-card{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-rows:subgrid;grid-row:1 / span 8;column-gap:14px;padding:22px 22px 8px;min-width:0}.ez-path-card .ez-path-title{grid-column:1 / -1;font-size:24px;font-weight:700;letter-spacing:-.04em;line-height:1.15;color:var(--blue-2);margin:0 0 10px}.ez-path-label,.ez-path-value{padding:12px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.4}.ez-path-label{font-size:16px;font-weight:700;color:var(--text)}.ez-path-value{color:var(--muted);font-weight:600}.ez-path-label.ez-path-total,.ez-path-value.ez-path-total{border-bottom:0;padding-top:16px;padding-bottom:18px;color:var(--text)}.ez-path-featured{background:linear-gradient(180deg,#1e8cff33,#12203eb8);border-color:var(--line-strong);box-shadow:0 0 0 1px #5ac8ff29,0 18px 40px #08286e52}.ez-hero-qs{flex-direction:column;align-items:flex-start;gap:12px;margin:28px 0 0}.ez-hero-qs+.ez-lede{margin-top:28px}.ez-trust.ez-hero-qs li{font-size:18px;font-weight:600;color:var(--text);max-width:36em;line-height:1.45;align-items:center}.ez-trust.ez-hero-qs li:before{flex-shrink:0;margin-top:.18em}.ez-hero-qs-unlock span{text-decoration:underline;text-decoration-color:var(--blue-2);text-decoration-thickness:2px;text-underline-offset:.22em;text-decoration-skip-ink:none;padding-bottom:0;border-bottom:0}.ez-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.ez-trust{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:18px 0 0;padding:0}.ez-trust li{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:600}.ez-trust li:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--blue-2);box-shadow:0 0 10px var(--glow)}.ez-fine{margin-top:16px;font-size:13px;color:var(--muted);max-width:48em}.ez-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;margin-top:48px;align-items:stretch}.ez-glass{background:var(--glass);border:1px solid var(--line);border-radius:24px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 50px #00000047}.ez-mock{color:var(--text);padding:22px}.ez-mock-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:700;margin-bottom:16px}.ez-pill{border-radius:999px;padding:4px 10px;font-size:12px;background:linear-gradient(180deg,#4db6ff,#1476f0);color:#fff;box-shadow:0 0 16px #1e8cff66}.ez-mock ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ez-mock li{display:flex;justify-content:space-between;gap:16px;background:#081022b3;border:1px solid var(--line);border-radius:14px;padding:12px 14px;font-size:14px}.ez-mock .ok{color:var(--ok);font-weight:700}.ez-mock .warn{color:var(--blue-2);font-weight:700}.ez-mock>p{margin-top:14px;font-size:13px;color:var(--muted)}.ez-hero-points{display:grid;gap:14px}.ez-hero-points div{padding:18px 20px}.ez-hero-points strong{font-size:18px;letter-spacing:-.03em}.ez-hero-points p{color:var(--muted);margin-top:6px;font-size:15px}.ez-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;max-width:1180px;margin:0 auto}.ez-strip p{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.ez-strip ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.ez-strip li{background:var(--glass);border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-weight:700;font-size:14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ez-section-head{max-width:none;margin-bottom:36px}.ez-section-head h2{font-size:clamp(30px,4.4vw,52px)}.ez-problem h2{font-size:clamp(20px,2.45vw,32px);white-space:nowrap}.ez-problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;font-size:18px;color:#c9d6ee}.ez-cta{text-align:center;max-width:1180px;margin:28px auto 40px;border-radius:20px;padding:28px 32px 32px}.ez-cta h2{font-size:clamp(22px,2.6vw,36px);max-width:none;white-space:nowrap;margin:0 auto 10px}.ez-cta p{color:var(--muted);margin-bottom:18px}@media (max-width: 900px){.ez-hero-grid,.ez-problem-grid{grid-template-columns:1fr}.ez-path-grid{grid-template-columns:1fr;grid-template-rows:none;row-gap:16px}.ez-path-card{grid-template-rows:none;grid-row:auto}.ez-section-head{max-width:none}.ez-bubble{max-width:100%}.ez-bubble-right{max-width:92%}.ez-problem h2,.ez-cta h2{white-space:normal}}@media (prefers-reduced-motion: reduce){.ez-talk-stage,.ez-talk-track{transition:none}}.ez-auth{min-height:100%;display:flex;flex-direction:column}.ez-auth-main{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 28px 32px}.ez-auth-card{width:min(440px,100%);padding:32px 32px 28px}.ez-auth-card-legal{width:min(520px,100%)}.ez-legal-toggle-lead{margin-bottom:12px!important}.ez-legal-toggles{display:flex;flex-direction:column;gap:12px;margin:0 0 22px}.ez-legal-toggle{display:flex;align-items:flex-start;gap:12px;color:var(--muted);font-size:14px;line-height:1.45}.ez-legal-toggle a{color:var(--blue-2);text-decoration:underline}.ez-switch{flex:0 0 auto;width:42px;height:24px;margin-top:1px;padding:0;border:0;border-radius:999px;background:#9aa8c747;cursor:pointer;position:relative}.ez-switch[aria-checked=true]{background:var(--blue)}.ez-switch-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .16s ease}.ez-switch[aria-checked=true] .ez-switch-knob{left:21px}.ez-auth-card h1{font-size:32px;margin:0 0 10px}.ez-auth-card p{color:var(--muted);margin:0 0 22px;font-size:15px}.ez-auth-field{display:flex;flex-direction:column;gap:8px;margin:0 0 18px}.ez-auth-field span{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.ez-auth-field:has(.file-drop-field)>span,.ez-auth-field .file-drop-trigger{color:var(--file);font-weight:700;text-decoration:underline;text-underline-offset:.22em}.ez-auth-field input{background:#050a188c;border:1px solid var(--line);color:var(--text);border-radius:12px;padding:12px 14px}.ez-auth-field input:focus{outline:2px solid var(--blue);outline-offset:1px}.ez-auth-error{color:#ff8a9a;font-size:13px;margin:0 0 14px}.ez-auth-actions{display:flex;flex-direction:column;gap:12px}.ez-auth-card .ez-btn{width:100%}.ez-auth-card .ez-btn:disabled{opacity:.45;cursor:not-allowed}.ez-onboarding-card{width:min(880px,100%)}.ez-onboarding-card .interval-toggle{display:flex;gap:8px;margin:8px 0 0}.ez-onboarding-card .interval-toggle .ez-btn{width:auto;flex:1}.ez-onboarding-card .interval-toggle .ez-btn[aria-pressed=false]{background:transparent;color:inherit;border:1px solid currentColor}.ez-onboarding-card .tier-grid{margin:8px 0 22px}.ez-onboarding-card .tier-card{text-align:left}.ez-onboarding-card .tier-annual-save{display:inline;margin-left:8px;font-size:12px;font-weight:600;color:var(--blue-2)}.ez-onboarding-card .ez-auth-field textarea,.ez-onboarding-card .ez-auth-field select{background:#050a188c;border:1px solid var(--line);color:var(--text);border-radius:12px;padding:12px 14px;font:inherit}.ez-onboarding-card .ez-auth-field textarea:focus,.ez-onboarding-card .ez-auth-field select:focus{outline:2px solid var(--blue);outline-offset:1px}.ez-onboarding-card .ez-auth-field textarea{min-height:88px;resize:vertical}.ez-onboarding-steps{display:flex;gap:16px;flex-wrap:wrap;margin:0 0 18px;padding:0;list-style:none;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.ez-onboarding-steps li[data-current=true]{color:var(--text)}.ez-legal-main{width:min(760px,calc(100% - 40px));margin:0 auto;padding:36px 0 80px}.ez-legal-card{padding:36px 36px 40px}.ez-legal-card h1{font-size:clamp(32px,5vw,44px);margin:0 0 8px}.ez-legal-meta{color:var(--muted);font-size:13px;margin:0 0 22px}.ez-legal-card h2{font-size:20px;margin:28px 0 10px}.ez-legal-card p,.ez-legal-card li{color:var(--muted);font-size:15px;line-height:1.6}.ez-legal-card p{margin:0 0 12px}.ez-legal-card ul{margin:0 0 12px;padding-left:1.2em}.ez-legal-card a{color:var(--blue-2);text-decoration:underline}.ez-site-foot{width:min(1100px,calc(100% - 40px));margin:48px auto 0;padding:36px 0 40px;color:var(--muted);font-size:14px;border-top:1px solid var(--line)}.ez-site-foot-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:40px;align-items:start}.ez-site-foot-name{margin:0 0 10px;color:var(--text);font-size:18px;font-weight:800;letter-spacing:-.02em}.ez-site-foot-tag{margin:0 0 20px;max-width:52ch;line-height:1.6}.ez-site-foot-facts{display:grid;gap:0;margin:0;max-width:420px}.ez-site-foot-facts div{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.ez-site-foot-facts div:last-child{border-bottom:none;padding-bottom:0}.ez-site-foot-facts dt{margin:0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ez-site-foot-facts dd{margin:0;color:var(--text);line-height:1.5}.ez-site-foot-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ez-site-foot-heading{margin:0 0 12px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ez-site-foot-stack{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.ez-site-foot a{color:var(--muted);text-decoration:underline}.ez-site-foot a:hover{color:var(--text)}.ez-site-foot-bottom{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);font-size:13px}@media (max-width: 800px){.ez-site-foot-grid,.ez-site-foot-facts div,.ez-site-foot-cols{grid-template-columns:1fr}.ez-site-foot-facts div{gap:4px}}:root{--ink: #f4f8ff;--muted: #9aa8c7;--navy: #0b1630;--navy-2: #12203e;--paper: #050a18;--card: rgba(18, 32, 62, .62);--rule: rgba(120, 170, 255, .18);--oxblood: #9f1d32;--oxblood-2: #b4273c;--pass: #5ee0a0;--file: #5ee0a0;--file-line: rgba(94, 224, 160, .55);--file-fill: rgba(94, 224, 160, .12);--partial: #f0c14b;--fail: #9f1d32;--error: #d4a0ff;--pending: #5ac8ff;--white: #f4f8ff;--focus: #1e8cff;--accent: #1e8cff;--accent-2: #5ac8ff;--sans: "Inter", "Segoe UI", system-ui, sans-serif;--page-title-size: 32px;--page-title-weight: 700;--page-title-letter: -.03em;--page-title-transform: capitalize;--page-title-color: var(--ink);--page-title-line: 1.2;--card-heading-size: 18px;--card-heading-weight: 700;--card-heading-letter: -.03em;--card-heading-color: var(--ink);--card-heading-margin: 0 0 10px;--control-name-size: 15px;--control-name-weight: 400;--control-name-color: var(--white);--control-name-decoration: underline;--control-name-underline-offset: .22em;--control-desc-size: 15px;--control-desc-weight: 400;--control-desc-color: var(--white);--control-desc-heading-weight: 700;--control-desc-line: 1.45;--status-pill-pad: 2px 8px;--status-pill-size: 11px;--status-pill-weight: 600;--status-pill-letter: .04em;--status-pill-radius: 999px;--status-pill-line: 1.4;--status-pill-transform: uppercase;--status-pill-border: var(--rule);--status-pill-pass: var(--pass);--status-pill-pass-fill: rgba(94, 224, 160, .12);--status-pill-fail: var(--fail);--status-pill-fail-fill: rgba(159, 29, 50, .16);--status-pill-partial: var(--partial);--status-pill-partial-fill: rgba(240, 193, 75, .12);--status-pill-queued: var(--accent-2);--status-pill-queued-border: var(--accent);--status-pill-queued-fill: rgba(30, 140, 255, .14);--status-pill-pending: var(--muted);--status-pill-pending-fill: transparent;--status-pill-review: var(--pending);--status-pill-review-fill: rgba(90, 200, 255, .14);--status-pill-manual: #7eb6ff;--status-pill-manual-fill: rgba(126, 182, 255, .12);--status-pill-error: var(--error);--status-pill-error-fill: rgba(212, 160, 255, .12);--status-pill-ink: #061018;--status-pill-pass-solid: var(--pass);--status-pill-fail-solid: var(--fail);--status-pill-partial-solid: var(--partial);--status-pill-queued-solid: var(--accent-2);--status-pill-review-solid: var(--pending);--status-pill-manual-solid: #7eb6ff;--status-pill-error-solid: var(--error);--status-pill-pending-solid: #8b97b3;--action-pill-bg: #1a6fd4;--action-pill-fg: #d7e6ff;--action-pill-hover: #2a7ee0;--action-pill-weight: 600;--action-pill-size: 13px;--action-pill-pad: 7px 12px;--action-pill-radius: 999px;--action-pill-letter: -.02em;--action-pill-shadow: none;--action-pill-small-pad: 7px 12px;--action-pill-small-size: 13px;--action-pill-secondary-fg: var(--ink);--action-pill-secondary-border: var(--line-strong, rgba(80, 170, 255, .45));--action-pill-secondary-hover: rgba(30, 140, 255, .12);--action-pill-danger-bg: var(--oxblood);--action-pill-danger-fg: #fff;--action-pill-danger-hover: var(--oxblood-2);--action-pill-success-bg: linear-gradient(180deg, #3dcc86 0%, #1a8f5c 100%);--action-pill-success-fg: #fff;--action-pill-success-shadow: 0 8px 22px rgba(26, 143, 92, .32)}*{box-sizing:border-box}html,body,#root{height:100%}html,body{background:#050a18}body{margin:0;color:var(--ink);background:radial-gradient(900px 520px at 50% 0%,rgba(30,90,180,.28),transparent 62%),linear-gradient(180deg,#071022,#050a18 42%,#040814);background-attachment:fixed;font-family:var(--sans);font-size:15px;line-height:1.5}h1,h2,h3,.serif{font-family:var(--sans);font-weight:700;letter-spacing:-.03em}a{color:var(--accent-2);text-decoration:none}a:hover,.evidence a{text-decoration:underline}button,input,select,textarea{font:inherit}button{cursor:pointer}.auth-layout{min-height:100%;display:grid;grid-template-columns:1.1fr .9fr}.auth-panel{background:var(--navy);color:var(--ink);padding:64px 56px;display:flex;flex-direction:column;justify-content:space-between}.auth-panel h1{font-size:42px;line-height:1.15;margin:0 0 16px;color:var(--ink)}.auth-panel p{color:var(--muted);max-width:36em}.mark{letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-family:var(--sans);color:var(--accent-2)}.auth-form{padding:64px 56px;display:flex;flex-direction:column;justify-content:center;max-width:460px}.auth-form h2{margin:0 0 8px;font-size:28px}.auth-form .btn+.btn{margin-top:12px}.field{display:flex;flex-direction:column;gap:6px;margin:14px 0}.field span{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.field textarea{width:100%;min-height:8rem;resize:vertical}.field span.field-tip{font-size:13px;letter-spacing:0;text-transform:none;font-weight:400;color:var(--muted);line-height:1.4}.file-drop-field{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%}.file-drop-field .file-drop{width:100%}.file-drop-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;margin:0;padding:0;border:0;background:none;color:var(--file);font:inherit;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:underline;text-underline-offset:.22em;cursor:pointer}.file-drop-trigger:disabled{opacity:.55;cursor:not-allowed}.file-drop-trigger.dragover{outline:2px dashed var(--file);outline-offset:3px}.file-drop{position:relative;display:flex;flex-direction:column;gap:10px;margin:2px 0;padding:16px;border:1px dashed var(--file-line);background:var(--file-fill);border-radius:12px;cursor:pointer}.file-drop.dragover{border-color:var(--file);background:#5ee0a038}.field:has(.file-drop-field)>span:not(.field-tip){color:var(--file)}.tenant-profile .field>span:not(.field-tip){color:var(--white);font-weight:700}.file-drop.disabled{opacity:.55;cursor:not-allowed}.file-drop-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.file-drop-copy,.file-drop-name{margin:0;font-size:13px;letter-spacing:0;text-transform:none;color:var(--file);line-height:1.4}.file-drop-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.file-drop .btn{pointer-events:none;text-transform:none;letter-spacing:-.02em}.file-drop-pending{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.file-drop-pending li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:var(--file)}.file-drop-pending .btn{pointer-events:auto}.stored-files,.on-file-note{color:var(--file)}.stored-files{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.stored-files .stored-file-list,.stored-files .stored-file-row{width:100%}.stored-files .muted,.on-file-note.muted{color:var(--file)}.stored-file-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.stored-file-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.stored-file-name{word-break:break-word}.stored-file-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:0 0 auto}.stored-file-actions .btn{width:auto;flex:0 0 auto}.optional-templates{margin:8px 0 16px}.policy-generate{margin:0 0 16px}.policy-generate .field{margin:0}.policy-generate select{max-width:28rem}.optional-template-links{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.optional-template-link{background:none;border:0;padding:0;color:var(--accent-2);text-decoration:underline;text-align:left;cursor:pointer;font:inherit;word-break:break-word}.optional-template-link:disabled{opacity:.55;cursor:not-allowed}.org-logo-preview,.report-cover-logo{display:block;max-height:72px;max-width:220px;object-fit:contain;background:#fff;border-radius:10px;padding:8px}.org-logo-preview{margin:4px 0 2px}.report-cover-logo{margin:0 0 12px}input,select,textarea{border:1px solid var(--rule);background:#050a188c;color:var(--ink);padding:10px 12px;border-radius:10px}input:focus,select:focus,textarea:focus{outline:2px solid var(--focus);outline-offset:1px}.action-pill,.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--action-pill-bg);color:var(--action-pill-fg);border:0;padding:var(--action-pill-pad);border-radius:var(--action-pill-radius);font-size:var(--action-pill-size);font-weight:var(--action-pill-weight);letter-spacing:var(--action-pill-letter);box-shadow:var(--action-pill-shadow)}.action-pill:hover,.btn:hover{background:var(--action-pill-hover);filter:none}.action-pill.secondary,.btn.secondary{background:transparent;color:var(--action-pill-secondary-fg);border:1px solid var(--action-pill-secondary-border);box-shadow:none}.action-pill.secondary:hover,.btn.secondary:hover{background:var(--action-pill-secondary-hover);filter:none}.action-pill.danger,.btn.danger{background:var(--action-pill-danger-bg);color:var(--action-pill-danger-fg);border:0;box-shadow:none}.action-pill.danger:hover,.btn.danger:hover{background:var(--action-pill-danger-hover);filter:none}.action-pill.success,.btn.success{background:var(--action-pill-success-bg);color:var(--action-pill-success-fg);border:0;box-shadow:var(--action-pill-success-shadow)}.action-pill.success:hover,.btn.success:hover{filter:brightness(1.06)}.action-pill:disabled,.btn:disabled{opacity:.55;cursor:not-allowed}.action-pill.small,.btn.small{padding:var(--action-pill-small-pad);font-size:var(--action-pill-small-size)}.error{color:var(--oxblood-2);font-size:13px;margin:8px 0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#050a18b8;display:flex;align-items:center;justify-content:center;z-index:50;padding:24px}.modal{background:var(--navy-2);border:1px solid var(--rule);border-radius:18px;max-width:32rem;width:100%;padding:24px 28px}.modal h3,.modal p{margin:0 0 12px}.modal ul{margin:0 0 12px;padding-left:1.2em}.modal li{margin:0 0 6px}.modal .row-actions{margin-top:16px}.profile-setup-backdrop{z-index:70}.profile-setup-modal{max-width:28rem}.profile-setup-modal .field input{width:100%}.approval-review-modal{max-width:36rem}.approval-review-modal.vendor{max-width:44rem}.approval-vendor-preview{max-height:50vh;overflow:auto;margin:0 0 12px;padding-right:4px}.approval-vendor-preview h4{margin:14px 0 6px}.approval-vendor-preview ul{margin:0;padding-left:18px}.approval-review-files{list-style:none;padding:0;margin:0 0 12px}.approval-review-files li{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px}.approval-review-files span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-backdrop{z-index:80;padding:32px 20px}.support-modal{max-width:44rem;width:min(44rem,100%);max-height:min(90vh,56rem);display:flex;flex-direction:column;padding:28px 32px 24px}.support-kicker{margin:0 0 6px!important;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2)}.support-modal .field{margin:12px 0}.support-modal .field:has(textarea){flex:1 1 auto;min-height:0}.support-modal .field textarea{min-height:18rem;height:32vh;max-height:none}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100%}.sidebar{background:#050a18e0;color:var(--ink);padding:22px 16px;display:flex;flex-direction:column;position:sticky;top:0;align-self:start;height:100vh;overflow:auto;border-right:1px solid var(--rule);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sidebar .brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:22px;font-weight:800;letter-spacing:-.05em;color:var(--ink);text-decoration:none;margin-bottom:28px}.sidebar .brand:hover{text-decoration:none}.sidebar .brand img{width:36px;height:36px;display:block}.nav a{display:block;color:var(--muted);padding:8px 10px;border-radius:10px;text-decoration:none;text-transform:capitalize}.nav a.nav-literal{text-transform:none}.nav a.nav-overview{display:flex;align-items:center;gap:6px}.nav-pending-dot{display:inline-flex;align-items:center;justify-content:center;min-width:14px;height:14px;padding:0 4px;border-radius:999px;background:var(--fail);color:#fff;font-size:9px;font-weight:700;line-height:1;letter-spacing:0;text-transform:none}.nav a.active,.nav a:hover{background:#1e8cff29;color:var(--ink);text-decoration:none}.nav a.locked{opacity:.55;color:var(--muted)}.nav-sub{margin:2px 0 8px 10px;padding-left:8px;border-left:1px solid var(--rule)}.nav-sub a{font-size:13px;padding:6px 10px}.sidebar .foot{margin-top:auto;font-size:12px;color:var(--muted)}.sidebar .foot .btn{text-transform:capitalize;width:100%}.setup-target{scroll-margin-top:28px}.setup-progress{margin:12px 0 4px}.setup-progress-toggle{width:100%;display:flex;flex-direction:column;gap:6px;padding:8px 0 2px;border:0;background:transparent;color:inherit;text-align:left}.setup-progress-label{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;letter-spacing:-.01em;color:var(--muted)}.setup-progress-label strong{letter-spacing:0;text-transform:none;color:var(--accent-2);font-size:13px}.setup-progress-track{display:block;height:6px;border-radius:999px;background:#0b1630e6;box-shadow:inset 0 0 0 1px #5ac8ff38;overflow:hidden}.setup-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(180deg,#4db6ff,#1476f0);min-width:0}.setup-progress-list{list-style:none;margin:8px 0 0;padding:0}.setup-progress-list li{margin:0}.setup-progress-list a{display:flex;align-items:flex-start;gap:8px;padding:5px 2px;color:var(--ink);text-decoration:none;font-size:12px;line-height:1.35;text-transform:none}.setup-progress-list a:hover{color:var(--accent-2);text-decoration:none}.setup-progress-list a.done{color:var(--muted)}.setup-progress-mark{flex:0 0 12px;width:12px;color:var(--pass);font-size:11px;line-height:1.35}.sidebar .foot select{width:100%;margin-bottom:10px}.main{padding:36px 44px 64px;min-width:0}.account-bar{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:-16px 0 10px;min-height:40px}.trial-tracker{display:inline-flex;align-items:center;padding:7px 14px;border-radius:999px;border:1px solid rgba(90,200,255,.45);background:#1e8cff29;color:var(--ink);font-weight:600;font-size:13px;letter-spacing:-.01em;text-decoration:none;white-space:nowrap}.trial-tracker:hover{border-color:var(--accent);color:var(--ink);text-decoration:none}.account-menu{position:relative}.account-menu-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(90,200,255,.45);background:linear-gradient(180deg,#1e8cff2e,#0b1630f5),#0b1630;color:var(--accent-2);box-shadow:0 0 0 1px #1e8cff24;padding:0}.account-menu-btn svg{width:22px;height:22px}.account-menu-btn:hover,.account-menu-btn.open{border-color:var(--accent);color:var(--ink);box-shadow:0 0 0 2px #1e8cff47}.account-menu-panel{position:absolute;top:calc(100% + 8px);right:0;min-width:232px;padding:8px;border-radius:14px;border:1px solid rgba(90,200,255,.28);background:linear-gradient(180deg,#12203efa,#071022fa);box-shadow:0 18px 40px #050a188c;z-index:45}.account-menu-who{padding:8px 10px 10px;margin-bottom:4px;border-bottom:1px solid var(--rule)}.account-menu-who p{margin:0;font-size:13px;color:var(--muted);word-break:break-word}.account-menu-org{color:var(--ink)!important;font-weight:700;margin-bottom:2px!important}.account-menu-panel button,.account-menu-panel a{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--ink);padding:9px 10px;border-radius:10px;text-decoration:none;font-weight:600}.account-menu-panel button:hover,.account-menu-panel a:hover{background:#1e8cff24;text-decoration:none}.role-banner{margin:0 0 20px;padding:10px 14px;border:1px solid var(--rule);border-radius:10px;background:#12203e80;color:var(--muted)}.role-list{margin:8px 0 0;padding-left:1.2em}.role-list li+li{margin-top:8px}.tsc-group-label{margin:16px 0 0;font-weight:600;color:var(--ink)}.tsc-group-label+.role-list{margin-top:6px}.page-title{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px}.page-title h1{margin:0;font-size:var(--page-title-size);font-weight:var(--page-title-weight);letter-spacing:var(--page-title-letter);line-height:var(--page-title-line);text-transform:var(--page-title-transform);color:var(--page-title-color)}.page-title p{margin:6px 0 0;color:var(--muted)}.page-lede{max-width:none}.page-lede p{margin:8px 0 0;color:var(--muted);line-height:1.45}.page-lede p:first-child{margin-top:8px}.page-lede ul{margin:6px 0 0;padding-left:1.2em;color:var(--muted);line-height:1.45}.page-lede li{margin:3px 0}.page-lede strong,.formatted-copy strong{color:var(--ink);font-weight:700}.formatted-copy{max-width:none;width:100%;color:var(--muted);line-height:1.45}.formatted-copy p{margin:0 0 8px}.formatted-copy p:last-child{margin-bottom:0}.formatted-copy.soc-control-copy>p:first-child,p.soc-control-statement{margin:4px 0 0;font-size:var(--control-name-size);font-weight:var(--control-name-weight);color:var(--control-name-color);text-decoration:var(--control-name-decoration);text-underline-offset:var(--control-name-underline-offset);text-decoration-thickness:from-font}.formatted-copy .copy-content,.formatted-copy .copy-enough{font-size:var(--control-desc-size);font-weight:var(--control-desc-weight);line-height:var(--control-desc-line);color:var(--control-desc-color)}.formatted-copy .copy-enough>p{font-weight:var(--control-desc-heading-weight);color:var(--control-desc-color)}.formatted-copy .copy-enough li,.formatted-copy .copy-content li,.formatted-copy .copy-content strong,.formatted-copy .copy-enough strong{color:var(--control-desc-color)}.ask-eazly-bubble.assistant .formatted-copy .copy-content,.ask-eazly-bubble.assistant .formatted-copy .copy-enough,.ask-eazly-bubble.assistant .formatted-copy .copy-content strong,.ask-eazly-bubble.assistant .formatted-copy .copy-enough strong{color:inherit}.formatted-copy ul{margin:0 0 8px;padding-left:1.2em}.formatted-copy ul:last-child{margin-bottom:0}.formatted-copy li{margin:3px 0}.connector-head .formatted-copy{margin-top:8px}.page-title.has-water{align-items:flex-start}.page-title.has-water>div:first-child{min-width:0;flex:1}.page-title-waters{display:flex;gap:14px;flex-shrink:0}.overview-top{display:flex;align-items:stretch;gap:20px;margin:-8px 0 22px}.overview-readiness{flex:1 1 36rem;min-width:0;margin:0;padding:16px 20px 18px;background:#12203e73;border:1px solid var(--rule);border-radius:16px;box-shadow:0 12px 32px #0000002e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.overview-pending{flex:0 1 22rem;width:min(22rem,100%);padding:16px 18px 18px;background:#12203e73;border:1px solid var(--rule);border-radius:16px;box-shadow:0 12px 32px #0000002e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.overview-pending h2{margin:0;font-size:15px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.overview-pending-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.overview-pending-list a{font-weight:650;color:var(--ink);text-decoration:none}.overview-pending-list a:hover{color:var(--accent)}.overview-pending-list p{margin:4px 0 0;font-size:13px;color:var(--muted)}.overview-pending-list .btn{margin-top:8px}.overview-readiness h2{margin:0;font-size:15px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.overview-readiness-score{margin:8px 0 6px;font-size:40px;font-weight:750;letter-spacing:-.04em;line-height:1}.overview-readiness p{margin:0;max-width:46rem;color:var(--ink)}.overview-readiness-breakdown{margin-top:8px}.overview-bubbles{display:flex;justify-content:flex-start;align-items:flex-start;gap:28px;min-height:min(56vh,560px);padding:12px 0 32px;max-width:100%;overflow-x:hidden}.overview-monthly-grid{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0;flex:1 1 auto;padding:8px 36px 12px 4px}.overview-monthly-row{display:flex;justify-content:flex-start;align-items:flex-start;gap:18px;padding-bottom:56px;transform:translate(calc(var(--row, 0) * 28px))}.overview-month-cluster{display:flex;flex-direction:column;align-items:center;gap:10px;flex:0 0 124px;width:124px;transform:translate(calc(var(--step, 0) * 8px),calc(var(--step, 0) * 22px))}.overview-month-heading{text-align:center}.overview-month-heading h2{margin:0;font-size:18px;font-weight:700;letter-spacing:-.03em;line-height:1.15}.overview-month-heading p{margin:4px 0 0;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.overview-month-cluster.audit .overview-month-heading h2{color:var(--accent-2)}.overview-annual-cluster{display:flex;flex-direction:column;align-items:center;gap:10px;flex:0 0 auto;padding-top:8px}.overview-bubble{width:min(340px,38%);aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:36px;background:radial-gradient(circle at 32% 28%,rgba(90,200,255,.22),transparent 52%),#12203e9e;border:1px solid var(--rule);box-shadow:0 18px 50px #00000047,0 0 0 1px #1e8cff1f inset;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.overview-bubble.annual,.overview-bubble.monthly{position:relative;width:min(420px,38vw);flex:0 0 auto;padding:0}.overview-bubble.monthly-month{position:relative;width:124px;flex:0 0 auto;max-width:100%;padding:0;box-shadow:0 12px 32px #00000047,0 0 28px #5ac8ff1f}.overview-bubble.monthly-month .overview-orbit{width:44px}.overview-bubble.monthly-month .overview-mini{font-size:8px;padding:4px}.overview-bubble.monthly-month .overview-mini-pct{font-size:10px}.overview-bubble.monthly-month.audit{box-shadow:0 12px 32px #00000047,0 0 34px #5ac8ff61}.overview-bubble.annual{box-shadow:0 18px 50px #00000047,0 0 48px #1e8cff2e}.overview-bubble.monthly{box-shadow:0 18px 50px #00000047,0 0 48px #5ac8ff29}.overview-bubble h2{margin:0;font-size:36px;letter-spacing:-.04em}.overview-bubble p{margin:10px 0 0;max-width:16em;color:var(--muted);font-size:14px}.overview-bubble-core{position:relative;z-index:1;pointer-events:none}.overview-orbit{position:absolute;z-index:2;width:clamp(72px,18%,104px);aspect-ratio:1;transform:translate(-50%,-50%);display:block;text-decoration:none;color:inherit}.overview-orbit .overview-mini{width:100%;height:100%}.overview-orbit.locked{opacity:.45;color:var(--muted);pointer-events:none;cursor:default;text-decoration:none}.locked-preview-banner{margin:0 0 16px;color:var(--muted)}.locked-preview-body{opacity:.48;filter:saturate(.55);pointer-events:none;-webkit-user-select:none;user-select:none}.page-title .overview-mini{width:168px;flex-shrink:0;font-size:13px;padding:14px}.page-title .overview-mini-pct{font-size:28px}.page-title .overview-mini-water:before{top:-14px;height:28px}.overview-mini{--fill: 0%;position:relative;display:flex;align-items:center;justify-content:center;width:104px;aspect-ratio:1;border-radius:50%;padding:8px;overflow:hidden;background:radial-gradient(circle at 32% 28%,rgba(90,200,255,.18),transparent 58%),#0b1630eb;border:1px solid var(--rule);color:var(--ink);font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;text-decoration:none;line-height:1.15;box-shadow:0 10px 24px #00000047}.overview-mini-water{position:absolute;left:-18%;width:136%;bottom:0;height:var(--fill);background:linear-gradient(180deg,#7aefb4,#5ee0a0 42%,#2fb56f);pointer-events:none;z-index:0;transition:height .8s ease}.overview-mini.empty .overview-mini-water{opacity:0}.overview-mini-water:before{content:"";position:absolute;top:-9px;left:0;right:0;height:18px;background:inherit;border-radius:50%;animation:overview-wave 3.2s ease-in-out infinite}@keyframes overview-wave{50%{transform:translate(6%)}}.overview-mini-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:2px;text-shadow:0 1px 8px rgba(5,10,24,.9)}.overview-mini-pct{font-size:13px;font-weight:800;letter-spacing:-.03em;text-transform:none}.overview-orbit:hover .overview-mini,.overview-mini:hover{text-decoration:none;border-color:#5ac8ff8c;box-shadow:0 0 22px #1e8cff47;color:var(--ink)}@media (max-width: 960px){.overview-top{flex-direction:column}.overview-pending{width:100%}.overview-bubbles{flex-direction:column;min-height:0;gap:28px}.overview-bubble,.overview-bubble.annual,.overview-bubble.monthly{width:min(360px,86vw);margin:0}.overview-monthly-grid{width:100%;padding-right:24px}.overview-bubble.annual{margin-top:0}.overview-month-cluster,.overview-bubble.monthly-month{width:118px;flex-basis:118px;margin:0;transform:none}.overview-monthly-row{padding-bottom:48px;transform:none;flex-wrap:wrap}}.grid{display:grid;gap:16px}.grid.stats{grid-template-columns:repeat(4,1fr)}.grid.two{grid-template-columns:1.3fr .7fr}.card{background:var(--card);border:1px solid var(--rule);border-radius:18px;padding:18px 20px;overflow-x:auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 50px #00000038}.card-stack>.card+.card{margin-top:16px}.scan-compose{overflow:visible}.scan-compose-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.7fr);gap:28px 40px;align-items:start}.scan-coverage-panel{min-width:0}.scan-coverage-panel h3{margin:0 0 10px}.scan-coverage-compact{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.scan-coverage-compact .scan-coverage-row{justify-content:space-between}.scan-coverage-compact .scan-coverage-row a{min-width:0;overflow-wrap:anywhere}.card h3,.card-heading{margin:var(--card-heading-margin);font-size:var(--card-heading-size);font-weight:var(--card-heading-weight);letter-spacing:var(--card-heading-letter);color:var(--card-heading-color)}.help-index a{color:inherit}.card h4{margin:0 0 10px;font-size:14px;font-family:var(--sans);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.card .field>h4{margin-top:16px}.type2-timing{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr) minmax(0,1.1fr);gap:12px;align-items:end}.type2-timing label{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0}.type2-timing label>span{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--white);font-weight:700}.vendor-section,.org-section{margin-top:36px}.vendor-section:first-of-type,.org-section:first-of-type{margin-top:8px}.vendor-section h2,.org-section h2{font-size:22px;margin:0 0 6px;text-transform:capitalize}.vendor-section>p,.org-section>p{margin:0 0 16px;color:var(--muted);max-width:72ch}.connector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;align-items:stretch}.interval-toggle{display:flex;gap:8px;margin:8px 0 0}.billing-interval-field{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0 0 12px}.billing-interval-slider{display:inline-flex;padding:3px;border:1px solid var(--rule);border-radius:999px;background:#12203e8c}.billing-interval-slider button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);padding:7px 18px;border-radius:999px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.billing-interval-slider button.active{background:var(--action-pill-bg);color:var(--action-pill-fg)}.billing-interval-slider button:disabled{opacity:.45;cursor:not-allowed}.tier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:16px;align-items:stretch}.tier-card{border:1px solid var(--rule);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;min-width:0}.tier-card.current{border-color:var(--accent)}button.tier-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:inherit;text-align:left;width:100%}.tier-card.selectable:hover:not(:disabled){border-color:var(--accent-2)}.tier-card.selectable:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tier-card.selectable:disabled{cursor:wait}.tier-card h4{margin:0;text-transform:none;letter-spacing:0;font-size:16px;color:inherit}.tier-card .tier-lead{margin:0;color:var(--white);text-decoration:underline;text-underline-offset:3px}.tier-badge{margin:0;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-2)}.tier-card ul{margin:0;padding-left:18px;flex:1}.tier-card li{margin:0 0 6px;font-size:13px}.tier-card .tier-price{margin:0;font-size:16px;font-weight:700;letter-spacing:-.02em}.tier-annual-save{display:inline;margin-left:8px;font-size:12px;font-weight:600;letter-spacing:0;color:var(--accent-2)}.tier-card ul+.tier-price,.tier-card .muted+.tier-price{margin-top:8px}.tier-card .tier-price+.tier-price{margin-top:2px}.tier-card .tier-price.pending{font-weight:600;color:var(--muted)}.billing-why{margin:8px 0;padding-bottom:4px}.billing-why h4{margin:0 0 10px;text-transform:none;letter-spacing:0;font-size:15px;font-weight:600;color:inherit}.billing-why ul{margin:0;padding-left:18px}.billing-why li{margin:6px 0}.connector-card.wide{grid-column:1 / -1}.connector-card.locked{opacity:.72}.connector-card.locked h3{color:var(--muted)}a.vendor-program-card,a.vendor-program-card:hover{color:inherit;text-decoration:none}.vendor-bars{display:flex;flex-direction:column;gap:10px}.vendor-not-connected>summary{cursor:pointer;list-style:none;margin:var(--card-heading-margin);font-size:var(--card-heading-size);font-weight:var(--card-heading-weight);letter-spacing:var(--card-heading-letter);color:var(--card-heading-color)}.vendor-not-connected>summary::-webkit-details-marker{display:none}.vendor-not-connected>summary:after{content:" ▾";color:var(--muted);font-weight:500}.vendor-not-connected[open]>summary{margin-bottom:14px}.vendor-not-connected[open]>summary:after{content:" ▴"}.other-vendor-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end;margin-top:14px;margin-bottom:16px}.other-vendor-form .field{margin:0}@media (max-width: 960px){.other-vendor-form{grid-template-columns:1fr}}.vendor-bar .connector-head-actions{flex-wrap:wrap;align-items:flex-end}.policy-bar .connector-head-actions{align-items:center}.criteria-table td{vertical-align:top}.vendor-bar-body{margin-top:16px;padding-top:16px;border-top:1px solid var(--rule);max-width:none}.vendor-bar-body h4{margin-bottom:8px;text-transform:none;letter-spacing:.01em;color:var(--ink);font-size:14px}.vendor-bar-body .field{margin-top:12px}.policy-review-form{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-top:18px;padding-top:16px;border-top:1px solid var(--rule)}.policy-review-form .field{margin:0;min-width:180px}.bare-minimum-list{margin:0 0 16px;padding-left:1.2rem;max-width:42rem;color:#fff}.bare-minimum-list li{margin:4px 0}.alignment-covered{color:var(--pass)}.alignment-gaps{color:var(--status-pill-fail)}.month-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:12px}.month-year-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.month-year{display:inline-flex;align-items:center;justify-content:center;writing-mode:vertical-rl;transform:rotate(180deg);width:14px;min-height:36px;color:var(--white);font-size:10px;font-weight:700;line-height:1;letter-spacing:.06em}.month-box{width:42px;height:36px;padding:0;border-radius:8px;border:1px solid var(--rule);background:#081024b8;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.02em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.month-box:hover{filter:brightness(1.12)}.month-box.complete{background:#5ee0a06b;border-color:#5ee0a0;color:#d4ffe8}.month-box.pending{background:#e23d486b;border-color:var(--fail);color:#ffd0d5}.month-box.pending.current{background:#e23d488c;border-color:var(--oxblood-2);color:#fff}.month-box.audit{box-shadow:inset 0 0 0 1px #5ac8fff2}.month-box.selected{box-shadow:0 0 0 2px var(--accent)}.month-box.audit.selected{box-shadow:0 0 0 2px var(--accent),inset 0 0 0 1px #5ac8fff2}.vendor-assessment,.vendor-contract{margin-top:22px;padding-top:16px;border-top:1px solid var(--rule)}.vendor-assessment-result{margin-top:16px;padding:14px 16px;border:1px solid var(--rule);background:var(--card)}.vendor-assessment-result ul{margin:0 0 12px;padding-left:18px}.vendor-rating{display:flex;flex-direction:column;gap:4px;min-width:148px}.vendor-rating span{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.vendor-rating span a{text-transform:none;letter-spacing:0;font-size:12px}.vendor-rating select{margin:0}.vendor-audit-check{display:flex;align-items:center;gap:8px;font-size:14px;white-space:nowrap;cursor:pointer}.vendor-audit-check input{width:18px;height:18px;accent-color:var(--accent)}.attestation-check{display:flex;align-items:flex-start;gap:10px;margin:12px 0 0;cursor:pointer}.attestation-check input{width:18px;height:18px;margin-top:2px;flex:0 0 auto;accent-color:var(--accent)}fieldset.connector-fields{border:0;margin:0;padding:0;min-width:0}fieldset.connector-fields:disabled{opacity:.55}.connector-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.connector-head>div:first-child{flex:1;min-width:0}.connector-head h3{margin:0;font-size:var(--card-heading-size);font-weight:var(--card-heading-weight);letter-spacing:var(--card-heading-letter);color:var(--card-heading-color)}.connector-head h3 .status-pill,.connector-head h3 .badge{margin-left:6px}.connector-summary{white-space:nowrap}.connector-head-actions,.control-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.connector-head-actions .btn.small,.control-head-actions .btn.small{display:inline-flex;align-items:center;justify-content:center}.connector-head-actions .chevron-toggle,.control-head-actions .chevron-toggle{padding:0;font-size:16px}.connector-head-actions .chevron-toggle{width:44px;height:44px}.connector-head-actions .chevron-toggle-icon{width:32px;height:32px}.control-head-actions .chevron-toggle{width:2.9em;height:2.9em}.chevron-toggle-icon{display:block;width:1.7em;height:1.7em;transition:transform .15s ease}.control-head-actions .chevron-toggle-icon{width:2em;height:2em}.chevron-toggle-icon.open{transform:rotate(180deg)}.connector-card.soon,.connector-card.folded{height:7.5rem;min-height:7.5rem;overflow:hidden}.stat .num{font-family:var(--sans);font-weight:800;font-size:36px;letter-spacing:-.04em}.stat .lbl{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--rule);font-size:14px;vertical-align:top;overflow-wrap:anywhere}.table th{color:var(--muted);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.table select{min-width:10.5rem}.role-pick{min-width:9.5rem;padding:4px 8px;border-radius:4px;background:#0b1630;color:var(--ink);border:1px solid var(--rule);-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.name-pick{width:100%;min-width:7.5rem;max-width:12rem;padding:4px 8px;border-radius:4px;background:#0b1630;color:var(--ink);border:1px solid var(--rule)}.title-pick{min-width:9rem;max-width:14rem}.invite-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-top:12px}.invite-row .field{margin:0;min-width:16rem;flex:1}.invite-row .invite-role{flex:0 0 12rem;min-width:10rem}.invite-row .btn{margin-bottom:2px}.member-mfa{display:inline-flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap}.member-mfa input{width:16px;height:16px;accent-color:var(--accent)}.member-mfa:has(input:disabled){cursor:default;color:var(--muted)}.status-pill,.badge{display:inline-block;padding:var(--status-pill-pad);border:1px solid var(--status-pill-border);border-radius:var(--status-pill-radius);font-family:var(--sans);font-size:var(--status-pill-size);font-weight:var(--status-pill-weight);line-height:var(--status-pill-line);letter-spacing:var(--status-pill-letter);text-transform:var(--status-pill-transform);vertical-align:middle;color:var(--status-pill-pending);background:var(--status-pill-pending-fill)}.status-pill.pending_confirmation,.status-pill.needs_review,.badge.pending_confirmation,.badge.needs_review{color:var(--status-pill-review);border-color:var(--status-pill-review);background:var(--status-pill-review-fill)}.status-pending,.control-note.pending_confirmation,.control-note.needs_review{color:var(--pending)}.permission-review{margin-top:16px;width:100%}.permission-review h4{margin:0 0 6px;font-size:15px;font-family:var(--sans);font-weight:600}.tech-review{margin-top:12px;padding:14px 16px;background:var(--card);border:1px solid var(--rule)}.tech-review label{display:block;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.tech-review select{max-width:28rem}.tech-review textarea{width:100%;min-height:6rem;resize:vertical}.technician-input{display:flex;flex-direction:column;align-items:stretch;margin-top:16px;width:100%;max-width:none}.technician-input .field{width:100%;margin-top:0}.technician-input textarea,.technician-input .field textarea{display:block;width:100%;min-height:3.25rem;height:3.25rem;max-height:3.25rem;overflow-y:auto;resize:none}.tech-input-exempt{display:flex;align-items:flex-start;gap:8px;margin-top:10px;text-transform:none;letter-spacing:0;font-size:14px;color:var(--text);cursor:pointer}.tech-input-exempt input{margin-top:3px;flex:0 0 auto}.tech-input-hint{margin:8px 0 0}.status-exempt{color:var(--muted)}.attest{margin:8px 0 0;font-size:13px;color:var(--muted)}.print-only{display:none}@media print{.print-only{display:block}}.status-pill.pass,.status-pill.completed,.status-pill.complete,.status-pill.ready,.badge.pass,.badge.completed,.badge.complete,.badge.ready{color:var(--status-pill-pass);border-color:var(--status-pill-pass);background:var(--status-pill-pass-fill)}.status-pill.pending,.badge.pending{color:var(--status-pill-pending);border-color:var(--status-pill-border);background:var(--status-pill-pending-fill)}.irl-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}.irl-filters{display:flex;flex-wrap:wrap;gap:8px}.irl-table-wrap{overflow-x:auto}.irl-table{min-width:960px}.irl-table .irl-id{white-space:nowrap;font-variant-numeric:tabular-nums;width:5.5rem}.irl-table .irl-desc{white-space:pre-wrap}.irl-table .irl-cadence{white-space:nowrap;width:6.5rem;color:var(--accent-2);font-size:13px;letter-spacing:.04em;text-transform:uppercase}.irl-table th:nth-child(3),.irl-table td:nth-child(3){width:6.5rem}.irl-table th:nth-child(4),.irl-table td:nth-child(4){width:18rem}.irl-check{white-space:normal}.irl-check a{font-weight:600}.vendor-bar{scroll-margin-top:88px}.vendor-hash-anchor{display:block;scroll-margin-top:88px}.irl-table th:nth-child(5),.irl-table td:nth-child(5){width:7.5rem}.status-pill.fail,.status-pill.failed,.status-pill.not_ready,.badge.fail,.badge.failed,.badge.not_ready{color:var(--status-pill-fail);border-color:var(--status-pill-fail);background:var(--status-pill-fail-fill)}.status-pill.partial,.status-pill.partially_ready,.badge.partial,.badge.partially_ready{color:var(--status-pill-partial);border-color:var(--status-pill-partial);background:var(--status-pill-partial-fill)}.status-pill.manually_validated,.badge.manually_validated{color:var(--status-pill-manual);border-color:var(--status-pill-manual);background:var(--status-pill-manual-fill)}.status-pill.error,.status-pill.insufficient_evidence,.badge.error,.badge.insufficient_evidence{color:var(--status-pill-error);border-color:var(--status-pill-error);background:var(--status-pill-error-fill)}.status-pill.not_applicable,.status-pill.exempt,.badge.not_applicable,.badge.exempt{color:var(--status-pill-pending);border-color:var(--status-pill-border);background:var(--status-pill-pending-fill)}.status-pill.queued,.status-pill.running,.badge.queued,.badge.running{color:var(--status-pill-queued);border-color:var(--status-pill-queued-border);background:var(--status-pill-queued-fill)}.status-pill.pending_deletion,.badge.pending_deletion{color:var(--status-pill-partial);border-color:var(--status-pill-partial);background:var(--status-pill-partial-fill)}.result-counts{font-size:1.5em;line-height:1.3}.status-pass{color:var(--status-pill-pass)}.status-fail{color:var(--status-pill-fail)}.status-partial{color:var(--status-pill-partial)}.status-manual{color:var(--status-pill-manual)}.status-error{color:var(--status-pill-error)}.control-note{font-style:italic;max-width:72ch}.control-note.pass{color:var(--status-pill-pass)}.control-note.fail{color:var(--status-pill-fail)}.control-note.partial{color:var(--status-pill-partial)}.control-note.error{color:var(--status-pill-error)}.ai-check{margin-top:16px;padding:14px 16px;background:var(--card);border:1px solid var(--rule);max-width:72ch}.ai-check h4{margin:0 0 8px;font-size:13px;font-family:var(--sans);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.ai-check-text{margin:0;font-size:14px;line-height:1.5}.ai-check-text p{margin:0 0 10px;white-space:pre-wrap}.ai-check-text p:last-child,.ai-check-text ol:last-child,.ai-check-text ul:last-child{margin-bottom:0}.ai-check-text ol,.ai-check-text ul{margin:0 0 10px;padding-left:1.4em}.ai-check-text li{margin:0 0 8px}.ai-check-text li:last-child{margin-bottom:0}.ai-check .attest{margin-top:10px}.muted{color:var(--muted)}.row-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.approval-actions{margin-top:8px;display:flex;flex-direction:column;gap:8px}.approval-actions .field{margin:0}.approval-actions select{max-width:28rem}.approval-request-field{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.approver-missing{padding:10px 12px;border:1px solid var(--rule);border-radius:6px;background:#0b1630}.approver-missing p{margin:6px 0 0}.report-actions{flex-wrap:nowrap;white-space:nowrap}.report-actions a{line-height:1.4}button.status-pill,button.badge{font-family:var(--sans);font-weight:var(--status-pill-weight);cursor:pointer;line-height:var(--status-pill-line)}button.badge.fail:hover{filter:brightness(1.12)}.scan-tiers{display:flex;flex-direction:column;gap:14px;margin-top:8px}.scan-tier{padding-top:12px;border-top:1px solid var(--rule)}.scan-tier:first-child{padding-top:0;border-top:none}.card h4.scan-tier-heading{margin:0 0 8px;font-size:14px;font-family:var(--sans);font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--ink)}.scan-tier.locked{opacity:.55}.scan-tier.locked .scan-tier-heading{color:var(--muted)}.scan-tier-note{margin:6px 0 0;font-size:13px}.criteria-list{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:8px}.criteria-list label{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.criteria-list label.locked{color:var(--muted);cursor:not-allowed}.criteria-list input:disabled{opacity:.45;cursor:not-allowed}.scan-type-extras{margin:10px 0 0 26px}.scan-type-list{display:flex;flex-direction:column;gap:12px;margin-top:8px}.scan-type-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;align-items:flex-start;padding:12px 0 4px;border-top:1px solid var(--rule)}.scan-type-row:first-child{border-top:none;padding-top:0}.scan-type-row.compact{display:block;padding:4px 0;border-top:none}.scan-compose-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:4px}.scan-type-schedule-label{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.scan-cadence-options{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}.scan-cadence-options label{display:inline-flex;gap:6px;align-items:center;white-space:nowrap;font-size:14px}.scan-type-schedule{flex:1 1 18rem;display:flex;flex-direction:column;align-items:stretch;gap:8px;max-width:22rem}.scan-history-head{margin:0 0 12px;font-size:var(--card-heading-size);font-weight:var(--card-heading-weight);letter-spacing:var(--card-heading-letter);color:var(--card-heading-color)}.scan-history-card{overflow-x:hidden;min-width:0}.scan-history-scroll{overflow-x:hidden;overflow-y:visible;min-width:0}.scan-history-scroll.is-scrollable{overflow-y:auto;max-height:26.7rem}.scan-history-scroll .table thead th{position:sticky;top:0;z-index:1;background:var(--navy-2);box-shadow:0 1px 0 var(--rule)}.scan-history-table{width:100%;table-layout:fixed}.scan-history-table th,.scan-history-table td{font-size:12px;padding:8px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal}.scan-history-table th{font-size:11px;letter-spacing:.02em;text-overflow:clip}.scan-history-table th:nth-child(1),.scan-history-table td:nth-child(1){width:21%}.scan-history-table th:nth-child(2),.scan-history-table td:nth-child(2){width:18%}.scan-history-table th:nth-child(3),.scan-history-table td:nth-child(3){width:20%}.scan-history-table th:nth-child(4),.scan-history-table td:nth-child(4){width:12%}.scan-history-table th:nth-child(5),.scan-history-table td:nth-child(5){width:7%}.scan-history-table th:nth-child(6),.scan-history-table td:nth-child(6){width:13%}.scan-history-table .report-actions{min-width:0;gap:6px}.scan-artifact-check{text-align:center;width:5.5rem}.scan-history-table th.scan-artifact-check{white-space:normal;line-height:1.2}.scan-artifact-check input{width:16px;height:16px}.scan-coverage-row{display:flex;align-items:center;gap:12px;min-width:0}.scan-coverage-row .badge{flex:0 0 auto;white-space:nowrap}.scan-coverage-note{margin:4px 0 0;font-size:12px}.roster-age-banner{margin-top:12px}.roster-age-status{display:flex;align-items:flex-start;gap:12px;margin-top:14px}.roster-age-status p{margin:0;min-width:0}.roster-age-status.is-stale p{color:var(--status-pill-fail)}.employee-directory{scroll-margin-top:88px}.employee-directory-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 8px}.employee-directory-pull{margin:0;color:var(--ink);font-weight:600}.employee-directory-search{max-width:22rem;margin:0 0 12px}.employee-directory-scroll{overflow-x:hidden;overflow-y:visible;min-width:0;margin-top:12px}.employee-directory-scroll.is-scrollable{overflow-y:auto;max-height:51.2rem}.employee-directory-scroll .table thead th{position:sticky;top:0;z-index:1;background:var(--navy-2);box-shadow:0 1px 0 var(--rule)}.employee-directory-table{width:100%;table-layout:fixed}.employee-directory-table th,.employee-directory-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-directory-table th:nth-child(1),.employee-directory-table td:nth-child(1),.employee-directory-table th:nth-child(2),.employee-directory-table td:nth-child(2){width:13%}.employee-directory-table th:nth-child(3),.employee-directory-table td:nth-child(3){width:20%}.employee-directory-table th:nth-child(4),.employee-directory-table td:nth-child(4){width:18%}.employee-directory-table th:nth-child(5),.employee-directory-table td:nth-child(5){width:12%}.employee-directory-table th:nth-child(6),.employee-directory-table td:nth-child(6){width:14%}.employee-directory-table th:nth-child(7),.employee-directory-table td:nth-child(7){width:10%}.employee-directory-exempt{text-align:center}.employee-directory-exempt input{width:16px;height:16px}.employee-directory-status{width:100%;min-width:0;padding:4px 6px;font-size:12px}.employee-directory-sort{display:inline;width:100%;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:700;letter-spacing:inherit;text-align:inherit;text-transform:inherit;cursor:pointer}.employee-directory-sort:hover,.employee-directory-sort:focus-visible{color:var(--white)}.hris-listing-upload{margin-top:10px;max-width:22rem}.hris-listing-upload .file-drop{margin-top:8px;padding:10px 12px}.hris-listing-upload .file-drop-copy{display:none}.scan-type-choice label{display:flex;align-items:flex-start;gap:8px;font-weight:600}.scan-type-choice label span,.schedule-picker-trigger span{text-transform:none;letter-spacing:-.02em;font-size:15px;color:var(--ink);font-weight:600}.schedule-picker-trigger span{font-weight:500;font-size:14px;color:inherit}.scan-type-choice label.locked{color:var(--muted);cursor:not-allowed}.scan-type-choice input{margin-top:4px}.scan-type-cadence,.scan-type-empty{margin:6px 0 0;font-size:13px}.scan-type-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.schedule-picker{position:relative}.schedule-picker-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;background:#050a188c;color:var(--muted);border:1px solid var(--rule);border-radius:10px;padding:10px 12px}.schedule-picker-trigger.has-value{color:var(--ink)}.schedule-picker-trigger:hover:not(:disabled){border-color:var(--accent);background:#1e8cff14}.schedule-picker-caret{color:var(--accent-2)}.schedule-cal{width:100%;margin-top:4px;background:#050a188c;border:1px solid var(--rule);border-radius:16px;padding:12px}.schedule-cal-nav{display:grid;grid-template-columns:auto 1fr 5.5rem auto;gap:6px;margin-bottom:10px}.schedule-cal-nav select{padding:8px 10px}.schedule-cal-arrow{width:36px;height:36px;border-radius:10px;border:1px solid var(--rule);background:#050a1873;color:var(--ink);font-size:20px;line-height:1}.schedule-cal-arrow:hover{background:#1e8cff29}.schedule-cal-week,.schedule-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.schedule-cal-week{margin-bottom:4px;color:var(--muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.schedule-cal-day{height:36px;border:0;border-radius:10px;background:transparent;color:var(--ink);font-size:13px}.schedule-cal-day:hover{background:#1e8cff29}.schedule-cal-day.today:not(.selected){box-shadow:inset 0 0 0 1px var(--accent-2)}.schedule-cal-day.selected{background:linear-gradient(180deg,#4db6ff,#1476f0);color:#fff;font-weight:700}.schedule-cal-time{display:grid;grid-template-columns:auto 1fr 1fr 1fr;gap:6px;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid var(--rule)}.schedule-cal-time span{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.schedule-cal-hint{margin:8px 0 0;font-size:12px}.steps{margin:0;padding-left:22px;max-width:72ch}.steps li{margin:0 0 14px}.steps li:last-child{margin-bottom:0}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.score-ring{display:flex;align-items:center;gap:18px}.score-ring svg{display:block}.result-pie{display:flex;align-items:center;gap:22px;margin-top:8px}.result-pie svg{display:block;flex-shrink:0}.result-pie-legend{list-style:none;margin:0;padding:0}.result-pie-legend li{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:14px}.result-pie-legend li:last-child{margin-bottom:0}.result-pie-legend .swatch{width:10px;height:10px;flex-shrink:0}.control-results-block{margin:0 0 16px}.control-results-block h4{display:flex;justify-content:space-between;gap:16px;margin:0;font-size:16px;font-weight:700;letter-spacing:-.02em}.control-results-block ul{list-style:none;margin:8px 0 0;padding:0 0 0 2px}.control-results-block li{display:flex;justify-content:space-between;gap:16px;margin:4px 0 0;font-size:13px;color:var(--muted)}.control-results-block>p{margin:6px 0 0}.control-assessments-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:36px}.control-assessments-head h2{margin:0}.assessment-status-section{margin-top:36px}.assessment-status-section>h2{margin:0 0 8px;font-size:24px;letter-spacing:-.03em}.assessment-status-count{color:var(--muted);font-weight:600}.assessment-category{margin-top:18px}.assessment-category>h3{margin:0;font-size:13px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.assessment-category .control-group{margin-top:12px}.control-group{margin-top:36px}.control-group>h3{margin:0 0 14px;padding:10px 14px;font-size:20px;font-weight:700;line-height:1.3;letter-spacing:-.02em;text-decoration:none;text-transform:none;color:var(--ink);background:#1e8cff1a;border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:10px}.control-group-id{color:var(--accent-2);letter-spacing:.02em}.control-group-title{font:inherit;font-weight:700;color:var(--ink);text-transform:capitalize}.control-group .control:first-of-type{border-top:0}.control{border-top:1px solid var(--rule);padding:22px 0}.control.folded{padding:14px 0}.control header{display:flex;justify-content:space-between;gap:16px;align-items:center}.control h3{margin:0;font-size:18px;text-transform:capitalize}.control.folded .control-body{display:none}.meta{font-size:12px;color:var(--muted);margin-top:4px}.identity-source-note{margin:12px 0 0;padding:10px 12px;border:1px solid var(--rule);border-radius:10px;background:#0c162c73}.gaps{margin:10px 0 0;padding-left:18px}.evidence{margin-top:14px;overflow-x:auto;width:100%}.evidence-block+.evidence-block{margin-top:16px}.evidence-resource-scroll.is-scrollable{overflow:auto;max-height:55.4rem;border:1px solid var(--rule);border-radius:12px}.evidence-resource-scroll.is-scrollable .evidence-table{border:0;border-radius:0}.evidence-resource-scroll.is-scrollable .evidence-table thead th{position:sticky;top:0;z-index:1;box-shadow:0 1px 0 var(--rule)}.evidence-table{width:100%;min-width:100%;border-collapse:collapse;background:#0c162c8c;border:1px solid var(--rule);border-radius:12px;table-layout:auto}.evidence-table th,.evidence-table td{padding:10px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);font-size:14px}.evidence-table thead th{background:#12203eeb;color:var(--accent-2);font-weight:500;font-size:11px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.evidence-table tbody th{width:18%;font-weight:500;font-size:12px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#0c162cc7;border-right:1px solid var(--rule);white-space:normal}.evidence-table tbody tr:nth-child(2n) td{background:#12203e59}.evidence-table tbody tr:last-child th,.evidence-table tbody tr:last-child td{border-bottom:0}.evidence-table td{word-break:break-word}.evidence-table td.warn{color:var(--fail);font-weight:500}.evidence-table td.ok{color:var(--pass);font-weight:500}.evidence-table td.pending,.evidence-table td.sla{color:var(--pending);font-weight:500}.evidence-table .evidence-table{margin:2px 0;box-shadow:none}.evidence-table .evidence-table thead th{background:#0c162ceb}.evidence .empty{color:var(--muted)}.pre{background:#050a188c;border:1px solid var(--rule);border-radius:12px;padding:12px;overflow:auto;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.report .status-pill,.report .badge{padding:3px 10px;font-size:12px;color:var(--status-pill-ink);border-color:transparent;-webkit-print-color-adjust:exact;print-color-adjust:exact}.report .status-pill.pass,.report .status-pill.completed,.report .status-pill.complete,.report .status-pill.ready,.report .badge.pass,.report .badge.completed,.report .badge.complete,.report .badge.ready{background:var(--status-pill-pass-solid);border-color:var(--status-pill-pass-solid);color:var(--status-pill-ink)}.report .status-pill.fail,.report .status-pill.failed,.report .status-pill.not_ready,.report .badge.fail,.report .badge.failed,.report .badge.not_ready{background:var(--status-pill-fail-solid);border-color:var(--status-pill-fail-solid);color:var(--status-pill-ink)}.report .status-pill.partial,.report .status-pill.partially_ready,.report .badge.partial,.report .badge.partially_ready{background:var(--status-pill-partial-solid);border-color:var(--status-pill-partial-solid);color:var(--status-pill-ink)}.report .status-pill.pending_confirmation,.report .status-pill.needs_review,.report .badge.pending_confirmation,.report .badge.needs_review{background:var(--status-pill-review-solid);border-color:var(--status-pill-review-solid);color:var(--status-pill-ink)}.report .status-pill.manually_validated,.report .badge.manually_validated{background:var(--status-pill-manual-solid);border-color:var(--status-pill-manual-solid);color:var(--status-pill-ink)}.report .status-pill.error,.report .status-pill.insufficient_evidence,.report .badge.error,.report .badge.insufficient_evidence{background:var(--status-pill-error-solid);border-color:var(--status-pill-error-solid);color:var(--status-pill-ink)}.report .status-pill.not_applicable,.report .status-pill.exempt,.report .status-pill.pending,.report .badge.not_applicable,.report .badge.exempt,.report .badge.pending{background:var(--status-pill-pending-solid);border-color:var(--status-pill-pending-solid);color:var(--status-pill-ink)}.report .control .status-pill,.report .control .badge{font-size:13px;padding:4px 12px}.report .control-group>h3,.report .control-group-id,.report .control-group-title,.report .control h3{color:var(--accent-2)}.report-cover{border-bottom:2px solid var(--accent);padding-bottom:24px;margin-bottom:28px}.report-cover-top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.report-cover .kicker{letter-spacing:.16em;text-transform:uppercase;font-size:11px;color:var(--muted)}.report-cover h1{font-size:36px;margin:8px 0}.btn.print-pdf{font-size:26px;padding:14px 24px;line-height:1.2;flex-shrink:0}.summary-prose{max-width:72ch;white-space:pre-wrap}.toolbar{display:flex;gap:8px}.ask-eazly{position:fixed;right:22px;bottom:22px;z-index:70;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.ask-eazly-fab{display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:8px 16px 8px 8px;border:1px solid rgba(90,200,255,.45);border-radius:999px;background:linear-gradient(180deg,#1e8cff38,#0b1630f5),#0b1630;color:var(--ink);box-shadow:0 0 0 1px #1e8cff2e,0 14px 36px #050a188c;font-weight:800;letter-spacing:-.03em}.ask-eazly-fab img{width:40px;height:40px;border-radius:50%;background:#071022;box-shadow:inset 0 0 0 1px #5ac8ff47}.ask-eazly-fab.open{border-color:var(--accent);box-shadow:0 0 0 2px #1e8cff47,0 14px 36px #050a188c}.ask-eazly-panel{width:min(392px,calc(100vw - 28px));height:min(560px,calc(100dvh - 108px));display:flex;flex-direction:column;background:linear-gradient(180deg,#12203ef5,#071022fa);border:1px solid rgba(90,200,255,.28);border-left:3px solid var(--accent);border-radius:18px;box-shadow:0 24px 64px #050a189e;overflow:hidden}.ask-eazly-head{display:flex;align-items:center;gap:12px;padding:14px 14px 12px 16px;border-bottom:1px solid var(--rule);background:#0b1630b8}.ask-eazly-head img{width:36px;height:36px}.ask-eazly-kicker{margin:0;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-2)}.ask-eazly-head h2{margin:2px 0 0;font-size:18px}.ask-eazly-close{margin-left:auto;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:24px;line-height:1}.ask-eazly-close:hover{background:#1e8cff1f;color:var(--ink)}.ask-eazly-thread{flex:1 1 auto;overflow:auto;padding:14px 14px 8px;display:flex;flex-direction:column;gap:10px}.ask-eazly-bubble{max-width:92%;padding:10px 12px;border-radius:14px;border:1px solid var(--rule)}.ask-eazly-bubble p{margin:0}.ask-eazly-bubble.assistant{align-self:flex-start;background:#0b1630b8;color:var(--ink)}.ask-eazly-bubble.assistant .formatted-copy{color:var(--ink)}.ask-eazly-bubble.user{align-self:flex-end;background:linear-gradient(180deg,#1e8cff47,#1476f02e);border-color:#1e8cff73}.ask-eazly-typing{margin:0 4px;font-size:12px;color:var(--accent-2)}.ask-eazly-error{margin:0 14px 6px}.ask-eazly-composer{display:flex;gap:8px;align-items:flex-end;padding:10px 12px 12px;border-top:1px solid var(--rule)}.ask-eazly-composer textarea{flex:1 1 auto;min-height:44px;max-height:96px;resize:none}@media (max-width: 960px){.ask-eazly{right:14px;bottom:14px}.ask-eazly-panel{height:min(560px,calc(100dvh - 88px))}}@media (max-width: 960px){.auth-layout,.shell,.grid.stats,.grid.two,.scan-compose-layout{grid-template-columns:1fr}.sidebar{display:none}.main,.auth-form,.auth-panel{padding:28px 20px}}@media print{.sidebar,.toolbar,.no-print{display:none!important}.shell{display:block}.main{padding:0}html,body{background:#fff;color:#1c2430}body{background:#fff}.card{border-color:#ccc;background:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.control.folded .control-body{display:block}.control.folded{padding:22px 0}.control-group>h3,.control-group-id,.control-group-title,.control h3{color:#1e8cff}.control-group>h3{background:#1e8cff14;border-color:#c5d4ea;border-left-color:#1e8cff}.assessment-status-section>h2{color:#0b1630}.assessment-category>h3{color:#5a6578}.evidence-resource-scroll.is-scrollable{max-height:none;overflow:visible}}
