.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-menu{display:flex}.ez-nav-links{display:none;position:absolute;top:72px;left:16px;right:16px;background:var(--glass-2);border:1px solid var(--line);border-radius:18px;padding:16px;flex-direction:column;align-items:stretch;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:30}.ez-nav-links.open{display:flex}.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 80px}.ez-auth-card{width:min(440px,100%);padding:32px 32px 28px}.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 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:.65;cursor:wait}: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: #ff6b7a;--oxblood-2: #ff8a9a;--pass: #5ee0a0;--partial: #f0c14b;--fail: #ff6b7a;--error: #d4a0ff;--pending: #5ac8ff;--white: #f4f8ff;--focus: #1e8cff;--accent: #1e8cff;--accent-2: #5ac8ff;--sans: "Inter", "Segoe UI", system-ui, sans-serif}*{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{position:relative;display:flex;flex-direction:column;gap:10px;margin:2px 0;padding:16px;border:1px dashed var(--line-strong, rgba(80, 170, 255, .45));background:#050a1859;border-radius:12px;cursor:pointer}.file-drop.dragover{border-color:var(--focus);background:#1e8cff1f}.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(--muted);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}.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}.btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#4db6ff,#1476f0);color:#fff;border:0;padding:11px 16px;border-radius:999px;font-weight:700;letter-spacing:-.02em;box-shadow:0 8px 22px #1476f052}.btn:hover{filter:brightness(1.06)}.btn.secondary{background:transparent;color:var(--ink);border:1px solid var(--line-strong, rgba(80, 170, 255, .45));box-shadow:none}.btn.secondary:hover{background:#1e8cff1f;filter:none}.btn.danger{background:var(--oxblood);color:#fff;border:0;box-shadow:none}.btn.danger:hover{background:var(--oxblood-2);filter:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.small{padding:7px 12px;font-size:13px}.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{margin:0 0 12px}.modal p{margin:0 0 20px}.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.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%}.sidebar .foot select{width:100%;margin-bottom:10px}.main{padding:36px 44px 64px;min-width:0}.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:32px;text-transform:capitalize}.page-title p{margin:6px 0 0;color:var(--muted)}.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-readiness{margin:-8px 0 22px;padding:16px 20px 18px;max-width:52rem;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-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:6px;padding-bottom:72px;transform:translate(calc(var(--row, 0) * 28px))}.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 124px;max-width:100%;padding:0;transform:translate(calc(var(--step, 0) * 8px),calc(var(--step, 0) * 22px));box-shadow:0 12px 32px #00000047,0 0 28px #5ac8ff1f}.overview-bubble.monthly-month h2{font-size:15px;letter-spacing:-.03em;line-height:1.15}.overview-bubble.monthly-month p{margin:4px 0 0;font-size:10px;text-transform:uppercase;letter-spacing:.1em;max-width:none}.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{margin-top:108px;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:.55;color:var(--muted)}.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-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-bubble.monthly-month{width:118px;flex-basis:118px;margin:0}.overview-monthly-row{padding-bottom:72px;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}.scan-compose{overflow:visible}.card h3{margin:0 0 10px;font-size:18px}.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)}.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}.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:start}.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)}.tier-card h4{margin:0;text-transform:none;letter-spacing:0;font-size:16px;color:inherit}.tier-card .tier-lead{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-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)}.tier-card .btn{margin-top:8px;align-self:flex-start}.billing-why{margin-top:24px;padding-top:20px;border-top:1px solid var(--rule)}.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}.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:52rem}.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}.bare-minimum-list li{margin:4px 0}.month-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.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:#ff6b7a6b;border-color:#ff6b7a;color:#ffd0d5}.month-box.pending.current{background:#ff6b7a8c;border-color:#ff8a9a;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)}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 h3{margin:0}.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{min-height:7.5rem}.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}.badge{display:inline-block;padding:2px 8px;border:1px solid var(--rule);border-radius:999px;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.badge.pending_confirmation,.badge.needs_review{color:var(--pending);border-color:var(--pending);background:#5ac8ff24}.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}.attest{margin:8px 0 0;font-size:13px;color:var(--muted)}.print-only{display:none}@media print{.print-only{display:block}}.badge.pass,.badge.completed,.badge.complete{color:var(--pass);border-color:var(--pass);background:#5ee0a01f}.badge.pending{color:var(--muted);border-color:var(--rule);background:transparent}.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:720px}.irl-table .irl-id{white-space:nowrap;font-variant-numeric:tabular-nums;width:5.5rem}.irl-table th:nth-child(3),.irl-table td:nth-child(3){width:8rem}.irl-table th:nth-child(4),.irl-table td:nth-child(4){width:16rem}.badge.fail,.badge.not_ready{color:#ff8a8a;border-color:#ff8a8a;background:#ff6b7a1f}.badge.partial,.badge.partially_ready{color:var(--partial);border-color:var(--partial);background:#f0c14b1f}.badge.error,.badge.insufficient_evidence{color:var(--error);border-color:var(--error);background:#d4a0ff1f}.badge.not_applicable{color:var(--muted);border-color:var(--rule);background:transparent}.badge.queued,.badge.running{color:var(--accent-2);border-color:var(--accent);background:#1e8cff24}.control .badge{font-size:16.5px;padding:3px 12px}.result-counts{font-size:1.5em;line-height:1.3}.status-pass{color:var(--pass)}.status-fail{color:#ff8a8a}.status-partial{color:var(--partial)}.status-error{color:var(--error)}.control-note{font-style:italic;max-width:72ch}.control-note.pass{color:var(--pass)}.control-note.fail{color:#ff8a8a}.control-note.partial{color:var(--partial)}.control-note.error{color:var(--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}.report-actions{flex-wrap:nowrap;white-space:nowrap}.report-actions a{line-height:1.4}button.badge{font-family:inherit;cursor:pointer;line-height:1.4}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:column;gap:8px;margin-top:8px}.criteria-list label.locked{color:var(--muted);cursor:not-allowed}.criteria-list input:disabled{opacity:.45;cursor:not-allowed}.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-type-schedule{flex:1 1 18rem;display:flex;flex-direction:column;align-items:stretch;gap:8px;max-width:22rem}.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-assessments-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:36px}.control-assessments-head h2{margin:0}.control-group{margin-top:28px}.control-group>h3{margin:0 0 8px;font-size:18px;font-weight:700;text-decoration:underline;text-transform:capitalize}.control-group-title{font:inherit;color:inherit}.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}.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-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-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}@media (max-width: 960px){.auth-layout,.shell,.grid.stats,.grid.two{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}}
