body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body,html{overflow-x:hidden;width:100%}:root{--brand:#1f6f63;--brand-dark:#14574e;--brand-light:#5ec4b3;--background:#f5f7f6;--card-bg:#fff;--sidebar-bg:#fff;--text:#333;--text-light:#6f7470;--text-strong:#1c1c1c;--border:#dfe4e2;--shadow-sm:0px 1px 2px #0000000f;--shadow-md:0px 2px 6px #00000014;--shadow-lg:0px 4px 12px #0000001f;--button-primary-bg:var(--brand);--button-primary-hover:var(--brand-dark);--button-primary-text:#fff;--button-secondary-bg:#f1f3f2;--button-secondary-hover:#e4e7e6;--button-secondary-text:#333;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--transition:150ms ease}*{box-sizing:border-box}body{background:#f5f7f6;background:var(--background);color:#333;color:var(--text);font-family:Inter,sans-serif;line-height:1.5;margin:0;padding:0}body:before{display:none!important}.page-container{padding:24px}.card{border-radius:10px;border-radius:var(--radius-md);box-shadow:0 1px 2px #0000000f;box-shadow:var(--shadow-sm);padding:20px}.card-header{font-weight:600;margin-bottom:12px}.btn,.btn-primary,.btn-secondary,button{border-radius:10px;border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:14px;transition:.15s ease;transition:var(--transition)}.btn-primary{background:var(--button-primary-bg);color:var(--button-primary-text);padding:8px 18px}.btn-primary:hover{background:#14574e;background:var(--button-primary-hover)}.btn-secondary{background:#f1f3f2;background:var(--button-secondary-bg);border:1px solid #dfe4e2;color:#333;color:var(--button-secondary-text);padding:8px 14px}.btn-secondary:hover{background:#e4e7e6;background:var(--button-secondary-hover)}input,select,textarea{border:1px solid #dfe4e2;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);font-family:inherit;padding:10px;transition:.15s ease;transition:var(--transition);width:100%}input:focus,select:focus,textarea:focus{border-color:#1f6f63;border-color:var(--brand);box-shadow:0 0 0 2px #1f6f6326;outline:none}h1,h2,h3,h4{color:#1c1c1c;color:var(--text-strong);margin:0}.subtitle{color:#6f7470;color:var(--text-light);margin-top:4px}.pill{background:#5ec4b3;background:var(--brand-light);border-radius:6px;border-radius:var(--radius-sm);color:#fff;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px}.pill-soft{background:#e8f7f4;color:#1f6f63;color:var(--brand)}table{font-size:14px}table th{background:#f8f9f8;font-weight:600;text-align:left}table td,table th{border-bottom:1px solid #dfe4e2;border-bottom:1px solid var(--border);padding:10px}.fade-in{animation:fadeIn .2s ease-in}.card{background:#fff;background:var(--card-bg);border:1px solid #dfe4e2;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 2px 4px #00000005,0 4px 12px #0000000d;padding:24px;transition:box-shadow .2s ease,transform .2s ease}.card:hover{box-shadow:0 8px 20px #00000014;transform:translateY(-3px)}.dashboard-topbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.dashboard-topbar h1{font-size:32px;font-weight:700;margin:0}.dashboard-topbar .subtitle{color:#6f7470;color:var(--text-light);font-size:15px;margin-top:6px}.btn-primary{background:#1f6f63;background:var(--brand);border:none;border-radius:10px;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:10px 20px;transition:background .2s ease,transform .15s ease}.btn-primary:hover{background:var(--brand-hover);transform:translateY(-2px)}.fade-in{animation:fadeIn .6s ease forwards}.card:hover,.chart-card:hover,.summary-card:hover{transform:translateY(-2px);transition:transform .2s ease}.charts-row,.kpi-row,.summary-row{transition:all .25s ease}.pill.green{background:#e6f6f1;color:#1f7a6b}.pill.amber{background:#fff4e5;color:#b26a00}.pill.red{background:#fdeaea;color:#a32020}.big-number{font-size:32px;font-weight:700;margin-top:8px}.login-page{align-items:center;background:var(--bg);display:flex;justify-content:center;min-height:100vh;position:relative}.login-logo{left:32px;position:absolute;top:32px}.login-logo img{height:80px;width:auto}.login-card{background:var(--card-bg);border-radius:12px;box-shadow:var(--shadow-lg);max-width:420px;padding:32px;text-align:center;width:100%}.login-card h1{font-size:24px;margin-bottom:6px}.login-card .subtitle{color:var(--text-muted);margin-bottom:24px}.login-card input{background:#eef4ff;border:1px solid var(--border);border-radius:8px;font-size:15px;margin-bottom:16px;padding:14px 16px;width:100%}.password-field{position:relative}.password-field input{margin-bottom:0;padding-right:86px}.password-toggle{background:#0000;border:0;color:var(--primary);cursor:pointer;font-size:13px;font-weight:700;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.login-card input:focus{border-color:var(--primary);outline:none}.login-card .btn-primary{border-radius:8px;font-size:16px;margin-top:16px;padding:14px;width:100%}.admin-login-screen{align-items:center;background:linear-gradient(135deg,var(--primary-light) 0,var(--primary) 100%);display:flex;flex-direction:column;height:100vh;justify-content:center;padding:20px}.admin-login-logo{filter:drop-shadow(0 4px 10px rgba(0,0,0,.2));height:90px;margin-bottom:20px}.admin-login-box{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 22px #0000002e;padding:32px;text-align:center;width:360px}.admin-login-box h2{font-size:26px;margin:0 0 6px}.admin-login-subtitle{color:var(--text-light);font-size:14px;margin-bottom:22px}.admin-login-box input{background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:15px;margin-bottom:14px;padding:12px;transition:var(--transition);width:100%}.admin-login-box input:focus{border-color:var(--primary)}.admin-login-btn{border-radius:8px;font-size:16px;margin-top:6px;padding:12px 0;width:100%}.fade{animation:fadeIn .4s ease}@media (max-width:420px){.admin-login-box{padding:24px;width:100%}}:root{--sidebar-layout-width:240px;--admin-sidebar-layout-width:272px}:root[data-sidebar-collapsed=true]{--sidebar-layout-width:0px;--admin-sidebar-layout-width:0px}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100vh;left:0;overflow:visible;padding:24px 16px;position:fixed;top:0;transition:width .22s ease,padding .22s ease,border-color .22s ease;width:240px;z-index:20}.sidebar.is-collapsed{border-right-color:#0000;overflow:visible;padding-left:0;padding-right:0;width:0}.sidebar-content{display:flex;flex-direction:column;height:100%;min-width:208px;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;transition:opacity .14s ease,visibility .14s ease}.sidebar-content::-webkit-scrollbar{display:none}.sidebar.is-collapsed .sidebar-content{opacity:0;pointer-events:none;visibility:hidden}.sidebar-toggle{background:var(--sidebar-bg);border:1px solid var(--border);border-left:0;border-radius:0 10px 10px 0;box-shadow:var(--shadow-sm);color:var(--brand-dark);font-size:16px;font-weight:700;height:72px;line-height:1;padding:0;position:absolute;right:-18px;top:50%;transform:translateY(-50%);width:18px;z-index:2}.sidebar-toggle:hover{background:#eef5f3}.sidebar-title{color:var(--text-strong);font-size:22px;font-weight:700;margin:0 0 10px}.sidebar-sub{color:var(--muted);font-size:12px}.sidebar-nav{display:flex;flex-direction:column;gap:8px;margin-top:20px}.sidebar a,.sidebar-group-toggle{background:#0000;border:1px solid #0000;border-radius:var(--radius-md);color:var(--text);font-size:14px;font-weight:500;line-height:1.35;padding:10px 14px;text-decoration:none}.sidebar a.active{background:var(--brand);color:#fff}.sidebar a:hover,.sidebar-group-toggle:hover{background:#eef5f3}.sidebar-group{grid-gap:6px;display:grid;gap:6px}.sidebar-group.active .sidebar-group-toggle{background:#eef5f3;color:var(--brand-dark)}.sidebar-group-toggle{align-items:center;display:flex;justify-content:space-between;text-align:left;width:100%}.sidebar-group-chevron{color:var(--text-light);flex:0 0 auto;font-size:16px;line-height:1}.sidebar-group-links{border-left:2px solid #e7eeeb;display:flex;flex-direction:column;gap:4px;margin-left:14px;padding-left:12px}.sidebar-group-links a{color:var(--text-light);font-size:13px;padding:8px 12px}.sidebar-group-links a.active{background:#e6f2ef;color:var(--brand-dark)}.sidebar-footer{display:flex;flex-direction:column;gap:12px;margin-top:auto}.sidebar-client{color:var(--muted);font-size:13px}.logout-btn{background:#0000;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-weight:600;margin-top:auto;padding:10px 14px;width:100%}.logout-btn:hover{background:#eef5f3}.layout{display:flex}.layout-content{background:var(--background);margin-left:var(--sidebar-layout-width);min-height:100vh;padding:32px;transition:margin-left .22s ease,width .22s ease;width:calc(100% - var(--sidebar-layout-width))}.dashboard-page{padding:28px 36px}.dashboard-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.dashboard-header h1{font-size:26px;font-weight:800;margin:0}.subtitle{color:var(--muted);font-size:14px;margin-top:6px;max-width:560px}.dashboard-header-actions{align-items:center;display:flex;gap:10px}.btn-secondary{background:#0000;border:1px solid var(--border);border-radius:12px;color:var(--text);cursor:pointer;font-weight:700;padding:12px 14px}.btn-secondary:hover{border-color:var(--primary)}.summary-row{grid-gap:18px;grid-template-columns:repeat(3,1fr)}.perf-row,.summary-row{display:grid;gap:18px;margin-bottom:18px}.perf-row{grid-gap:18px;grid-template-columns:repeat(2,1fr)}.kpi-card,.perf-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:center;min-height:140px;padding:16px 18px}.progress-track{background:#eef2f7;border:1px solid var(--border);border-radius:999px;height:10px;margin-top:8px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#34d399,#16a34a);height:100%;transition:width .2s ease}.summary-row .kpi-card h2{font-size:22px;line-height:1;margin:0}.kpi-sub{color:var(--muted);font-size:12px;margin-top:6px}.settings-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);margin-bottom:18px;padding:16px 18px}.settings-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:12px}.settings-header h3{font-size:16px;margin:0}.settings-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.settings-field{color:var(--muted);display:flex;flex-direction:column;font-size:12px;gap:6px}.settings-field input,.settings-field select{background:#fff;border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:14px;padding:10px 12px}.form-error-summary{background:#fff3f3;border:1px solid #f7c7c7;border-radius:10px;color:#991b1b;font-size:13px;margin-top:10px;padding:10px 12px}.form-error-summary ul{margin:6px 0 0 18px;padding:0}.settings-actions{display:flex;justify-content:flex-end;margin-top:12px}.evidence-field-row{align-items:center;display:flex;gap:10px}.evidence-field-row input{flex:1 1 auto}.evidence-upload-btn{white-space:nowrap}.evidence-help-text{color:var(--muted);font-size:12px}.evidence-picker-panel{background:#fafbfc;border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:12px}.evidence-picker-panel input{background:#fff;border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:14px;padding:10px 12px}.evidence-picker-list{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto}.evidence-picker-item{align-items:flex-start;background:#fff;border:1px solid var(--border);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:10px 12px;text-align:left;width:100%}.evidence-picker-item:hover{border-color:var(--primary)}.evidence-picker-name{color:var(--text);font-size:14px;font-weight:700}.evidence-picker-empty,.evidence-picker-meta{color:var(--muted);font-size:12px}.filter-bar{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:180px 180px auto 1fr;margin-bottom:12px}.checkbox-field{align-items:center;display:flex;font-size:13px;gap:8px}.checkbox-field,.filter-count{color:var(--muted);padding-bottom:10px}.filter-count{font-size:12px;justify-self:end}.preset-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.bulk-action-bar{align-items:center;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px;padding:8px 10px;position:-webkit-sticky;position:sticky;top:8px;z-index:2}.bulk-selection-text{color:var(--muted);font-size:12px}.bulk-action-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.btn-small{border-radius:10px;font-size:12px;padding:8px 10px}.btn-linkish{background:#0000;border:0;color:var(--primary);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.btn-linkish:disabled{cursor:default;opacity:.6}.charts-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:18px}.chart-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:18px}.chart-card h3{font-size:16px;margin:0 0 12px}.chart-card.wide{grid-column:span 2}.table-section{margin-top:12px}.table-header{justify-content:space-between;margin-bottom:8px}.empty-dashboard,.table-header{align-items:center;display:flex}.empty-dashboard{height:calc(100vh - 120px);justify-content:center}.empty-card{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-md);max-width:520px;padding:36px;text-align:center}.empty-card h1{margin-bottom:8px}.empty-card p{color:var(--muted)}.empty-steps{grid-gap:10px;display:grid;gap:10px;justify-items:center;margin:20px 0}.empty-step{background:var(--bg);border-radius:12px;font-size:14px;gap:12px;margin:0 auto;max-width:100%;padding:10px 14px;width:-webkit-fit-content;width:fit-content}.empty-step,.empty-step span{align-items:center;display:flex}.empty-step span{background:#1f6f63;background:var(--brand,#1f6f63);border-radius:50%;color:#fff;flex:0 0 24px;font-size:13px;font-weight:700;height:24px;justify-content:center;line-height:1;width:24px}.empty-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:10px}@media (max-width:900px){.charts-row,.filter-bar,.perf-row,.settings-grid,.summary-row{grid-template-columns:1fr}.filter-count{justify-self:start}.preset-bar{gap:6px}.bulk-action-bar{align-items:flex-start;flex-direction:column}.bulk-action-buttons{justify-content:flex-start;width:100%}.chart-card.wide{grid-column:span 1}.dashboard-header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}}@media (max-width:600px){.dashboard-page{padding:18px 16px}.dashboard-header{align-items:flex-start;flex-direction:column}}.settings-field input.fixed-iso-clause{background:#f2f8f6;border-color:#c9ded8;color:#175f58;cursor:default;font-weight:600}.governance-client-card{max-width:780px}.governance-status{background:#e5f5f0;border-radius:999px;color:#17645b;font-size:13px;font-weight:700;padding:7px 11px}.governance-client-message{background:#f4faf8;border:1px solid #c9e1d9;border-left:4px solid #207c6d;border-radius:10px;padding:18px 20px}.governance-client-message h4{color:#154f49;font-size:17px;margin:0 0 8px}.governance-client-message p{color:#425e58;line-height:1.55;margin:0}.governance-client-message p+p{margin-top:10px}.governance-client-visibility{align-items:flex-start;background:#f4faf8;border:1px solid #c9e1d9;border-radius:10px;color:#274f49;cursor:pointer;display:flex;gap:10px;padding:13px 15px}.governance-client-visibility input{accent-color:#207c6d;margin-top:2px}.governance-client-visibility small,.governance-client-visibility strong{display:block}.governance-client-visibility small{color:#59736e;margin-top:3px}.governance-record-intro{color:#52706a;margin:0 0 16px}.governance-record-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.governance-record-field{background:#f8fbfa;border:1px solid #d7e5e1;border-radius:10px;padding:13px 15px}.governance-record-field span,.governance-record-field strong{display:block}.governance-record-field span{color:#617670;font-size:12px;margin-bottom:5px}.governance-record-field strong{color:#173f3a;font-size:14px;line-height:1.45}.governance-record-wide{grid-column:1/-1}@media (max-width:700px){.governance-record-grid{grid-template-columns:1fr}.governance-record-wide{grid-column:auto}}.overview-dashboard{margin:0 auto;max-width:1540px}.overview-dashboard .overview-hero{align-items:center;background:radial-gradient(circle at 92% 12%,#71c5a659,#0000 24%),linear-gradient(125deg,#123f3b,#1c655b 58%,#277f71);border:1px solid #c9dfd8;border-radius:22px;box-shadow:0 18px 36px #123f3b24;margin-bottom:26px;padding:30px 32px}.overview-dashboard .overview-client-label,.overview-dashboard .overview-hero .overview-eyebrow,.overview-dashboard .overview-hero .subtitle,.overview-dashboard .overview-hero h1{color:#fff}.overview-dashboard .overview-hero h1{font-size:clamp(30px,3vw,44px);letter-spacing:-.035em;line-height:1}.overview-eyebrow{color:#19635a;font-size:11px;font-weight:800;letter-spacing:.1em;margin:0 0 7px;text-transform:uppercase}.overview-dashboard .overview-hero .overview-eyebrow{color:#bfe5d9}.overview-dashboard .overview-hero .subtitle{line-height:1.55;margin-bottom:0;max-width:620px;opacity:.88}.overview-client-label{background:#ffffff1a;border:1px solid #e6fff747;border-radius:999px;display:inline-flex;font-size:12px;margin:15px 0 0;padding:6px 10px}.overview-dashboard .overview-hero-actions{flex-wrap:wrap;justify-content:flex-end}.overview-dashboard .overview-hero-actions .btn-secondary{background:#0a353038;border-color:#e8fff866;color:#fff}.overview-dashboard .overview-hero-actions .btn-primary{background:#f2fbf7;border:1px solid #d9f3e9;color:#14554c}.overview-dashboard .overview-hero-actions .btn-primary:hover{background:#d9f3e9}.overview-data-section,.overview-reporting-section,.overview-snapshot{margin-top:28px}.overview-section-heading{align-items:end;display:flex;gap:20px;justify-content:space-between;margin:0 0 13px}.overview-next-step h2,.overview-panel-heading h2,.overview-section-heading h2{color:#173f3a;font-size:20px;letter-spacing:-.02em;margin:0}.overview-section-heading>p{color:#65736f;font-size:13px;line-height:1.5;margin:0;max-width:490px;text-align:right}.overview-period-label{background:#e3f2ed;border-radius:999px;color:#17645b;font-size:12px;font-weight:800;padding:7px 10px}.overview-dashboard .summary-row{gap:16px;grid-template-columns:1.5fr repeat(2,minmax(0,1fr));margin-bottom:16px}.overview-dashboard .kpi-card,.overview-dashboard .perf-card{background:linear-gradient(145deg,#fff,#f6fbf9);border-color:#d7e5e1;box-shadow:0 10px 22px #1c4c430f;min-height:158px;padding:21px}.overview-dashboard .summary-row .kpi-card:first-child{background:radial-gradient(circle at 90% 20%,#69d1aa59,#0000 25%),linear-gradient(135deg,#104c45,#207365);border-color:#175c53;box-shadow:0 16px 28px #154f492e}.overview-dashboard .summary-row .kpi-card:first-child .kpi-label,.overview-dashboard .summary-row .kpi-card:first-child .kpi-sub,.overview-dashboard .summary-row .kpi-card:first-child h2{color:#fff}.overview-dashboard .summary-row .kpi-card:first-child .kpi-sub{opacity:.8}.overview-dashboard .perf-card h2,.overview-dashboard .summary-row .kpi-card h2{color:#124f48;font-size:clamp(25px,2.1vw,34px);letter-spacing:-.04em;line-height:1.06}.overview-dashboard .perf-row{gap:16px;grid-template-columns:.85fr 1.15fr;margin-bottom:0}.overview-dashboard .perf-card:first-child{background:linear-gradient(145deg,#f5f9f8,#e8f4ef)}.overview-dashboard .progress-track{background:#d8e8e2;border:0;height:8px;margin:13px 0 2px}.overview-dashboard .progress-fill{background:linear-gradient(90deg,#1b7669,#56bd96)}.overview-insight-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(280px,.8fr) minmax(390px,1.2fr);margin-top:16px}.overview-next-step,.overview-scope-pulse{border:1px solid #d5e7e0;border-radius:18px;box-shadow:0 10px 22px #1c4c430f;min-height:212px;padding:24px}.overview-next-step{background:linear-gradient(145deg,#edf8f4,#d9efe7)}.overview-next-step>p:not(.overview-eyebrow){color:#48635d;font-size:14px;line-height:1.5;margin:10px 0 18px;max-width:390px}.overview-next-step .btn-primary{padding:10px 14px}.overview-scope-pulse{background:#fff}.overview-panel-heading{align-items:start;display:flex;gap:14px;justify-content:space-between}.overview-panel-heading>span{background:#f0f7f4;border-radius:9px;color:#236057;font-size:12px;font-weight:800;padding:6px 9px;white-space:nowrap}.scope-pulse-list{grid-gap:13px;display:grid;gap:13px;margin-top:20px}.scope-pulse-label{align-items:center;color:#294d47;display:flex;font-size:13px;gap:8px}.scope-pulse-label em{color:#69817b;font-size:12px;font-style:normal;font-weight:700;margin-left:auto}.scope-dot{border-radius:50%;height:9px;width:9px}.scope-dot.scope-one,.scope-pulse-track .scope-one{background:#155e57}.scope-dot.scope-two,.scope-pulse-track .scope-two{background:#2fae7d}.scope-dot.scope-three,.scope-pulse-track .scope-three{background:#9fc5b6}.scope-pulse-track{background:#edf4f1;border-radius:99px;height:7px;margin-top:7px;overflow:hidden}.scope-pulse-track span{border-radius:inherit;display:block;height:100%;min-width:2px}.overview-dashboard .overview-reporting-section{background:linear-gradient(160deg,#f8fcfa,#fff 44%);border:1px solid #dbe8e4;border-radius:20px;padding:24px}.overview-dashboard .charts-row{gap:16px;margin-bottom:16px}.overview-dashboard .chart-card{background:#fff;border-color:#d7e5e1;border-radius:14px;box-shadow:none;padding:21px}.overview-dashboard .chart-card h3{color:#174a43;font-size:16px}.overview-dashboard .overview-trend-card{background:linear-gradient(145deg,#fff,#f0faf6)}.overview-dashboard .overview-data-section{padding-top:2px}.overview-dashboard .table-header{margin-bottom:14px}.overview-dashboard .table-header h2{color:#173f3a;font-size:20px;margin:0}.overview-dashboard .table-card{border-color:#d7e5e1;box-shadow:0 10px 22px #1c4c430d}.overview-dashboard .btn-secondary.active{background:#e8f5f0;border-color:#207c6d;color:#155e57}.overview-dashboard .empty-card{background:linear-gradient(145deg,#fff,#f1faf7);border-color:#c9dfd8}@media (max-width:1000px){.overview-dashboard .overview-hero{align-items:flex-start;flex-direction:column}.overview-dashboard .overview-hero-actions{justify-content:flex-start;width:100%}.overview-dashboard .perf-row,.overview-dashboard .summary-row,.overview-insight-grid{grid-template-columns:1fr 1fr}.overview-dashboard .perf-card:last-child,.overview-dashboard .summary-row .kpi-card:first-child,.overview-insight-grid>*{grid-column:1/-1}}@media (max-width:700px){.overview-dashboard .overview-hero,.overview-dashboard .overview-reporting-section{border-radius:16px;padding:20px}.overview-panel-heading,.overview-section-heading{align-items:flex-start;flex-direction:column}.overview-section-heading>p{text-align:left}.overview-dashboard .perf-row,.overview-dashboard .summary-row,.overview-insight-grid{grid-template-columns:1fr}.overview-dashboard .perf-card:last-child,.overview-dashboard .summary-row .kpi-card:first-child,.overview-insight-grid>*{grid-column:auto}}.overview-dashboard .overview-hero{background:#e8f3f2;border-color:#c9ddda;box-shadow:0 12px 28px #20564e17}.overview-dashboard .overview-client-label,.overview-dashboard .overview-hero .overview-eyebrow,.overview-dashboard .overview-hero .subtitle,.overview-dashboard .overview-hero h1{color:#154f49}.overview-dashboard .overview-hero .overview-eyebrow{color:#246d63}.overview-dashboard .overview-hero .subtitle{opacity:1}.overview-dashboard .overview-client-label{background:#ffffff8f;border-color:#c7dfd9}.overview-dashboard .overview-hero-actions .btn-secondary{background:#ffffffbd;border-color:#bfd8d1;color:#154f49}.overview-dashboard .overview-hero-actions .btn-secondary:hover{background:#fff;border-color:#207c6d}.overview-action-grid,.overview-primary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(280px,.78fr) minmax(420px,1.22fr)}.overview-primary-grid{margin-bottom:16px}.overview-dashboard .overview-total-card{background:#e8f3f2;border-color:#c9ddda;box-shadow:0 12px 26px #20564e14;min-height:208px}.overview-dashboard .overview-total-card .kpi-label,.overview-dashboard .overview-total-card .kpi-sub,.overview-dashboard .overview-total-card h2{color:#154f49}.overview-dashboard .overview-total-card .kpi-sub{opacity:.78}.overview-dashboard .overview-total-card h2{font-size:clamp(28px,2.55vw,38px);max-width:300px}.overview-dashboard .overview-scope-pulse{min-height:208px}.overview-dashboard .perf-row{grid-template-columns:.78fr 1.22fr}.overview-action-grid{margin-top:16px}.overview-action-grid .overview-next-step{min-height:178px}.overview-stat-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.overview-dashboard .overview-stat-card{justify-content:center;min-height:178px}.overview-dashboard .overview-stat-card h2{color:#14564e}@media (max-width:1000px){.overview-action-grid,.overview-primary-grid{grid-template-columns:1fr}.overview-stat-grid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.overview-stat-grid{grid-template-columns:1fr}}.table-card{animation:fadeIn .3s ease;background:var(--card-bg);border:1px solid var(--border);border-radius:16px;overflow:hidden}table{border-collapse:collapse;color:var(--text);font-size:15px;width:100%}thead{border-bottom:1px solid var(--border)}th,thead{background:var(--bg)}th{color:var(--text);font-size:14px;font-weight:600;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:2}td,th{padding:14px 18px}td{border-bottom:1px solid var(--border);vertical-align:top}tbody tr:hover td{background:var(--hover)}.table-empty{font-size:15px;opacity:.7;padding:40px 16px;text-align:center}.badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;line-height:1.2;padding:4px 10px;white-space:nowrap}.badge-status-action_in_progress,.badge-status-actions_in_progress,.badge-status-active,.badge-status-draft,.badge-status-held,.badge-status-implemented,.badge-status-in_progress,.badge-status-investigating,.badge-status-monitoring,.badge-status-open,.badge-status-partially_compliant,.badge-status-planned{background:#e8f1fe;border-color:#c6daf9;color:#1f4f8c}.badge-status-approved,.badge-status-closed,.badge-status-completed,.badge-status-compliant,.badge-status-effective,.badge-status-not_applicable{background:#e7f7ee;border-color:#b9e9cb;color:#166534}.badge-status-ineffective,.badge-status-non_compliant,.badge-status-obsolete,.badge-status-overdue{background:#fdecec;border-color:#f7c7c7;color:#991b1b}.badge-approval-approved{background:#e7f7ee;border-color:#b9e9cb;color:#166534}.badge-approval-pending{background:#fff4e6;border-color:#f8d3a6;color:#92400e}.badge-approval-pending_review{background:#f3ecff;border-color:#dcc6ff;color:#5b21b6}.badge-approval-rejected{background:#fdecec;border-color:#f7c7c7;color:#991b1b}.badge-approval-not_requested{background:#eef2f7;border-color:#d6dde7;color:#334155}.badge-closure-verified{background:#e7f7ee;border-color:#b9e9cb;color:#166534}.badge-closure-not_verified{background:#fff4e6;border-color:#f8d3a6;color:#92400e}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.skeleton{animation:shimmer 1.4s infinite;background:linear-gradient(90deg,var(--border) 0,var(--card-bg) 50%,var(--border) 100%);background-size:200% 100%;border-radius:8px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pie-chart-wrapper{align-items:center;display:flex;gap:28px;justify-content:center;min-height:320px;width:100%}.pie-chart{flex:0 0 260px}.pie-legend{display:flex;flex-direction:column;gap:14px;justify-content:center;margin-left:0}.legend-row{align-items:center;display:flex;font-size:17px;gap:12px}.legend-dot{border-radius:50%;flex-shrink:0;height:12px;width:12px}.legend-label{font-weight:600;min-width:88px}.legend-value{color:#4b5563;font-size:16px}.chart-empty{color:#6b7280;font-size:14px}.timeframe-selector{display:flex;flex-direction:column;font-size:13px;gap:4px}.timeframe-selector label{color:#555;font-weight:500}.timeframe-selector select{background:#fff;border:1px solid #dcdcdc;border-radius:8px;cursor:pointer;font-size:14px;padding:8px 10px}.timeframe-selector select:focus{border-color:#1f6f5c;outline:none}.upload-page{margin:0 auto;max-width:1100px;padding:28px}.upload-page h2{margin:0 0 18px}.upload-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr}@media (min-width:900px){.upload-grid{align-items:start;grid-template-columns:1fr 1fr}}.upload-box{background:#fff;border:1px solid #e6ecea;border-radius:14px;box-shadow:0 6px 18px #0000000f;padding:18px}.upload-box h3{margin:0 0 8px}.upload-box p{line-height:1.4;margin:0 0 14px;opacity:.85}.upload-box form{display:flex;flex-direction:column;gap:12px}.upload-box input[type=file]{background:#fafcfc;border:1px solid #dfe7e4;border-radius:10px;padding:10px}.upload-box button{border:0;border-radius:10px;cursor:pointer;height:42px}.upload-submit-btn{background:#e8eceb;color:#1f2a37;font-weight:700;transition:background .2s ease,color .2s ease,transform .2s ease}.upload-submit-btn.is-ready{background:#198754;color:#fff}.upload-submit-btn:disabled{cursor:not-allowed;opacity:.7}.upload-message{margin-top:10px;opacity:.85}.upload-message.is-ready{color:#198754;font-weight:600}.upload-message.is-error{color:#b42318;font-weight:600}.upload-help-panel{background:#f6faf8;border:1px solid #d8e8df;border-radius:12px;margin-top:12px;padding:12px 14px}.upload-help-panel strong{display:block;margin-bottom:6px}.upload-help-panel ul{color:#5b6672;color:var(--text-muted,#5b6672);margin:0;padding-left:18px}.upload-help-panel li+li{margin-top:6px}.upload-success-panel{background:#f3fbf7;border:1px solid #b7dfc8;border-radius:12px;margin-top:14px;padding:14px 16px}.upload-success-panel h4{margin:0 0 6px}.upload-success-panel p{margin:0}.upload-success-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.manual-form{width:100%}.manual-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}@media (min-width:900px){.manual-grid{grid-template-columns:1fr 1fr}}.manual-field{display:flex;flex-direction:column;gap:6px}.manual-field label{font-size:13px;opacity:.8}.manual-field input,.manual-field select{background:#fff;border:1px solid #dfe7e4;border-radius:10px;height:40px;padding:8px 10px}.manual-wide{grid-column:1/-1}.upload-section-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.upload-stat-pill{align-items:center;background:#f3fbf7;border:1px solid #c9e7d6;border-radius:999px;color:#135c47;display:inline-flex;font-size:13px;font-weight:700;padding:8px 12px}.upload-chart-card{min-height:0;overflow:visible;padding:16px 18px 12px}.upload-chart-card .table-header{margin-bottom:2px}.upload-chart-card .scope-bar-chart-canvas{height:238px}.upload-chart-card .scope-bar-chart-legend{display:flex;font-size:13px;gap:22px;justify-content:center;margin-top:2px;padding-bottom:2px}.upload-scroll-region{max-height:320px;overflow-y:auto}.upload-page-table-section{margin-top:18px}.upload-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.upload-filter-count{font-size:12px;margin-left:auto;opacity:.75}.upload-group-row td{background:#f8fbfa;padding:0}.upload-group-summary{align-items:center;border-bottom:1px solid #e6ecea;border-top:1px solid #e6ecea;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 14px}.upload-group-summary-main{display:flex;flex-direction:column;gap:8px;min-width:0}.upload-group-toggle{align-items:center;background:#0000;border:0;color:#135c47;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:8px;padding:0;width:-webkit-fit-content;width:fit-content}.upload-group-caret{display:inline-block;transition:transform .18s ease}.upload-group-caret.is-open{transform:rotate(90deg)}.upload-group-toggle-label{white-space:nowrap}.upload-group-summary-text{color:#51606d;display:flex;flex-wrap:wrap;font-size:12px;gap:12px}.upload-group-summary-text strong{color:#13212f}.documents-page{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:24px;width:100%}.documents-header{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.documents-header h2{margin:0}.documents-header p{margin:0;opacity:.8}.documents-filters{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:1fr 220px 220px;margin-bottom:14px}.documents-filters input,.documents-filters select{box-sizing:border-box;width:100%}.documents-table-wrap{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;overflow-x:auto;width:100%}.documents-table{border-collapse:collapse;min-width:900px;width:100%}.documents-table td,.documents-table th{border-bottom:1px solid var(--border);padding:12px 14px;text-align:left;white-space:nowrap}.documents-table th{background:#00000008;font-weight:600}.documents-empty{opacity:.8;padding:16px}.documents-controls-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.documents-search{flex:1 1;min-width:260px}.documents-filter{min-width:170px}.methodology-review-page{--methodology-ink:#134e4a;--methodology-accent:#2faf7a;--methodology-surface:#eff8f4}.methodology-eyebrow{color:var(--methodology-ink);font-size:12px;font-weight:800;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.methodology-platform-card,.methodology-review-card{margin-top:18px}.methodology-platform-card{background:linear-gradient(120deg,#2faf7a1c,#0000 42%),var(--card-bg);border-color:#c8e5d7;padding:24px}.methodology-platform-card h3,.methodology-review-card h3{color:var(--methodology-ink);margin:0}.methodology-platform-card p:not(.methodology-eyebrow){line-height:1.55;margin:8px 0 0;max-width:760px}.methodology-platform-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.methodology-platform-grid>div{background:#ffffffbf;border:1px solid #d5e9df;border-radius:12px;min-height:106px;padding:16px}.methodology-platform-grid span,.methodology-platform-grid strong{display:block}.methodology-platform-grid strong{color:var(--methodology-ink);font-size:13px}.methodology-platform-grid span{color:#40514d;font-size:13px;line-height:1.45;margin-top:8px}.methodology-review-card{padding:24px}.methodology-review-card .settings-header{align-items:flex-start}.methodology-review-card .settings-field small{color:#65736f;display:block;font-size:12px;line-height:1.45;margin-top:5px}.methodology-review-card .settings-field textarea{margin-top:8px}.methodology-wide-field{grid-column:1/-1}@media (max-width:760px){.methodology-platform-card,.methodology-review-card{padding:18px}.methodology-platform-grid{grid-template-columns:1fr}}.environmental-policy-page{--policy-ink:#154f49;--policy-accent:#207c6d}.environmental-policy-eyebrow{color:var(--policy-ink);font-size:12px;font-weight:800;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.environmental-policy-form,.environmental-policy-guidance{margin-top:18px}.environmental-policy-guidance{background:linear-gradient(120deg,#207c6d1c,#0000 45%),var(--card-bg);border-color:#c9e1d9;padding:24px}.environmental-policy-form h3,.environmental-policy-guidance h3{color:var(--policy-ink);margin:0}.environmental-policy-guidance>div>p:not(.environmental-policy-eyebrow){line-height:1.55;margin:8px 0 0;max-width:780px}.environmental-policy-guidance-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.environmental-policy-guidance-grid>div{background:#ffffffc7;border:1px solid #d5e9df;border-radius:12px;min-height:104px;padding:16px}.environmental-policy-guidance-grid span,.environmental-policy-guidance-grid strong{display:block}.environmental-policy-guidance-grid strong{color:var(--policy-ink);font-size:13px}.environmental-policy-guidance-grid span{color:#40514d;font-size:13px;line-height:1.45;margin-top:8px}.environmental-policy-form{padding:24px}.environmental-policy-form .settings-header{align-items:flex-start}.environmental-policy-form .settings-field small{color:#65736f;display:block;font-size:12px;line-height:1.45;margin-top:5px}.environmental-policy-form .settings-field textarea{margin-top:8px}.environmental-policy-wide-field{grid-column:1/-1}@media (max-width:760px){.environmental-policy-form,.environmental-policy-guidance{padding:18px}.environmental-policy-guidance-grid{grid-template-columns:1fr}}.environmental-aspects-page{--aspects-ink:#154f49}.environmental-aspects-eyebrow{color:var(--aspects-ink);font-size:12px;font-weight:800;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.environmental-aspects-form,.environmental-aspects-guidance{margin-top:18px}.environmental-aspects-guidance{background:linear-gradient(120deg,#207c6d1c,#0000 45%),var(--card-bg);border-color:#c9e1d9;padding:24px}.environmental-aspects-form h3,.environmental-aspects-guidance h3{color:var(--aspects-ink);margin:0}.environmental-aspects-guidance>div>p:not(.environmental-aspects-eyebrow){line-height:1.55;margin:8px 0 0;max-width:780px}.environmental-aspects-guidance-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.environmental-aspects-guidance-grid>div{background:#ffffffc7;border:1px solid #d5e9df;border-radius:12px;min-height:106px;padding:16px}.environmental-aspects-guidance-grid span,.environmental-aspects-guidance-grid strong{display:block}.environmental-aspects-guidance-grid strong{color:var(--aspects-ink);font-size:13px}.environmental-aspects-guidance-grid span{color:#40514d;font-size:13px;line-height:1.45;margin-top:8px}.environmental-aspects-form{padding:24px}.environmental-aspects-form .settings-header{align-items:flex-start}.environmental-aspects-form .settings-field small{color:#65736f;display:block;font-size:12px;line-height:1.45;margin-top:5px}.environmental-aspects-wide-field{grid-column:1/-1}@media (max-width:760px){.environmental-aspects-form,.environmental-aspects-guidance{padding:18px}.environmental-aspects-guidance-grid{grid-template-columns:1fr}}.legal-compliance-page{--legal-ink:#154f49}.legal-compliance-eyebrow{color:var(--legal-ink);font-size:12px;font-weight:800;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.legal-compliance-form,.legal-compliance-guidance{margin-top:18px}.legal-compliance-guidance{background:linear-gradient(120deg,#207c6d1c,#0000 45%),var(--card-bg);border-color:#c9e1d9;padding:24px}.legal-compliance-form h3,.legal-compliance-guidance h3{color:var(--legal-ink);margin:0}.legal-compliance-guidance>div>p:not(.legal-compliance-eyebrow){line-height:1.55;margin:8px 0 0;max-width:780px}.legal-compliance-guidance-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.legal-compliance-guidance-grid>div{background:#ffffffc7;border:1px solid #d5e9df;border-radius:12px;min-height:106px;padding:16px}.legal-compliance-guidance-grid span,.legal-compliance-guidance-grid strong{display:block}.legal-compliance-guidance-grid strong{color:var(--legal-ink);font-size:13px}.legal-compliance-guidance-grid span{color:#40514d;font-size:13px;line-height:1.45;margin-top:8px}.legal-compliance-form{padding:24px}.legal-compliance-form .settings-header{align-items:flex-start}.legal-compliance-form .settings-field small{color:#65736f;display:block;font-size:12px;line-height:1.45;margin-top:5px}.legal-compliance-wide-field{grid-column:1/-1}@media (max-width:760px){.legal-compliance-form,.legal-compliance-guidance{padding:18px}.legal-compliance-guidance-grid{grid-template-columns:1fr}}.guided-register-page{--guided-register-ink:#154f49}.guided-register-eyebrow{color:var(--guided-register-ink);font-size:12px;font-weight:800;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.guided-register-form,.guided-register-guidance{margin-top:18px}.guided-register-guidance{background:linear-gradient(120deg,#207c6d1c,#0000 45%),var(--card-bg);border-color:#c9e1d9;padding:24px}.guided-register-form h3,.guided-register-guidance h3{color:var(--guided-register-ink);margin:0}.guided-register-guidance>div>p:not(.guided-register-eyebrow){line-height:1.55;margin:8px 0 0;max-width:780px}.guided-register-guidance-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.guided-register-guidance-grid>div{background:#ffffffc7;border:1px solid #d5e9df;border-radius:12px;min-height:106px;padding:16px}.guided-register-guidance-grid span,.guided-register-guidance-grid strong{display:block}.guided-register-guidance-grid strong{color:var(--guided-register-ink);font-size:13px}.guided-register-guidance-grid span{color:#40514d;font-size:13px;line-height:1.45;margin-top:8px}.guided-register-form{padding:24px}.guided-register-form .settings-header{align-items:flex-start}.guided-register-form .settings-field small{color:#65736f;display:block;font-size:12px;line-height:1.45;margin-top:5px}.guided-register-form .settings-field textarea{margin-top:8px}.guided-register-wide-field{grid-column:1/-1}@media (max-width:760px){.guided-register-form,.guided-register-guidance{padding:18px}.guided-register-guidance-grid{grid-template-columns:1fr}}.controlled-documents-page{--documents-ink:#154f49}.controlled-documents-eyebrow{color:var(--documents-ink);font-size:12px;font-weight:800;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.controlled-documents-form,.controlled-documents-guidance{margin-top:18px}.controlled-documents-guidance{background:linear-gradient(120deg,#207c6d1c,#0000 45%),var(--card-bg);border-color:#c9e1d9;padding:24px}.controlled-documents-form h3,.controlled-documents-guidance h3{color:var(--documents-ink);margin:0}.controlled-documents-guidance>div>p:not(.controlled-documents-eyebrow){line-height:1.55;margin:8px 0 0;max-width:780px}.controlled-documents-guidance-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.controlled-documents-guidance-grid>div{background:#ffffffc7;border:1px solid #d5e9df;border-radius:12px;min-height:106px;padding:16px}.controlled-documents-guidance-grid span,.controlled-documents-guidance-grid strong{display:block}.controlled-documents-guidance-grid strong{color:var(--documents-ink);font-size:13px}.controlled-documents-guidance-grid span{color:#40514d;font-size:13px;line-height:1.45;margin-top:8px}.controlled-documents-form{padding:24px}.controlled-documents-form .settings-header{align-items:flex-start}.controlled-documents-form .settings-field small{color:#65736f;display:block;font-size:12px;line-height:1.45;margin-top:5px}.controlled-documents-wide-field{grid-column:1/-1}@media (max-width:760px){.controlled-documents-form,.controlled-documents-guidance{padding:18px}.controlled-documents-guidance-grid{grid-template-columns:1fr}}.ems-audit-page{grid-gap:24px;display:grid;gap:24px}.ems-audit-header{margin-bottom:0}.ems-audit-subtitle{max-width:720px}.ems-audit-card{overflow:hidden}.ems-audit-filter-bar{border-bottom:1px solid var(--border);grid-template-columns:180px 180px 200px 170px 170px auto;margin-bottom:0;padding:18px 20px 14px}.ems-audit-filter-actions{gap:8px;justify-content:flex-start;margin-top:0}.ems-audit-table-wrap{overflow-x:auto}.ems-audit-card table{min-width:980px}.ems-audit-card td,.ems-audit-card th{padding-bottom:16px;padding-top:16px}@media (max-width:1200px){.ems-audit-filter-bar{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media (max-width:900px){.ems-audit-filter-bar{grid-template-columns:repeat(2,minmax(180px,1fr));padding:16px}}@media (max-width:600px){.ems-audit-page{gap:18px}.ems-audit-filter-bar{grid-template-columns:1fr;padding:14px}}.cert-workflow-page{grid-gap:24px;display:grid;gap:24px}.cert-workflow-page-header{margin-bottom:0}.cert-workflow-page-subtitle{max-width:760px}.cert-workflow-summary-row{margin-bottom:0}.cert-workflow-kpi-card{justify-content:center;padding:22px 24px}.cert-workflow-stage-card{margin-bottom:0}.cert-workflow-stage-header{border-bottom:1px solid var(--border);margin-bottom:0;padding:18px 20px 14px}.cert-workflow-stage-copy{grid-gap:6px;display:grid;gap:6px}.cert-workflow-stage-copy h2{font-size:22px;line-height:1.15}.cert-workflow-stage-subtitle{line-height:1.5;margin:0}.cert-workflow-stage-actions{align-self:center}.cert-workflow-table-wrap{overflow-x:auto}.cert-workflow-stage-card table{min-width:760px}.cert-workflow-stage-card td,.cert-workflow-stage-card th{padding-bottom:16px;padding-top:16px}.cert-workflow-stage-card td:first-child,.cert-workflow-stage-card th:first-child{width:110px}.cert-workflow-stage-card td:last-child input{min-width:220px}.cert-workflow-signoff-meta{margin-top:0;padding:14px 20px 16px}@media (max-width:900px){.cert-workflow-stage-header{padding:16px 16px 12px}.cert-workflow-signoff-meta{padding:12px 16px 14px}}@media (max-width:600px){.cert-workflow-page{gap:18px}.cert-workflow-kpi-card{min-height:120px;padding:18px 16px}.cert-workflow-stage-copy h2{font-size:20px}.cert-workflow-stage-card td,.cert-workflow-stage-card th{padding:14px 12px}.cert-workflow-stage-card td:last-child input{min-width:180px}}.admin-container{margin:auto;max-width:1100px;padding:30px}.admin-title{color:#1a5654;font-size:32px;font-weight:700;margin-bottom:25px}.kpi-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.kpi-card{background:#e8f2f1;border-left:6px solid #1a5654;border-radius:10px;padding:20px;text-align:center}.kpi-card h2{color:#1a5654;font-size:18px;margin-bottom:10px}.kpi-card p{font-size:32px;font-weight:700}.chart-section{background:#fff;border-radius:10px;box-shadow:0 2px 8px #00000020;margin-top:40px;padding:25px}.client-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-top:20px}.client-card{background:#fff;border:2px solid #1a5654;border-radius:12px;padding:20px;transition:.2s}.client-card:hover{background:#e8f2f1}.admin-link-btn{background:#1a5654;border-radius:6px;color:#fff;display:inline-block;margin-top:15px;padding:10px 18px;text-decoration:none}.loading-text{color:#777;font-size:18px;text-align:center}.admin-stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-top:20px}.admin-stat-card{background:#fff;border-radius:12px;box-shadow:0 2px 6px #0000001a;padding:24px;text-align:center}.admin-stat-card h2{color:#1b5e20;font-size:32px;margin:0}.admin-stat-card p{color:#666;font-size:16px;margin:6px 0 0}.admin-clients-page{box-sizing:border-box;display:flex;flex-direction:column;gap:18px;height:auto;margin-left:var(--admin-sidebar-layout-width);margin-right:auto;max-width:1100px;min-height:0;padding:28px 36px;transition:margin-left .22s ease,width .22s ease;width:calc(100% - var(--admin-sidebar-layout-width))}.client-form-box{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 14px #0f172a0f;max-width:100%;padding:20px 22px}.client-form-box h2{margin-bottom:14px;margin-top:0}.client-form-box form{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1fr 1fr 1fr 1fr auto}.client-sections-title{color:var(--text-strong);font-weight:700;grid-column:1/-1;margin-bottom:2px;margin-top:8px}.client-feature-checklist{grid-gap:10px 18px;align-items:start;display:grid;gap:10px 18px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(220px,1fr))}.client-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;grid-column:1/-1;margin-top:8px}.client-feature-item{grid-gap:10px;align-items:start;color:var(--text);display:grid;font-size:14px;gap:10px;grid-template-columns:18px 1fr}.client-feature-item input{height:16px;margin:2px 0 0;width:16px}.client-feature-item span{line-height:1.35}.client-form-box input{border:1px solid var(--border);border-radius:8px;font-size:14px;padding:9px 11px;width:100%}.client-form-box button{background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;padding:9px 14px}.client-form-box button:hover{background:#14403f}.table-card{margin-top:0!important}.admin-table{border-collapse:collapse;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid var(--border);font-size:13px;padding:10px 12px}.admin-table th{background:#f3f4f6;text-align:left}body[data-theme=dark] .admin-table th{background:#020617}.admin-btn{align-items:center;background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;gap:6px;padding:6px 10px;transition:opacity .15s ease,transform .05s ease}.admin-btn:hover{opacity:.9}.admin-btn:active{transform:translateY(1px)}.admin-btn.secondary{background:#6b7280}.admin-btn.danger{background:#dc2626}.admin-btn.danger:hover{background:#b91c1c}.admin-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:900px){.client-feature-checklist,.client-form-box form{grid-template-columns:1fr}.admin-clients-page{padding:18px 16px}}.admin-hero{align-items:flex-start;background:var(--card-bg);border:1px solid var(--border);border-radius:16px;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px;padding:22px 24px}.admin-hero h1{font-size:26px;font-weight:700;margin:0}.admin-hero .subtitle{color:var(--muted);font-size:14px;margin-top:6px;max-width:680px}.admin-hero-actions{align-items:center;display:flex;gap:10px}.admin-kpis{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:18px}.card.kpi{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);padding:16px 18px}.kpi-label{color:var(--muted);font-size:12px;margin-bottom:6px}.kpi-value{font-size:22px;font-weight:700}.kpi-unit{color:var(--muted);font-size:12px;font-weight:600;margin-left:6px}.kpi-small{font-size:14px;font-weight:600}.admin-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:14px}.admin-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);padding:16px 18px}.admin-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.admin-card-header h3{font-size:16px;font-weight:700;margin:0}.admin-chart{align-items:center;display:flex;justify-content:center;min-height:260px;width:100%}.admin-list{display:flex;flex-direction:column;gap:10px}.admin-list-row{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:14px;display:flex;justify-content:space-between;padding:12px}.admin-list-left{display:flex;flex-direction:column;gap:3px}.admin-client-name{font-weight:700}.admin-client-meta{color:var(--muted);font-size:12px}.admin-list-right{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.admin-client-total{font-weight:800}.admin-client-total span{color:var(--muted);font-size:12px;font-weight:700;margin-left:4px}.admin-empty{padding:28px 16px;text-align:center}.admin-empty-title{font-weight:800;margin:0 0 6px}.admin-empty-sub{color:var(--muted);font-size:13px;margin:0}.admin-section{margin-top:18px}.admin-section-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:10px}.admin-section-header h2{font-size:18px;font-weight:800;margin:0}.admin-inline-subtitle{color:var(--muted);font-size:13px;margin:6px 0 0}.admin-divider{background:var(--border);height:1px;margin:18px 0}.admin-defra-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-defra-item{background:var(--bg);border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;gap:6px;padding:12px 14px}.admin-defra-label{color:var(--muted);font-size:12px;font-weight:600}.admin-defra-footnote{color:var(--muted);font-size:13px;line-height:1.5;margin:14px 0 0}.admin-defra-actions{justify-content:flex-end}.admin-defra-actions,.admin-defra-replace{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.admin-defra-replace{margin-top:14px}.admin-defra-selected{color:var(--muted);font-size:13px;margin:10px 0 0}.pill-warn{background:#fff4df;border:1px solid #f0d59a;color:#946200}.skeleton{background:#eef2f1;border:1px solid var(--border);border-radius:16px;height:120px}@media (max-width:1100px){.admin-kpis{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}}@media (max-width:600px){.admin-page{padding:18px 16px}.admin-hero{flex-direction:column}.admin-defra-grid,.admin-kpis{grid-template-columns:1fr}.admin-defra-actions{justify-content:flex-start}}.admin-page{box-sizing:border-box;color:var(--text);margin-left:var(--admin-sidebar-layout-width);padding:28px 36px;transition:margin-left .22s ease,width .22s ease;width:calc(100% - var(--admin-sidebar-layout-width))}
/*# sourceMappingURL=main.04f068ff.css.map*/