@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#172b3a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-optical-sizing:auto;background:#f5f7f8;font-family:DM Sans,sans-serif;font-size:14px}*{box-sizing:border-box}body{background:#f5f7f8;min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:flex}.sidebar{color:#dbe5ee;z-index:20;background:#102a43;flex-direction:column;width:254px;padding:24px 16px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;align-items:center;gap:10px;display:flex}.brand-mark{color:#102a43;background:#d2ab70;border-radius:9px;place-items:center;width:34px;height:34px;font-family:Manrope,sans-serif;font-size:21px;font-weight:800;display:grid}.brand>div:last-child{flex-direction:column;line-height:1.05;display:flex}.brand strong{letter-spacing:.14em;font-family:Manrope,sans-serif;font-size:17px}.brand span{letter-spacing:.23em;color:#9fb1c3;margin-top:4px;font-size:8px}.brand-large .brand-mark{width:46px;height:46px;font-size:28px}.brand-large strong{font-size:23px}.brand-large span{font-size:10px}.sidebar-top{justify-content:space-between;align-items:center;padding:0 9px 25px;display:flex}.workspace-pill{background:#1b3a54;border:1px solid #35536c;border-radius:9px;align-items:center;gap:10px;margin-bottom:25px;padding:11px 10px;display:flex}.workspace-avatar{color:#28445a;background:#e9ddcc;border-radius:8px;place-items:center;width:31px;height:31px;font-size:10px;font-weight:700;display:grid}.workspace-pill b{letter-spacing:.04em;color:#fff;font-size:10px;display:block}.workspace-pill small{color:#a6b8c8;margin-top:3px;font-size:10px;display:block}.pill-chevron{color:#a6b8c8;margin-left:auto}.side-nav{flex-direction:column;gap:22px;display:flex;overflow:auto}.nav-group-label{letter-spacing:.18em;color:#7890a5;padding:0 10px 8px;font-size:9px;font-weight:700}.nav-item{color:#c4d1dc;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;width:100%;margin:2px 0;padding:10px 12px;font-size:12px;display:flex}.nav-item:hover{color:#fff;background:#1a3a54}.nav-item.active{color:#17334a;background:#d9e3e9;font-weight:700}.nav-icon{text-align:center;width:17px;font-size:16px}.nav-hint{margin-left:auto;font-size:12px}.sidebar-bottom{margin-top:auto}.system-live{color:#b8c7d4;border-top:1px solid #29455d;align-items:center;gap:8px;padding:15px 8px 14px;font-size:10px;display:flex}.safe-dot{background:#55b987;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #55b98725}.system-live-right{letter-spacing:.15em;color:#69c597;margin-left:auto;font-size:8px}.user-block{border-top:1px solid #29455d;align-items:center;gap:9px;padding:14px 5px 2px;display:flex}.user-avatar,.topbar-avatar{color:#15334a;background:#d7c4a8;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:700;display:grid}.user-info{flex:1;min-width:0}.user-info b{color:#fff;text-overflow:ellipsis;font-size:9px;display:block;overflow:hidden}.user-info small{color:#92a8ba;font-size:9px}.icon-button{color:#a7b7c7;background:0 0;border:0;font-size:18px}.main-area{flex-direction:column;width:calc(100% - 254px);min-width:0;min-height:100vh;margin-left:254px;display:flex}.topbar{z-index:10;background:#fff;border-bottom:1px solid #e7ecef;justify-content:space-between;align-items:center;height:68px;padding:0 40px;display:flex;position:sticky;top:0}.breadcrumb{color:#7d8d99;font-size:11px}.breadcrumb span{color:#c5cdd3;padding:0 9px}.topbar-right{align-items:center;gap:15px;display:flex}.date-chip{color:#7a8b98;border-right:1px solid #e5eaed;padding-right:15px;font-size:10px}.topbar-avatar{color:#fff;background:#173c57;width:28px;height:28px}.page-content{flex:1;width:min(1450px,100%);margin:0 auto;padding:34px 40px 28px}.page-footer{color:#9ba8b2;letter-spacing:.08em;border-top:1px solid #e7ecef;justify-content:space-between;padding:15px 40px;font-size:9px;display:flex}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:23px;display:flex}.eyebrow{letter-spacing:.18em;color:#a78353;margin-bottom:9px;font-size:9px;font-weight:700}.page-heading h1,.detail-heading h1{letter-spacing:-.035em;color:#17334a;margin:0 0 7px;font-family:Manrope,sans-serif;font-size:27px;font-weight:800;line-height:1.2}.page-heading p,.detail-heading p{color:#7b8b97;margin:0;font-size:12px}.heading-actions{flex-shrink:0;gap:8px;display:flex}.btn{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:10px;padding:10px 15px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{color:#fff;background:#153b58;box-shadow:0 2px 5px #183d571a}.btn-primary:hover{background:#0e2e48}.btn-light{color:#4b6374;background:#fff;border-color:#e2e8ec}.btn-light:hover,.btn-secondary:hover{background:#f7fafb;border-color:#b8c7d0}.btn-secondary{color:#24455f;background:#eef3f5;border-color:#e3eaee}.btn-success{color:#21764a;background:#e0f3e9;border-color:#cce9d9}.btn-danger{color:#ae4638;background:#fff0ed;border-color:#f5d5d0}.btn-small{padding:7px 10px;font-size:10px}.btn-full{width:100%;padding:13px}.welcome-strip{background:#fff;border:1px solid #e5eaee;border-radius:9px;align-items:center;gap:12px;margin-bottom:17px;padding:15px 18px;display:flex}.welcome-symbol{color:#956e3c;background:#f4eadb;border-radius:8px;place-items:center;width:33px;height:33px;font-family:Manrope;font-weight:800;display:grid}.welcome-strip b{color:#28475e;font-size:11px;display:block}.welcome-strip span{color:#8a9aa5;margin-top:3px;font-size:10px;display:block}.welcome-right{align-items:center;gap:8px;margin-left:auto;display:flex;font-size:10px!important}.welcome-right .safe-dot{margin-right:1px}.welcome-divider{background:#e6eaed;width:1px;height:18px;margin:0 5px}.welcome-right .subtle{margin:0}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:17px;display:grid}.stats-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{background:#fff;border:1px solid #e6ebee;border-radius:9px;min-height:120px;padding:16px 17px;position:relative}.stat-top{color:#738592;justify-content:space-between;align-items:center;font-size:10px;display:flex}.stat-icon{color:#3d6885;background:#edf3f7;border-radius:7px;place-items:center;width:27px;height:27px;font-size:15px;display:grid}.tone-amber .stat-icon{color:#b78235;background:#fbf2e3}.tone-green .stat-icon{color:#35845a;background:#e8f5ee}.tone-purple .stat-icon{color:#6b5b9b;background:#f0edfa}.stat-value{letter-spacing:-.04em;color:#183951;margin-top:9px;font-family:Manrope,sans-serif;font-size:27px;font-weight:800}.stat-sub{color:#99a6af;margin-top:2px;font-size:9px}.dashboard-grid{grid-template-columns:1.1fr .9fr;gap:14px;margin-bottom:15px;display:grid}.panel{background:#fff;border:1px solid #e6ebee;border-radius:9px;min-width:0;margin-bottom:15px;overflow:hidden}.panel-header{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:12px;padding:17px 19px;display:flex}.panel-header h3{color:#203e54;margin:0;font-family:Manrope,sans-serif;font-size:13px;font-weight:800}.panel-header p{color:#9aa7b0;margin:4px 0 0;font-size:9px}.text-button{color:#55788f;background:0 0;border:0;padding:4px;font-size:10px;font-weight:700}.text-button:hover{color:#163d5a;text-decoration:underline}.mini-count{color:#b47d2f;background:#fcf3e5;border-radius:5px;padding:5px 8px;font-size:9px}.panel-loading{text-align:center;color:#91a0aa;padding:28px;font-size:11px}.deadline-list,.task-list{padding:0 19px}.deadline-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #f0f2f3;align-items:center;gap:12px;width:100%;padding:11px 0;display:flex}.deadline-row:last-child,.task-row:last-child{border-bottom:0}.deadline-row:hover .deadline-info b{color:#a27944}.deadline-date{color:#986e39;background:#f4f0e9;border-radius:6px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:42px;display:flex}.deadline-date b{font-family:Manrope;font-size:16px;line-height:1}.deadline-date small{text-transform:uppercase;margin-top:4px;font-size:8px}.deadline-info,.task-info{flex:1;min-width:0}.deadline-info b,.task-info b{color:#2c4659;white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.deadline-info span,.task-info span{color:#98a5ae;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:9px;display:block;overflow:hidden}.deadline-right{text-align:right;color:#b37d37;min-width:32px}.deadline-right b{font-family:Manrope;font-size:15px;display:block}.deadline-right span{color:#a5afb6;font-size:8px;display:block}.task-row{border-bottom:1px solid #f0f2f3;align-items:center;gap:11px;padding:12px 0;display:flex}.task-check{color:#399365;background:#e8f5ee;border-radius:50%;flex-shrink:0;place-items:center;width:19px;height:19px;font-size:11px;display:grid}.task-check.task-overdue{color:#c34e3d;background:#fff0ed}.task-due{color:#85949f;text-align:right;max-width:130px;font-size:9px}.table-wrap{overflow:auto}.data-table{border-collapse:collapse;width:100%;min-width:750px;font-size:10px}.data-table th{text-align:left;color:#8e9ba4;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:#fafbfc;padding:11px 13px;font-size:8px;font-weight:700}.data-table td{color:#596f7f;vertical-align:middle;border-top:1px solid #eef1f3;padding:12px 13px}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:#fbfcfd}.table-primary{color:#26465c;max-width:290px;font-size:10px;font-weight:700;line-height:1.35}.table-normal{font-weight:500}.table-secondary{color:#9aa7b0;margin-top:4px;font-size:9px;line-height:1.35}.type-pill{color:#536e82;border:1px solid #e5ebef;border-radius:4px;padding:4px 6px;font-size:8px;font-weight:700}.status-badge{white-space:nowrap;color:#607380;background:#eef2f5;border-radius:4px;align-items:center;padding:5px 7px;font-size:8px;font-weight:700;display:inline-flex}.badge-green{color:#28794f;background:#e8f5ee}.badge-red{color:#b8493a;background:#fff0ed}.badge-amber{color:#a87932;background:#fbf3e7}.badge-slate{color:#607582;background:#edf1f3}.row-arrow{color:#91a1ac}.muted{color:#a3afb6;font-size:9px}.bottom-insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:2px;display:grid}.insight-card{background:#fff;border:1px solid #e6ebee;border-radius:8px;align-items:center;gap:10px;padding:13px;display:flex}.insight-icon{color:#33865a;background:#eaf5ee;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.purple-icon{color:#6e60a0;background:#f1eef9}.amber-icon{color:#b17c32;background:#faf1e2}.insight-card b{color:#345168;font-size:10px;display:block}.insight-card span{color:#96a3ac;margin-top:3px;font-size:8px;display:block}.filter-bar{align-items:center;gap:10px;margin-bottom:14px;display:flex}.filter-bar select,.compact-select{color:#536a7b;background:#fff;border:1px solid #e1e7eb;border-radius:6px;outline:none;padding:9px 11px;font-size:10px}.search-field{background:#fff;border:1px solid #e1e7eb;border-radius:6px;flex:1;align-items:center;gap:7px;max-width:410px;padding:0 10px;display:flex}.search-field span{color:#9aa7b0;font-size:16px}.search-field input{color:#334e62;border:0;outline:none;width:100%;padding:9px 0;font-size:10px}.result-count{color:#9ba7af;margin-left:auto;font-size:9px}.empty-state{text-align:center;padding:32px 20px}.empty-icon{color:#648196;background:#f1f5f6;border-radius:12px;place-items:center;width:39px;height:39px;margin:0 auto 10px;font-size:19px;display:grid}.empty-state b{color:#2f4c61;font-family:Manrope;font-size:12px}.empty-state p{color:#9aa7b0;max-width:370px;margin:6px auto 14px;font-size:10px;line-height:1.55}.supplier-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:15px;display:grid}.supplier-card{border:1px solid #e8edf0;border-radius:8px;min-width:0;padding:14px}.supplier-card-top{justify-content:space-between;align-items:center;display:flex}.supplier-monogram{color:#345a72;background:#eef3f5;border-radius:9px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.supplier-card h3{color:#28465b;margin:12px 0 3px;font-family:Manrope;font-size:12px}.supplier-card>p{color:#9ba7af;margin:0;font-size:9px}.supplier-tags{flex-wrap:wrap;gap:5px;margin:11px 0;display:flex}.supplier-tags span{color:#647c8c;background:#f3f6f7;border-radius:4px;padding:4px 6px;font-size:8px}.supplier-checks{color:#80919c;border-top:1px solid #edf0f2;gap:11px;padding:9px 0;font-size:8px;display:flex}.supplier-card-footer{color:#9ba7af;border-top:1px solid #edf0f2;justify-content:space-between;align-items:center;padding-top:8px;font-size:8px;display:flex}.contact-line{color:#7d8e99;justify-content:space-between;gap:8px;margin-top:7px;font-size:8px;display:flex}.contact-line span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-back{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.detail-id{color:#99a6af;letter-spacing:.1em;font-size:9px;font-weight:700}.detail-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:19px;display:flex}.detail-heading h1{max-width:800px}.detail-heading p span{padding:0 5px}.detail-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.detail-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:17px;display:grid}.detail-summary{background:#fff;border:1px solid #e6ebee;border-radius:8px;padding:13px}.detail-summary>span{color:#92a0aa;text-transform:uppercase;letter-spacing:.1em;font-size:8px;display:block}.detail-summary>b{color:#23465e;margin-top:9px;font-family:Manrope;font-size:12px;display:block}.detail-summary>small{color:#9aa6ae;margin-top:4px;font-size:8px;display:block}.tab-bar{border-bottom:1px solid #e0e7eb;gap:3px;margin-bottom:17px;display:flex;overflow:auto}.tab-bar button{color:#8b9aa4;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 14px;font-size:10px}.tab-bar button.tab-active{color:#1e455f;border-bottom-color:#b48a56;font-weight:700}.detail-grid{grid-template-columns:1fr 1fr;gap:0 13px;display:grid}.detail-grid .panel:nth-child(3),.detail-grid .panel:nth-child(4){grid-column:span 1}.detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:17px 19px;display:grid}.detail-field span{color:#93a0a9;text-transform:uppercase;letter-spacing:.08em;font-size:8px;display:block}.detail-field b{color:#335168;margin-top:5px;font-size:10px;font-weight:600;display:block}.detail-block{border-top:1px solid #edf0f2;padding:13px 19px}.detail-block>b{color:#5f7585;font-size:9px}.detail-block p{color:#8a99a3;margin:7px 0 0;font-size:10px;line-height:1.5}.inline-actions{align-items:center;gap:12px;margin-top:9px;display:flex}.inline-actions .status-badge{margin-top:0}.inline-actions select{color:#506a7c;background:#fff;border:1px solid #e1e7eb;border-radius:5px;padding:6px;font-size:9px}.workflow-actions{padding:5px 18px 13px}.workflow-action{text-align:left;background:#fff;border:0;border-bottom:1px solid #f0f2f3;align-items:center;gap:11px;width:100%;padding:11px 0;display:flex}.workflow-action:last-child{border-bottom:0}.workflow-action>span{color:#587b91;background:#f0f4f6;border-radius:7px;place-items:center;width:27px;height:27px;font-size:14px;display:grid}.workflow-action b{color:#3c596d;font-size:10px;display:block}.workflow-action small{color:#9ba7af;margin-top:4px;font-size:8px;display:block}.form-body,.embedded-form{padding:17px 19px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.form-field{color:#6e828f;flex-direction:column;gap:6px;font-size:9px;font-weight:600;display:flex}.form-field>span{color:#6d808d}.field-full{grid-column:1/-1}.form-field input,.form-field select,.form-field textarea{color:#2d4b60;resize:vertical;background:#fff;border:1px solid #dfe7eb;border-radius:6px;outline:none;width:100%;padding:10px 11px;font-size:10px;font-weight:400}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#7797a9;box-shadow:0 0 0 3px #7898a91c}.form-field input::placeholder,.form-field textarea::placeholder{color:#b1bdc4}.notice{color:#8d713e;background:#fbf5e9;border:1px solid #f1e4cc;border-radius:6px;margin-top:14px;padding:10px 12px;font-size:9px;line-height:1.5}.modal-backdrop{z-index:50;background:#0a1e2d7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.modal{background:#fff;border-radius:11px;width:min(590px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 70px #06172255}.modal-wide{width:min(820px,100%)}.modal-header{border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:flex-start;padding:20px 21px 15px;display:flex}.modal-header h2{color:#193c55;margin:0;font-family:Manrope;font-size:16px}.modal-header p{color:#94a1aa;margin:5px 0 0;font-size:9px}.modal-close{color:#607785;background:#f0f3f5;border:0;border-radius:50%;width:25px;height:25px;font-size:18px;line-height:1}.modal-actions{justify-content:flex-end;gap:8px;margin-top:17px;display:flex}.assessment-layout,.compliance-layout,.settings-layout{grid-template-columns:1.2fr .8fr;gap:14px;display:grid}.assessment-score{background:#f8fafb;border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;padding:15px 19px;display:flex}.assessment-score span,.gate-current span{color:#9aa7af;text-transform:uppercase;letter-spacing:.1em;font-size:8px;display:block}.assessment-score b{color:#1e4863;margin-top:4px;font-family:Manrope;font-size:17px;display:block}.score-grid .form-field{font-size:8px}.score-grid input{padding:8px}.gate-current{justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.helper-copy{color:#8899a4;padding:0 19px;font-size:10px;line-height:1.6}.gate-buttons{flex-wrap:wrap;gap:6px;padding:0 19px 14px;display:flex}.gate-buttons .btn{padding:8px 10px;font-size:9px}.document-list{padding:4px 18px}.document-row{border-bottom:1px solid #eef1f3;align-items:center;gap:11px;padding:12px 0;display:flex}.document-row:last-child{border-bottom:0}.document-icon{color:#59798d;background:#eef3f5;border-radius:6px;flex-shrink:0;place-items:center;width:31px;height:34px;font-size:8px;font-weight:800;display:grid}.document-info{flex:1;min-width:0}.document-info b{color:#335168;overflow-wrap:anywhere;font-size:10px;display:block}.document-info span{color:#9aa7af;margin-top:4px;font-size:8px;display:block}.document-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.upload-button{cursor:pointer}.compliance-layout{grid-template-columns:.85fr 1.15fr}.settings-layout{grid-template-columns:1.1fr .9fr}.source-list{padding:2px 19px}.source-row{border-bottom:1px solid #eef1f3;align-items:center;gap:12px;padding:13px 0;display:flex}.source-row:last-child{border-bottom:0}.source-icon{color:#52768e;background:#eef4f6;border-radius:7px;place-items:center;width:31px;height:31px;font-size:17px;display:grid}.source-info{flex:1;min-width:0}.source-info b{color:#35546a;font-size:10px;display:block}.source-info a{color:#6e91a7;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;display:block;overflow:hidden}.source-info span{color:#a1acb4;margin-top:4px;font-size:8px;display:block}.source-status{align-items:center;gap:8px;display:flex}.system-checks{padding:8px 18px}.system-checks>div{color:#6c8290;border-bottom:1px solid #eff2f3;justify-content:space-between;align-items:center;padding:10px 0;font-size:9px;display:flex}.system-checks>div:last-child{border:0}.login-screen{background:#fff;grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.login-left{color:#fff;background:#102a43;flex-direction:column;justify-content:space-between;padding:46px 7vw 30px;display:flex;position:relative;overflow:hidden}.login-left:after{content:"";border:1px solid #47657c5c;border-radius:50%;width:540px;height:540px;position:absolute;bottom:-235px;right:-245px;box-shadow:0 0 0 58px #47657c18,0 0 0 120px #47657c10}.login-copy{z-index:1;position:relative}.login-copy .eyebrow{color:#c6a777;margin-top:95px}.login-copy h1{letter-spacing:-.05em;margin:17px 0;font-family:Manrope;font-size:clamp(38px,5vw,67px);font-weight:800;line-height:1.05}.login-copy h1 em{color:#d4b17e;font-style:normal}.login-copy p{color:#b2c1ce;max-width:400px;font-size:13px;line-height:1.7}.login-points{color:#d9e2e9;letter-spacing:.06em;flex-direction:column;gap:10px;margin-top:46px;font-size:10px;display:flex}.login-footer{z-index:1;color:#8ea3b6;letter-spacing:.16em;font-size:8px;position:relative}.login-right{place-items:center;padding:35px;display:grid}.login-form{width:min(355px,100%)}.login-form .eyebrow{color:#a78250}.login-form h2{color:#163c55;margin:0 0 7px;font-family:Manrope;font-size:26px}.login-form>p{color:#92a0aa;margin:0 0 28px;font-size:11px}.login-form label{color:#5f7483;flex-direction:column;gap:7px;margin-bottom:17px;font-size:10px;font-weight:700;display:flex}.login-form input{color:#24455d;border:1px solid #dce5e9;border-radius:6px;outline:none;width:100%;padding:12px}.login-form input:focus{border-color:#7192a5;box-shadow:0 0 0 3px #7192a51e}.password-wrap{position:relative}.password-wrap input{padding-right:53px}.password-toggle{color:#8294a0;background:0 0;border:0;font-size:9px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.login-form .btn{margin-top:7px}.login-safe{color:#95a3ac;justify-content:center;align-items:center;gap:7px;margin-top:21px;font-size:8px;display:flex}.login-help{color:#9ba7b0;border-top:1px solid #edf0f2;margin-top:20px;padding-top:13px;font-size:8px;line-height:1.5}.setup-screen,.loading-screen{background:#f3f6f7;place-items:center;min-height:100vh;display:grid}.setup-card{background:#fff;border:1px solid #e5ebee;border-radius:12px;width:min(520px,100% - 30px);padding:30px;box-shadow:0 10px 38px #17334a0b}.setup-card .brand{color:#183a54;margin-bottom:28px}.setup-card .brand span{color:#869aa8}.setup-card h1{color:#183a54;margin:0;font-family:Manrope;font-size:22px}.setup-card p,.setup-card li{color:#6e818f;font-size:11px;line-height:1.6}.setup-card ol{padding-left:20px}.setup-card code{background:#f0f4f5;border-radius:3px;padding:2px 4px}.loading-screen{color:#6c8292;flex-direction:column;gap:14px;font-size:11px;display:flex}.loader{border:3px solid #dce6eb;border-top-color:#214a66;border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.toast{z-index:80;color:#fff;background:#183b55;border-radius:7px;align-items:center;gap:9px;max-width:min(420px,100% - 40px);padding:12px 16px;font-size:10px;display:flex;position:fixed;bottom:22px;right:24px;box-shadow:0 10px 30px #0f2b3d2e}.toast span{background:#ffffff26;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.toast-error{background:#9e4036}.toast-info{background:#315e78}.muted{color:#9ba7af}.text-red{color:#b6493a}.mobile-menu,.mobile-close,.mobile-scrim{display:none}@media (width<=1150px){.sidebar{width:220px}.main-area{width:calc(100% - 220px);margin-left:220px}.page-content{padding:28px 25px}.topbar{padding:0 25px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.supplier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.sidebar{width:260px;transition:transform .2s;transform:translate(-100%)}.sidebar-open{transform:translate(0)}.mobile-scrim{z-index:15;background:#091d2a70;border:0;display:block;position:fixed;inset:0}.mobile-menu{color:#456479;background:0 0;border:0;margin-right:10px;font-size:17px;display:block}.mobile-close{color:#d8e1e8;background:0 0;border:0;font-size:22px;display:block}.main-area{width:100%;margin-left:0}.topbar{height:58px;padding:0 15px}.topbar-left{align-items:center;display:flex}.topbar-right{gap:8px}.date-chip{display:none}.page-content{padding:24px 15px}.page-footer{gap:8px;padding:13px 15px;font-size:8px}.page-heading{flex-direction:column;align-items:flex-start}.page-heading h1,.detail-heading h1{font-size:23px}.heading-actions,.heading-actions .btn{width:100%}.welcome-strip{flex-wrap:wrap}.welcome-right{width:100%;margin-left:45px}.welcome-divider,.welcome-right .subtle{display:none}.stats-grid,.stats-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-insights{grid-template-columns:1fr}.detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-heading{flex-direction:column}.detail-actions{justify-content:space-between;width:100%}.detail-grid,.assessment-layout,.compliance-layout,.settings-layout{grid-template-columns:1fr}.detail-grid .panel:nth-child(3),.detail-grid .panel:nth-child(4){grid-column:auto}.supplier-grid{grid-template-columns:1fr}.filter-bar{flex-wrap:wrap}.search-field{flex-basis:100%;width:100%;max-width:none}.filter-bar select{flex:1;min-width:130px}.result-count{margin-left:0}.form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.modal-backdrop{padding:9px}.modal{max-height:calc(100vh - 18px)}.modal-header{padding:16px}.form-body{padding:14px}.tab-bar button{padding:11px 10px}.login-screen{grid-template-columns:1fr}.login-left{min-height:310px;padding:28px 25px}.login-copy .eyebrow{margin-top:38px}.login-copy h1{font-size:39px}.login-copy p{font-size:11px}.login-points{display:none}.login-footer{margin-top:45px}.login-right{padding:40px 24px}.system-checks>div{gap:10px}.source-row{align-items:flex-start}.source-status{flex-direction:column;align-items:flex-end}.document-row{flex-wrap:wrap}.document-actions{justify-content:flex-end;width:100%}.detail-fields{padding:14px}.topbar-avatar{display:none}}.check-field{color:#6e828f;align-items:flex-start;gap:8px;margin-top:11px;font-size:9px;line-height:1.45;display:flex}.check-field input{accent-color:#214c68;margin:1px 0 0}.notice-red{color:#a3483d;background:#fff0ed;border-color:#f4d6d0}.outreach-context{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.outreach-context>div{background:#f7f9fa;border:1px solid #e9eef0;border-radius:6px;padding:10px}.outreach-context span{color:#94a2ab;font-size:8px;display:block}.outreach-context b{color:#36546a;margin-top:5px;font-size:9px;line-height:1.35;display:block}.selected-supplier{background:#f1f6f7;border-radius:6px;margin:10px 0 13px;padding:9px 11px}.selected-supplier b{color:#33566d;font-size:10px;display:block}.selected-supplier span{color:#91a0a9;margin-top:4px;font-size:8px;display:block}.outreach-actions{flex-wrap:wrap;gap:6px;display:flex}@media (width<=780px){.outreach-context{grid-template-columns:1fr}.outreach-context>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.outreach-context b{text-align:right}}.field-hint{color:#97a5ae;margin-top:5px;font-size:8px;line-height:1.45;display:block}.pricing-line-body{padding:14px 18px 18px}.pricing-form{padding:0}.pricing-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-form .field-full{grid-column:1/-1}.pricing-saved{border-top:1px solid #edf0f2;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px;padding-top:14px;display:grid}.pricing-saved>div{background:#f7f9fa;border:1px solid #e9eef0;border-radius:6px;padding:10px}.pricing-saved span{color:#91a0a9;font-size:8px;display:block}.pricing-saved b{color:#24475f;margin-top:5px;font-family:Manrope,sans-serif;font-size:13px;display:block}.pricing-saved .pricing-saved-status{background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;padding:3px;display:flex}.pricing-saved-status button{white-space:nowrap}@media (width<=780px){.pricing-form .form-grid{grid-template-columns:1fr}.pricing-form .field-full{grid-column:auto}.pricing-saved{grid-template-columns:repeat(2,minmax(0,1fr))}}.prepared-link{background:#f4f8fa;border:1px solid #dbe8ee;border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.prepared-link b{color:#31556d;font-size:10px}
