:root{color-scheme:light;--bg: #f5f7fb;--panel: #ffffff;--panel-soft: #f8fbff;--nav: #f2f4f7;--nav-deep: #e4e7ec;--nav-line: rgba(71, 85, 105, .16);--text: #071844;--muted: #61708f;--line: #e4eaf3;--blue: #64748b;--blue-soft: #e9efff;--tiffany: #d9dee6;--tiffany-dark: #475569;--green: #35a852;--green-soft: #e5f6ea;--yellow: #f7b801;--yellow-soft: #fff5d5;--orange: #ff7a1a;--red: #ff2846;--red-soft: #ffe4e8;--purple: #7c4dff;--purple-soft: #eee7ff;--matrix-icon: #0e7490;--matrix-icon-soft: #ecfeff;--matrix-risk-low: #10b981;--matrix-risk-low-text: #071844;--matrix-risk-medium: #facc15;--matrix-risk-medium-text: #071844;--matrix-risk-high: #e11d48;--matrix-risk-high-text: #ffffff;--matrix-menu-bg: #ecfeff;--matrix-menu-bg-hover: #cffafe;--matrix-title: #064e3b;--risk-map-icon: #4f46e5;--risk-map-menu-bg: #eef2ff;--risk-map-menu-bg-hover: #e0e7ff;--risk-map-title: #3730a3;--report-icon: #2563eb;--report-icon-soft: #eff6ff;--report-title: #1e3a8a;--ai-icon: #8b5cf6;--ai-icon-soft: #f5f3ff;--ai-title: #5b21b6;--risk-icon: #f59e0b;--risk-icon-soft: #fffbeb;--risk-title: #78350f;--control-icon: #3b82f6;--control-icon-soft: #eff6ff;--control-title: #1e40af;--action-icon: #2563eb;--action-icon-soft: #eff6ff;--action-title: #1e3a8a;--document-icon: #2563eb;--document-title: #1e3a8a;--process-icon: #64748b;--process-icon-soft: #f8fafc;--process-title: #334155;--dimension-icon: #71717a;--dimension-icon-soft: #fafafa;--dimension-title: #3f3f46;--users-icon: #6b7280;--users-icon-soft: #f9fafb;--users-title: #374151;--shadow: 0 12px 34px rgba(15, 35, 70, .08);--radius: 8px;--page-gutter: 12px;--dropdown-height: 34px;--dropdown-radius: 6px;--dropdown-font-size: .72rem;--dropdown-font-weight: 750;--dropdown-padding-x: 10px;--revision-filter-min-width: 128px;--revision-filter-max-width: 160px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html{min-width:1180px;background:var(--bg)}body{margin:0;min-width:1180px;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}.action-button-spinner{width:13px;height:13px;flex:0 0 13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;opacity:.82;animation:actionButtonSpin .65s linear infinite}@keyframes actionButtonSpin{to{transform:rotate(360deg)}}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.desktop-app{display:grid;grid-template-columns:168px minmax(1012px,1fr);height:100vh;min-height:100vh;overflow:hidden;transition:grid-template-columns .18s ease}.desktop-app.sidebar-collapsed{grid-template-columns:60px minmax(1120px,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:grid;grid-template-rows:auto 1fr auto;overflow:visible;background:#fff;color:var(--text);border-right:1px solid #d9dee7;z-index:5}.sidebar-brand{display:flex;align-items:center;min-height:98px;gap:6px;padding:20px 6px 16px}.sidebar-toggle{position:absolute;top:74px;right:-13px;z-index:12;width:26px;min-width:26px;height:26px;min-height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid #d7dee9;border-radius:999px;background:#fff;color:#7b8798;box-shadow:0 3px 10px #0f234624;line-height:0;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.sidebar-toggle:hover,.sidebar-toggle:focus-visible{border-color:#c9d2df;background:#fff;color:#475569;box-shadow:0 6px 16px #0f23462e}.sidebar-toggle svg{width:13px;height:13px;display:block;stroke-width:2.4}.sidebar-collapsed .sidebar-brand{min-height:98px;justify-content:center;gap:0;padding:20px 6px 16px}.sidebar-collapsed .sidebar-brand-copy{display:none}.sidebar-collapsed .sidebar-toggle{transform:rotate(180deg)}.sidebar-logo-mark{width:48px;height:48px;flex:0 0 auto;object-fit:contain;filter:none}.sidebar-collapsed .sidebar-logo-mark{width:48px;height:48px}.sidebar-brand-copy{min-width:0}.sidebar-brand strong{display:block;font-size:1.12rem;line-height:1;letter-spacing:0}.sidebar-brand-copy>span{display:block;max-width:88px;margin-top:5px;color:#667085;font-size:.56rem;font-weight:750;line-height:1.16}.sidebar-brand-line{display:block;max-width:none;margin-top:0;white-space:nowrap}.sidebar-nav{overflow-y:auto;padding:8px 8px 18px}.nav-section{margin:20px 10px 9px;color:#7b8494;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.nav-separator{margin:16px 8px;border:0;border-top:1px solid #edf0f4}.sidebar-collapsed .nav-separator{margin:16px 8px}.nav-item{position:relative;width:100%;min-height:46px;display:flex;align-items:center;gap:8px;padding:0 7px;border:0;border-radius:var(--radius);background:transparent;color:#5d6675;font-size:.81rem;font-weight:800;text-align:left;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.sidebar-collapsed .nav-section{display:none}.sidebar-collapsed .sidebar-nav{padding:8px 8px 18px;overflow:visible}.sidebar-collapsed .nav-item{justify-content:center;gap:0;padding:0;font-size:0}.sidebar-collapsed .nav-item:after,.sidebar-collapsed .sidebar-profile-button:after{content:attr(data-label);position:absolute;left:calc(100% + 12px);top:50%;z-index:20;min-width:max-content;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#344054;box-shadow:0 10px 26px #0f234624;font-size:.76rem;font-weight:850;opacity:0;pointer-events:none;transform:translate(4px,-50%);transition:opacity .14s ease,transform .14s ease}.sidebar-collapsed .nav-item:hover:after,.sidebar-collapsed .nav-item:focus-visible:after{opacity:1;transform:translateY(-50%)}.sidebar-collapsed .sidebar-profile-button[aria-expanded=false]:hover:after,.sidebar-collapsed .sidebar-profile-button[aria-expanded=false]:focus-visible:after{opacity:1;transform:translateY(-50%)}.nav-item svg{width:20px;height:20px;flex:0 0 20px;color:#7a8492;transition:color .16s ease}.nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-label--stacked{display:grid;line-height:1.15;white-space:normal}.sidebar-collapsed .nav-label--stacked{display:none}.nav-item:hover,.nav-item:focus-visible{background:#f4f6f9;color:#344054}.nav-item.active{background:#eef2f7;color:#101828;box-shadow:inset -3px 0 #64748b}.nav-item.active svg,.nav-item:hover svg,.nav-item:focus-visible svg{color:#475569}.nav-item.active svg{color:#344054}.nav-item[data-tab=dashboard] svg,.nav-item[data-tab=dashboard]:hover svg,.nav-item[data-tab=dashboard]:focus-visible svg,.nav-item[data-tab=dashboard].active svg{color:var(--matrix-icon)}.nav-item[data-tab=dashboard]:hover,.nav-item[data-tab=dashboard]:focus-visible{background:var(--matrix-menu-bg-hover);color:var(--matrix-title);box-shadow:inset -3px 0 #0e74908c}.nav-item[data-tab=dashboard].active{background:var(--matrix-menu-bg);color:var(--matrix-title);box-shadow:inset -3px 0 0 var(--matrix-icon)}.nav-item[data-tab=risk-map] svg,.nav-item[data-tab=risk-map]:hover svg,.nav-item[data-tab=risk-map]:focus-visible svg,.nav-item[data-tab=risk-map].active svg{color:var(--risk-map-icon)}.nav-item[data-tab=risk-map]:hover,.nav-item[data-tab=risk-map]:focus-visible{background:var(--risk-map-menu-bg-hover);color:var(--risk-map-title);box-shadow:inset -3px 0 #4f46e58c}.nav-item[data-tab=risk-map].active{background:var(--risk-map-menu-bg);color:var(--risk-map-title);box-shadow:inset -3px 0 0 var(--risk-map-icon)}.nav-item[data-tab=executive-report] svg,.nav-item[data-tab=executive-report]:hover svg,.nav-item[data-tab=executive-report]:focus-visible svg,.nav-item[data-tab=executive-report].active svg{color:var(--report-icon)}.nav-item[data-tab=executive-report]:hover,.nav-item[data-tab=executive-report]:focus-visible{background:var(--report-icon-soft);color:var(--report-title);box-shadow:inset -3px 0 #2563eb73}.nav-item[data-tab=executive-report].active{background:var(--report-icon-soft);color:var(--report-title);box-shadow:inset -3px 0 0 var(--report-icon)}.nav-item[data-tab=documents] svg,.nav-item[data-tab=documents]:hover svg,.nav-item[data-tab=documents]:focus-visible svg,.nav-item[data-tab=documents].active svg{color:var(--report-icon)}.nav-item[data-tab=documents]:hover,.nav-item[data-tab=documents]:focus-visible{background:var(--report-icon-soft);color:var(--report-title);box-shadow:inset -3px 0 #2563eb73}.nav-item[data-tab=documents].active{background:var(--report-icon-soft);color:var(--report-title);box-shadow:inset -3px 0 0 var(--report-icon)}.nav-item[data-tab=ai-analysis] svg,.nav-item[data-tab=ai-analysis]:hover svg,.nav-item[data-tab=ai-analysis]:focus-visible svg,.nav-item[data-tab=ai-analysis].active svg{color:var(--ai-icon)}.nav-item[data-tab=ai-analysis]:hover,.nav-item[data-tab=ai-analysis]:focus-visible{background:var(--ai-icon-soft);color:#6d28d9;box-shadow:inset -3px 0 #8b5cf673}.nav-item[data-tab=ai-analysis].active{background:linear-gradient(90deg,#ede9fe,#f5f3ff);color:#6d28d9;box-shadow:inset -3px 0 0 var(--ai-icon)}.nav-item[data-tab=risks] svg,.nav-item[data-tab=risks]:hover svg,.nav-item[data-tab=risks]:focus-visible svg,.nav-item[data-tab=risks].active svg{color:var(--risk-icon)}.nav-item[data-tab=risks]:hover,.nav-item[data-tab=risks]:focus-visible{background:var(--risk-icon-soft);color:#92400e;box-shadow:inset -3px 0 #f59e0b99}.nav-item[data-tab=risks].active{background:linear-gradient(90deg,#fef3c7,#fffbeb);color:#92400e;box-shadow:inset -3px 0 0 var(--risk-icon)}.nav-item[data-tab=controls] svg,.nav-item[data-tab=controls]:hover svg,.nav-item[data-tab=controls]:focus-visible svg,.nav-item[data-tab=controls].active svg{color:var(--control-icon)}.nav-item[data-tab=controls]:hover,.nav-item[data-tab=controls]:focus-visible{background:var(--control-icon-soft);color:#1d4ed8;box-shadow:inset -3px 0 #3b82f673}.nav-item[data-tab=controls].active{background:linear-gradient(90deg,#dbeafe,#eff6ff);color:#1d4ed8;box-shadow:inset -3px 0 0 var(--control-icon)}.nav-item[data-tab=actions] svg,.nav-item[data-tab=actions]:hover svg,.nav-item[data-tab=actions]:focus-visible svg,.nav-item[data-tab=actions].active svg{color:var(--action-icon)}.nav-item[data-tab=actions]:hover,.nav-item[data-tab=actions]:focus-visible{background:var(--action-icon-soft);color:#1d4ed8;box-shadow:inset -3px 0 #2563eb73}.nav-item[data-tab=actions].active{background:linear-gradient(90deg,#dbeafe,#eff6ff);color:#1d4ed8;box-shadow:inset -3px 0 0 var(--action-icon)}.sidebar-collapsed .nav-item[data-tab=dashboard]:hover:after,.sidebar-collapsed .nav-item[data-tab=dashboard]:focus-visible:after{border-color:#0e749033;background:var(--matrix-menu-bg);color:var(--matrix-title)}.sidebar-collapsed .nav-item[data-tab=risk-map]:hover:after,.sidebar-collapsed .nav-item[data-tab=risk-map]:focus-visible:after{border-color:#4f46e538;background:var(--risk-map-menu-bg);color:var(--risk-map-title)}.sidebar-collapsed .nav-item[data-tab=ai-analysis]:hover:after,.sidebar-collapsed .nav-item[data-tab=ai-analysis]:focus-visible:after{border-color:#8b5cf638;background:#f5f3ff;color:#6d28d9}.sidebar-collapsed .nav-item[data-tab=risks]:hover:after,.sidebar-collapsed .nav-item[data-tab=risks]:focus-visible:after{border-color:#f59e0b47;background:#fffbeb;color:#92400e}.sidebar-collapsed .nav-item[data-tab=controls]:hover:after,.sidebar-collapsed .nav-item[data-tab=controls]:focus-visible:after{border-color:#3b82f638;background:#eff6ff;color:#1d4ed8}.sidebar-collapsed .nav-item[data-tab=actions]:hover:after,.sidebar-collapsed .nav-item[data-tab=actions]:focus-visible:after{border-color:#2563eb38;background:#eff6ff;color:#1d4ed8}.sidebar-collapsed .nav-item[data-tab=documents]:hover:after,.sidebar-collapsed .nav-item[data-tab=documents]:focus-visible:after{border-color:#2563eb38;background:var(--report-icon-soft);color:var(--report-title)}.system-settings-nav-button{color:#4b5563}.system-settings-nav-button svg{color:#4b5563}.system-settings-nav-button:hover,.system-settings-nav-button:focus-visible,.system-settings-nav-button[aria-expanded=true]{background:#f3f4f6;color:#374151;box-shadow:inset -3px 0 #4b5563}.system-settings-nav-button:hover svg,.system-settings-nav-button:focus-visible svg,.system-settings-nav-button[aria-expanded=true] svg{color:#374151}.sidebar-collapsed .system-settings-nav-button:hover:after,.sidebar-collapsed .system-settings-nav-button:focus-visible:after,.sidebar-collapsed .system-settings-nav-button[aria-expanded=true]:after{border-color:#6b728038;background:#f9fafb;color:#374151}.muted-nav{opacity:.92}.sidebar-user{position:relative;padding:14px 8px 20px;border-top:1px solid #edf0f4}.sidebar-collapsed .sidebar-user{padding:14px 8px 20px}.sidebar-account{position:relative;min-width:0}.sidebar-collapsed .sidebar-user-copy{display:none}.sidebar-profile-button{position:relative;width:100%;min-width:0;min-height:46px;display:grid;grid-template-columns:20px minmax(0,1fr) 14px;align-items:center;gap:8px;border:0;border-radius:8px;padding:0 7px;background:transparent;color:#263750;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.sidebar-profile-button:hover,.sidebar-profile-button:focus-visible,.sidebar-profile-button[aria-expanded=true]{border-color:transparent;outline:none;background:#f3f4f6;color:#374151;box-shadow:inset -3px 0 #4b5563}.sidebar-profile-icon{width:20px;height:20px;display:grid;place-items:center;border:0;border-radius:0;background:transparent;color:#53627a;box-shadow:none;transition:color .15s ease}.sidebar-profile-button:hover .sidebar-profile-icon,.sidebar-profile-button:focus-visible .sidebar-profile-icon,.sidebar-profile-button[aria-expanded=true] .sidebar-profile-icon{background:transparent;color:#475569}.sidebar-profile-icon svg,.sidebar-profile-chevron{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sidebar-profile-icon svg{width:20px;height:20px}.sidebar-profile-chevron{width:13px;height:13px;color:#94a3b8;transition:transform .15s ease,color .15s ease}.sidebar-profile-button:hover .sidebar-profile-chevron,.sidebar-profile-button:focus-visible .sidebar-profile-chevron,.sidebar-profile-button[aria-expanded=true] .sidebar-profile-chevron{color:#475569}.sidebar-profile-button[aria-expanded=true] .sidebar-profile-chevron{transform:rotate(180deg)}.sidebar-collapsed .sidebar-profile-button{width:100%;min-height:46px;grid-template-columns:1fr;justify-items:center;padding:0}.sidebar-collapsed .sidebar-profile-chevron{display:none}.sidebar-user-menu{position:absolute;right:auto;bottom:calc(100% + 8px);left:0;z-index:40;width:min(228px,calc(100vw - 24px));display:grid;gap:4px;padding:6px;border:1px solid #dfe5ee;border-radius:9px;background:#fff;box-shadow:0 16px 36px #0f23462e;transform-origin:left bottom;animation:sidebarUserMenuIn .14s ease-out}@keyframes sidebarUserMenuIn{0%{opacity:0;transform:translateY(5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sidebar-user-menu-item{width:100%;min-height:48px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;border:1px solid transparent;border-radius:7px;padding:6px 7px;background:transparent;color:#344054;font:inherit;text-align:left;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.sidebar-user-menu-item:hover,.sidebar-user-menu-item:focus-visible{border-color:transparent;outline:none;background:#f3f4f6;color:#374151;box-shadow:inset -3px 0 #4b5563}.sidebar-user-menu-item.danger:hover,.sidebar-user-menu-item.danger:focus-visible{background:#fff1f2;color:#be123c;box-shadow:inset -3px 0 #e11d48}.sidebar-user-menu-item.danger:hover small,.sidebar-user-menu-item.danger:focus-visible small{color:#be6472}.sidebar-user-menu-item.danger:hover .sidebar-user-menu-icon,.sidebar-user-menu-item.danger:focus-visible .sidebar-user-menu-icon{color:#e11d48}.sidebar-user-menu-icon{width:20px;height:20px;display:grid;place-items:center;border:0;border-radius:0;background:transparent;color:#53627a;box-shadow:none}.sidebar-user-menu-item.danger .sidebar-user-menu-icon{background:transparent;color:#c24152}.sidebar-user-menu-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.sidebar-user-menu-item>span:last-child{min-width:0}.sidebar-user-menu-item strong,.sidebar-user-menu-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-menu-item strong{font-size:.72rem;line-height:1.25}.sidebar-user-menu-item small{margin-top:2px;color:#7b8798;font-size:.58rem;line-height:1.25}.avatar{width:48px;height:48px;display:grid;place-items:center;border:3px solid #ffffff;border-radius:50%;background:var(--tiffany);color:#1d2939;font-weight:900}.sidebar-user-copy{min-width:0}.sidebar-user-copy strong,.sidebar-user-copy small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-copy strong{font-size:.82rem}.sidebar-user-copy small{margin-top:2px;color:#667085;font-size:.68rem}@media(max-height:820px){.sidebar-brand,.sidebar-collapsed .sidebar-brand{min-height:76px;padding:8px 6px 6px}.sidebar-toggle{top:56px}.sidebar-nav,.sidebar-collapsed .sidebar-nav{padding:0 8px 8px}.nav-item,.sidebar-profile-button,.sidebar-collapsed .sidebar-profile-button{min-height:38px}.nav-separator,.sidebar-collapsed .nav-separator{margin:6px 8px}.sidebar-user,.sidebar-collapsed .sidebar-user{padding:8px 8px 10px}}.main-shell{height:100vh;min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden}.main-shell>.content{min-height:0;grid-row:1;display:grid;overflow:hidden}.topbar{height:86px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 var(--page-gutter);background:#ffffffe0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-left,.topbar-actions{display:flex;align-items:center;gap:18px}.topbar h1{margin:0;font-size:1.48rem;letter-spacing:0}.topbar p{margin:7px 0 0;color:#30446f;font-size:.92rem}.icon-button,.org-button,.notification-button,.link-button,.ghost-button,.primary-button,.table-link{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:var(--radius);border:1px solid var(--line);background:#fff;color:var(--text);font-weight:850}.icon-button{width:50px;height:50px;color:var(--text);box-shadow:var(--shadow)}.menu-button svg{width:22px;height:22px}.org-button{min-width:214px;padding:0 16px;box-shadow:var(--shadow)}.org-button svg:first-child{color:var(--blue)}.org-button svg:last-child{width:16px;height:16px}.notification-button{position:relative;width:46px;height:46px;border:0;background:transparent}.notification-button span{position:absolute;top:4px;right:5px;min-width:19px;height:19px;display:grid;place-items:center;border-radius:999px;background:var(--red);color:#fff;font-size:.72rem;font-weight:900}.content{padding:18px var(--page-gutter) 14px}.tab-panel{display:none}.tab-panel.active{display:block;height:100%;min-height:0}#dashboardPanel.active,#riskMapPanel.active,#risksPanel.active,#controlsPanel.active,#actionsPanel.active,#executiveReportPanel.active,#aiAnalysisPanel.active,#documentsPanel.active{height:100%;min-height:0}#dashboardPanel.active{display:grid;grid-template-rows:auto minmax(0,1fr) minmax(0,1fr);gap:14px}#risksPanel.active,#controlsPanel.active,#actionsPanel.active{display:grid;grid-template-rows:auto auto minmax(0,1fr)}#riskMapPanel.active,#executiveReportPanel.active,#aiAnalysisPanel.active{display:grid;grid-template-rows:auto minmax(0,1fr)}#documentsPanel.active,#riskMapReactRoot,#documentsReactRoot{display:grid}#riskMapReactRoot,#documentsReactRoot{height:100%;min-height:0}.filter-panel{margin-bottom:14px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.filter-panel[hidden],.active-matrix-filter[hidden]{display:none}.filters-grid{display:grid;grid-template-columns:minmax(var(--revision-filter-min-width),var(--revision-filter-max-width)) minmax(160px,.46fr) minmax(190px,.58fr) minmax(300px,1fr) 38px;gap:10px;align-items:end}.table-filter-panel{margin-bottom:14px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.table-filter-grid{display:grid;gap:10px;align-items:end}.risk-filter-grid{grid-template-columns:minmax(var(--revision-filter-min-width),var(--revision-filter-max-width)) minmax(145px,.75fr) minmax(145px,.75fr) minmax(125px,.65fr) minmax(260px,1.45fr) 38px}.control-filter-grid{grid-template-columns:minmax(var(--revision-filter-min-width),var(--revision-filter-max-width)) minmax(115px,.64fr) minmax(115px,.62fr) minmax(115px,.62fr) minmax(170px,.92fr) minmax(260px,1.45fr) 38px}.action-filter-grid{grid-template-columns:minmax(var(--revision-filter-min-width),var(--revision-filter-max-width)) minmax(150px,.78fr) minmax(150px,.78fr) minmax(320px,1.7fr) 38px}.revision-context-filter select{border-color:#c9d6ea;background:#f8fafc;color:#19345f;font-weight:850}.table-filter-grid label{display:grid;gap:6px}.table-filter-grid span{color:var(--muted);font-size:.74rem;font-weight:900}.filter-panel input,.filter-panel select,.table-filter-panel input,.table-filter-panel select{height:var(--dropdown-height);min-height:var(--dropdown-height);padding:0 12px;border-radius:var(--dropdown-radius)}.table-clear-filter-button{width:var(--dropdown-height);height:var(--dropdown-height);min-height:var(--dropdown-height);display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--line);border-radius:6px;background:#fff;color:#475569}.table-clear-filter-button svg{width:16px;height:16px}.table-clear-filter-button:hover{border-color:#cbd5e1;background:#f8fafc}label{display:grid;gap:6px;color:var(--muted);font-size:.74rem;font-weight:850}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);outline:none}input,select{min-height:36px;padding:0 10px}select:not([multiple]){-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;box-sizing:border-box;height:var(--dropdown-height)!important;min-height:var(--dropdown-height)!important;border-radius:var(--dropdown-radius)!important;padding:0 30px 0 var(--dropdown-padding-x)!important;background-image:linear-gradient(45deg,transparent 50%,#5b706d 50%),linear-gradient(135deg,#5b706d 50%,transparent 50%)!important;background-position:right 12px center,right 8px center!important;background-repeat:no-repeat!important;background-size:5px 5px,5px 5px!important;font-size:var(--dropdown-font-size)!important;font-weight:var(--dropdown-font-weight)!important;line-height:1.2!important}textarea{min-height:78px;padding:10px;resize:vertical}select[multiple]:not(.compact-multi-select){min-height:96px;padding:8px}input:focus,textarea:focus,button:focus-visible{border-color:var(--blue);box-shadow:0 0 0 4px #64748b24}select:focus,.multi-check summary:focus-visible{border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb1f}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:14px;margin-bottom:14px}#dashboardPanel>.filter-panel,#dashboardPanel>.dashboard-grid{margin-bottom:0}#dashboardPanel>.dashboard-grid,#dashboardPanel>.dashboard-tables{min-height:0}#dashboardPanel .dashboard-grid>.panel,#dashboardPanel .dashboard-tables>.panel{min-height:0;max-height:100%;overflow:hidden}#dashboardPanel .risk-map-panel,#dashboardPanel .table-card{display:flex;flex-direction:column}#dashboardPanel .risk-map-panel .matrix-wrap,#dashboardPanel .table-card .compact-table-wrap{flex:1;min-height:0;max-height:none;overflow:auto}#dashboardPanel .panel-header{flex:0 0 auto}.panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.risk-map-panel{padding:22px}.chart-panel,.table-card,.table-panel{padding:18px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-header h2,.page-heading h2{margin:0;color:var(--text);font-size:1.02rem;letter-spacing:0}.panel-title,.page-title{display:inline-flex;align-items:center;gap:8px}.panel-title:has(.entity-icon-matrix),.page-title:has(.entity-icon-matrix){color:var(--matrix-title)}.panel-title:has(.entity-icon-risk-map),.page-title:has(.entity-icon-risk-map){color:var(--risk-map-title)}.panel-title:has(.entity-icon-ai),.page-title:has(.entity-icon-ai){color:var(--ai-title)}.panel-title:has(.entity-icon-report),.page-title:has(.entity-icon-report){color:var(--report-title)}.panel-title:has(.entity-icon-risk),.page-title:has(.entity-icon-risk){color:var(--risk-title)}.panel-title:has(.entity-icon-control),.page-title:has(.entity-icon-control){color:var(--control-title)}.panel-title:has(.entity-icon-action),.page-title:has(.entity-icon-action){color:var(--action-title)}.panel-title:has(.entity-icon-document),.page-title:has(.entity-icon-document){color:var(--document-title)}.panel-title:has(.entity-icon-process),.page-title:has(.entity-icon-process){color:var(--process-title)}.panel-title:has(.entity-icon-dimension),.page-title:has(.entity-icon-dimension){color:var(--dimension-title)}.panel-title:has(.entity-icon-users),.page-title:has(.entity-icon-users){color:var(--users-title)}.title-icon{width:24px;height:24px;flex:0 0 24px;display:inline-flex;align-items:center;justify-content:center;color:#475569}.title-icon svg{width:19px;height:19px;stroke-width:2}.entity-icon-matrix{color:var(--matrix-icon)}.entity-icon-risk-map{color:var(--risk-map-icon)}.entity-icon-ai{color:var(--ai-icon)}.entity-icon-report{color:var(--report-icon)}.entity-icon-risk{color:var(--risk-icon)}.entity-icon-control{color:var(--control-icon)}.entity-icon-action{color:var(--action-icon)}.entity-icon-document{color:var(--document-icon)}.entity-icon-process{color:var(--process-icon)}.entity-icon-dimension{color:var(--dimension-icon)}.entity-icon-users{color:var(--users-icon)}.link-button,.table-link{min-height:36px;padding:0 12px;color:#344054;font-size:.8rem;text-decoration:none}.link-button svg{width:16px;height:16px}.icon-link-button{width:36px;min-width:36px;padding:0;justify-content:center}.icon-link-button svg{width:17px;height:17px}.active-matrix-filter{margin-top:8px;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;color:#0369a1;font-size:.78rem;font-weight:600}.filter-tag-text{display:inline-flex;align-items:center}.filter-tag-close{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;border-radius:4px;color:#0369a1;cursor:pointer;transition:all .2s}.filter-tag-close:hover{background:#e0f2fe;color:#075985}.filter-tag-close svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none}.matrix-wrap{display:grid;grid-template-columns:20px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:4px 6px}.probability-label{writing-mode:vertical-rl;transform:rotate(180deg);color:var(--text);font-size:.88rem;font-weight:900;text-align:center;grid-row:1 / 3}.impact-label{grid-column:2;grid-row:1;color:var(--text);font-size:.95rem;font-weight:900;text-align:center;margin-bottom:8px}.risk-matrix{grid-column:2;grid-row:2}.risk-matrix{display:grid;grid-template-columns:65px repeat(3,minmax(150px,1fr));gap:1px;background:#fff}.matrix-header{min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;color:var(--text);font-weight:900}.matrix-header span{display:block;line-height:1}.matrix-header small{display:block;margin-top:0;color:var(--muted);font-size:.75rem;font-weight:850;line-height:1}.matrix-row-label{min-height:52px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;padding-right:8px;background:#fff;color:var(--text);font-weight:900;text-align:right}.matrix-row-label span{display:block}.matrix-row-label small{display:block;margin-top:4px;color:var(--muted);font-size:.75rem;font-weight:850}.matrix-cell{min-height:88px;display:grid;place-items:center;gap:5px;padding:14px;border:0;color:#071844;text-align:center;overflow:hidden;transition:transform .16s ease,filter .16s ease,outline-color .16s ease}.matrix-cell:nth-child(6){border-top-left-radius:8px}.matrix-cell:nth-child(8){border-top-right-radius:8px}.matrix-cell:nth-child(14){border-bottom-left-radius:8px}.matrix-cell:last-child{border-bottom-right-radius:8px}.matrix-cell:hover{filter:brightness(1.03);transform:translateY(-1px)}.matrix-cell.active{outline:3px solid #475569;outline-offset:-3px}.matrix-cell .count{font-size:1.35rem;font-weight:950;line-height:1}.matrix-cell .risk-name{font-size:.9rem;font-weight:850}.matrix-cell .cell-caption{display:none}.level-baixo{background:var(--matrix-risk-low);color:var(--matrix-risk-low-text)}.level-medio{background:var(--matrix-risk-medium);color:var(--matrix-risk-medium-text)}.level-alto{background:var(--matrix-risk-high);color:var(--matrix-risk-high-text)}.matrix-legend{display:flex;gap:34px;margin-top:12px;padding-left:8px;color:var(--text);font-size:.82rem;font-weight:750}.matrix-legend span,.chart-legend-row{display:flex;align-items:center;gap:10px}.matrix-legend i,.chart-dot{width:12px;height:12px;border-radius:50%;flex:0 0 auto}.legend-low{background:var(--matrix-risk-low)}.legend-medium{background:var(--matrix-risk-medium)}.legend-high{background:var(--matrix-risk-high)}.chart-content{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:24px}.donut{position:relative;width:152px;height:152px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--line) 0 360deg);cursor:pointer}.donut:after{content:"";position:absolute;width:88px;height:88px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #07184408}.donut span{position:relative;z-index:1;display:grid;gap:4px;color:var(--text);font-size:.78rem;font-weight:800;text-align:center}.donut b{font-size:1.7rem;line-height:1}.chart-legend{display:grid;gap:14px}.chart-legend-row{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:10px;width:100%;min-height:30px;padding:4px 6px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);font-size:.84rem;font-weight:800;text-align:left}.chart-legend-row:hover,.chart-legend-row.active{border-color:#cfdbff;background:#f4f7ff}.chart-legend-row em{color:var(--muted);font-style:normal;font-weight:750}.dashboard-tables{display:grid;grid-template-columns:1fr 1fr;gap:14px}.compact-table-wrap,.sheet-wrap{width:100%;overflow:auto}.dashboard-tables .compact-table-wrap{max-height:470px;overflow-y:auto}.dashboard-grid .compact-table-wrap{max-height:none;overflow-y:auto}.dashboard-grid .risk-summary-card .compact-table-wrap{max-height:370px;overflow-y:auto}.compact-table,.sheet-table{width:100%;border-collapse:collapse}.compact-table th,.compact-table td{padding:13px 10px;border-bottom:1px solid var(--line);color:var(--text);font-size:.78rem;text-align:left;vertical-align:middle}.compact-table th{position:sticky;top:0;z-index:1;background:#fff;color:#273c66;font-size:.78rem;font-weight:900}.compact-table tr:last-child td{border-bottom:0}.action-dashboard-table{table-layout:fixed}.action-dashboard-table th,.action-dashboard-table td{padding:11px 6px;overflow-wrap:anywhere;word-break:normal;white-space:normal}.action-dashboard-table th:nth-child(1),.action-dashboard-table td:nth-child(1){width:52%}.action-dashboard-table th:nth-child(2),.action-dashboard-table td:nth-child(2){width:24%}.action-dashboard-table th:nth-child(3),.action-dashboard-table td:nth-child(3){width:24%}.action-with-control{display:flex;flex-direction:column;gap:4px}.control-label{font-size:.7rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.02em}.action-dashboard-table .person-cell{display:block;min-width:0;line-height:1.25;white-space:normal}.action-dashboard-table .status-badge{min-height:24px;padding-inline:6px;line-height:1.15;white-space:normal}.dashboard-status-deadline{display:grid;gap:5px;align-items:center}.dashboard-status-deadline>span:last-child{color:var(--muted);font-size:.72rem;font-weight:850;white-space:nowrap}.dashboard-status-deadline>span.action-deadline-overdue,.status-pill.action-deadline-overdue{color:#d80f2c}.dashboard-status-deadline>span.action-deadline-accepted,.status-pill.action-deadline-accepted{color:#123a7a}.dashboard-status-deadline>span.action-deadline-done,.status-pill.action-deadline-done{color:#15803d}.status-pill.action-deadline-overdue{background:var(--red-soft)}.status-pill.action-deadline-accepted{background:#dbeafe}.status-pill.action-deadline-done{background:var(--green-soft)}.control-name{display:grid;gap:4px;font-weight:900}.control-title-row,.dashboard-title-row{min-width:0;display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%}.dashboard-edit-button{flex:0 0 auto;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;color:#667085}.dashboard-edit-button svg{width:13px;height:13px;stroke-width:2.2}.dashboard-edit-button:hover,.dashboard-edit-button:focus-visible{border-color:#d7dde8;background:#f8fafc;color:#344054}.control-name-button{width:fit-content;max-width:300px;padding:0;border:0;background:transparent;color:var(--text);font-weight:950;line-height:1.25;text-align:left}.control-name-button:hover{color:#344054;text-decoration:underline}.control-name-button[data-control-failure-tooltip],.control-name-button[data-risk-description-tooltip],.dashboard-action-name[data-plan-comments-tooltip]{cursor:help;text-decoration-style:dotted;text-underline-offset:3px}.control-failure-tooltip-floating{position:fixed;z-index:1200;display:grid;gap:8px;width:max-content;max-width:min(420px,calc(100vw - 24px));padding:10px 12px;border:1px solid #d7e0ee;border-radius:6px;background:#fff;box-shadow:0 14px 32px #0f23462e;color:var(--text);font-size:.76rem;font-weight:750;line-height:1.35;pointer-events:none}.control-failure-tooltip-floating[hidden]{display:none}.control-failure-tooltip-floating:before{content:"";position:absolute;left:var(--tooltip-arrow-left, 50%);bottom:-10px;transform:translate(-50%);border:5px solid transparent;border-top-color:#fff}.control-failure-tooltip-floating.is-below:before{top:-10px;bottom:auto;border-top-color:transparent;border-bottom-color:#fff}.control-tooltip-sections{display:grid;gap:10px;max-height:calc(100vh - 44px);overflow-x:hidden;overflow-y:auto}.control-tooltip-section{display:grid;gap:4px}.control-failure-tooltip-floating strong{font-size:.72rem;font-weight:950}.control-tooltip-section.failure-title strong,.control-failure-tooltip-floating.plan-closed .control-tooltip-section.plan-title strong,.control-failure-tooltip-floating.plan-overdue .control-tooltip-section.plan-title strong,.control-failure-tooltip-floating.risk-high .control-tooltip-section.risk-title strong{color:#d80f2c}.control-failure-tooltip-floating.risk-medium .control-tooltip-section.risk-title strong{color:#b76b00}.control-failure-tooltip-floating.risk-low .control-tooltip-section.risk-title strong{color:#0a8a42}.control-failure-tooltip-floating.plan-accepted .control-tooltip-section.plan-title strong{color:#123a7a}.control-failure-tooltip-floating.plan-active .control-tooltip-section.plan-title strong{color:#0b5cff}.control-failure-tooltip-floating.plan-pending .control-tooltip-section.plan-title strong{color:#42526e}.control-failure-tooltip-floating.plan-done .control-tooltip-section.plan-title strong{color:#15803d}.control-failure-tooltip-floating.implemented .control-tooltip-section.status-title strong{color:#0a8a42}.control-failure-tooltip-floating.partial .control-tooltip-section.status-title strong{color:#b76b00}.control-failure-tooltip-floating.missing .control-tooltip-section.status-title strong{color:#d80f2c}.control-failure-tooltip-floating span{white-space:normal;overflow-wrap:anywhere}.dashboard-action-name{min-width:0;color:var(--text);font-weight:850;line-height:1.25}.action-title-row{width:100%}.control-name span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.plan-created-indicator{width:22px;height:22px;display:flex;align-items:center;justify-content:center;margin:0 auto;border:1px solid #bfcaef;border-radius:50%;background:var(--action-icon-soft);color:var(--action-icon)}.plan-created-indicator svg{width:13px;height:13px;stroke-width:2.3}.create-plan-button{width:22px;height:22px;display:flex;align-items:center;justify-content:center;margin:0 auto;padding:0;border:1px solid #bfcaef;border-radius:50%;background:var(--action-icon-soft);color:var(--action-icon);cursor:pointer;transition:all .15s ease}.create-plan-button:hover{border-color:var(--action-icon);background:#dbe5fb;color:var(--action-icon);transform:scale(1.05)}.create-plan-button:active{transform:scale(.95)}.create-plan-button svg{width:13px;height:13px;stroke-width:2.5}.plan-indicator-heading,.plan-indicator-cell{width:36px;min-width:36px;max-width:36px;padding-inline:4px!important;text-align:center!important}.selected-control-row td{background:#f6f8fb}.risk-code,.implementation-badge,.status-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:5px;font-size:.72rem;font-weight:850;white-space:nowrap}.risk-code{max-width:100%;background:#f2f5fa;white-space:normal}.risk-code.low{background:var(--green-soft);color:#0a8a42}.risk-code.medium{background:var(--yellow-soft);color:#b76b00}.risk-code.high{background:var(--red-soft);color:#d80f2c}.risk-stack{display:grid;gap:6px;min-width:0}.person-cell{display:inline-flex;align-items:center;gap:9px;font-weight:850;white-space:nowrap}.implementation-badge.implemented,.status-badge.strong{background:var(--green-soft);color:#0a8a42}.implementation-badge.partial,.status-badge.ok{background:var(--yellow-soft);color:#b76b00}.implementation-badge.missing,.status-badge.weak,.status-badge.overdue{background:var(--red-soft);color:#d80f2c}.implementation-badge.automated,.implementation-badge.preventive{background:#e7efff;color:#0f54ff}.implementation-badge.manual,.implementation-badge.detective{background:#eef2f7;color:#42526e}.status-badge.progress{background:#e7efff;color:#0f54ff}.status-badge.pending{background:#eef2f7;color:#42526e}.status-badge.closed{background:var(--red-soft);color:#d80f2c}.status-badge.accepted{background:#dbeafe;color:#123a7a}.status-stack{display:grid;gap:6px}.executive-report-shell{display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;height:100%;min-height:0;width:100%;min-width:0;overflow:hidden}.executive-report-config-panel,.executive-report-status-panel{width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.executive-report-config-panel{padding:14px;overflow:visible}.executive-report-form{display:grid;grid-template-columns:minmax(var(--revision-filter-min-width),var(--revision-filter-max-width)) minmax(240px,1fr) minmax(240px,1fr) auto;gap:12px;align-items:end}.executive-report-form label,.executive-report-process-field,.executive-report-dimension-field{min-width:0}.executive-report-form>label>span,.executive-report-process-field legend,.executive-report-dimension-field legend{display:block;margin-bottom:7px;color:var(--muted);font-size:.78rem;font-weight:850}.executive-report-revision-field select{width:100%;min-width:0;height:var(--dropdown-height);min-height:var(--dropdown-height);border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);font-weight:800}.executive-report-revision-field select{padding:0 12px}.executive-report-process-field,.executive-report-dimension-field{margin:0;padding:0;border:0}.executive-report-process-picker,.executive-report-dimension-picker{width:100%;min-width:0}.executive-report-generate-button{min-width:158px;justify-self:end;justify-content:center}.executive-report-status-panel{min-height:0;padding:22px;overflow:auto}.executive-report-empty-state,.executive-report-loading-state,.executive-report-error-state,.executive-report-success-state{height:100%;min-height:0}.executive-report-empty-state,.executive-report-loading-state,.executive-report-error-state{display:grid;place-items:center;align-content:center;gap:12px;color:var(--muted);text-align:center}.executive-report-state-icon,.executive-report-loading-icon,.executive-report-error-icon,.executive-report-success-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--report-icon-soft);color:var(--report-icon)}.executive-report-state-icon svg,.executive-report-loading-icon svg,.executive-report-error-icon svg,.executive-report-success-icon svg{width:24px;height:24px}.executive-report-loading-icon{animation:reportPulse 1.2s ease-in-out infinite}@keyframes reportPulse{50%{transform:translateY(-3px);box-shadow:0 0 0 10px #2563eb14}}.executive-report-error-state{color:var(--muted)}.executive-report-error-icon{background:#fff1f2;color:#d80f2c}.executive-report-error-state>div{display:grid;max-width:560px;gap:6px}.executive-report-error-state strong{color:var(--text)}.executive-report-error-state>div>span{font-size:.86rem;font-weight:750;line-height:1.45}.executive-report-success-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px}.executive-report-success-icon{background:#dcfce7;color:#15803d}.executive-report-success-state>div{min-width:0;display:grid;gap:6px}.executive-report-success-state strong{color:var(--text)}.executive-report-success-state span{color:var(--muted);font-size:.82rem;font-weight:750;overflow-wrap:anywhere}.executive-report-download-button{white-space:nowrap}.executive-report-download-button svg{width:17px;height:17px}.ai-analysis-shell{display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;height:100%;min-height:0;width:100%;min-width:0;max-width:100%;overflow:hidden}.ai-query-panel,.ai-response-panel{width:100%;min-width:0;max-width:100%;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.ai-query-panel{padding:16px}.ai-question-form{display:grid;grid-template-columns:minmax(420px,1fr) minmax(var(--revision-filter-min-width),var(--revision-filter-max-width)) minmax(140px,180px) minmax(180px,260px) auto;gap:10px;align-items:end;min-width:0}.ai-question-form>*{min-width:0}.ai-question-form label{display:grid;gap:6px;color:var(--muted);font-size:.78rem;font-weight:850}.ai-question-form select,.ai-question-form input,.ai-send-button{width:100%;min-width:0;height:var(--dropdown-height);min-height:var(--dropdown-height)}.ai-question-form select{border:1px solid var(--line);border-radius:8px;padding:0 14px;color:var(--text);background:#fff;font-weight:850}.ai-question-form select[multiple]{overflow:hidden;padding-block:0}.ai-question-form input{border:1px solid #d7e0ee;border-radius:6px;padding:0 12px;color:var(--text);font-size:.88rem;font-weight:760;outline:none;box-shadow:0 5px 14px #0f23460a}.ai-question-form input:focus{border-color:#9db6e8;box-shadow:0 0 0 3px #64748b24}.ai-revision-filter .multi-check{width:100%;min-width:0}.ai-revision-filter .multi-check summary{height:var(--dropdown-height);min-height:var(--dropdown-height);border-radius:var(--dropdown-radius);padding-inline:var(--dropdown-padding-x);font-size:var(--dropdown-font-size)}.save-button.ai-send-button{padding:0 14px;border-color:#8b5cf647;background:var(--ai-icon-soft);color:#6d28d9;box-shadow:none;white-space:nowrap}.save-button.ai-send-button:hover:not(:disabled),.save-button.ai-send-button:focus-visible{border-color:#8b5cf673;background:#ede9fe;color:#6d28d9;box-shadow:0 10px 20px #8b5cf61f}.save-button.ai-send-button:disabled,.save-button.ai-send-button:disabled:hover{border-color:#8b5cf638;background:#f5f3ff;color:#7c3aed;box-shadow:none;opacity:.68}.ai-suggestions{display:grid;gap:8px;margin-top:12px}.ai-suggestions>span{color:var(--muted);font-size:.74rem;font-weight:900}.ai-suggestion-row{display:flex;flex-wrap:wrap;gap:8px}.ai-suggestion-row button{border:1px dashed #c9d4e6;border-radius:6px;background:#fbfdff;color:#33415c;min-height:34px;padding:0 10px;font-size:.78rem;font-weight:850}.ai-suggestion-row button:hover{border-color:#9db6e8;background:#f5f8ff}.ai-response-panel{min-height:0;padding:18px;overflow:auto}.ai-empty-state,.ai-loading-state,.ai-error-state{height:100%;min-height:0;display:grid;place-items:center;color:var(--muted);text-align:center}.ai-error-state{color:#d80f2c;font-weight:850}.ai-empty-state,.ai-loading-state{align-content:center;gap:10px}.ai-state-icon,.ai-loading-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--ai-icon-soft);color:var(--ai-icon)}.ai-loading-icon{animation:aiIconPulse 1.2s ease-in-out infinite}.ai-state-icon svg,.ai-loading-icon svg{width:25px;height:25px}@keyframes aiIconPulse{50%{transform:translateY(-3px);box-shadow:0 0 0 10px #8b5cf617}}.ai-response-content{display:grid;gap:16px;width:100%;min-width:0;max-width:100%}.ai-summary-strip{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;min-width:0;max-width:100%}.ai-summary-strip span{display:grid;gap:3px;min-height:58px;padding:10px;border:1px solid var(--line);border-radius:6px;background:#f8fbff;color:var(--muted);font-size:.75rem;font-weight:850}.ai-summary-strip strong{color:var(--text);font-size:1.12rem}.ai-answer{min-width:0;max-width:100%;padding:14px;border-left:4px solid var(--ai-icon);background:#f8fbff;border-radius:6px;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere;word-break:normal;font-weight:650}.ai-code-ref{position:relative;display:inline-flex;align-items:center;max-width:100%;border:1px solid #bdd3fb;border-radius:5px;background:#eef5ff;color:#174ea6;padding:0 4px;line-height:1.25;font-weight:900;cursor:help;white-space:nowrap}.ai-response-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;max-width:100%}.ai-response-grid section{min-width:0;max-width:100%;border:1px solid var(--line);border-radius:6px;padding:14px}.ai-response-grid h3{margin:0 0 10px;font-size:.88rem}.ai-response-grid ul,.ai-limitations ul{min-width:0;margin:0;padding-left:18px;color:#243554;font-weight:650;line-height:1.45}.ai-response-grid li,.ai-limitations li,.ai-reference-row{overflow-wrap:anywhere;word-break:normal}.ai-response-grid li+li,.ai-limitations li+li{margin-top:7px}.ai-reference-row{display:flex;flex-wrap:wrap;gap:12px;min-width:0;max-width:100%}.ai-reference-row>div{display:grid;gap:6px;min-width:0;max-width:100%}.ai-reference-row>div>div{display:flex;flex-wrap:wrap;gap:5px}.ai-limitations{min-width:0;max-width:100%;color:var(--muted);font-size:.82rem}.table-link{float:right;margin-top:12px;border:0;background:transparent}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.page-heading p{margin:7px 0 0;color:var(--muted);font-size:.9rem}.page-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.icon-action-button,.save-button,.delete-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--tiffany-dark);font-weight:900}.icon-action-button{width:38px;padding:0}.icon-action-button:hover{border-color:var(--tiffany);background:#f2f4f7}.save-button{gap:8px;padding:0 12px;border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.save-button svg{width:16px;height:16px}.save-button:hover{border-color:#93c5fd;background:#dbeafe;color:#1e40af}.delete-button{gap:8px;padding:0 12px;border-color:#ffd2da;background:#fff1f3;color:#b42335}.delete-button svg{width:16px;height:16px}.delete-button:not(:disabled):hover{border-color:#ffb8c3;background:#ffe4e8;color:#d80f2c}.plan-icon-button{width:28px;height:28px;min-height:28px;border-color:#bfcaef;background:var(--action-icon-soft);color:var(--action-icon);display:flex!important;margin:0 auto!important}.plan-icon-button:hover{border-color:var(--action-icon);background:#dbe5fb}.plan-icon-button svg{width:14px;height:14px}.table-panel{overflow:hidden}.registration-table-panel{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.sheet-wrap{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.tab-panel:not(#dashboardPanel) .table-panel{margin-bottom:320px}.sheet-table{min-width:1240px;border-spacing:0;color:var(--text);font-size:.78rem}.risk-sheet{width:100%;min-width:1184px;table-layout:fixed}.risk-sheet th:nth-child(1),.risk-sheet td:nth-child(1){width:60px;min-width:60px;max-width:60px}.risk-sheet th:nth-child(2),.risk-sheet td:nth-child(2){width:132px;min-width:132px}.risk-sheet th:nth-child(3),.risk-sheet td:nth-child(3){width:28%;min-width:260px}.risk-sheet th:nth-child(4),.risk-sheet td:nth-child(4){width:22%;min-width:220px}.risk-sheet th:nth-child(5),.risk-sheet td:nth-child(5){width:170px;min-width:170px}.risk-sheet th:nth-child(6),.risk-sheet td:nth-child(6){width:170px;min-width:170px}.risk-sheet td:nth-child(5) input,.risk-sheet td:nth-child(6) select{width:100%;min-width:0;max-width:100%}.risk-sheet td:nth-child(4) .multi-check{width:100%;min-width:0;max-width:100%}.risk-sheet td:nth-child(4) .multi-check summary{width:100%;min-width:0;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis}.controls-sheet{width:100%;min-width:1240px;table-layout:fixed}.controls-sheet th:nth-child(1),.controls-sheet td:nth-child(1){width:60px;min-width:60px;max-width:60px}.controls-sheet th:nth-child(2),.controls-sheet td:nth-child(2){width:160px;min-width:160px}.risk-sheet td:nth-child(2) select,.controls-sheet td:nth-child(2) select{width:100%;min-width:0;max-width:100%}.controls-sheet th:nth-child(3),.controls-sheet td:nth-child(3){width:auto;min-width:340px}.controls-sheet th:nth-child(4),.controls-sheet td:nth-child(4){width:220px;min-width:220px}.controls-sheet td:nth-child(4) .multi-check{width:100%;min-width:0}.controls-sheet td:nth-child(4) .multi-check summary{overflow:hidden;padding:0 var(--dropdown-padding-x);text-overflow:ellipsis}.controls-sheet th:nth-child(5),.controls-sheet td:nth-child(5){width:140px;min-width:140px}.controls-sheet td:nth-child(5) input{width:100%;min-width:0;max-width:100%}.controls-sheet th:nth-child(6),.controls-sheet td:nth-child(6){width:200px;min-width:200px}.controls-sheet td:nth-child(6) .stacked-situation-cell{width:100%;min-width:0}.controls-sheet td:nth-child(6) .stacked-situation-cell select{width:100%;min-width:0;max-width:100%}.controls-sheet th:nth-child(7),.controls-sheet td:nth-child(7){width:64px;min-width:64px;text-align:center;vertical-align:middle}.controls-sheet th:nth-child(8),.controls-sheet td:nth-child(8){width:48px;min-width:48px;max-width:48px}.dimension-sheet{width:100%;min-width:900px;table-layout:fixed}.dimension-sheet th:nth-child(1),.dimension-sheet td:nth-child(1){width:34%;min-width:260px}.dimension-sheet th:nth-child(2),.dimension-sheet td:nth-child(2){width:auto;min-width:0}.dimension-sheet th:nth-child(3),.dimension-sheet td:nth-child(3){width:44px;min-width:44px;max-width:44px}.action-sheet{width:100%;min-width:1180px;table-layout:fixed}.action-sheet th:nth-child(1),.action-sheet td:nth-child(1){width:60px;min-width:60px;max-width:60px}.action-sheet th:nth-child(2),.action-sheet td:nth-child(2){width:280px;min-width:280px}.action-sheet th:nth-child(3),.action-sheet td:nth-child(3){width:30%;min-width:260px}.action-sheet th:nth-child(4),.action-sheet td:nth-child(4){width:190px;min-width:190px;vertical-align:top}.action-sheet th:nth-child(5),.action-sheet td:nth-child(5){width:180px;min-width:180px;vertical-align:top}.action-sheet th:nth-child(6),.action-sheet td:nth-child(6){width:180px;min-width:180px;vertical-align:top}.action-sheet textarea{width:100%;min-width:0}.sheet-table .col-probability,.sheet-table td.col-probability{width:96px;min-width:96px;text-align:center;vertical-align:middle!important}.icon-table-header{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:6px;color:#475569;background:#eef2f7}.icon-table-header.entity-icon-action{color:var(--action-icon);background:var(--action-icon-soft)}.icon-table-header svg{width:16px;height:16px}.sheet-table .col-delete,.sheet-table .sheet-action-cell{width:48px;min-width:48px;max-width:48px;padding-left:6px;padding-right:6px;text-align:center;vertical-align:middle}.sheet-table .row-delete-check{width:14px;min-width:14px;max-width:14px;height:14px;min-height:14px;max-height:14px;margin:0 auto;padding:0;accent-color:#b42335}.controls-sheet td:nth-child(7) .muted-text{display:inline-grid;width:34px;min-height:34px;place-items:center}.sheet-table th,.sheet-table td{padding:9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top}.sheet-table th{position:sticky;top:0;z-index:2;background:#f6f8fc;color:#273c66;font-size:.78rem;font-weight:950;text-align:left;text-transform:none}.registration-table-panel .sheet-table{font-family:inherit;font-size:.69rem}.registration-table-panel .sheet-table th,.registration-table-panel .sheet-table td{border-right:0}.registration-table-panel .controls-sheet tbody td:nth-child(7),.registration-table-panel .sheet-table tbody td.sheet-action-cell{vertical-align:top}.registration-table-panel .controls-sheet tbody td.sheet-action-cell .row-delete-check{margin-top:7px}.registration-table-panel .risk-sheet tbody td.sheet-action-cell .row-delete-check{margin-top:14px}.registration-table-panel .action-sheet tbody td.sheet-action-cell .row-delete-check{margin-top:10px}.registration-table-panel .sheet-table th{box-sizing:border-box;height:34px;padding:0 10px;background:#fbfcfe;color:#32415f;font-family:inherit;font-size:.64rem;font-weight:900;line-height:1.2;vertical-align:middle}.registration-table-panel .sheet-table .code-badge{padding:0;border-radius:0;background:transparent;color:#0f62d7;font-family:inherit;font-size:.69rem;font-weight:700;letter-spacing:-.01em}.registration-table-panel .sheet-table th .icon-table-header{width:20px;height:20px;border-radius:4px}.registration-table-panel .sheet-table th .icon-table-header svg{width:13px;height:13px}.sheet-table th:last-child,.sheet-table td:last-child{border-right:0}.sheet-table tr:last-child td{border-bottom:0}.sheet-table .new-row td{background:#f4f7ff}.sheet-table .new-row .readonly-cell{vertical-align:middle}.sheet-table .table-add-row td{padding:12px;background:#f8fafc;text-align:center;vertical-align:middle}.table-bottom-add-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px dashed #c5cedb;border-radius:6px;background:#fff;color:#344054;font-size:.78rem;font-weight:900}.table-bottom-add-button svg{width:16px;height:16px;stroke-width:2.4}.table-bottom-add-button:hover{border-color:#94a3b8;background:#eef2f7}.control-title-with-attachment,.plan-description-with-attachment{display:flex;align-items:center;gap:8px;min-width:0}.control-title-with-attachment input,.control-title-with-attachment textarea,.plan-description-with-attachment textarea{flex:1 1 auto;min-width:0}.control-title-with-attachment textarea,.plan-description-with-attachment textarea{min-height:48px;max-height:72px;resize:vertical}.control-title-with-attachment .evidence-cell,.plan-description-with-attachment .evidence-cell{display:flex;align-items:center;gap:6px;min-width:30px}.control-title-with-attachment .evidence-list,.plan-description-with-attachment .evidence-list{max-width:210px;max-height:28px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden}.control-title-with-attachment .evidence-summary,.plan-description-with-attachment .evidence-summary{white-space:nowrap}.evidence-cell{display:grid;gap:7px;min-width:0;justify-items:start}.evidence-list{display:flex;flex-wrap:wrap;gap:5px;max-height:62px;overflow:auto}.evidence-chip-wrap{max-width:100%;display:inline-flex;align-items:center;overflow:hidden;border-radius:5px;background:#eef2f7}.evidence-chip,.evidence-empty,.evidence-summary{color:#667085;font-size:.72rem;font-weight:850}.evidence-chip{max-width:168px;display:inline-block;overflow:hidden;padding:4px 6px 4px 7px;color:#344054;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.evidence-chip-wrap:hover{background:#e2e8f0}.evidence-remove-button{width:22px;min-width:22px;height:22px;min-height:22px;display:inline-grid;place-items:center;padding:0;border:0;background:transparent;color:#667085}.evidence-remove-button svg{width:12px;height:12px;stroke-width:2.4}.evidence-remove-button:hover{color:#b42335}.table-file-button{width:fit-content;min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid #d7dde8;border-radius:6px;background:#fff;color:#475569;font-size:.74rem;font-weight:900;cursor:pointer}.icon-only-file-button{width:30px;min-width:30px;padding:0;justify-content:center}.table-file-button svg{width:14px;height:14px;stroke-width:2.3}.table-file-button:hover{border-color:#c5cedb;background:#f8fafc}.sheet-table .table-file-button input{position:absolute;width:1px;min-width:1px;height:1px;min-height:1px;opacity:0;pointer-events:none}.sheet-table input,.sheet-table select,.sheet-table textarea{box-sizing:border-box;min-width:160px;min-height:34px;border-radius:5px;font-size:inherit}.sheet-table select,.filter-panel select,.table-filter-panel select,.ai-question-form select{color:var(--text);font-weight:850}.stacked-select-cell{display:grid;gap:7px;min-width:180px}.stacked-select-cell select{width:100%;min-width:0}.action-plan-context-toggle{justify-self:start;display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:1px 3px;border:0;border-radius:4px;background:transparent;color:#175cd3;font-size:.74rem;font-weight:850;cursor:pointer}.action-plan-context-toggle:hover,.action-plan-context-toggle:focus-visible{background:#eff6ff;color:#1849a9}.action-plan-context-toggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;transition:transform .16s ease}.action-plan-context-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.action-plan-context-unavailable{color:var(--muted);font-size:.72rem;font-weight:700}.sheet-table .action-plan-row-context-open td{border-bottom-color:transparent}.sheet-table .action-plan-context-row td{padding:0 12px 12px;background:#fff}.action-plan-context-panel{position:relative;padding:16px 18px;border:1px solid #c7d7fe;border-left:4px solid #2970ff;border-radius:6px;background:#f8faff}.action-plan-context-heading{margin-bottom:10px;color:#475467;font-size:.72rem;font-weight:850;text-align:right}.action-plan-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.action-plan-context-grid section+section{padding-left:24px;border-left:1px solid #d0d5dd}.action-plan-context-grid h4{margin:0 0 7px;color:#1849a9;font-size:.72rem;font-weight:950;letter-spacing:.03em;text-transform:uppercase}.action-plan-context-grid p{margin:0;color:#273c66;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:900px){.action-plan-context-grid{grid-template-columns:1fr;gap:14px}.action-plan-context-grid section+section{padding-top:14px;padding-left:0;border-top:1px solid #d0d5dd;border-left:0}}.stacked-situation-cell{display:grid;gap:7px;min-width:180px}.stacked-situation-cell select{width:100%;min-width:0}.stacked-text-cell{display:grid;gap:7px;min-width:180px}.stacked-text-cell input,.stacked-text-cell textarea{width:100%;min-width:0}.dimension-description-stack{display:grid;gap:8px;min-width:0}.dimension-description-field{display:block}.dimension-description-field span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sheet-table .dimension-description-field textarea{width:100%;min-width:0;height:34px;min-height:34px;max-height:34px;padding:7px 9px;line-height:18px;resize:none;overflow:hidden}.sheet-table .dimension-description-field.low textarea{border-color:#bbf7d0;background:var(--green-soft);color:#15803d}.sheet-table .dimension-description-field.medium textarea{border-color:#fde68a;background:var(--yellow-soft);color:#b76b00}.sheet-table .dimension-description-field.high textarea{border-color:#fecdd3;background:var(--red-soft);color:#d80f2c}.stacked-plan-meta-cell,.stacked-status-deadline-cell{display:grid;gap:7px;min-width:165px}.stacked-plan-meta-cell input,.stacked-status-deadline-cell input,.stacked-status-deadline-cell select,.responsible-cell input{width:100%;min-width:0;background:#fff;color:var(--text);font-weight:850}.stacked-plan-meta-cell input[type=date],.stacked-status-deadline-cell input[type=date]{color-scheme:light;padding-right:8px}.stacked-status-deadline-cell input.plan-date-overdue-input{border-color:#d80f2c;background:var(--red-soft);color:#d80f2c}.stacked-status-deadline-cell input.plan-date-accepted-input{border-color:#bfdbfe;background:#dbeafe;color:#123a7a}.stacked-status-deadline-cell input.plan-date-done-input{border-color:#bbf7d0;background:var(--green-soft);color:#15803d}.responsible-cell{vertical-align:top!important}.sheet-table input,.sheet-table select{padding:0 9px}.sheet-table textarea{min-height:72px;padding:9px}.sheet-table select[multiple]{min-width:250px;min-height:92px}.multi-check{position:relative;width:100%;min-width:0;z-index:1}.multi-check[open]{z-index:25}.multi-check summary{width:100%;min-width:0;box-sizing:border-box;height:var(--dropdown-height);min-height:var(--dropdown-height);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 var(--dropdown-padding-x);border:1px solid var(--line);border-radius:var(--dropdown-radius);background:#fff;color:var(--text);font-size:var(--dropdown-font-size);font-weight:var(--dropdown-font-weight);list-style:none;cursor:pointer;white-space:nowrap}.multi-check summary::-webkit-details-marker{display:none}.multi-check summary:after{content:"";width:6px;height:6px;flex:0 0 6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}.multi-check[open] summary:after{transform:rotate(225deg) translate(-1px,-1px)}.multi-check-menu{position:fixed;top:var(--multi-check-menu-top, 0);left:var(--multi-check-menu-left, 0);z-index:120;box-sizing:border-box;width:var(--multi-check-menu-width, 360px);min-width:var(--multi-check-menu-width, 360px);max-width:var(--multi-check-menu-width, 420px);max-height:var(--multi-check-menu-max-height, 260px);margin-top:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 26px #0f23461f}.check-option{min-width:260px;display:flex;align-items:flex-start;gap:7px;padding:7px 8px;border-radius:6px;color:var(--text);font-size:var(--dropdown-font-size);font-weight:var(--dropdown-font-weight);line-height:1.25}.multi-check-menu .check-option{box-sizing:border-box;width:100%;min-width:0;display:flex;grid-template-columns:none;align-items:flex-start}.check-option span{flex:1;min-width:0;overflow-wrap:anywhere}.check-option:hover{background:#f4f7ff}.check-option label{flex:1;cursor:pointer;user-select:none;-webkit-user-select:none;line-height:1.25;padding-top:1px}.check-option input{width:16px;height:16px;min-width:16px;min-height:16px;max-width:16px;max-height:16px;margin:0;padding:0;flex-shrink:0;box-sizing:border-box;accent-color:var(--blue);cursor:pointer;position:relative;top:0;left:0}.check-empty{padding:8px;color:var(--muted);font-size:inherit;font-weight:800}.primary-button{padding:0 12px;border-color:var(--blue);background:var(--blue);color:#fff}.ghost-button{padding:0 12px}.compact-button{min-height:34px;padding:0 10px;font-size:.75rem;white-space:nowrap}.icon-filter-button{width:34px;min-width:34px;padding:0;justify-content:center}.icon-filter-button svg{width:16px;height:16px}.readonly-cell{color:var(--muted);font-weight:900;text-align:center;white-space:nowrap;width:60px;max-width:60px;padding:9px 4px!important}.probability-score-cell{text-align:center;vertical-align:top!important}.probability-score-cell>span{display:flex;width:fit-content;margin:0 auto;justify-content:center;align-items:center}.probability-score-cell .score-note{margin-top:4px;color:var(--muted);font-size:.72rem;font-weight:850}.pill,.status-pill{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;font-size:.72rem;font-weight:850;white-space:nowrap}.pill.low{background:var(--green-soft);color:#0a8a42}.pill.medium{background:var(--yellow-soft);color:#b76b00}.pill.high{background:var(--red-soft);color:#d80f2c}.status-pill{background:#f2f5fa;color:#42526e}.plans-cell{display:grid;min-width:0;gap:8px}.compact-plans-cell{min-width:0;grid-template-columns:auto;align-items:center;justify-content:center}.icon-only-cell{width:44px;display:inline-flex!important;justify-content:center!important;align-items:center!important}.mini-plan-list{display:grid;gap:6px}.mini-plan{display:grid;gap:4px;padding:8px;border:1px solid var(--line);border-radius:6px;background:#f8fbff}.mini-plan strong{font-size:.77rem;line-height:1.35}.mini-plan span,.muted-text{color:var(--muted);font-size:.73rem;font-weight:750}.plan-details{border:1px solid var(--line);border-radius:6px;background:#f8fbff}.plan-details summary{min-height:38px;display:flex;align-items:center;padding:0 10px;color:#344054;font-size:.78rem;font-weight:900;cursor:pointer}.plan-details[open] summary{border-bottom:1px solid var(--line)}.score-box{display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:6px;background:#f8fbff;color:var(--muted);font-size:.76rem}.score-box strong{color:var(--text)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.empty-state{min-height:120px;display:grid;place-items:center;color:var(--muted);font-size:.84rem;text-align:center}.toast{position:fixed;top:24px;left:50%;z-index:1200;width:min(440px,calc(100vw - 32px));max-width:440px;padding:13px 15px;border-radius:var(--radius);background:#071844;color:#fff;box-shadow:0 18px 50px #07184447;font-weight:850;text-align:center;transform:translate(-50%);transition:opacity .16s ease,transform .16s ease}.toast.hide{opacity:0;transform:translate(-50%,-8px)}.modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:28px;background:#0f172a94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-layer[hidden]{display:none}.governance-settings-button{min-height:36px;gap:7px;border-color:#d7dfed;border-radius:8px;padding:0 12px;background:#fff;color:#173365;font-size:.76rem;font-weight:850}.governance-settings-button svg{width:16px;height:16px}.governance-settings-button:hover{border-color:#aebddb;background:#f7f9fd;color:#1d4ed8}.governance-settings-modal-layer{z-index:80;padding:20px}.governance-settings-modal{width:min(980px,calc(100vw - 40px));max-height:min(86vh,800px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 24px 70px #0f23463d}.governance-settings-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px 14px;border-bottom:1px solid var(--line)}.governance-settings-modal-header h2{margin:0;color:#102a56;font-size:1rem;line-height:1.25}.governance-settings-modal-header p{margin:4px 0 0;color:var(--muted);font-size:.75rem;line-height:1.4}.governance-settings-tabs{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:10px 20px 0;border-bottom:1px solid var(--line);background:#fbfcfe}.governance-settings-tabs::-webkit-scrollbar{display:none}.governance-settings-tabs button{flex:0 0 auto;min-height:36px;display:inline-flex;align-items:center;gap:7px;margin-bottom:-1px;padding:0 12px;border:0;border-bottom:2px solid transparent;border-radius:7px 7px 0 0;background:transparent;color:#66758f;font:inherit;font-size:.76rem;font-weight:850;cursor:pointer}.governance-settings-tabs button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}.governance-settings-tabs button:hover{background:#f1f5fb;color:#214f9e}.governance-settings-tabs button.active{border-bottom-color:#2563eb;background:#fff;color:#1d4ed8}.governance-settings-tabs button:focus-visible{outline:2px solid #93c5fd;outline-offset:-2px}.governance-settings-modal-body{min-height:0;overflow-y:auto;padding:16px 20px 20px}.governance-settings-modal-body>[data-system-settings-panel]{height:100%;min-height:0}.governance-settings-section[hidden]{display:none}.governance-settings-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.governance-settings-section-header h3{margin:0;color:#102a56;font-size:.86rem;line-height:1.3}.governance-settings-section-header p{margin:3px 0 0;color:var(--muted);font-size:.72rem;line-height:1.4}.governance-settings-section-actions{display:flex;flex:0 0 auto;gap:8px}.governance-settings-section-actions button{min-height:32px;border-radius:7px;font-size:.72rem}.governance-settings-section-actions svg{width:14px;height:14px}.governance-settings-table-wrap{max-height:min(52vh,500px);overflow:auto;border:1px solid var(--line);border-radius:8px}.governance-settings-table-wrap .sheet-table{min-width:0;margin:0;border:0;table-layout:fixed}.governance-settings-table-wrap .sheet-table thead{position:sticky;top:0;z-index:2}.governance-settings-table-wrap .sheet-table th{padding:8px 10px;background:#f7f9fc;color:#4b5c78;font-size:.68rem}.governance-settings-table-wrap .sheet-table td{padding:7px 8px;vertical-align:top}.governance-settings-table-wrap .sheet-table input,.governance-settings-table-wrap .sheet-table textarea{width:100%;min-width:0;min-height:32px;border-radius:6px;font-size:.72rem}.governance-settings-table-wrap .process-sheet th:first-child,.governance-settings-table-wrap .process-sheet td:first-child{width:52%}.governance-settings-table-wrap .process-sheet th:nth-child(2),.governance-settings-table-wrap .process-sheet td:nth-child(2){width:40%}.governance-settings-table-wrap .dimension-sheet th:first-child,.governance-settings-table-wrap .dimension-sheet td:first-child{width:28%}.governance-settings-table-wrap .dimension-sheet th:nth-child(2),.governance-settings-table-wrap .dimension-sheet td:nth-child(2){width:64%}.governance-settings-table-wrap .sheet-table th:last-child,.governance-settings-table-wrap .sheet-table td:last-child{width:54px}.governance-settings-table-wrap .table-add-row td{padding:10px}.governance-settings-table-wrap .dimension-description-stack{gap:5px}.governance-settings-table-wrap .dimension-description-field{grid-template-columns:46px minmax(0,1fr)}@media(max-width:720px){.governance-settings-modal-layer{align-items:end;padding:10px}.governance-settings-modal{width:100%;max-height:calc(100vh - 20px)}.governance-settings-modal-header,.governance-settings-modal-body,.governance-settings-tabs{padding-left:14px;padding-right:14px}.governance-settings-section-header{align-items:stretch;flex-direction:column}.governance-settings-section-actions{justify-content:flex-end}.governance-settings-table-wrap{max-height:58vh}}.governance-settings-modal{width:min(1060px,calc(100vw - 40px));height:min(88vh,780px);max-height:min(88vh,780px);grid-template-rows:auto auto minmax(0,1fr) auto}.governance-settings-modal-body{overflow:hidden;padding:16px 18px}body.system-settings-modal-open{overflow:hidden}.system-settings-documents-host{height:100%;min-height:0;overflow:hidden}.system-users-settings{height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px}.system-users-header,.system-users-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.system-users-header h3{margin:0;color:#102a56;font-size:.86rem}.system-users-header p{margin:3px 0 0;color:var(--muted);font-size:.68rem;line-height:1.4}.system-users-header .governance-settings-add-button{flex:0 0 auto}.system-users-search{min-width:0;min-height:34px;flex:1 1 auto;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:#fff}.system-users-search:focus-within{border-color:#7aa7ff;box-shadow:0 0 0 2px #2563eb1a}.system-users-search svg{width:15px;height:15px;flex:0 0 auto;fill:none;stroke:#8290a9;stroke-width:2}.system-users-search input{width:100%;min-width:0;height:32px;padding:0;border:0;outline:0;background:transparent;color:#14294d;font-size:.72rem}.system-users-summary{flex:0 0 auto;color:#6f7d94;font-size:.66rem;font-weight:750}.system-users-layout{min-height:0;display:grid;grid-template-columns:minmax(420px,1.15fr) minmax(340px,.85fr);gap:12px}.system-users-catalog,.system-user-editor{min-width:0;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fff}.system-users-catalog{display:grid;grid-template-rows:auto minmax(0,1fr)}.system-users-list-header,.system-user-row{display:grid;grid-template-columns:minmax(0,1fr) 105px 75px 16px;align-items:center;gap:10px}.system-users-list-header{min-height:30px;padding:0 12px;border-bottom:1px solid var(--line);background:#f7f9fc;color:#66758f;font-size:.6rem;font-weight:850;text-transform:uppercase;letter-spacing:.025em}.system-users-list{min-height:0;overflow-y:auto}.system-user-row{width:100%;min-height:58px;padding:8px 12px;border:0;border-bottom:1px solid #edf1f6;border-radius:0;background:#fff;color:#162c51;text-align:left;cursor:pointer}.system-user-row:last-child{border-bottom:0}.system-user-row:hover{background:#f8fafc}.system-user-row:focus-visible{position:relative;z-index:1;outline:2px solid #93c5fd;outline-offset:-2px}.system-user-row.selected{background:#eff6ff;box-shadow:inset 3px 0 #2563eb}.system-user-identity{min-width:0;display:flex;align-items:center;gap:9px}.system-user-identity>span:last-child{min-width:0;display:grid;gap:2px}.system-user-identity strong,.system-user-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-user-identity strong{color:#14294d;font-size:.69rem}.system-user-identity small{color:#728097;font-size:.6rem}.system-user-avatar{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:50%;background:#e9eef6;color:#3f506c;font-size:.58rem;font-weight:900}.system-user-role,.system-user-status{width:fit-content;max-width:100%;display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 7px;font-size:.58rem;font-weight:850;white-space:nowrap}.system-user-role{background:#eef2f7;color:#4b5c78}.system-user-role.role-owner{background:#fef3c7;color:#92400e}.system-user-role.role-admin{background:#e8efff;color:#244f9d}.system-user-status{padding-left:6px;background:#f1f5f9;color:#64748b}.system-user-status>span{width:6px;height:6px;border-radius:50%;background:currentColor}.system-user-status.active{background:#e8f8ef;color:#15803d}.system-user-status.inactive{background:#fff1f2;color:#be123c}.system-user-row-chevron{width:15px;height:15px;fill:none;stroke:#8b99ae;stroke-width:2}.system-users-empty{min-height:180px;display:grid;place-content:center;gap:4px;padding:20px;color:#708098;text-align:center}.system-users-empty strong{color:#354865;font-size:.72rem}.system-users-empty span{font-size:.64rem}.system-user-editor{overflow-y:auto}.system-user-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--line)}.system-user-editor-header h3{margin:0;color:#102a56;font-size:.78rem}.system-user-editor-header p{margin:3px 0 0;color:#718099;font-size:.62rem}.system-user-protection-notice{margin:10px 12px 0;padding:9px 10px;border:1px solid #dbe3ef;border-radius:7px;background:#f8fafc;color:#51617a;font-size:.62rem;line-height:1.45}.system-user-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px}.system-user-form>label,.system-user-create-passwords>label{min-width:0;display:grid;gap:5px}.system-user-form>label>span,.system-user-create-passwords label>span{color:#40516d;font-size:.61rem;font-weight:800}.system-user-form input,.system-user-form select,.system-user-password-grid input{width:100%;min-width:0;min-height:34px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#14294d;font-size:.68rem}.system-user-form input{padding:0 9px}.system-user-form input:disabled,.system-user-form select:disabled{background:#f4f6f9;color:#64748b;cursor:not-allowed;opacity:1}.system-user-create-passwords{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.system-user-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:7px;padding-top:3px}.system-user-form-actions button{min-height:31px;font-size:.64rem}.system-user-sensitive-actions{display:grid;border-top:1px solid var(--line)}.system-user-sensitive-actions>section{display:grid;gap:9px;padding:11px 12px;border-bottom:1px solid #edf1f6}.system-user-sensitive-actions>section:last-child{border-bottom:0}.system-user-sensitive-actions h4{margin:0;color:#20395f;font-size:.67rem}.system-user-sensitive-actions p{margin:2px 0 0;color:#718099;font-size:.59rem;line-height:1.4}.system-user-password-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:7px}.system-user-password-grid input{padding:0 9px}.system-user-password-grid button{min-height:34px}.system-user-account-actions,.system-user-danger-zone{grid-template-columns:minmax(0,1fr) auto;align-items:center}.system-user-account-actions button,.system-user-danger-zone button{min-height:31px;white-space:nowrap}.system-user-account-actions button.activate{border-color:#86d4a3;background:#f0fbf4;color:#15803d}.system-user-danger-zone{background:#fffafb}.system-user-danger-zone h4{color:#9f1239}.user-action-confirmation-layer{z-index:95}.revision-action-modal-layer{z-index:100}.revision-action-modal{width:min(500px,100%)}.revision-action-modal-icon{background:#eff6ff;color:#2563eb}.revision-action-modal-layer.is-danger .revision-action-modal-icon{background:#fff1f3;color:#b42335}.revision-action-reason{margin-top:14px;color:#334765;font-size:.72rem;font-weight:850}.revision-action-reason textarea{min-height:82px;resize:vertical;padding:9px 10px;border-radius:7px;font:inherit;font-size:.74rem;line-height:1.4}.revision-action-reason textarea:focus{border-color:#7aa7ff;box-shadow:0 0 0 2px #2563eb1a}.revision-action-reason small{color:#748198;font-size:.6rem;font-weight:700}.revision-action-confirmation{display:grid;gap:7px;margin-top:14px;color:#334765;font-size:.72rem;font-weight:850}.revision-action-confirmation input{width:100%;min-height:var(--dropdown-height);padding:0 10px;border:1px solid #d7dfec;border-radius:7px;background:#fff;color:var(--text);font:inherit;font-size:.74rem}.revision-action-confirmation input:focus{border-color:#7aa7ff;outline:none;box-shadow:0 0 0 2px #2563eb1a}.revision-action-confirmation small{color:#b42335;font-size:.6rem;font-weight:750}.governance-settings-cards{height:100%;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.governance-settings-cards-with-revisions{grid-template-rows:auto minmax(245px,1fr)}.governance-settings-card{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);align-content:start;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.governance-settings-revisions-card{grid-column:1 / -1;align-self:start;grid-template-rows:auto auto auto}.governance-settings-revisions-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.governance-current-revision{max-width:48%;flex:0 0 auto;overflow:hidden;border:1px solid #bfdbfe;border-radius:999px;padding:4px 8px;background:#eff6ff;color:#1d4ed8;font-size:.58rem;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.governance-revision-create-form{grid-template-columns:minmax(145px,.72fr) minmax(220px,1.2fr) auto;gap:7px;margin-bottom:8px}.governance-revision-create-form label{gap:4px;font-size:.58rem}.governance-revision-create-form input{height:32px;border-radius:6px;font-size:.66rem}.governance-revision-list{max-height:168px;min-height:0;align-content:start;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.governance-settings-revisions-card .revision-row{min-height:48px;padding:7px 9px;border-color:#e5eaf2;background:#fbfcfe}.governance-settings-revisions-card .revision-row.is-selected{border-color:#93b9ff;background:#f3f7ff;box-shadow:inset 3px 0 #2563eb}.governance-settings-revisions-card .revision-row.is-current:not(.is-selected){border-color:#c7d7f2}.governance-settings-revisions-card .revision-row>div:first-child{min-width:0;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px}.governance-settings-revisions-card .revision-row strong{color:#14294d;font-size:.67rem}.governance-settings-revisions-card .revision-row span{width:fit-content;border-radius:999px;padding:3px 6px;background:#eef2f7;color:#52617a;font-size:.56rem;font-weight:800;white-space:nowrap}.governance-settings-revisions-card .revision-row small{overflow:hidden;color:#748198;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.governance-settings-revisions-card .revision-actions button{min-height:26px;border-radius:6px;padding:0 7px;font-size:.56rem}.governance-settings-card>header h3{margin:0;color:#102a56;font-size:.78rem;line-height:1.3}.governance-settings-card>header p{margin:3px 0 10px;color:var(--muted);font-size:.65rem;line-height:1.4}.governance-settings-inline-form{display:grid;gap:7px;margin-bottom:8px}.governance-settings-inline-form.process-form{grid-template-columns:minmax(0,1fr) minmax(0,.78fr) auto}.governance-settings-inline-form.dimension-form{grid-template-columns:minmax(0,1fr) auto}.governance-settings-inline-form input,.governance-settings-edit-grid input,.governance-settings-name-field input,.governance-impact-field textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;background:#fff;color:#14294d;font:inherit;font-size:.68rem;outline:none}.governance-settings-inline-form input,.governance-settings-edit-grid input,.governance-settings-name-field input{height:32px;padding:0 9px}.governance-settings-inline-form input:focus,.governance-settings-edit-grid input:focus,.governance-settings-name-field input:focus,.governance-impact-field textarea:focus{border-color:#7aa7ff;box-shadow:0 0 0 2px #2563eb1a}.governance-settings-add-button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #2563eb;border-radius:6px;padding:0 10px;background:#2563eb;color:#fff;font:inherit;font-size:.64rem;font-weight:850;cursor:pointer}.governance-settings-add-button:hover{border-color:#1d4ed8;background:#1d4ed8}.governance-settings-add-button svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2}.governance-settings-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.governance-settings-list-item{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 2px;border-bottom:1px solid #edf1f7}.governance-settings-list-item:last-child{border-bottom:0}.governance-settings-item-copy{min-width:0;display:grid;gap:2px}.governance-settings-item-copy strong{overflow:hidden;color:#14294d;font-size:.68rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.governance-settings-item-copy small{overflow:hidden;color:#728099;font-size:.58rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.governance-settings-item-actions{display:flex;flex:0 0 auto;align-items:center;gap:3px}.governance-settings-edit-button,.governance-settings-delete-button{border:0;background:transparent;font:inherit;cursor:pointer}.governance-settings-edit-button{padding:4px 5px;color:#2563eb;font-size:.59rem;font-weight:850}.governance-settings-delete-button{width:26px;height:26px;display:grid;place-items:center;border-radius:5px;color:#c24152}.governance-settings-delete-button:hover{background:#fff1f3}.governance-settings-delete-button svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.governance-settings-list-item.is-editing{display:grid;justify-content:stretch;gap:8px;margin:5px 0;padding:10px;border:1px solid #cfe0ff;border-radius:7px;background:#f8fbff}.governance-settings-edit-grid{display:grid;gap:7px}.process-edit-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.governance-settings-edit-grid label,.governance-settings-name-field,.governance-impact-field{min-width:0;display:grid;gap:4px}.governance-settings-edit-grid label>span,.governance-settings-name-field>span,.governance-impact-field>span{color:#4a5b77;font-size:.58rem;font-weight:850}.governance-impact-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.governance-impact-field{border-top:2px solid #94a3b8;padding-top:5px}.governance-impact-field.low{border-top-color:#22a55b}.governance-impact-field.medium{border-top-color:#e0a118}.governance-impact-field.high{border-top-color:#e4475b}.governance-impact-field textarea{min-height:55px;resize:vertical;padding:7px;line-height:1.35}.governance-settings-editor-actions{width:100%;display:flex;justify-content:flex-end;gap:6px}.governance-settings-editor-actions button{min-height:29px;border-radius:6px;font-size:.62rem}.governance-settings-editor-actions svg{width:12px;height:12px}.governance-settings-editor-actions .primary-button{border-color:#2563eb;background:#2563eb;color:#fff}.governance-settings-editor-actions .primary-button:hover:not(:disabled),.governance-settings-editor-actions .primary-button:focus-visible{border-color:#1d4ed8;background:#1d4ed8}.governance-settings-empty{display:grid;place-items:center;min-height:90px;padding:16px;color:#7b879c;font-size:.65rem;text-align:center}.governance-settings-modal-footer{display:flex;justify-content:flex-end;padding:11px 18px;border-top:1px solid var(--line);background:#fff}.governance-settings-modal-footer button{min-width:72px;min-height:32px;border-radius:7px;font-size:.68rem}@media(max-width:820px){.governance-settings-modal-layer{align-items:center;padding:10px}.governance-settings-modal{width:100%;height:calc(100vh - 20px);max-height:calc(100vh - 20px)}.governance-settings-modal-body{overflow-y:auto;padding:12px}.governance-settings-cards{height:auto;grid-template-columns:1fr}.governance-settings-cards-with-revisions{grid-template-rows:none}.governance-settings-card{min-height:300px}.governance-settings-revisions-card>header{flex-direction:column}.governance-settings-revisions-card{min-height:0}.governance-current-revision{max-width:100%}.governance-revision-create-form{grid-template-columns:1fr}.governance-settings-revisions-card .revision-row,.governance-settings-revisions-card .revision-row>div:first-child{grid-template-columns:1fr}.governance-settings-revisions-card .revision-actions{justify-content:flex-start}.governance-settings-list{max-height:260px}.system-users-settings{height:auto}.system-users-header,.system-users-toolbar{align-items:stretch;flex-direction:column;gap:8px}.system-users-header .governance-settings-add-button{align-self:flex-end}.system-users-summary{text-align:right}.system-users-layout{grid-template-columns:1fr}.system-users-catalog,.system-user-editor{min-height:300px}.system-users-list{max-height:300px}.system-user-form,.system-user-create-passwords,.system-user-password-grid{grid-template-columns:1fr}.system-user-password-grid button{justify-self:end}}@media(max-width:520px){.governance-settings-inline-form.process-form,.process-edit-grid,.governance-impact-editor{grid-template-columns:1fr}.governance-settings-inline-form.process-form .governance-settings-add-button{grid-column:1}}.profile-modal-layer{z-index:90}body.profile-modal-open{overflow:hidden}.profile-modal{width:min(620px,calc(100vw - 40px));max-height:calc(100vh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 24px 70px #0f23463d}.profile-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid var(--line)}.profile-modal-heading{min-width:0;display:flex;align-items:center;gap:10px}.profile-modal-icon{width:20px;height:20px;display:grid;flex:0 0 auto;place-items:center;border:0;border-radius:0;background:transparent;color:#475569;box-shadow:none}.profile-modal-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.profile-modal-header h2{margin:0;color:#102a56;font-size:.95rem;line-height:1.3}.profile-modal-header p{margin:3px 0 0;color:#6b7890;font-size:.68rem;line-height:1.4}.profile-modal-form{min-height:0;overflow-y:auto}.profile-form-section{display:grid;gap:11px;padding:16px 18px}.profile-form-section+.profile-form-section{border-top:1px solid #edf1f7}.profile-form-section h3{margin:0;color:#19345f;font-size:.75rem}.profile-form-section p{margin:2px 0 0;color:#78859a;font-size:.62rem;line-height:1.4}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-form-section label{min-width:0;display:grid;gap:5px}.profile-form-section label>span{color:#42516c;font-size:.62rem;font-weight:850}.profile-form-section input{width:100%;min-width:0;height:34px;border:1px solid var(--line);border-radius:7px;padding:0 10px;outline:none;background:#fff;color:#14294d;font:inherit;font-size:.7rem}.profile-form-section input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #dbeafe}.profile-form-section input:disabled{background:#f6f8fb;color:#68758b;cursor:not-allowed}.profile-current-password{max-width:calc(50% - 5px)}.profile-modal-actions{display:flex;justify-content:flex-end;gap:7px;padding:12px 18px;border-top:1px solid var(--line);background:#fff}.profile-modal-actions button{min-height:32px;border-radius:7px;font-size:.68rem}.profile-modal-actions .primary-button:hover:not(:disabled),.profile-modal-actions .primary-button:focus-visible{border-color:#1d4ed8;background:#1d4ed8;color:#fff}.profile-modal-actions svg{width:13px;height:13px}@media(max-width:620px){.profile-modal-layer{align-items:end;padding:10px}.profile-modal{width:100%;max-height:calc(100vh - 20px)}.profile-form-grid{grid-template-columns:1fr}.profile-current-password{max-width:none}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;padding:28px;background:#0f172a94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000}.modal-overlay[hidden]{display:none}.confirmation-modal{width:min(520px,100%);max-height:90vh;overflow-y:auto;display:grid;grid-template-columns:1fr;gap:16px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 24px 70px #0f23463d}.modal-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;background:#fff1f3;color:#b42335}.modal-icon svg{width:22px;height:22px}.confirmation-modal h2{margin:0;color:var(--text);font-size:1.05rem}.confirmation-modal p{margin:8px 0 0;color:var(--muted);font-size:.86rem;line-height:1.45}.modal-list{max-height:180px;display:grid;gap:7px;overflow:auto;margin-top:14px}.modal-list span{display:block;padding:8px 10px;border-radius:6px;background:#f6f8fc;color:var(--text);font-size:.8rem;font-weight:850}.modal-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;padding-top:2px}.revision-create-form{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(220px,1fr) auto;gap:10px;align-items:end}.revision-create-form label{display:grid;gap:6px;color:var(--muted);font-size:.78rem;font-weight:850}.revision-create-form input{height:36px;border:1px solid var(--line);border-radius:8px;padding:0 12px;color:var(--text);font-weight:750}.revision-manager-list{display:grid;gap:8px;max-height:52vh;overflow:auto}.revision-row{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fbff}.revision-row strong,.revision-row span,.revision-row small{min-width:0}.revision-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.danger-confirm-button{min-width:104px;justify-content:center}@media(max-width:1360px){:root{--page-gutter: 4px}html,body{min-width:1120px}.desktop-app{grid-template-columns:152px minmax(968px,1fr)}.desktop-app.sidebar-collapsed{grid-template-columns:60px minmax(1060px,1fr)}.controls-sheet{min-width:956px}.controls-sheet th:nth-child(1),.controls-sheet td:nth-child(1){width:50px;min-width:50px;max-width:50px}.controls-sheet th:nth-child(2),.controls-sheet td:nth-child(2){width:132px;min-width:132px}.controls-sheet th:nth-child(3),.controls-sheet td:nth-child(3){width:auto;min-width:220px}.controls-sheet th:nth-child(4),.controls-sheet td:nth-child(4){width:172px;min-width:172px}.controls-sheet th:nth-child(5),.controls-sheet td:nth-child(5){width:118px;min-width:118px}.controls-sheet th:nth-child(6),.controls-sheet td:nth-child(6){width:138px;min-width:138px}.controls-sheet th:nth-child(7),.controls-sheet td:nth-child(7){width:44px;min-width:44px}.controls-sheet th:nth-child(8),.controls-sheet td:nth-child(8){width:36px;min-width:36px;max-width:36px}.dashboard-grid{grid-template-columns:1fr 1fr}.chart-content{grid-template-columns:160px 1fr;gap:18px}.ai-question-form{grid-template-columns:minmax(var(--revision-filter-min-width),var(--revision-filter-max-width)) minmax(140px,180px) minmax(150px,220px) auto}.ai-question-field{grid-column:1 / -1}}.badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.badge-success{background:var(--green-soft);color:var(--green)}.badge-danger{background:var(--red-soft);color:var(--red)}.badge-warning{background:var(--yellow-soft);color:var(--yellow)}.code-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;font-family:Courier New,monospace;background:var(--blue-soft);color:var(--tiffany-dark);letter-spacing:.5px}.edit-user-modal{max-width:480px!important;max-height:none!important}.edit-user-modal>div{max-height:none!important;overflow:visible!important}.minimal-input{width:100%;padding:10px 12px;border:1px solid #dee2e6;border-radius:6px;font-size:14px;transition:border-color .2s}.minimal-input:focus{outline:none;border-color:#007bff}.minimal-select{min-height:var(--dropdown-height);padding:0 30px 0 var(--dropdown-padding-x);border:1px solid #dee2e6;border-radius:var(--dropdown-radius);font-size:var(--dropdown-font-size);background-color:#fff;cursor:pointer;transition:border-color .2s}.minimal-select:focus{outline:none;border-color:#007bff}.save-button.compact{padding:10px 16px;font-size:14px;white-space:nowrap}.icon-action-btn{width:36px;height:36px;border:1px solid #dee2e6;border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.icon-action-btn:hover{background:#f8f9fa;border-color:#adb5bd}.icon-action-btn.active{background:#ffc107;border-color:#ffc107;color:#000}.icon-action-btn.delete-icon:hover{background:#dc3545;border-color:#dc3545;color:#fff}.icon-action-btn svg{stroke:currentColor}.close-modal-btn{width:28px;min-width:28px;height:28px;min-height:28px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:#6b7b98;cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease}.close-modal-btn:hover{background:#f1f5f9;color:#334155}.close-modal-btn:focus-visible{outline:2px solid #93c5fd;outline-offset:2px;background:#f1f5f9;color:#334155}.close-modal-btn:active{background:#e8eef6}.close-modal-btn svg{width:16px;height:16px}.icon-action-btn.delete-btn{color:#dc3545;background:#fff5f5}.icon-action-btn.delete-btn:hover{background:#ffe5e5;color:#c82333}.icon-action-btn.activate-btn{color:var(--green);background:var(--green-soft)}.icon-action-btn.activate-btn:hover{background:#d4f4dd;color:#218838}.icon-action-btn.active{color:var(--yellow);background:var(--yellow-soft)}.icon-action-btn.active:hover{background:#ffe9b3;color:#d69a00}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#newRiskButton,#newControlButton,#newActionPlanButton{min-height:32px;gap:5px;border-color:#2563eb;border-radius:7px;padding:0 10px;background:#2563eb;color:#fff;font-size:.69rem;font-weight:850}#newRiskButton svg,#newControlButton svg,#newActionPlanButton svg{width:15px;height:15px}#newRiskButton:not(:disabled):hover,#newControlButton:not(:disabled):hover,#newActionPlanButton:not(:disabled):hover{border-color:#1d4ed8;background:#1d4ed8}#newRiskButton:disabled,#newRiskButton:disabled:hover,#newControlButton:disabled,#newControlButton:disabled:hover,#newActionPlanButton:disabled,#newActionPlanButton:disabled:hover{border-color:#93c5fd;background:#93c5fd;opacity:.52}.risk-registration-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}#risksPanel .risk-registration-workspace,#controlsPanel .risk-registration-workspace,#actionsPanel .risk-registration-workspace{min-height:0;align-items:stretch}.risk-registration-workspace.with-detail{grid-template-columns:minmax(650px,1fr) minmax(325px,370px)}.risk-registration-table-panel,.risk-registration-detail{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}#risksPanel .risk-registration-table-panel,#controlsPanel .risk-registration-table-panel,#actionsPanel .risk-registration-table-panel{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.risk-registration-table-heading{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 10px 5px 14px;border-bottom:1px solid var(--line)}.risk-registration-table-heading-copy{min-width:0;display:grid;gap:2px}.risk-registration-table-heading h3{margin:0;color:var(--text);font-size:.8rem;font-weight:900}.risk-registration-table-heading span{display:block;color:var(--muted);font-size:.62rem;font-weight:500;line-height:1.2}.risk-registration-table-wrap{overflow-x:auto}#risksPanel .risk-registration-table-wrap,#controlsPanel .risk-registration-table-wrap,#actionsPanel .risk-registration-table-wrap{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.risk-registration-table{width:100%;min-width:790px;border-collapse:collapse;table-layout:fixed;color:var(--text);font-family:inherit;font-size:.69rem}.risk-registration-table th{position:sticky;top:0;z-index:1;height:34px;padding:0 10px;border-bottom:1px solid var(--line);background:#fbfcfe;color:#32415f;font-size:.64rem;font-weight:900;line-height:1.2;text-align:left;vertical-align:middle}.risk-registration-table td{height:54px;padding:7px 10px;border-bottom:1px solid var(--line);overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.risk-registration-table tr:last-child td{border-bottom:0}.risk-registration-table tbody tr{cursor:pointer;transition:background .14s ease}.risk-registration-table tbody tr:hover{background:#f8fbff}.risk-registration-table tbody tr:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}.risk-registration-table tbody tr.selected{outline:1px solid #1f74ff;outline-offset:-1px;background:#f3f7ff}.risk-registration-table th:nth-child(1){width:72px}.risk-registration-table th:nth-child(2){width:30%}.risk-registration-table th:nth-child(3){width:17%}.risk-registration-table th:nth-child(4){width:82px}.risk-registration-table th:nth-child(5){width:118px}.risk-registration-table th:nth-child(6){width:110px}.risk-registration-table th:nth-child(7){width:42px}.risk-registration-table th:last-child,.risk-registration-table td:last-child{padding-right:8px;padding-left:8px;overflow:visible;text-align:center;text-overflow:clip}.risk-registration-code{color:#0f62d7;font-weight:800}.risk-registration-name,.risk-registration-secondary{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-registration-name{font-weight:850}.risk-registration-secondary{margin-top:2px;color:var(--muted);font-size:.59rem}.risk-registration-probability,.risk-registration-impact{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:2px 7px;border:1px solid;border-radius:6px;font-size:.62rem;font-weight:900;white-space:nowrap}.risk-registration-probability:before,.risk-registration-impact:before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.risk-registration-probability.high,.risk-registration-impact.high{border-color:#fecdd3;background:#fff1f2;color:#d80f2c}.risk-registration-probability.medium,.risk-registration-impact.medium{border-color:#fde68a;background:#fffbeb;color:#b76b00}.risk-registration-probability.low,.risk-registration-impact.low{border-color:#bbf7d0;background:#effaf2;color:#15803d}.risk-registration-detail>header .risk-registration-impact{margin-top:7px}.risk-registration-detail>.risk-registration-summary-header{min-height:72px;padding-bottom:16px}.risk-registration-summary-header>div{min-width:0;flex:1}.risk-registration-summary-badges{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px}.risk-registration-detail>.risk-registration-summary-header .risk-registration-impact{margin-top:0}.risk-registration-detail>.risk-registration-summary-header h2{margin:0;font-size:.74rem;font-weight:900;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.risk-registration-open{width:26px;min-width:26px;height:26px;min-height:26px;display:inline-grid;place-items:center;padding:0;border:0;background:transparent;color:#6b7b98}.risk-registration-open svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}.risk-registration-empty{padding:36px 18px;color:var(--muted);text-align:center}.risk-registration-detail{min-height:410px;max-height:calc(100vh - 245px);display:flex;flex-direction:column}#risksPanel .risk-registration-detail,#controlsPanel .risk-registration-detail,#actionsPanel .risk-registration-detail{height:100%;min-height:0;max-height:none}.risk-registration-detail[hidden]{display:none}.risk-registration-detail>header{min-height:76px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid var(--line)}.risk-registration-detail>header strong{color:var(--text);font-size:.8rem}.risk-registration-detail>header h2{margin:2px 0 0;color:var(--text);font-size:.86rem;line-height:1.25}.risk-registration-detail>.risk-registration-editor-header{min-height:58px;padding-top:9px;padding-bottom:9px}.risk-registration-detail>.risk-registration-editor-header.is-editing{min-height:44px;align-items:center;padding-top:7px;padding-bottom:7px}.risk-registration-editor-header.is-editing>div{min-width:0;display:flex;align-items:baseline;gap:7px}.risk-registration-editor-header.is-editing h2{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-registration-icon-button{width:28px;min-width:28px;height:28px;min-height:28px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:#6b7b98}.risk-registration-icon-button:hover{background:#f1f5f9}.risk-registration-icon-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.risk-registration-detail-scroll{min-height:0;overflow-y:auto;flex:1}.risk-registration-metadata{display:grid;gap:8px;margin:0;padding:13px 14px;border-bottom:1px solid var(--line)}.risk-registration-metadata div{display:grid;grid-template-columns:minmax(120px,1fr) minmax(110px,1fr);gap:8px;align-items:center}.risk-registration-metadata dt{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.64rem;font-weight:800}.risk-registration-metadata dt svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}.risk-registration-metadata dd{margin:0;color:var(--text);font-size:.64rem;font-weight:850}.risk-registration-detail-section{padding:12px 14px;border-bottom:1px solid var(--line)}.risk-registration-detail-section:last-child{border-bottom:0}.risk-registration-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.risk-registration-detail-section h3{margin:0;color:var(--text);font-size:.68rem;font-weight:900}.risk-registration-description,.risk-registration-note,.risk-registration-empty-copy{margin:0;font-size:.63rem;line-height:1.45}.risk-registration-description{color:var(--text)}.risk-registration-note,.risk-registration-empty-copy{color:var(--muted)}.risk-registration-score-summary{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center}.risk-registration-score-copy strong,.risk-registration-score-copy small{display:block}.risk-registration-score-copy strong{color:var(--text);font-size:.7rem}.risk-registration-score-copy small{margin-top:2px;color:var(--muted);font-size:.57rem;line-height:1.35}.risk-registration-note{margin-top:7px}.risk-registration-controls{display:grid;gap:5px}.risk-registration-control{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:6px;align-items:center;padding:6px;border:1px solid var(--line);border-radius:7px;background:#fbfcfe}.risk-registration-control-code{color:#0f62d7;font-size:.61rem;font-weight:900}.risk-registration-control strong,.risk-registration-control small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-registration-control strong{font-size:.6rem}.risk-registration-control small{margin-top:2px;color:var(--muted);font-size:.55rem}.risk-registration-control-score{padding:2px 5px;border-radius:5px;background:#eef2ff;color:#2563eb;font-size:.54rem;font-weight:900}.risk-registration-attachment{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:#fbfcfe}.risk-registration-attachments{display:grid;gap:6px}.risk-registration-attachment strong,.risk-registration-attachment span{display:block}.risk-registration-attachment strong{font-size:.62rem}.risk-registration-attachment span{margin-top:2px;color:var(--muted);font-size:.55rem}.risk-registration-attachment-actions{display:inline-flex;align-items:center;gap:2px}.risk-registration-attachment-actions .danger{color:#d80f2c}.risk-registration-attachment-actions .danger:hover{background:#fff1f2}.risk-registration-attachment-actions .is-loading svg{animation:riskAttachmentPulse .8s ease-in-out infinite alternate}.risk-registration-upload{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:5px;color:#0f62d7;font-size:.61rem;font-weight:850;cursor:pointer}.risk-registration-upload svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}.risk-registration-upload input{position:absolute;width:1px;height:1px;opacity:0}.risk-registration-upload-status{display:flex;align-items:center;gap:7px;margin-bottom:8px;padding:7px 9px;border:1px solid #bfdbfe;border-radius:7px;background:#eff6ff;color:#1d4ed8;font-size:.61rem;font-weight:850}.risk-registration-upload-status[hidden]{display:none}.risk-registration-upload-limit{display:block;margin:-2px 0 7px;color:var(--muted);font-size:.54rem}.risk-registration-upload-spinner{width:13px;height:13px;flex:0 0 13px;border:2px solid #bfdbfe;border-top-color:#2563eb;border-radius:50%;animation:riskAttachmentSpin .7s linear infinite}.risk-registration-detail.is-uploading .risk-registration-upload{cursor:wait;opacity:.65}@keyframes riskAttachmentSpin{to{transform:rotate(360deg)}}@keyframes riskAttachmentPulse{to{transform:scale(.82);opacity:.55}}.risk-registration-editor{display:grid;gap:10px;padding:13px 14px}.risk-registration-editor-fields{padding-bottom:7px}.risk-registration-editor-fields textarea{min-height:64px}.risk-registration-probability-editor{padding-top:10px;padding-bottom:7px;border-top:1px solid var(--line);border-bottom:0}.risk-registration-controls-editor{padding-top:3px;border-bottom:0}.risk-registration-controls-editor .risk-registration-editor{padding:0}.risk-registration-editor label{display:grid;gap:5px}.risk-registration-editor label>span{color:#32415f;font-size:.61rem;font-weight:850}.risk-registration-editor input,.risk-registration-editor textarea,.risk-registration-editor select,.risk-registration-editor .multi-check summary{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--dropdown-radius);background:#fff;color:var(--text);font-family:inherit;font-size:var(--dropdown-font-size);font-weight:var(--dropdown-font-weight)}.risk-registration-editor input,.risk-registration-editor select,.risk-registration-editor .multi-check summary{min-height:var(--dropdown-height)}.risk-registration-editor textarea{min-height:76px;resize:vertical}.risk-registration-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.risk-registration-editor .multi-check{width:100%}.risk-registration-editor .multi-check summary{display:flex;align-items:center;padding:0 var(--dropdown-padding-x);border-radius:var(--dropdown-radius);font-size:var(--dropdown-font-size);font-weight:var(--dropdown-font-weight)}.risk-registration-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px;border-top:1px solid var(--line);background:#fff}.risk-registration-detail-actions button{min-width:0;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text);font-size:.64rem;font-weight:850}.risk-registration-detail-actions button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}.risk-registration-detail-actions .primary{border-color:#2563eb;background:#2563eb;color:#fff}.risk-registration-detail-actions .danger{border-color:#fecdd3;background:#fff1f2;color:#be123c}.risk-registration-detail-actions .full{grid-column:1 / -1}.risk-registration-detail-actions button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:1180px){.risk-registration-workspace.with-detail{grid-template-columns:minmax(560px,1fr) minmax(300px,340px)}}.action-plan-registration-workspace.with-detail{grid-template-columns:minmax(0,1fr) minmax(420px,470px)}.action-plan-registration-table{min-width:790px}.action-plan-registration-table th:nth-child(1){width:66px}.action-plan-registration-table th:nth-child(2){width:31%}.action-plan-registration-table th:nth-child(3){width:14%}.action-plan-registration-table th:nth-child(4){width:126px}.action-plan-registration-table th:nth-child(5){width:104px}.action-plan-registration-table th:nth-child(6){width:104px}.action-plan-registration-table th:nth-child(7){width:42px}.action-plan-registration-status,.action-plan-registration-deadline{min-height:22px;display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:2px 7px;overflow:hidden;border:1px solid;border-radius:6px;font-size:.59rem;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.action-plan-registration-status:before{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor;content:""}.action-plan-registration-table .action-plan-registration-status.multiline{min-height:34px;overflow:visible;text-overflow:clip;white-space:normal}.action-plan-registration-table .action-plan-registration-status.multiline>span{line-height:1.15;white-space:normal}.action-plan-registration-status.pending{border-color:#d0d5dd;background:#f8fafc;color:#475467}.action-plan-registration-status.progress{border-color:#bfdbfe;background:#eff6ff;color:#175cd3}.action-plan-registration-status.strong{border-color:#bbf7d0;background:#effaf2;color:#15803d}.action-plan-registration-status.closed{border-color:#fecdd3;background:#fff1f2;color:#be123c}.action-plan-registration-status.accepted{border-color:#c7d2fe;background:#eef2ff;color:#4338ca}.action-plan-registration-deadline{border-color:#dbe3ef;background:#fbfcfe;color:#475467}.action-plan-registration-deadline.action-deadline-overdue{border-color:#fecdd3;background:#fff1f2;color:#be123c}.action-plan-registration-deadline.action-deadline-accepted{border-color:#c7d2fe;background:#eef2ff;color:#4338ca}.action-plan-registration-deadline.action-deadline-done{border-color:#bbf7d0;background:#effaf2;color:#15803d}.risk-registration-detail>.action-plan-registration-summary-header{position:relative;min-height:72px;display:block;padding-bottom:14px}.action-plan-registration-summary-header>div{min-width:0;width:100%}.action-plan-registration-summary-header>.risk-registration-icon-button{position:absolute;top:9px;right:10px}.risk-registration-detail>.action-plan-registration-summary-header h2{margin:0 34px 0 0;font-size:.74rem;font-weight:900;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.action-plan-registration-header-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:7px 34px 0 0}.action-plan-registration-metadata div{grid-template-columns:102px minmax(0,1fr)}.action-plan-registration-metadata dd{overflow-wrap:anywhere}.action-plan-registration-context-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--line);border-radius:7px;background:#fbfcfe}.action-plan-registration-context-grid>div{min-width:0;padding:9px}.action-plan-registration-context-grid>div+div{border-left:1px solid var(--line)}.action-plan-registration-context-grid h4{margin:0 0 5px;color:#32415f;font-size:.61rem;font-weight:900}.action-plan-registration-context-grid>div:last-child h4{color:#be123c}.action-plan-registration-context-grid p{margin:0;color:var(--text);font-size:.6rem;line-height:1.42}.action-plan-registration-editor-fields{min-width:0;max-width:100%;box-sizing:border-box;gap:9px;padding:11px 13px 8px;overflow-x:hidden}.action-plan-registration-detail,.action-plan-registration-detail .risk-registration-detail-scroll,.action-plan-registration-editor-fields>label,.action-plan-registration-editor-fields>div,.action-plan-registration-editor-fields>section,.action-plan-registration-control-grid>label,.action-plan-registration-properties-grid>label{min-width:0;max-width:100%;box-sizing:border-box}.action-plan-registration-detail .risk-registration-detail-scroll{overflow-x:hidden}.action-plan-registration-editor-fields textarea{max-width:100%;min-height:62px}.action-plan-registration-control-grid{display:grid;grid-template-columns:minmax(135px,.72fr) minmax(0,1.28fr);gap:9px}.action-plan-registration-control-grid select,.action-plan-registration-properties-grid select,.action-plan-registration-properties-grid input{width:100%;min-width:0;max-width:100%}.action-plan-registration-properties-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(112px,.8fr) minmax(0,1fr);gap:9px}.action-plan-registration-editor-context{padding:0 0 10px;border-bottom:1px solid var(--line)}.action-plan-registration-editor-context h3{margin:0 0 7px;color:var(--text);font-size:.68rem;font-weight:900}.action-plan-registration-editor-fields input[type=file]{min-height:38px;padding:6px;color:#475467;font-size:.6rem;font-weight:750}.action-plan-registration-editor-fields label>small{color:var(--muted);font-size:.54rem}.action-plan-registration-detail.is-uploading .risk-registration-upload{cursor:wait;opacity:.62}@media(max-width:1180px){.action-plan-registration-workspace.with-detail{grid-template-columns:minmax(0,1fr) minmax(390px,430px)}}@media(max-width:1040px){.action-plan-registration-workspace.with-detail{grid-template-columns:minmax(0,1fr)}.action-plan-registration-detail{max-height:none}}@media(max-width:640px){.action-plan-registration-control-grid,.action-plan-registration-properties-grid,.action-plan-registration-context-grid{grid-template-columns:minmax(0,1fr)}.action-plan-registration-context-grid>div+div{border-top:1px solid var(--line);border-left:0}}@media(max-height:720px){.content{padding-top:10px;padding-bottom:10px}.page-heading{margin-bottom:10px}.page-heading p{margin-top:4px}.filter-panel,.table-filter-panel{margin-bottom:10px;padding:10px 12px}#dashboardPanel.active{gap:10px}#dashboardPanel .risk-map-panel,#dashboardPanel .table-card{padding:12px}#dashboardPanel .panel-header{margin-bottom:8px}#dashboardPanel .matrix-header,#dashboardPanel .matrix-row-label{min-height:38px}#dashboardPanel .matrix-cell{min-height:62px;padding:8px}.executive-report-shell,.ai-analysis-shell{gap:10px}.executive-report-config-panel,.ai-query-panel{padding:10px 12px}.executive-report-status-panel,.ai-response-panel{padding:14px}.ai-suggestions{margin-top:8px}.ai-suggestion-row{gap:5px}.ai-suggestion-row button{min-height:30px}}.control-registration-workspace.with-detail{grid-template-columns:minmax(0,1fr) minmax(500px,560px)}.control-registration-table{min-width:800px}.control-registration-table th:nth-child(1){width:70px}.control-registration-table th:nth-child(2){width:31%}.control-registration-table th:nth-child(3){width:14%}.control-registration-table th:nth-child(4){width:150px}.control-registration-table th:nth-child(5){width:116px}.control-registration-table th:nth-child(6){width:108px}.control-registration-table th:nth-child(7){width:42px}.control-registration-table th:last-child,.control-registration-table td:last-child{padding-right:8px;padding-left:8px;overflow:visible;text-align:center;text-overflow:clip}.control-registration-status{display:inline-flex;align-items:center;gap:5px;min-height:22px;max-width:100%;padding:2px 7px;overflow:hidden;border:1px solid;border-radius:6px;font-size:.6rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.control-registration-status:before{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor;content:""}.control-registration-classification{display:block;overflow:hidden;color:var(--text);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.control-registration-status.high{border-color:#fecdd3;background:#fff1f2;color:#d80f2c}.control-registration-status.medium{border-color:#fde68a;background:#fffbeb;color:#b76b00}.control-registration-status.low{border-color:#bbf7d0;background:#effaf2;color:#15803d}.risk-registration-detail>.control-registration-summary-header{position:relative;min-height:72px;display:block;padding-bottom:16px}.control-registration-summary-header>div{min-width:0;width:100%}.control-registration-summary-header>.risk-registration-icon-button{position:absolute;top:9px;right:10px}.risk-registration-detail>.control-registration-summary-header h2{margin:0 34px 0 0;font-size:.74rem;font-weight:900;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.control-registration-header-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:7px 34px 0 0}.control-registration-detail>header .control-registration-status{margin:0}.risk-registration-detail>.control-registration-summary-header .control-registration-header-score{min-height:22px;display:inline-flex;align-items:center;padding:2px 8px;border:1px solid #bfdbfe;border-radius:6px;background:#eaf2ff;color:#175cd3;font-size:.6rem;font-weight:900;line-height:1.25;white-space:nowrap}.control-registration-score-summary{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.control-registration-score-summary strong,.control-registration-score-summary span{min-height:22px;display:inline-flex;align-items:center;padding:2px 7px;border-radius:6px;font-size:.59rem;line-height:1.25}.control-registration-score-summary strong{background:#eaf2ff;color:#175cd3;font-weight:900}.control-registration-score-summary span{border:1px solid var(--line);background:#fbfcfe;color:#475467;font-weight:800}.control-registration-risks,.control-registration-plans{display:grid;gap:5px}.control-registration-risk,.control-registration-plan{min-width:0;display:grid;gap:6px;padding:7px;border:1px solid var(--line);border-radius:7px;background:#fbfcfe}.control-registration-risk{grid-template-columns:38px minmax(0,1fr);align-items:center}.control-registration-risk strong,.control-registration-risk small,.control-registration-plan strong,.control-registration-plan small{display:block;overflow:hidden;text-overflow:ellipsis}.control-registration-risk strong,.control-registration-plan strong{color:var(--text);font-size:.6rem;font-weight:850}.control-registration-risk small,.control-registration-plan small{margin-top:2px;color:var(--muted);font-size:.55rem;line-height:1.35}.control-registration-section-link{min-height:24px;padding:0 4px;border:0;background:transparent;color:#0f62d7;font-size:.58rem;font-weight:850}.control-registration-section-link:hover,.control-registration-section-link:focus-visible{color:#1849a9;text-decoration:underline;box-shadow:none}.control-registration-editor-fields{padding-bottom:8px}.control-registration-editor-fields textarea{min-height:62px}.control-registration-text-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.control-registration-text-grid{gap:9px}.control-registration-text-grid label{min-width:0}.control-registration-overview-grid{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr);border-bottom:1px solid var(--line)}.control-registration-overview-grid .risk-registration-metadata{align-content:start;gap:6px;padding:11px 12px;border-bottom:0}.control-registration-overview-grid .risk-registration-metadata div{grid-template-columns:88px minmax(0,1fr);gap:9px}.control-registration-overview-grid .risk-registration-metadata dt svg{flex:0 0 14px}.control-registration-overview-grid .risk-registration-metadata dd{text-align:left}.control-registration-overview-grid .risk-registration-detail-section{min-width:0;border-bottom:0}.control-registration-overview-grid .control-registration-consequence{border-left:1px solid var(--line)}.control-registration-consequence-heading{display:flex;align-items:center;gap:6px;margin-bottom:6px}.control-registration-consequence-heading svg{width:15px;height:15px;flex:0 0 15px;fill:none;stroke:#d80f2c;stroke-width:1.9}.control-registration-ownership-grid{margin-top:1px}.control-registration-classification-editor{padding-top:10px}.control-registration-classification-editor>h3{margin-bottom:8px}.control-registration-classification-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.control-registration-implementation-field{grid-column:auto}.control-registration-classification-grid label{display:grid;min-width:0;gap:5px}.control-registration-classification-grid label>span{color:#32415f;font-size:.61rem;font-weight:850}.control-registration-editor-score{margin-top:8px}.control-registration-risks-editor{padding-top:5px;border-bottom:0}.control-registration-risks-editor .risk-registration-editor{padding:0}.control-registration-risks-editor .multi-check-menu,.risk-registration-controls-editor .multi-check-menu{padding:4px}.control-registration-risks-editor .multi-check-menu .check-option,.risk-registration-controls-editor .multi-check-menu .check-option{align-items:center;gap:5px;min-height:24px;padding:4px 6px;line-height:1.15}.control-registration-risks-editor .multi-check-menu .check-option>input[type=checkbox],.risk-registration-controls-editor .multi-check-menu .check-option>input[type=checkbox]{width:16px;height:16px;min-width:16px;min-height:16px;max-width:16px;max-height:16px;margin:0;padding:0}.control-registration-risks-editor .multi-check-menu .check-option>span,.risk-registration-controls-editor .multi-check-menu .check-option>span{color:inherit;font-size:inherit;font-weight:inherit;line-height:1.15;letter-spacing:normal;word-spacing:normal}.control-registration-detail.is-uploading .risk-registration-upload{cursor:wait;opacity:.65}@media(max-width:1180px){.control-registration-table{min-width:760px}}@media(max-width:1050px){.control-registration-workspace.with-detail{grid-template-columns:1fr}}@media(max-width:920px){.risk-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.risk-filter-grid>label:last-of-type{grid-column:span 2}.control-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.control-filter-grid>label:last-of-type{grid-column:span 2}.action-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.action-filter-grid>label:last-of-type{grid-column:span 2}.risk-registration-workspace.with-detail{grid-template-columns:1fr}.risk-registration-detail{max-height:none}.executive-report-form{grid-template-columns:1fr}}@media(max-width:640px){.risk-filter-grid,.control-filter-grid,.action-filter-grid{grid-template-columns:1fr}.risk-filter-grid>label:last-of-type,.control-filter-grid>label:last-of-type,.action-filter-grid>label:last-of-type{grid-column:auto}.risk-filter-grid>.table-clear-filter-button,.control-filter-grid>.table-clear-filter-button,.action-filter-grid>.table-clear-filter-button{justify-self:end}.control-registration-text-grid,.control-registration-overview-grid,.control-registration-classification-grid{grid-template-columns:1fr}.control-registration-overview-grid .control-registration-consequence{border-top:1px solid var(--line);border-left:0}.executive-report-generate-button{width:100%;justify-self:stretch}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.risk-map-shell{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;height:100%;min-height:0;overflow:hidden}.risk-map-filter-panel{display:grid;grid-template-columns:minmax(var(--revision-filter-min-width),var(--revision-filter-max-width)) minmax(170px,.82fr) minmax(165px,.8fr) minmax(150px,.72fr) minmax(270px,1.35fr);gap:12px;align-items:end;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.risk-map-filter-panel label{display:grid;gap:7px;min-width:0}.risk-map-search-group{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:end;min-width:0}.risk-map-search-group.has-clear{grid-template-columns:minmax(0,1fr) var(--dropdown-height)}.risk-map-filter-panel label span{color:#53627c;font-size:.75rem;font-weight:850}.risk-map-filter-panel select,.risk-map-filter-panel input{width:100%;height:var(--dropdown-height);min-height:var(--dropdown-height);padding:0 12px;border:1px solid #cfd8ea;border-radius:6px;background:#fff;color:var(--text);font-size:var(--dropdown-font-size);font-weight:var(--dropdown-font-weight);line-height:1.2;outline:none}.risk-map-filter-panel input{font-weight:750}.risk-map-filter-panel .risk-map-revision-filter select{border-color:#c9d6ea;background:#f8fafc;color:#19345f;font-weight:850}.risk-map-clear-filter-button{width:var(--dropdown-height);height:var(--dropdown-height);min-height:var(--dropdown-height);display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--line);border-radius:6px;background:#fff;color:#475569}.risk-map-clear-filter-button svg{width:16px;height:16px}.risk-map-clear-filter-button:hover{border-color:#cbd5e1;background:#f8fafc}.risk-map-filter-panel select:focus,.risk-map-filter-panel input:focus{border-color:#8fb0ff;box-shadow:0 0 0 3px #2563eb1f}.risk-map-workspace{display:grid;grid-template-columns:minmax(0,1fr);min-height:0}.risk-map-canvas{min-width:0;min-height:0;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);position:relative;overflow:hidden}.risk-map-canvas .react-flow{height:100%;min-height:0;color:var(--text)}.risk-map-canvas .react-flow__pane{cursor:grab}.risk-map-canvas .react-flow__pane:active{cursor:grabbing}.risk-map-canvas .react-flow__controls{z-index:7;left:auto;right:14px;bottom:14px;border:1px solid #d8e0ef;border-radius:6px;overflow:hidden;box-shadow:0 10px 24px #0f23461f}.risk-map-canvas .react-flow__controls-button{width:32px;height:32px;border-bottom:1px solid #e5ebf5;background:#fff;color:var(--text)}.risk-map-canvas .react-flow__minimap{z-index:6;width:168px;height:96px;right:62px;bottom:14px;border:1px solid #d8e0ef;border-radius:6px;background:#fff;box-shadow:0 12px 28px #0f23461f}.risk-map-canvas .react-flow__minimap svg{width:100%;height:100%;display:block}.risk-map-node{width:300px;min-height:116px;display:grid;gap:10px;padding:14px 14px 13px;border:1.5px solid #c5ccda;border-radius:8px;background:#fff;color:var(--text);box-shadow:0 8px 20px #0f23460f}.control-node{width:360px;min-height:136px}.action-node{width:330px}.risk-map-node.selected{border-color:#0b5cff;box-shadow:0 0 0 3px #0b5cff1f,0 14px 28px #0f234621}.risk-node.tone-high{border-color:#ff2846}.risk-node.tone-medium{border-color:#f7b801}.risk-node.tone-low{border-color:#35a852}.risk-map-node-heading{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:start}.risk-map-node-heading strong{color:var(--text);font-size:.86rem;font-weight:950;line-height:1.22}.risk-map-control-title{position:relative;display:inline-block}.risk-map-control-title.has-failure-tooltip{cursor:help;outline:none;text-decoration:underline;text-decoration-style:dotted;text-decoration-thickness:1px;text-underline-offset:3px}.risk-map-control-title.has-failure-tooltip:focus-visible{border-radius:4px;box-shadow:0 0 0 3px #0b5cff29}.risk-map-floating-tooltip{position:fixed;z-index:10000;display:grid;gap:10px;width:max-content;max-width:min(380px,calc(100vw - 24px));padding:10px 12px;border:1px solid #d7e0ee;border-radius:6px;background:#fff;box-shadow:0 14px 32px #0f23462e;color:var(--text);font-size:.76rem;font-weight:750;line-height:1.35;overflow-wrap:anywhere;pointer-events:none;transition:opacity .12s ease}.risk-map-floating-tooltip:before{content:"";position:absolute;left:50%;transform:translate(-50%);border:5px solid transparent}.risk-map-floating-tooltip.is-below:before{top:-10px;border-bottom-color:#fff}.risk-map-floating-tooltip.is-above:before{bottom:-10px;border-top-color:#fff}.risk-map-control-tooltip-section{display:grid;gap:4px}.risk-map-control-tooltip-title{font-size:.72rem;font-weight:950}.risk-map-control-tooltip-title.failure-title,.risk-map-floating-tooltip.risk-high .risk-map-control-tooltip-title.risk-title,.risk-map-floating-tooltip.plan-closed .risk-map-control-tooltip-title.plan-title,.risk-map-floating-tooltip.plan-overdue .risk-map-control-tooltip-title.plan-title{color:#d80f2c}.risk-map-floating-tooltip.risk-medium .risk-map-control-tooltip-title.risk-title{color:#b76b00}.risk-map-floating-tooltip.risk-low .risk-map-control-tooltip-title.risk-title{color:#087a3b}.risk-map-floating-tooltip.plan-accepted .risk-map-control-tooltip-title.plan-title{color:#123a7a}.risk-map-floating-tooltip.plan-active .risk-map-control-tooltip-title.plan-title{color:#0b5cff}.risk-map-floating-tooltip.plan-pending .risk-map-control-tooltip-title.plan-title{color:#344054}.risk-map-floating-tooltip.plan-done .risk-map-control-tooltip-title.plan-title,.risk-map-floating-tooltip.implementation-implemented .risk-map-control-tooltip-title.status-title{color:#087a3b}.risk-map-floating-tooltip.implementation-partial .risk-map-control-tooltip-title.status-title{color:#b76b00}.risk-map-floating-tooltip.implementation-missing .risk-map-control-tooltip-title.status-title{color:#d80f2c}.risk-map-control-tooltip-text{white-space:normal}.risk-map-node-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:#071844}.risk-map-node-icon svg{width:22px;height:22px;stroke-width:2}.risk-node.tone-high .risk-map-node-icon{color:#ff2846}.risk-node.tone-medium .risk-map-node-icon{color:#f7a501}.risk-node.tone-low .risk-map-node-icon{color:#169b49}.risk-map-node-icon.status-icon.implementation-implemented{color:#087a3b}.risk-map-node-icon.status-icon.implementation-partial{color:#b76b00}.risk-map-node-icon.status-icon.implementation-missing{color:#d80f2c}.risk-map-node-icon.status-icon.action-progress{color:#0b5cff}.risk-map-node-icon.status-icon.action-closed{color:#d80f2c}.risk-map-node-icon.status-icon.action-done{color:#087a3b}.risk-map-node-icon.status-icon.action-pending{color:#344054}.risk-map-node-icon.status-icon.action-accepted{color:#123a7a}.risk-map-node-badges{display:flex;flex-wrap:wrap;gap:7px}.map-badge{min-height:24px;display:inline-flex;align-items:center;padding:0 9px;border-radius:6px;font-size:.72rem;font-weight:900;line-height:1}.map-badge.risk-high,.map-badge.implementation-missing,.map-badge.action-closed{background:var(--red-soft);color:#d80f2c}.map-badge.risk-medium,.map-badge.implementation-partial{background:var(--yellow-soft);color:#b76b00}.map-badge.risk-low,.map-badge.implementation-implemented,.map-badge.action-done{background:var(--green-soft);color:#087a3b}.map-badge.automation-manual,.map-badge.timing-detective,.map-badge.action-pending{background:#eef2f7;color:#344054}.map-badge.automation-automated,.map-badge.timing-preventive,.map-badge.action-progress{background:#e4edff;color:#0b5cff}.map-badge.action-accepted{background:#dbeafe;color:#123a7a}.risk-map-node p{margin:0;color:#51617c;font-size:.77rem;font-weight:800;line-height:1.35}.risk-map-node p.risk-map-overdue-deadline{color:#d80f2c}.risk-map-node p.risk-map-accepted-deadline{color:#123a7a}.risk-map-node p.risk-map-done-deadline{color:#15803d}.risk-map-node-meta{display:flex;align-items:center;gap:9px;padding-top:8px;border-top:1px solid #edf1f7;color:#465674;font-size:.75rem;font-weight:850}.map-warning-badge{width:fit-content;min-height:22px;display:inline-flex;align-items:center;padding:0 8px;border-radius:6px;background:#fff7ed;color:#9a3412;font-size:.7rem;font-weight:900}.risk-map-handle{width:14px;height:14px;border:2px solid #0b5cff;background:#fff}.risk-map-handle.target-handle{border-color:#697891}.risk-map-canvas .react-flow__edge-path{stroke-linecap:round}.risk-map-canvas .react-flow__edge.selected-risk-map-edge .react-flow__edge-path{filter:drop-shadow(0 2px 4px rgba(11,92,255,.22))}.risk-map-empty{display:grid;place-items:center;align-content:center;gap:8px;padding:28px;color:var(--muted);text-align:center;font-size:.88rem;font-weight:800}.risk-map-empty{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.risk-map-empty strong{color:var(--text);font-size:1rem}@media(max-width:1360px){.risk-map-filter-panel{grid-template-columns:minmax(var(--revision-filter-min-width),var(--revision-filter-max-width)) repeat(3,minmax(0,1fr)) minmax(220px,1.35fr)}.risk-map-workspace{grid-template-columns:minmax(0,1fr)}}@media(max-height:720px){.risk-map-shell{gap:10px}.risk-map-filter-panel{padding:10px 12px}}.documents-app{color:var(--text);height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.documents-app *,.documents-app *:before,.documents-app *:after{box-sizing:border-box}.documents-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:8px;padding:0 13px;background:#fff;color:var(--text);font-weight:850;font-size:.76rem;cursor:pointer}.documents-button svg{width:17px;height:17px}.documents-button.primary{border-color:#2563eb;background:#2563eb;color:#fff}.documents-button.secondary:hover{border-color:#b8c3d6;background:#f8fafc}.documents-button.primary:hover{background:#1d4ed8}.documents-button:disabled,.documents-button:disabled:hover{opacity:.52;cursor:not-allowed;box-shadow:none;transform:none}.documents-button.primary:disabled,.documents-button.primary:disabled:hover{border-color:#93c5fd;background:#93c5fd}.documents-button.danger{border-color:#fecdd3;background:#fff1f2;color:#be123c}.documents-button.compact{min-height:32px;padding-inline:10px}.documents-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.documents-kpi-card{min-height:82px;display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:8px;padding:14px 18px;background:#fff;box-shadow:0 3px 12px #0f234609;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.documents-kpi-card:hover{border-color:currentColor}.documents-kpi-card:focus-visible{outline:2px solid currentColor;outline-offset:2px}.documents-kpi-card.active{border-color:currentColor;background:#f8fbff;box-shadow:0 0 0 1px currentColor,0 3px 12px #0f23460d}.documents-kpi-card>svg{width:28px;height:28px}.documents-kpi-card div{display:grid;gap:2px}.documents-kpis strong{font-size:1.55rem;line-height:1}.documents-kpis span{color:var(--muted);font-size:.73rem;font-weight:800}.documents-kpis .green{color:#159447}.documents-kpis .purple{color:#7c3aed}.documents-kpis .amber{color:#e88900}.documents-kpis .red{color:#e11d48}.documents-filter-panel{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(115px,.7fr)) auto;gap:12px;align-items:end;margin-bottom:12px;border:1px solid var(--line);border-radius:8px;padding:14px 16px;background:#fff}.documents-filter-field{display:grid;gap:7px;min-width:0}.documents-filter-field>span{color:#53627c;font-size:.75rem;font-weight:850}.documents-filter-panel select,.documents-search{width:100%;height:var(--dropdown-height);min-height:var(--dropdown-height);box-sizing:border-box;border:1px solid var(--line);border-radius:var(--dropdown-radius);background:#fff}.documents-filter-panel select{min-width:0;padding:0 9px;color:var(--text);font-size:.72rem;font-weight:750}.documents-search{display:flex;align-items:center;gap:7px;padding:0 10px}.documents-search svg{flex:0 0 auto;width:17px;height:17px;color:var(--muted)}.documents-search input{width:100%;height:100%;min-width:0;flex:1;padding:0;border:0;outline:none;background:transparent;color:var(--text);font-size:var(--dropdown-font-size);-webkit-appearance:none;-moz-appearance:none;appearance:none}.documents-search input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.documents-clear-filter{width:var(--dropdown-height);height:var(--dropdown-height);min-height:var(--dropdown-height);display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--line);border-radius:6px;background:#fff;color:#475569}.documents-clear-filter svg{width:16px;height:16px}.documents-clear-filter:hover{border-color:#cbd5e1;background:#f8fafc}.documents-workspace{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:stretch}.documents-workspace.with-detail{grid-template-columns:minmax(690px,1fr) minmax(325px,370px)}.documents-table-panel,.documents-detail{min-height:0;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.documents-table-panel{display:grid;grid-template-rows:auto minmax(0,1fr)}.documents-table-panel>header{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 10px 5px 14px;border-bottom:1px solid var(--line)}.documents-table-heading-copy{min-width:0;display:grid;gap:2px}.documents-table-panel>header h2{margin:0;font-size:.86rem}.documents-table-panel>header span{display:block;color:var(--muted);font-size:.62rem;font-weight:500;line-height:1.2}.documents-table-panel>header .documents-button.compact{flex:0 0 auto;min-height:32px;gap:5px;border-radius:7px;padding-inline:10px;font-size:.69rem}.documents-table-panel>header .documents-button.compact svg{width:15px;height:15px}.documents-table-wrap{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.documents-table-panel table{width:100%;border-collapse:collapse;table-layout:fixed}.documents-table-panel th,.documents-table-panel td{border-bottom:1px solid var(--line);padding:12px 10px;text-align:left;vertical-align:middle;font-size:.69rem}.documents-table-panel th{position:sticky;top:0;z-index:1;color:#32415f;background:#fbfcfe;font-size:.64rem;font-weight:900}.documents-table-panel th:nth-child(1){width:92px}.documents-table-panel th:nth-child(2){width:29%}.documents-table-panel th:nth-child(3){width:17%}.documents-table-panel th:nth-child(4){width:60px}.documents-table-panel th:nth-child(5){width:120px}.documents-table-panel th:nth-child(6){width:105px}.documents-table-panel th:nth-child(7){width:42px}.documents-table-panel tbody tr{cursor:pointer;transition:background .12s ease}.documents-table-panel tbody tr:hover{background:#f8fbff}.documents-table-panel tbody tr.selected{outline:1px solid #3b82f6;outline-offset:-1px;background:#f5f9ff}.documents-table-panel td strong{display:block}.documents-table-panel td small{display:block;margin-top:3px;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.documents-code{color:#0f62d7;letter-spacing:-.01em}.documents-overdue{color:#e11d48;font-weight:850}.documents-status{display:inline-flex;align-items:center;gap:5px;min-height:23px;border:1px solid #cbd5e1;border-radius:6px;padding:2px 8px;background:#f8fafc;color:#475569;font-size:.63rem;font-weight:900;white-space:nowrap}.documents-status:before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.documents-status.vigente{border-color:#a7d9b8;background:#effaf2;color:#15803d}.documents-status.em-elaboracao{border-color:#bfdbfe;background:#eff6ff;color:#2563eb}.documents-status.em-revisao{border-color:#fed7aa;background:#fff7ed;color:#d97706}.documents-status.em-aprovacao{border-color:#d8b4fe;background:#faf5ff;color:#7e22ce}.documents-status.substituida,.documents-status.revogada{border-color:#e2e8f0;background:#f8fafc;color:#64748b}.documents-status.revogada{border-color:#fecdd3;background:#fff1f2;color:#be123c}.documents-row-open,.documents-icon-button{display:inline-grid;width:31px;height:31px;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--muted)}.documents-row-open:hover,.documents-icon-button:hover{background:#f1f5f9;color:var(--text)}.documents-table-empty{height:180px;color:var(--muted);text-align:center!important}.documents-detail{position:static;height:100%;max-height:none;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.documents-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:13px 14px;border-bottom:1px solid var(--line)}.documents-detail>header .documents-status{margin:7px 0 0}.documents-detail>header h2{margin:0;color:var(--text);font-size:.74rem;font-weight:900;line-height:1.3;overflow-wrap:anywhere}.documents-detail-scroll{min-height:0;overflow-y:auto}.documents-metadata{display:grid;gap:0;margin:0;padding:7px 14px;border-bottom:1px solid var(--line)}.documents-metadata>div{display:grid;grid-template-columns:minmax(138px,45%) minmax(0,1fr);gap:8px;align-items:center;padding:4px 0}.documents-metadata dt,.documents-metadata dd{margin:0;font-size:.66rem}.documents-metadata dt{min-width:0;display:flex;align-items:center;gap:7px;color:var(--muted);font-weight:800}.documents-metadata dt svg{width:16px;height:16px;flex:0 0 auto;color:#52658b;stroke-width:1.8}.documents-metadata dt span{min-width:0}.documents-metadata dd{min-width:0;color:var(--text);font-weight:750;line-height:1.35;overflow-wrap:anywhere}.documents-detail-section{padding:10px 14px;border-bottom:1px solid var(--line)}.documents-detail-section h3{margin:0 0 7px;font-size:.74rem}.documents-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.documents-section-heading h3{margin:0}.documents-section-heading>div{display:flex;gap:5px}.documents-section-heading button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#2563eb;font-size:.62rem;font-weight:850}.documents-section-heading button svg{width:14px;height:14px}.documents-files{display:grid;gap:5px}.documents-files article{display:grid;grid-template-columns:26px minmax(0,1fr) auto auto;align-items:center;gap:5px;border:1px solid var(--line);border-radius:7px;padding:6px;background:#fbfcfe}.documents-file-icon{display:grid;width:25px;height:27px;place-items:center;border-radius:5px;background:#2563eb;color:#fff;font-size:.55rem;font-weight:950}.documents-file-icon.pdf{background:#dc2626}.documents-file-copy{min-width:0}.documents-files article strong,.documents-files article small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-files article strong{font-size:.63rem}.documents-files article small{margin-top:2px;color:var(--muted);font-size:.58rem}.documents-files article button{display:grid;width:23px;height:23px;place-items:center;border:0;border-radius:5px;background:transparent;color:#2563eb}.documents-files article button svg{width:14px;height:14px}.documents-file-actions{grid-column:4;display:flex;flex:0 0 auto;align-items:center;gap:1px}.documents-official{grid-column:3;border:1px solid #a7d9b8;border-radius:5px;padding:1px 4px;background:#effaf2;color:#15803d;font-size:.52rem;font-weight:950}.documents-empty-copy{margin:0;color:var(--muted);font-size:.66rem}.documents-timeline{position:relative;display:grid}.documents-timeline:before{position:absolute;top:10px;bottom:10px;left:6px;width:1px;background:#cbd5e1;content:""}.documents-timeline button{position:relative;display:grid;grid-template-columns:16px auto 1fr;gap:0 7px;border:0;padding:5px 6px 5px 0;background:transparent;color:var(--text);text-align:left}.documents-timeline button>span{z-index:1;width:11px;height:11px;margin-top:2px;border:2px solid #94a3b8;border-radius:50%;background:#fff}.documents-timeline button.active>span{border-color:#16a34a;box-shadow:inset 0 0 0 2px #fff;background:#16a34a}.documents-timeline strong{font-size:.64rem}.documents-timeline em{color:var(--muted);font-size:.61rem;font-style:normal}.documents-timeline small{grid-column:2 / -1;margin-top:3px;color:var(--muted);font-size:.56rem}.documents-detail-actions{display:flex;flex-wrap:wrap;gap:6px;padding:9px;border-top:1px solid var(--line);background:#fbfcfe}.documents-detail-actions .documents-button{min-height:31px;flex:1 1 120px;padding-inline:9px;font-size:.66rem}.documents-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;border:1px solid #fecdd3;border-radius:8px;padding:10px 13px;background:#fff1f2;color:#9f1239;font-size:.72rem;font-weight:750}.documents-error button{border:0;background:transparent;color:inherit;font-weight:900}.documents-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:#07184457}.documents-modal{width:min(560px,calc(100vw - 40px));max-height:calc(100vh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 22px 70px #0f234638}.documents-modal-wide{width:min(920px,calc(100vw - 40px))}.documents-modal>header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}.documents-modal>header h2{margin:0;font-size:1rem}.documents-modal>header .documents-modal-close-button{width:28px;min-width:28px;height:28px;min-height:28px;border-radius:6px}.documents-modal>header .documents-modal-close-button:focus-visible{outline:2px solid #93c5fd;outline-offset:2px;background:#f1f5f9;color:var(--text)}.documents-form,.documents-settings{min-height:0;overflow-y:auto}.documents-form{padding:18px}.documents-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.documents-form label,.documents-settings label{display:grid;gap:5px}.documents-form label>span{color:#34425e;font-size:.68rem;font-weight:850}.documents-form input,.documents-form select,.documents-settings input,.documents-settings select{width:100%;height:var(--dropdown-height);min-height:var(--dropdown-height);border:1px solid var(--line);border-radius:var(--dropdown-radius);padding:0 10px;outline:none;color:var(--text);background:#fff;font-size:var(--dropdown-font-size)}.documents-form textarea{width:100%;min-height:76px;border:1px solid var(--line);border-radius:7px;padding:9px 10px;outline:none;color:var(--text);background:#fff;font-size:.74rem;resize:vertical}.documents-form input:focus,.documents-form select:focus,.documents-form textarea:focus,.documents-settings input:focus,.documents-settings select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #dbeafe}.documents-field-wide{grid-column:1 / -1}.documents-identity-correction{border:1px solid #bfdbfe;border-radius:8px;padding:11px 12px;background:#eff6ff}.documents-identity-correction small{color:#475569;font-size:.68rem;line-height:1.4}.documents-selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;margin-top:12px}.documents-multi-selection{min-width:0;display:grid;gap:5px;position:relative}.documents-multi-selection-label{color:#34425e;font-size:.68rem;font-weight:850}.documents-multi-selection .multi-check-menu{padding:4px}.documents-multi-selection .multi-check-menu .check-option{align-items:center;gap:5px;min-height:24px;padding:4px 6px;line-height:1.15}.documents-multi-selection .multi-check-menu .check-option>input[type=checkbox]{width:16px;height:16px;min-width:16px;min-height:16px;max-width:16px;max-height:16px;margin:0;padding:0}.documents-multi-selection .multi-check-menu .check-option>span{color:inherit;font-size:inherit;font-weight:inherit;line-height:1.15;letter-spacing:normal;word-spacing:normal}.documents-multi-selection .check-empty{padding:8px 7px}.documents-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.documents-action-form{min-height:0;display:grid;gap:13px;overflow-y:auto;padding:18px}.documents-action-form label{display:grid;gap:6px}.documents-action-form label>span{color:#34425e;font-size:.72rem;font-weight:850}.documents-action-form label>span em{color:var(--muted);font-size:.64rem;font-style:normal;font-weight:650}.documents-action-form input,.documents-action-form select{width:100%;height:var(--dropdown-height);min-height:var(--dropdown-height);border:1px solid var(--line);border-radius:var(--dropdown-radius);padding:0 10px;outline:none;background:#fff;color:var(--text);font-size:var(--dropdown-font-size)}.documents-action-form input[type=date]{color-scheme:light}.documents-action-form textarea{width:100%;min-height:82px;border:1px solid var(--line);border-radius:7px;padding:9px 10px;outline:none;background:#fff;color:var(--text);font:inherit;font-size:.78rem;resize:vertical}.documents-action-form input:focus,.documents-action-form select:focus,.documents-action-form textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #dbeafe}.documents-action-form label>small{color:var(--muted);font-size:.64rem}.documents-action-intro{display:flex;align-items:flex-start;gap:11px;border:1px solid #dbe6f5;border-radius:8px;padding:12px;background:#f7faff}.documents-action-intro>span{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;background:#e8f1ff;color:#2563eb}.documents-action-intro svg{width:18px;height:18px}.documents-action-intro p{margin:5px 0 0;color:#475569;font-size:.76rem;line-height:1.45}.documents-delete-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #fecdd3;border-radius:8px;padding:11px 12px;background:#fff}.documents-delete-summary strong{color:#9f1239;font-size:.86rem}.documents-delete-summary span{color:#64748b;font-size:.68rem;font-weight:750}.documents-action-form.danger .documents-action-intro{border-color:#fecdd3;background:#fff7f8}.documents-action-form.danger .documents-action-intro>span{background:#ffe4e8;color:#be123c}.documents-action-form.danger .documents-modal-actions .documents-button.danger{border-color:#be123c;background:#be123c;color:#fff}.documents-action-form.danger .documents-modal-actions .documents-button.danger:hover{border-color:#9f1239;background:#9f1239}.documents-action-form>.documents-modal-actions{margin-top:3px}.documents-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.documents-settings-embedded{height:100%;min-height:0;grid-template-rows:minmax(0,.4fr) minmax(0,.6fr) auto;overflow:hidden;padding:0}.documents-settings section{min-width:0;border:1px solid var(--line);border-radius:8px;padding:12px}.documents-settings-embedded>section:not(.documents-settings-approval){min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.documents-settings section h3{margin:0 0 10px;font-size:.78rem}.documents-settings section p{margin:-4px 0 10px;color:var(--muted);font-size:.65rem}.documents-settings-approval{grid-column:2;grid-row:3}.documents-settings-areas{grid-column:1;grid-row:1}.documents-settings-themes{grid-column:2;grid-row:1 / 3}.documents-settings-regulators{grid-column:1;grid-row:2 / 4}.documents-inline-form{display:grid;grid-template-columns:minmax(0,1fr) 145px auto;gap:7px}.documents-inline-form.two{grid-template-columns:minmax(0,1fr) auto}.documents-config-list{max-height:220px;display:grid;gap:5px;margin-top:10px;overflow-y:auto}.documents-settings-embedded .documents-config-list{min-height:0;max-height:none;align-content:start;overscroll-behavior:contain;scrollbar-gutter:stable}.documents-config-list>div{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #edf1f7;padding:6px 2px;font-size:.67rem}.documents-config-edit-form{display:grid;gap:7px;margin:3px 0;padding:9px;border:1px solid #cfe0ff;border-radius:7px;background:#f8fbff}.documents-config-edit-fields{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:7px}.documents-config-edit-form.area .documents-config-edit-fields,.documents-config-edit-form.regulator .documents-config-edit-fields{grid-template-columns:minmax(0,1fr) 118px}.documents-config-edit-fields label{min-width:0}.documents-config-edit-fields label>span{color:#4a5b77;font-size:.58rem;font-weight:850}.documents-config-edit-form>small{color:#728099;font-size:.56rem;line-height:1.35}.documents-config-edit-form.area>small,.documents-config-edit-form.regulator>small{width:118px;justify-self:end;text-align:right}.documents-config-edit-actions{display:flex;justify-content:flex-end;gap:6px}.documents-config-edit-actions .documents-button{min-height:29px;border-radius:6px;font-size:.61rem}.documents-config-edit-actions .documents-button svg{width:12px;height:12px}.documents-status-toggle{border:1px solid #e2e8f0;border-radius:999px;padding:3px 7px;background:#f8fafc;color:#64748b;font-size:.56rem;font-weight:900}.documents-status-toggle.active{border-color:#a7d9b8;background:#effaf2;color:#15803d}.documents-config-actions{display:flex;align-items:center;gap:5px}.documents-config-edit{border:0;padding:3px 5px;background:transparent;color:#2563eb;font-size:.58rem;font-weight:850}.documents-config-delete{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:5px;padding:0;background:transparent;color:#be123c}.documents-config-delete svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.documents-config-delete:hover{background:#fff1f3}.documents-config-edit:hover{text-decoration:underline}.documents-settings+.documents-modal-actions{margin:0;padding:12px 18px}@media(max-width:580px){.documents-selection-grid,.documents-config-edit-form.area .documents-config-edit-fields,.documents-config-edit-form.regulator .documents-config-edit-fields{grid-template-columns:1fr}.documents-config-edit-form.area>small,.documents-config-edit-form.regulator>small{width:100%;justify-self:stretch;text-align:left}}@media(max-width:1260px){.documents-workspace.with-detail{grid-template-columns:minmax(640px,1fr) 330px}.documents-filter-panel{grid-template-columns:minmax(210px,1.35fr) repeat(4,minmax(100px,.7fr)) auto}.documents-clear-filter{grid-column:auto}}@media(max-height:720px){.documents-kpis{margin-bottom:8px}.documents-kpi-card{min-height:62px;gap:10px;padding:9px 14px}.documents-kpi-card>svg{width:23px;height:23px}.documents-kpis strong{font-size:1.25rem}.documents-filter-panel{gap:9px;margin-bottom:8px;padding:10px 12px}}
