:root{--navy:#031734;--navy-2:#072957;--blue:#075bff;--cyan:#00d7e8;--mint:#31e5bb;--ink:#071b36;--muted:#607086;--line:#dbe6f1;--wash:#f3f8fc;--white:#fff;--warn:#ffb949;--good:#16a77a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.totp-qr{justify-items:center;gap:8px;margin-top:14px;display:grid}.totp-qr img{border:1px solid var(--line);background:#fff;border-radius:12px;max-width:100%;height:auto}.totp-qr p{text-align:center;max-width:420px;color:var(--muted);margin:0}.public-header-home{height:auto;min-height:106px}.public-header-home .brand-prominent img{width:184px;height:auto}.home-outcomes{background:var(--wash);padding-block:95px}.home-outcomes h2,.home-cta h2{letter-spacing:-.05em;max-width:820px;margin:14px 0 40px;font-size:clamp(2.2rem,4vw,3.5rem)}.outcome-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.outcome-grid article{border:1px solid var(--line);background:#fff;border-radius:18px;padding:25px}.outcome-grid article>span{width:35px;height:35px;color:var(--good);background:#defaf3;border-radius:10px;place-items:center;font-weight:900;display:grid}.outcome-grid h3{margin:18px 0 8px;font-size:1.05rem}.outcome-grid p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.65}.text-cta,.security-link{color:var(--blue);margin-top:12px;font-weight:800;display:inline-block}.security-link{color:var(--cyan)}.home-cta{border:1px solid var(--line);background:linear-gradient(135deg,#eaf7ff,#edfff9);border-radius:28px;justify-content:space-between;align-items:center;gap:50px;margin-bottom:90px;padding:55px 60px;display:flex}.home-cta h2{margin-bottom:14px}.home-cta p{color:var(--muted);max-width:680px;line-height:1.65}.home-cta .hero-actions{flex:none}@media (max-width:900px){.outcome-grid{grid-template-columns:repeat(2,1fr)}.home-cta{flex-direction:column;align-items:flex-start}.public-header-home .brand-prominent img{width:155px}}@media (max-width:700px){.outcome-grid{grid-template-columns:1fr}.home-outcomes{padding-block:65px}.home-cta{padding:35px 25px}.home-cta .hero-actions{flex-direction:column;align-items:stretch;width:100%}.public-header-home{min-height:86px}.public-header-home .brand-prominent img{width:142px}}.signup-page{padding-block:110px}.signup-card{width:min(720px,100%)}.signup-card fieldset{border:1px solid var(--line);border-radius:14px;gap:14px;padding:18px;display:grid}.signup-card legend{padding:0 8px;font-weight:800}.signup-card select{background:#fff;border:1px solid #bfcede;border-radius:10px;padding:13px}.signup-card code{overflow-wrap:anywhere;letter-spacing:.08em;margin-top:8px;font-size:1rem;display:block}.signup-card .check{grid-template-columns:auto 1fr;align-items:start;display:grid}.signup-card .check input{width:auto;margin-top:3px}.marketing-hero{max-width:1000px;padding-block:90px 55px}.marketing-hero h1{letter-spacing:-.06em;margin:16px 0 24px;font-size:clamp(2.8rem,6vw,5rem);line-height:1}.public-sections,.public-card-grid{grid-template-columns:repeat(3,1fr);gap:20px;padding-block:35px 90px;display:grid}.public-sections article,.public-card-grid article,.public-card-grid>a,.contact-panel{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f5fbff);border-radius:20px;padding:28px}.public-sections p,.public-card-grid p,.contact-panel p{color:var(--muted);line-height:1.7}.plan-price{font-size:1.35rem;font-weight:800;color:var(--ink)!important}.contact-panel{max-width:760px;margin:10px auto 90px}.contact-panel form{gap:16px;display:grid}.contact-panel label{gap:7px;font-size:.85rem;font-weight:750;display:grid}.contact-panel input,.contact-panel textarea{font:inherit;border:1px solid #bfcede;border-radius:10px;padding:13px}.contact-panel textarea{min-height:150px}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}@media (max-width:900px){.public-header nav{display:none}.public-sections,.public-card-grid{grid-template-columns:1fr}.marketing-hero{padding-top:55px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{width:min(1180px,100% - 40px);margin-inline:auto}.public-header{align-items:center;gap:28px;height:84px;display:flex}.brand{letter-spacing:-.04em;align-items:center;gap:8px;font-size:1.35rem;font-weight:800;display:flex}.brand img{object-fit:contain}.public-header nav{gap:24px;margin-left:auto;display:flex}.public-header nav a{color:#30435c;font-size:.875rem}.header-actions,.hero-actions,.workspace-actions{align-items:center;gap:14px;display:flex}.language{letter-spacing:.08em;font-size:.8rem;font-weight:800}.text-link{font-weight:700}.button{background:linear-gradient(135deg, var(--blue), #007fd8);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;padding:14px 20px;font-weight:750;display:inline-flex;box-shadow:0 10px 30px #005bff33}.button.small{border-radius:10px;padding:10px 15px;font-size:.875rem}.button.secondary{color:var(--navy);border:1px solid var(--line);box-shadow:none;background:#fff}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:72px;padding-block:88px 110px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#007c9e;font-size:.75rem;font-weight:800}.hero h1{letter-spacing:-.065em;max-width:750px;margin:16px 0 24px;font-size:clamp(3rem,6vw,5.2rem);line-height:.98}.lede{color:var(--muted);max-width:630px;font-size:1.2rem;line-height:1.65}.hero-actions{margin:32px 0 22px}.proof{color:#5f7086;max-width:500px;font-size:.88rem}.status-window{background:var(--navy);border-radius:28px;padding:12px;transform:rotate(1deg);box-shadow:0 40px 90px #03173447}.window-bar{color:#adc6e7;align-items:center;gap:7px;padding:4px 8px 13px;font-size:.78rem;display:flex}.window-bar span{background:#2e577f;border-radius:50%;width:7px;height:7px}.window-bar b{margin-left:auto;font-weight:600}.status-content{background:linear-gradient(160deg,#f9fdff,#ebf7ff);border-radius:19px;padding:28px;transform:rotate(-1deg)}.status-top{justify-content:space-between;align-items:flex-end;display:flex}.status-top small{color:var(--muted)}.status-top h2{margin:4px 0;font-size:2.1rem}.score{letter-spacing:-.08em;color:var(--blue);font-size:3.6rem;font-weight:850}.score sup{font-size:1rem}.signal-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0;display:grid}.signal{border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px}.signal strong{font-size:1.55rem;display:block}.signal span{color:var(--muted);font-size:.72rem}.signal.good{border-top:3px solid var(--good)}.signal.warn{border-top:3px solid var(--warn)}.signal.info{border-top:3px solid var(--blue)}.action-list{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px 18px}.action-list h3{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.78rem}.action-list p{border-top:1px solid #edf2f7;flex-direction:column;margin:0;padding:10px 0;font-size:.82rem;display:flex}.action-list span{color:var(--muted);margin-top:3px;font-size:.72rem}.flow{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:100px;padding-block:100px;display:grid}.flow h2,.security h2{letter-spacing:-.045em;margin:14px 0;font-size:2.7rem}.flow p,.security p{color:var(--muted);font-size:1.05rem;line-height:1.7}.flow ol{margin:0;padding:0;list-style:none}.flow li{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:20px 0;font-size:1.1rem;font-weight:750;display:flex}.flow li span{width:38px;height:38px;color:var(--blue);background:#e6f3ff;border-radius:12px;place-items:center;display:grid}.security{background:var(--navy);color:#fff;border-radius:30px;grid-template-columns:180px 1fr;align-items:center;gap:50px;margin-bottom:90px;padding:64px;display:grid}.security p{color:#b7c9df}.lock-mark{background:radial-gradient(circle at 60% 20%,#0ce4e3,#0a5fff 40%,#071f4b 72%);border:1px solid #1d5e91;border-radius:42% 58% 60% 40%/40% 40% 60% 60%;place-items:center;width:150px;height:150px;font-size:4rem;font-weight:900;display:grid}footer{border-top:1px solid var(--line);min-height:130px;color:var(--muted);align-items:center;gap:25px;font-size:.8rem;display:flex}footer p:first-of-type{max-width:480px;margin-left:auto}.auth-page{background:radial-gradient(circle at 20% 20%, #0d66b7, var(--navy) 46%, #020b18);place-items:center;min-height:100vh;padding:90px 20px;display:grid}.auth-brand{color:#fff;justify-content:space-between;display:flex;position:absolute;top:22px;left:30px;right:30px}.auth-card{background:#fff;border-radius:24px;width:min(480px,100%);padding:38px;box-shadow:0 35px 100px #0008}.auth-card h1{letter-spacing:-.04em;margin:12px 0;font-size:2.25rem}.auth-card>p{color:var(--muted);line-height:1.6}.auth-card form{gap:18px;margin-top:28px;display:grid}.auth-card label{gap:7px;font-size:.86rem;font-weight:750;display:grid}.auth-card input{border:1px solid #bfcede;border-radius:10px;padding:13px}.auth-card input:focus{border-color:#0087d8;outline:3px solid #00d7e833}.demo-note{background:var(--wash);border-radius:12px;margin-top:20px;padding:14px;font-size:.8rem}.demo-note p{color:var(--muted)}.demo-note a{color:var(--blue);font-weight:800}.app-shell{background:var(--wash);grid-template-columns:260px 1fr;min-height:100vh;display:grid}aside{background:var(--navy);color:#fff;flex-direction:column;padding:24px 18px;display:flex}aside .tenant{border-block:1px solid #163b65;flex-direction:column;padding:20px 10px;font-size:.85rem;font-weight:700;display:flex}aside .tenant span{color:#7fa4ca;margin-top:5px;font-size:.7rem;font-weight:500}aside nav{gap:3px;display:grid}aside nav a{color:#9db8d6;border-radius:8px;padding:9px 11px;font-size:.82rem}aside nav a.active,aside nav a:hover{color:#fff;background:#0c3d70}.back-link{color:#8eafd2;margin-top:auto;padding:12px;font-size:.8rem}.workspace{width:100%;max-width:1500px;margin:auto;padding:30px 38px 70px}.workspace>header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.workspace h1{letter-spacing:-.04em;margin:5px 0;font-size:2rem}.workspace-actions button{color:#075bff;background:#dfeeff;border:0;border-radius:50%;width:34px;height:34px;font-weight:800}.avatar{background:var(--navy);color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;font-size:.8rem;font-weight:800;display:grid}.overview-grid{grid-template-columns:1.3fr .7fr;gap:20px;display:grid}.health-card,.attention,.areas,.trace{border:1px solid var(--line);background:#fff;border-radius:18px;padding:25px}.health-card{background:linear-gradient(125deg,#fff 55%,#e8f8ff);justify-content:space-between;align-items:center;display:flex}.health-card h2,.attention h2,.areas h2,.trace h2{margin:8px 0;font-size:1.35rem}.health-card p{color:var(--muted);max-width:500px;font-size:.87rem}.health-ring{background:conic-gradient(var(--cyan) 0 78%, #cfe3ed 78%);border-radius:50%;place-items:center;width:120px;height:120px;display:grid;position:relative}.health-ring:after{content:"";background:#fff;border-radius:50%;width:86px;height:86px;position:absolute}.health-ring strong,.health-ring span{z-index:1}.health-ring strong{font-size:1.55rem}.health-ring span{color:var(--muted);font-size:.65rem}.attention ul{margin:10px 0 0;padding:0;list-style:none}.attention li{border-top:1px solid var(--line);flex-direction:column;padding:11px 0;font-size:.8rem;display:flex}.attention span{color:var(--muted);margin-top:4px}.areas{margin-top:20px}.section-heading{justify-content:space-between;align-items:center;display:flex}.area-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}.area-grid article{border:1px solid var(--line);border-radius:14px;padding:16px}.area-icon{color:#0083a1;font-size:.68rem;font-weight:800}.area-grid h3{margin:8px 0 20px;font-size:.9rem}.area-grid strong{font-size:1.7rem}.area-grid p{color:var(--muted);min-height:18px;font-size:.72rem}.area-grid a{color:var(--blue);font-size:.76rem;font-weight:800}.trace{margin-top:20px}.trace-row{background:var(--wash);border-radius:10px;grid-template-columns:1fr 2fr 1fr 1fr;align-items:center;gap:12px;padding:13px;font-size:.78rem;display:grid}.chip{color:#850;background:#fff1d6;border-radius:99px;width:max-content;padding:5px 8px;display:inline-flex}.trace>p{color:var(--muted);font-size:.78rem}@media (max-width:1000px){.public-header nav{display:none}.hero{grid-template-columns:1fr;padding-top:55px}.status-window{max-width:650px}.overview-grid{grid-template-columns:1fr}.app-shell{grid-template-columns:210px 1fr}.area-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.shell{width:min(100% - 24px,1180px)}.public-header{height:70px}.public-header .text-link{display:none}.hero{gap:45px;padding-block:46px 70px}.hero h1{font-size:3rem}.status-content{padding:18px}.signal-grid{grid-template-columns:1fr}.flow{grid-template-columns:1fr;gap:25px;padding-block:70px}.security{grid-template-columns:1fr;margin-bottom:55px;padding:35px}.lock-mark{width:90px;height:90px;font-size:2.4rem}.security h2,.flow h2{font-size:2rem}footer{flex-direction:column;align-items:flex-start;padding-block:30px}footer p:first-of-type{margin:0}.app-shell{display:block}.app-shell aside{display:none}.workspace{padding:22px 14px 50px}.workspace>header{align-items:flex-start}.workspace h1{font-size:1.6rem}.area-grid{grid-template-columns:1fr}.health-card{align-items:flex-start;gap:20px}.health-ring{flex:0 0 90px;width:90px;height:90px}.health-ring:after{width:64px;height:64px}.trace-row{grid-template-columns:1fr}.auth-card{padding:27px 22px}}.auth-links{margin-top:18px;font-size:.86rem}.auth-links a{color:var(--blue);font-weight:800}.auth-success{background:#effbf5;border:1px solid #9ad9bd;border-radius:10px;padding:12px 14px;color:#165d3b!important}.workflow-help-host{width:100%;margin:-6px 0 26px}.workflow-help{border:1px solid var(--line);border-left:4px solid var(--cyan);background:#fff;border-radius:14px;width:100%;margin:0;box-shadow:0 8px 28px #03173412}.workflow-help summary{cursor:pointer;color:var(--navy);padding:15px 18px;font-weight:800;list-style-position:inside}.workflow-help summary:hover{background:var(--wash)}.workflow-help-content{color:var(--muted);padding:0 20px 18px;line-height:1.6}.workflow-help-content>p:first-child{color:var(--ink);font-weight:650}.workflow-help-content ol{padding-left:22px}.workflow-help-content h3{color:var(--navy);margin:18px 0 8px;font-size:.95rem}.workflow-help-content li{margin:7px 0}.workflow-help-caution{color:#654900;background:#fff7df;border-radius:10px;padding:12px}.workflow-help-done{color:#165d3b;background:#effbf5;border-radius:10px;padding:12px}
.module-page{background:var(--wash);min-height:100vh;padding:42px max(24px,50vw - 640px) 80px}.module-header{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:26px;display:flex}.module-header h1{letter-spacing:-.05em;margin:7px 0;font-size:2.6rem}.module-header p{color:var(--muted);max-width:760px;line-height:1.6}.module-grid{grid-template-columns:minmax(0,1fr) 370px;gap:20px;display:grid}.record-list,.record-form{border:1px solid var(--line);border-radius:18px;padding:25px;color:var(--ink)!important;background:#fff!important;display:block!important}.record-form{height:max-content}.record-form h2{margin:8px 0 20px}.record-form form,.records article form{gap:14px;display:grid}.record-form label,.records label{gap:7px;font-size:.8rem;font-weight:750;display:grid}.record-form input,.record-form textarea,.records select,.records input,.records textarea,.record-form select{width:100%;color:var(--ink);background:#fff;border:1px solid #bfcede;border-radius:9px;padding:11px}.record-form label.check{grid-template-columns:auto 1fr;align-items:center;display:flex}.record-form label.check input{width:auto}.record-form textarea{resize:vertical}.record-form form>p{color:var(--muted);font-size:.72rem;line-height:1.5}.empty-state{background:var(--wash);border:1px dashed #b8cada;border-radius:14px;margin-top:18px;padding:30px}.empty-state h3{margin:0 0 8px}.empty-state p{color:var(--muted);margin:0}.records{gap:12px;margin-top:18px;display:grid}.records article{border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr 190px;gap:18px;padding:18px;display:grid}.records h3{margin:9px 0 5px}.records p,.records small{color:var(--muted)}.records p{line-height:1.5}.status{letter-spacing:.06em;background:#e9eff6;border-radius:99px;padding:5px 8px;font-size:.65rem;font-weight:850}.status-approved,.status-active{color:#087451;background:#d9f8ed}.status-review{color:#850;background:#fff1d6}.notice{border-radius:10px;padding:12px 16px;font-size:.85rem}.notice.success{color:#087451;background:#d9f8ed}.notice.error{color:#9b1c1c;background:#fdd}.dashboard-mobile-nav{display:none}@media (max-width:700px){.dashboard-mobile-nav{z-index:50;border-bottom:1px solid var(--line);background:#fff;display:block;position:sticky;top:0;box-shadow:0 8px 25px #03173414}.dashboard-mobile-nav summary{cursor:pointer;color:var(--navy);justify-content:space-between;align-items:center;gap:15px;padding:13px 16px;list-style:none;display:flex}.dashboard-mobile-nav summary::-webkit-details-marker{display:none}.dashboard-mobile-nav summary span{gap:2px;min-width:0;display:grid}.dashboard-mobile-nav summary b{font-size:.92rem}.dashboard-mobile-nav summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-mobile-nav summary i{border:1px solid var(--line);border-radius:10px;place-items:center;width:38px;height:38px;font-size:1.1rem;font-style:normal;display:grid}.dashboard-mobile-nav nav{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(100vh - 165px);padding:8px 12px 14px;display:grid;overflow-y:auto}.dashboard-mobile-nav nav a{color:#30435c;border-radius:8px;padding:11px 10px;font-size:.84rem}.dashboard-mobile-nav nav a:hover,.dashboard-mobile-nav nav a:focus-visible{background:var(--wash);color:var(--navy)}.dashboard-mobile-actions{border-top:1px solid var(--line);background:var(--wash);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 16px;font-size:.8rem;display:grid}.dashboard-mobile-actions a{font-weight:800}.dashboard-mobile-actions form{margin:0}.dashboard-mobile-actions button{color:#8f1725;cursor:pointer;background:0 0;border:0;font-weight:800}}@media (max-width:1000px){.module-grid{grid-template-columns:1fr}.module-header{flex-direction:column}}@media (max-width:700px){.module-page{padding:24px 12px 50px}.module-header h1{font-size:2rem}.records article{grid-template-columns:1fr}}.profile-form{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.profile-form label{gap:7px;font-size:.8rem;font-weight:750;display:grid}.profile-form input,.profile-form textarea{border:1px solid #bfcede;border-radius:9px;width:100%;padding:11px}.profile-form .wide{grid-column:1/-1}.form-actions{gap:12px;display:flex}.department-list{gap:8px;margin:10px 0 22px;display:grid}.department-list article{border:1px solid var(--line);border-radius:10px;gap:4px;padding:11px;display:grid}.department-list span,.department-list p{color:var(--muted);margin:0;font-size:.75rem}@media (max-width:700px){.profile-form{grid-template-columns:1fr}.profile-form .wide{grid-column:auto}.form-actions{flex-direction:column}}.danger-zone{background:snow;border:1px solid #e6a6a6;border-radius:18px;margin-top:22px;padding:25px}.danger-zone h2{margin:8px 0}.danger-zone>p,.deletion-status p{color:var(--muted);line-height:1.55}.danger-zone form{gap:14px;max-width:720px;margin-top:18px;display:grid}.danger-zone label{gap:7px;font-size:.8rem;font-weight:750;display:grid}.danger-zone input,.danger-zone textarea{background:#fff;border:1px solid #cfaaaa;border-radius:9px;width:100%;padding:11px}.button.danger{background:#a51d2d;box-shadow:0 10px 30px #a51d2d2e}.deletion-status{background:#fff;border:1px solid #ead1d1;border-radius:12px;margin-top:18px;padding:18px}.tenant-deletion-admin{border-top:1px solid #ead1d1;grid-column:1/-1;padding-top:14px}.tenant-deletion-admin summary{cursor:pointer;color:#8f1725;font-weight:800}.admin-deletion-actions{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:16px;display:grid}.admin-deletion-actions form,.tenant-deletion-admin form{background:snow;border:1px solid #ead1d1;border-radius:10px;padding:14px}.admin-deletion-actions textarea,.tenant-deletion-admin textarea{min-height:72px}.onboarding-callout{background:linear-gradient(125deg,#e9f6ff,#ecfffb);border:1px solid #b8e1ed;border-radius:16px;justify-content:space-between;align-items:center;gap:22px;padding:18px 20px;display:flex}.onboarding-callout span{gap:5px;display:grid}.onboarding-callout small{color:var(--muted)}.onboarding-wizard{border:1px solid var(--line);background:#fff;border-radius:22px;max-width:900px;margin-inline:auto;padding:28px;box-shadow:0 22px 60px #03173414}.wizard-progress{gap:12px;margin-bottom:28px;display:grid}.wizard-progress div{justify-content:space-between;gap:20px;display:flex}.wizard-progress span{color:var(--muted);font-size:.8rem}.wizard-progress progress{width:100%;height:9px;accent-color:var(--blue)}.onboarding-wizard form>fieldset{border:0;min-height:330px;margin:0;padding:0}.onboarding-wizard form>fieldset>legend{color:#007c9e;text-transform:uppercase;letter-spacing:.1em;margin-bottom:15px;font-size:.75rem;font-weight:850}.onboarding-wizard form>fieldset h2{margin:8px 0 14px;font-size:2rem}.onboarding-wizard form>fieldset>p{color:var(--muted);line-height:1.65}.onboarding-wizard label{gap:7px;margin-bottom:16px;font-size:.86rem;font-weight:750;display:grid}.onboarding-wizard textarea,.onboarding-wizard select{width:100%;color:var(--ink);background:#fff;border:1px solid #b8cadd;border-radius:11px;padding:12px}.onboarding-wizard label small{color:var(--muted);font-weight:500}.yes-no{border:0;flex-wrap:wrap;gap:18px;margin:0 0 20px;padding:0;display:flex}.yes-no legend{width:100%;margin-bottom:10px;font-weight:800}.yes-no label{border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;min-width:110px;padding:12px;display:flex}.adaptive-branch{border-left:4px solid var(--cyan);background:#f4fcff;border-radius:0 12px 12px 0;padding:18px}.wizard-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;padding-top:20px;display:flex}@media (max-width:700px){.onboarding-callout,.wizard-progress div,.wizard-actions{flex-direction:column;align-items:stretch}.onboarding-wizard{padding:20px 16px}.onboarding-wizard form>fieldset{min-height:0}.wizard-actions .button{width:100%}}.processing-wizard{border:1px solid var(--line);background:#fff;border-radius:22px;max-width:1050px;margin:24px auto 0;padding:28px;box-shadow:0 22px 60px #03173414}.processing-wizard form>fieldset{border:0;min-height:410px;margin:0;padding:0}.processing-wizard form>fieldset>legend{color:#007c9e;text-transform:uppercase;letter-spacing:.1em;margin-bottom:15px;font-size:.75rem;font-weight:850}.processing-wizard form>fieldset>p{color:var(--muted);line-height:1.6}.processing-wizard label{gap:7px;margin-bottom:16px;font-size:.86rem;font-weight:750;display:grid}.processing-wizard input:not([type=radio]):not([type=checkbox]),.processing-wizard textarea,.processing-wizard select{width:100%;color:var(--ink);background:#fff;border:1px solid #b8cadd;border-radius:11px;padding:12px}.processing-wizard label small,.processing-wizard>small{color:var(--muted);font-weight:500}.processing-wizard .guidance{border-left:4px solid var(--blue);background:#eef6ff;border-radius:0 10px 10px 0;padding:14px}.processing-wizard .check{align-items:center;gap:9px;display:flex}.ropa-records article{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr)}@media (max-width:700px){.processing-wizard{padding:20px 16px}.processing-wizard form>fieldset{min-height:0}.ropa-records article{grid-template-columns:1fr}}.processor-records article,.transfer-records article,.system-records article{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.data-flow-list{gap:20px;display:grid}.data-flow-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px;box-shadow:0 18px 50px #0317340f}.data-flow-card h2{margin:8px 0 4px}.data-flow-card .section-heading{align-items:flex-start}.flow-track{align-items:stretch;padding:22px 0 12px;display:flex;overflow-x:auto}.flow-step{flex:1 0 170px;align-items:center;min-width:170px;display:flex}.flow-step article{background:linear-gradient(145deg,#fff,#f2f8ff);border:1px solid #cfe0f0;border-radius:13px;width:100%;min-height:145px;padding:14px}.flow-step article span{color:#007c9e;letter-spacing:.08em;font-size:.68rem;font-weight:850;display:block}.flow-step article b{margin-top:8px;display:block}.flow-step article p{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem;line-height:1.45}.flow-step i{color:var(--blue);padding:0 7px;font-size:1.35rem;font-style:normal}.flow-foot{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;padding-top:13px;font-size:.75rem;display:flex}.workflow-forms{gap:14px;margin-top:24px;display:grid}.workflow-forms details{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.workflow-forms summary{cursor:pointer;color:var(--navy);background:#f6faff;padding:18px 22px;font-weight:850}.compliance-callout{border:1px solid #b8d8f5;border-left:5px solid var(--blue);color:var(--navy);background:#f4f9ff;border-radius:16px;margin:0 0 24px;padding:18px 22px}.compliance-callout p{color:var(--muted);margin:7px 0 0}.retention-records article{align-items:start}.retention-records details{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:12px;overflow:hidden}.retention-records summary{cursor:pointer;color:var(--navy);background:#f6faff;padding:12px 14px;font-weight:800}.retention-records details form{gap:11px;padding:14px;display:grid}.decision-timeline{border-left:2px solid #c8dcf2;margin:10px 0 18px;padding-left:14px}.decision-timeline p{margin:10px 0}.dsr-records article{grid-template-columns:minmax(260px,.85fr) minmax(360px,1.15fr);align-items:start}.case-work{min-width:0}.inline-case-form,.case-decision-form,.case-action form{border:1px solid var(--line);background:#f9fbfe;border-radius:12px;gap:9px;margin:10px 0;padding:12px;display:grid}.inline-case-form{grid-template-columns:minmax(120px,.65fr) minmax(130px,.45fr) minmax(180px,1fr) auto;align-items:center}.inline-case-form textarea{min-height:58px}.case-action{border-bottom:1px solid var(--line);gap:5px;padding:11px 0;display:grid}.case-action small{display:block}@media (max-width:1050px){.dsr-records article,.inline-case-form{grid-template-columns:1fr}}.incident-records article{align-items:start}.breach-clock{color:#6f4300;background:#fff8e8;border:1px solid #efb75b;border-radius:14px;gap:4px;margin:15px 0;padding:16px;display:grid}.breach-clock b{font-size:1.2rem}.breach-clock.overdue{color:#8f1725;background:#fff0f2;border-color:#d96a78}.history-query{border:1px solid var(--line);background:#f8fbff;border-radius:16px;margin-bottom:24px;padding:18px 22px}.history-query form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.history-results{border-top:1px solid var(--line);margin-top:15px;padding-top:10px}.history-results p{margin:7px 0}.document-records article{align-items:start}.document-version{background:#f8fbff;border-left:3px solid #b9d5ef;margin:10px 0;padding:12px}.document-records details{border:1px solid var(--line);border-radius:12px;margin-top:14px;overflow:hidden}.document-records summary{cursor:pointer;color:var(--navy);background:#f6faff;padding:12px 14px;font-weight:800}.document-records details form{gap:10px;padding:14px;display:grid}.wide-form{border:0;border-top:1px solid var(--line);border-radius:0;max-width:none}.form-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.assessment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.compact-form{border-top:1px solid var(--line);gap:9px;padding-top:12px;display:grid}.compact-form label{gap:5px;font-size:.78rem;font-weight:750;display:grid}.compact-form input,.compact-form textarea{border:1px solid #b8cadd;border-radius:9px;width:100%;padding:9px}@media (max-width:800px){.processor-records article,.transfer-records article,.system-records article,.form-columns,.assessment-grid{grid-template-columns:1fr}.flow-foot{flex-direction:column}}.inventory-groups{gap:24px;display:grid}.inventory-groups>section{border-bottom:1px solid var(--line);padding-bottom:20px}.inventory-groups h2{letter-spacing:.06em;color:var(--muted);font-size:.85rem}.inventory-chips{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;display:grid}.inventory-chips article{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px;display:flex}.inventory-chips article>div{gap:4px;display:grid}.inventory-chips small{color:var(--muted);font-size:.7rem}.inventory-chips .retired{opacity:.58;background:var(--wash)}.inventory-chips button{cursor:pointer;color:#8f1725;background:0 0;border:0}.empty-inline{color:var(--muted);font-size:.8rem}.template-diff{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.template-diff>div:not(.diff-row){background:var(--navy);color:#fff;padding:12px 16px}.template-diff>div:not(.diff-row):nth-child(2){border-left:1px solid #ffffff40}.template-diff h3{margin:0}.diff-row{display:contents}.diff-row pre{white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid var(--line);margin:0;padding:8px 12px;font:.76rem/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.diff-row pre:nth-child(2){border-left:1px solid var(--line)}.diff-row.changed pre{color:#684300;background:#fff5d9}@media (max-width:700px){.template-diff{grid-template-columns:1fr}.template-diff>div:not(.diff-row):nth-child(2){display:none}.diff-row{display:grid}.diff-row pre:nth-child(2){background:#eef8ff;border-left:0}}
.auth-error{color:#8d1e1e;background:#fff1f1;border:1px solid #e58b8b;border-radius:10px;padding:11px 13px;font-size:.85rem}.public-header{height:190px}.public-header .brand img{width:184px;height:auto}.public-header nav a,.public-header .header-actions a{white-space:nowrap}@media (max-width:700px){.public-header{height:154px}.public-header .brand img{width:142px}}.workspace-actions .logout{width:auto;height:auto;color:var(--navy);background:#fff;border-radius:8px;padding:8px 10px;font-size:.75rem}.health-ring{background:conic-gradient(var(--cyan) 0 var(--score,0%), #cfe3ed var(--score,0%))}.lock-mark{background:#fff;border-color:#dbe6f1;border-radius:24px;padding:10px;overflow:hidden}.lock-mark img{object-fit:contain;width:100%;height:100%;display:block}.legal-page{max-width:820px;padding-block:70px 110px}.legal-page h1{letter-spacing:-.055em;margin:14px 0 26px;font-size:clamp(2.6rem,6vw,4.8rem);line-height:1}.legal-page h2{margin-top:38px;font-size:1.35rem}.legal-page p,.legal-page li{color:var(--muted);line-height:1.75}.legal-page a{color:var(--blue);font-weight:700}.public-header-home{height:auto;min-height:150px}.public-header-home .brand-prominent img{width:auto;height:126px;display:block}@media (max-width:900px){.public-header-home .brand-prominent img{width:auto;height:112px}}@media (max-width:700px){.public-header-home{min-height:122px}.public-header-home .brand-prominent img{width:auto;height:98px}}@media (max-width:1500px){.public-header{flex-wrap:wrap;align-content:center;gap:4px 24px;height:auto;min-height:252px}.public-header nav{scrollbar-width:thin;order:3;justify-content:center;gap:clamp(18px,2.6vw,38px);width:100%;margin:0;padding:12px 0 18px;overflow-x:auto;display:flex!important}.public-header nav a{flex:none}.public-header .header-actions{margin-left:auto}}@media (max-width:700px){.public-header{min-height:214px}.public-header nav{gap:14px;padding-bottom:14px}}
.public-header{z-index:20;height:auto;min-height:184px;position:relative}.public-header>.brand{flex:0 0 184px}.public-header>.brand img{width:184px;height:auto;display:block}.public-header .desktop-nav{gap:15px}.public-header .desktop-nav a{white-space:nowrap;font-size:.78rem;position:relative}.public-header .desktop-nav a[aria-current=page]{color:var(--navy);font-weight:800}.public-header .desktop-nav a[aria-current=page]:after{content:"";background:linear-gradient(90deg, var(--blue), var(--cyan));border-radius:3px;height:3px;position:absolute;bottom:-9px;left:0;right:0}.mobile-navigation{margin-left:auto;display:none}.mobile-navigation summary{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:52px;height:52px;list-style:none;display:flex}.mobile-navigation summary::-webkit-details-marker{display:none}.mobile-navigation summary span{background:var(--navy);border-radius:2px;width:21px;height:2px;display:block}.mobile-navigation summary b{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-navigation[open] summary{border-color:#8fb8ea;box-shadow:0 0 0 4px #ddebff}.mobile-navigation nav{border:1px solid var(--line);background:#fff;border-radius:18px;gap:0;width:min(390px,100vw - 24px);padding:14px;position:absolute;top:calc(100% - 12px);right:0;box-shadow:0 24px 70px #03173438;display:grid!important}.mobile-navigation nav>a{color:#30435c;border-radius:9px;padding:12px 14px;font-size:.92rem}.mobile-navigation nav>a:hover,.mobile-navigation nav>a:focus-visible,.mobile-navigation nav>a[aria-current=page]{background:var(--wash);color:var(--navy);font-weight:800}.mobile-menu-actions{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:8px;padding:14px 6px 2px;display:grid}.mobile-menu-actions>a:not(.button){color:var(--navy);font-weight:800}@media (max-width:1500px){.public-header{min-height:132px}.public-header>.brand{flex-basis:126px}.public-header>.brand img{width:126px}.public-header .desktop-nav,.public-header>.header-actions{display:none!important}.mobile-navigation{display:block}}@media (max-width:700px){.public-header{height:auto;min-height:104px}.public-header>.brand{flex-basis:96px}.public-header>.brand img{width:96px}.mobile-navigation nav{top:calc(100% - 6px)}}
