:root{font-synthesis:none;text-rendering:optimizelegibility;background:#f2f5f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}::selection{color:#fff;background:#2671b6}#root{min-height:100vh}button,input{font:inherit}.loading-screen{color:#607286;background:#f2f5f8;place-content:center;justify-items:center;gap:18px;min-height:100vh;display:grid}.loading-brand{color:#fff;letter-spacing:.08em;background:#0b2744;border-radius:10px;place-items:center;width:68px;height:48px;font-weight:800;display:grid}.login-layout{grid-template-columns:minmax(0,1.35fr) minmax(390px,.65fr);min-height:100vh;display:grid}.brand-panel{color:#fff;background:radial-gradient(circle at 10% 10%,#2670c452,#0000 36%),linear-gradient(145deg,#0c2037 0%,#071523 100%);flex-direction:column;padding:42px 56px;display:flex}.login-brand,.sidebar-brand{align-items:center;gap:14px;display:flex}.login-brand{color:#a9b9ca;letter-spacing:.08em;text-transform:uppercase;font-size:14px}.brand-mark{color:#fff;letter-spacing:.06em;border:1px solid #ffffff59;border-radius:8px;flex:none;place-items:center;width:54px;height:38px;font-weight:800;display:grid}.brand-content{width:min(780px,100%);margin:auto 0;padding:58px 0}.eyebrow,.dashboard-eyebrow,.panel-label{color:#6ca9eb;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:800}.brand-content h1{letter-spacing:-.045em;max-width:720px;margin:0;font-size:clamp(42px,5vw,72px);line-height:1.02}.intro{color:#b7c4d1;max-width:670px;margin:26px 0 36px;font-size:18px;line-height:1.7}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.module-grid article{background:#ffffff0b;border:1px solid #ffffff1c;border-radius:12px;padding:18px}.module-grid article>span{color:#6ca9eb;font-size:11px}.module-grid h2{margin:8px 0 5px;font-size:15px}.module-grid p{color:#a9b9ca;margin:0;font-size:13px;line-height:1.5}.platform-status{color:#a9b9ca;align-items:center;gap:9px;font-size:13px;display:flex}.status-dot{background:#d7a33d;border-radius:50%;flex:none;width:9px;height:9px}.status-dot.online{background:#4fc48d;box-shadow:0 0 0 4px #4fc48d1f}.status-dot.offline{background:#e46868}.login-panel{background:#f2f5f8;flex-direction:column;justify-content:center;align-items:center;padding:42px;display:flex}.login-card{box-sizing:border-box;background:#fff;border:1px solid #dde3e8;border-radius:16px;width:min(430px,100%);padding:42px;box-shadow:0 24px 70px #11253a17}.login-card h2{color:#10243a;letter-spacing:-.03em;margin:0;font-size:28px}.login-intro{color:#647385;margin:12px 0 30px;line-height:1.6}.login-form{flex-direction:column;display:flex}.login-form label{color:#33465a;margin:0 0 7px;font-size:13px;font-weight:700}.login-form input{box-sizing:border-box;color:#14283d;background:#fbfcfd;border:1px solid #ccd5df;border-radius:8px;outline:none;width:100%;margin-bottom:19px;padding:13px 14px}.login-form input:focus{border-color:#387fca;box-shadow:0 0 0 3px #387fca1f}.login-form input:disabled{opacity:.7}.login-error{color:#932f2f;background:#fff3f3;border:1px solid #efc1c1;border-radius:7px;margin:-2px 0 18px;padding:11px 13px;font-size:13px;line-height:1.45}.login-button{color:#fff;cursor:pointer;background:#1769b0;border:0;border-radius:8px;margin-top:4px;padding:14px;font-weight:750;transition:background .14s,transform .14s}.login-button:hover:not(:disabled){background:#105993}.login-button:active:not(:disabled){transform:translateY(1px)}.login-button:disabled{color:#8491a0;cursor:not-allowed;background:#e1e7ed}.security-note{color:#7a8795;border-top:1px solid #e6eaee;margin:24px 0 0;padding-top:20px;font-size:12px;line-height:1.6}.version{color:#84909d;margin:24px 0 0;font-size:12px}.dashboard-shell{background:#f2f5f8;grid-template-columns:276px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{box-sizing:border-box;color:#fff;background:radial-gradient(circle at 0 0,#317fcc40,#0000 32%),#081a2c;flex-direction:column;height:100vh;padding:28px 22px 22px;display:flex;position:sticky;top:0}.sidebar-brand{border-bottom:1px solid #ffffff17;padding:0 8px 27px}.sidebar-brand strong,.sidebar-brand span{display:block}.sidebar-brand strong{font-size:16px}.sidebar-brand span{color:#8fa4b8;letter-spacing:.07em;text-transform:uppercase;margin-top:3px;font-size:11px}.portal-nav{flex:1;padding-top:24px}.portal-nav>p{color:#678097;letter-spacing:.14em;text-transform:uppercase;margin:0 12px 10px;font-size:10px;font-weight:800}.portal-nav .nav-section{margin-top:28px}.nav-item{color:#aebdcb;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;width:100%;margin:3px 0;padding:11px 12px;display:flex}.nav-item.active{color:#fff;background:#4691da2e}.nav-item:disabled{cursor:default;opacity:.62}.nav-symbol{color:#6ca9eb;border:1px solid #ffffff21;border-radius:6px;place-items:center;width:25px;height:25px;font-size:10px;font-weight:800;display:grid}.sidebar-user{border-top:1px solid #ffffff17;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:17px 8px 2px;display:grid}.user-avatar{color:#fff;background:#246cae;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.user-details{min-width:0}.user-details strong,.user-details span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-details strong{font-size:13px}.user-details span{color:#8fa4b8;margin-top:3px;font-size:11px}.logout-button{color:#aebdcb;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:7px;grid-column:1/-1;width:100%;margin-top:8px;padding:8px}.logout-button:hover:not(:disabled){color:#fff;background:#ffffff0f}.dashboard-main{box-sizing:border-box;min-width:0;padding:42px 48px 24px}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:28px;display:flex}.dashboard-header h1{color:#10243a;letter-spacing:-.035em;margin:0;font-size:34px}.dashboard-header>div>p:last-child{color:#69798a;margin:8px 0 0}.header-status{color:#5e7081;white-space:nowrap;background:#fff;border:1px solid #d9e1e8;border-radius:9px;align-items:center;gap:9px;padding:10px 13px;font-size:12px;display:flex}.welcome-panel{color:#fff;background:radial-gradient(circle at 95% 10%,#56a6ec45,#0000 30%),linear-gradient(135deg,#0b2744,#123f69);border-radius:15px;justify-content:space-between;gap:30px;padding:30px 32px;display:flex;box-shadow:0 15px 40px #1234541f}.welcome-panel h2{letter-spacing:-.025em;margin:0;font-size:25px}.welcome-panel p:last-child{color:#c0cfdd;max-width:750px;margin:12px 0 0;line-height:1.65}.welcome-badge{color:#c5d9eb;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:7px;align-self:flex-start;padding:8px 11px;font-size:11px}.status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.status-card{background:#fff;border:1px solid #dfe5eb;border-radius:12px;padding:20px}.status-card>span{color:#748495;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:700;display:block}.status-card strong{color:#183049;text-overflow:ellipsis;font-size:17px;display:block;overflow:hidden}.status-card p{color:#81909f;text-overflow:ellipsis;margin:7px 0 0;font-size:12px;line-height:1.45;overflow:hidden}.module-section{margin-top:32px}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:15px;display:flex}.section-heading h2{color:#132a41;margin:0;font-size:22px}.section-heading>span{color:#81909f;font-size:12px}.dashboard-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dashboard-module{background:#fff;border:1px solid #dfe5eb;border-radius:12px;grid-template-columns:44px minmax(0,1fr);gap:15px;min-height:94px;padding:21px;display:grid;position:relative}.module-number{color:#2671b6;background:#edf5fc;border-radius:9px;place-items:center;width:44px;height:44px;font-size:12px;font-weight:800;display:grid}.dashboard-module h3{color:#183049;margin:2px 0 6px;font-size:16px}.dashboard-module p{color:#748495;max-width:440px;margin:0;font-size:13px;line-height:1.5}.module-state{color:#8493a1;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700;position:absolute;top:17px;right:17px}.dashboard-footer{color:#8a98a5;text-align:right;border-top:1px solid #dfe5eb;margin-top:32px;padding:18px 0 0;font-size:11px}@media (width<=1150px){.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=950px){.login-layout{grid-template-columns:1fr}.brand-panel{padding:30px}.brand-content{padding:64px 0}.brand-content h1{font-size:44px}.login-panel{padding:60px 24px}.dashboard-shell{grid-template-columns:1fr}.sidebar{height:auto;padding:20px;position:static}.portal-nav{display:none}.sidebar-user{margin-top:18px}.dashboard-main{padding:30px 24px 20px}}@media (width<=700px){.module-grid,.dashboard-modules,.status-grid{grid-template-columns:1fr}.brand-content h1{font-size:38px}.login-card{padding:30px 24px}.dashboard-header,.welcome-panel,.section-heading{flex-direction:column;align-items:flex-start}.header-status{align-self:stretch}.module-state{grid-column:2;margin-top:10px;position:static}}.documents-view{min-width:0}.documents-page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:25px;display:flex}.documents-page-header h1{color:#10243a;letter-spacing:-.035em;margin:0;font-size:34px}.documents-page-header>div>p:last-child{color:#6f8090;margin:9px 0 0}.documents-error,.documents-loading,.documents-empty{background:#fff;border:1px solid #dce4ea;border-radius:12px;padding:24px}.documents-error{color:#913838;background:#fff4f4;border-color:#edc4c4;margin-bottom:18px}.document-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.document-summary-grid article{background:#fff;border:1px solid #dce4ea;border-radius:11px;padding:19px}.document-summary-grid span,.document-summary-grid strong{display:block}.document-summary-grid span{color:#7b8b99;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.document-summary-grid strong{color:#203b54;margin-top:9px;font-size:18px}.document-filters{background:#fff;border:1px solid #dce4ea;border-radius:12px;grid-template-columns:minmax(240px,2fr) repeat(4,minmax(145px,1fr));gap:12px;margin:17px 0;padding:17px;display:grid}.document-filters label{color:#526a7f;flex-direction:column;gap:7px;font-size:11px;font-weight:750;display:flex}.document-filters input,.document-filters select{box-sizing:border-box;color:#29445c;background:#fbfcfd;border:1px solid #ccd7df;border-radius:7px;width:100%;min-height:39px;padding:9px 10px}.document-filters .latest-version-option{flex-direction:row;grid-column:1/-1;align-items:center}.latest-version-option input{width:auto;min-height:0;margin:0}.document-filter-actions{grid-column:1/-1;gap:8px;display:flex}.document-filter-actions button{color:#315f86;cursor:pointer;background:#fff;border:1px solid #cbd7df;border-radius:7px;padding:9px 14px;font-weight:750}.document-filter-actions button:first-child{color:#fff;background:#1d70b2;border-color:#1d70b2}.documents-table-wrapper{background:#fff;border:1px solid #dce4ea;border-radius:12px;overflow-x:auto}.documents-table{border-collapse:collapse;width:100%;min-width:1050px}.documents-table th,.documents-table td{vertical-align:top;text-align:left;border-bottom:1px solid #e4e9ed;padding:16px}.documents-table th{color:#748596;letter-spacing:.08em;text-transform:uppercase;background:#f7f9fb;font-size:10px}.documents-table tbody tr:last-child td{border-bottom:0}.documents-table tbody tr:hover{background:#fbfcfd}.document-name-cell{align-items:flex-start;gap:12px;display:flex}.document-type-icon{color:#226da9;background:#eaf4fb;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.document-name-cell strong,.document-name-cell span,.document-project-name,.document-requirement,.document-location,.documents-table td>strong,.documents-table td>span{display:block}.document-name-cell strong,.document-project-name{color:#213d56;font-size:13px}.document-name-cell span,.document-requirement,.document-location,.documents-table td>span{color:#7c8c99;margin-top:5px;font-size:11px}.document-name-cell code{color:#718392;margin-top:6px;font-size:9px;display:block}.document-actions{flex-wrap:wrap;gap:7px;display:flex}.document-actions a,.document-actions button{color:#286b9f;cursor:pointer;background:#fff;border:1px solid #c8d5df;border-radius:6px;padding:7px 9px;font-size:10px;font-weight:750;text-decoration:none}.document-pagination{color:#728493;justify-content:space-between;align-items:center;margin-top:14px;font-size:12px;display:flex}.document-pagination div{gap:8px;display:flex}.document-pagination button{color:#315f86;cursor:pointer;background:#fff;border:1px solid #ccd7df;border-radius:7px;padding:8px 11px}.document-pagination button:disabled{opacity:.45;cursor:not-allowed}.document-history-overlay{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#05121f7a;justify-content:flex-end;display:flex;position:fixed;inset:0}.document-history-drawer{background:#f3f6f8;width:min(590px,100%);height:100vh;overflow-y:auto;box-shadow:-20px 0 70px #04132138}.document-history-drawer>header{z-index:2;background:#fff;border-bottom:1px solid #dce4ea;justify-content:space-between;gap:20px;padding:25px 27px;display:flex;position:sticky;top:0}.document-history-drawer h2{color:#173049;margin:0;font-size:21px}.document-history-drawer header span{color:#768796;margin-top:7px;font-size:11px;display:block}.document-history-drawer header button{color:#516a7e;cursor:pointer;background:#fff;border:1px solid #d3dde4;border-radius:8px;width:36px;height:36px;font-size:23px}.document-history-content{gap:12px;padding:22px 27px 35px;display:grid}.document-version-card{background:#fff;border:1px solid #dce4ea;border-left:3px solid #4084bd;border-radius:10px;padding:18px}.document-version-card.deleted{opacity:.68;border-left-color:#a9b2ba}.document-version-card>div:first-child{color:#3375aa;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:10px;font-weight:800;display:flex}.deleted-version-badge{color:#8a4949;background:#faeaea;border-radius:999px;padding:5px 7px}.document-version-card h3{color:#29445c;margin:10px 0 0;font-size:14px}.document-version-card p{color:#748696;margin:8px 0 0;font-size:11px}.document-version-card code{overflow-wrap:anywhere;color:#536a7c;background:#f2f5f7;border-radius:6px;margin-top:11px;padding:9px;font-size:9px;display:block}.document-version-card a{color:#216da9;margin-top:12px;font-size:11px;font-weight:750;display:inline-block}@media (width<=1200px){.document-summary-grid,.document-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.document-search-field{grid-column:1/-1}}@media (width<=700px){.documents-page-header{flex-direction:column}.document-summary-grid,.document-filters{grid-template-columns:1fr}.document-search-field,.latest-version-option,.document-filter-actions{grid-column:auto}}.audit-evidence-view{min-width:0}.audit-evidence-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:25px;display:flex}.audit-evidence-header h1{color:#10243a;letter-spacing:-.035em;margin:0;font-size:34px}.audit-evidence-header>div>p:last-child{color:#6f8090;margin:9px 0 0}.audit-evidence-error,.audit-evidence-loading,.audit-evidence-empty{background:#fff;border:1px solid #dce4ea;border-radius:12px;padding:24px}.audit-evidence-error{color:#913838;background:#fff4f4;border-color:#edc4c4;margin-bottom:18px}.audit-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.audit-summary-grid article{background:#fff;border:1px solid #dce4ea;border-radius:11px;padding:18px}.audit-summary-grid span,.audit-summary-grid strong{display:block}.audit-summary-grid span{color:#7b8b99;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.audit-summary-grid strong{color:#203b54;margin-top:8px;font-size:20px}.audit-summary-grid .summary-warning{border-left:3px solid #d49b3d}.audit-summary-grid .summary-success{border-left:3px solid #43a277}.audit-evidence-filters{background:#fff;border:1px solid #dce4ea;border-radius:12px;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(160px,1fr));gap:12px;margin:17px 0;padding:17px;display:grid}.audit-evidence-filters label{color:#526a7f;flex-direction:column;gap:7px;font-size:11px;font-weight:750;display:flex}.audit-evidence-filters input,.audit-evidence-filters select,.audit-review-form select,.audit-review-form textarea{box-sizing:border-box;color:#29445c;width:100%;min-height:39px;font:inherit;background:#fbfcfd;border:1px solid #ccd7df;border-radius:7px;padding:9px 10px}.package-filter-option{grid-column:1/-1;align-items:center;flex-direction:row!important}.package-filter-option input{width:auto;min-height:0;margin:0}.audit-filter-actions{grid-column:1/-1;gap:8px;display:flex}.audit-filter-actions button,.audit-review-form button{color:#fff;cursor:pointer;background:#1d70b2;border:1px solid #1d70b2;border-radius:7px;padding:9px 14px;font-weight:750}.audit-filter-actions button:last-child{color:#315f86;background:#fff;border-color:#cbd7df}.audit-evidence-table-wrapper{background:#fff;border:1px solid #dce4ea;border-radius:12px;overflow-x:auto}.audit-evidence-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:960px}.audit-evidence-table th:first-child,.audit-evidence-table td:first-child{width:34%}.audit-evidence-table th:nth-child(2),.audit-evidence-table td:nth-child(2){width:14%}.audit-evidence-table th:nth-child(3),.audit-evidence-table td:nth-child(3){width:12%}.audit-evidence-table th:nth-child(4),.audit-evidence-table td:nth-child(4),.audit-evidence-table th:nth-child(5),.audit-evidence-table td:nth-child(5){width:14%}.audit-evidence-table th:nth-child(6),.audit-evidence-table td:nth-child(6){white-space:nowrap;text-align:center;width:12%}.audit-evidence-table td{overflow-wrap:anywhere}.audit-evidence-table th,.audit-evidence-table td{vertical-align:top;text-align:left;border-bottom:1px solid #e4e9ed;padding:15px}.audit-evidence-table th{color:#748596;letter-spacing:.08em;text-transform:uppercase;background:#f7f9fb;font-size:10px}.audit-evidence-table tbody tr:last-child td{border-bottom:0}.audit-requirement-button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.audit-requirement-button strong,.audit-requirement-button span,.audit-evidence-table td>strong,.audit-evidence-table td>span{display:block}.audit-requirement-button strong{color:#2870ab;font-size:11px}.audit-requirement-button span,.audit-evidence-table td>strong{color:#213d56;margin-top:5px;font-size:13px;font-weight:750}.audit-evidence-table small,.audit-evidence-table td>span{color:#7c8c99;margin-top:6px;font-size:10px;display:block}.audit-status{text-transform:uppercase;white-space:nowrap;background:#edf1f4;border-radius:999px;width:fit-content;padding:6px 8px;font-weight:800;color:#586d7f!important;font-size:9px!important;display:inline-flex!important}.audit-status-missing,.audit-status-needs-evidence,.audit-status-changes-requested{background:#fbeaea;color:#984040!important}.audit-status-ready-for-review{background:#faf1d8;color:#87631c!important}.audit-status-approved{background:#e7f6ee;color:#277451!important}.audit-status-evidence-present{background:#e8f3fc;color:#246295!important}.audit-pagination{color:#728493;justify-content:space-between;margin-top:14px;font-size:12px;display:flex}.audit-pagination div{gap:8px;display:flex}.audit-pagination button{color:#315f86;background:#fff;border:1px solid #ccd7df;border-radius:7px;padding:8px 11px}.audit-review-overlay{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#05121f7a;justify-content:flex-end;display:flex;position:fixed;inset:0}.audit-review-drawer{background:#f3f6f8;width:min(660px,100%);height:100vh;overflow-y:auto;box-shadow:-20px 0 70px #04132138}.audit-review-drawer>header{z-index:2;background:#fff;border-bottom:1px solid #dce4ea;justify-content:space-between;gap:20px;padding:25px 28px;display:flex;position:sticky;top:0}.audit-review-drawer h2{color:#173049;margin:0;font-size:21px}.audit-review-drawer header span{color:#768796;margin-top:7px;font-size:11px;display:block}.audit-review-drawer header button{color:#516a7e;background:#fff;border:1px solid #d3dde4;border-radius:8px;width:36px;height:36px;font-size:23px}.audit-review-content{gap:15px;padding:22px 28px 35px;display:grid}.audit-review-summary,.audit-review-form,.audit-supporting-evidence{background:#fff;border:1px solid #dce4ea;border-radius:11px;padding:20px}.audit-review-summary>p{color:#66798a;margin:0;line-height:1.6}.audit-review-summary>div{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:17px;display:grid}.audit-review-summary>div>span{color:#29445c;background:#f2f6f8;border-radius:8px;padding:12px;font-size:18px;font-weight:800}.audit-review-summary small{color:#82919d;text-transform:uppercase;margin-top:4px;font-size:9px;display:block}.audit-review-form h3,.audit-supporting-evidence h3{color:#29445c;margin:0 0 15px}.audit-review-form label{color:#405a71;flex-direction:column;gap:7px;margin-top:13px;font-size:11px;font-weight:750;display:flex}.audit-review-form textarea{resize:vertical}.assessor-package-option{align-items:center;flex-direction:row!important}.assessor-package-option input{width:auto;min-height:0}.audit-supporting-evidence article{background:#fbfcfd;border:1px solid #e0e6eb;border-radius:9px;margin-top:11px;padding:15px}.audit-supporting-evidence article>div span{color:#3974a7;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.audit-supporting-evidence strong{color:#29445c;margin-top:5px;display:block}.audit-supporting-evidence p,.audit-supporting-evidence footer{color:#748696;margin:9px 0 0;font-size:11px}.audit-supporting-evidence a{color:#216da9;margin:10px 12px 0 0;font-size:11px;font-weight:750;display:inline-block}.audit-no-evidence{color:#788896;background:#f5f7f9;border-radius:8px;padding:16px}@media (width<=1200px){.audit-summary-grid{grid-template-columns:repeat(3,1fr)}.audit-evidence-filters{grid-template-columns:repeat(2,1fr)}.audit-search-field{grid-column:1/-1}}@media (width<=700px){.audit-evidence-header{flex-direction:column}.audit-summary-grid,.audit-evidence-filters{grid-template-columns:1fr}.audit-search-field,.package-filter-option,.audit-filter-actions{grid-column:auto}}.audit-evidence-table-wrapper{max-width:100%}.audit-lifecycle-history-notice{color:#735a2a;background:#fff9ec;border:1px solid #dfcfaf;border-radius:9px;margin-bottom:14px;padding:12px 14px;font-size:12px;line-height:1.55}@media (width>=1101px){.audit-evidence-filters{grid-template-columns:minmax(240px,2fr) repeat(4,minmax(140px,1fr))}}.assessor-packages-panel{background:#fff;border:1px solid #dce4ea;border-radius:12px;margin:17px 0;padding:21px}.assessor-packages-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.assessor-packages-heading h2{color:#173049;margin:0;font-size:21px}.assessor-packages-heading>div:first-child>p:last-child{color:#718292;max-width:760px;margin:8px 0 0;font-size:12px;line-height:1.55}.assessor-package-selection{text-align:center;background:#edf5fb;border-radius:9px;min-width:120px;padding:13px}.assessor-package-selection strong,.assessor-package-selection span{display:block}.assessor-package-selection strong{color:#206aa5;font-size:22px}.assessor-package-selection span{color:#698096;letter-spacing:.05em;text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:800}.assessor-package-error,.assessor-package-success{border-radius:8px;margin-top:14px;padding:12px 14px;font-size:12px}.assessor-package-error{color:#923535;background:#fff2f2;border:1px solid #edc1c1}.assessor-package-success{color:#276c49;background:#edf9f2;border:1px solid #bfe2ce}.assessor-package-actions{align-items:center;gap:14px;margin-top:17px;display:flex}.assessor-package-actions button{color:#fff;cursor:pointer;background:#1d70b2;border:1px solid #1d70b2;border-radius:8px;padding:10px 15px;font-weight:750}.assessor-package-actions button:disabled{color:#8795a1;cursor:not-allowed;background:#e7ecef;border-color:#dce3e8}.assessor-package-actions p,.assessor-package-permission-note{color:#788895;margin:0;font-size:10px;line-height:1.45}.assessor-packages-loading,.assessor-packages-empty{color:#788895;background:#f5f7f9;border-radius:8px;margin-top:17px;padding:17px;font-size:12px}.assessor-package-list{gap:11px;margin-top:17px;display:grid}.assessor-package-record{background:#fbfcfd;border:1px solid #e0e6eb;border-left:3px solid #4084bd;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.assessor-package-record-main{align-items:flex-start;gap:13px;min-width:0;display:flex}.assessor-package-icon{color:#216ba6;background:#e9f3fb;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;font-size:10px;font-weight:800;display:grid}.assessor-package-record h3{color:#29445c;text-overflow:ellipsis;margin:0;font-size:13px;overflow:hidden}.assessor-package-record p{color:#778895;margin:6px 0 0;font-size:10px}.assessor-package-record code{color:#667b8d;margin-top:7px;font-size:9px;display:inline-block}.assessor-package-record-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.assessor-package-record-actions a{color:#286b9f;background:#fff;border:1px solid #c8d5df;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:750;text-decoration:none}@media (width<=760px){.assessor-packages-heading,.assessor-package-record,.assessor-package-actions{flex-direction:column;align-items:flex-start}.assessor-package-selection{min-width:0}.assessor-package-record-actions{justify-content:flex-start}}.live-dashboard{min-width:0}.live-welcome-panel{margin-bottom:22px}.dashboard-data-error{color:#932f2f;background:#fff3f3;border:1px solid #efc1c1;border-radius:9px;margin:0 0 18px;padding:13px 15px;font-size:13px}.live-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.live-metric-card{box-sizing:border-box;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5eb;border-radius:12px;padding:20px;transition:border-color .14s,transform .14s,box-shadow .14s}.live-metric-card:hover{border-color:#9fc4e7;transform:translateY(-1px);box-shadow:0 10px 28px #11385b14}.live-metric-card>span{color:#748495;letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:750;display:block}.live-metric-card strong{color:#183049;font-size:28px;line-height:1;display:block}.live-metric-card p{color:#81909f;margin:10px 0 0;font-size:12px}.dashboard-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.dashboard-card{background:#fff;border:1px solid #dfe5eb;border-radius:12px;min-width:0;padding:22px}.dashboard-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.dashboard-card-heading h2,.account-summary-card h2{color:#183049;margin:0;font-size:19px}.dashboard-card-heading button{color:#1769b0;cursor:pointer;background:#fff;border:1px solid #cdd9e4;border-radius:7px;padding:8px 11px;font-size:12px;font-weight:700}.readiness-list,.project-status-list{gap:9px;display:grid}.readiness-list>div,.project-status-list>div{background:#f6f8fa;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;display:flex}.readiness-list span,.project-status-list span{color:#657688;font-size:13px}.readiness-list strong,.project-status-list strong{color:#183049;font-size:15px}.dashboard-module-button{width:100%;color:inherit;text-align:left;cursor:pointer;transition:border-color .14s,transform .14s,box-shadow .14s}.dashboard-module-button:hover{border-color:#9fc4e7;transform:translateY(-1px);box-shadow:0 10px 28px #11385b14}.dashboard-module small{color:#2671b6;margin-top:9px;font-size:11px;font-weight:750;display:block}.module-state.operational{color:#28845e}.planned-module{opacity:.72}.dashboard-lower-row{margin-top:14px}.recent-package-list{gap:10px;display:grid}.recent-package-list>div{border:1px solid #e4e9ee;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:12px;display:grid}.recent-package-list div>div{min-width:0}.recent-package-list strong,.recent-package-list span{display:block}.recent-package-list strong{color:#183049;font-size:12px}.recent-package-list span{color:#657688;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.recent-package-list p,.recent-package-list time{color:#81909f;margin:0;font-size:11px}.recent-package-list p{grid-column:1}.recent-package-list time{white-space:nowrap;grid-area:1/2/span 2;align-self:center}.account-summary-card>p:not(.dashboard-eyebrow){color:#748495;margin:8px 0 20px}.account-summary-card dl{gap:9px;margin:0;display:grid}.account-summary-card dl>div{background:#f6f8fa;border-radius:8px;justify-content:space-between;gap:18px;padding:10px 12px;display:flex}.account-summary-card dt,.account-summary-card dd{margin:0;font-size:12px}.account-summary-card dt{color:#657688}.account-summary-card dd{color:#183049;text-align:right;font-weight:700}.dashboard-empty-state{color:#81909f;text-align:center;background:#f6f8fa;border-radius:8px;margin:0;padding:18px;font-size:13px}@media (width<=1150px){.live-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.live-metric-grid,.dashboard-two-column,.recent-package-list>div{grid-template-columns:1fr}.recent-package-list time{grid-area:auto/1}}.regulatory-view{min-width:0}.regulatory-page-heading,.regulatory-toolbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.regulatory-page-heading h1,.project-hero h1{color:#10243a;letter-spacing:-.035em;margin:0}.regulatory-page-heading h1{font-size:34px}.regulatory-page-heading>div>p:last-child{color:#6e7e8e;max-width:660px;margin:9px 0 0;line-height:1.6}.secondary-action-button,.text-navigation-button{font:inherit;cursor:pointer;border:0}.secondary-action-button{color:#34516d;background:#fff;border:1px solid #d3dce4;border-radius:8px;padding:10px 14px;font-size:12px;font-weight:700}.secondary-action-button:hover{background:#f8fafc;border-color:#aebdca}.text-navigation-button{color:#276da9;background:0 0;margin-bottom:20px;padding:0;font-size:13px;font-weight:700}.project-loading,.project-error,.empty-projects{background:#fff;border:1px solid #dce3e9;border-radius:12px;padding:26px}.project-error{color:#8e3232;background:#fff4f4;border-color:#edc3c3;margin-bottom:20px}.project-list{gap:16px;display:grid}.project-list-card{box-sizing:border-box;width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce3e9;border-radius:14px;padding:25px;transition:border-color .14s,box-shadow .14s,transform .14s;box-shadow:0 8px 24px #15304909}.project-list-card:hover{border-color:#a9bfd2;transform:translateY(-1px);box-shadow:0 14px 34px #15304914}.project-card-heading{justify-content:space-between;gap:20px;display:flex}.project-code,.project-hero-meta>span:first-child{color:#2873b7;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:800}.project-card-heading h2{color:#173049;margin:7px 0 0;font-size:21px}.project-list-card>p{color:#6f8090;max-width:800px;margin:16px 0 22px;font-size:14px;line-height:1.6}.project-card-progress{max-width:620px}.project-card-progress>div:first-child,.progress-heading{color:#6f8090;justify-content:space-between;gap:20px;margin-bottom:8px;font-size:12px;display:flex}.project-card-progress strong,.progress-heading strong{color:#27445f}.progress-track{background:#e8edf2;border-radius:999px;height:8px;overflow:hidden}.progress-value{border-radius:inherit;background:linear-gradient(90deg,#2674b8,#4c9bdc);min-width:0;height:100%;transition:width .22s}.project-card-footer{color:#82909d;border-top:1px solid #e8edf1;flex-wrap:wrap;gap:20px;margin-top:21px;padding-top:17px;font-size:12px;display:flex}.record-status,.priority-label{letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.record-status{color:#53687b;background:#edf1f4}.record-status-in-progress{color:#246295;background:#e8f3fc}.record-status-complete{color:#267553;background:#e7f6ee}.record-status-blocked{color:#a63e3e;background:#fbeaea}.record-status-under-review,.record-status-ready-for-review{color:#86621d;background:#faf1d8}.record-status-not-applicable,.record-status-archived{color:#66717c;background:#eceff1}.project-hero{color:#fff;background:radial-gradient(circle at 95% 0,#529fe145,#0000 32%),linear-gradient(135deg,#0b2744,#123f69);border-radius:15px;justify-content:space-between;gap:30px;padding:30px 32px;display:flex}.project-hero-meta{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:14px;display:flex}.project-hero h1{color:#fff;font-size:31px}.project-hero p{color:#c1d0de;max-width:720px;margin:13px 0 0;line-height:1.65}.priority-label{color:#d0dce7;background:#ffffff17}.project-progress-summary{text-align:center;align-self:center;min-width:110px}.project-progress-summary strong,.project-progress-summary span{display:block}.project-progress-summary strong{font-size:38px}.project-progress-summary span{color:#b7c9d9;text-transform:uppercase;margin-top:4px;font-size:11px}.project-progress-panel{background:#fff;border:1px solid #dce3e9;border-radius:11px;margin-top:17px;padding:19px 21px}.project-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:17px;display:grid}.project-stat-grid article{background:#fff;border:1px solid #dce3e9;border-radius:11px;min-width:0;padding:18px}.project-stat-grid span,.project-stat-grid strong{display:block}.project-stat-grid span{color:#7c8b99;letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800}.project-stat-grid strong{color:#243f59;text-overflow:ellipsis;font-size:14px;overflow:hidden}.requirements-section{margin-top:31px}.requirements-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:15px;display:flex}.requirements-heading h2{color:#173049;margin:0;font-size:22px}.requirements-heading>span{color:#81909e;font-size:12px}.requirement-filters{background:#fff;border:1px solid #dce3e9;border-radius:11px;gap:12px;margin-bottom:14px;padding:14px;display:flex}.requirement-filters label{color:#627487;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.requirement-filters select{color:#29445d;background:#fbfcfd;border:1px solid #ccd7e0;border-radius:7px;padding:8px 30px 8px 10px}.requirements-table-wrapper{background:#fff;border:1px solid #dce3e9;border-radius:12px;overflow-x:auto}.requirements-table{border-collapse:collapse;width:100%;min-width:850px}.requirements-table th,.requirements-table td{vertical-align:top;text-align:left;border-bottom:1px solid #e6ebef;padding:16px}.requirements-table th{color:#758696;letter-spacing:.08em;text-transform:uppercase;background:#f7f9fb;font-size:10px;font-weight:800}.requirements-table tbody tr:last-child td{border-bottom:0}.requirements-table tbody tr:hover{background:#fbfcfd}.requirement-reference,.requirement-category,.requirement-title{display:block}.requirement-reference{color:#286fae;font-size:12px}.requirement-category{color:#82909d;margin-top:6px;font-size:10px}.requirement-title{color:#203b55;font-size:13px}.requirements-table td>p{color:#778795;max-width:560px;margin:6px 0 0;font-size:12px;line-height:1.5}.requirements-table td{color:#556b7e;font-size:12px}.evidence-count{color:#286fae;background:#edf5fb;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}@media (width<=1150px){.project-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.regulatory-page-heading,.regulatory-toolbar,.project-hero,.requirements-heading{flex-direction:column}.project-stat-grid{grid-template-columns:1fr}.requirement-filters,.requirement-filters label{flex-direction:column;align-items:stretch}.project-progress-summary{text-align:left;align-self:flex-start}}.requirement-open-button{color:#203b55;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:750;display:block}.requirement-open-button:hover{color:#216da9;text-decoration:underline}.requirements-heading-actions{align-items:center;gap:12px;display:flex}.requirements-heading-actions>span{color:#81909e;font-size:12px}.requirement-add-button{color:#fff;font:inherit;cursor:pointer;background:#1f6f95;border:1px solid #1f6f95;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:800}.requirement-add-button:hover{background:#175d7f}.requirements-table{min-width:980px}.lifecycle-badge{letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.lifecycle-active{color:#267553;background:#e7f6ee}.lifecycle-withdrawn{color:#8c5555;background:#f5eeee}.lifecycle-superseded{color:#64518f;background:#eeeaf7}.lifecycle-not-applicable{color:#66717c;background:#eceff1}.lifecycle-replacement{color:#7a8995;margin-top:6px;font-size:10px;display:block}@media (width<=700px){.requirements-heading-actions{flex-direction:column;align-items:stretch;width:100%}.requirement-add-button{width:100%}}.requirement-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#05121f7a;justify-content:flex-end;display:flex;position:fixed;inset:0}.requirement-drawer{box-sizing:border-box;background:#f3f6f8;width:min(660px,100%);height:100vh;overflow-y:auto;box-shadow:-20px 0 70px #04132138}.requirement-drawer-header{z-index:2;background:#fff;border-bottom:1px solid #dce4ea;justify-content:space-between;align-items:flex-start;gap:24px;padding:26px 30px;display:flex;position:sticky;top:0}.requirement-header-meta{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.requirement-header-meta span{color:#3974a7;letter-spacing:.05em;text-transform:uppercase;background:#edf5fb;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.requirement-drawer-header h2{color:#142c43;letter-spacing:-.025em;margin:0;font-size:23px;line-height:1.25}.drawer-close-button{color:#52697c;cursor:pointer;background:#fff;border:1px solid #d6dfe6;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;font-size:24px;display:grid}.requirement-drawer-content{padding:24px 30px 40px}.requirement-summary,.requirement-editor,.evidence-section{background:#fff;border:1px solid #dce4ea;border-radius:12px;padding:22px}.requirement-summary p{color:#617487;margin:0;line-height:1.65}.requirement-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 0;display:grid}.requirement-summary dl>div{background:#f4f7f9;border-radius:8px;padding:13px}.requirement-summary dt{color:#81909d;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.requirement-summary dd{color:#29445c;margin:6px 0 0;font-size:13px;font-weight:700}.drawer-error,.drawer-success{border-radius:8px;margin-top:14px;padding:12px 14px;font-size:13px}.drawer-error{color:#923535;background:#fff2f2;border:1px solid #edc1c1}.drawer-success{color:#276c49;background:#edf9f2;border:1px solid #bfe2ce}.requirement-editor,.evidence-section{margin-top:16px}.drawer-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.drawer-section-heading span{color:#6d8396;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.drawer-section-heading h3{color:#1b374f;margin:5px 0 0;font-size:18px}.view-only-badge,.evidence-total{background:#edf1f4;border-radius:999px;padding:6px 9px;color:#587086!important}.requirement-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.requirement-editor label,.evidence-form>label{color:#405a71;flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.requirement-editor select,.requirement-editor input,.requirement-editor textarea,.evidence-form input[type=text],.evidence-form input[type=url],.evidence-form textarea{box-sizing:border-box;color:#29445c;width:100%;font:inherit;background:#fbfcfd;border:1px solid #cdd8e0;border-radius:7px;outline:none;padding:11px 12px}.requirement-editor select:focus,.requirement-editor input:focus,.requirement-editor textarea:focus,.evidence-form input:focus,.evidence-form textarea:focus{border-color:#4384bc;box-shadow:0 0 0 3px #4384bc1c}.reviewer-notes-field{margin-top:14px}.requirement-editor textarea,.evidence-form textarea{resize:vertical}.primary-drawer-button,.secondary-drawer-button{cursor:pointer;border:0;border-radius:8px;margin-top:15px;padding:11px 15px;font-weight:750}.primary-drawer-button{color:#fff;background:#196caf}.secondary-drawer-button{color:#fff;background:#315f86}.primary-drawer-button:disabled,.secondary-drawer-button:disabled{color:#8694a0;cursor:not-allowed;background:#e1e7eb}.evidence-loading,.empty-evidence{color:#788896;background:#f5f7f9;border-radius:8px;padding:18px;font-size:13px}.evidence-list{gap:11px;display:grid}.evidence-record{background:#fbfcfd;border:1px solid #e0e6eb;border-radius:9px;padding:16px}.evidence-record-heading{justify-content:space-between;gap:16px;display:flex}.evidence-record-heading span{color:#3974a7;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.evidence-record h4{color:#29445c;margin:5px 0 0;font-size:14px}.evidence-record time{color:#8a98a4;white-space:nowrap;font-size:10px}.evidence-record p{color:#66798a;margin:11px 0 0;font-size:12px;line-height:1.55}.evidence-record a{color:#216da9;margin-top:11px;font-size:12px;font-weight:700;display:inline-block}.evidence-record footer{color:#8a98a4;border-top:1px solid #e4e9ed;margin-top:13px;padding-top:10px;font-size:10px}.evidence-form{border-top:1px solid #e1e6ea;margin-top:18px;padding-top:18px}.evidence-form h4{color:#29445c;margin:0 0 14px}.evidence-form>label{margin-top:12px}.evidence-type-options{gap:18px;display:flex}.evidence-type-options label{color:#536c81;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.evidence-type-options input{margin:0}@media (width<=620px){.requirement-drawer-header,.requirement-drawer-content{padding-left:20px;padding-right:20px}.requirement-form-grid,.requirement-summary dl{grid-template-columns:1fr}}.document-upload-panel{background:#f8fafc;border:1px solid #dce5ec;border-radius:9px;margin-bottom:18px;padding:17px}.document-upload-panel h4{color:#29445c;margin:0;font-size:14px}.document-upload-panel p{color:#738493;margin:6px 0 14px;font-size:11px;line-height:1.5}.document-file-input{box-sizing:border-box;color:#516a7f;background:#fff;border:1px dashed #b9c8d4;border-radius:7px;width:100%;padding:9px;font-size:12px}.document-file-input::file-selector-button{color:#fff;cursor:pointer;background:#315f86;border:0;border-radius:6px;margin-right:10px;padding:7px 10px;font-weight:700}.selected-upload-file{color:#50697e;background:#edf3f7;border-radius:7px;justify-content:space-between;gap:15px;margin-top:11px;padding:10px 12px;font-size:11px;display:flex}.selected-upload-file strong{color:#29445c;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evidence-record-document{border-left:3px solid #4084bd}.document-record-details{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.document-record-details span{color:#607589;background:#eef3f6;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:700}.evidence-primary-link{color:#216da9;margin-top:12px;font-size:12px;font-weight:750;display:inline-block}.evidence-actions{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.evidence-action-button{box-sizing:border-box;color:#315f86;cursor:pointer;background:#fff;border:1px solid #c7d5df;border-radius:7px;justify-content:center;align-items:center;min-height:32px;padding:7px 10px;font-size:10px;font-weight:750;display:inline-flex}.evidence-action-button:hover:not(:disabled){background:#f5f8fa;border-color:#8eabbf}.evidence-action-button.disabled,.evidence-action-button:disabled{color:#8795a1;cursor:not-allowed;background:#edf1f4}.evidence-delete-button{color:#973d3d}.evidence-delete-button:hover:not(:disabled){background:#fff5f5;border-color:#dfb3b3}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.requirement-drawer{width:min(780px,100%)}.requirement-admin-grid{align-items:start}.requirement-admin-wide{grid-column:1/-1}.requirement-lifecycle-warning{color:#765a25;background:#fff9eb;border:1px solid #e2cfaa;border-radius:9px;margin-top:15px;padding:12px 14px;font-size:12px;line-height:1.55}@media (width<=700px){.requirement-admin-wide{grid-column:auto}}.requirement-create-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b1c2c94;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.requirement-create-dialog{background:#fff;border:1px solid #dbe4ea;border-radius:18px;width:min(860px,100%);max-height:calc(100vh - 56px);padding:24px;overflow:auto;box-shadow:0 28px 80px #0d233440}.requirement-create-dialog>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.requirement-create-dialog>header h2{color:#17384e;margin:3px 0 5px;font-size:24px}.requirement-create-dialog>header p:last-child{color:#6e7f8c;margin:0}.requirement-create-dialog>header>button{color:#6f8190;cursor:pointer;background:0 0;border:0;font-size:28px;line-height:1}.requirement-create-error{color:#9c2f2f;background:#fff5f5;border:1px solid #f0c4c4;border-radius:10px;margin-bottom:16px;padding:11px 13px}.requirement-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.requirement-create-grid label{color:#526673;gap:7px;font-size:12px;font-weight:700;display:grid}.requirement-create-grid input,.requirement-create-grid select,.requirement-create-grid textarea{color:#1f3d50;width:100%;font:inherit;background:#fff;border:1px solid #ccd9e0;border-radius:9px;padding:10px 11px;font-weight:500}.requirement-create-grid textarea{resize:vertical;line-height:1.5}.requirement-create-wide{grid-column:1/-1}.requirement-create-note{color:#6c7e8a;border-left:3px solid #75a6bf;margin:17px 0 0;padding-left:12px;font-size:12px;line-height:1.55}.requirement-create-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.requirement-create-actions button{color:#2d5368;cursor:pointer;background:#fff;border:1px solid #c9d7df;border-radius:9px;padding:10px 16px;font-weight:700}.requirement-create-actions button[type=submit]{color:#fff;background:#1c6b8f;border-color:#1c6b8f}.requirement-create-actions button:disabled{cursor:not-allowed;opacity:.58}@media (width<=720px){.requirement-create-backdrop{padding:0}.requirement-create-dialog{border-radius:0;width:100%;min-height:100vh;max-height:100vh}.requirement-create-grid{grid-template-columns:1fr}.requirement-create-wide{grid-column:auto}}.password-change-screen{box-sizing:border-box;background:radial-gradient(circle at 15% 10%,#3682ca33,#0000 34%),#eef3f7;place-items:center;min-height:100vh;padding:32px;display:grid}.password-change-card{box-sizing:border-box;background:#fff;border:1px solid #d8e0e7;border-radius:16px;width:min(500px,100%);padding:38px;box-shadow:0 24px 70px #11253a1f}.password-change-brand{color:#fff;letter-spacing:.08em;background:#0b2744;border-radius:8px;place-items:center;width:58px;height:40px;margin-bottom:28px;font-weight:800;display:grid}.password-change-card h1{color:#10243a;letter-spacing:-.035em;margin:0;font-size:29px}.password-change-intro{color:#657688;margin:13px 0 25px;line-height:1.6}.password-change-card form,.password-change-card label{display:grid}.password-change-card form{gap:15px}.password-change-card label{color:#42566a;gap:6px;font-size:12px;font-weight:700}.password-change-card input{box-sizing:border-box;color:#183049;background:#fbfcfd;border:1px solid #ccd6df;border-radius:8px;width:100%;padding:12px 13px}.password-requirement{color:#81909f;margin:-3px 0 0;font-size:11px;line-height:1.5}.password-change-error{color:#932f2f;background:#fff3f3;border:1px solid #efc1c1;border-radius:7px;padding:11px 13px;font-size:12px}.password-change-submit{color:#fff;cursor:pointer;background:#1769b0;border:0;border-radius:8px;padding:13px;font-weight:750}.password-change-submit:disabled{cursor:not-allowed;opacity:.58}.password-change-signout{color:#657688;cursor:pointer;background:0 0;border:0;margin:18px auto 0;font-size:12px;display:block}.users-workspace{min-width:0}.workspace-header.users-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.users-header h1{color:#10243a;letter-spacing:-.035em;margin:0;font-size:34px}.users-header p:last-child{color:#69798a;margin:8px 0 0}.users-header-actions{gap:10px;display:flex}.primary-button,.secondary-button,.danger-button{cursor:pointer;border-radius:8px;padding:10px 14px;font-weight:700}.primary-button{color:#fff;background:#1769b0;border:1px solid #1769b0}.secondary-button{color:#24577f;background:#fff;border:1px solid #cbd7e2}.danger-button{color:#a02f2f;background:#fff4f4;border:1px solid #ce5b5b}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.55}.users-message{border-radius:8px;margin-bottom:16px;padding:12px 14px;font-size:13px}.users-message.error{color:#932f2f;background:#fff3f3;border:1px solid #efc1c1}.users-message.success{color:#1f704d;background:#f0fbf5;border:1px solid #b9dfcc}.credential-panel{background:#f1f8fe;border:1px solid #9fc7e8;border-radius:12px;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.2fr) auto;align-items:center;gap:22px;margin-bottom:18px;padding:20px;display:grid}.credential-panel h2{color:#183049;margin:0;font-size:17px}.credential-panel p:last-child{color:#657688;margin:7px 0 0;font-size:12px}.credential-fields{gap:10px;display:grid}.credential-fields label{color:#657688;font-size:11px;font-weight:700}.credential-fields label>span{align-items:center;gap:8px;margin-top:5px;display:flex}.credential-fields code{color:#183049;white-space:nowrap;background:#fff;border:1px solid #d4e1ed;border-radius:6px;flex:1;padding:8px 10px;overflow:auto}.credential-fields button,.credential-close{color:#1769b0;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.credential-close{max-width:120px}.users-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.users-summary-grid article{background:#fff;border:1px solid #dfe5eb;border-radius:11px;padding:18px}.users-summary-grid span{color:#748495;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750;display:block}.users-summary-grid strong{color:#183049;margin-top:9px;font-size:24px;display:block}.users-filters{background:#fff;border:1px solid #dfe5eb;border-radius:11px;grid-template-columns:minmax(240px,1fr) 190px 190px auto auto;align-items:end;gap:12px;margin-bottom:18px;padding:18px;display:grid}.users-filters label,.users-modal>label,.drawer-section>label{color:#42566a;gap:6px;font-size:12px;font-weight:700;display:grid}.users-filters input,.users-filters select,.users-modal input,.users-modal select,.drawer-section input,.drawer-section select{box-sizing:border-box;color:#183049;background:#fff;border:1px solid #ccd6df;border-radius:7px;width:100%;padding:10px 11px}.users-table-card{background:#fff;border:1px solid #dfe5eb;border-radius:12px;min-height:160px;position:relative}.users-table-wrapper{max-width:100%;overflow-x:auto}.users-table{border-collapse:collapse;width:100%;min-width:960px}.users-table th,.users-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5eaee;padding:14px 16px}.users-table th{color:#718296;letter-spacing:.08em;text-transform:uppercase;background:#f8fafb;font-size:10px;font-weight:800}.users-table td{color:#4f6275;font-size:12px}.users-table td:first-child strong,.users-table td:first-child span{display:block}.users-table td:first-child strong{color:#183049;font-size:13px}.users-table td:first-child span{color:#81909f;margin-top:4px}.account-status{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.account-status.active{color:#24704e;background:#e8f7ef}.account-status.inactive{color:#7b5260;background:#f4e9ed}.account-status.locked{color:#98581e;background:#fff0dd}.table-action-button{color:#1769b0;cursor:pointer;background:#fff;border:1px solid #cbd7e2;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:700}.users-empty-row,.users-loading{color:#81909f!important;text-align:center!important;padding:28px!important}.users-drawer-backdrop,.users-modal-backdrop{z-index:100;background:#0615246b;position:fixed;inset:0}.users-drawer-backdrop{justify-content:flex-end;display:flex}.users-drawer{box-sizing:border-box;background:#fff;width:min(650px,100%);height:100%;padding:26px;overflow-y:auto;box-shadow:-20px 0 60px #0516272e}.users-drawer>header,.users-modal>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.users-drawer>header h2,.users-modal>header h2{color:#183049;margin:0;font-size:23px}.users-drawer>header p:last-child{color:#748495;margin:6px 0 0}.users-drawer>header>button,.users-modal>header>button{color:#728292;cursor:pointer;background:0 0;border:0;font-size:27px}.drawer-section{border-top:1px solid #e1e7ec;gap:12px;margin-top:22px;padding-top:20px;display:grid}.drawer-section h3{color:#183049;margin:0;font-size:16px}.drawer-section>p{color:#748495;margin:-4px 0 0;font-size:12px;line-height:1.5}.drawer-action-row{flex-wrap:wrap;gap:9px;display:flex}.user-security-facts{gap:8px;margin:0;display:grid}.user-security-facts>div{background:#f6f8fa;border-radius:7px;justify-content:space-between;gap:16px;padding:9px 11px;display:flex}.user-security-facts dt,.user-security-facts dd{margin:0;font-size:12px}.user-security-facts dt{color:#657688}.user-security-facts dd{color:#183049;text-align:right;font-weight:700}.password-generator-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.session-list,.activity-list{gap:8px;display:grid}.session-list article,.activity-list article{border:1px solid #e1e7ec;border-radius:8px;padding:11px}.session-list strong,.session-list span,.session-list small{display:block}.session-list strong,.activity-list strong{color:#183049;font-size:12px}.session-list span{overflow-wrap:anywhere;color:#657688;margin-top:4px;font-size:11px}.session-list small,.activity-list small{color:#8896a3;margin-top:6px;font-size:10px;display:block}.activity-list article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.activity-outcome{text-transform:uppercase;font-size:10px;font-weight:800}.activity-outcome.success{color:#24704e}.activity-outcome.failure{color:#a02f2f}.drawer-empty{color:#81909f;text-align:center;background:#f6f8fa;border-radius:8px;margin:0;padding:16px}.users-modal-backdrop{place-items:center;padding:20px;display:grid}.users-modal{box-sizing:border-box;background:#fff;border-radius:13px;gap:16px;width:min(520px,100%);max-height:calc(100vh - 40px);padding:25px;display:grid;overflow-y:auto;box-shadow:0 24px 70px #07192b40}.modal-note{color:#748495;margin:0;font-size:11px;line-height:1.5}.modal-actions{justify-content:flex-end;gap:9px;display:flex}@media (width<=1150px){.users-summary-grid,.users-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.workspace-header.users-header,.credential-panel{flex-direction:column;grid-template-columns:1fr}.users-header-actions{width:100%}.users-header-actions button{flex:1}.users-summary-grid,.users-filters{grid-template-columns:1fr}}
