:root{--ink:#10172a;--muted:#50627c;--line:#dce7f7;--blue:#1565d8;--blue-2:#2385d7;--cyan:#0497b1;--green:#75b91b;--pink:#ef3e7b;--panel:#fff;--page:#f4f8ff}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--ink);background:var(--page);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;appearance:none;cursor:pointer;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#1576d5 50%),linear-gradient(135deg,#1576d5 50%,#0000 50%);background-position:calc(100% - 19px),calc(100% - 13px);background-repeat:no-repeat;background-size:6px 6px,6px 6px}select option{color:var(--ink);background:#fff}select:disabled{cursor:not-allowed;color:#6b7d99;background-color:#fff}.custom-select{width:100%;position:relative}.custom-select-trigger{width:100%;min-height:48px;color:var(--ink);cursor:pointer;text-align:left;background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbe7f6;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-weight:850;display:flex;overflow:hidden;box-shadow:inset 0 1px #fffc}.custom-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.custom-select-trigger svg{flex:none}.custom-select-trigger:hover,.custom-select-trigger[aria-expanded=true]{border-color:#9cc4f4;box-shadow:0 0 0 3px #1565d81a}.custom-select-trigger:disabled{cursor:not-allowed;color:#6b7d99;background:#f4f7fb}.custom-select-trigger .placeholder{color:#64748b}.custom-select-menu{z-index:80;background:#fffffffa;border:1px solid #cfe0f5;border-radius:8px;max-height:min(320px,48vh);padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 42px #162a4e2e}.custom-select-option{color:#17213a;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:40px;padding:9px 10px;font-weight:800;display:flex}.custom-select-option>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.custom-select-option:hover,.custom-select-option[aria-selected=true]{color:#0d4fb4;background:#eef6ff}.custom-select-option:disabled{cursor:not-allowed;color:#94a3b8;background:0 0}.approval-panel{border-left:4px solid #1c57df}.approval-actions{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.approval-actions form{gap:10px;display:grid}.approval-actions input{min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dbe7f6;border-radius:8px;padding:0 12px}.landing-shell,.login-shell{background-color:#f6f9ff;background-image:linear-gradient(#2f70c912 1px,#0000 1px),linear-gradient(90deg,#2f70c912 1px,#0000 1px);background-size:48px 48px;min-height:100vh}.landing-inner{grid-template-rows:auto 1fr;width:min(1048px,100% - 44px);min-height:100vh;margin:0 auto;padding:32px 0;display:grid}.brand-mark{align-items:center;width:fit-content;display:inline-flex}.brand-logo{object-fit:contain;width:178px;max-width:100%;height:auto;display:block}.landing-copy{align-self:center;width:min(680px,100%);padding-bottom:72px}.landing-footer{color:#667895;text-align:center;align-self:end;padding:18px 0 6px;font-weight:850}.eyebrow{color:var(--blue);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:14px;font-weight:850}.landing-copy h1,.login-copy h1,.dashboard-hero h1{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(36px,4.8vw,58px);line-height:1.02}.landing-description{color:#34445d;width:min(650px,100%);margin:18px 0 24px;font-size:16px;font-weight:650;line-height:1.45}.primary-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1768d4 0%,#0497b1 58%,#6fb51d 100%);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 20px;font-weight:800;display:inline-flex;box-shadow:0 14px 24px #155bd638}.login-shell{place-items:center;min-height:100vh;padding:28px;display:grid}.login-panel{background:#ffffffeb;border:1px solid #c7d5ece6;border-radius:8px;width:min(520px,100%);padding:32px;box-shadow:0 24px 60px #1e385e29}.login-brand{justify-content:space-between;align-items:center;gap:18px;display:flex}.back-link{color:var(--muted);align-items:center;gap:8px;font-weight:750;display:inline-flex}.login-copy{margin:38px 0 24px}.login-copy h1{font-size:38px}.login-copy p{color:var(--muted);margin:12px 0 0;line-height:1.55}.login-form{gap:18px;display:grid}.login-form label{color:#22304a;gap:8px;font-weight:800;display:grid}.input-wrap{min-height:52px;color:var(--blue);background:#fff;border:1px solid #cddbf0;border-radius:8px;align-items:center;gap:10px;padding:0 15px;display:flex}.input-wrap input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.login-button{border-radius:8px;width:100%}.toast{z-index:50;text-align:center;border-radius:8px;width:min(420px,100vw - 32px);padding:12px 16px;font-size:14px;font-weight:800;animation:.18s ease-out toast-enter;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 40px #10172a2e}.error-toast{color:#9b173f;background:#fff0f5;border:1px solid #ffc5d8}.success-toast{color:#146438;background:#effdf5;border:1px solid #b9efd0}@keyframes toast-enter{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.app-shell{background:radial-gradient(circle at 96% 96%,#75b91b29,#0000 32%),radial-gradient(circle at 8% 8%,#0497b11f,#0000 28%),linear-gradient(135deg,#f7fbff 0%,#eef7ff 48%,#f5fbf4 100%);grid-template-columns:220px minmax(0,1fr);gap:14px;min-height:100vh;padding:14px;display:grid}.sidebar{background:#ffffffeb;border-radius:8px;flex-direction:column;gap:34px;min-height:calc(100vh - 36px);padding:24px 14px;display:flex;box-shadow:0 28px 70px #1f3e6629}.side-nav{gap:10px;display:grid}.side-link{color:#5a6678;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:0 14px;font-weight:800;display:flex}.side-link-logo{object-fit:contain;flex:none;width:24px;height:21px}.side-link-logo.cobit{width:26px;height:26px}.side-link-logo.iso{width:26px;height:24px}.side-link.active{color:#1c57df;border-left:4px solid var(--pink);background:#e8eeff;box-shadow:0 12px 24px #284a8c1f}.dashboard-area{flex-direction:column;gap:18px;min-width:0;min-height:calc(100vh - 28px);display:flex}.dashboard-topbar{color:#fff;background:linear-gradient(110deg,#1768d4 0%,#048eb0 52%,#67b31f 100%);border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:18px;min-height:72px;padding:12px 18px;display:grid;box-shadow:0 16px 34px #1f55a42e}.tenant-pill,.workspace-select,.topbar-button{color:#fff;background:#ffffff29;border:1px solid #ffffff38;border-radius:8px;align-items:center;min-height:46px;font-weight:800;display:flex}.tenant-pill{padding:0 22px}.workspace-select{justify-content:center;gap:12px}.topbar-button{cursor:pointer;gap:9px;padding:0 18px}.profile-trigger{color:#fff;cursor:pointer;background:#ffffff29;border:1px solid #ffffff38;border-radius:8px;align-items:center;gap:10px;min-height:46px;padding:0 14px 0 8px;font-weight:850;display:inline-flex}.profile-trigger span{width:32px;height:32px;color:var(--ink);background:#fff;border-radius:999px;place-items:center;font-size:13px;font-weight:900;display:grid}.notice-strip{min-height:82px;color:var(--blue);background:#ffffffdb;border:1px solid #d9e5f5;border-radius:8px;align-items:center;gap:16px;padding:18px 24px;display:flex;box-shadow:0 14px 30px #1b375d1f}.notice-strip p{color:#41608b;margin:4px 0 0;font-weight:650}.dashboard-content{background:#ffffffe6;border-radius:8px;flex:1;padding:32px;box-shadow:0 24px 62px #26446726}.dashboard-hero{grid-template-columns:1fr auto;align-items:start;gap:22px;display:grid}.dashboard-hero h1{max-width:680px;font-size:clamp(32px,3.4vw,48px)}.dashboard-hero p:not(.eyebrow){max-width:720px;color:var(--muted);margin:12px 0 0;font-weight:650;line-height:1.55}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0;display:grid}.metric-card,.standards-panel{background:#fff;border:1px solid #dbe7f6;border-radius:8px;box-shadow:0 12px 28px #26446714}.metric-card{padding:18px}.metric-card span{color:var(--muted);font-size:14px;font-weight:800}.metric-card strong{color:var(--blue);margin:8px 0;font-size:34px;line-height:1;display:block}.metric-card p,.section-heading p{color:var(--muted);margin:0;line-height:1.5}.standards-panel{padding:20px}.dashboard-chart-grid{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:18px;margin:0 0 26px;display:grid}.section-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.section-heading h2{margin:0;font-size:24px}.audit-info-grid{background:#f8fbff;border:1px solid #dbe7f6;border-radius:8px;grid-template-columns:1fr 1fr;gap:24px;width:min(760px,100%);padding:20px;display:grid}.standard-list{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.standard-list span{color:#19456d;background:#eef7ff;border:1px solid #d7ebff;border-radius:999px;align-items:center;min-height:36px;padding:0 14px;font-weight:850;display:inline-flex}.page-header{justify-content:space-between;align-items:center;gap:16px;padding:10px 2px 4px;display:flex}.page-action{border-radius:8px;min-height:42px}.title-row{align-items:center;gap:12px;display:flex}.title-logo{object-fit:contain;flex:none;width:42px;height:34px;display:block}.title-logo-icon{color:#1768d4;flex:none}.title-logo.cobit{width:54px;height:54px}.page-header h1{margin:0;font-size:clamp(30px,3vw,42px);line-height:1.08}.page-header p{color:var(--muted);margin:6px 0 0;font-size:16px;font-weight:650}.users-panel{background:#fffffff0;border:1px solid #dbe7f6;border-radius:8px;padding:22px;box-shadow:0 20px 48px #2644671f}.modal-backdrop{z-index:40;background:#0f172a8a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-panel{background:#fff;border-radius:8px;width:min(520px,100%);max-height:calc(100vh - 48px);padding:28px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #0f172a47}.profile-panel{width:min(560px,100%)}.wide-modal-panel{width:min(960px,100%)}.modal-close{color:#4b5565;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:18px;right:18px}.modal-heading{align-items:flex-start;gap:14px;padding-right:38px;display:flex}.modal-heading h2{margin:0;font-size:26px;line-height:1.1}.modal-heading p{color:var(--muted);margin:8px 0 0;font-weight:650}.modal-form{gap:14px;margin-top:22px;display:grid}.modal-form h3{margin:12px 0 0;font-size:18px}.modal-form label{color:#172033;gap:8px;font-weight:850;display:grid}.modal-form input,.modal-form select,.modal-form textarea{width:100%;min-height:46px;color:var(--ink);background:#f8fbff;border:1px solid #d5e1f1;border-radius:8px;outline:0;padding:0 14px}.modal-form textarea{resize:vertical;min-height:92px;padding:12px 14px}.password-form{border-top:1px solid #e6edf7;margin-top:26px;padding-top:18px}.modal-actions{justify-content:flex-end;gap:12px;margin-top:10px;display:flex}.modal-actions .secondary-button,.modal-actions .primary-button,.confirm-actions .danger-button{justify-content:center;align-items:center;gap:8px;width:auto;min-width:118px;max-width:none;font-size:15px;display:inline-flex}.modal-submit{white-space:nowrap;border-radius:8px;width:fit-content;min-width:150px;min-height:42px}.modal-actions .primary-button.modal-submit{box-shadow:0 14px 24px #155bd62e;color:#fff!important;background:linear-gradient(135deg,#1768d4 0%,#0497b1 62%,#6fb51d 100%)!important}.confirm-panel{width:min(460px,100%)}.confirm-actions{margin-top:26px}.danger-button{color:#fff;cursor:pointer;white-space:nowrap;background:#ef244d;border:0;border-radius:8px;min-height:42px;padding:0 18px;font-weight:850}.two-column-form{grid-template-columns:repeat(2,minmax(0,1fr))}.full-field{grid-column:1/-1}.user-create-form{background:#f8fbff;border:1px solid #dbe7f6;border-radius:8px;grid-template-columns:1fr auto;align-items:end;gap:14px;margin-top:18px;padding:16px;display:grid}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.user-create-form label{color:#31415f;gap:7px;font-size:13px;font-weight:800;display:grid}.user-create-form input,.user-create-form select,.user-filter input,.user-filter select{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #d5e1f1;border-radius:8px;outline:0}.user-create-form input,.user-create-form select{padding:0 12px}.wide-field{grid-column:span 2}.user-submit{white-space:nowrap;border-radius:8px;min-height:42px}.user-filter{grid-template-columns:220px 260px minmax(360px,1fr);align-items:center;gap:12px;margin:18px 0 14px;display:grid}.audit-filter{grid-template-columns:minmax(240px,340px) minmax(420px,1fr)}.compact-filter{grid-template-columns:minmax(260px,340px);justify-content:start}.company-filter{grid-template-columns:minmax(260px,520px) max-content;justify-content:start;align-items:center;gap:12px;margin:18px 0 14px;display:grid}.company-filter .secondary-button{width:fit-content}.user-filter select{padding:0 12px}.search-field{color:#667895;background:#fff;border:1px solid #d5e1f1;border-radius:8px;align-items:center;gap:8px;width:100%;min-width:0;min-height:42px;padding:0 12px;display:flex}.filter-options{flex-wrap:wrap;gap:8px;display:flex}.filter-chip{color:#31415f;cursor:pointer;background:#fff;border:1px solid #cbd9ec;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:850;display:inline-flex}.filter-chip input{width:16px;height:16px;accent-color:var(--blue)}.search-field input{border:0;flex:1;width:100%;min-height:auto;padding:0}.secondary-button{min-height:42px;color:var(--ink);cursor:pointer;white-space:nowrap;background:#eef3fa;border:0;border-radius:8px;padding:0 18px;font-weight:800}.table-wrap{border:1.5px solid #c6d7ee;border-radius:8px;overflow-x:auto;box-shadow:inset 0 0 0 1px #c6d7ee57}.user-table{border-collapse:collapse;background:#fff;width:100%;min-width:940px}.user-table th,.user-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #d9e5f5;border-right:1px solid #d9e5f5;padding:14px 12px}.user-table th:last-child,.user-table td:last-child{border-right:0}.user-table th{color:#172033;background:#f8fbff;font-size:13px;font-weight:900}.user-table td{color:#172033;font-size:14px;font-weight:650}.user-table td strong,.user-table td span{display:block}.user-table td span{color:#667895;margin-top:3px;font-weight:650}.company-cell{color:#172033;align-items:center;gap:8px;display:flex}.stacked-info{gap:6px;display:grid}.stacked-info span{align-items:center;gap:8px;margin:0!important;display:flex!important}.role-badge{background:#f1f5fa;border-radius:999px;width:fit-content;padding:5px 10px;font-size:12px;color:#172033!important;font-weight:900!important}.status{width:fit-content;color:#7a4860!important;font-weight:800!important}.status.active{color:#0f9f55!important}.status-badge{white-space:nowrap;background:#fff6d8;border-radius:999px;width:fit-content;padding:6px 10px;font-size:12px;color:#5e4a12!important;font-weight:900!important;display:inline-flex!important}.status-badge.review{background:#eaf3ff;color:#1857a4!important}.status-badge.done{background:#dff8e9;color:#0d7e44!important}.status-badge.pending{background:#fff1d6;color:#9a5a00!important}.row-actions{align-items:center;gap:8px;display:flex}.row-actions form{margin:0}.row-actions button,.row-actions a{color:#172033;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:inline-grid}.row-actions .row-action-text{color:#fff;background:linear-gradient(135deg,#1768d4 0%,#0497b1 58%,#6fb51d 100%);gap:6px;width:auto;min-width:64px;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.row-actions button:disabled{color:#c7d0df;cursor:not-allowed}.row-actions button:last-child{color:#f01f3d}.pagination{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.pagination-jump{display:inline-flex}.pagination-jump select{color:#31415f;background-color:#fff;border:1px solid #cbd9ec;border-radius:8px;min-height:36px;padding:0 42px 0 12px;font-weight:850}.page-link{color:#31415f;background:#fff;border:1px solid #cbd9ec;border-radius:8px;justify-content:center;align-items:center;min-width:36px;height:36px;padding:0 12px;font-weight:850;display:inline-flex}.page-link.active{color:#fff;background:linear-gradient(135deg,#1768d4 0%,#0497b1 58%,#6fb51d 100%);border-color:#0000;box-shadow:0 10px 18px #155bd62e}.company-table,.audit-type-table{min-width:980px}.audit-question-table{min-width:1120px}.audit-type-form{margin-top:0}.upload-form{grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:18px;display:grid}.cobit-upload-form{grid-template-columns:64px minmax(260px,430px) auto;justify-content:start;margin-top:0}.upload-form input[type=file]{background:#fff;border:1px solid #d5e1f1;border-radius:8px;min-height:42px;padding:9px 12px}.upload-form .primary-button{white-space:nowrap;min-height:42px;padding:0 20px;font-size:15px}.company-detail-header{justify-content:space-between;align-items:center;gap:18px;padding:10px 2px 4px;display:flex}.company-title-block,.detail-actions{align-items:center;gap:14px;display:flex}.company-title-block h1{margin:0;font-size:clamp(30px,3vw,44px);line-height:1.08}.company-title-block p{color:var(--muted);margin:6px 0 0;font-size:16px;font-weight:700}.icon-link{width:38px;height:38px;color:var(--ink);border-radius:8px;place-items:center;display:inline-grid}.detail-actions .secondary-button{width:auto;min-width:150px;color:var(--ink);background:#eef3fa;align-items:center;gap:9px;display:inline-flex}.detail-actions>button:not(.secondary-button){color:#fff;cursor:pointer;background:#111a32;border:0;border-radius:8px;place-items:center;width:46px;height:42px;display:inline-grid}.multiline-cell{white-space:pre-line;line-height:1.45}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.detail-card{background:#fffffff0;border:1px solid #dbe7f6;border-radius:8px;padding:24px;box-shadow:0 18px 42px #2644671f}.detail-card h2{margin:0;font-size:22px}.detail-card p{color:var(--muted);margin:8px 0 0;font-weight:650}.detail-list{gap:22px;margin-top:26px;display:grid}.detail-item{color:#687992;grid-template-columns:24px 1fr;align-items:start;gap:16px;display:grid}.detail-item strong,.detail-item span{display:block}.detail-item strong{color:var(--ink);font-size:16px}.detail-item span{color:#667895;margin-top:6px;line-height:1.45}.stats-card{margin-top:18px}.stats-row{flex-wrap:wrap;align-items:center;gap:26px;margin-top:22px;display:flex}.stat-tile{align-items:center;gap:16px;min-width:190px;display:flex}.stat-tile>svg{color:#12304e;background:#edf5ff;border-radius:8px;width:58px;height:58px;padding:14px}.stat-tile strong,.stat-tile span{display:block}.stat-tile strong{font-size:34px;line-height:1}.stat-tile span{color:var(--muted);margin-top:6px;font-weight:700}.log-filter-panel h2{align-items:center;gap:10px;display:inline-flex}.log-filter{grid-template-columns:minmax(520px,1fr) minmax(220px,280px) minmax(220px,280px);align-items:center;gap:12px;margin-top:18px;display:grid}.log-filter .search-field,.log-filter select,.log-filter .custom-select{width:100%}.log-filter select{min-height:42px;color:var(--ink);background:#fff;border:1px solid #d5e1f1;border-radius:8px;padding:0 12px}.log-table td:first-child,.log-table th:first-child{width:46px}.action-badge{background:#dff8e9;border-radius:999px;width:fit-content;padding:5px 10px;font-size:12px;color:#0d7e44!important;font-weight:900!important}.audit-response-form{gap:20px;margin-top:22px;display:grid}.question-card{background:#fff;border:1px solid #dbe7f6;border-radius:8px;padding:22px;box-shadow:0 8px 16px #26446714}.question-header{border-bottom:1px solid #e7edf7;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:14px;display:flex}.question-number{color:#1c57df;background:#eef3fa;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:900;display:inline-block}.question-header h3{color:var(--ink);margin:8px 0 0;font-size:18px}.submitted-badge{color:#0f9f55;white-space:nowrap;background:#e6f4ea;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:900}.question-section{margin:16px 0}.question-section strong{color:var(--ink);margin-bottom:8px;font-weight:900;display:block}.question-section p{color:#172033;margin:0;font-weight:650;line-height:1.55}.response-fields{gap:12px;margin-top:16px;display:grid}.response-fields label{gap:8px;display:grid}.response-fields span{color:#172033;font-size:14px;font-weight:850}.response-fields select,.response-fields textarea{min-height:42px;color:var(--ink);background:#f8fbff;border:1px solid #d5e1f1;border-radius:8px;outline:0;padding:10px 12px;font-size:14px;font-weight:650}.response-fields textarea{resize:vertical;min-height:100px;padding:12px}.response-fields input[type=file]{min-height:44px;color:var(--ink);background:#fff;border:1px solid #d5e1f1;border-radius:8px;padding:10px 12px;font-weight:650}.response-fields small{color:#667895;font-weight:750}.submit-split-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.df-top-actions{justify-content:flex-end;margin-top:0;margin-bottom:0}.df-header-actions{justify-items:end;gap:12px;display:grid}.modal-form select,.user-create-form select,.user-filter select,.log-filter select,.response-fields select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#1576d5 50%),linear-gradient(135deg,#1576d5 50%,#0000 50%);background-position:calc(100% - 19px),calc(100% - 13px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:54px}.app-footer{color:#667895;text-align:center;margin-top:auto;padding:28px 0 10px;font-weight:850}.audit-context-card{background:#fffffff0;border:1px solid #cbd9ec;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(34%,520px);min-width:360px;margin-right:auto;padding:18px;display:grid;box-shadow:0 18px 42px #2644671a}.audit-context-card span{color:#667895;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.audit-context-card strong{color:var(--ink);margin-top:5px;font-weight:900;display:block}.cobit-response-nav{gap:12px;margin-bottom:18px;display:grid}.cobit-response-nav .df-tabs{justify-content:flex-start}.cobit-objective-tabs{padding-top:0}.cobit-capability-wrap{background:#fff;border:1px solid #dbe7f6;border-radius:8px}.cobit-capability-table td strong{color:#1768d4;font-size:18px;display:block}.cobit-capability-table td span{color:#667895;margin-top:4px;font-size:12px;font-weight:850;display:block}.summary-dashboard{grid-template-columns:repeat(2,minmax(190px,.42fr)) minmax(360px,1fr) minmax(260px,.7fr);gap:16px;margin-top:20px;display:grid}.score-card{background:#f8fbff;border:1px solid #dbe7f6;border-radius:8px;align-content:center;min-height:154px;padding:20px;display:grid}.score-card span{color:#667895;text-transform:uppercase;font-size:13px;font-weight:900}.score-card strong{color:var(--blue);margin:8px 0;font-size:40px;line-height:1}.score-card p{color:var(--muted);margin:0;font-weight:700}.chart-panel{background:#fff;border:1px solid #dbe7f6;border-radius:8px;gap:14px;padding:18px;display:grid}.summary-pie-card{background:#fff;border:1px solid #dbe7f6;border-radius:8px;grid-template-columns:112px 1fr;align-items:center;gap:16px;padding:18px;display:grid}.summary-pie,.capability-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:112px;display:grid;position:relative}.summary-pie:after,.capability-donut:after{content:"";aspect-ratio:1;background:#fff;border-radius:50%;width:64%;position:absolute}.summary-pie span,.capability-donut span{z-index:1;color:var(--ink);font-size:22px;font-weight:900;position:relative}.summary-pie-legend{color:#31415f;gap:8px;font-size:13px;font-weight:800;display:grid}.evidence-count-badge{color:#1c57df;background:#f8fbff;border:1px solid #c8d8ee;border-radius:8px;align-items:center;min-height:34px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.evidence-summary-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:18px;display:grid}.evidence-summary-card{background:#fff;border:1px solid #dbe7f6;border-radius:8px;gap:14px;padding:16px;display:grid}.evidence-summary-card>div>span{color:#667895;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.evidence-summary-card>div>strong{color:var(--ink);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:14px;font-weight:900;display:-webkit-box;overflow:hidden}.evidence-section strong{align-items:center;gap:6px;display:inline-flex}.evidence-link-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.evidence-link-list.compact{gap:6px;margin-top:0;display:grid}.evidence-link-list a{color:#1c57df;background:#f8fbff;border:1px solid #c8d8ee;border-radius:8px;align-items:center;gap:7px;max-width:100%;min-height:34px;padding:7px 10px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.evidence-link-list a:hover{background:#eef5ff;border-color:#8fb0e8}.evidence-link-list a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.empty-evidence-text,.empty-state-inline{color:#667895;font-size:13px;font-weight:750}.empty-state-inline{text-align:center;background:#f8fbff;border:1px dashed #c8d8ee;border-radius:8px;margin-top:16px;padding:24px}.empty-state{text-align:center;background:#f8fbff;border:1px dashed #c8d8ee;border-radius:8px;padding:26px}.empty-state h3{margin:0 0 8px}.empty-state p{color:#667895;margin:0;font-weight:700}.capa-list{gap:18px;display:grid}.capa-card{background:#fff;border:1px solid #d9e6f6;border-radius:8px;gap:18px;padding:18px;display:grid}.capa-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.capa-card-header h3{margin:10px 0 4px;font-size:20px}.capa-card-header p,.capa-content-grid p{color:#50607a;margin:0;font-weight:650;line-height:1.55}.status-pill{color:#174075;white-space:nowrap;background:#eaf3ff;border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.status-pill.warning{color:#8a5300;background:#fff0c7}.status-pill.danger{color:#9f1239;background:#ffe3ea}.capa-meta-grid,.capa-content-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.capa-meta-grid>div,.capa-content-grid>div{background:#f8fbff;border:1px solid #e1ebf7;border-radius:8px;padding:12px}.capa-meta-grid span,.capa-content-grid strong,.capa-form span,.capa-review-actions span{color:#6b7891;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.capa-meta-grid strong{color:var(--ink)}.capa-form,.capa-review-actions{border-top:1px solid #e1ebf7;gap:14px;padding-top:16px;display:grid}.capa-form{grid-template-columns:repeat(2,minmax(0,1fr))}.capa-form label,.capa-review-actions label{gap:8px;display:grid}.capa-form textarea,.capa-form input,.capa-review-actions textarea{width:100%;min-height:46px;color:var(--ink);background:#f8fbff;border:1px solid #d5e1f1;border-radius:8px;padding:12px 14px}.capa-form textarea,.capa-review-actions textarea{resize:vertical;min-height:96px}.capa-form .primary-button{align-self:end}.capa-review-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.capa-review-actions form{gap:12px;display:grid}@media (max-width:900px){.capa-card-header,.capa-meta-grid,.capa-content-grid,.capa-form,.capa-review-actions{grid-template-columns:1fr}.capa-card-header{display:grid}}.dashboard-bars{border:0;margin-top:18px;padding:0}.chart-row{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:14px;display:grid}.chart-row div:first-child{color:#31415f;justify-content:space-between;gap:10px;font-weight:850;display:flex}.chart-row strong{color:var(--ink)}.chart-track{background:#edf3fa;border-radius:999px;height:12px;overflow:hidden}.chart-fill{border-radius:inherit;background:#9aa8bd;height:100%;display:block}.chart-fill.good,.legend-dot.good{background:#23a35a}.chart-fill.info,.legend-dot.info{background:#2385d7}.chart-fill.warn,.legend-dot.warn{background:#f4a62a}.chart-fill.bad,.legend-dot.bad{background:#e03a50}.chart-fill.neutral,.legend-dot.neutral{background:#9aa8bd}.donut-chart{aspect-ratio:1;border-radius:50%;place-items:center;width:178px;margin:22px auto 16px;display:grid;box-shadow:inset 0 0 0 1px #dbe7f6}.donut-chart span{color:var(--ink);font-size:34px;font-weight:900}.chart-legend{color:#31415f;flex-wrap:wrap;justify-content:center;gap:12px;font-weight:850;display:flex}.chart-legend span{align-items:center;gap:7px;display:inline-flex}.legend-dot{border-radius:999px;width:10px;height:10px;display:inline-block}.dashboard-audit-list{gap:10px;margin-top:18px;display:grid}.dashboard-audit-list div{background:#f8fbff;border:1px solid #dbe7f6;border-radius:8px;gap:4px;padding:12px 14px;display:grid}.dashboard-audit-list strong,.dashboard-audit-list span{display:block}.dashboard-audit-list span,.empty-dashboard-state{color:var(--muted);font-weight:700}.form-error{color:#c62828;background:#ffebee;border:1px solid #ffcdd2;border-radius:8px;margin:16px 0 0;padding:12px 16px;font-size:14px;font-weight:850}.df-tabs{background:#fffffff0;border:1px solid #dbe7f6;border-radius:8px;flex-wrap:wrap;justify-content:center;gap:8px;width:min(100%,1480px);margin-inline:auto;padding:10px;display:flex;box-shadow:0 14px 30px #2644671a}.df-tab{color:#31415f;cursor:pointer;background:#fff;border:1px solid #cbd9ec;border-radius:8px;min-height:38px;padding:0 14px;font-weight:900}.df-tab.active{color:#fff;background:linear-gradient(135deg,#1768d4 0%,#0497b1 64%,#6fb51d 100%);border-color:#0000;box-shadow:0 10px 20px #155bd62e}.df-workspace-form{gap:18px;width:min(100%,1480px);margin-inline:auto;display:grid}.df-panel{gap:18px;display:grid}.df-input-wrap{max-width:760px}.df-input-table{min-width:620px}.df-input-table th:first-child,.df-input-table td:first-child{max-width:430px}.df-number-input{width:96px;min-height:40px;color:var(--ink);background:#f8fbff;border:1px solid #cbd9ec;border-radius:8px;padding:0 12px;font-weight:850}.df-number-input:disabled{color:#667895;cursor:not-allowed;background:#edf3fa}.df-risk-pill{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:72px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.df-risk-dot{border-radius:999px;width:12px;height:12px;box-shadow:inset 0 0 0 2px #ffffff5c}.df-risk-pill.very-high .df-risk-dot{background:#f56565}.df-risk-pill.very-high{color:#8f1d1d;background:#fff1f1;border-color:#ffc2c2}.df-risk-pill.high .df-risk-dot{background:#f6c64f}.df-risk-pill.high{color:#7a4b00;background:#fff7dc;border-color:#f5d784}.df-risk-pill.normal .df-risk-dot{background:#45b36b}.df-risk-pill.normal{color:#17613b;background:#eaf8ef;border-color:#a9dfbc}.df-risk-pill.low .df-risk-dot{background:#333a42}.df-risk-pill.low{color:#2f3742;background:#eef2f7;border-color:#cbd5e1}.df-risk-legend{background:#f8fbff;border:1px solid #dbe7f6;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:12px;display:flex}.df-risk-legend>strong{color:#31415f;margin-right:4px;font-size:13px;font-weight:900}.df-submit-status{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.df-submit-status span{color:#667895;background:#f8fbff;border:1px solid #d8e2ef;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.df-submit-status span.done{color:#0d7e44;background:#dff8e9;border-color:#bfe9cf}.df-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.df-chart-card{min-height:330px}.compact-heading h2{font-size:19px}.df-bars{gap:18px;margin-top:18px;display:grid}.df-bar-row{gap:8px;display:grid}.df-bar-row div:first-child{color:#31415f;justify-content:space-between;gap:12px;font-weight:850;display:flex}.df-bar-row strong{color:var(--blue)}.radar-wrap{place-items:center;gap:8px;min-height:260px;display:grid}.radar-wrap svg{width:min(260px,100%);height:auto}.radar-wrap text{fill:#31415f;font-size:11px;font-weight:900}.objective-radar-wrap{place-items:center;width:100%;min-height:280px;display:grid}.objective-radar-wrap svg{width:min(100%,440px);height:auto}.objective-radar-wrap text{fill:#31415f;font-size:9px;font-weight:850}.objective-radar-wrap .negative-tick{fill:#e03a50}.df-radar-legend{color:#31415f;justify-content:center;gap:12px;font-size:12px;font-weight:850;display:flex}.df-radar-legend span{align-items:center;gap:7px;display:inline-flex}.df-radar-legend i{background:#1c57df;border-radius:999px;width:24px;height:4px;display:inline-block;box-shadow:0 0 0 3px #1c57df1f}.df-radar-legend i.baseline{background:#ec4899;box-shadow:0 0 0 3px #ec48991f}.df-result-table{min-width:720px}.df-summary-shell{gap:22px;width:min(100%,1480px);margin:0 auto;display:grid}.df-summary-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.df-summary-card{background:#fff;border:1px solid #dbe7f6;border-radius:8px;align-content:center;gap:8px;min-height:118px;padding:18px;display:grid;box-shadow:0 12px 26px #26446714}.df-summary-card span,.domain-metric span{color:#667895;text-transform:uppercase;font-size:12px;font-weight:900}.df-summary-card strong{color:var(--ink);font-size:clamp(20px,1.8vw,28px);line-height:1.15}.df-summary-card.level-card strong{font-size:15px}.df-summary-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px;display:grid}.df-summary-grid.chart-wide-grid,.df-summary-grid.priority-full-grid{grid-template-columns:1fr}.df-summary-panel{min-width:0}.df-insight-top{gap:12px;display:grid}.df-insight-top strong{color:var(--ink);font-size:18px;font-weight:900}.df-insight-top p{margin:0}.focus-chip-list{flex-wrap:wrap;gap:8px;display:flex}.focus-chip-list button{color:#0d6b39;cursor:pointer;background:#e9f8ef;border:1px solid #bfe9cf;border-radius:999px;min-height:34px;padding:0 12px;font-size:12px;font-weight:900}.empty-focus-note{color:#667895;margin:0;font-weight:800}.objective-bar-chart{gap:8px;max-height:720px;padding-right:8px;display:grid;overflow:auto}.bar-axis{z-index:1;color:#56657a;background:#fff;margin-left:min(420px,42%);padding:0 0 6px;font-size:11px;font-weight:800;display:grid;position:sticky;top:0}.diverging-axis,.importance-axis{grid-template-columns:repeat(5,1fr)}.bar-axis span{text-align:center}.objective-bar-row{color:#4b5565;cursor:pointer;text-align:right;background:0 0;border:0;grid-template-columns:minmax(260px,420px) minmax(360px,1fr);align-items:center;gap:14px;padding:0;font-weight:850;display:grid}.objective-bar-row>span{line-height:1.25}.objective-bar-track{background-image:linear-gradient(90deg,#0000 calc(25% - 1px),#4854662e calc(25% - 1px) 25%,#0000 25%),linear-gradient(90deg,#0000 calc(50% - 1px),#48546647 calc(50% - 1px) 50%,#0000 50%),linear-gradient(90deg,#0000 calc(75% - 1px),#4854662e calc(75% - 1px) 75%,#0000 75%);min-height:28px;position:relative}.importance-chart .objective-bar-track{background-image:linear-gradient(90deg,#0000 calc(25% - 1px),#4854662e calc(25% - 1px) 25%,#0000 25%),linear-gradient(90deg,#0000 calc(50% - 1px),#4854662e calc(50% - 1px) 50%,#0000 50%),linear-gradient(90deg,#0000 calc(75% - 1px),#4854662e calc(75% - 1px) 75%,#0000 75%)}.objective-bar-track i{background:#97a98f;border-radius:0 4px 4px 0;min-width:3px;height:20px;display:block;position:absolute;top:4px}.objective-bar-track i.negative{background:#97a98f;border-radius:4px 0 0 4px}.objective-bar-track i.priority-very-high{background:#8da6bc}.objective-bar-track i.priority-high{background:#94abc0}.objective-bar-track i.priority-medium{background:#b9b38a}.objective-bar-track i.priority-low{background:#c59b79}.objective-bar-track i.priority-critical{background:#c98287}.objective-bar-track b{color:#fff;text-align:right;min-width:28px;font-size:13px;font-weight:900;position:absolute;top:5px}.priority-bars,.df-contribution-bars{gap:11px;display:grid}.priority-bars button,.df-contribution-bars>div{color:#31415f;text-align:left;background:0 0;border:0;grid-template-columns:92px minmax(0,1fr) 54px;align-items:center;gap:12px;width:100%;padding:0;font-weight:850;display:grid}.df-contribution-bars>div{grid-template-columns:minmax(210px,.9fr) minmax(0,1fr) 64px}.priority-bars button{cursor:pointer}.priority-bars i,.df-contribution-bars i{background:linear-gradient(135deg,#1768d4,#0497b1,#6fb51d);border-radius:999px;min-width:8px;height:100%;display:block}.priority-bars i.priority-very-high,.priority-pill.priority-very-high{background:#126b3a}.priority-bars i.priority-high,.priority-pill.priority-high{background:#2aa45c}.priority-bars i.priority-medium,.priority-pill.priority-medium{color:#4d3600;background:#f3c14f}.priority-bars i.priority-low,.priority-pill.priority-low{background:#ef8a35}.priority-bars i.priority-critical,.priority-pill.priority-critical{background:#df3f4c}.priority-pill{border-radius:999px;width:fit-content;padding:5px 10px;font-size:12px;color:#fff!important;font-weight:900!important}.capability-donut-wrap{grid-template-columns:150px 1fr;align-items:center;gap:18px;display:grid}.capability-donut{width:150px}.gm-overview-grid,.domain-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.gm-overview-card,.domain-metric{background:#f8fbff;border:1px solid #dbe7f6;border-radius:8px;padding:14px}.gm-overview-card h3{margin:0 0 10px;font-size:18px}.gm-overview-card p{color:#50627c;margin:8px 0 0;font-size:13px;font-weight:750}.gm-overview-card strong,.domain-metric strong{color:var(--ink);font-size:16px;font-weight:900;display:block}.df-summary-table{min-width:1880px}.df-summary-table tbody tr{cursor:pointer}.df-summary-table tbody tr:hover{background:#f3f8ff}.df-insight-panel{color:#31415f;font-weight:750;line-height:1.6}.report-download-button{border-radius:8px;min-height:42px}.df-report-print{display:none}.df-report-page{color:#0a2144;background:#f4f8ff;width:210mm;min-height:297mm;padding:34mm 14mm 24mm;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow:hidden}.report-corner{z-index:0;pointer-events:none;position:absolute}.report-corner-blue{clip-path:polygon(0 0,78% 0,100% 48%,58% 100%);background:#1956bf;width:68mm;height:30mm;top:0;right:22mm}.report-corner-green{clip-path:polygon(0 0,100% 0,100% 100%);background:#6abf40;width:24mm;height:42mm;top:0;right:0}.report-header,.report-body{z-index:1;position:relative}.report-header{grid-template-columns:82mm 1fr;align-items:start;gap:14mm;display:grid}.report-header img{width:46mm;height:auto}.report-header h1{color:#0a2a55;letter-spacing:0;margin:10mm 0 0;font-size:34pt;line-height:.95}.report-header h2{color:#0a2a55;margin:4mm 0 0;font-size:19pt;line-height:1}.report-header i{background:#6abf40;border-radius:999px;width:22mm;height:1.3mm;margin:7mm 0 6mm;display:block}.report-header p{margin:0;font-size:10pt;font-weight:900}.report-body{margin-top:20mm}.report-summary-row{grid-template-columns:1.1fr .8fr;align-items:end;gap:18mm;display:grid}.report-summary-row h3,.report-priority-box h3,.report-note h3{color:#1759c7;margin:0 0 4mm;font-size:14pt}.report-summary-row p,.report-note p{color:#06152b;margin:0;font-size:10pt;font-weight:650;line-height:1.45}.report-total-card{background:#fff;border:1px solid #d7e2f2;border-radius:8px;grid-template-columns:16mm 1fr;align-items:center;gap:9mm;min-height:24mm;padding:6mm 9mm;display:grid}.report-total-card>span{color:#fff;background:#1956bf;border-radius:999px;place-items:center;width:14mm;height:14mm;font-size:13pt;font-weight:900;display:grid}.report-total-card small{color:#0a2144;font-size:8pt;font-weight:900}.report-total-card strong{color:#1759c7;font-size:22pt;line-height:1;display:block}.report-stat-grid{grid-template-columns:repeat(3,1fr);gap:7mm;margin-top:8mm;display:grid}.report-stat-grid>div{background:#fff;border:1px solid #d7e2f2;border-radius:8px;min-height:19mm;overflow:hidden}.report-stat-grid span{color:#fff;text-transform:uppercase;background:#1956bf;padding:3mm 4mm;font-size:8pt;font-weight:900;display:block}.report-stat-grid strong{color:#1759c7;text-align:right;padding:4mm;font-size:16pt;display:block}.report-priority-box{background:#fff;border:1px solid #d7e2f2;border-radius:10px;margin-top:12mm;padding:9mm 7mm}.report-priority-row{color:#0a2144;border-bottom:1px solid #dce5f2;grid-template-columns:1.25fr .9fr 16mm;align-items:center;gap:7mm;min-height:14mm;font-size:9pt;font-weight:900;display:grid}.report-priority-row i{background:#dfe6f0;border-radius:999px;height:3mm;display:block}.report-priority-row b{border-radius:inherit;background:#1956bf;height:100%;display:block}.report-priority-row strong{color:#1759c7;text-align:right}.report-note{margin-top:24mm}.report-footer{z-index:2;color:#fff;font-size:9pt;font-weight:900;position:absolute;bottom:8mm;right:16mm}.df-report-page:before{content:"";clip-path:polygon(0 28%,100% 100%,0 100%);background:#1956bf;width:180mm;height:26mm;position:absolute;bottom:0;left:0}.df-report-page:after{content:"";clip-path:polygon(60% 0,100% 45%,100% 100%,0 100%);background:#6abf40;width:70mm;height:28mm;position:absolute;bottom:0;right:0}.ri-positive,.ri-negative{border-radius:999px;width:fit-content;padding:5px 9px;font-size:12px;font-weight:900!important}.ri-positive{background:#dff8e9;color:#0d7e44!important}.ri-negative{background:#fff0f5;color:#9b173f!important}.df-coming-soon{text-align:center;place-items:center;min-height:260px;display:grid}.df-coming-soon h2{color:var(--blue);margin:0 0 8px;font-size:42px}.df-coming-soon p{color:var(--muted);margin:0;font-weight:850}@media (max-width:980px){.app-shell{grid-template-columns:1fr;padding:16px}.sidebar{min-height:auto}.dashboard-topbar,.dashboard-hero,.detail-grid,.metric-grid,.dashboard-chart-grid,.df-chart-grid,.df-summary-cards,.df-summary-grid,.gm-overview-grid,.domain-detail-grid,.audit-info-grid,.summary-dashboard,.user-create-form,.user-filter,.log-filter,.company-filter,.two-column-form{grid-template-columns:1fr}.dashboard-content{padding:28px}.audit-context-card{width:100%;min-width:0}.summary-pie-card,.capability-donut-wrap{grid-template-columns:1fr;justify-items:center}.df-contribution-bars>div{grid-template-columns:1fr;gap:7px}.bar-axis{margin-left:0}.objective-bar-row{text-align:left;grid-template-columns:1fr;gap:6px}.objective-bar-track{min-width:520px}.form-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.landing-inner{width:min(100% - 28px,1048px)}.landing-copy h1{font-size:34px}.login-panel{padding:24px}.login-brand,.section-heading{flex-direction:column;align-items:flex-start}.brand-logo{width:152px}.form-grid{grid-template-columns:1fr}.wide-field{grid-column:span 1}}@media print{@page{size:A4 portrait;margin:0}body{background:#fff}body *{visibility:hidden}.df-report-print,.df-report-print *{visibility:visible}.df-report-print{width:210mm;min-height:297mm;display:block;position:absolute;inset:0}.df-report-page{box-shadow:none;break-after:page}}
