:root{--bg:#090806;--panel:#171614db;--panel-muted:#ffffff0e;--ink:#f8f4ef;--muted:#b7aca2;--line:#d6a06a3d;--brand-dark:#0b0908;--brand-darker:#040403;--copper:#c38a57;--copper-dark:#d5a06c;--copper-soft:#c38a572e;--amber:#d7a254;--red:#d36a5c;--blue:#7d9cc9;--success:#87a978;--executive-glow:#c38a5747;--shadow:0 24px 70px #00000057}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:radial-gradient(circle at 72% 8%, #c38a5729, transparent 34%), radial-gradient(circle at 12% 2%, #fff4e714, transparent 28%), linear-gradient(180deg, #11100e 0%, var(--bg) 38%, #050504 100%);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,a{font:inherit}button{cursor:pointer}a{color:inherit}strong,span,small,p,h1,h2,h3,a,button{overflow-wrap:anywhere}.app-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.app-shell.is-sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}.sidebar{color:#fffaf6;background:linear-gradient(#ffffff0b,#fff0),radial-gradient(circle at 10% 0,#c38a572e,#0000 36%),#080706;border-right:1px solid #d5a06a2e;flex-direction:column;max-height:100vh;padding:24px 18px;transition:padding .18s;display:flex;position:sticky;top:0;overflow:auto}.brand{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:34px;display:flex}.brand-main{align-items:center;gap:14px;min-width:0;display:flex}.brand-logo{flex:none;width:124px;height:auto}.brand-mark,.login-brand-mark{background:linear-gradient(#ffffff1f,#fff0),#14110f url(/brand/complianceguard-mark.png) 50%/34px 34px no-repeat;border:1px solid #d5a06a61;border-radius:10px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;box-shadow:0 12px 28px #00000047,inset 0 0 0 1px #ffffff0a}.tenant-brand-logo{background:#fffaf6f0 50%/contain no-repeat;border-radius:8px;width:132px;height:44px;padding:6px}.brand-copy,.brand-copy strong,.brand-copy span{min-width:0;display:block}.brand-copy strong{line-height:1.1}.brand-copy span,.sidebar-status span{color:#d7a777;font-size:13px}.sidebar-toggle{color:#fffaf6;cursor:pointer;background:#ffffff0e;border:1px solid #d5a06a2e;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:42px;margin-top:14px;padding:0 12px;transition:background .12s,border-color .12s;display:inline-flex}.sidebar-toggle:hover{background:#c38a5733;border-color:#d5a06a75}.nav-list{gap:6px;display:grid}.nav-list a{color:#ddd4ca;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;min-height:42px;padding:0 12px;text-decoration:none;transition:background .12s,color .12s,transform .12s;display:flex;position:relative}.nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-list a.active,.nav-list a:hover{color:#fff;background:linear-gradient(90deg,#c38a573d,#c38a5714);border-color:#d5a06a38}.nav-list a.is-pending{color:#fff;background:#b987634d;transform:translate(2px)}.nav-spinner{border:2px solid #ffffff42;border-top-color:#fff;border-radius:999px;width:14px;height:14px;margin-left:auto;animation:.7s linear infinite spin}.app-shell.is-navigating .workspace{cursor:progress}.sidebar-status{border-top:1px solid #ffffff24;gap:4px;margin-top:auto;padding-top:18px;display:grid}.sidebar-status small{color:#b59680;font-size:12px}.app-shell.is-sidebar-collapsed .sidebar{align-items:center;padding:20px 12px;overflow:visible}.app-shell.is-sidebar-collapsed .brand{align-items:center;width:100%;margin-bottom:24px}.app-shell.is-sidebar-collapsed .brand-main{justify-content:center;width:100%}.app-shell.is-sidebar-collapsed .brand-logo{width:40px}.app-shell.is-sidebar-collapsed .brand-mark{width:40px;height:40px}.app-shell.is-sidebar-collapsed .brand-copy,.app-shell.is-sidebar-collapsed .nav-label,.app-shell.is-sidebar-collapsed .sidebar-status{display:none}.app-shell.is-sidebar-collapsed .nav-list{justify-items:center;width:100%}.app-shell.is-sidebar-collapsed .nav-list a,.app-shell.is-sidebar-collapsed .sidebar-toggle{justify-content:center;gap:0;width:46px;padding:0}.app-shell.is-sidebar-collapsed .nav-list a.is-pending{transform:none}.app-shell.is-sidebar-collapsed .nav-spinner{width:10px;height:10px;margin-left:0;position:absolute;top:5px;right:5px}.settings-links{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.settings-links a{color:#fffaf6;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:5px;min-height:30px;padding:0 8px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.workspace{min-width:0;padding:28px}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);z-index:45;background:linear-gradient(135deg,#ffffff17,#ffffff09),#0c0b0ac7;border:1px solid #d5a06a38;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;min-width:0;margin-bottom:18px;padding:12px 14px;display:flex;position:sticky;top:0}.topbar-title{min-width:190px}.topbar-title h1{font-size:24px}.eyebrow{color:var(--copper-dark);letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}h1,h2,h3,p{margin-top:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1{margin-bottom:0;font-size:34px;line-height:1.1}h2{margin-bottom:0;font-size:18px;line-height:1.25}h3{margin-bottom:6px;font-size:16px;line-height:1.25}.icon-button{border:1px solid var(--line);color:var(--ink);background:#ffffff0e;border-radius:10px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.icon-button.is-active,.icon-button:hover{background:#c38a572b;border-color:#d5a06a8c}.top-actions{align-items:center;gap:10px;display:flex;position:relative}.topbar-menu{position:relative}.notification-dot{background:var(--red);border:2px solid #fff;border-radius:999px;width:10px;height:10px;position:absolute;top:9px;right:9px}.topbar-popover{background:var(--panel);border:1px solid var(--line);z-index:60;border-radius:8px;gap:6px;min-width:280px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 50px #2f28282e}.topbar-popover:before{content:"";height:10px;position:absolute;inset:-10px 0 auto}.popover-heading{border-bottom:1px solid var(--line);gap:2px;margin-bottom:4px;padding:4px 4px 10px;display:grid}.popover-heading span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.popover-heading strong{font-size:14px}.topbar-popover a,.topbar-popover button{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;gap:3px;min-height:38px;padding:9px 10px;text-decoration:none;display:grid}.topbar-popover .popover-icon-link{align-items:center;gap:8px;display:flex}.topbar-popover small{color:var(--muted);line-height:1.35}.topbar-popover .popover-danger{color:var(--red);font-weight:900}.context-popover{min-width:300px}.context-popover-item{border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;min-height:52px;padding:9px 10px;display:grid}.context-popover-item:hover{background:var(--panel-muted)}.context-popover-item svg{color:var(--copper-dark);grid-row:span 2}.context-popover-item span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.context-popover-item strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.search-box{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:8px;width:min(320px,26vw);max-width:320px;min-height:44px;padding:0 10px;display:flex;position:relative}.search-box input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-width:0}.search-popover{background:var(--panel);border:1px solid var(--line);z-index:70;border-radius:8px;gap:4px;min-width:260px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 50px #2f28282e}.search-popover button{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:0 9px;display:flex}.search-popover button:hover{background:var(--panel-muted)}.search-empty{color:var(--muted);padding:9px;font-size:13px}.profile-button-label{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:13px;font-weight:800;overflow:hidden}.topbar-menu .icon-button:has(.profile-button-label){gap:8px;width:auto;padding:0 12px}.context-bar{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:18px;display:grid;overflow:hidden}.context-bar div{background:var(--panel);grid-template-columns:auto 1fr;align-items:center;gap:4px 9px;padding:13px 16px;display:grid}.context-bar svg{color:var(--copper-dark);grid-row:span 2}.context-bar span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.context-bar strong{font-size:14px}.summary-grid{grid-template-columns:minmax(260px,2fr) repeat(3,minmax(130px,1fr));gap:14px;margin-bottom:18px;display:grid}.alert-stack{gap:10px;margin-bottom:18px;display:grid}.summary-panel,.panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.summary-panel{min-height:132px;padding:18px}.summary-heading{color:var(--copper-dark);align-items:center;gap:8px;margin-bottom:18px;font-weight:700;display:flex}.score-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;display:grid}.score-row strong{font-size:44px;line-height:1}.score-row span{color:var(--muted)}.meter,.mini-meter{background:#e7eeea;border-radius:999px;height:6px;margin-top:12px;overflow:hidden}.meter span,.mini-meter span{background:var(--copper);height:100%;display:block}.dashboard-action-bar{flex-wrap:nowrap;align-items:center;gap:8px;margin-top:14px;display:flex}.dashboard-icon-action{border:1px solid var(--line);color:var(--brand-dark);background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;padding:0;text-decoration:none;display:inline-flex}.dashboard-icon-action:hover{background:var(--panel-muted);border-color:#c9ad99}.dashboard-icon-action:disabled{cursor:wait;opacity:.6}.metric{gap:8px;display:grid}.metric div{border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.metric span{color:var(--muted);font-size:14px}.metric strong{font-size:34px;line-height:1}.metric.danger div{color:var(--red);background:#ffe6e2}.metric.warning div{color:var(--amber);background:#fff0dd}.metric.good div{color:var(--success);background:#edf0e8}.metric.weather div{color:var(--blue);background:#e8eef9}.metric.weather small{color:var(--muted);line-height:1.35}.metric.compact{min-height:112px}.metric.compact.neutral{border-color:#dbc8b9}.dashboard-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.dashboard-link-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink);border-radius:8px;gap:7px;min-height:118px;padding:16px;text-decoration:none;display:grid}.dashboard-link-card:hover{border-color:#c9ad99}.dashboard-link-card span{color:var(--copper-dark);text-transform:uppercase;font-size:12px;font-weight:800}.dashboard-link-card strong{font-size:17px}.dashboard-link-card small{color:var(--muted);line-height:1.4}.main-grid,.lower-grid{gap:18px;display:grid}.main-grid{grid-template-columns:minmax(0,1.55fr) minmax(260px,.85fr);margin-bottom:18px}.lower-grid{grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr) minmax(240px,.85fr);margin-bottom:18px}.panel{min-width:0;padding:18px}.panel-heading{justify-content:space-between;align-items:start;gap:14px;min-width:0;margin-bottom:16px;display:flex}.panel-heading-actions,.governance-heading-actions{flex:none;align-items:center;gap:8px;display:flex}.compact-copy{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.4}.text-button{color:var(--copper-dark);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:700;display:flex}.report-button{background:var(--brand-dark);color:#fffaf6;border-radius:8px;justify-self:start;align-items:center;gap:8px;min-height:38px;margin-top:12px;padding:0 12px;font-weight:800;text-decoration:none;display:inline-flex}.report-button.secondary-report{border:1px solid var(--brand-dark);color:var(--brand-dark);background:0 0;margin-left:8px}.action-list,.coverage-list,.gap-list,.evidence-list{gap:10px;display:grid}.action-item{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) 170px;align-items:start;gap:18px;min-width:0;padding:14px;text-decoration:none;display:grid}.action-main p{color:var(--muted);margin-bottom:10px;line-height:1.45}.priority,.status-pill,.code{overflow-wrap:normal;white-space:nowrap;border-radius:999px;max-width:100%;margin-bottom:8px;padding:6px 8px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.priority.is-critical{color:var(--red);background:#ffe6e2}.priority.is-high{color:var(--amber);background:#fff0dd}.priority.is-medium{color:var(--blue);background:#e8eef9}.action-meta{color:var(--muted);text-align:right;justify-items:end;gap:5px;font-size:13px;display:grid}.action-meta strong{color:var(--ink)}.task-inline-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-inline-meta small{color:var(--muted);font-weight:700}.coverage-item{gap:8px;display:grid}.coverage-item div:first-child{justify-content:space-between;gap:10px;display:flex}.coverage-item span{color:var(--muted)}.mini-meter{height:5px;margin-top:0}.control-table{gap:8px;display:grid}.control-row{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:minmax(190px,1.3fr) minmax(96px,.55fr) minmax(96px,.5fr) minmax(74px,.35fr);align-items:center;gap:12px;min-height:72px;padding:8px 0;text-decoration:none;display:grid}.control-row:last-child{border-bottom:0}.control-row.is-selected{background:#f4e8dd;border-radius:8px;padding-left:10px;padding-right:10px}.control-row small,.evidence-item span,.gap-item small{color:var(--muted)}.control-row strong,.control-row small{display:block}.readiness-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;display:grid}.readiness-control-center{grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:18px;display:grid}.readiness-main,.readiness-side,.readiness-radar-panel,.readiness-domain-panel{min-width:0}.readiness-radar-wrap{place-items:center;gap:12px;padding:6px 0 0;display:grid}.readiness-radar{aspect-ratio:1;width:min(100%,420px);max-width:420px}.readiness-radar-grid{fill:#0000;stroke:#e8ddd5;stroke-width:1px}.readiness-radar-axis{stroke:#eadfd7;stroke-width:1px}.readiness-radar-target{fill:#9b6d4d14;stroke:#9b6d4d6b;stroke-dasharray:4 4;stroke-width:1.5px}.readiness-radar-actual{fill:#6e865f3d;stroke:#6e865f;stroke-linejoin:round;stroke-width:2.5px}.readiness-radar-dot{fill:#6e865f;stroke:#fff;stroke-width:2px}.readiness-radar-label{fill:var(--ink);paint-order:stroke;stroke:#fff;stroke-linejoin:round;stroke-width:4px;font-size:10px;font-weight:700}.readiness-radar-legend{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.readiness-radar-legend span{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.readiness-radar-legend i{border-radius:999px;width:18px;height:8px;display:inline-block}.readiness-radar-legend .target{background:#9b6d4d42}.readiness-radar-legend .actual{background:#6e865f6b}.readiness-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.readiness-domain-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:11px 12px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.readiness-domain-card:hover,.readiness-domain-card.is-active{border-color:#9b6d4d8c;transform:translateY(-1px);box-shadow:0 12px 26px #43342d14}.readiness-domain-card strong,.readiness-domain-card small{display:block}.readiness-domain-card small{color:var(--muted);margin-top:3px;font-size:12px}.readiness-domain-card .readiness-overview-meter{grid-column:1/-1;margin-top:0}.readiness-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.readiness-row{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(240px,1fr) minmax(130px,.42fr) minmax(140px,.45fr) minmax(120px,.38fr);align-items:center;gap:12px;min-height:64px;padding:10px 12px;display:grid}.readiness-row:last-child{border-bottom:0}.readiness-row-link{color:inherit;text-decoration:none}.readiness-row-link:hover{background:#fffaf6}.readiness-head{background:var(--panel-muted);color:var(--muted);text-transform:uppercase;min-height:42px;font-size:12px;font-weight:800}.readiness-row strong,.readiness-row small{display:block}.readiness-row small{color:var(--muted);margin-top:4px;line-height:1.4}.readiness-score{border-radius:999px;padding:4px 7px;font-size:12px;font-weight:900;display:inline-flex}.readiness-score.is-ok{color:var(--success);background:#edf0e8}.readiness-score.is-low{color:var(--danger);background:#ffe6e2}.readiness-open-items{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;grid-column:1/-1;gap:6px;padding:10px;display:grid}.readiness-open-items span{color:var(--muted);font-size:13px}.readiness-status-cell{grid-template-columns:auto 56px;justify-content:start;align-items:center;gap:6px;display:grid}.readiness-mini-meter{background:#eee4dc;border-radius:999px;width:56px;height:4px;overflow:hidden}.readiness-overview-meter{background:#eee4dc;border-radius:999px;height:5px;margin-top:12px;overflow:hidden}.readiness-overview-meter span,.readiness-mini-meter span{background:linear-gradient(90deg, var(--copper), var(--success));height:100%;display:block}.readiness-trace-backdrop{z-index:120;background:#2a221f57;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.readiness-trace-modal{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:14px;width:min(980px,100%);max-width:980px;max-height:min(760px,100vh - 48px);padding:18px;display:grid;overflow:hidden;box-shadow:0 24px 70px #2c231f3d}.readiness-trace-modal header,.readiness-trace-summary,.readiness-trace-item{align-items:start;gap:12px;display:grid}.readiness-trace-modal header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;padding-bottom:12px}.readiness-trace-modal header h2,.readiness-trace-modal header span,.readiness-trace-item strong,.readiness-trace-item small{text-overflow:ellipsis;overflow:hidden}.readiness-trace-modal header h2{margin:0}.readiness-trace-modal header span,.readiness-trace-item small{color:var(--muted)}.readiness-trace-summary{border:1px solid var(--line);background:#fffaf6;border-radius:8px;grid-template-columns:auto minmax(0,1fr);padding:12px}.readiness-trace-summary p{color:var(--muted);margin:0}.readiness-trace-list{gap:8px;padding-right:3px;display:grid;overflow:auto}.readiness-trace-item{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.readiness-trace-evidence{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.readiness-trace-evidence span,.readiness-trace-evidence em{border:1px solid var(--line);color:var(--muted);background:#f8f5f1;border-radius:999px;padding:4px 9px;font-size:12px;font-style:normal;font-weight:800}.gap-list{gap:10px;display:grid}.gap-item{color:#8a6500;background:#fff6d8;border:1px solid #ead796;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;text-decoration:none;display:grid}.gap-item.good{color:var(--success);background:#edf0e8;border-color:#c9d6c4}.gap-item strong,.gap-item small{display:block}.gap-item small{color:inherit;opacity:.78;margin-top:3px;line-height:1.4}.category-assign-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:14px;display:grid}.code{background:var(--copper-soft);color:var(--brand-dark);margin-right:8px}.status-pill{color:#42504b;background:#eef3f0;width:fit-content;margin-bottom:0}.gap-item,.evidence-item{border:1px solid var(--line);border-radius:8px;gap:8px;padding:12px;display:grid}.gap-item>span{color:var(--copper-dark);font-size:13px;font-weight:800}.gap-item div,.evidence-item{justify-content:space-between;align-items:start;gap:10px;display:flex}.gap-item button{background:var(--brand-dark);color:#fff;border:0;border-radius:8px;min-height:34px;padding:0 10px;font-size:13px}.evidence-item div{gap:4px;display:grid}.evidence-item div:last-child{justify-items:end}.approval-dashboard{margin-bottom:18px}.approval-section{border-top:1px solid var(--line);gap:12px;padding-top:6px;display:grid}.approval-list{gap:10px;display:grid}.approval-item{background:var(--panel-muted);border:1px solid var(--line);color:var(--ink);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;text-decoration:none;display:grid}.approval-item.is-link:hover{background:#f4e8dd;border-color:#d8b89f}.approval-item strong,.approval-item small{display:block}.approval-item small{color:var(--muted);margin-top:4px;line-height:1.4}.approval-item p{border-left:3px solid var(--red);color:var(--muted);background:#fff;margin:8px 0 0;padding:8px 10px;line-height:1.45}.approval-status{border-radius:999px;width:fit-content;margin-bottom:8px;padding:6px 8px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.approval-status.pending{color:var(--amber);background:#fff0dd}.approval-status.approved{color:var(--success);background:#edf0e8}.approval-status.rejected{color:var(--red);background:#ffe6e2}.approval-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.rejection-box{border-top:1px solid var(--line);grid-column:1/-1;gap:10px;padding-top:10px;display:grid}.rejection-box label{color:var(--muted);gap:6px;font-size:13px;font-weight:800;display:grid}.rejection-box textarea{border:1px solid var(--line);color:var(--ink);resize:vertical;border-radius:8px;min-height:84px;padding:10px}.rejection-box div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.module-panel{margin-bottom:12px}.content-page{gap:18px;display:grid}.route-loading{animation:.12s ease-out fadeIn}.loading-panel{min-height:138px}.skeleton-card{min-height:132px}.skeleton-table{gap:14px;min-height:220px;display:grid}.skeleton-line{background:linear-gradient(90deg,#eee4dc 0%,#f8f3ee 45%,#eee4dc 100%) 0 0/220% 100%;border-radius:999px;max-width:780px;height:14px;animation:1.1s ease-in-out infinite skeletonPulse}.skeleton-short{max-width:180px}.skeleton-title{max-width:360px;height:28px}.hero-panel{background:linear-gradient(135deg, #b9876329, #fff0 54%), var(--panel)}.hero-panel h2{margin-bottom:8px;font-size:28px}.hero-panel p:last-child{color:var(--muted);max-width:840px;margin-bottom:0;line-height:1.55}.module-metrics{grid-template-columns:repeat(4,minmax(120px,1fr));gap:14px;display:grid}.metric-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;gap:5px;min-height:112px;padding:16px;display:grid}.metric-card span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.metric-card strong{color:var(--brand-dark);font-size:34px;line-height:1;display:block}.metric-card small{color:var(--muted);line-height:1.35}.module-work-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:18px;display:grid}.data-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.data-row{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(220px,1fr) minmax(100px,.45fr) minmax(92px,.35fr) minmax(100px,.35fr);align-items:center;gap:14px;min-height:70px;padding:12px 14px;display:grid}.data-row.evidence-row{grid-template-columns:minmax(220px,1fr) minmax(110px,.4fr) minmax(100px,.35fr) minmax(110px,.35fr) auto}.evidence-metrics{grid-template-columns:repeat(3,minmax(140px,1fr))}.evidence-document-list{gap:12px;display:grid}.evidence-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.evidence-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.evidence-search{background:var(--panel-muted);border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:8px;width:min(420px,100%);min-height:40px;padding:0 10px;display:flex}.evidence-search input{color:var(--ink);background:0 0;border:0;outline:0;width:100%}.evidence-category-tabs{flex-wrap:wrap;gap:6px;display:flex}.evidence-category-tabs button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;min-height:36px;padding:0 11px;font-weight:800}.evidence-category-tabs button.is-active{background:var(--brand-dark);border-color:var(--brand-dark);color:#fffaf6}.evidence-compact-table{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 12px 32px #2f28280a}.evidence-compact-row{color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #dacdc3b8;grid-template-columns:minmax(360px,1.7fr) 92px 92px 44px;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 14px;display:grid}.evidence-compact-row:not(.evidence-compact-head){cursor:pointer;transition:background .16s,box-shadow .16s,transform .16s}.evidence-compact-row:not(.evidence-compact-head):hover{background:#fffaf6;box-shadow:inset 3px 0 #d8b89f}.evidence-compact-head{color:var(--muted);cursor:default;letter-spacing:.02em;text-transform:uppercase;background:#fffaf6;min-height:36px;font-size:11px;font-weight:800}.evidence-compact-head span:last-child{justify-self:end}.evidence-compact-row:last-child{border-bottom:0}.evidence-compact-title{grid-template-columns:38px 16px minmax(0,1fr);align-items:center;gap:0 10px;min-width:0;display:grid}.evidence-compact-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;overflow:hidden}.evidence-compact-title small{color:var(--muted);grid-column:3;margin-top:-1px;font-size:11px;line-height:1.05}.evidence-date-cell{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:500}.evidence-status-cell{justify-content:flex-end;justify-self:center;align-items:center;width:16px;display:flex;position:relative}.evidence-status-cell:after{background:var(--brand-dark);color:#fffaf6;content:attr(data-label);opacity:0;pointer-events:none;white-space:nowrap;z-index:8;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:800;line-height:1;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-2px);box-shadow:0 8px 18px #2f282829}.evidence-status-cell:hover:after,.evidence-status-cell:focus-within:after{opacity:1;transform:translateY(0)}.evidence-status-dot{border:2px solid #fff;border-radius:999px;width:16px;height:16px;display:inline-block}.evidence-status-dot.green{background:#4f7d5c;box-shadow:0 0 0 1px #a9c8b2,0 0 0 5px #4f7d5c1a}.evidence-status-dot.yellow{background:#d89b38;box-shadow:0 0 0 1px #efcf8e,0 0 0 5px #d89b381f}.evidence-status-dot.red{background:#c24a3f;box-shadow:0 0 0 1px #e3a8a0,0 0 0 5px #c24a3f1c}.evidence-owner-cell{justify-self:end;display:inline-flex;position:relative}.evidence-owner-cell>span{border:1px solid var(--line);color:var(--ink);letter-spacing:.02em;background:#f8f5f1;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:900;display:inline-flex}.evidence-owner-cell:after{background:var(--brand-dark);color:#fffaf6;content:attr(data-label);opacity:0;pointer-events:none;white-space:nowrap;z-index:8;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:800;line-height:1;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-2px);box-shadow:0 8px 18px #2f282829}.evidence-owner-cell:hover:after,.evidence-owner-cell:focus-within:after{opacity:1;transform:translateY(0)}.file-type-icon{color:var(--muted);background:#f8f9fb;border:2px solid #8a817a;border-radius:5px 10px 10px;justify-content:center;align-items:center;width:29px;height:38px;padding:0;display:inline-flex;position:relative;overflow:visible}.file-type-icon small{color:currentColor;letter-spacing:.02em;white-space:nowrap;z-index:3;background:#ffffffeb;border-radius:999px;grid-column:auto;max-width:none;padding:3px 5px;font-size:8.5px;font-weight:950;line-height:1;position:absolute;top:23px;right:-10px;box-shadow:inset 0 0 0 1px #2f282814}.file-type-icon:before{content:"";background:linear-gradient(135deg,#fff 0 48%,#0000 50%);border-bottom:2px solid;border-right:2px solid;width:12px;height:12px;position:absolute;top:-2px;left:-2px}.file-type-icon:after{content:"";z-index:1;position:absolute;inset:13px 7px 16px}.file-type-icon.pdf:after{border-bottom:3px solid;border-radius:50%;transform:rotate(-18deg);box-shadow:6px -3px 0 -2px,-5px 2px 0 -2px}.file-type-icon.doc:after,.file-type-icon.sheet:after,.file-type-icon.text:after{opacity:.8;background:linear-gradient(currentColor,currentColor) 0 0/100% 2px no-repeat,linear-gradient(currentColor,currentColor) 0 6px/80% 2px no-repeat,linear-gradient(currentColor,currentColor) 0 12px/92% 2px no-repeat}.file-type-icon.image:after{opacity:.82;background:radial-gradient(circle at 72% 28%,currentColor 0 2px,#0000 2.5px),linear-gradient(135deg,#0000 46%,currentColor 47% 54%,#0000 55%),linear-gradient(45deg,#0000 38%,currentColor 39% 47%,#0000 48%)}.file-type-icon.pdf{color:var(--red);background:snow;border-color:#dc2626}.file-type-icon.doc{color:#1d4ed8;background:#f8fbff;border-color:#2563eb}.file-type-icon.sheet{color:#15803d;background:#f7fff9;border-color:#16a34a}.file-type-icon.image{color:#7e22ce;background:#fbf7ff;border-color:#7e22ce}.file-type-icon.category-policy small{color:#1d4ed8;background:#eff6ff}.file-type-icon.category-procedure small{color:#c2410c;background:#fff7ed}.file-type-icon.category-sdsk small{color:#7e22ce;background:#faf5ff}.file-type-icon.category-sdsk{color:#7e22ce;background:#faf5ff;border-color:#7e22ce}.file-type-icon.category-sdsk:after{opacity:.86;background:linear-gradient(currentColor,currentColor) 50% 84%/8px 2px no-repeat,linear-gradient(currentColor,currentColor) 50% 52%/2px 13px no-repeat;border:2px solid;border-radius:9px 9px 10px 10px;inset:12px 8px 15px}.file-type-icon.category-evidence small{color:#15803d;background:#f0fdf4}.file-type-icon.category-other small{color:#4b5563;background:#f3f4f6}.evidence-overlay-backdrop{z-index:70;background:#211c1c73;justify-content:flex-end;padding:18px;display:flex;position:fixed;inset:0}.evidence-overlay{background:var(--panel);border:1px solid var(--line);border-radius:10px;width:min(1280px,96vw);max-width:1280px;max-height:calc(100vh - 36px);padding:24px;position:relative;overflow:auto;box-shadow:0 24px 80px #00000047}.evidence-compose-overlay{width:min(1320px,97vw);max-width:1320px}.overlay-close-button,.overlay-edit-button{border:1px solid var(--line);color:var(--ink);cursor:pointer;z-index:4;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:absolute;top:18px;right:18px}.overlay-edit-button{right:62px}.evidence-detail{gap:16px;display:grid}.evidence-detail-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.evidence-detail-header h3{margin:0 44px 4px 0;font-size:22px;line-height:1.25}.evidence-detail-header small{color:var(--muted)}.evidence-detail-actions{justify-content:flex-end;gap:8px;display:flex}.evidence-detail-tabs{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:4px;width:fit-content;padding:4px;display:flex}.evidence-detail-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-weight:900;display:inline-flex}.evidence-detail-tabs button.is-active{background:var(--brand-dark);color:#fffaf6}.evidence-detail-tab-panel{gap:14px;display:grid}.evidence-detail-grid{grid-template-columns:minmax(260px,1.2fr) repeat(2,minmax(150px,.55fr));gap:12px;display:grid}.evidence-detail-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:14px;display:grid}.evidence-info-tile{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;gap:5px;padding:12px;display:grid}.evidence-info-tile span,.evidence-overlay-section h4{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:900}.evidence-info-tile small{color:var(--muted)}.evidence-overlay-section{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.evidence-html-preview{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:min(68vh,760px)}.controlled-policy-workspace{grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.controlled-policy-section-list{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;gap:8px;padding:10px;display:grid;position:sticky;top:0}.controlled-policy-summary{align-items:center;gap:10px;padding:8px;display:flex}.controlled-policy-summary small,.controlled-policy-section-list button small,.controlled-policy-briefing p,.controlled-policy-preview{color:var(--muted)}.controlled-policy-section-list button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:8px;gap:3px;padding:10px;display:grid}.controlled-policy-section-list button span{color:var(--accent);font-size:12px;font-weight:900}.controlled-policy-section-list button.is-active{border-color:var(--brand-dark);box-shadow:inset 3px 0 0 var(--brand-dark)}.controlled-policy-editor{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.controlled-policy-editor-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.controlled-policy-editor-head h5{margin:6px 0 0;font-size:18px}.controlled-policy-briefing{background:#eef6ff;border:1px solid #cfe3fb;border-radius:8px;gap:7px;padding:12px;display:grid}.controlled-policy-magic-grid{grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr);align-items:stretch;gap:14px;display:grid}.controlled-policy-input-panel,.controlled-policy-output-panel{border:1px solid var(--line);border-radius:8px;gap:12px;min-width:0;padding:12px;display:grid}.controlled-policy-input-panel{background:var(--panel-muted)}.controlled-policy-output-panel{background:#fff;align-content:start}.controlled-policy-output-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.controlled-policy-output-head span{color:var(--ink);text-transform:uppercase;font-size:12px;font-weight:900}.controlled-policy-output-head small{color:#25633b;background:#e9f7ee;border:1px solid #b9dfc6;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900}.controlled-policy-briefing p{margin:0}.controlled-policy-briefing small{color:#285b86}.controlled-policy-links{flex-wrap:wrap;gap:6px;display:flex}.controlled-policy-links span{color:#285b86;background:#fff;border:1px solid #cfe3fb;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:900}.controlled-policy-choices{border:1px solid var(--line);background:#fffaf6;border-radius:8px;gap:8px;padding:10px;display:grid}.controlled-policy-choices strong{color:var(--muted);text-transform:uppercase;font-size:12px}.controlled-policy-choices>div{gap:7px;display:grid}.controlled-policy-choices button{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;font-weight:800;display:grid}.controlled-policy-choices button svg{color:#b8aaa1}.controlled-policy-choices button.is-selected{color:#245f39;background:#eff8f0;border-color:#a9d3b2}.controlled-policy-choices button.is-selected svg{color:#2d7d48}.controlled-policy-chat,.controlled-policy-content{gap:6px;display:grid}.controlled-policy-chat span,.controlled-policy-content span{color:var(--muted);text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.controlled-policy-chat textarea,.controlled-policy-content textarea{border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;border-radius:8px;width:100%;padding:10px 12px}.controlled-policy-content .rich-editor-shell{background:#f1ebe5;border-radius:8px}.controlled-policy-content .rich-editor-toolbar{position:static}.controlled-policy-content .rich-editor-page{box-shadow:none;width:calc(100% - 20px);min-height:320px;margin:10px;padding:26px 28px}.controlled-policy-magic-button{justify-self:start}.controlled-policy-empty-document{color:var(--muted);text-align:center;background:linear-gradient(#ffffffc7,#fffffff5),repeating-linear-gradient(0deg,#0000 0 27px,#2f28280f 28px);border:1px dashed #d7c9bf;border-radius:8px;place-items:center;gap:8px;min-height:280px;padding:28px;display:grid}.controlled-policy-empty-document strong{color:var(--ink);font-size:18px}.controlled-policy-empty-document p{max-width:360px;margin:0;line-height:1.45}.controlled-policy-final-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:12px;display:flex}.controlled-policy-preview{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.controlled-policy-preview>div{background:var(--panel-muted);border:1px solid var(--line);color:var(--ink);border-radius:8px;max-height:240px;padding:12px;overflow:auto}.evidence-file-preview{color:var(--muted);overflow-wrap:anywhere;text-align:center;background:#fff;border:1px dashed #c9ad99;border-radius:8px;align-content:center;justify-items:center;gap:8px;min-height:260px;padding:24px;display:grid}.evidence-file-preview strong{color:var(--ink)}.evidence-file-preview .primary-button{justify-self:center;margin-top:8px}.evidence-pdf-preview-shell{gap:10px;display:grid}.evidence-preview-actions{justify-content:flex-end;display:flex}.evidence-overlay-section h4{align-items:center;gap:7px;margin:0;display:flex}.evidence-link-list{gap:8px;display:grid}.evidence-link-list>div{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;gap:4px;padding:10px;display:grid}.evidence-link-list small{color:var(--muted)}.evidence-document-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;padding:16px;display:grid}.evidence-document-main,.evidence-document-meta,.evidence-version-row{align-items:start;gap:14px;display:grid}.evidence-document-main{grid-template-columns:minmax(0,1fr) auto}.evidence-title-block{min-width:0}.evidence-title-block h3{margin:0 0 4px;font-size:18px;line-height:1.25}.evidence-title-block small,.evidence-document-meta small,.evidence-version-row small{color:var(--muted);line-height:1.4;display:block}.evidence-document-actions{flex-wrap:wrap;justify-content:flex-end;align-items:start;gap:8px;display:flex}.evidence-document-meta{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(130px,.6fr));padding:12px}.evidence-document-meta span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:900;display:block}.evidence-owner-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.evidence-owner-form label,.evidence-version-form label{color:var(--muted);gap:6px;font-size:12px;font-weight:900;display:grid}.evidence-owner-form label{grid-template-columns:auto auto minmax(0,1fr);align-items:center}.evidence-owner-form select,.evidence-version-form input,.evidence-version-form select,.evidence-version-form textarea{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;width:100%;min-height:36px;padding:8px 10px}.secondary-button.compact{min-height:36px;padding-inline:10px}.evidence-version-upload{position:relative}.evidence-version-upload summary,.evidence-history summary{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-weight:800;display:inline-flex}.evidence-version-form{border:1px solid var(--line);box-shadow:var(--shadow);z-index:20;background:#fff;border-radius:8px;gap:10px;min-width:min(420px,88vw);margin-top:8px;padding:12px;display:grid;position:absolute;right:0}.evidence-version-form.is-inline{box-shadow:none;min-width:0;margin-top:0;position:static}.evidence-version-workbench .evidence-version-form.is-inline{border:0;padding:0}.evidence-version-workbench .rich-editor-shell,.evidence-version-workbench .evidence-version-dropzone{grid-column:1/-1}.evidence-version-workbench .rich-editor-page{min-height:min(64vh,720px)}.evidence-version-workbench .primary-button{justify-self:start}.evidence-create{gap:16px;display:grid}.evidence-create-mode{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:4px;width:fit-content;padding:4px;display:inline-flex}.evidence-create-mode button,.rich-editor-toolbar button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;min-height:32px;padding:0 10px;font-weight:800;display:inline-flex}.evidence-create-mode button.is-active,.rich-editor-toolbar button:hover,.rich-editor-toolbar button.is-active{background:var(--brand-dark);color:#fffaf6}.rich-editor-toolbar button:disabled{cursor:not-allowed;opacity:.45}.evidence-create-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.35fr);align-items:start;gap:16px;display:grid}.evidence-create-main,.evidence-create-meta{min-width:0}.evidence-create-meta{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;gap:10px;padding:12px;display:grid}.evidence-create-meta label{color:var(--muted);gap:6px;font-size:12px;font-weight:900;display:grid}.evidence-create-meta input,.evidence-create-meta select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;width:100%;min-height:38px;padding:8px 10px}.evidence-dropzone{min-height:420px;position:relative}.evidence-version-dropzone{min-height:140px;position:relative}.evidence-dropzone input,.evidence-version-dropzone input{cursor:pointer;opacity:0;position:absolute;inset:0}.rich-editor-shell{border:1px solid var(--line);background:#e8dfd7;border-radius:10px;gap:0;display:grid;overflow:hidden}.rich-editor-toolbar{border-bottom:1px solid var(--line);z-index:1;background:#fffaf6;flex-wrap:wrap;align-items:center;gap:4px;padding:8px;display:flex;position:sticky;top:0}.rich-editor-toolbar span{background:var(--line);width:1px;height:24px}.rich-editor-page{color:var(--ink);background:#fff;outline:0;justify-self:center;width:min(100%,780px);min-height:620px;margin:24px;padding:54px 62px;line-height:1.6;box-shadow:0 12px 36px #342b2724}.rich-editor-page:focus{outline-offset:0;outline:2px solid #7c543c47}.rich-editor-page h1{font-size:30px;line-height:1.2}.rich-editor-page h2{font-size:22px;line-height:1.3}.rich-editor-page ul,.rich-editor-page ol{padding-left:24px}.rich-editor-page p.is-editor-empty:first-child:before{color:var(--muted);content:attr(data-placeholder);float:left;pointer-events:none;height:0}.rich-editor-page a{color:var(--copper-dark);font-weight:800;text-decoration:underline}.rich-editor-shell textarea{display:none}.evidence-version-form .rich-editor-page{width:calc(100% - 20px);min-height:360px;margin:10px;padding:26px 24px}.evidence-version-form .rich-editor-toolbar{position:static}.evidence-version-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.evidence-history{border-top:1px solid var(--line);padding-top:12px}.evidence-version-list{gap:8px;margin-top:10px;display:grid}.evidence-version-row{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) minmax(100px,.4fr) auto;padding:10px}.evidence-version-row span{align-items:center;gap:6px;display:inline-flex}.data-row:last-child{border-bottom:0}.data-row.data-head{background:var(--panel-muted);color:var(--muted);text-transform:uppercase;min-height:42px;font-size:12px;font-weight:800}.data-row strong,.data-row small{display:block}.data-row small{color:var(--muted);margin-top:4px;line-height:1.4}.signal-list{gap:10px;display:grid}.signal-item{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;gap:6px;min-height:98px;padding:14px;display:grid}.signal-item span{color:var(--muted);font-size:13px;font-weight:700}.signal-item strong{font-size:28px;line-height:1}.signal-item small{color:var(--muted)}.playbook-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.playbook-step{background:var(--brand-dark);color:#fffaf6;border-radius:8px;gap:8px;min-height:112px;padding:16px;display:grid}.playbook-step strong{color:#f2c7a7}.playbook-step span{color:#eaded5;line-height:1.45}.control-detail{gap:16px;display:grid}.control-description{color:var(--muted);margin-bottom:0;line-height:1.55}.guidance-progress{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;gap:10px;padding:14px;display:grid}.implementation-guidance{border:1px solid var(--line);background:#fffaf6;border-radius:8px;gap:12px;padding:14px;display:grid}.implementation-guidance h3{margin:0;font-size:17px;line-height:1.25}.implementation-guidance ol{counter-reset:guidance;gap:8px;margin:0;padding:0;list-style:none;display:grid}.implementation-guidance li{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:8px;line-height:1.4;display:grid}.implementation-guidance li:before{background:var(--brand-dark);color:#fffaf6;content:counter(guidance);counter-increment:guidance;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:900;display:inline-flex}.evidence-examples{gap:8px;display:grid}.evidence-examples>div{flex-wrap:wrap;gap:6px;display:flex}.evidence-examples span{border:1px solid var(--line);color:var(--copper-dark);background:#f4eee9;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.guidance-progress div:first-child{justify-content:space-between;align-items:start;gap:10px;display:flex}.guidance-progress span{color:var(--muted)}.guidance-checklist{gap:10px;display:grid}.guidance-step{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:20px 30px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:10px 12px;display:grid}.guidance-step input{accent-color:var(--copper);width:18px;height:18px}.guidance-step span{background:var(--copper-soft);border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:900;display:inline-flex}.upload-evidence-cta{background:var(--brand-dark);color:#fffaf6;border:0;border-radius:8px;justify-self:start;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.form-hint{color:var(--muted)}.form-success{color:var(--success);font-weight:800}.filter-bar{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.filter-bar a{color:var(--muted);border-radius:8px;min-height:36px;padding:8px 12px;font-weight:800;text-decoration:none}.filter-bar a.active,.filter-bar a:hover{background:var(--brand-dark);color:#fffaf6}.controls-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);gap:18px;min-width:0;display:grid}.action-required-card{color:#7f241d;background:#ffe6e2;border:1px solid #f3b0a7;border-radius:8px;grid-template-columns:auto minmax(0,1fr) max-content;align-items:start;gap:12px;min-width:0;padding:14px 16px;display:grid}.action-required-card strong,.action-required-card span{display:block}.action-required-card a{color:#fff;background:#7f241d;border-radius:8px;place-self:center end;min-width:max-content;padding:9px 12px;font-weight:800;text-decoration:none}.empty-state{color:var(--muted);padding:18px}.form-error{color:var(--red);font-weight:800}.spinner{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeletonPulse{to{background-position:-220% 0}}@keyframes fadeIn{0%{opacity:.4;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.modal-backdrop{z-index:120;background:#211c1c80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.evidence-modal{background:var(--panel);border-radius:8px;gap:14px;width:100%;max-width:520px;padding:18px;display:grid;box-shadow:0 24px 80px #00000040}.modal-heading{justify-content:space-between;align-items:start;display:flex}.modal-heading button{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.evidence-modal label{color:var(--muted);gap:6px;font-size:13px;font-weight:800;display:grid}.evidence-modal input,.evidence-modal select{border:1px solid var(--line);color:var(--ink);border-radius:8px;min-height:40px;padding:0 10px}.protection-section{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.protection-panel{gap:14px;display:grid}.protection-panel.is-embedded{box-shadow:none;background:0 0;border:0;padding:0}.protection-panel.is-embedded .compact-heading{display:none}.protection-panel.is-embedded .panel-heading{margin-bottom:0}.tree-detail-hint{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;gap:6px;margin-top:16px;padding:12px;display:grid}.tree-detail-hint span{color:var(--muted);line-height:1.4}.protection-form{grid-auto-rows:max-content;align-content:start;align-items:start;gap:10px;display:grid}.protection-grid{grid-auto-rows:max-content;align-content:start;align-items:start;gap:6px;width:100%;display:grid}.protection-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(118px,.9fr) 42px 38px 112px minmax(220px,1fr) 36px;align-items:center;gap:8px;width:100%;min-height:42px;padding:6px 8px;display:grid}.protection-head{color:var(--muted);text-transform:uppercase;background:0 0;border:0;min-height:22px;padding:0 8px 2px;font-size:11px;font-weight:900}.protection-head span{min-width:0}.asset-detail-drawer .protection-grid{gap:6px}.asset-detail-drawer .protection-row{grid-template-columns:minmax(118px,.9fr) 42px 38px 112px minmax(220px,1fr) 36px}.protection-dimension{grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.protection-dimension span{border:1px solid var(--line);color:var(--copper-dark);background:#fff;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;font-weight:900;display:inline-flex}.protection-row strong,.protection-row small{display:block}.protection-dimension strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.protection-row small,.protection-row label,.protection-current-field span,.owner-select,.availability-objectives label,.override-reason{color:var(--muted);font-size:12px;font-weight:800}.protection-recommendation{justify-self:start}.protection-source-popover{justify-self:start;position:relative}.protection-source-trigger{gap:4px;width:auto;height:30px}.protection-source-trigger span{color:var(--copper-dark);font-size:11px;font-weight:900}.protection-source-menu{border:1px solid var(--line);z-index:20;background:#fff;border-radius:10px;gap:8px;min-width:300px;padding:10px;display:none;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 48px #2f28282e}.protection-source-menu:before{content:"";height:8px;position:absolute;inset:-8px 0 auto}.protection-source-popover:hover .protection-source-menu,.protection-source-popover:focus-within .protection-source-menu{display:grid}.protection-source-menu>strong{font-size:12px}.protection-source-menu-list{gap:6px;max-height:108px;padding-right:2px;display:grid;overflow:auto}.protection-source-chip{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;grid-template-columns:auto minmax(0,auto) auto;align-items:center;gap:6px;max-width:100%;min-height:28px;padding:0 8px;font-size:12px;font-weight:800;display:inline-grid}.protection-source-chip svg{color:var(--copper-dark)}.protection-source-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.protection-source-chip strong{color:var(--copper-dark);white-space:nowrap;font-size:12px}.protection-source-empty{color:var(--muted);font-size:12px;font-weight:800}.protection-row select,.owner-select select,.availability-objectives input,.override-reason textarea{border:1px solid var(--line);color:var(--ink);border-radius:8px;width:100%;min-height:34px;padding:0 8px}.protection-current-field{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.protection-current-field span{color:var(--muted)}.protection-reason-field{min-width:0;display:block}.protection-reason-field textarea{border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:8px;width:100%;min-height:68px;padding:7px 9px;line-height:1.35;display:block}.protection-reason-placeholder{min-height:1px;display:block}.owner-select{gap:6px;display:grid}.danger-button{color:#fff;background:#9c2d24;border:1px solid #7f2018;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:900;display:inline-flex}.danger-button:disabled{cursor:not-allowed;opacity:.6}.protection-row select:disabled{color:var(--muted);background:#eee7e0}.protection-badge{border-radius:999px;padding:7px 9px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.protection-badge.is-compact{justify-content:center;align-items:center;min-width:40px;height:28px;padding:0 8px}.protection-badge.low,.heatmap-card.good{color:var(--success);background:#edf0e8}.protection-badge.medium{color:#8a6500;background:#fff6d8}.protection-badge.high{color:var(--amber);background:#fff0dd}.protection-badge.critical,.heatmap-card.danger{color:var(--red);background:#ffe6e2}.cia-tree-badges{gap:4px;display:inline-flex}.cia-badge{border:1px solid;border-radius:999px;padding:5px 6px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.cia-badge.max-cia{justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:13px}.cia-badge.low{color:var(--success);background:#edf0e8}.cia-badge.medium{color:#8a6500;background:#fff6d8}.cia-badge.high{color:var(--amber);background:#fff0dd}.cia-badge.critical{color:var(--red);background:#ffe6e2}.cia-badge.is-inherited{border-style:dashed}.lock-button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-weight:800;display:inline-flex}.lock-button.is-inherited{color:var(--copper-dark)}.lock-button.is-override{color:#8a6500;background:#fff6d8}.availability-objectives{grid-template-columns:1fr 1fr;gap:10px;display:grid}.override-reason{gap:6px;display:grid}.override-reason textarea{resize:vertical;min-height:86px;padding:10px}.heatmap-panel{margin-top:18px}.heatmap-grid{grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:14px;display:grid}.risk-matrix{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid;position:relative}.risk-axis{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.risk-axis.y{grid-column:1/-1}.risk-axis.x{text-align:right;grid-column:1/-1}.risk-cell{border:1px solid var(--line);color:var(--ink);border-radius:8px;gap:5px;min-height:92px;padding:10px;text-decoration:none;display:grid}.risk-cell span,.risk-cell small{color:inherit;font-size:12px;font-weight:800}.risk-cell strong{font-size:28px;line-height:1}.risk-cell.risk-high.compliance-low,.risk-cell.risk-high.compliance-medium{color:var(--red);background:#ffe6e2}.risk-cell.risk-high.compliance-high,.risk-cell.risk-medium.compliance-low{color:var(--amber);background:#fff0dd}.risk-cell.risk-medium.compliance-medium,.risk-cell.risk-low.compliance-low{color:#8a6500;background:#fff6d8}.risk-cell.risk-medium.compliance-high,.risk-cell.risk-low.compliance-medium,.risk-cell.risk-low.compliance-high{color:var(--success);background:#edf0e8}.heatmap-card{border:1px solid;border-radius:8px;gap:8px;padding:16px;display:grid}.heatmap-card span,.heatmap-card small{font-weight:800}.heatmap-card strong{font-size:34px}.heatmap-list{gap:10px;display:grid}.heatmap-list a{background:var(--panel-muted);border:1px solid var(--line);color:var(--ink);border-radius:8px;gap:4px;padding:12px;text-decoration:none;display:grid}.heatmap-list small{color:var(--muted)}.calendar-list,.calendar-items{gap:12px;display:grid}.task-worklist{gap:14px;margin-top:14px;display:grid}.task-month-group{gap:8px;display:grid}.task-month-heading{color:var(--copper-dark);align-items:center;gap:8px;padding:4px 2px;display:flex}.task-month-heading h3{margin-bottom:0;font-size:15px}.task-table{border:1px solid var(--line);border-radius:8px;display:grid;overflow:auto hidden}.task-table-row{border-top:1px solid var(--line);background:#fff;grid-template-columns:42px 52px 74px minmax(340px,1fr) 112px minmax(168px,.34fr) minmax(116px,.22fr);align-items:stretch;gap:0;min-width:1040px;min-height:50px;display:grid}.task-table-row:first-child{border-top:0}.task-table-row:not(.task-table-head):hover{background:#fbf8f6}.task-table-head{background:var(--panel-muted);color:var(--muted);letter-spacing:0;text-transform:uppercase;min-height:34px;font-size:11px;font-weight:900}.task-table-head span,.task-check-cell,.task-type-cell,.task-due-cell,.task-title-cell,.task-state-cell,.task-owner-cell,.task-action-cell{border-left:1px solid var(--line);min-width:0;padding:9px 10px}.task-table-head span:first-child,.task-check-cell,.task-type-cell{border-left:0}.task-check-cell{justify-content:center;align-items:center;display:flex}.task-check-cell input{accent-color:var(--copper-dark);width:16px;height:16px}.task-type-cell{justify-content:center;align-items:center;display:flex}.task-type-cell svg{border-radius:8px;width:32px;height:32px;padding:7px}.task-type-cell.is-approval svg{background:var(--brand-dark);color:#fffaf6}.task-type-cell.is-risk svg{color:var(--red);background:#ffe6e2}.task-type-cell.is-evidence svg{color:var(--blue);background:#e8eef9}.task-type-cell.is-asset svg{background:var(--copper-soft);color:var(--copper-dark)}.task-type-cell.is-ai svg,.task-type-cell.is-default svg{background:var(--panel-muted);color:var(--muted)}.task-due-cell{align-content:center;justify-items:center;display:grid}.task-due-cell strong{font-size:20px;line-height:1}.task-due-cell span,.task-state-cell small,.task-title-cell p{color:var(--muted)}.task-due-cell span{text-transform:uppercase;margin-top:3px;font-size:11px;font-weight:800}.task-title-cell{color:inherit;gap:3px;text-decoration:none;display:grid}.task-title-cell h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;line-height:1.2;overflow:hidden}.task-title-cell p{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.25;overflow:hidden}.task-state-cell,.task-owner-cell,.task-action-cell{align-content:center;gap:6px;display:grid}.task-action-cell{flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.task-state-cell small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}.task-owner-cell .task-assignee span{display:none}.task-owner-cell .task-assignee select,.task-owner-cell .compact-select select{width:100%;min-height:32px}.task-action-cell .icon-button,.task-action-cell .evidence-open-button{width:34px;height:34px}.task-action-cell .task-approval-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.task-action-cell .task-approval-actions .secondary-button,.task-action-cell .task-approval-actions .primary-button,.task-action-cell .task-approval-actions .danger-button{min-height:32px;padding:0 10px}.primary-icon-button{background:var(--brand-dark);border-color:var(--brand-dark);color:#fffaf6}.approval-self-blocked{color:var(--amber);background:#fff0dd;border:1px solid #b76e2e47;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:inline-flex}.approval-self-note{color:var(--amber);background:#fff0dd;border:1px solid #b76e2e47;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:900;line-height:1.3;display:inline-flex}.task-action-cell .task-reject-box{margin-top:4px}.task-action-cell .task-reject-box textarea{min-height:58px}.task-ai-result{border-left:0;border-top:1px solid var(--line);background:#fffaf6;grid-column:1/-1;padding:12px 16px 14px 126px}.task-ai-result-heading{color:var(--copper-dark);align-items:center;gap:7px;margin-bottom:8px;display:flex}.task-ai-result pre{color:var(--ink);white-space:pre-wrap;max-height:360px;margin:0;font-family:inherit;font-size:13px;line-height:1.45;overflow:auto}.asset-general-full{grid-column:1/-1}.asset-description-field{gap:7px;display:grid}.asset-description-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.asset-description-label button{border:1px solid var(--line);color:var(--copper-dark);background:#fffaf6;border-radius:8px;justify-content:center;align-items:center;width:34px;height:30px;display:inline-flex}.asset-description-label button:hover:not(:disabled){background:var(--copper-soft);border-color:var(--copper)}.task-list-toolbar{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;min-height:42px;padding:7px 9px;display:flex}.task-list-toolbar>strong{color:var(--muted);text-transform:uppercase;min-width:116px;font-size:12px}.task-list-toolbar select{border:1px solid var(--line);color:var(--ink);border-radius:8px;min-width:180px;min-height:32px;padding:0 9px}.evidence-manager{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;gap:12px;margin-bottom:14px;padding:12px;display:grid}.evidence-manager-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.evidence-manager-heading h3{margin:0;font-size:16px}.segmented-control{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;padding:3px;display:inline-flex}.segmented-control button{color:var(--muted);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-weight:800;display:inline-flex}.segmented-control button.active{background:var(--brand-dark);color:#fffaf6}.evidence-manager-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.evidence-manager-form label,.evidence-manager-search{gap:6px;display:grid}.evidence-manager-form label{color:var(--muted);font-size:12px;font-weight:900}.evidence-manager-form input,.evidence-manager-form select,.evidence-manager-form textarea,.evidence-manager-search input{border:1px solid var(--line);color:var(--ink);border-radius:8px;width:100%;min-height:36px;padding:0 10px}.evidence-manager-form textarea{resize:vertical;min-height:86px;padding:10px}.evidence-manager-form .dropzone-field{grid-column:1/-1}.evidence-manager-form label:has(textarea){grid-column:1/-1}.dropzone-field{color:var(--ink);text-align:center;background:#fff;border:1px dashed #c9ad99;border-radius:8px;place-items:center;min-height:92px;padding:14px;display:grid}.dropzone-field small{color:var(--muted);font-weight:700}.evidence-manager-form .primary-button{grid-column:1/-1;place-self:end start}.evidence-manager-search{grid-template-columns:minmax(180px,1fr) auto}.evidence-result-list{gap:8px;margin-top:10px;display:grid}.evidence-result{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.evidence-result>div{align-items:center;gap:9px;min-width:0;display:flex}.evidence-result small{color:var(--muted);display:block}.checklist-work-item{border:1px solid var(--line);border-radius:8px;gap:0;display:grid;overflow:hidden}.asset-checklist-workspace{grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);align-items:start;gap:12px;min-height:0;display:grid}.asset-checklist-master{border:1px solid var(--line);border-radius:8px;grid-auto-rows:max-content;align-content:start;gap:7px;min-height:260px;max-height:calc(100vh - 290px);padding:7px;display:grid;position:sticky;top:0;overflow:auto}.asset-checklist-master-head{color:var(--muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:3px 4px 5px;font-size:12px;font-weight:900;display:grid}.asset-checklist-master-head strong{color:var(--ink);font-size:21px;line-height:1.05}.asset-checklist-master-head span{font-size:13px;font-weight:900}.checklist-master-meter{background:#eee4dc;border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.checklist-master-meter span{background:var(--success);height:100%;display:block}.asset-checklist-master-group{gap:5px;display:grid}.asset-checklist-master-group summary{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fffaf6;border-radius:7px;justify-content:space-between;align-items:center;padding:5px 7px;font-size:11px;font-weight:900;display:flex}.asset-checklist-master-group summary strong{color:var(--ink);font-size:11px}.asset-checklist-master-group-items{gap:0;padding-top:0;display:grid}.asset-checklist-domain-group{border-top:1px solid var(--line)}.asset-checklist-domain-group:first-child{border-top:0}.asset-checklist-domain-group summary{color:var(--muted);cursor:pointer;letter-spacing:0;text-transform:uppercase;background:#f8f5f1;justify-content:space-between;align-items:center;min-height:28px;padding:5px 8px 5px 12px;font-size:10px;font-weight:900;display:flex}.asset-checklist-domain-group summary em{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-style:normal;display:inline-flex}.asset-checklist-master-item{border:0;border-top:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-height:36px;padding:6px 9px 6px 22px;display:grid}.asset-checklist-master-item:hover,.asset-checklist-master-item.is-active{background:#fff7ed;box-shadow:inset 3px 0 #c99a74}.asset-checklist-master-item.status-open{background:#fff}.asset-checklist-master-item.status-open.is-active,.asset-checklist-master-item.status-open:hover{background:#fffaf6;box-shadow:inset 3px 0 #f59e0b}.asset-checklist-master-item.status-yes{background:#fff}.asset-checklist-master-item.status-yes.is-active,.asset-checklist-master-item.status-yes:hover{box-shadow:inset 3px 0 0 var(--success);background:#fffaf6}.asset-checklist-master-item.status-no{background:#fff}.asset-checklist-master-item.status-no.is-active,.asset-checklist-master-item.status-no:hover{box-shadow:inset 3px 0 0 var(--red);background:#fffaf6}.asset-checklist-master-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.1;overflow:hidden}.asset-checklist-master-item .approval-status{text-overflow:ellipsis;white-space:nowrap;max-width:92px;margin:0;overflow:hidden}.asset-checklist-master-item .approval-status.open{color:#a45f1a;background:#fff0dd}.asset-checklist-master-item .approval-status.yes,.asset-checklist-master-item .approval-status.approved,.asset-checklist-master-item .approval-status.not_applicable{color:var(--success);background:#edf0e8}.asset-checklist-master-item .approval-status.no{color:var(--red);background:#ffe6e2}.asset-checklist-master-empty{color:var(--muted);padding:5px 7px;font-size:11px;font-weight:800;display:block}.asset-checklist-detail{min-width:0}.checklist-work-item .checklist-item{border:0;border-radius:0}.checklist-item.is-actionable{grid-template-columns:minmax(260px,1fr) auto;align-items:start}.checklist-question-cell .approval-status{margin-bottom:6px}.checklist-action-template{border-left:3px solid var(--amber);color:#6c4a1b;background:#fffaf1;border-radius:7px;margin:7px 0 6px;padding:7px 9px;font-size:12px;font-weight:650;line-height:1.35}.checklist-action-template span{color:#3a2f2a;letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:900;display:block}.checklist-policy-reference{color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:800;display:block}.checklist-meta-line{color:var(--muted);margin-top:7px;font-size:11px;font-weight:750;line-height:1.35;display:block}.answer-icon-group{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;justify-self:end;align-items:center;gap:4px;padding:4px;display:inline-flex;position:sticky;top:0}.answer-icon-group button{color:var(--muted);background:#fff;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.checklist-decision-reason{border-top:1px solid var(--line);color:var(--muted);background:#fff;gap:6px;padding:8px 10px 10px;font-size:12px;font-weight:800;display:grid}.checklist-decision-reason textarea{border:1px solid var(--line);color:var(--ink);resize:vertical;border-radius:8px;width:100%;min-height:64px;padding:9px 10px}.checklist-decision-reason textarea:disabled{background:#eee7e0}.checklist-evidence-summary{border-top:1px solid var(--line);background:#fffaf6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.checklist-evidence-summary>div{align-items:center;gap:9px;min-width:0;display:flex}.checklist-evidence-summary strong{font-size:13px;display:block}.checklist-evidence-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;display:block;overflow:hidden}.evidence-chip-list{border-top:1px solid var(--line);background:#fff;flex-wrap:wrap;gap:6px;padding:8px 10px;display:flex}.evidence-chip{border:1px solid var(--line);border-left:3px solid #d4c5b9;border-radius:999px;align-items:center;gap:7px;max-width:min(100%,360px);min-height:34px;padding:4px 5px 4px 9px;display:flex}.evidence-chip.approved{border-left-color:var(--success)}.evidence-chip.pending{border-left-color:var(--amber)}.evidence-chip.expired,.evidence-chip.rejected{border-left-color:var(--red)}.evidence-chip>div:first-child{align-items:center;gap:6px;min-width:0;display:flex}.evidence-chip strong{text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:12px;line-height:1.1;display:block;overflow:hidden}.evidence-chip small{color:var(--muted);font-size:11px;line-height:1.1;display:block}.evidence-chip-actions{flex-shrink:0;align-items:center;gap:3px;display:flex}.evidence-chip-actions .icon-button,.evidence-open-button{width:26px;height:26px}.checklist-work-item .evidence-manager{border-bottom:0;border-left:0;border-right:0;border-radius:0;margin:0;padding:10px}.checklist-work-item .evidence-manager-heading h3{font-size:14px}.policy-context-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;gap:5px;margin-top:8px;padding:0;display:grid}.policy-context-box summary{cursor:pointer;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:flex}.policy-context-box summary strong{flex:none;font-size:12px}.policy-context-box summary span{color:#315f93;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.policy-context-box p{color:#25496f;margin:0;padding:0 10px 10px;font-size:13px;line-height:1.4}.policy-context-box a{padding:0 10px 10px;font-size:12px;font-weight:900}.implementation-editor{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;margin-top:8px;padding:12px;display:grid}.policy-context-box span,.implementation-editor small{color:var(--muted);line-height:1.35}.policy-context-box a{color:#1d4ed8;font-size:12px;font-weight:900;text-decoration:none}.checklist-satisfies-row{color:#166534;align-items:center;gap:5px;max-width:100%;margin-top:6px;font-size:12px;font-weight:800;display:inline-flex}.checklist-satisfies-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.checklist-scope-chip{border-radius:999px;margin-top:7px;padding:3px 8px;font-size:11px;font-weight:900;display:inline-flex}.checklist-scope-chip.governance{color:#506943;background:#edf0e8}.checklist-scope-chip.technical{color:#9b5a12;background:#fff0dc}.implementation-editor-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.implementation-editor textarea{border:1px solid var(--line);color:var(--ink);resize:vertical;border-radius:8px;width:100%;min-height:108px;padding:12px}.implementation-evidence-preview{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.evidence-preview-chip{border:1px solid var(--line);color:var(--muted);background:#f8f5f1;border-radius:999px;align-items:center;gap:6px;max-width:220px;min-height:28px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.evidence-preview-thumb{background-position:50%;background-size:cover;border-radius:999px;width:18px;height:18px}.evidence-preview-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.magic-draft-button{white-space:nowrap;max-width:100%}.validation-chip{border:1px solid var(--line);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;min-height:28px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.validation-chip.validated{color:#1f7a42;background:#eaf7ef;border-color:#badfca}.validation-chip.warning{color:#8a5c0a;background:#fff7df;border-color:#f0d18a}.validation-chip.mismatch{color:#b33b21;background:#fff0ec;border-color:#efb8a8}.validation-chip.neutral{color:var(--muted);background:#f8f5f1}.action-banner{border:1px solid var(--line);background:#fff;border-left-width:5px;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 12px;display:flex;box-shadow:0 10px 26px #2f28280a}.action-banner.state-blocked{background:#fff1f2;border-color:#fecdd3 #fecdd3 #fecdd3 #dc2626}.action-banner.is-blocked,.action-banner.is-blocked .action-banner-button{border-color:#efb8a8}.action-banner-main{align-items:center;gap:10px;min-width:0;display:flex}.action-banner-icon{border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.action-banner.is-work .action-banner-icon{color:#fff;background:#ea580c}.action-banner.is-review .action-banner-icon{color:#fff;background:#64748b}.action-banner.is-blocked .action-banner-icon{color:#fff;background:#dc2626}.action-banner.is-done .action-banner-icon{color:#fff;background:#16a34a}.action-banner-main div{gap:2px;min-width:0;display:grid}.action-banner-main strong{color:var(--ink);font-size:13px;line-height:1.2}.action-banner-main span:not(.action-banner-kicker){color:var(--muted);font-size:12px;line-height:1.35}.action-banner-kicker{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-self:start;align-items:center;min-height:20px;padding:0 8px;font-size:10px;font-weight:950;line-height:1;display:inline-flex}.action-banner.state-action .action-banner-kicker{color:#9a3412;background:#ffedd5}.action-banner.state-waiting .action-banner-kicker{color:#334155;background:#e2e8f0}.action-banner.state-done .action-banner-kicker{color:#166534;background:#dcfce7}.action-banner-main small{color:#8a817a;font-size:11px;line-height:1.25}.action-banner-button{background:var(--brand-dark);border:1px solid var(--brand-dark);color:#fffaf6;cursor:pointer;white-space:nowrap;border-radius:8px;flex:none;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.action-banner.state-waiting .action-banner-button,.action-banner.state-done .action-banner-button{color:var(--ink);background:#fff;border-color:currentColor}.action-banner.state-waiting .action-banner-button{color:#475569}.action-banner.state-done .action-banner-button{color:#166534}.action-banner.is-blocked .action-banner-button{color:#fff;background:#b33b21}.dashboard-nba-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.access-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.access-layout{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.access-flow-nav{margin-bottom:16px}.access-create-role{grid-template-columns:minmax(180px,.7fr) minmax(220px,1fr) auto;gap:8px;margin-bottom:14px;display:grid}.access-create-user{grid-template-columns:minmax(120px,.7fr) minmax(170px,1fr) 145px auto;gap:8px;margin-bottom:14px;display:grid}.access-create-role input,.access-create-user input,.access-create-user select,.access-role-header input,.access-role-header textarea,.access-detail-panel input[readonly]{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;width:100%;min-height:36px;padding:8px 10px}.access-detail-panel input[readonly]{color:var(--muted);cursor:default;background:#f8f5f1}.access-user-list{gap:12px;display:grid}.access-master-detail{grid-template-columns:minmax(270px,.85fr) minmax(0,1.65fr);align-items:stretch;gap:12px;display:grid}.access-role-list{border:1px solid var(--line);border-radius:8px;align-content:start;gap:0;max-height:620px;display:grid;overflow:auto}.access-role-row{border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;border-top:0;border-left:0;border-right:0;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:58px;padding:9px 10px;text-decoration:none;display:grid}.access-role-row:hover,.access-role-row.is-active{background:#fffaf6}.access-role-row.is-active{box-shadow:inset 3px 0 0 var(--copper)}.access-role-row strong,.access-role-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.access-role-row strong{font-size:13px}.access-role-row small{color:var(--muted);font-size:11px}.access-role-row-meta{flex-wrap:wrap;gap:5px;display:flex}.access-detail-panel{min-height:420px}.access-role-card,.access-user-card{border:1px solid var(--line);background:#fffaf6;border-radius:10px;gap:12px;padding:12px;display:grid}.access-role-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.access-role-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.access-permission-groups{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.access-permission-groups fieldset{border:1px solid #dacdc3cc;border-radius:8px;gap:6px;margin:0;padding:10px;display:grid}.access-permission-groups legend{color:var(--muted);text-transform:uppercase;padding:0 4px;font-size:11px;font-weight:900}.access-checkbox{color:var(--ink);align-items:center;gap:7px;font-size:12px;font-weight:750;line-height:1.25;display:flex}.access-checkbox input{accent-color:var(--brand-dark)}.access-user-card strong{font-size:14px;display:block}.access-user-card small{color:var(--muted);font-size:12px;display:block}.access-user-roles{gap:7px;display:grid}.access-user-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.access-user-table-row{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(150px,1fr) minmax(210px,1.2fr) minmax(160px,.9fr) 96px;align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:grid}.access-user-table-row:last-child{border-bottom:0}.access-user-table-head{color:var(--muted);text-transform:uppercase;background:#fffaf6;min-height:38px;font-size:11px;font-weight:900}.access-user-table-row strong,.access-user-table-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.access-delete-panel{margin-top:16px}.access-delete-grid{gap:8px;display:grid}.access-delete-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(160px,auto) auto;align-items:center;gap:10px;min-height:44px;padding:8px 10px;display:grid}.access-delete-row span{font-weight:850}.access-delete-row small{color:var(--muted)}.access-assignment-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.75fr)}.access-member-table{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.access-member-row{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:8px 10px;display:grid}.access-member-row:last-child{border-bottom:0}.access-member-row:hover{background:#fffaf6}.access-member-row input{accent-color:var(--brand-dark)}.access-member-row strong,.access-member-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.access-member-row strong{font-size:13px}.access-member-row small{color:var(--muted);font-size:11px}.access-avatar{color:#fffaf6;background:#302827;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:850;display:inline-flex}.checklist-work-item .evidence-manager-form{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.checklist-work-item .dropzone-field{min-height:66px;padding:10px}.calendar-month{gap:10px;display:grid}.calendar-month-heading{color:var(--copper-dark);align-items:center;gap:8px;display:flex}.calendar-month-heading h3{margin-bottom:0}.governance-page{gap:14px}.governance-breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:10px;font-size:12px;font-weight:800;display:flex}.governance-breadcrumbs span:after{content:"/";margin-left:7px}.governance-admin-shell{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:14px;display:grid}.governance-admin-sidebar{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;padding:12px;display:grid;position:sticky;top:14px}.governance-admin-sidebar strong{color:var(--ink);margin-bottom:6px}.governance-admin-sidebar span{color:var(--muted);text-transform:uppercase;margin-top:8px;font-size:11px;font-weight:900}.governance-admin-sidebar a{color:var(--ink);border-radius:7px;padding:7px 8px;font-size:13px;font-weight:850;text-decoration:none}.governance-admin-sidebar a:hover{background:#f8f5f1}.governance-admin-main{gap:14px;min-width:0;display:grid}.governance-tab-nav{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.governance-tab-nav a{border-right:1px solid var(--line);color:var(--ink);grid-template-columns:auto 1fr;align-items:center;gap:3px;min-height:64px;padding:10px 12px;text-decoration:none;display:grid}.governance-tab-nav a:last-child{border-right:0}.governance-tab-nav a>span{border:1px solid var(--line);background:#f8f5f1;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:950;display:inline-flex}.governance-tab-nav a>small{color:var(--muted);grid-column:2;font-size:11px;font-weight:800}.governance-tab-nav a.is-active{box-shadow:inset 0 -3px 0 var(--copper);background:#fffaf6}.governance-tab-nav a.is-active>span{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.governance-subflow-nav{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;max-width:100%;display:grid;overflow:hidden}.governance-library-subflow{grid-template-columns:repeat(3,minmax(0,1fr));max-width:calc(75% - 3.5px)}.governance-subflow-nav a{color:var(--ink);grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;min-height:52px;padding:9px 12px;text-decoration:none;display:grid}.governance-subflow-nav a:first-child,.governance-subflow-nav a:nth-child(2),.governance-subflow-nav a:nth-child(3),.governance-library-subflow a:nth-child(2){border-right:1px solid var(--line)}.governance-subflow-nav a:hover{background:#fffaf6}.governance-subflow-nav a.is-active{box-shadow:inset 0 -3px 0 var(--copper);background:#fffaf6}.governance-subflow-nav span{border:1px solid var(--line);background:#f8f5f1;border-radius:999px;justify-content:center;align-items:center;width:38px;height:25px;font-size:11px;font-weight:950;display:inline-flex}.governance-subflow-nav a.is-active span{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.governance-subflow-nav small{color:var(--muted);grid-column:2;font-size:11px;font-weight:800}.governance-tab-panel-hidden{display:none!important}.governance-warning-panel{background:#fff7df;border-color:#f0d18a;gap:5px;padding:12px;display:grid}.governance-warning-panel span{color:var(--muted);font-weight:800;line-height:1.35}.governance-metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.governance-metric{gap:4px;padding:14px;display:grid}.governance-metric span,.governance-metric small{color:var(--muted);font-size:12px;font-weight:800}.governance-metric strong{color:var(--ink);font-size:28px;line-height:1}.governance-package-strip{grid-template-columns:2fr repeat(2,1fr);gap:10px;display:grid}.governance-package-strip article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;padding:12px;display:grid}.governance-package-strip strong{color:var(--ink);font-size:16px}.governance-package-strip span{color:var(--muted);font-size:12px;font-weight:800}.governance-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.governance-card{padding:14px}.governance-wide-card{grid-column:1/-1}.governance-section-heading-card{justify-content:space-between;align-items:center;display:flex}.governance-section-heading-card small{color:var(--muted);max-width:520px;font-weight:800;line-height:1.35}.governance-form,.governance-bulk-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.governance-form .full-span,.governance-bulk-form>*{grid-column:1/-1}.governance-form label,.governance-bulk-form label,.governance-table-row label{color:var(--muted);gap:5px;font-size:12px;font-weight:900;display:grid}.governance-form input,.governance-form select,.governance-form textarea,.governance-filter-form input,.governance-filter-form select,.governance-bulk-form select,.governance-table-row input,.governance-table-row select,.governance-table-row textarea{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:8px;width:100%;min-height:34px;padding:8px 10px}.governance-form textarea,.governance-table-row textarea{resize:vertical;min-height:76px}.governance-table-heading{align-items:flex-end;gap:12px}.governance-filter-form{grid-template-columns:minmax(170px,1fr) minmax(150px,1fr) 150px 150px auto;gap:8px;display:grid}.governance-master-detail{grid-template-columns:minmax(250px,.85fr) minmax(0,1.6fr);align-items:stretch;gap:12px;display:grid}.governance-requirement-list{border:1px solid var(--line);border-radius:8px;align-content:start;gap:0;max-height:680px;display:grid;overflow:auto}.governance-list-summary{border-bottom:1px solid var(--line);background:#f8f5f1;justify-content:space-between;padding:10px;display:flex}.governance-list-summary span{color:var(--muted);font-size:12px;font-weight:850}.governance-norm-tree{gap:0;display:grid}.governance-norm-tree details{border-bottom:1px solid var(--line)}.governance-norm-tree details details{border-bottom:0;border-top:1px solid var(--line)}.governance-norm-tree summary{cursor:pointer;text-align:left;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:8px 10px;list-style:none;display:grid}.governance-norm-tree summary::-webkit-details-marker{display:none}.governance-norm-tree summary:before{color:var(--muted);content:"›";transform-origin:50%;font-size:18px;font-weight:900;line-height:1;transition:transform .14s;transform:rotate(0)}.governance-norm-tree details[open]>summary:before{transform:rotate(90deg)}.governance-norm-tree summary strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:950;overflow:hidden}.governance-norm-tree summary span{border:1px solid var(--line);color:var(--muted);text-align:center;background:#f8f5f1;border-radius:999px;min-width:26px;padding:3px 7px;font-size:11px;font-weight:900}.governance-norm-tree>details>summary{background:#f8f5f1}.governance-norm-tree details details>summary{background:#fffdfb;padding-left:20px}.governance-tree-children{display:grid}.governance-requirement-card{border-bottom:1px solid var(--line);color:var(--ink);background:#fff;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:7px 10px 7px 34px;text-decoration:none;display:flex}.governance-requirement-card:hover,.governance-requirement-card.is-active{background:#fffaf6}.governance-requirement-card.is-active{box-shadow:inset 3px 0 0 var(--copper)}.governance-requirement-card strong{white-space:nowrap;font-size:13px}.governance-requirement-card .governance-status-row{flex:none}.governance-status-row{flex-wrap:wrap;gap:6px;display:flex}.mapping-badge{border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:900}.mapping-badge.complete{color:#1f7a42;background:#eaf7ef;border-color:#badfca}.mapping-badge.missing{color:#b33b21;background:#fff0ec;border-color:#efb8a8}.governance-detail-panel{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:14px}.governance-detail-form{gap:14px;display:grid}.governance-detail-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.governance-detail-heading h3{margin:0;font-size:24px}.governance-detail-heading span{color:var(--muted);margin-top:4px;font-weight:800;line-height:1.35;display:block}.governance-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.governance-detail-grid .full-span{grid-column:1/-1}.governance-detail-grid label{color:var(--muted);gap:5px;font-size:12px;font-weight:900;display:grid}.governance-detail-grid select,.governance-detail-grid input,.governance-detail-grid textarea{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:8px;width:100%;min-height:36px;padding:8px 10px}.governance-detail-grid textarea{resize:vertical;min-height:120px}.governance-detail-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.governance-detail-actions small{color:var(--muted);font-weight:800}.governance-policy-context,.governance-question-pool,.governance-linked-panel{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:8px;padding:12px;display:grid}.governance-policy-context strong,.governance-question-pool h3,.governance-linked-panel h3{color:var(--ink)}.governance-linked-panel .compact-heading small{color:var(--muted);font-size:11px;font-weight:750}.governance-link-list{gap:6px;display:grid}.governance-link-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.governance-link-row div{gap:2px;min-width:0;display:grid}.governance-link-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.governance-policy-context span,.governance-policy-context small{color:var(--muted);line-height:1.4}.governance-inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.governance-inline-form select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:8px;min-height:36px;padding:8px 10px}.governance-suggestion-header{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:4px;padding:12px;display:grid}.governance-suggestion-header span{color:var(--muted);font-size:13px}.governance-suggestion-list{border:1px solid var(--line);border-radius:8px;max-height:min(52vh,520px);display:grid;overflow:auto}.governance-suggestion-item{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.governance-suggestion-item:last-child{border-bottom:0}.governance-suggestion-item span{gap:3px;min-width:0;display:grid}.governance-suggestion-item small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.governance-suggestion-item em{color:var(--muted);font-size:12px;font-style:normal;font-weight:900}.governance-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.governance-table-row{grid-template-columns:minmax(260px,1.5fr) minmax(190px,1fr) minmax(230px,1.2fr) minmax(220px,1fr) 96px;align-items:stretch;gap:0;display:grid}.governance-table-row>*{border-top:1px solid var(--line);min-width:0;padding:10px}.governance-table-head{color:var(--muted);text-transform:uppercase;background:#f8f5f1;font-size:12px;font-weight:900}.governance-table-head>*{border-top:0}.governance-question-cell,.governance-bsi-pair{gap:6px;display:grid}.governance-question-cell strong{color:var(--ink);font-size:13px}.governance-question-cell span{color:var(--ink);font-weight:800;line-height:1.25}.governance-question-cell small{color:var(--muted);line-height:1.25}.governance-category-picker{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.governance-category-picker label{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:row;align-items:center;gap:8px;padding:9px 10px;display:flex}.governance-category-picker input{margin:0}.governance-policy-table-card{gap:12px;display:grid}.governance-policy-table{border:1px solid var(--line);border-radius:8px;overflow:visible}.governance-policy-table-row{border-top:1px solid var(--line);background:#fff;grid-template-columns:120px minmax(220px,.9fr) 110px 150px 118px;align-items:start;gap:0;display:grid;position:relative}.governance-policy-table-row>*{min-width:0;padding:10px}.governance-policy-table-row .governance-row-actions{justify-content:flex-end;padding-left:6px}.governance-policy-table-row .icon-button{width:36px;height:36px}.governance-policy-table-head{color:var(--muted);text-transform:uppercase;background:#f8f5f1;border-top:0;font-size:12px;font-weight:900}.governance-policy-table-row:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.governance-policy-table-row:last-child{border-bottom-right-radius:8px;border-bottom-left-radius:8px}.governance-policy-table-row strong,.governance-policy-table-row span{color:var(--ink);font-weight:900}.governance-policy-table-row small{color:var(--muted);margin-top:3px;font-weight:800;line-height:1.3;display:block}.governance-section-count{align-items:center;gap:8px;display:flex}.governance-linked-question-count{align-items:center;display:flex}.governance-section-count strong{border:1px solid var(--line);background:#f8f5f1;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;display:inline-flex}.governance-policy-link-tooltip{border:1px solid var(--line);color:var(--ink);cursor:help;background:#f8f5f1;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 9px;font-size:12px;font-weight:950;display:inline-flex;position:relative}.governance-policy-link-tooltip>span{color:#fff;z-index:160;background:#2f2828;border-radius:8px;gap:6px;width:min(360px,78vw);max-height:240px;padding:10px;display:none;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 18px 46px #00000038}.governance-policy-link-tooltip:hover>span,.governance-policy-link-tooltip:focus>span{display:grid}.governance-policy-link-tooltip>span strong,.governance-policy-link-tooltip>span em,.governance-policy-link-tooltip>span small{color:#fff;font-size:12px;line-height:1.3}.governance-policy-link-tooltip>span em{color:#ffffffc7;font-style:normal}.governance-policy-sections-editor{border-top:1px solid var(--line);grid-column:1/-1;gap:10px;margin-top:4px;padding-top:12px;display:grid}.governance-section-mini-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.governance-section-mini-row>div:first-child{gap:3px;min-width:0;display:grid}.governance-section-mini-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.governance-policy-list,.governance-info-list,.governance-mini-table{gap:8px;display:grid}.governance-policy-list section,.governance-info-list article,.governance-mini-row{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;padding:10px;display:grid}.governance-info-list article{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.governance-mini-row.with-action{grid-template-columns:minmax(140px,.8fr) minmax(0,1.2fr) 120px auto;align-items:center}.governance-mini-row.governance-library-row{grid-template-columns:minmax(180px,.8fr) minmax(0,1.4fr) auto}.governance-requirement-mini-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.governance-requirement-mini-row>div:first-child{gap:3px;min-width:0;display:grid}.governance-requirement-mini-row span,.governance-requirement-mini-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.governance-policy-list small,.governance-info-list small,.governance-mini-row small,.governance-mini-row span{color:var(--muted);line-height:1.3}.governance-section-chips,.governance-cia-pills{flex-wrap:wrap;gap:6px;display:flex}.governance-cia-pills{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end}.governance-section-chips span,.governance-cia-pills span{border:1px solid var(--line);color:var(--ink);background:#f8f5f1;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:850}.governance-cia-pills .governance-privacy-badge{text-align:center;min-width:34px}.governance-cia-pills .governance-privacy-badge.is-active{color:#1f7a42;background:#eaf7ef;border-color:#badfca}.governance-warning{color:var(--muted);max-width:420px;font-weight:800}.governance-compact-create{margin-bottom:10px}.governance-checkline{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:8px 10px;display:flex}.governance-checkline input{width:auto;margin:0}.governance-checkbox-grid{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.governance-checkbox-grid legend{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;padding:0 6px;font-size:.72rem;font-weight:800}.governance-chip-field{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:7px;margin:0;padding:9px;display:flex}.governance-chip-field legend{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;padding:0 6px;font-size:.72rem;font-weight:800}.governance-chip-select{flex-wrap:wrap;gap:6px;max-height:94px;padding-right:2px;display:flex;overflow:auto}.governance-select-chip{cursor:pointer;min-width:0;display:inline-flex}.governance-select-chip input{opacity:0;inline-size:1px;position:absolute}.governance-select-chip span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;align-items:center;min-height:28px;padding:7px 11px;font-size:12px;font-weight:800;line-height:1;transition:border-color .16s,background .16s,color .16s,box-shadow .16s;display:inline-flex}.governance-select-chip:hover span{color:var(--ink);border-color:#d0a37d}.governance-select-chip input:checked+span{color:#fff;background:#2f2826;border-color:#2f2826;box-shadow:0 8px 18px #2f282624}.governance-select-chip input:focus-visible+span{outline-offset:2px;outline:2px solid #8ab4ff}.governance-toggle-line{cursor:pointer;grid-template-columns:auto 1fr}.governance-toggle-line input{opacity:0;width:1px;height:1px;position:absolute}.governance-toggle-line span{border:1px solid var(--line);background:#eee8e2;border-radius:999px;width:40px;height:22px;position:relative}.governance-toggle-line span:after{content:"";background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .16s;position:absolute;top:2px;left:3px;box-shadow:0 2px 6px #2f28282e}.governance-toggle-line input:checked+span:after{transform:translate(17px)}.governance-info-form{margin-bottom:12px}.risk-methodology-form{align-items:end}.risk-methodology-preview{background:var(--panel-muted);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.risk-methodology-chip{border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.risk-methodology-chip.green{color:var(--success);background:#6f806a1f;border-color:#6f806a59}.risk-methodology-chip.yellow{color:var(--amber);background:#b9782d24;border-color:#b9782d59}.risk-methodology-chip.red{color:var(--red);background:#b84a3f24;border-color:#b84a3f61}.governance-list-toolbar,.governance-row-actions,.governance-modal-actions,.governance-modal-actions>div,.governance-distribution-heading,.governance-assignment-row{align-items:center;gap:8px;display:flex}.governance-list-toolbar,.governance-distribution-heading,.governance-assignment-row,.governance-modal-actions{grid-column:1/-1;justify-content:space-between}.governance-row-actions form,.governance-assignment-row form{margin:0}.icon-button.danger{color:#b33b21;background:#fff4f1;border-color:#f0b9aa}.icon-button:disabled{cursor:not-allowed;opacity:.4}.governance-distribution-list{gap:10px;display:grid}.governance-distribution-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:10px;display:grid}.governance-distribution-title{align-items:center;gap:8px;min-width:0;display:flex}.governance-distribution-title svg{color:var(--copper);flex:none}.governance-distribution-title strong,.governance-assignment-row strong{color:var(--ink)}.governance-distribution-heading small,.governance-assignment-row span,.governance-assignment-row small,.governance-empty-state{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.governance-assignment-list{gap:7px;display:grid}.governance-assignment-row{border:1px solid var(--line);background:#fdfbf8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:8px 9px;display:grid}.governance-assignment-row>div{gap:3px;min-width:0;display:grid}.governance-empty-state{border:1px dashed var(--line);background:#f8f5f1;border-radius:8px;margin:0;padding:12px}.governance-modal-backdrop{z-index:120;justify-content:flex-end;align-items:flex-start;padding:18px}.governance-modal{gap:14px;width:min(720px,100%);max-width:720px;max-height:calc(100vh - 36px);padding:16px;display:grid;overflow:auto}.governance-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:12px;display:flex}.governance-modal-header h2{margin:0}.governance-template-import{gap:14px;display:grid}.governance-template-import>p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.governance-template-list{gap:10px;display:grid}.governance-template-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:0;padding:12px;display:grid}.governance-template-card>div{gap:4px;min-width:0;display:grid}.governance-template-card span{color:var(--copper-dark);text-transform:uppercase;font-size:12px;font-weight:900}.governance-template-card strong{font-size:16px}.governance-template-card small,.governance-template-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.35}@media (max-width:1080px){.controlled-policy-magic-grid,.governance-admin-shell{grid-template-columns:1fr}.governance-admin-sidebar{position:static}.governance-table{overflow-x:auto}.governance-table-row{min-width:1040px}.governance-master-detail,.governance-package-strip{grid-template-columns:1fr}.governance-requirement-list{max-height:420px}}@media (max-width:720px){.governance-form,.governance-filter-form,.governance-tab-nav{grid-template-columns:1fr}.governance-subflow-nav{grid-template-columns:1fr;max-width:none}.governance-library-subflow{grid-template-columns:1fr}.governance-tab-nav a,.governance-subflow-nav a:first-child,.governance-subflow-nav a:nth-child(2),.governance-subflow-nav a:nth-child(3),.governance-library-subflow a:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.governance-section-heading-card{flex-direction:column;align-items:flex-start}.governance-policy-table{overflow:auto visible}.governance-policy-table-row{min-width:900px}.governance-mini-row.with-action,.governance-info-list article{grid-template-columns:1fr}.governance-detail-heading,.governance-detail-actions{flex-direction:column;align-items:stretch}.governance-detail-grid{grid-template-columns:1fr}}.calendar-item{background:var(--panel-muted);border:1px solid var(--line);color:var(--ink);border-radius:8px;grid-template-columns:72px minmax(0,1fr) minmax(260px,.46fr) minmax(220px,.38fr);align-items:stretch;gap:14px;padding:12px;text-decoration:none;display:grid}.task-approval-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.task-approval-card>strong,.task-approval-card>small{display:block}.task-approval-card>small{color:var(--muted);line-height:1.35}.task-approval-actions{flex-wrap:wrap;gap:8px;display:flex}.task-reject-box{gap:8px;width:100%;display:grid}.task-reject-box textarea{border:1px solid var(--line);resize:vertical;border-radius:8px;width:100%;min-height:72px;padding:10px}.calendar-main-link{color:inherit;gap:7px;min-width:0;text-decoration:none;display:grid}.calendar-side{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;justify-items:stretch;gap:8px;min-width:0;padding:10px;display:grid}.calendar-side>small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.task-assignee,.compact-select{align-items:center;gap:6px;min-width:0;display:inline-flex}.task-assignee{justify-content:stretch;align-items:stretch;gap:6px;width:100%;display:grid}.task-assignee span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.task-assignee select,.compact-select select,.settings-form input,.settings-form select,.settings-search input{border:1px solid var(--line);color:var(--ink);border-radius:8px;width:100%;min-height:36px;padding:0 9px}.calendar-date{border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;min-height:58px;display:grid}.calendar-date strong{font-size:22px}.calendar-date span,.calendar-item p,.calendar-item small{color:var(--muted)}.calendar-item h3{margin:2px 0}.calendar-item p{margin-bottom:0;line-height:1.45}.task-badge-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.task-status-pill{border-radius:999px;padding:6px 8px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.task-status-pill.is-open{color:var(--blue);background:#e8eef9}.task-status-pill.is-progress{color:var(--amber);background:#fff0dd}.task-status-pill.is-done{color:var(--success);background:#edf0e8}.task-status-pill.is-cancelled{color:var(--muted);background:#f0e8e4}.task-link-meta{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:2px;display:flex}.task-link-meta span{text-transform:uppercase;font-size:11px;font-weight:900}.task-link-meta strong{color:var(--copper-dark);font-size:12px}.warn-pill{color:var(--red);background:#ffe6e2;border-radius:999px;align-items:center;gap:4px;margin:0;padding:5px 8px;font-size:12px;font-weight:900;display:inline-flex}.approval-gate-pill{color:#fffaf6;background:#2f2828}.asset-type-strip{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;display:grid}.asset-type-summary{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink);text-align:left;border-radius:8px;gap:4px;min-height:86px;padding:12px;display:grid}.asset-type-summary span{color:var(--copper-dark);text-transform:uppercase;font-size:12px;font-weight:800}.asset-type-summary strong{font-size:24px;line-height:1}.asset-type-summary small{color:var(--muted)}.filter-banner{color:#8a6500;background:#fff6d8;border:1px solid #ead796;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.filter-banner span{font-weight:700}.filter-banner a{color:inherit;font-weight:900}.vendor-inventory-panel{gap:14px;display:grid}.vendor-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.vendor-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.vendor-metrics div{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;gap:4px;padding:12px;display:grid}.vendor-metrics span,.vendor-row small{color:var(--muted);font-size:12px;font-weight:800}.vendor-metrics strong{font-size:24px;line-height:1}.vendor-service-form{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;padding:12px;display:grid}.vendor-service-form label{color:var(--muted);gap:5px;min-width:0;font-size:12px;font-weight:900;display:grid}.vendor-service-form input,.vendor-service-form select{border:1px solid var(--line);color:var(--ink);border-radius:8px;width:100%;min-width:0;min-height:38px;padding:0 10px}.vendor-service-form .vendor-checkbox{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:flex}.vendor-checkbox input{width:auto;min-height:auto}.vendor-service-form .primary-button{min-height:38px}.vendor-table{border:1px solid var(--line);border-radius:8px;overflow:auto}.vendor-row{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(220px,1.15fr) minmax(190px,.9fr) minmax(170px,.8fr) minmax(180px,.75fr);align-items:center;gap:12px;min-width:840px;padding:11px 12px;display:grid}.vendor-row.is-clickable{color:inherit;cursor:pointer;font:inherit;text-align:left;border-top:0;border-left:0;border-right:0;width:100%}.vendor-row.is-clickable:hover{background:#fffaf6}.vendor-row:last-child{border-bottom:0}.vendor-row strong,.vendor-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.vendor-head{background:var(--panel-muted);color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.vendor-status-cell{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.vendor-nis2-badge{color:var(--red);white-space:nowrap;background:#ffe6e2;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:12px;font-weight:900;display:inline-flex}.vendor-detail-overlay{max-width:min(980px,100vw - 32px)}.vendor-detail{gap:16px;display:grid}.vendor-create-form{gap:14px;display:grid}.vendor-create-form .vendor-service-form{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-create-form .primary-button{justify-self:start}.vendor-detail-grid{grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:14px;display:grid}.vendor-detail-section{border:1px solid var(--line);border-radius:10px;align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.vendor-detail-section>p{color:var(--muted);margin:0}.vendor-service-list{gap:8px;display:grid}.vendor-service-row{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.vendor-service-row strong,.vendor-service-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.vendor-service-row small{color:var(--muted)}.asset-workspace{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;display:grid}.process-browser{padding:0;overflow:hidden}.process-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.primary-button,.secondary-button{border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-weight:700;display:inline-flex}.primary-button:disabled,.secondary-button:disabled,.upload-evidence-cta:disabled{cursor:wait;opacity:.7}.primary-button{background:var(--brand-dark);border:1px solid var(--brand-dark);color:#fffaf6}.secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff}.compact-button{width:fit-content;min-height:32px;padding:0 10px}.login-page{background:radial-gradient(circle at 50% 0%, #c49a7a2e, transparent 34%), var(--brand-dark);justify-content:center;align-items:center;min-height:100vh;padding:28px;display:flex}.login-shell{place-items:center;gap:28px;width:min(440px,100%);display:grid}.login-brand{color:#fffaf6;align-items:center;gap:12px;display:inline-flex}.login-brand strong{font-size:24px;line-height:1}.login-card{background:#fffaf6;border:1px solid #c49a7a47;border-radius:14px;gap:18px;width:100%;padding:28px;display:grid;box-shadow:0 24px 80px #00000042}.login-card h1{margin:0 0 8px;font-size:34px}.login-card p{color:var(--muted);margin:0}.login-provider-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.viama-admin-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;display:grid}.viama-admin-main,.viama-admin-users{min-width:0}.viama-admin-users{grid-column:1/-1}.tenant-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.tenant-row{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(220px,1fr) minmax(90px,.28fr) minmax(90px,.28fr) minmax(190px,.5fr) auto auto;align-items:center;gap:14px;min-height:68px;padding:12px 14px;display:grid}.tenant-row:last-child{border-bottom:0}.tenant-head{background:var(--panel-muted);color:var(--muted);text-transform:uppercase;min-height:42px;font-size:12px;font-weight:800}.tenant-row strong,.tenant-row small{display:block}.tenant-row small{color:var(--muted);margin-top:4px;line-height:1.4}.tenant-company-cell{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.tenant-logo-preview{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:flex;overflow:hidden}.tenant-logo-image{background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;height:100%}.tenant-logo-preview .tenant-logo-image{width:calc(100% - 10px);height:calc(100% - 10px)}.tenant-edit-logo .tenant-logo-image{width:calc(100% - 16px);height:calc(100% - 16px)}.tenant-usage-cell{gap:7px;display:grid}.tenant-palette{align-items:center;gap:5px;display:flex}.tenant-palette i{border:1px solid #2f282824;border-radius:999px;width:16px;height:16px;display:block}.tenant-create-hint{background:var(--panel-muted);border:1px solid var(--line);color:var(--muted);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:10px;font-size:13px;line-height:1.4;display:grid}.tenant-create-hint svg{color:var(--copper-dark);margin-top:1px}.table-icon-action{width:36px;height:36px}.tenant-detail-drawer{border-left:1px solid var(--line);background:#fff;grid-template-rows:auto minmax(0,1fr);min-width:min(760px,94vw);max-width:min(760px,94vw);height:100%;margin-left:auto;display:grid;box-shadow:-24px 0 60px #2f282824}.tenant-edit-form{gap:16px;padding:18px;display:grid;overflow:auto}.tenant-edit-preview{border:1px solid var(--line);border-radius:10px;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:14px;padding:16px;display:grid}.tenant-edit-logo{background:#ffffffdb;border:1px solid #2f28281f;border-radius:10px;justify-content:center;align-items:center;width:70px;height:70px;display:flex;overflow:hidden}.tenant-edit-preview strong,.tenant-edit-preview small{display:block}.tenant-edit-preview strong{font-size:24px}.tenant-edit-preview small{color:var(--muted);margin-top:4px}.tenant-edit-section{border:1px solid var(--line);border-radius:10px;gap:12px;padding:14px;display:grid}.tenant-edit-section h3{margin:0;font-size:14px}.tenant-edit-grid,.tenant-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tenant-edit-form label{color:var(--muted);gap:6px;font-size:12px;font-weight:900;display:grid}.tenant-edit-form input,.tenant-edit-form select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;min-height:38px;padding:0 10px}.tenant-auto-branding{background:var(--panel-muted);border:1px solid var(--line);color:var(--ink);border-radius:8px;align-items:center;gap:8px;padding:10px;display:flex!important}.tenant-auto-branding input{min-height:auto}.tenant-color-field div{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:8px;display:grid}.tenant-color-field input[type=color]{width:46px;height:38px;padding:3px}.tenant-edit-actions{background:linear-gradient(#ffffffb8,#fff 35%);justify-content:flex-end;align-items:center;gap:10px;padding-top:10px;display:flex;position:sticky;bottom:0}.tenant-user-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tenant-user-form .tenant-create-hint,.tenant-user-form button{grid-column:1/-1}.tenant-user-form label{color:var(--muted);gap:6px;font-size:12px;font-weight:900;display:grid}.tenant-user-form input,.tenant-user-form select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;min-height:38px;padding:0 10px}.admin-search{width:100%;margin-bottom:14px}.catalog-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;display:grid}.catalog-list,.catalog-checkpoints,.asset-checklist{gap:12px;display:grid}.catalog-category{border:1px solid var(--line);border-radius:8px;gap:14px;padding:14px;display:grid}.catalog-category p{color:var(--muted);margin:6px 0 0}.catalog-category-title{align-items:center;gap:7px;display:inline-flex}.catalog-checkpoint,.checklist-item{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(240px,1fr) minmax(140px,.35fr) minmax(180px,.45fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.catalog-checkpoint{grid-template-columns:auto minmax(220px,1fr) minmax(240px,.7fr) auto}.catalog-hub{gap:16px;display:grid}.catalog-stepper{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.catalog-step{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-size:13px;font-weight:900;display:flex}.catalog-step.is-active{background:var(--brand-dark);color:#fffaf6}.catalog-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.catalog-kpi{background:var(--panel);border:1px solid var(--line);border-radius:8px;align-items:center;gap:5px;min-height:84px;padding:12px;display:grid}.catalog-kpi svg{color:var(--copper-dark)}.catalog-kpi span{color:var(--muted);font-size:12px;font-weight:900}.catalog-kpi strong{font-size:24px}.catalog-kpi.good{background:#eff5ec}.catalog-kpi.warn{background:#fff2df}.catalog-master-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:16px;display:grid}.catalog-master-panel,.catalog-side-panel{min-width:0}.catalog-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.catalog-toolbar .settings-search{flex:1;margin:0}.requirement-table{border:1px solid var(--line);border-radius:8px;max-height:min(62vh,720px);display:grid;overflow:auto}.requirement-row{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;grid-template-columns:92px minmax(260px,1fr) 150px 120px;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 12px;display:grid}.requirement-row:hover{background:var(--panel-muted)}.requirement-row:last-child{border-bottom:0}.requirement-head{background:var(--panel-muted);color:var(--muted);z-index:1;min-height:38px;font-size:12px;font-weight:900;position:sticky;top:0}.requirement-head:hover{background:var(--panel-muted)}.requirement-row small,.assetgroup-row small,.catalog-detail-card small,.catalog-mapping-row small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.requirement-code{background:var(--copper-soft);color:var(--copper-dark);border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:28px;padding:0 9px;font-size:12px;font-weight:950;display:inline-flex}.catalog-icon-label{color:var(--muted);align-items:center;gap:7px;font-size:13px;font-weight:850;display:inline-flex}.status-pill.good{color:var(--success);background:#edf4e9}.status-pill.warning{color:var(--amber);background:#fff0dd}.assetgroup-list{gap:8px;max-height:520px;margin-bottom:12px;display:grid;overflow:auto}.assetgroup-row{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:8px;grid-template-columns:34px minmax(0,1fr) 12px;align-items:center;gap:10px;min-height:58px;padding:10px;display:grid}.assetgroup-row:hover{background:var(--panel-muted)}.assetgroup-icon{background:var(--panel-muted);border:1px solid var(--line);color:var(--copper-dark);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.status-dot{border-radius:999px;width:10px;height:10px;display:inline-flex}.status-dot.good{background:var(--success)}.status-dot.warn{background:var(--amber)}.full-width{width:100%}.catalog-overlay-backdrop{z-index:70}.catalog-overlay{max-width:760px;max-height:min(86vh,820px);overflow:auto}.catalog-detail-stack{gap:12px;display:grid}.catalog-detail-card{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;gap:7px;padding:12px;display:grid}.catalog-category-editor{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.catalog-category-editor div{gap:3px;display:grid}.catalog-category-editor small{color:var(--muted)}.catalog-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.catalog-info-tile{border:1px solid var(--line);background:#fff;border-radius:8px;gap:5px;min-height:86px;padding:10px;display:grid}.catalog-info-tile svg{color:var(--copper-dark)}.catalog-info-tile span{color:var(--muted);font-size:12px;font-weight:900}.catalog-info-tile strong{font-size:13px}.catalog-guidance-box{border:1px solid var(--line);background:#fffaf6;border-radius:8px;gap:6px;padding:12px;display:grid}.catalog-guidance-box p{color:var(--muted);margin:0;line-height:1.45}.catalog-mapping-list{border:1px solid var(--line);border-radius:8px;max-height:480px;display:grid;overflow:auto}.catalog-mapping-row{border-bottom:1px solid var(--line);grid-template-columns:92px minmax(0,1fr) 36px;align-items:center;gap:10px;padding:10px;display:grid}.catalog-mapping-row:last-child{border-bottom:0}.catalog-overlay-form{gap:14px}.catalog-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.information-catalog{gap:16px;display:grid}.information-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.information-list-panel,.information-create-panel,.information-card{gap:14px;display:grid}.information-create-panel{padding:18px}.information-create-panel .panel-heading,.information-card .panel-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.information-list{gap:14px;display:grid}.information-table{border:1px solid var(--line);border-radius:8px;overflow:auto}.information-table-row{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(260px,1.2fr) 72px 92px 72px;align-items:center;gap:12px;min-width:760px;min-height:58px;padding:10px 12px;display:grid}.information-table-row .cia-badge{justify-self:start}.privacy-check-cell{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.privacy-check-cell.is-checked{color:var(--success);background:#edf0e8}.information-table-row:last-child{border-bottom:0}.information-table-row.is-clickable{color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-top:0;border-left:0;border-right:0;width:100%}.information-table-row.is-clickable:hover{background:#fffaf6}.information-table-row strong,.information-table-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.information-table-row small{color:var(--muted);margin-top:3px}.information-table-head{background:var(--panel-muted);color:var(--muted);text-transform:uppercase;min-height:40px;font-size:12px;font-weight:900}.information-detail-overlay{max-width:min(980px,100vw - 32px)}.information-detail,.information-overlay-form{gap:14px;display:grid}.information-detail .information-card-form{border:1px solid var(--line);border-radius:10px;gap:12px;padding:14px;display:grid}.information-overlay-header{margin:-14px -14px 0;padding:16px 54px 16px 14px;top:-14px}.information-detail-actions{align-self:start}.information-detail-actions button:disabled{border-color:var(--line);color:#b4aaa2;cursor:not-allowed;opacity:.75;background:#f3efea}.information-detail .secondary-button,.information-overlay-form .primary-button{justify-self:start}.information-card{grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);align-items:start}.information-card-form,.information-assignment-panel{gap:12px;min-width:0;display:grid}.information-fields,.information-form-grid,.information-cia-grid{gap:12px;display:grid}.information-form-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.45fr)}.information-cia-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.information-field{color:var(--muted);gap:6px;min-width:0;font-size:12px;font-weight:850;display:grid}.information-field input,.information-field select,.information-field textarea,.information-assign-form select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:8px;width:100%;min-width:0;min-height:40px;padding:0 11px}.information-field textarea{resize:vertical;min-height:86px;padding:10px 11px;line-height:1.35}.information-checkbox{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;align-self:end;align-items:center;gap:8px;min-height:40px;padding:0 11px;font-size:13px;font-weight:800;display:flex}.information-checkbox input{accent-color:var(--copper);flex:none}.information-assignment-panel{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;padding:12px}.information-assignment-heading,.information-asset-row,.information-assign-form{align-items:center;gap:10px;display:grid}.information-assignment-heading{grid-template-columns:minmax(0,1fr) auto}.information-assignment-heading span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.information-asset-list{gap:8px;min-width:0;display:grid}.asset-information-table{max-width:100%;margin-top:8px}.asset-information-table .information-table-row{grid-template-columns:minmax(260px,1.2fr) 72px 92px 44px;min-width:560px}.asset-information-table-row .cia-badge{justify-self:start}.asset-information-table-row .icon-button{justify-self:end;width:32px;height:32px}.asset-information-empty{border:0;border-radius:0;min-width:560px}.asset-info-picker-backdrop{z-index:62;background:#211c1c5c;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.asset-info-picker{background:var(--panel);border:1px solid var(--line);border-radius:10px;grid-template-rows:auto minmax(0,1fr);gap:12px;width:680px;max-width:min(720px,100vw - 36px);max-height:min(720px,100vh - 36px);padding:16px;display:grid;overflow:hidden;box-shadow:0 24px 80px #0000003d}.asset-info-picker-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding-bottom:12px;display:grid}.asset-info-picker-head h3{margin:0;font-size:22px}.asset-info-search{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;display:grid}.asset-info-search input{border:0;outline:0;width:100%;height:38px}.asset-info-picker-list{border:1px solid var(--line);border-radius:8px;max-height:420px;overflow:auto}.asset-info-picker-row{border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;grid-template-columns:32px minmax(0,1fr) 56px;align-items:center;gap:12px;width:100%;min-height:58px;padding:9px 11px;display:grid}.asset-info-picker-row:last-child{border-bottom:0}.asset-info-picker-row:hover,.asset-info-picker-row.is-selected{background:#fffaf6}.asset-info-picker-row strong,.asset-info-picker-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.asset-info-picker-row small{color:var(--muted);margin-top:3px}.asset-info-picker-actions{justify-content:flex-end;gap:8px;display:flex}.asset-info-create{width:620px}.asset-info-create-form{gap:12px;display:grid}.asset-info-create-form label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:12px;font-weight:700;display:grid}.asset-info-create-form input,.asset-info-create-form select,.asset-info-create-form textarea{border:1px solid var(--line);color:var(--ink);font:inherit;text-transform:none;background:#fff;border-radius:8px;min-height:38px;padding:8px 10px;font-size:14px}.asset-info-create-form textarea{resize:vertical;max-width:100%;min-height:84px}.asset-info-create-form .checkbox-line{border:1px solid var(--line);color:var(--ink);text-transform:none;background:#fffaf6;border-radius:8px;flex-direction:row;align-items:center;gap:8px;min-height:40px;padding:8px 10px;font-size:13px;display:flex}.asset-info-create-form .checkbox-line input{width:auto;min-height:auto}.asset-info-create-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.asset-info-ai{grid-template-rows:auto minmax(0,1fr);width:760px;height:min(760px,100dvh - 36px);max-height:calc(100dvh - 36px)}.asset-info-ai-body{gap:12px;min-height:0;max-height:100%;padding:0 2px 4px 0;display:grid;overflow-y:auto}.asset-info-ai-section{gap:8px;display:grid}.asset-info-ai-section>strong{font-size:14px}.asset-info-ai-mode{border:1px solid var(--line);color:var(--muted);background:#fffaf6;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.asset-info-ai-mode span{font-size:13px}.asset-info-ai .asset-info-picker-actions{background:var(--panel);border-top:1px solid var(--line);padding-top:10px;position:sticky;bottom:0}.asset-info-missing-row{border:1px solid var(--line);cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:8px;grid-template-columns:32px minmax(0,1fr) 36px;align-items:center;gap:12px;min-height:58px;padding:10px 11px;display:grid}.asset-info-missing-row:hover,.asset-info-missing-row.is-selected{background:#fffaf6}.asset-info-missing-row strong,.asset-info-missing-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.asset-info-missing-row small{color:var(--muted);margin-top:3px}@media (max-width:720px){.asset-info-create-grid{grid-template-columns:1fr}.asset-info-picker{width:min(100%,100vw - 24px)}}.information-asset-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:94px minmax(0,1fr) 112px 36px;align-items:center;min-height:42px;padding:7px}.information-asset-row.is-wide{grid-template-columns:72px minmax(0,1fr) 112px 36px}.information-asset-row strong,.information-asset-row small,.information-asset-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.information-asset-row span,.information-asset-row small{color:var(--muted);font-size:12px;font-weight:800}.information-asset-row span{background:var(--panel-muted);border:1px solid var(--line);color:var(--copper-dark);text-align:center;border-radius:8px;justify-self:start;min-width:74px;padding:3px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.information-asset-id{background:var(--panel-muted);border:1px solid var(--line);color:var(--copper-dark);cursor:pointer;text-align:center;border-radius:8px;justify-self:start;min-width:74px;padding:3px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:850}.information-asset-link{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:850}.information-asset-id:hover,.information-asset-link:hover{color:var(--copper-dark);text-decoration:underline}.information-asset-row .icon-button{justify-self:end;width:32px;height:32px}.information-assign-form{grid-template-columns:minmax(0,1fr) max-content;align-items:center}.information-assign-form select{min-width:0;height:40px}.information-nested-asset-overlay{z-index:96;background:#211c1c57;padding:24px}.information-nested-object-overlay{z-index:96}.information-nested-asset-drawer{width:min(760px,88vw);max-width:760px}.information-assign-form .compact-button{white-space:nowrap;height:40px;min-height:40px}.asset-checklist-panel{border:1px solid var(--line);border-radius:10px;gap:12px;min-height:0;margin-bottom:16px;padding:14px;display:grid}.checklist-meter{height:5px;margin-top:8px;margin-bottom:12px}.checklist-progress-stack{gap:8px;margin-bottom:14px;display:grid}.checklist-progress-row{grid-template-columns:92px 44px minmax(0,1fr);align-items:center;gap:8px;display:grid}.checklist-progress-row>span,.checklist-progress-row>strong{color:var(--muted);font-size:12px;font-weight:900}.checklist-meter-line{background:#eee4dc;border-radius:999px;height:6px;overflow:hidden}.checklist-meter-line span{height:100%;display:block}.checklist-meter-line.approved span{background:var(--success)}.checklist-meter-line.submitted span{background:var(--amber)}.compliance-badge{border-radius:999px;padding:8px 11px;font-size:13px;font-weight:900}.compliance-badge.is-ok{color:var(--success);background:#edf0e8}.compliance-badge.is-low{color:var(--danger);background:#ffe6e2}.checkbox-line{flex-direction:row;align-items:center;gap:9px;display:flex}.view-tabs{border-bottom:1px solid var(--line);background:#f2ebe5;gap:2px;padding:0 18px;display:flex}.view-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;min-height:48px;padding:0 14px;font-weight:800}.view-tabs button.active{border-color:var(--brand-dark);color:var(--ink)}.asset-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;display:flex}.tool-group{gap:6px;display:flex}.tool-group button{background:var(--panel-muted);border:1px solid var(--line);color:var(--ink);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.inline-search{color:var(--muted);border-bottom:1px solid #cdbfb4;align-items:center;gap:8px;min-width:260px;min-height:36px;padding:0 4px;display:flex}.inline-search input{color:var(--ink);background:0 0;border:0;outline:0;width:100%}.process-layout{padding:18px}.process-tree{gap:2px;min-width:0;padding:6px 0 8px;display:grid;overflow:auto}.process-node{--depth:0;margin-left:calc(var(--depth) * 34px);min-width:660px;display:grid;position:relative}.process-node:before{content:none}.process-node-row{border-radius:8px;grid-template-columns:18px 22px 16px 28px minmax(260px,1fr) minmax(220px,max-content) 52px;align-items:center;gap:9px;min-height:40px;padding:4px 8px;display:grid}.process-node-row:hover{background:var(--panel-muted)}.process-node-row.is-selected{background:#f4e8dd;outline:1px solid #d8b89f}.process-node-row.is-marked{box-shadow:inset 3px 0 0 var(--copper)}.process-node-row.is-muted{color:#a49891}.branch-mark{opacity:.9;border-bottom:1px solid #c8bbb1;border-left:1px solid #c8bbb1;justify-self:end;width:14px;height:12px}.process-node-row input{accent-color:var(--copper);width:16px;height:16px}.tree-toggle{color:var(--copper-dark);background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.tree-toggle:disabled{color:#0000}.process-title{color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr);align-items:start;gap:2px;min-width:0;padding:0;display:grid}.process-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.2;display:block;overflow:hidden}.process-title span{color:var(--muted);white-space:nowrap;font-size:12px;line-height:1.15;display:block}.signal-badges,.move-actions{text-align:right;flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:5px;display:flex}.asset-class-icon{background:var(--panel-muted);border:1px solid var(--line);color:var(--copper-dark);border-radius:8px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.risk-badge,.measure-badge{white-space:nowrap;border-radius:999px;align-items:center;height:22px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.risk-badge.low{color:#4d6047;background:#edf0e8}.risk-badge.medium{color:#7b4d13;background:#fff0dd}.risk-badge.high,.risk-badge.critical{color:#9c2d24;background:#ffe6e2}.measure-badge{background:var(--copper-soft);color:var(--brand-dark)}.signal{color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:900;display:inline-flex}.signal.red{background:#ef3b25}.signal.amber{color:#211c1c;background:#f2a120}.signal.green{color:#211c1c;background:#75d900}.move-actions{color:var(--copper-dark);flex-wrap:nowrap;gap:2px}.move-actions button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.move-actions button:hover:not(:disabled){background:var(--panel-muted)}.move-actions button:disabled{color:#c9bdb4;cursor:not-allowed;opacity:.45}.process-children{display:grid}.asset-detail-overlay{z-index:45;background:#211c1c73;justify-content:flex-end;align-items:stretch;padding:18px;display:flex;position:fixed;inset:0}.asset-detail-drawer{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:18px;width:min(980px,92vw);min-width:0;max-width:980px;max-height:calc(100vh - 36px);padding:22px;display:flex;overflow:hidden;box-shadow:0 24px 80px #00000047}.asset-detail-header{background:var(--panel);border-bottom:1px solid var(--line);z-index:3;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title actions""status actions";align-items:start;gap:10px 16px;padding-bottom:16px;display:grid;position:sticky;top:-22px}.asset-detail-header>div:first-child{grid-area:title;min-width:0}.asset-detail-header h2{overflow-wrap:anywhere;margin-bottom:4px;font-size:28px;line-height:1.15}.asset-detail-header span{color:var(--muted)}.asset-detail-status-cards{grid-area:status;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;display:grid}.asset-detail-status-card{border:1px solid var(--line);background:#fffaf6;border-radius:8px;align-items:center;gap:7px;min-width:0;min-height:34px;padding:5px 8px;display:flex}.asset-detail-status-card svg{color:var(--brown);flex:none}.asset-detail-status-card strong{font-size:14px;line-height:1.1;display:block}.asset-detail-status-card span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;line-height:1.25;display:block;overflow:hidden}.asset-detail-header button{background:var(--panel-muted);border:1px solid var(--line);color:var(--ink);border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.asset-detail-header-actions{flex:none;grid-area:actions;grid-auto-columns:38px;grid-auto-flow:column;justify-content:flex-end;place-self:start end;gap:8px;display:grid;position:sticky;top:0}.asset-detail-header-actions button{cursor:pointer}.asset-detail-header-actions button:disabled{cursor:not-allowed;opacity:.45}.detail-metrics{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;display:grid}.asset-detail-tabs{border:1px solid var(--line);background:0 0;border-radius:8px;flex:none;grid-template-columns:repeat(6,minmax(72px,1fr));align-items:center;gap:0;height:auto;min-height:48px;padding:7px 12px 6px;display:grid;position:relative}.asset-detail-drawer>.action-banner{flex:none}.asset-detail-tabs:before,.asset-detail-tabs:after{content:none}.asset-detail-tabs button{color:var(--muted);z-index:1;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr);justify-content:center;align-items:start;gap:7px;width:100%;height:auto;min-height:34px;padding:0;font-weight:400;line-height:1;display:grid;position:relative}.asset-detail-tabs button:after{background:var(--line);content:"";z-index:0;height:2px;position:absolute;top:14px;left:14px;right:-14px}.asset-detail-tabs button:last-child:after{content:none}.asset-detail-tabs.active-check button:first-child:after,.asset-detail-tabs.active-information button:nth-child(-n+2):after,.asset-detail-tabs.active-protection button:nth-child(-n+3):after,.asset-detail-tabs.active-risk button:nth-child(-n+4):after,.asset-detail-tabs.active-tasks button:nth-child(-n+5):after{background:linear-gradient(90deg, var(--brand-dark), var(--copper))}.asset-detail-tabs button svg{background:var(--panel);border:1px solid var(--line);box-shadow:0 0 0 4px var(--panel);z-index:1;border-radius:999px;flex:none;place-self:start center;width:28px;height:28px;padding:5px;position:relative}.asset-detail-tabs button span{text-align:left;text-overflow:ellipsis;white-space:nowrap;gap:8px;padding-top:2px;font-size:10px;font-weight:400;line-height:1;display:grid;overflow:hidden}.asset-detail-tabs button span small,.asset-detail-tabs button span span{font:inherit;text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.asset-detail-tabs button.active{box-shadow:none;color:var(--ink);background:0 0}.asset-detail-tab-panel{flex:auto;align-content:start;align-items:start;gap:14px;min-height:0;padding-right:4px;display:grid;overflow:auto}.asset-detail-tab-panel>.asset-checklist-panel{align-self:start;width:100%;min-height:0;overflow:visible}.asset-general-form{gap:14px;display:grid}.asset-info-footer-actions{justify-content:flex-end;margin-top:4px;display:flex}.asset-general-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;display:grid}.asset-general-form label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.asset-general-form input,.asset-general-form select,.asset-general-form textarea{border:1px solid var(--line);color:var(--ink);border-radius:8px;width:100%;min-height:40px;padding:0 11px}.asset-general-form textarea{resize:vertical;min-height:104px;padding:10px 11px}.asset-readonly-field{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.asset-readonly-field span{color:inherit}.asset-readonly-field strong{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;align-items:center;width:100%;min-height:40px;padding:0 11px;font-size:14px;font-weight:700;display:flex}.asset-form-actions{justify-content:flex-end;display:flex}.dirty-confirm{border:1px solid var(--line);z-index:140;background:#fffaf6;border-radius:10px;align-items:center;gap:12px;max-width:min(680px,100vw - 36px);padding:14px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #0000003d}.dirty-confirm div{gap:3px;margin-right:auto;display:grid}.dirty-confirm span{color:var(--muted);font-size:13px}.detail-metrics div{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;gap:4px;padding:10px;display:grid}.detail-metrics span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.asset-tree{gap:10px;display:grid}.asset-node{--depth:0;margin-left:calc(var(--depth) * 26px);gap:8px;display:grid;position:relative}.asset-node:not(:first-child):before{background:var(--line);content:"";width:16px;height:1px;position:absolute;top:27px;left:-18px}.asset-node-card{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(220px,1fr) 150px auto;align-items:center;gap:12px;min-height:56px;padding:10px 12px;display:grid}.asset-node-card span:first-child{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800;display:block}.asset-node-card small{color:var(--muted)}.asset-children{border-left:1px solid var(--line);gap:8px;margin-left:18px;padding-left:8px;display:grid}.relation-list{gap:10px;display:grid}.relation-item{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;gap:6px;padding:13px;display:grid}.relation-item span{color:var(--copper-dark);font-size:13px;font-weight:800}.relation-item small{color:var(--muted)}.asset-table{border:1px solid var(--line);border-radius:8px;overflow:auto hidden}.tree-asset-table{min-width:760px}.asset-table-row{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(170px,1fr) minmax(110px,.5fr) minmax(130px,.6fr) minmax(100px,.45fr) minmax(100px,.45fr) minmax(100px,.45fr);align-items:center;gap:12px;min-width:760px;min-height:58px;padding:10px 12px;display:grid}.asset-table-row>*{overflow-wrap:anywhere;min-width:0}.asset-table-row.tree-table-row{grid-template-columns:minmax(260px,1.4fr) minmax(130px,.55fr) minmax(140px,.6fr) minmax(84px,.32fr) minmax(108px,.38fr) minmax(108px,.4fr);min-width:760px}button.asset-table-row.tree-table-row{color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-top:0;border-left:0;border-right:0;width:100%}button.asset-table-row.tree-table-row:hover{background:var(--panel-muted)}.tree-table-title{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;display:grid}.tree-table-title strong,.tree-table-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tree-table-title small{color:var(--muted);grid-column:2;line-height:1.15}.asset-table-row.tree-table-row>:nth-child(n+4){text-align:right;justify-self:end}.asset-table-head.tree-table-row>:nth-child(n+4){justify-self:end}.asset-table.compact .asset-table-row,.asset-table-row.compact{grid-template-columns:minmax(150px,1fr) minmax(96px,.4fr) minmax(100px,.45fr) minmax(100px,.45fr)}.asset-table-row:last-child{border-bottom:0}.asset-table-head{background:var(--panel-muted);color:var(--muted);text-transform:uppercase;min-height:42px;font-size:12px;font-weight:800}.module-grid{grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;display:grid}.module-item{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;gap:9px;min-height:124px;padding:14px;display:grid}.module-item>span{color:var(--copper-dark);text-transform:uppercase;font-size:12px;font-weight:800}.module-item strong{font-size:16px}.module-item div{gap:3px;margin-top:auto;display:grid}.module-item b{font-size:20px}.module-item small{color:var(--muted);line-height:1.35}.automation-runner{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.automation-runner small{color:var(--muted);font-weight:700}.import-panel{gap:16px;display:grid}.file-drop{background:var(--panel-muted);color:var(--muted);cursor:pointer;text-align:center;border:1px dashed #c9ad99;border-radius:8px;place-items:center;gap:8px;min-height:150px;padding:22px;display:grid}.file-drop strong{color:var(--ink)}.file-drop input{display:none}.mapping-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;display:grid}.mapping-grid label{color:var(--muted);gap:6px;font-size:13px;font-weight:800;display:grid}.mapping-grid select,.bulk-toolbar select{border:1px solid var(--line);color:var(--ink);border-radius:8px;min-height:38px;padding:0 10px}.import-preview{border:1px solid var(--line);border-radius:8px;overflow:hidden}.bulk-table{gap:10px;display:grid}.bulk-toolbar{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.bulk-toolbar label{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.asset-table-row.bulk-row{grid-template-columns:32px minmax(150px,1fr) minmax(96px,.4fr) minmax(100px,.45fr) minmax(100px,.45fr)}.report-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.report-document{border:1px solid var(--line);background:#fffdf9;border-radius:8px;gap:20px;padding:24px;display:grid;box-shadow:0 16px 42px #2b242214}.report-document>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:18px;padding-bottom:18px;display:flex}.nis2-statement{max-width:1120px;margin:0 auto}.report-brand{color:var(--brand-dark);margin-bottom:8px;font-size:20px;line-height:1.1;display:block}.nis2-statement header h1{margin:6px 0;font-size:28px}.nis2-statement header aside{background:var(--brand-dark);color:#fffaf6;border-radius:8px;gap:4px;min-width:170px;padding:16px;display:grid}.nis2-statement header aside strong{font-size:42px;line-height:1}.report-summary-band{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.report-summary-band div{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;gap:4px;padding:12px;display:grid}.report-summary-band strong{font-size:24px}.statement-table{border-collapse:collapse;width:100%}.statement-table th,.statement-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:11px}.statement-table th{background:var(--panel-muted);color:var(--copper-dark);text-transform:uppercase;font-size:12px}.statement-table td>span,.statement-table small{color:var(--muted);margin-top:4px;display:block}.statement-table ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.statement-status{white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:12px;font-weight:900;display:inline-flex}.statement-status.green{color:var(--success);background:#edf0e8}.statement-status.open{color:#8a6500;background:#fff6d8}.statement-status.critical{color:var(--red);background:#ffe6e2}.statement-muted{color:var(--muted)}@media print{.app-shell{display:block}.sidebar,.topbar,.context-bar{display:none}.workspace{padding:0}.report-document{box-shadow:none;border:0}}.report-summary{grid-template-columns:repeat(3,minmax(140px,1fr));gap:12px;display:grid}.report-summary div{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;gap:8px;padding:14px;display:grid}.report-summary span,.report-control small{color:var(--muted)}.report-summary strong{font-size:28px}.report-control-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.report-control{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(260px,1.3fr) minmax(110px,.4fr) minmax(88px,.3fr) minmax(160px,.6fr);align-items:center;gap:14px;min-height:84px;padding:14px;display:grid}.report-control:last-child{border-bottom:0}.report-control strong,.report-control small{min-width:0;line-height:1.35;display:block}.settings-grid,.audit-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;display:grid}.risk-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.risk-library-list,.asset-risk-list,.risk-cluster-list{gap:10px;margin-top:14px;display:grid}.compact-hero{padding:18px}.compact-runner-panel{justify-content:space-between;align-items:center;gap:16px;display:flex}.risk-workbench{overflow:hidden}.risk-control-center{grid-template-columns:minmax(300px,.42fr) minmax(0,1fr);align-items:stretch;gap:16px;transition:grid-template-columns .2s;display:grid}.risk-control-center.is-heatmap-collapsed{grid-template-columns:74px minmax(0,1fr)}.risk-heatmap-panel,.risk-stage-panel,.risk-treatment-plan{gap:14px;min-width:0;display:grid}.risk-stage-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.risk-stage-header .automation-runner{justify-content:flex-end}.risk-heatmap-panel.is-collapsed{align-content:stretch;gap:0;min-height:100%;padding:0;overflow:hidden}.risk-heatmap-rail{background:var(--panel);color:var(--ink);cursor:pointer;text-align:center;border:0;grid-template-rows:auto minmax(0,1fr) auto;place-items:center;gap:12px;width:100%;height:100%;min-height:318px;padding:18px 12px;display:grid}.risk-heatmap-rail:hover{background:#f8eee6}.risk-heatmap-rail>span{letter-spacing:.03em;text-transform:uppercase;writing-mode:vertical-rl;font-size:13px;font-weight:950;line-height:1.15;transform:rotate(180deg)}.risk-heatmap-rail small{color:var(--success);writing-mode:vertical-rl;background:#6f806a1f;border:1px solid #6f806a59;border-radius:999px;padding:5px 7px;font-size:10px;font-weight:950}.risk-heatmap-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.risk-heatmap-shell{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 18% 82%,#6f806a38,#0000 30%),radial-gradient(circle at 55% 45%,#b9782d29,#0000 35%),radial-gradient(circle at 88% 16%,#b84a3f33,#0000 32%),#ffffff75;border:1px solid #dacdc3b8;border-radius:14px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:10px;display:grid;overflow:hidden}.risk-heatmap-y-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:950;transform:rotate(-90deg)}.risk-heatmap-grid{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff57;border:1px solid #ffffff8a;border-radius:12px;grid-template-columns:18px repeat(5,minmax(0,1fr));align-items:center;gap:5px;min-width:0;padding:8px;display:grid;overflow:hidden}.risk-heatmap-grid.size-4{grid-template-columns:18px repeat(4,minmax(0,1fr))}.risk-heatmap-axis{color:var(--muted);text-align:center;font-size:11px;font-weight:900}.risk-heatmap-grid small{color:var(--muted);letter-spacing:.04em;text-align:center;text-transform:uppercase;grid-column:2/-1;font-size:11px;font-weight:950}.risk-heatmap-cell{aspect-ratio:1;color:#2f2828b8;cursor:pointer;background:#ffffff6b;border:1px solid #ffffff94;border-radius:10px;justify-content:center;align-items:center;min-height:0;font-weight:950;transition:transform .16s,box-shadow .16s,filter .16s,border-color .16s;display:inline-flex;position:relative;transform:translateZ(0);box-shadow:inset 0 1px #ffffff75,0 8px 18px #2f28280f}.risk-heatmap-cell:disabled{cursor:default;opacity:.72}.risk-heatmap-cell.green,.risk-heatmap-cell.low{color:#355d3e}.risk-heatmap-cell.yellow,.risk-heatmap-cell.medium{color:#80520d}.risk-heatmap-cell.red,.risk-heatmap-cell.high,.risk-heatmap-cell.critical{color:#8f1f18}.risk-heatmap-cell:not(:disabled):hover,.risk-heatmap-cell.is-active{filter:saturate(1.12)brightness(1.03);border-color:#ffffffdb;transform:scale(1.05);box-shadow:0 0 0 2px #2f28282e,0 16px 28px #2f282829,0 0 22px #ffffff8c}.risk-heatmap-cell:not(:disabled):active{transform:scale(.98)}.risk-heatmap-bubble{background:#ffffffc7;border:1px solid #ffffffdb;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 6px;font-size:11px;font-weight:950;animation:2.4s ease-in-out infinite riskBubblePulse;display:inline-flex;position:relative;box-shadow:0 6px 18px #2f282829,0 0 14px}.risk-heatmap-cell.green .risk-heatmap-bubble{color:#355d3e}.risk-heatmap-cell.yellow .risk-heatmap-bubble{color:#80520d}.risk-heatmap-cell.red .risk-heatmap-bubble{color:#8f1f18}@keyframes riskBubblePulse{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-1px)scale(1.06)}}.risk-gradient-1-1{background:linear-gradient(135deg,#4f975f3d,#70ae6857)}.risk-gradient-1-2{background:linear-gradient(135deg,#5da35b3d,#92b85b57)}.risk-gradient-1-3{background:linear-gradient(135deg,#82b0553d,#c2b8495c)}.risk-gradient-1-4{background:linear-gradient(135deg,#adb4483d,#da9f3e5c)}.risk-gradient-1-5{background:linear-gradient(135deg,#c7ab4340,#df843d61)}.risk-gradient-2-1{background:linear-gradient(135deg,#5aa0583d,#97b85957)}.risk-gradient-2-2{background:linear-gradient(135deg,#8bb2543d,#c5b7465c)}.risk-gradient-2-3{background:linear-gradient(135deg,#bcb44740,#dd973c61)}.risk-gradient-2-4{background:linear-gradient(135deg,#d89d3e42,#dc733966)}.risk-gradient-2-5{background:linear-gradient(135deg,#de873b47,#cc523870)}.risk-gradient-3-1{background:linear-gradient(135deg,#8ab2533d,#c5b8485c)}.risk-gradient-3-2{background:linear-gradient(135deg,#c1b54640,#dd993c61)}.risk-gradient-3-3{background:linear-gradient(135deg,#dd9a3c47,#da6f396b)}.risk-gradient-3-4{background:linear-gradient(135deg,#dd783a4d,#c7463675)}.risk-gradient-3-5{background:linear-gradient(135deg,#d6613852,#b8302c80)}.risk-gradient-4-1{background:linear-gradient(135deg,#b9b44740,#dc9c3c61)}.risk-gradient-4-2{background:linear-gradient(135deg,#db973c47,#dc6f396b)}.risk-gradient-4-3{background:linear-gradient(135deg,#de763a4d,#c9473675)}.risk-gradient-4-4{background:linear-gradient(135deg,#d5583757,#b62e2b85)}.risk-gradient-4-5{background:linear-gradient(135deg,#c4413361,#9a212394)}.risk-gradient-5-1{background:linear-gradient(135deg,#d59d3e47,#de7e3a66)}.risk-gradient-5-2{background:linear-gradient(135deg,#dc74394d,#ca4a3675)}.risk-gradient-5-3{background:linear-gradient(135deg,#d3573757,#b52f2b85)}.risk-gradient-5-4{background:linear-gradient(135deg,#c33e3261,#9a202394)}.risk-gradient-5-5{background:linear-gradient(135deg,#b22d2b70,#7c181da8)}.risk-stage-tracker{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:0;min-height:62px;display:grid;position:relative}.risk-stage-tracker:before,.risk-stage-tracker:after{content:none}.risk-stepper-item{color:inherit;cursor:pointer;text-align:left;z-index:2;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr);place-items:start;gap:10px;min-width:0;padding:0 8px;display:grid;position:relative}.risk-stepper-item:after{background:var(--line);content:"";z-index:0;height:2px;position:absolute;top:22px;left:22px;right:-22px}.risk-stepper-item:last-child:after{content:none}.risk-stage-tracker.step-active-2 .risk-stepper-item:first-child:after,.risk-stage-tracker.step-active-3 .risk-stepper-item:nth-child(-n+2):after,.risk-stage-tracker.step-active-4 .risk-stepper-item:nth-child(-n+3):after{background:linear-gradient(90deg, var(--brand-dark), var(--copper))}.risk-stepper-item strong{border:2px solid var(--line);box-shadow:0 0 0 6px var(--panel);z-index:1;background:#fff;border-radius:999px;justify-content:center;justify-self:center;align-items:center;min-width:44px;height:44px;padding:0 8px;font-size:16px;font-weight:950;line-height:1;display:inline-flex;position:relative}.risk-stepper-label{color:var(--muted);text-align:left;text-overflow:ellipsis;white-space:nowrap;gap:9px;min-width:0;padding-top:6px;font-size:11px;font-weight:400;line-height:1;display:grid;overflow:hidden}.risk-stepper-label small,.risk-stepper-label span{color:var(--muted);font:inherit;text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.risk-stepper-label small{color:var(--ink)}.risk-stepper-item strong em{background:var(--brand-dark);border:2px solid var(--panel);color:#fff;z-index:2;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-style:normal;font-weight:950;display:inline-flex;position:absolute;top:-7px;right:-7px}.risk-stepper-item:first-child strong{color:#9a3412;border-color:#fed7aa}.risk-stepper-item:nth-child(2) strong{color:#1d4ed8;border-color:#bfdbfe}.risk-stepper-item:nth-child(3) strong{color:var(--amber);border-color:#b9782d59}.risk-stepper-item:nth-child(4) strong{color:var(--success);border-color:#6f806a59}.risk-stepper-item:hover strong,.risk-stepper-item.is-active strong{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.risk-stepper-item.is-active .risk-stepper-label,.risk-stepper-item.is-active .risk-stepper-label small,.risk-stepper-item.is-active .risk-stepper-label span{color:var(--ink)}.risk-search{background:var(--panel-muted);border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:8px;width:min(360px,42vw);min-height:40px;padding:0 10px;display:flex}.risk-search input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-width:0}.risk-cluster-table{border:1px solid var(--line);border-radius:8px;overflow:auto}.risk-cluster-row{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;grid-template-columns:minmax(240px,1.2fr) minmax(124px,.42fr) minmax(82px,.28fr) minmax(120px,.45fr) minmax(180px,.8fr);align-items:center;gap:12px;width:100%;min-width:820px;min-height:54px;padding:9px 12px;display:grid}.risk-cluster-row:not(.risk-cluster-head):not(.is-startable){cursor:pointer}.risk-cluster-row:not(.risk-cluster-head):not(.is-startable):hover,.risk-cluster-row.is-selected{background:var(--panel-muted)}.risk-cluster-head{background:var(--panel-muted);color:var(--muted);text-transform:uppercase;min-height:40px;font-size:12px;font-weight:900}.risk-cluster-row strong,.risk-cluster-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.risk-cluster-row small{color:var(--muted)}.risk-phase-chip{border:1px solid var(--line);white-space:nowrap;border-radius:999px;justify-self:start;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.risk-phase-chip.new{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.risk-phase-chip.assessment{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.risk-phase-chip.treatment{color:#c2410c;background:#fff7ed;border-color:#fdba74}.risk-phase-chip.accepted{color:var(--success);background:#6f806a1f;border-color:#6f806a59}.risk-detail-drawer{background:var(--panel);border:1px solid var(--line);border-radius:12px;grid-template-rows:auto;gap:16px;width:min(720px,94vw);min-width:0;max-width:min(720px,94vw);max-height:calc(100vh - 36px);margin-left:auto;padding:20px;display:grid;overflow:auto;box-shadow:-18px 0 54px #2f28282e}.risk-detail-drawer .asset-detail-header{flex-wrap:nowrap;gap:12px}.risk-detail-drawer .asset-detail-header>div:first-child{flex:auto}.risk-detail-drawer .asset-detail-header button{flex:none}.risk-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.risk-detail-summary div{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;padding:10px;display:grid}.risk-detail-summary svg{color:var(--copper-dark);grid-row:span 2}.risk-detail-summary span,.risk-detail-summary strong{min-width:0}.risk-detail-summary span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.risk-detail-note{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:13px;line-height:1.45}.catalog-risk-map-list{gap:8px;margin-top:8px;display:grid}.catalog-risk-map-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.catalog-risk-map-row svg{color:var(--amber);margin-top:2px}.catalog-risk-map-row strong,.catalog-risk-map-row small{min-width:0;display:block}.catalog-risk-map-row small{color:var(--muted)}.catalog-risk-map-row p{color:var(--muted);margin:6px 0 0;font-size:13px}.risk-acceptance-panel{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;margin-bottom:14px;padding:12px}.risk-instance-list{gap:8px;display:grid}.risk-instance-row{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px;text-decoration:none;display:grid}.risk-instance-row:hover{background:var(--panel-muted)}.risk-instance-row p{color:var(--muted);margin:3px 0 0;line-height:1.4}.risk-library-list small{color:var(--muted)}.risk-cluster-card,.asset-risk-row{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;gap:12px;padding:14px;display:grid}.risk-cluster-card{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr)}.risk-cluster-card p,.asset-risk-row p{color:var(--muted);margin:4px 0 0;line-height:1.4}.risk-cluster-card small,.asset-risk-row small{color:var(--muted);line-height:1.35;display:block}.risk-acceptance-form{gap:8px;display:grid}.risk-acceptance-form label{color:var(--muted);gap:5px;font-size:12px;font-weight:900;display:grid}.risk-acceptance-form input{border:1px solid var(--line);border-radius:8px;min-height:38px;padding:0 10px}.data-row.risk-row{grid-template-columns:minmax(220px,1fr) minmax(160px,.55fr) minmax(220px,.9fr) minmax(80px,.25fr)}.asset-risk-row{background:#fff;grid-template-columns:74px minmax(0,1fr);align-items:start;padding:12px}.asset-risk-score{place-items:center;gap:6px;display:grid}.asset-risk-score small{font-size:11px;font-weight:900}.asset-risk-title-line{justify-content:space-between;align-items:center;gap:8px;display:flex}.asset-risk-title-line span{background:var(--panel-muted);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:3px 7px;font-size:11px;font-weight:900}.asset-risk-actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.risk-mini-matrix{border:1px solid var(--line);background:linear-gradient(135deg,#6f806a1f,#b9782d29,#b84a3f2e);border-radius:8px;grid-template-columns:repeat(5,8px);gap:2px;width:max-content;padding:6px;display:grid}.risk-mini-matrix span{background:#2f28281f;border-radius:3px;width:8px;height:8px}.risk-mini-matrix span.active{background:var(--ink);box-shadow:0 0 0 3px #2f28281f}.risk-mini-matrix.high span.active,.risk-mini-matrix.critical span.active{background:var(--red)}.risk-mini-matrix.medium span.active{background:var(--amber)}.risk-mini-matrix.low span.active{background:var(--success)}.risk-cluster-stage{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:0;padding:16px;display:grid}.risk-cluster-stage-copy{gap:4px;min-width:0;display:grid}.risk-cluster-stage-copy .risk-badge{justify-self:start}.risk-cluster-stage-copy strong{font-size:22px}.risk-cluster-stage-copy small{color:var(--muted);line-height:1.4}.risk-cluster-score-compare{place-items:end;gap:5px;min-width:86px;display:grid}.risk-cluster-score-compare span,.risk-cluster-score-compare small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.risk-cluster-assessment-form{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;padding:12px;display:grid}.risk-treatment-form{gap:12px;display:grid}.risk-treatment-choice{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.risk-treatment-choice button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:38px;font-weight:900}.risk-treatment-choice button:hover,.risk-treatment-choice button.is-active{background:var(--brand-dark);color:#fff}.risk-treatment-choice button:disabled{cursor:not-allowed;opacity:.45}.risk-treatment-field{color:var(--muted);gap:6px;font-size:12px;font-weight:900;display:grid}.risk-treatment-field textarea,.risk-treatment-field input{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:8px;min-height:40px;padding:10px 12px}.risk-treatment-field textarea{resize:vertical;line-height:1.45}.risk-treatment-field small{color:var(--muted);font-size:12px;font-weight:700}.risk-acceptance-grid{grid-template-columns:minmax(0,1fr) minmax(190px,.38fr);gap:12px;display:grid}.risk-treatment-plan{grid-template-rows:auto auto minmax(0,1fr);align-content:start;gap:14px;display:grid}.risk-treatment-plan .panel-heading>span{color:var(--muted);font-size:13px;font-weight:900}.risk-start-hint{color:var(--success);letter-spacing:.02em;pointer-events:none;text-transform:uppercase;justify-content:flex-end;align-items:center;margin:-2px 12px -4px 0;font-size:12px;font-weight:950;display:flex}.risk-start-hint span{background:#6f806a1f;border:1px solid #6f806a59;border-radius:999px;align-items:center;min-height:28px;padding:0 12px;animation:1.8s ease-in-out infinite riskStartHintPulse;display:inline-flex;position:relative}.risk-start-hint span:after{border-right:2px solid var(--success);border-bottom:2px solid var(--success);content:"";width:12px;height:12px;position:absolute;top:calc(100% + 3px);right:14px;transform:rotate(45deg)}@keyframes riskStartHintPulse{0%,to{transform:translateY(0);box-shadow:0 0 #6f806a3d}50%{transform:translateY(-1px);box-shadow:0 0 0 7px #6f806a00}}.risk-treatment-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}.risk-cluster-table.compact-context{border-radius:10px;overflow:visible}.risk-cluster-table.compact-context .risk-cluster-row{grid-template-columns:minmax(280px,1fr) 68px 82px 44px;min-width:520px;min-height:48px;padding:8px 10px}.risk-cluster-table.compact-context .risk-cluster-head{min-height:36px}.risk-cluster-table.compact-context .risk-cluster-row>span:nth-child(n+2){justify-self:end}.risk-assets-hover{justify-self:end;align-items:center;gap:6px;min-width:0;display:inline-flex;position:relative}.risk-assets-hover>strong{background:var(--panel-muted);border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;min-width:32px;height:26px;padding:0 8px;font-size:13px;display:inline-flex}.risk-assets-hover>svg{color:var(--muted)}.risk-assets-popover{border:1px solid var(--line);z-index:25;background:#fff;border-radius:10px;gap:0;min-width:220px;max-height:150px;padding:6px;display:none;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 18px 40px #2f28282e}.risk-assets-hover:hover .risk-assets-popover,.risk-assets-hover:focus-within .risk-assets-popover{display:grid}.risk-assets-popover small{border-bottom:1px solid var(--line);color:var(--ink);white-space:nowrap;padding:7px 8px;font-size:12px;font-weight:800}.risk-assets-popover small:last-child{border-bottom:0}.risk-row-action{justify-content:flex-end;align-items:center;min-width:0;display:flex}.risk-action-icon{color:var(--copper-dark);background:#fff7ed;border-color:#e9c9ad;width:36px;height:36px}.risk-action-icon:hover,.risk-action-icon:focus-visible{color:var(--brand-dark);background:#f8eee6;border-color:#d8b89f}.risk-action-icon:disabled{cursor:wait;opacity:.65}.risk-treatment-row{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:auto minmax(0,1fr) auto minmax(130px,auto);align-items:center;gap:12px;padding:10px 12px;display:grid}.risk-context-row{border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:10px 12px;display:grid}.risk-context-row:hover{background:var(--panel-muted)}.risk-context-row:last-child,.risk-treatment-row:last-child{border-bottom:0}.risk-treatment-row svg,.risk-context-row svg{color:var(--copper-dark)}.risk-treatment-row strong,.risk-treatment-row small,.risk-context-row strong,.risk-context-row small{min-width:0;display:block}.risk-treatment-row small,.risk-treatment-row>span:last-child,.risk-context-row small{color:var(--muted);font-size:12px;font-weight:800}.risk-scale{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.risk-scale legend,.risk-static-factor,.risk-assessment-severity span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.risk-scale div{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:4px;display:grid}.risk-scale button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;height:30px;font-weight:900;display:inline-flex}.risk-scale button:hover,.risk-scale button.is-active{background:var(--brand-dark);color:#fff}.risk-scale small{color:var(--muted);font-size:12px;font-weight:800}.risk-static-factor,.risk-assessment-severity{border:1px solid var(--line);background:#fff;border-radius:8px;align-self:center;gap:2px;min-height:34px;padding:6px 9px;display:grid}.risk-assessment-severity strong{font-size:13px}.risk-instance-assessment{gap:8px;display:grid}.compact-risk-instance{grid-template-columns:auto minmax(0,1fr) auto}.compact-risk-instance a{color:var(--copper-dark);margin-top:5px;font-size:13px;font-weight:900;text-decoration:none;display:inline-block}.risk-mini-matrix.large{grid-template-columns:repeat(5,14px);gap:3px;padding:8px}.risk-mini-matrix.large span{border-radius:4px;width:14px;height:14px}.asset-risk-toolbar{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.asset-risk-toolbar small{color:var(--muted);display:block}.asset-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.asset-risk-row a{color:var(--copper-dark);font-size:13px;font-weight:900;text-decoration:none;display:inline-block}.asset-task-list{gap:10px;display:grid}.asset-task-row{border:1px solid var(--line);color:inherit;background:#fff;border-radius:8px;grid-template-columns:86px minmax(0,1fr);align-items:start;gap:12px;padding:12px;text-decoration:none;display:grid}.asset-task-row:hover{background:var(--panel-muted)}.asset-task-row strong,.asset-task-row small{min-width:0;display:block}.asset-task-row small,.asset-task-row p{color:var(--muted)}.asset-task-row p{margin:5px 0 0;font-size:13px;line-height:1.4}.team-settings-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr)}.team-table{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.team-row{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(150px,.9fr) minmax(240px,1.2fr) minmax(160px,.65fr) minmax(108px,.45fr);align-items:center;gap:12px;min-width:720px;min-height:58px;padding:10px 12px;display:grid}.team-row>*{min-width:0}.team-row span,.team-row strong{overflow-wrap:anywhere}.team-row:last-child{border-bottom:0}.team-head{background:var(--panel-muted);color:var(--muted);text-transform:uppercase;min-height:42px;font-size:12px;font-weight:900}.settings-form{gap:12px;display:grid}.settings-form label{color:var(--muted);gap:6px;font-size:13px;font-weight:800;display:grid}.settings-search{background:var(--panel-muted);border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:8px;min-height:40px;margin-bottom:12px;padding:0 10px;display:flex}.settings-search input{background:0 0;border:0;outline:0;width:100%}.audit-list{gap:8px;display:grid}.audit-item{background:var(--panel-muted);border:1px solid var(--line);color:var(--ink);text-align:left;border-radius:8px;gap:5px;padding:12px;display:grid}.audit-item.is-selected,.audit-item:hover{background:#f4e8dd;border-color:#d8b89f}.audit-item span{color:var(--copper-dark);font-size:12px;font-weight:900}.audit-item small,.audit-detail p{color:var(--muted)}.audit-json-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.audit-json{color:#fffaf6;background:#241f1f;border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.audit-json strong{color:#e6bd9e}.audit-json pre{color:#f6eee8;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.5;overflow:auto}.object-audit-overlay{z-index:8;background:#2f28282e;justify-content:flex-end;align-items:flex-start;padding:86px 22px 22px;display:flex;position:absolute;inset:0}.object-audit-timeline{border:1px solid var(--line);background:#fffdf9;border-radius:8px;gap:10px;width:440px;max-width:min(440px,100vw - 44px);max-height:min(560px,100vh - 140px);padding:12px;display:grid;overflow:auto;box-shadow:0 22px 60px #2f28282e}.object-audit-timeline>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;display:grid}.object-audit-timeline>div .eyebrow{grid-column:1/-1}.object-audit-timeline>div button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#fffaf6;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.object-audit-timeline ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.object-audit-timeline li{grid-template-columns:10px minmax(0,1fr);gap:9px;display:grid}.object-audit-timeline li>span{background:var(--copper);border-radius:999px;width:8px;height:8px;margin-top:6px;box-shadow:0 0 0 4px #b9876324}.object-audit-timeline li strong{font-size:12px}.object-audit-timeline small,.object-audit-timeline p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}@media (max-width:1180px){.summary-grid,.main-grid,.lower-grid,.dashboard-link-grid,.context-bar,.controls-dashboard-grid,.module-metrics,.module-work-grid,.playbook-grid,.dashboard-nba-grid,.access-summary-grid,.access-layout,.access-master-detail,.access-create-role,.access-role-header,.access-delete-row,.asset-type-strip,.protection-section,.asset-workspace,.process-layout,.process-layout{grid-template-columns:1fr 1fr}.score-panel,.action-panel{grid-column:1/-1}.controls-dashboard-grid,.viama-admin-grid,.catalog-grid,.information-card,.vendor-detail-grid,.information-form-grid,.team-settings-grid{grid-template-columns:1fr}.vendor-service-form{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-control-center,.risk-control-center.is-heatmap-collapsed,.access-layout{grid-template-columns:1fr}.risk-heatmap-panel.is-collapsed{min-height:0}.risk-heatmap-rail{text-align:left;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:0 16px;display:flex}.risk-heatmap-rail>span,.risk-heatmap-rail small{writing-mode:horizontal-tb;transform:none}}@media (max-width:1040px){.app-shell{grid-template-columns:240px minmax(0,1fr)}.workspace{padding:20px}.topbar{flex-wrap:wrap}.topbar-title{min-width:0}.top-actions{flex-wrap:wrap;min-width:0}.summary-grid,.main-grid,.lower-grid{grid-template-columns:1fr}.search-box{width:min(360px,42vw)}}@media (max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{max-height:none;position:static}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid,.main-grid,.lower-grid,.dashboard-link-grid,.context-bar,.controls-dashboard-grid,.module-grid,.module-metrics,.module-work-grid,.playbook-grid,.asset-type-strip,.asset-workspace,.process-layout,.evidence-toolbar,.evidence-compact-row,.evidence-detail-grid,.evidence-detail-layout,.evidence-document-main,.evidence-document-meta,.evidence-create-layout,.evidence-version-grid,.evidence-version-row,.evidence-owner-form,.report-summary,.report-control,.readiness-control-center,.readiness-grid,.protection-section,.protection-row,.asset-detail-drawer .protection-row,.detail-metrics,.asset-general-grid,.heatmap-grid{grid-template-columns:1fr;min-width:0}.vendor-metrics,.vendor-service-form,.information-kpi-grid,.information-cia-grid,.information-assign-form,.risk-stage-tracker,.readiness-domain-grid,.risk-acceptance-grid,.information-create-panel .panel-heading,.information-card .panel-heading{grid-template-columns:1fr}.information-create-panel .panel-heading .compact-button,.information-card .panel-heading .compact-button{width:fit-content}.asset-detail-tabs{grid-template-columns:repeat(6,minmax(36px,1fr))}.asset-detail-header{grid-template-columns:1fr;grid-template-areas:"title""actions""status"}.asset-detail-status-cards,.asset-checklist-workspace{grid-template-columns:1fr}.action-banner{flex-direction:column;align-items:stretch}.action-banner-button{justify-content:center;width:100%}.asset-checklist-master{min-height:0;max-height:240px;position:static}.asset-detail-header-actions{justify-self:start}.access-summary-grid,.access-master-detail,.access-assignment-grid,.access-create-role,.access-create-user,.access-user-table-row,.access-member-row,.access-delete-row{grid-template-columns:1fr}.dirty-confirm{flex-direction:column;align-items:stretch}.mapping-grid,.settings-grid,.audit-layout,.audit-json-grid,.tenant-row,.catalog-checkpoint,.checklist-item,.team-row{grid-template-columns:1fr}.report-document>header{flex-direction:column}.topbar,.top-actions,.evidence-toolbar,.evidence-toolbar-actions{flex-direction:column;align-items:stretch}.evidence-detail-hero{grid-template-columns:1fr}.evidence-toolbar-actions,.evidence-category-tabs,.evidence-create-mode{width:100%}.evidence-category-tabs button,.evidence-create-mode button{flex:1;justify-content:center}.evidence-overlay{border-radius:0;width:100vw;max-height:none;padding:16px;inset:0}.evidence-overlay-backdrop{padding:0}.rich-editor-page{width:calc(100% - 24px);min-height:520px;margin:12px;padding:32px 24px}.search-box{width:100%}.workspace{padding:18px}.action-item,.action-required-card,.calendar-item,.task-table-row,.control-row,.readiness-row,.data-row,.guidance-step,.approval-item,.asset-node-card,.asset-table-row{grid-template-columns:1fr;min-width:0}.asset-table-row.bulk-row{grid-template-columns:1fr}.asset-table.compact .asset-table-row{grid-template-columns:1fr;min-width:0}.risk-cluster-stage,.risk-cluster-assessment-form,.risk-detail-summary,.compact-risk-instance{grid-template-columns:1fr}.risk-cluster-score-compare{place-items:start}.data-row.data-head,.task-table-head,.asset-table-head,.team-head{display:none}.task-due-cell,.task-type-cell,.task-title-cell,.task-state-cell,.task-owner-cell,.task-action-cell{border-left:0;border-top:1px solid var(--line)}.task-check-cell{border-top:0;border-left:0;justify-content:flex-start}.task-due-cell{justify-items:start}.process-node{min-width:560px}.action-meta{text-align:left;justify-items:start}}.app-shell{background:radial-gradient(circle at 74% 6%,#c38a572e,#0000 34%),linear-gradient(#ffffff09,#0000 22%),#080706}.login-card,.summary-panel,.panel,.dashboard-link-card,.metric-card,.context-bar,.data-table,.evidence-compact-table,.readiness-radar-panel,.readiness-domain-panel,.vendor-table,.asset-table,.task-table,.control-table{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--ink);background:linear-gradient(145deg,#ffffff13,#ffffff06),#12110fdb;border-color:#d5a06a38;box-shadow:0 24px 80px #0000004d,inset 0 1px #ffffff0b}.login-card h1,.login-card strong,.panel h1,.panel h2,.panel h3,.metric-card strong,.dashboard-link-card strong,.summary-panel strong,.topbar-title h1{color:#fffaf5}.data-row,.evidence-compact-row,.vendor-row,.task-table-row,.asset-table-row,.control-row,.readiness-row,.team-row,.governance-requirement-card,.governance-link-row{color:var(--ink);background:#ffffff09;border-color:#d5a06a29}.data-row:hover,.evidence-compact-row:not(.evidence-compact-head):hover,.vendor-row.is-clickable:hover,.task-table-row:hover,.asset-table-row:hover,.control-row:hover,.readiness-row:hover,.governance-requirement-card:hover,.governance-requirement-card.is-active{background:#c38a571a;border-color:#d5a06a57}.data-head,.evidence-compact-head,.vendor-head,.task-table-head,.asset-table-head,.team-head,.control-head{color:#d8c7b9;background:#c38a571a}.primary-button,.report-button{color:#120e0b;background:linear-gradient(135deg,#d6a06b,#a86f3f);border-color:#e6b47eb8;box-shadow:0 14px 34px #a86f3f3d}.secondary-button,.dashboard-icon-action,.evidence-category-tabs button,.asset-detail-header button,.overlay-close-button,.overlay-edit-button,.modal-heading button,.icon-button{color:#f8f4ef;background:#ffffff0e;border-color:#d5a06a38}.secondary-button:hover,.dashboard-icon-action:hover,.evidence-category-tabs button:hover,.asset-detail-header button:hover,.overlay-close-button:hover,.overlay-edit-button:hover,.modal-heading button:hover,.icon-button:hover,.icon-button.is-active{background:#c38a5729;border-color:#d5a06a6b}.search-box,.evidence-search,.topbar-popover,.search-popover,.context-popover,.implementation-editor,.evidence-preview-chip,.readiness-table,.readiness-domain-card,.vendor-service-form .vendor-checkbox{color:var(--ink);background:#ffffff0e;border-color:#d5a06a2e}input,select,textarea{color:var(--ink);background-color:#ffffff0e;border-color:#d5a06a3d}input::placeholder,textarea::placeholder{color:#f8f4ef75}.modal-backdrop,.evidence-overlay-backdrop,.asset-detail-overlay,.governance-modal-backdrop,.catalog-overlay-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030303a8}.evidence-overlay,.evidence-modal,.asset-detail-drawer,.risk-detail-drawer,.vendor-detail-overlay,.tenant-detail-drawer,.catalog-overlay,.information-detail-overlay,.information-nested-asset-overlay,.object-audit-overlay,.governance-modal{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);color:var(--ink);background:linear-gradient(145deg,#ffffff17,#ffffff08),#0e0d0cf0;border-color:#d5a06a47;box-shadow:0 34px 110px #00000080}.evidence-overlay,.evidence-modal,.asset-detail-drawer,.risk-detail-drawer,.vendor-detail-overlay,.tenant-detail-drawer,.catalog-overlay,.information-detail-overlay,.information-nested-asset-overlay,.object-audit-overlay,.governance-modal,.asset-info-picker{-webkit-backdrop-filter:none;backdrop-filter:none}.asset-detail-overlay{z-index:130}.asset-detail-drawer{height:calc(100dvh - 36px);min-height:min(760px,100dvh - 36px)}.asset-detail-tab-panel{flex:1 1 0;min-height:320px}.asset-info-picker-backdrop,.information-nested-asset-overlay,.information-nested-object-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:190;background:#030303ad;position:fixed;inset:0}.asset-info-picker{background:linear-gradient(145deg,#ffffff17,#ffffff08),#0e0d0cf5;border-color:#d5a06a52;max-height:min(820px,100dvh - 32px);box-shadow:0 38px 120px #00000094}.asset-detail-header{background:linear-gradient(#0e0d0cfa,#0e0d0cdb);border-color:#d5a06a33}.asset-detail-status-card,.asset-detail-tabs,.action-banner{background:#ffffff0b;border-color:#d5a06a38}.asset-detail-tabs button svg{box-sizing:border-box;stroke-width:1.8px;background:#151210;border-color:#d5a06a47;display:block;box-shadow:0 0 0 4px #0e0d0cf5}.asset-detail-tabs button.active svg,.asset-detail-tabs button:hover svg{color:#f4c18e;background:#c38a5733;border-color:#d5a06a9e}.asset-detail-status-card svg,.catalog-info-tile svg,.context-bar svg{box-shadow:none;color:#d6a06b;background:0 0;border:0;border-radius:0;padding:0}.asset-detail-status-card svg{width:16px;height:16px}.asset-detail-status-card{min-height:42px}.action-banner.state-action{background:linear-gradient(90deg,#c38a572e,#ffffff09);border-color:#d5a06a57 #d5a06a57 #d5a06a57 #d6a06b}.action-banner.state-waiting{background:#ffffff0e;border-color:#b4becc42}.action-banner.state-done{background:#577b4e29;border-color:#87a97857}.login-page{background:radial-gradient(circle at 78% 8%,#c38a5738,#0000 32%),linear-gradient(135deg,#050504 0%,#12100e 48%,#050504 100%)}.nav-list a svg{color:#d6a06b;background:#ffffff0e;border:1px solid #d5a06a2e;border-radius:999px;width:28px;height:28px;padding:6px}.nav-list a.active svg,.nav-list a:hover svg{color:#f1bd83;background:#c38a572e;border-color:#d5a06a6b}.asset-class-icon,.catalog-info-tile svg,.asset-detail-status-card svg,.metric div,.context-bar svg{color:#d6a06b;background:radial-gradient(circle at 35% 20%,#ffffff2e,#0000 38%),#c38a571f;border:1px solid #d5a06a47;border-radius:999px}.asset-class-icon{flex-basis:32px;width:32px;height:32px;box-shadow:0 8px 22px #0003}.asset-class-icon svg{stroke-width:1.8px;width:17px;height:17px}.asset-info-picker-row,.asset-info-missing-row,.asset-info-ai-mode,.asset-info-create-form .checkbox-line{color:var(--ink);background:#ffffff0b;border-color:#d5a06a2e}.asset-info-search,.asset-info-create-form input,.asset-info-create-form select,.asset-info-create-form textarea{color:#fff8ef;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0e;border-color:#d5a06a3d}.asset-info-search input{color:#fff8ef;background:0 0}.asset-info-search input::placeholder,.asset-info-create-form input::placeholder,.asset-info-create-form textarea::placeholder{color:#f8f4ef6b}.asset-info-create-form label{color:#f8f4efa3}.asset-info-search:focus-within,.asset-info-create-form input:focus,.asset-info-create-form select:focus,.asset-info-create-form textarea:focus{border-color:#d5a06a94;outline:none;box-shadow:0 0 0 3px #c38a5724}.object-audit-timeline,.evidence-version-form{color:#fff8ef;background:linear-gradient(145deg,#ffffff13,#ffffff06),#0e0d0cfa;border-color:#d5a06a47;box-shadow:0 34px 90px #0000008a}.object-audit-timeline>div button{color:#fff8ef;background:#ffffff0e;border-color:#d5a06a3d}.object-audit-timeline strong,.evidence-version-row strong,.evidence-version-row span{color:#fff8ef}.object-audit-timeline small,.object-audit-timeline p,.evidence-version-row small{color:#f8f4ef9e}.topbar-popover{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);color:#fff8ef;background:linear-gradient(145deg,#ffffff14,#ffffff06),#0e0d0cfa;border-color:#d5a06a4d;box-shadow:0 28px 80px #00000085}.topbar-popover a,.topbar-popover button{color:#fff8ef}.topbar-popover a:hover,.topbar-popover button:hover{background:#c38a5724}.topbar-popover .popover-heading{border-color:#d5a06a33}.topbar-popover .popover-heading strong,.topbar-popover a strong{color:#fff8ef}.topbar-popover .popover-heading span,.topbar-popover small{color:#f8f4ef9e}.asset-info-picker-row:hover,.asset-info-picker-row.is-selected,.asset-info-missing-row:hover,.asset-info-missing-row.is-selected{background:#c38a571f;border-color:#d5a06a57}.process-browser{overflow:visible}.process-browser .view-tabs{background:#ffffff0a;border:1px solid #d5a06a2e;border-radius:14px;align-items:center;gap:6px;width:fit-content;margin:14px 18px 0;padding:6px;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.process-browser .view-tabs button{color:#f8f4efad;letter-spacing:0;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-size:12px;font-weight:700;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.process-browser .view-tabs button.active,.process-browser .view-tabs button:hover{color:#fff8ef;background:linear-gradient(#c38a5738,#c38a571f);border-color:#d5a06a61}.process-browser .view-tabs button svg{color:#d6a06b;stroke-width:1.9px;width:15px;height:15px}.process-browser .asset-toolbar{background:#ffffff09;border:1px solid #d5a06a29;border-radius:14px;align-items:center;gap:10px;margin:10px 18px 16px;padding:10px;display:flex}.process-browser .tool-group{align-items:center;gap:6px;display:inline-flex}.process-browser .tool-group button{color:#f8f4efc7;background:#ffffff0b;border:1px solid #d5a06a2e;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.process-browser .tool-group button:hover{color:#f7c18a;background:#c38a5729;border-color:#d5a06a66}.process-browser .tool-group button svg{stroke-width:1.85px;width:15px;height:15px}.process-browser .inline-search{color:#f8f4efb8;background:#ffffff0b;border:1px solid #d5a06a2e;border-radius:10px;flex:240px;align-items:center;gap:8px;min-height:34px;padding:0 10px;display:flex}.process-browser .inline-search input{background:0 0;border:0;min-height:30px;padding:0}.asset-detail-overlay{padding:18px;overflow:auto}.asset-detail-drawer{overscroll-behavior:contain;height:auto;min-height:min(760px,100dvh - 36px);max-height:calc(100dvh - 36px);overflow:hidden auto}.asset-detail-tab-panel{flex:1 0 auto}.asset-info-picker-backdrop{justify-content:center;align-items:center;padding:18px;display:flex;overflow:auto}.asset-info-picker{max-height:calc(100dvh - 36px);margin:auto;overflow:hidden}.asset-info-picker-list,.asset-info-ai-body{overscroll-behavior:contain;min-height:0}@media (max-width:760px){.process-browser .view-tabs{width:auto;margin-inline:12px;display:flex}.process-browser .view-tabs button{flex:1 1 0;justify-content:center}.process-browser .asset-toolbar{margin-inline:12px}}.evidence-overlay-backdrop,.asset-detail-overlay,.modal-backdrop,.catalog-overlay-backdrop,.governance-modal-backdrop,.readiness-trace-backdrop{z-index:180;background:radial-gradient(circle at 78% 12%,#c38a5729,#0000 32%),#030303b8;justify-content:flex-end;align-items:stretch;padding:18px;display:flex;position:fixed;inset:0;overflow:auto}.modal-backdrop,.catalog-overlay-backdrop,.governance-modal-backdrop,.readiness-trace-backdrop{justify-content:center;align-items:center}.evidence-overlay,.evidence-modal,.risk-detail-drawer,.vendor-detail-overlay,.information-detail-overlay,.catalog-overlay,.governance-modal,.readiness-trace-modal{color:var(--ink);overscroll-behavior:contain;background:linear-gradient(145deg,#ffffff17,#ffffff08),#0e0d0cf7;border:1px solid #d5a06a47;border-radius:14px;max-height:calc(100dvh - 36px);overflow:hidden auto;box-shadow:0 36px 120px #00000094}.evidence-overlay{width:min(1280px,96vw)}.evidence-compose-overlay{width:min(1320px,97vw)}.vendor-detail-overlay,.information-detail-overlay{width:min(1040px,96vw)}.risk-detail-drawer{width:min(760px,94vw)}.object-audit-overlay,.information-nested-asset-overlay,.information-nested-object-overlay{z-index:240}.dirty-confirm{z-index:260;position:fixed;inset:auto auto 22px 22px}.information-table,.vendor-table,.evidence-compact-table,.risk-cluster-table{background:#ffffff06;border:1px solid #d5a06a2e;border-radius:14px;overflow:hidden}.information-table-row,.vendor-row,.evidence-compact-row,.risk-cluster-row{color:var(--ink);background:0 0;border-bottom:1px solid #d5a06a21;min-height:58px;padding-block:10px}.information-table-row:last-child,.vendor-row:last-child,.evidence-compact-row:last-child,.risk-cluster-row:last-child{border-bottom:0}.information-table-head,.vendor-head,.evidence-compact-head,.risk-cluster-head{color:#f8f4ef99;text-transform:uppercase;background:#ffffff0a;min-height:40px;font-size:11px}.information-table-row.is-clickable:hover,.vendor-row.is-clickable:hover,.evidence-compact-row:not(.evidence-compact-head):hover,.risk-cluster-row:not(.risk-cluster-head):hover{background:#c38a5718}.information-table-row strong,.vendor-row strong,.evidence-compact-title strong,.risk-cluster-row strong{color:#fff8ef;font-weight:760}.information-table-row small,.vendor-row small,.evidence-compact-title small,.risk-cluster-row small{color:#f8f4ef94;font-size:12px;line-height:1.35}.information-table-row{grid-template-columns:minmax(0,1fr) 72px 112px 72px}.vendor-row{grid-template-columns:minmax(240px,1.3fr) minmax(140px,.7fr) minmax(170px,.9fr) minmax(150px,.7fr)}.evidence-compact-row{grid-template-columns:minmax(280px,1fr) 112px 112px 64px}.evidence-owner-cell>span{color:#fff8ef;background:linear-gradient(145deg,#d5a06a3d,#c38a571f),#14110fe6;border-color:#d5a06a7a;box-shadow:inset 0 0 0 1px #ffffff09,0 8px 18px #0000003d}.evidence-owner-cell.missing>span{color:#fff;background:#c24a3f;border-color:#ffb7ad94}.evidence-owner-cell:after{color:#fff8ef;z-index:40;background:#0e0c0afa;border:1px solid #d5a06a47;box-shadow:0 16px 34px #00000061}.risk-cluster-row{grid-template-columns:minmax(260px,1fr) 72px 84px 52px}.evidence-toolbar,.vendor-toolbar,.asset-risk-toolbar,.information-assignment-heading{gap:10px}.evidence-category-tabs,.vendor-metrics,.information-kpi-grid{background:#ffffff09;border-color:#d5a06a29}.evidence-category-tabs button{color:#f8f4efad}.evidence-category-tabs button.is-active{color:#fff8ef;background:#c38a572e}.evidence-search,.information-assign-form select,.vendor-service-form input,.vendor-service-form select{background:#ffffff0b;border-color:#d5a06a2e}.information-detail .information-card-form,.vendor-detail-section,.evidence-overlay-section,.risk-detail-summary div,.risk-treatment-form{background:#ffffff09;border-color:#d5a06a29}@media (max-width:900px){.evidence-overlay-backdrop,.asset-detail-overlay{padding:10px}.evidence-overlay,.risk-detail-drawer,.vendor-detail-overlay,.information-detail-overlay{width:min(100%,100vw - 20px)}.information-table-row,.vendor-row,.evidence-compact-row,.risk-cluster-row{grid-template-columns:1fr;gap:6px}}.asset-detail-header,.evidence-detail-hero,.information-overlay-header{background:linear-gradient(135deg,#ffffff12,#ffffff06),#12100eb8;border:1px solid #d5a06a29;border-radius:14px;padding:14px;position:sticky}.information-overlay-header{margin:0;top:0}.asset-detail-header h2,.evidence-detail-header h3{color:#fff8ef}.asset-detail-header span,.evidence-detail-header small{color:#f8f4ef9e}.asset-readonly-field strong,.detail-metrics div,.risk-detail-note,.risk-instance-row,.protection-row,.protection-dimension span,.lock-button,.tree-detail-hint,.evidence-info-tile,.evidence-link-list>div,.evidence-document-card,.evidence-version-row,.information-asset-row,.vendor-service-row,.risk-cluster-card,.asset-risk-row,.risk-acceptance-panel{color:var(--ink);background:#ffffff0b;border-color:#d5a06a2e}.asset-readonly-field span,.asset-general-form label,.evidence-modal label,.evidence-owner-form label,.evidence-version-form label,.evidence-create-meta label,.information-card-form label,.information-overlay-form label,.vendor-service-form label,.risk-treatment-field,.protection-head,.risk-detail-summary span{color:#f8f4efa3}.asset-general-form input,.asset-general-form select,.asset-general-form textarea,.information-card-form input,.information-card-form select,.information-card-form textarea,.information-overlay-form input,.information-overlay-form select,.information-overlay-form textarea,.evidence-overlay input,.evidence-overlay select,.evidence-overlay textarea,.evidence-modal input,.evidence-modal select,.vendor-service-form input,.vendor-service-form select,.risk-treatment-form input,.risk-treatment-form select,.risk-treatment-form textarea,.protection-row select,.protection-row textarea{color:#fff8ef;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0e;border:1px solid #d5a06a3d}.asset-general-form input:focus,.asset-general-form select:focus,.asset-general-form textarea:focus,.information-card-form input:focus,.information-card-form select:focus,.information-card-form textarea:focus,.information-overlay-form input:focus,.information-overlay-form select:focus,.information-overlay-form textarea:focus,.evidence-overlay input:focus,.evidence-overlay select:focus,.evidence-overlay textarea:focus,.vendor-service-form input:focus,.vendor-service-form select:focus,.risk-treatment-form input:focus,.risk-treatment-form textarea:focus{border-color:#d5a06a94;outline:none;box-shadow:0 0 0 3px #c38a5724}.asset-detail-status-card{background:#ffffff0d;border-color:#d5a06a33}.asset-detail-status-card strong,.asset-readonly-field strong,.risk-detail-summary strong,.information-asset-row strong,.vendor-service-row strong,.evidence-title-block h3,.evidence-version-row span{color:#fff8ef}.asset-detail-status-card span,.tree-detail-hint span,.risk-detail-note,.risk-instance-row p,.information-asset-row small,.vendor-service-row small,.evidence-title-block small,.evidence-document-meta small,.evidence-version-row small{color:#f8f4ef94}.risk-badge,.measure-badge,.compliance-badge,.priority,.status-pill,.task-status-pill,.evidence-chip,.vendor-nis2-badge{box-shadow:none;border:1px solid #d5a06a33}.risk-badge.low,.cia-badge.low,.status-pill.good,.task-status-pill.is-done{color:#b8d7aa;background:#678e5b2e;border-color:#87a97857}.risk-badge.medium,.cia-badge.medium,.risk-badge.high,.cia-badge.high,.priority.is-high,.task-status-pill.is-progress{color:#f1bd83;background:#c38a572e;border-color:#d5a06a5c}.risk-badge.critical,.cia-badge.critical,.priority.is-critical,.compliance-badge.is-low{color:#ffb7ad;background:#d36a5c2e;border-color:#d36a5c66}.compliance-badge.is-ok{color:#b8d7aa;background:#678e5b2e;border-color:#87a97857}.risk-badge{height:24px;padding-inline:9px}.cia-badge,.compliance-badge{background-clip:padding-box}.asset-table-row .risk-badge,.asset-table-row .cia-badge,.asset-table-row .compliance-badge,.process-node-row .risk-badge,.process-node-row .cia-badge,.process-node-row .compliance-badge{flex:none}.asset-table-row svg:not(.asset-class-icon svg),.process-node-row svg:not(.asset-class-icon svg),.risk-cluster-row svg,.information-table-row svg,.vendor-row svg,.evidence-compact-row svg{color:#d5a06ac7;stroke-width:1.8px}.asset-detail-header-actions .danger-icon-button{color:#ffb7ad;background:#d36a5c29;border-color:#d36a5c61}.privacy-check-cell{color:#0000;background:#ffffff09;border-color:#d5a06a2e;border-radius:10px;width:30px;height:30px;position:relative}.privacy-check-cell.is-checked{color:#f1bd83;background:#c38a5724;border-color:#d5a06a70}.privacy-check-cell:not(.is-checked):after{content:"";background:#f8f4ef38;border-radius:999px;width:5px;height:5px}.privacy-check-cell svg{stroke-width:2.2px}.information-checkbox{color:#f8f4efb8;background:#ffffff0b;border-color:#d5a06a33}.information-checkbox input{appearance:none;background:#ffffff09;border:1px solid #d5a06a42;border-radius:8px;place-content:center;width:22px;height:22px;margin:0;display:inline-grid}.information-checkbox input:before{clip-path:polygon(14% 44%,0 59%,42% 100%,100% 20%,84% 8%,39% 70%);content:"";opacity:0;background:#f1bd83;width:12px;height:12px;transition:opacity .12s,transform .12s;transform:scale(.8)}.information-checkbox input:checked{background:#c38a5729;border-color:#d5a06a80}.information-checkbox input:checked:before{opacity:1;transform:scale(1)}.information-table-row,.vendor-row,.evidence-compact-row,.risk-cluster-row{align-items:center}.action-banner.state-blocked,.action-banner.is-blocked{background:linear-gradient(90deg,#d36a5c2e,#ffffff09),#120e0dc7;border-color:#d36a5c57 #d36a5c57 #d36a5c57 #d36a5c}.action-banner.is-blocked .action-banner-icon{color:#ffb7ad;background:#d36a5c29;border:1px solid #d36a5c6b}.action-banner.state-blocked .action-banner-kicker{color:#ffb7ad;background:#d36a5c29}.action-banner-main strong{color:#fff8ef}.action-banner-main span:not(.action-banner-kicker),.action-banner-main small{color:#f8f4ef9e}.action-banner.is-blocked .action-banner-button{color:#120e0b;background:linear-gradient(135deg,#d6a06b,#a86f3f);border-color:#e6b47eb3}.asset-checklist-master,.checklist-work-item,.asset-checklist-detail{background:#ffffff06;border-color:#d5a06a2e}.asset-checklist-master-head strong,.checklist-question-cell strong,.implementation-editor-heading strong,.checklist-evidence-summary strong{color:#fff8ef}.checklist-master-meter,.asset-checklist-master-group summary,.asset-checklist-domain-group summary,.asset-checklist-domain-group summary em,.asset-checklist-master-item,.checklist-decision-reason,.checklist-evidence-summary,.evidence-chip-list,.implementation-editor,.policy-context-box,.evidence-preview-chip{color:var(--ink);background:#ffffff0b;border-color:#d5a06a2e}.checklist-master-meter{background:#ffffff1f}.asset-checklist-master-group summary strong,.asset-checklist-master-item strong{color:#fff8ef}.asset-checklist-master-group summary,.asset-checklist-master-empty,.checklist-meta-line,.checklist-policy-reference,.implementation-editor small,.checklist-evidence-summary small,.evidence-chip small{color:#f8f4ef94}.asset-checklist-master-item:hover,.asset-checklist-master-item.is-active,.asset-checklist-master-item.status-open,.asset-checklist-master-item.status-open.is-active,.asset-checklist-master-item.status-open:hover,.asset-checklist-master-item.status-yes,.asset-checklist-master-item.status-yes.is-active,.asset-checklist-master-item.status-yes:hover,.asset-checklist-master-item.status-no,.asset-checklist-master-item.status-no.is-active,.asset-checklist-master-item.status-no:hover{background:#ffffff0b}.asset-checklist-master-item.is-active{background:#c38a5721;box-shadow:inset 3px 0 #d6a06b}.asset-checklist-master-item.status-open .approval-status,.asset-checklist-master-item .approval-status.open{color:#f1bd83;background:#c38a572e;border:1px solid #d5a06a5c}.asset-checklist-master-item .approval-status.yes,.asset-checklist-master-item .approval-status.approved,.asset-checklist-master-item .approval-status.not_applicable{color:#b8d7aa;background:#678e5b2e;border:1px solid #87a97857}.asset-checklist-master-item .approval-status.no{color:#ffb7ad;background:#d36a5c2e;border:1px solid #d36a5c66}.checklist-item.is-actionable{background:#ffffff0a}.checklist-action-template{color:#f6d4ad;background:#c38a571f;border-color:#d5a06a7a}.checklist-action-template span{color:#f1bd83}.policy-context-box{background:#7d9cc91a;border-color:#7d9cc947}.policy-context-box summary span,.policy-context-box p,.policy-context-box a{color:#dce8ffc7}.answer-icon-group{background:#ffffff0a;border-color:#d5a06a2e}.answer-icon-group button{color:#f8f4ef94;background:#ffffff0b;border-color:#d5a06a29}.answer-icon-group button.is-active.good{color:#b8d7aa;background:#678e5b2e;border-color:#87a97861}.answer-icon-group button.is-active.bad{color:#ffb7ad;background:#d36a5c2e;border-color:#d36a5c6b}.answer-icon-group button.is-active.muted{color:#f1bd83;background:#c38a5729;border-color:#d5a06a5c}.checklist-decision-reason textarea,.implementation-editor textarea{color:#fff8ef;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0e;border-color:#d5a06a38}.checklist-decision-reason textarea::placeholder,.implementation-editor textarea::placeholder{color:#f8f4ef70}.checklist-decision-reason textarea:disabled{color:#f8f4ef66;background:#ffffff09}.implementation-editor textarea.is-drafting{background:#c38a5724;border-color:#d5a06a6b}.governance-admin-shell,.governance-card,.governance-metric,.governance-package-strip article,.governance-section-heading-card,.governance-warning-panel,.governance-detail-panel,.governance-policy-context,.governance-question-pool,.governance-linked-panel,.governance-suggestion-header,.governance-template-card,.governance-distribution-card,.governance-empty-state,.access-role-card,.access-user-card,.access-detail-panel,.access-delete-row,.tenant-create-hint,.tenant-edit-section,.tenant-edit-preview,.tenant-detail-drawer{color:var(--ink);background:linear-gradient(145deg,#ffffff12,#ffffff06),#12100ed1;border-color:#d5a06a2e}.governance-tab-nav,.governance-subflow-nav,.governance-requirement-list,.governance-table,.governance-policy-table,.governance-suggestion-list,.governance-mini-table,.access-role-list,.access-user-table,.access-member-table,.tenant-table{background:#ffffff06;border-color:#d5a06a2e}.governance-tab-nav a,.governance-subflow-nav a,.governance-list-summary,.governance-norm-tree>details>summary,.governance-norm-tree details details>summary,.governance-requirement-card,.governance-table-row,.governance-policy-table-row,.governance-policy-list section,.governance-info-list article,.governance-mini-row,.governance-link-row,.governance-suggestion-item,.governance-category-picker label,.governance-checkline,.governance-distribution-card,.governance-assignment-row,.access-role-row,.access-user-table-row,.access-member-row,.tenant-row{color:var(--ink);background:#ffffff0a;border-color:#d5a06a24}.governance-tab-nav a:hover,.governance-tab-nav a.is-active,.governance-subflow-nav a:hover,.governance-subflow-nav a.is-active,.governance-requirement-card:hover,.governance-requirement-card.is-active,.access-role-row:hover,.access-role-row.is-active,.access-member-row:hover,.tenant-row:not(.tenant-head):hover{background:#c38a571a}.governance-subflow-nav a.is-active,.governance-requirement-card.is-active,.access-role-row.is-active{box-shadow:inset 3px 0 #d6a06b}.governance-table-head,.governance-policy-table-head,.access-user-table-head,.tenant-head{color:#f8f4ef9e;background:#ffffff0e}.governance-form input,.governance-form select,.governance-form textarea,.governance-filter-form input,.governance-filter-form select,.governance-bulk-form select,.governance-table-row input,.governance-table-row select,.governance-table-row textarea,.governance-detail-grid select,.governance-detail-grid input,.governance-detail-grid textarea,.governance-inline-form select,.access-create-role input,.access-create-user input,.access-create-user select,.access-role-header input,.access-role-header textarea,.access-detail-panel input[readonly],.tenant-edit-form input,.tenant-edit-form select,.tenant-user-form input,.tenant-user-form select{color:#fff8ef;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0e;border-color:#d5a06a3d}.governance-form input:focus,.governance-form select:focus,.governance-form textarea:focus,.governance-detail-grid select:focus,.governance-detail-grid input:focus,.governance-detail-grid textarea:focus,.access-create-role input:focus,.access-create-user input:focus,.access-create-user select:focus,.access-role-header input:focus,.access-role-header textarea:focus,.tenant-edit-form input:focus,.tenant-edit-form select:focus,.tenant-user-form input:focus,.tenant-user-form select:focus{border-color:#d5a06a94;outline:none;box-shadow:0 0 0 3px #c38a5724}.governance-form label,.governance-bulk-form label,.governance-table-row label,.governance-detail-grid label,.governance-detail-actions small,.governance-metric span,.governance-metric small,.governance-section-heading-card small,.governance-package-strip span,.governance-policy-list small,.governance-info-list small,.governance-mini-row small,.governance-mini-row span,.governance-policy-context span,.governance-policy-context small,.governance-suggestion-header span,.governance-suggestion-item small,.governance-template-card small,.governance-template-card p,.governance-distribution-heading small,.governance-assignment-row span,.governance-assignment-row small,.access-role-row small,.access-user-card small,.access-delete-row small,.access-member-row small,.tenant-row small,.tenant-edit-form label,.tenant-user-form label,.tenant-edit-preview small,.tenant-create-hint{color:#f8f4ef99}.governance-metric strong,.governance-package-strip strong,.governance-norm-tree summary strong,.governance-requirement-card strong,.governance-detail-heading h3,.governance-policy-context strong,.governance-question-pool h3,.governance-linked-panel h3,.governance-link-row strong,.governance-question-cell strong,.governance-question-cell span,.governance-policy-table-row strong,.governance-policy-table-row span,.governance-mini-row strong,.governance-template-card strong,.governance-distribution-title strong,.governance-assignment-row strong,.access-role-row strong,.access-user-card strong,.access-user-table-row strong,.access-user-table-row span,.access-delete-row span,.access-member-row strong,.tenant-row strong,.tenant-edit-section h3{color:#fff8ef}.governance-subflow-nav span,.governance-norm-tree summary span,.governance-section-count strong,.governance-policy-link-tooltip,.governance-section-chips span,.governance-cia-pills span,.governance-select-chip span,.risk-methodology-chip,.access-avatar,.status-pill{color:#f8f4ef;background:#ffffff0e;border-color:#d5a06a38}.governance-tab-nav a.is-active>span,.governance-subflow-nav a.is-active span,.governance-select-chip input:checked+span{color:#f1bd83;background:#c38a572e;border-color:#d5a06a6b}.mapping-badge.complete,.governance-cia-pills .governance-privacy-badge.is-active{color:#b8d7aa;background:#678e5b2e;border-color:#87a97857}.mapping-badge.missing,.icon-button.danger{color:#ffb7ad;background:#d36a5c2e;border-color:#d36a5c66}.governance-toggle-line span{background:#ffffff13;border-color:#d5a06a38}.governance-toggle-line span:after{background:#d6a06b}.governance-toggle-line input:checked+span{background:#678e5b2e;border-color:#87a97861}.access-permission-groups fieldset,.governance-checkbox-grid,.governance-chip-field{border-color:#d5a06a2e}.access-checkbox,.governance-checkline,.governance-toggle-line,.tenant-auto-branding{color:#f8f4efc2}.access-checkbox input,.access-member-row input,.governance-checkline input,.tenant-auto-branding input{accent-color:#d6a06b}.tenant-logo-preview,.tenant-edit-logo{background:#ffffff0e;border-color:#d5a06a2e}.tenant-palette i{border-color:#d5a06a47}.tenant-edit-actions{background:linear-gradient(#12100e00,#12100ef5 34%)}.governance-modal,.tenant-detail-drawer{background:linear-gradient(145deg,#ffffff14,#ffffff06),#0e0d0cf7;border-color:#d5a06a47}.governance-template-card span{color:#f1bd83}
