:root{--bg:#f5f1ec;--panel:#fff;--panel-muted:#faf7f3;--ink:#2f2828;--muted:#746a66;--line:#e5ddd6;--brand-dark:#2f2828;--brand-darker:#211c1c;--copper:#b98763;--copper-dark:#8f6449;--copper-soft:#f0dfd0;--amber:#b9782d;--red:#b84a3f;--blue:#526f98;--success:#6f806a;--shadow:0 18px 50px #2f28281a}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);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{background:var(--brand-dark);color:#fffaf6;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}.tenant-brand-logo{object-fit:contain;background:#fffaf6f0;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:#d5bba7;font-size:13px}.sidebar-toggle{color:#fffaf6;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;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:#b987633d;border-color:#ffffff47}.nav-list{gap:6px;display:grid}.nav-list a{color:#efe8e2;border-radius:8px;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:#b9876338}.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-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{border:1px solid var(--line);z-index:45;background:#fffaf6f0;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-width:0;margin-bottom:18px;padding:12px 14px;display:flex;position:sticky;top:0;box-shadow:0 12px 36px #2f282814}.topbar-title{min-width:190px}.topbar-title h1{font-size:24px}.eyebrow{color:var(--muted);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{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:8px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.icon-button.is-active,.icon-button:hover{background:#f8eee6;border-color:#d8b89f}.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 a:hover,.topbar-popover button:hover{background:var(--panel-muted)}.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}.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-main,.readiness-side{min-width: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-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}.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);border-radius:8px;overflow:hidden}.evidence-compact-row{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;grid-template-columns:minmax(260px,1.5fr) minmax(110px,.45fr) minmax(110px,.45fr) minmax(140px,.65fr) minmax(116px,.45fr) minmax(70px,.25fr);align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 12px;display:grid}.evidence-compact-row:not(.evidence-compact-head){cursor:pointer}.evidence-compact-row:not(.evidence-compact-head):hover{background:#fbf5f0}.evidence-compact-head{background:var(--panel-muted);color:var(--muted);cursor:default;text-transform:uppercase;min-height:42px;font-size:12px;font-weight:900}.evidence-compact-title{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 8px;min-width:0;display:grid}.evidence-compact-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evidence-compact-title small{color:var(--muted);grid-column:2}.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{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}.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)}.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-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:40;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 .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{gap:14px;display:grid}.protection-grid{gap:10px;display:grid}.protection-row{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(90px,.6fr) minmax(96px,.5fr) minmax(120px,.7fr) minmax(92px,auto);align-items:center;gap:12px;padding:12px;display:grid}.asset-detail-drawer .protection-grid{gap:12px}.asset-detail-drawer .protection-row{grid-template-columns:minmax(140px,.75fr) minmax(140px,.55fr) minmax(180px,.8fr) minmax(120px,auto)}.protection-row>div:first-child span{color:var(--copper-dark);font-size:18px;font-weight:900}.protection-row strong,.protection-row small{display:block}.protection-row small,.protection-row label,.owner-select,.availability-objectives label,.override-reason{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:38px;padding:0 10px}.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.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;min-width:26px;height:26px;padding:0 8px;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;gap:6px;min-height:36px;padding:0 10px;font-weight:800;display:inline-flex}.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 82px minmax(300px,1fr) 132px minmax(190px,.42fr) minmax(210px,.44fr);align-items:stretch;gap:0;min-width:980px;min-height:58px;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-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-due-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-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:4px;text-decoration:none;display:grid}.task-title-cell h3{margin:0;font-size:15px;line-height:1.25}.task-title-cell p{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.35;overflow:hidden}.task-state-cell,.task-owner-cell,.task-action-cell{align-content:center;gap:6px;display:grid}.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{min-height:32px}.task-action-cell .compact-button{justify-self:start;min-height:32px;padding:0 10px}.task-action-cell .task-approval-actions{gap:6px}.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}.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}.checklist-work-item .checklist-item{border:0;border-radius:0}.checklist-item.is-actionable{grid-template-columns:minmax(260px,1fr) auto}.checklist-question-cell .approval-status{margin-bottom:6px}.answer-icon-group{background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;align-items:center;gap:4px;padding:4px;display:inline-flex}.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}.answer-icon-group button.is-active.good{color:var(--success);background:#edf0e8;border-color:#cbd8c3}.answer-icon-group button.is-active.bad{color:var(--red);background:#ffe6e2;border-color:#f4c4bb}.answer-icon-group button.is-active.muted{color:var(--ink);background:#f3ebe5;border-color:#dfd0c6}.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}.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}.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}.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(180px,1fr) minmax(180px,1fr) minmax(160px,.8fr) minmax(170px,.7fr);align-items:center;gap:12px;min-width:760px;padding:11px 12px;display:grid}.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{flex-wrap:wrap;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}.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-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-preview img{object-fit:contain;width:100%;height:100%;padding:5px}.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-logo img{object-fit:contain;width:100%;height:100%;padding:8px}.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-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}.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 26px 18px minmax(260px,1fr) 28px minmax(150px,auto) 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;flex-wrap:wrap;align-items:baseline;gap:7px;min-width:0;padding:0;display:flex}.process-title span{color:var(--muted)}.signal-badges,.move-actions{flex-wrap:wrap;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;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;grid-template-rows:auto auto minmax(0,1fr);gap:18px;width:min(980px,92vw);min-width:0;max-width:980px;max-height:calc(100vh - 36px);padding:22px;display:grid;overflow:hidden;box-shadow:0 24px 80px #00000047}.asset-detail-header{background:var(--panel);border-bottom:1px solid var(--line);z-index:3;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;padding-bottom:16px;display:flex;position:sticky;top:-22px}.asset-detail-header>div:first-child{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-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-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.asset-detail-header-actions button{cursor:pointer}.asset-detail-header-actions button:disabled{cursor:not-allowed;opacity:.45}.asset-detail-header-actions .danger-icon-button{color:var(--red);background:#ffe6e2;border-color:#f4bbb1}.detail-metrics{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;display:grid}.asset-detail-tabs{border:1px solid var(--line);background:#f2ebe5;border-radius:8px;grid-template-columns:repeat(5,minmax(42px,1fr));align-items:stretch;gap:3px;height:auto;min-height:42px;padding:3px;display:grid}.asset-detail-tabs button{color:var(--muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:100%;height:34px;min-height:34px;padding:0;font-weight:900;line-height:1;display:inline-flex}.asset-detail-tabs button svg{flex:none}.asset-detail-tabs button.active{color:var(--ink);background:#fff;box-shadow:inset 0 0 0 1px #c49a7a47}.asset-detail-tab-panel{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-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:60;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,auto) minmax(0,1fr);align-items:center;gap: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)}.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}.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-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(74px,.28fr) 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){cursor:pointer}.risk-cluster-row:not(.risk-cluster-head):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-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)) auto;align-items:stretch;gap:12px;padding:12px;display:grid}.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-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}@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,.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,.team-settings-grid{grid-template-columns:1fr}.vendor-service-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@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-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{grid-template-columns:1fr}.asset-detail-tabs{grid-template-columns:repeat(5,minmax(38px,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-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}}
