:root{--sidebar-bg:#171719;--sidebar-dark:#101012;--accent:#b51224;--accent-soft:#fbeef0;--text:#252527;--muted:#68686e;--line:#e3e3e6;--surface:#fff;--bg:#f6f6f7;--danger:#b51224;--radius:10px;--sidebar:244px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.55}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}button,summary{cursor:pointer}button{border:0}h1,h2,h3,h4,p{margin-top:0}h1{font-size:30px;letter-spacing:-1px;line-height:1.25;font-weight:650;margin-bottom:12px}h2{font-size:17px;letter-spacing:-.3px;margin-bottom:8px;font-weight:650}h3{font-size:14px;font-weight:650;margin:22px 0 10px}h4{font-size:14px}p{margin-bottom:14px}small{font-size:12px;color:var(--muted)}strong{font-weight:600}.muted{color:var(--muted)}.text-danger{color:var(--danger)}.icon{height:19px;width:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle}.grow{flex:1;min-width:0}.nowrap{white-space:nowrap}.eyebrow{color:var(--accent);font-size:10px;font-weight:700;letter-spacing:1.7px;margin-bottom:12px}.sr-only{position:absolute;left:0;top:0;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;top:-60px;left:20px;background:white;z-index:100;padding:10px}.skip-link:focus{top:10px}:focus-visible{outline:3px solid #d43b4a;outline-offset:3px}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:var(--sidebar-bg);color:#d1d1d5;display:flex;flex-direction:column;padding:29px 17px 20px;z-index:30}.brand{display:flex;align-items:center;gap:10px;color:#fff;font-size:21px;letter-spacing:-.6px;font-weight:750;padding:0 6px}.brand-name{min-width:0;overflow-wrap:anywhere;line-height:1.25}.brand:hover{color:white}.brand-mark{height:38px;width:38px;flex-shrink:0;color:#fff;background:var(--accent);border-radius:7px;display:grid;place-items:center}.brand-mark .icon{height:26px;width:26px;stroke-width:1.8}.brand-sub{display:block;color:#b5b5bd;font-size:7px;letter-spacing:1px;font-weight:500;margin-top:6px}.workspace-card{display:flex;gap:10px;align-items:center;margin:33px 0 28px;border:1px solid #3b3b40;border-radius:7px;padding:12px 9px;font-size:12px}.workspace-card:hover{color:white;background:#28282c}.workspace-initial{background:#303035;border:1px solid #48484f;border-radius:6px;color:#e9e9ed;width:31px;height:31px;display:grid;place-items:center;font-size:14px}.workspace-card strong{display:block;font-size:11px;max-width:133px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-card small{display:block;font-size:10px;color:#b0b0b8}.workspace-card>.icon{margin-left:auto;width:13px}.nav-label{padding:0 14px;margin-bottom:11px;font-size:9px;letter-spacing:1.8px;color:#a7a7b0;font-weight:600}.sidebar nav{display:flex;flex-direction:column;gap:3px}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:11px 14px;font-size:12px;border-radius:6px;color:#c8c8cf;transition:background .15s}.sidebar nav a:hover{background:#28282d;color:white}.sidebar nav a.active{background:#3a2228;color:#fff;box-shadow:inset 3px 0 #e3293d}.sidebar nav .icon{width:17px;height:17px;color:#a9a9b2}.sidebar nav a.active .icon{color:#ff7b89}.secondary-nav{margin-top:32px}.sidebar-bottom{margin-top:auto;border-top:1px solid #36363b;padding:22px 14px 0}.tiny-label{font-size:9px;letter-spacing:2px;color:#bebec6}.sidebar-bottom p{font-size:12px;color:#aaaab3;line-height:1.7;margin:9px 0 13px}.version{font-size:10px;color:#c1c1c9;background:#2b2b30;padding:4px 8px;border-radius:4px}
.app-shell{margin-left:var(--sidebar);min-height:100vh;display:flex;flex-direction:column}.topbar{height:72px;padding:0 36px;display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid var(--line);background:#fff;font-size:11px}.breadcrumb{display:flex;gap:12px;align-items:center;color:var(--muted);min-width:0}.breadcrumb strong{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:450px}.slash{color:#bcbcc3}.user-menu{display:flex;align-items:center;gap:10px;white-space:nowrap}.role-label{font-size:10px;color:var(--muted);margin-right:8px}.avatar{height:29px;width:29px;display:grid;place-items:center;background:#f7e7e9;border:1px solid #ebcbd0;border-radius:50%;color:#951525;font-size:11px}.link-button{background:none;padding:0;color:var(--muted);font-size:11px;margin-left:8px}.link-button:hover{text-decoration:underline}.icon-button{background:transparent;padding:3px}.mobile-toggle{display:none}main{padding:35px 36px 40px;max-width:1740px;width:100%;margin:0 auto;flex:1}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px}.page-heading>div:first-child{min-width:0}.page-heading p{color:var(--muted);font-size:12px;max-width:800px;margin:0}.page-heading h1{overflow-wrap:anywhere}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:6px;padding:10px 15px;font-weight:550;font-size:12px;line-height:1.5;min-height:39px;transition:background .15s}.button:hover{color:white;background:#920f1d;border-color:#920f1d}.button.secondary{background:#fff;border-color:#d7d7dc;color:#424248}.button.secondary:hover{background:#f4f4f5}.button.small{font-size:11px;min-height:33px;padding:7px 11px}.button .icon{height:15px;width:15px}.full-width{width:100%}.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-size:11px;font-weight:600;white-space:nowrap}.text-link .icon{width:14px}.back-link{display:block;font-size:12px;color:var(--muted);margin-bottom:22px}.outline-label{font-size:10px;letter-spacing:1px;border:1px solid var(--line);padding:7px 10px;border-radius:5px;white-space:nowrap;background:#fff}
.overview-banner{display:flex;align-items:center;gap:15px;background:#faf0f1;border:1px solid #efd9dd;border-radius:8px;padding:20px 24px;margin-bottom:24px}.banner-icon{color:#b51224;background:#f4dfe3;border:1px solid #edcbd1;width:42px;height:42px;border-radius:10px;display:grid;place-items:center}.banner-icon .icon{height:27px;width:27px}.overview-banner strong{font-size:13px;color:#3a272b}.overview-banner p{font-size:11px;color:#756268;margin:4px 0 0}.overview-banner a{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:11px;color:#a21021;white-space:nowrap}.overview-banner a .icon{width:14px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:28px}.metric{position:relative;background:white;border:1px solid var(--line);border-radius:var(--radius);padding:20px 21px 23px;min-width:0}.metric-label{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px;margin-bottom:15px;gap:5px}.metric-label .icon{color:#81818b;width:17px;height:17px}.metric>strong{display:block;line-height:1.2;font-size:34px;font-weight:550;letter-spacing:-1.5px;margin-bottom:12px;color:#222225}.metric>strong small{font-size:21px;color:inherit;margin-left:2px}.metric>span:not(.metric-label){font-size:10px;color:var(--muted)}.metric>span.text-danger{color:var(--danger)}.metric>progress{position:absolute;bottom:0;left:10%;width:80%;height:3px}.compact .metric{padding:15px 20px}.compact .metric>strong{font-size:27px;margin-bottom:0}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:24px;min-width:0}.panel-heading{padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px}.panel-heading h2{margin-bottom:4px}.panel-heading p{font-size:11px;color:var(--muted);margin-bottom:0}.count{font-size:10px;font-weight:500;color:#595961;background:#f1f1f3;padding:2px 7px;border-radius:5px;vertical-align:middle;margin-left:5px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}thead{background:#fafafa}th{color:#686870;font-size:9px;font-weight:600;letter-spacing:.7px;text-transform:uppercase;padding:12px 23px;border-top:1px solid #ededf0;border-bottom:1px solid #ededf0;white-space:nowrap}td{padding:18px 23px;border-bottom:1px solid #ededf0;vertical-align:middle}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fdfcfc}td small{display:block;margin-top:4px;font-size:10px}td strong{font-size:12px}td p{max-width:540px}td a:hover strong{color:var(--accent)}.system-cell{display:flex;align-items:center;gap:12px}.system-icon{height:36px;width:36px;flex-shrink:0;display:grid;place-items:center;border:1px solid #e2e2e6;border-radius:7px;background:#f5f5f7;color:#73737c}.system-icon .icon{width:18px}.system-cell strong{display:block}.badge{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:9px;padding:3px 7px;border-radius:4px;border:1px solid #e1e1e6;background:#f1f1f4;color:#62626b;font-weight:550;line-height:1.6}.status-dot{height:4px;width:4px;border-radius:50%;background:currentColor}.badge-implemented,.badge-authorized,.badge-closed,.badge-low{background:#ededf0;color:#38383f;border-color:#d9d9df}.badge-partial,.badge-moderate,.badge-in_progress,.badge-assessed,.badge-monitoring{background:#f7f3f3;color:#72595e;border-color:#e9dfe1}.badge-high,.badge-needs_review,.badge-open,.badge-expired{background:#fff0f2;color:#9e293b;border-color:#f0ccd3}.badge-critical,.badge-denied{background:#b51224;color:#fff;border-color:#b51224}.badge-inherited,.badge-hybrid,.badge-submitted,.badge-privacy{background:#f0f0f5;color:#575765;border-color:#dddde5}.badge-group{display:flex;gap:5px;flex-wrap:wrap}.inline-icon{display:flex;gap:6px;align-items:center;color:#72727c;font-size:10px}.inline-icon .icon{width:14px}progress{appearance:none;height:5px;border:0;border-radius:4px;width:100%;background:#eeeeef;overflow:hidden}progress::-webkit-progress-bar{background:#eeeeef;border-radius:4px}progress::-webkit-progress-value{background:#b51224;border-radius:4px}progress::-moz-progress-bar{background:#b51224;border-radius:4px}.progress-cell{display:flex;align-items:center;gap:10px;min-width:120px}.progress-cell strong{font-size:10px;min-width:28px}.arrow-link{color:#7b7b86}.arrow-link .icon{width:16px}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.activity-list{padding:0 24px 9px}.attention-item,.activity-item{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #ededf0}.attention-item:last-child,.activity-item:last-child{border-bottom:0}.attention-item strong,.activity-item strong{display:block;font-size:11px;font-weight:550}.attention-item small,.activity-item small{display:block;font-size:10px;margin-top:4px}.attention-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:6px;background:#fae9ec;color:#b51224}.attention-icon .icon{width:16px}.activity-dot{height:7px;width:7px;border-radius:50%;background:#b51224;flex-shrink:0}.activity-item{gap:10px;align-items:flex-start}.activity-item .activity-dot{margin-top:5px}.activity-item time{margin-left:auto;font-size:9px;white-space:nowrap;color:#71717b}.app-footer{display:flex;justify-content:space-between;margin:0 36px;padding:20px 0;border-top:1px solid var(--line);font-size:9px;color:#72727c}.footer-dot{padding:0 8px}
.filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 24px}.filters.inset{padding:0 24px;margin-bottom:20px}.search-field{display:flex;align-items:center;gap:10px;flex:1;min-width:200px;border:1px solid #dcdce1;border-radius:6px;background:#fff;padding:0 12px;color:#777782}.search-field input{border:0;outline:0;background:transparent;min-width:0;width:100%;padding:10px 0}.filters input,.filters select{font-size:11px}.filters select{width:auto;max-width:260px}.filters .button{min-height:36px}.pagination{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;font-size:11px;color:var(--muted);gap:14px;border-top:1px solid var(--line)}.pagination>div{display:flex;align-items:center;gap:14px}.system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.system-card{padding:24px}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.system-card>.eyebrow{font-size:9px}.system-card h2{margin-top:8px}.system-card>p{font-size:12px;color:var(--muted);min-height:74px}.card-progress{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:24px}.card-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:20px;padding-top:16px;font-size:10px;gap:10px}.system-summary{display:grid;grid-template-columns:repeat(4,1fr);padding:20px 24px;gap:16px}.system-summary small,.definition-grid small{display:block;font-size:10px;margin-bottom:6px}.system-summary strong{font-size:12px}.boundary-details{padding:15px 24px}.boundary-details summary{font-size:12px;font-weight:600}.boundary-details .prose{margin-top:18px}.action-bar{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:22px}.page-heading .action-bar,.panel-heading .action-bar{margin-bottom:0}.control-id{display:inline-block;color:#8f2535;background:#faeef0;border-radius:4px;font-size:10px;padding:3px 6px;margin-right:10px;white-space:nowrap}.list-row{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-top:1px solid var(--line);gap:15px;font-size:12px}.empty{padding:40px 25px;text-align:center;color:var(--muted);font-size:12px}.padded{padding:25px}.padded>h2{margin-bottom:18px}.prose{font-size:12px;line-height:1.85;overflow-wrap:anywhere}.prose:empty{display:none}.form-width{max-width:780px}.record-form{padding:26px}.record-form h2{margin-bottom:22px}.field{margin-bottom:22px}.field label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}input,textarea,select{display:block;width:100%;border:1px solid #d6d6dc;padding:10px 12px;border-radius:6px;background:#fff;color:var(--text);font-size:12px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}input[type=file]{background:#f8f8f9;padding:17px}textarea{resize:vertical;line-height:1.7}select{padding-right:30px}.help-text{font-size:11px;color:var(--muted);margin-top:7px}.help-text ul{padding-left:20px}.errorlist{list-style:none;padding:10px 13px;border:1px solid #efc3cb;background:#fff0f2;border-radius:5px;color:#a51122;font-size:12px;margin:10px 0 18px}.form-actions{display:flex;gap:12px;border-top:1px solid var(--line);padding-top:22px;margin-top:25px}.editor-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;align-items:start}.control-reference{padding:24px}.control-reference .eyebrow{font-size:9px}.control-reference h2{font-size:24px}.control-reference h3{margin:0 0 20px}.control-reference details,.package-report details{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.control-reference summary,.package-report summary{font-size:12px;font-weight:600;margin-bottom:15px}.parameter{border-bottom:1px solid var(--line);padding:13px 0}.parameter p{margin:6px 0;font-size:12px}code{font-family:"SFMono-Regular",Consolas,monospace;font-size:11px}pre{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;background:#f5f5f7;padding:16px;border-radius:6px}input[name=parameters],textarea[name=parameters]{font-family:Consolas,monospace}.provider-review{padding:22px}.provider-review .filters{margin-top:15px;margin-bottom:0}.provider-content{border-top:1px solid var(--line);margin-top:20px}.common-row{border-top:1px solid var(--line);padding:0 24px}.common-row>summary{display:flex;justify-content:space-between;align-items:center;padding:19px 0;gap:20px;font-size:12px}.common-meta{display:flex;align-items:center;gap:20px;font-size:10px;color:var(--muted)}.common-body{display:flex;align-items:start;gap:30px;padding:0 0 22px}.common-body>div{flex:1}.common-body .button{margin-top:22px}.inline-details summary{font-size:10px;color:var(--accent);margin-top:8px}.inline-details pre{max-width:400px}.create-picker{position:relative;flex-shrink:0}.create-picker>summary{list-style:none}.create-picker>summary::-webkit-details-marker{display:none}.picker-options{position:absolute;right:0;top:46px;z-index:20;background:white;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #17171920;width:310px;padding:6px}.picker-options a{display:block;padding:12px;font-size:11px;border-radius:5px}.picker-options a:hover{background:var(--accent-soft)}.picker-options strong{display:block}.definition-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px;font-size:12px}.milestone-row{display:flex;gap:15px;align-items:center;padding:22px 24px;border-top:1px solid var(--line);font-size:12px}.milestone-row small{display:block;font-size:10px;margin-top:5px}.milestone-row p{font-size:11px;color:var(--muted);margin:10px 0 0}.milestone-check{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--muted);flex-shrink:0}.milestone-check.done{color:var(--accent);background:var(--accent-soft)}.risk-overview{padding:25px 35px;display:flex;gap:55px;align-items:center}.risk-overview p{font-size:12px}.matrix-container{display:flex;align-items:center;gap:12px;margin-left:auto}.matrix-y{writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;letter-spacing:2px;color:var(--muted)}.matrix-x{text-align:center;font-size:9px;letter-spacing:2px;color:var(--muted);margin-top:8px}.risk-matrix{border-collapse:separate;border-spacing:4px;width:auto}.risk-matrix td{width:50px;height:32px;text-align:center;border:0;border-radius:4px;padding:3px;font-size:10px}.risk-matrix th{background:none;border:0;padding:2px 8px;text-align:center;font-size:9px}.score-low{background:#eeeef1;color:#55555f}.score-moderate{background:#e2e2e8;color:#484852}.score-high{background:#f5dce1;color:#8f2436}.score-critical{background:#b51224;color:#fff}.workflow{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#faf0f1;border:1px solid #efd9dd;border-radius:8px;padding:20px 26px;margin-bottom:28px;font-size:11px}.workflow span{display:flex;gap:9px;align-items:center}.workflow b{color:#b51224;font-size:10px}.workflow>.icon{width:15px;color:#a2747d}.review-list{list-style:none;padding:0;margin:20px 0}.review-list li{display:flex;gap:10px;font-size:12px;margin-bottom:16px}.review-list .icon{width:15px;height:15px;color:#b51224;margin-top:3px}.digest{display:block;word-break:break-all;background:#f5f5f7;padding:12px;color:#61616c;border-radius:5px}.decision{border-bottom:1px solid var(--line);padding:12px 0}.decision-heading{display:flex;justify-content:space-between;gap:10px}.decision p{margin-top:12px}.decision small{font-size:10px}.report-control{padding:20px 0;border-bottom:1px solid var(--line);break-inside:avoid}.report-control h3{margin-top:0}.report-control p{font-size:12px}.notice{padding:15px 19px;margin-bottom:22px;border:1px solid #d9d9df;border-radius:7px;background:#ededf0;color:#38383f;font-size:12px}.notice.warning{background:#fff4f5;color:#8c2a3a;border-color:#efcbd2}.notice.error{background:#fff0f2;color:#a51122;border-color:#efc3cb}
.standalone .app-shell{margin-left:0}.standalone main{max-width:none}.standalone:has(.login-layout) main{padding:0}.login-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--surface);min-height:100vh}.login-story{border-top:6px solid var(--accent);background:linear-gradient(145deg,var(--sidebar-bg) 55%,#381b23);color:#f5f5f7;padding:50px 70px;display:flex;flex-direction:column}.login-story>.brand{padding:0;font-size:27px}.login-story .brand-mark{width:44px;height:44px}.login-story .brand-sub{font-size:8px;letter-spacing:1.8px}.login-message{margin:auto 0;padding:60px 0 30px}.login-message .eyebrow{color:#ff7b89;font-size:10px}.login-message h1{font-size:43px;overflow-wrap:anywhere;line-height:1.2;font-weight:500;letter-spacing:-1.8px;margin-top:25px}.login-message p{max-width:400px;color:#bdbdc5;font-size:14px;line-height:1.9}.login-story>small{color:#aaaab3;font-size:11px}.assurance-art{margin-top:45px;border:1px solid #444047;border-radius:12px;padding:22px;max-width:300px;background:repeating-linear-gradient(0deg,transparent,transparent 22px,#ffffff08 23px)}.art-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.art-grid span{height:60px;border-radius:8px;border:1px solid #55444c;background:#292429;display:grid;place-items:center;color:#e4d6da}.art-grid span:nth-child(2){background:var(--accent);border-color:var(--accent);color:#fff}.art-grid .icon{width:26px;height:26px}.login-form{width:100%;max-width:445px;margin:auto;padding:50px 35px}.login-form h2{font-size:25px;letter-spacing:-.7px;margin-bottom:12px}.login-form>p{font-size:12px;color:var(--muted);margin-bottom:35px}.login-form .eyebrow{font-size:9px}.login-footnote{margin-top:32px;text-align:center;color:var(--muted);font-size:10px;line-height:1.9}
@media(min-width:1600px){main{padding-top:45px}.metric{padding:24px}.sidebar{width:260px}:root{--sidebar:260px}}
@media(max-width:1250px){:root{--sidebar:220px}main{padding:28px 25px}.topbar{padding:0 25px}.metrics{gap:12px}.metric{padding:17px 16px}.overview-banner a{display:none}.system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-label{display:none}.two-column{gap:18px}td,th{padding-left:17px;padding-right:17px}.panel-heading{padding:20px}.system-summary{grid-template-columns:1fr 1fr}.sidebar{padding-left:12px;padding-right:12px}.workspace-card strong{max-width:123px}.brand{font-size:19px}.system-card h2{font-size:16px}}
@media(max-width:1000px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column,.editor-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start}.page-heading h1{font-size:26px}.panel-heading p{max-width:350px}.common-meta{gap:10px}.login-story{padding:45px 35px}.login-message h1{font-size:36px}.workflow{flex-wrap:wrap;justify-content:flex-start;gap:20px}.system-grid{grid-template-columns:1fr}.topbar .breadcrumb strong{max-width:250px}}
@media(max-width:760px){:root{--sidebar:0px}.sidebar{width:244px;transform:translateX(-100%);transition:transform .2s}.nav-open .sidebar{transform:translateX(0);top:59px}.mobile-toggle{display:block}.topbar{height:59px;padding:0 16px}.topbar .breadcrumb>span,.topbar .breadcrumb strong,.user-menu>.role-label{display:none}.user-menu{font-size:11px}.user-menu .link-button{font-size:10px}main{padding:24px 16px}.page-heading{flex-wrap:wrap;gap:18px;margin-bottom:23px}.page-heading p{line-height:1.8}.page-heading h1{font-size:26px}.overview-banner{padding:17px;gap:10px}.overview-banner p{line-height:1.7}.overview-banner strong{font-size:12px}.banner-icon{display:none}.metrics{gap:10px;margin-bottom:23px}.metric{padding:16px 14px}.metric-label{font-size:10px}.metric>strong{font-size:30px}.metric>span:not(.metric-label){font-size:9px}.metric-label .icon{display:none}.panel-heading{padding:18px;gap:10px;flex-wrap:wrap}.panel-heading h2{font-size:16px}.panel-heading p{font-size:10px}.activity-list{padding:0 18px 10px}.activity-item time{display:none}.app-footer{margin:0 16px;gap:10px;font-size:8px}.system-summary{padding:18px;gap:20px}.system-summary strong{font-size:11px}.filters{gap:8px}.filters select{max-width:100%;flex:1}.filters .search-field{flex-basis:100%}.filters.inset{padding:0 18px}.padded,.record-form,.control-reference{padding:20px}.form-actions{flex-wrap:wrap}.pagination{padding:15px;flex-wrap:wrap;font-size:10px}.common-row{padding:0 18px}.common-row>summary{flex-wrap:wrap;gap:10px}.common-meta{gap:14px}.common-body{flex-wrap:wrap;gap:8px}.common-body>div{flex-basis:100%}.risk-overview{flex-direction:column;padding:23px;gap:15px;align-items:flex-start}.matrix-container{margin:auto}.risk-matrix td{width:43px}.picker-options{left:0;right:auto;max-width:calc(100vw - 40px)}.workflow{font-size:10px;padding:18px}.milestone-row{padding:18px;flex-wrap:wrap}.milestone-row .grow{min-width:160px}.login-layout{grid-template-columns:1fr}.login-story{padding:28px;min-height:250px}.login-message{padding:28px 0 0}.login-message h1{font-size:29px;line-height:1.2;margin:10px 0}.login-message p{font-size:12px;margin:10px 0 0}.login-message .eyebrow,.assurance-art,.login-story>small{display:none}.login-story .brand{font-size:23px}.login-form{padding:38px 28px;max-width:450px}.standalone .form-width{margin:auto}.login-form h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{body{background:white;font-size:11px}.sidebar,.topbar,.app-footer,.back-link,.action-bar,.record-form,.messages,.skip-link{display:none!important}.app-shell{margin:0}main{padding:0;max-width:none}.panel{border:1px solid #ddd;box-shadow:none;margin-bottom:15px}.page-heading{margin:15px 0}.two-column{display:block}.package-report details{display:block}.package-report details>*{display:block!important}.metrics{grid-template-columns:repeat(4,1fr)}a{color:inherit}.report-control{break-inside:avoid}.notice{color:#222;background:white}.badge{color:#222;background:white}}

/* Assessment campaigns, workspace configuration, and monitoring reports. */
.sidebar{overflow-y:auto}.workspace-card{margin-bottom:16px}.workspace-search{display:flex;gap:9px;align-items:center;padding:9px 12px;margin-bottom:20px;border:1px solid #414147;border-radius:6px;font-size:11px;color:#bdbdc5}.workspace-search:hover{color:white;background:#28282d}.search-shortcut{margin-left:auto;color:#b0b0b9}.sidebar-bottom{min-height:125px}.secondary-nav{margin-top:22px}.sidebar nav a{padding-top:9px;padding-bottom:9px}.block{display:block}.badge-satisfied,.badge-completed,.badge-active{background:#ededf0;color:#38383f;border-color:#d9d9df}.badge-other_than_satisfied,.badge-revoked{background:#b51224;color:#fff;border-color:#b51224}.badge-returned{background:#f7f3f3;color:#72595e;border-color:#e9dfe1}.badge-superseded,.badge-not_tested,.badge-inactive{background:#f1f1f4;color:#62626b}.report-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:22px;align-items:start}.saved-reports{padding:22px 17px}.saved-reports h2{font-size:14px;margin-bottom:20px}.saved-reports p{font-size:11px;margin:20px 8px}.report-link{display:flex;gap:9px;align-items:center;padding:11px 9px;border-radius:5px;font-size:11px}.report-link.selected{background:var(--accent-soft);color:var(--accent)}.report-link:hover{background:#f7f2f3}.queue-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.queue-filters .field{flex:1;min-width:120px;margin:0}.queue-filter-form h2{margin-bottom:17px}.queue-summary{display:flex;gap:20px;align-items:center;margin:20px 0;font-size:12px}.queue-summary small{margin-left:auto;font-size:10px}.save-report-form label{font-size:12px;font-weight:600}.save-report-form .filters{margin-top:9px;margin-bottom:0;flex-wrap:nowrap}.save-report-form input[name=name]{flex:1;min-width:0}.field select[multiple]{padding:6px}.field select[multiple] option{padding:6px}.field div[id^=id_methods] label{display:flex;align-items:center;gap:9px;font-weight:400}.field div[id^=id_methods] input{width:16px;height:16px}.parameter p,.definition-grid strong{overflow-wrap:anywhere}
@media(max-width:1100px){.report-layout{grid-template-columns:minmax(0,1fr)}.saved-reports{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:0}.saved-reports h2{margin:0 12px 0 0}.saved-reports p{margin:0}.queue-summary{flex-wrap:wrap}.queue-summary small{margin-left:0}}
@media(max-width:760px){.sidebar{bottom:0}.sidebar-bottom{display:none}.workspace-card{margin-top:15px}.workspace-search{margin-bottom:15px}.sidebar nav a{padding-top:8px;padding-bottom:8px}.queue-summary{gap:9px 20px}.save-report-form .filters{flex-wrap:wrap}}

.report-layout>div{min-width:0}
/* Governance workspace */
.governance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.governance-metrics .metric{padding:24px;display:flex;flex-direction:column;gap:8px;margin:0}.metric strong{font-size:34px;line-height:1.1}.metric span{color:var(--muted);font-size:12px}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:28px}.module-card{padding:24px;margin:0;transition:border-color .15s}.module-card:hover{border-color:var(--accent);color:var(--text)}.module-card p{font-size:12px;color:var(--muted);min-height:56px}.module-count{float:right;background:var(--accent-soft);color:var(--accent);padding:3px 10px;border-radius:20px;margin-left:10px}.governance-detail{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:24px}.record-details{margin:0}.record-details dt{font-size:11px;letter-spacing:.6px;color:var(--muted);text-transform:uppercase;margin-top:22px}.record-details dd{margin:6px 0 0;overflow-wrap:anywhere;white-space:normal}.heading-actions{display:flex;gap:10px}.list-row small,.decision small{display:block}.governance-detail form{position:sticky;top:20px}.sidebar{overflow-y:auto}.sidebar-bottom{position:static}.sidebar nav a{min-height:36px}
@media(max-width:1150px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.governance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.governance-detail{grid-template-columns:1fr}.module-grid{grid-template-columns:1fr}.governance-metrics{gap:10px}.governance-metrics .metric{padding:16px}.heading-actions{flex-wrap:wrap}}
@media print{.governance-detail{display:block}.governance-detail aside,.heading-actions,.filters,.back-link{display:none}.record-details dd{break-inside:avoid}.module-grid{display:block}.module-card{break-inside:avoid}}
.wiki-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}.wiki-nav{padding:20px}.wiki-nav form{display:grid;gap:10px;margin-bottom:22px}.wiki-nav input{min-width:0;width:100%}.wiki-nav nav a{display:block;padding:9px 8px;border-radius:5px}.wiki-nav nav a.active{background:var(--accent-soft);color:var(--accent)}.wiki-article{padding:32px;overflow-wrap:anywhere}.wiki-article h2{font-size:22px;margin-top:30px}.wiki-article h3{font-size:17px}.wiki-article a{color:var(--accent);text-decoration:underline}.wiki-article pre{padding:16px;background:#f1f1f4;overflow:auto;border-radius:6px;white-space:pre}.wiki-article table{display:block;overflow:auto}.wiki-article td,.wiki-article th{padding:12px;font-size:12px;min-width:120px}.wiki-article li{margin-bottom:8px}.wiki-article code{font-size:12px}.wiki-article blockquote{border-left:3px solid var(--accent);padding-left:18px;color:var(--muted)}
@media(max-width:900px){.wiki-layout{grid-template-columns:1fr}.wiki-nav nav{display:flex;gap:8px;flex-wrap:wrap}.wiki-article{padding:22px}}
@media print{.wiki-layout{display:block}.wiki-nav{display:none}.wiki-article{border:0;padding:0}}

.directory-heading{font-size:18px;margin:30px 0 16px}.module-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px;border-bottom:1px solid var(--line);padding-bottom:12px}.module-tabs a{padding:8px 12px;border-radius:6px;font-size:12px}.module-tabs a.active{background:var(--accent-soft);color:var(--accent)}.module-card p{min-height:42px}@media print{.module-tabs{display:none}}
.auth-security{max-width:650px;margin:48px auto}.auth-security .muted{font-size:12px;margin-top:24px}.recovery-codes{padding-left:20px;columns:2}.recovery-codes li{padding:5px 0}@media(max-width:600px){.auth-security{margin:18px auto}.recovery-codes{columns:1}}

.coverage-summary{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0}.coverage-summary>span{display:flex;align-items:center;gap:6px}.coverage-matrix th:first-child{min-width:280px;max-width:460px}.coverage-matrix td{min-width:150px}.coverage-matrix th small{display:block;font-weight:400;margin-top:6px}.matrix-control{display:block;margin-top:8px}.traceability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.traceability-grid .list-row{gap:16px}.traceability-grid .list-row strong{overflow-wrap:anywhere}.panel-footer{padding:16px 24px}.register-relation select{max-width:300px}@media(max-width:850px){.traceability-grid{grid-template-columns:1fr}}

@media(max-width:760px){.sidebar{visibility:hidden}.nav-open .sidebar{visibility:visible}}
@media print{section.record-form{display:block!important}.heading-actions,.filters,button,a.button,#discussion form{display:none!important}.governance-detail{display:block}.record-details dd{break-inside:avoid}.traceability-grid{display:block}.traceability-grid .panel{break-inside:avoid}}
.choice-search{margin-bottom:8px;width:100%}

.record-hash{overflow-wrap:anywhere}

.workflow-map{list-style:none;padding:20px 24px;margin:0}.workflow-phase-label{font-weight:650;margin-bottom:10px}.workflow-branches{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px}.workflow-stage{border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere}.workflow-stage-active{border-color:var(--accent);background:var(--accent-soft)}.workflow-join{font-size:12px;color:var(--muted);margin:10px 0 0}.workflow-arrow{text-align:center;font-size:24px;color:var(--muted);padding:7px}.workflow-phase{break-inside:avoid}@media(max-width:600px){.workflow-map{padding:16px}.workflow-branches{grid-template-columns:1fr}}
.questionnaire-table {min-width:0;max-width:100%}.questionnaire-table table{min-width:620px}.questionnaire-table td{min-width:150px}.questionnaire-table th:first-child,.questionnaire-table td:last-child{min-width:50px}.questionnaire-table [hidden]{display:none}.questionnaire-table input,.questionnaire-table select{min-width:120px;width:100%}
.application-section{border:0;padding:0;margin:1.5rem 0;min-width:0}.application-section legend{font-size:1.15rem;font-weight:650;padding:0 0 .8rem}.application-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem}.application-width-full{grid-column:1/-1}.application-width-half{grid-column:span 1}.application-field-grid>div{min-width:0}.application-field-grid dd{overflow-wrap:anywhere;margin-left:0}.application-field-grid .field{margin:0}.application-field-grid [hidden],.application-section[hidden]{display:none}.layout-editor-row{border:1px solid var(--line,#d6dee7);border-radius:8px;padding:1rem;margin:.8rem 0;background:var(--panel,#fff)}.layout-row-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center}.layout-editor-controls{display:grid;grid-template-columns:90px minmax(0,1fr) 150px;gap:1rem;margin-top:.8rem}.layout-editor-row.is-dragging{opacity:.5}.layout-editor-row.is-drop-target{outline:2px solid var(--accent,#2769c4)}.layout-preview-input{border:1px solid var(--line,#d6dee7);border-radius:5px;padding:.8rem;color:var(--muted,#536475);margin:.4rem 0 1rem}.layout-preview-section{margin:1rem 0}[data-layout-drag]{cursor:grab}@media(max-width:640px){.application-field-grid{grid-template-columns:minmax(0,1fr)}.application-width-half{grid-column:1/-1}.layout-row-heading{display:block}.layout-editor-controls{grid-template-columns:minmax(0,1fr)}.layout-editor-controls input,.layout-editor-controls select{width:100%}}
.report-filter-row { border: 1px solid var(--line); border-radius: 8px; padding: 1rem; margin-bottom: 1rem; min-width: 0; }
.report-filter-row legend { padding: 0 .4rem; font-weight: 600; }
.report-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;align-items:start}.dashboard-columns-1{grid-template-columns:minmax(0,1fr)}.dashboard-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-full-width{grid-column:1/-1}.dashboard-widget{min-width:0;margin:0;padding:1.2rem;overflow-wrap:anywhere}.dashboard-widget h2{margin-top:0}.dashboard-metric{font-size:2.7rem;font-weight:700;line-height:1.15;margin:1rem 0}.dashboard-bars{padding:0;list-style:none;display:grid;gap:.7rem}.dashboard-bars li>div{display:flex;justify-content:space-between;gap:1rem}.dashboard-bars svg{display:block;width:100%;height:14px}.dashboard-bars rect{fill:var(--accent)}.dashboard-bars line{stroke:var(--muted);stroke-width:.3}.dashboard-widget-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.dashboard-widget table{min-width:400px}@media(max-width:800px){.report-dashboard-grid{grid-template-columns:minmax(0,1fr)}}
.workflow-canvas-wrap{overflow:auto;max-height:720px;border:1px solid var(--border);border-radius:8px;background:#fafbfe}.workflow-canvas{display:block;width:100%;min-width:850px;touch-action:none}.workflow-node-box{fill:#fff;stroke:#5b66c9;stroke-width:2;cursor:move}.workflow-canvas text{font-size:19px;fill:#24243c;pointer-events:none}.workflow-canvas .workflow-node-hint{font-size:13px;fill:#64667b}.workflow-node-port{fill:#5965c6;stroke:white;stroke-width:2;cursor:crosshair}.workflow-connection{fill:none;stroke:#737fa7;stroke-width:3;color:#737fa7}.workflow-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.workflow-editor-fields select[multiple]{min-height:110px}.workflow-editor-fields h2{font-size:18px}@media(max-width:760px){.workflow-editor-fields{grid-template-columns:1fr}.workflow-canvas-wrap{max-height:450px}}

.dashboard-donut { display: block; width: min(100%, 260px); margin: 0 auto; }
.dashboard-line { display: block; width: 100%; min-width: 0; }
.dashboard-line text { font: 11px system-ui, sans-serif; fill: currentColor; }
.campaign-panel { overflow-wrap: anywhere; min-width: 0; }
.campaign-panel .list-row { flex-wrap: wrap; }
.campaign-panel .list-row > * { min-width: 0; }

.dashboard-scatter { overflow-wrap: anywhere; }

.audit-sample-table .sample-item{min-width:130px}.audit-sample-table .sample-item small,.audit-sample-table .sample-item strong{display:block}.audit-sample-table .sample-item strong{margin-top:4px}
@media(max-width:650px){.audit-sample-table,.audit-sample-table tbody,.audit-sample-table tr,.audit-sample-table td{display:block;width:auto;min-width:0}.audit-sample-table thead{display:none}.audit-sample-table tr{padding:16px 20px;border-bottom:1px solid var(--line)}.audit-sample-table tr:last-child{border-bottom:0}.audit-sample-table td{padding:7px 0;border:0}.audit-sample-table .sample-item{min-width:0}.audit-sample-table .sample-item strong{font-size:14px}}

.reconciliation-diff{table-layout:fixed;width:100%;min-width:0}.reconciliation-diff th,.reconciliation-diff td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}
@media(max-width:650px){.reconciliation-diff,.reconciliation-diff tbody,.reconciliation-diff tr,.reconciliation-diff th,.reconciliation-diff td{display:block;width:auto;min-width:0}.reconciliation-diff thead{display:none}.reconciliation-diff tr{padding:16px 0;border-bottom:1px solid var(--line)}.reconciliation-diff th,.reconciliation-diff td{padding:8px 0;border:0}.reconciliation-diff td:before{content:attr(data-label);display:block;font-size:11px;font-weight:650;color:var(--muted);margin-bottom:6px}}

.reconciliation-record{min-width:0;overflow-wrap:anywhere}

.connector-record-row{align-items:flex-start;gap:16px}.connector-record-row>label{flex:1;min-width:0;overflow-wrap:anywhere}.connector-record-row>.text-link{max-width:40%;overflow-wrap:anywhere}@media(max-width:650px){.connector-record-row{flex-wrap:wrap}.connector-record-row>label,.connector-record-row>.text-link{flex-basis:100%;max-width:100%}}

.attachment-receipts .list-row{flex-wrap:wrap}.attachment-receipts .list-row>span{flex:1 1 240px;min-width:0;overflow-wrap:anywhere}.attachment-receipts .text-link{white-space:normal;overflow-wrap:anywhere}

.ticket-notes article{min-width:0;overflow-wrap:anywhere;padding:16px 0;border-bottom:1px solid var(--line)}.ticket-notes details{margin:12px 0}.ticket-notes summary{cursor:pointer}.ticket-notes code{white-space:normal;overflow-wrap:anywhere}
