:root{--green:#15532b;--green2:#46782e;--green3:#56842f;--gold:#e49621;--ink:#17211a;--muted:#647168;--line:#dce5dc;--bg:#f3f6f2;--white:#fff;--danger:#b42318;--warning:#b65d00;--shadow:0 12px 35px rgba(20,70,40,.08);font-family:'Quicksand',Arial,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}a{color:var(--green);text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{display:flex;min-height:100vh}.sidebar{width:270px;background:#0f3d22;color:#fff;position:fixed;inset:0 auto 0 0;overflow-y:auto;display:flex;flex-direction:column;z-index:30;box-shadow:10px 0 30px rgba(9,42,23,.12)}.brand{padding:24px 22px;display:flex;gap:13px;align-items:center;border-bottom:1px solid rgba(255,255,255,.12);position:sticky;top:0;background:#0f3d22;z-index:2}.brand-mark{width:43px;height:43px;border-radius:13px;background:linear-gradient(145deg,var(--gold),#f0b451);color:#103b22;display:grid;place-items:center;font-size:24px;font-weight:800;box-shadow:0 8px 20px rgba(0,0,0,.18)}.brand strong{display:block;font-size:17px}.brand small{display:block;color:#bfd5c5;margin-top:2px}.nav-group{padding:14px 12px 2px}.nav-group>span{display:block;padding:8px 11px;color:#88ae94;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px}.nav-link{display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:10px;color:#dce9df;font-size:13px;font-weight:600;margin:2px 0;transition:.2s}.nav-link i{font-style:normal;width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:rgba(255,255,255,.08);font-size:10px}.nav-link:hover,.nav-link.active{background:rgba(255,255,255,.12);color:#fff}.nav-link.active{box-shadow:inset 3px 0 var(--gold)}.sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding:18px 22px;display:flex;justify-content:space-between;gap:8px;align-items:center}.sidebar-foot a{color:#fff;font-weight:700}.sidebar-foot small{color:#a8c2af;max-width:130px;text-align:right}.main{margin-left:270px;min-width:0;min-height:100vh;display:flex;flex-direction:column;width:calc(100% - 270px)}.topbar{height:92px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:16px 28px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20}.topbar h1{font-size:23px;margin:0;color:#123f25}.topbar p{margin:4px 0 0;color:var(--muted);font-size:13px}.top-actions{display:flex;align-items:center;gap:10px}.quick{background:#edf5ee;border:1px solid #d6e6d7;padding:10px 14px;border-radius:10px;font-weight:700;font-size:13px}.bell{border:1px solid var(--line);background:#fff;border-radius:11px;width:43px;height:43px;position:relative;cursor:pointer}.bell b{position:absolute;right:-5px;top:-6px;background:var(--danger);color:#fff;border-radius:20px;min-width:20px;height:20px;display:grid;place-items:center;font-size:10px;border:2px solid #fff}.avatar{width:43px;height:43px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:800}.mobile-menu{display:none;background:none;border:0;font-size:25px}.content{padding:26px 28px 40px;flex:1}.footer{padding:18px 28px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.alert{padding:13px 15px;border-radius:11px;margin:0 0 18px;border:1px solid}.alert.success{background:#ecf8ef;border-color:#bfe0c7;color:#145327}.alert.danger{background:#fff0ef;border-color:#f3c0bc;color:#8e1e16}.alert.info{background:#eef5fb;border-color:#c8ddec;color:#195474}.action-alert a{font-weight:800;text-decoration:underline}.eyebrow{display:inline-block;font-size:10px;letter-spacing:1.7px;font-weight:800;color:var(--gold);margin-bottom:9px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--green);color:#fff;padding:11px 17px;border-radius:10px;font-weight:700;cursor:pointer;box-shadow:0 7px 16px rgba(21,83,43,.16)}.btn:hover{background:#103f22}.btn.secondary{background:#edf5ee;color:var(--green);box-shadow:none;border:1px solid #d5e4d6}.btn.ghost{background:transparent;color:var(--green);box-shadow:none}.btn.wide{width:100%;padding:14px}.panel{background:#fff;border:1px solid var(--line);border-radius:17px;padding:21px;box-shadow:var(--shadow);min-width:0}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}.panel-head h3{margin:0;font-size:16px;color:#163e27}.panel-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.panel-head>a{font-size:12px;font-weight:800}.page-actions{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-bottom:18px}.metric-inline{margin-right:auto;display:flex;gap:9px;align-items:center}.metric-inline strong{font-size:23px;color:var(--green)}.metric-inline span{color:var(--muted);font-size:12px}.toolbar{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.toolbar input,.toolbar select{padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;min-width:220px}.table-wrap{overflow:auto;border-radius:12px;border:1px solid #e7ece7}table{width:100%;border-collapse:collapse;font-size:12px;background:#fff}th{background:#f0f5f0;color:#4b5f50;text-align:left;text-transform:uppercase;letter-spacing:.5px;font-size:10px;padding:12px;white-space:nowrap}td{padding:12px;border-top:1px solid #edf1ed;vertical-align:top}td small{display:block;color:var(--muted);margin-top:3px;max-width:340px}tbody tr:hover{background:#fafcfa}tfoot th{background:#e5eee6}.status{display:inline-flex;border-radius:20px;background:#edf4ee;color:#245b34;padding:4px 9px;font-size:10px;font-weight:800;white-space:nowrap}.actions-col{width:120px}.row-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.row-actions form{display:inline}.row-actions button{border:0;background:none;color:var(--danger);padding:0;cursor:pointer;font-weight:700}.row-actions a{font-weight:700}.pagination{display:flex;gap:5px;margin-top:18px}.pagination a{border:1px solid var(--line);padding:7px 10px;border-radius:8px;background:#fff}.pagination a.active{background:var(--green);color:#fff}.empty-state{text-align:center;padding:55px 20px;color:var(--muted)}.empty-state h2,.empty-state h3{color:var(--green)}.empty-mini{color:var(--muted);text-align:center;padding:24px}.muted{color:var(--muted)}.ok-text{color:var(--green)}.bad-text{color:var(--danger)}.form-panel{max-width:980px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid.one-col{grid-template-columns:1fr}.field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#35473a}.field b{color:var(--danger)}.field input,.field select,.field textarea,.upload-grid input{width:100%;border:1px solid #ccd7cd;background:#fff;border-radius:9px;padding:11px;color:var(--ink);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green2);box-shadow:0 0 0 3px rgba(70,120,46,.1)}.field input[readonly]{background:#f2f5f2;color:#637267}.field-full{grid-column:1/-1}.form-actions{display:flex;gap:10px;margin-top:20px}.command-hero,.generator-hero,.ai-hero,.audit-hero{background:linear-gradient(135deg,#103e24,#3e7134);color:#fff;border-radius:20px;padding:25px 28px;display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:20px;box-shadow:0 15px 40px rgba(16,62,36,.16)}.command-hero h2,.generator-hero h2,.ai-hero h2,.audit-hero h2{margin:0 0 6px;font-size:24px}.command-hero p,.generator-hero p,.ai-hero p,.audit-hero p{margin:0;color:#d3e2d7}.hero-date{display:flex;gap:10px;align-items:center;background:rgba(255,255,255,.1);padding:13px 17px;border-radius:14px}.hero-date strong{font-size:30px}.hero-date span{font-size:12px}.attention-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px}.attention-grid a{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;box-shadow:var(--shadow);display:flex;flex-direction:column}.attention-grid strong{font-size:26px;color:var(--green)}.attention-grid span{font-weight:800;color:var(--ink);font-size:12px}.attention-grid small{font-size:10px;color:var(--muted);margin-top:4px}.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.kpi{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:var(--shadow);min-width:0}.kpi span{display:block;color:var(--muted);font-size:11px}.kpi strong{display:block;color:#153e27;font-size:18px;margin:7px 0;word-break:break-word}.kpi small{color:#78847b;font-size:10px}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin-bottom:18px}.dashboard-grid .span-2{grid-column:auto}.pipeline-row{display:grid;grid-template-columns:150px 1fr 35px;gap:10px;align-items:center;margin:11px 0;font-size:11px}.pipeline-row>div{height:8px;background:#edf2ed;border-radius:20px;overflow:hidden}.pipeline-row i{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--green3));border-radius:20px}.budget-ring{--p:0;width:155px;height:155px;margin:10px auto 20px;border-radius:50%;background:conic-gradient(var(--green) calc(var(--p)*1%),#e6ece6 0);display:grid;place-items:center;position:relative}.budget-ring:after{content:"";position:absolute;width:112px;height:112px;background:#fff;border-radius:50%}.budget-ring div{position:relative;z-index:2;text-align:center}.budget-ring strong{font-size:29px;display:block;color:var(--green)}.budget-ring span{font-size:11px;color:var(--muted)}.budget-details{display:grid;gap:8px}.budget-details span{display:flex;justify-content:space-between;font-size:11px}.task-list>div,.journal-list>div{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #edf1ed}.task-list span,.journal-list span{display:flex;flex-direction:column;min-width:0;flex:1}.task-list b,.journal-list b{font-size:11px}.task-list small,.journal-list small{color:var(--muted);font-size:9px;margin-top:3px}.task-list em{font-style:normal;font-size:9px;color:var(--muted)}.priority{width:8px;height:8px;border-radius:50%;background:#8ca392}.priority.high{background:var(--warning)}.priority.critical{background:var(--danger)}.activity-list>div{display:flex;gap:10px;padding:9px 0}.activity-list>div>span{width:29px;height:29px;background:#edf4ee;border-radius:9px;display:grid;place-items:center;color:var(--green);font-weight:800}.activity-list p{margin:0;font-size:11px}.activity-list small{display:block;color:var(--muted);margin-top:2px}.quick-strip{display:flex;flex-wrap:wrap;gap:8px;background:#fff;border:1px solid var(--line);padding:13px;border-radius:13px}.quick-strip a{background:#edf4ee;padding:8px 11px;border-radius:8px;font-size:11px;font-weight:700}.tab-links{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 14px}.tab-links button{background:#fff;border:1px solid var(--line);border-radius:9px;padding:9px 13px;cursor:pointer;font-weight:700;color:#48594c}.tab-links button.active{background:var(--green);color:#fff;border-color:var(--green)}.tab-panel{display:none;margin-bottom:18px}.tab-panel.active{display:block}.finance-kpis{grid-template-columns:repeat(4,1fr)}.finance-bottom,.budget-lists{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}.goal-list>div{position:relative;padding:10px 0 20px;display:flex;justify-content:space-between}.goal-list span{display:flex;flex-direction:column}.goal-list small{font-size:10px;color:var(--muted)}.goal-list em{font-style:normal;font-weight:800}.goal-list i{position:absolute;bottom:7px;left:0;right:0;height:6px;background:#e8eee8;border-radius:10px}.goal-list i b{display:block;height:100%;background:var(--green);border-radius:10px}.generator-hero>div:last-child{text-align:center;background:rgba(255,255,255,.1);border-radius:15px;padding:15px 25px}.generator-hero>div:last-child strong{font-size:32px;display:block}.generator-grid,.ai-grid,.users-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.format-groups{display:grid;gap:12px}.format-groups div{padding:13px;border-radius:11px;background:#f2f6f2}.format-groups b{display:block;color:var(--green);font-size:12px}.format-groups span{font-size:10px;color:var(--muted)}.ai-status{background:rgba(255,255,255,.11);border-radius:14px;padding:13px 18px;min-width:210px}.ai-status i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#75e18d;margin-right:6px}.ai-status span{display:block;color:#cce0d1;font-size:10px;margin-top:7px}.ai-status strong{font-size:13px}.check-list{padding:0;list-style:none}.check-list li{padding:9px 0 9px 22px;border-bottom:1px solid #edf1ed;position:relative;font-size:11px}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:900}.audit-score-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;display:flex;align-items:center;gap:22px;margin-bottom:14px;box-shadow:var(--shadow)}.score-ring{--score:0;width:115px;height:115px;min-width:115px;border-radius:50%;background:conic-gradient(var(--green) calc(var(--score)*1%),#e6ece6 0);display:grid;place-items:center;position:relative}.score-ring:after{content:'';position:absolute;width:84px;height:84px;border-radius:50%;background:#fff}.score-ring strong,.score-ring span{position:absolute;z-index:2}.score-ring strong{font-size:31px;transform:translateY(-6px)}.score-ring span{font-size:10px;transform:translateY(17px)}.audit-score-card h2{margin:4px 0;color:var(--green)}.audit-score-card p{margin:0 0 5px;color:var(--muted)}.finding-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.finding-summary div{background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px;text-align:center}.finding-summary strong{display:block;font-size:23px;color:var(--green)}.finding-summary span{font-size:10px;color:var(--muted)}.findings-list{display:grid;gap:9px}.finding{display:flex;gap:13px;border:1px solid var(--line);border-radius:12px;padding:13px}.finding>i{font-style:normal;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:900;background:#edf4ee;color:var(--green)}.finding.warning>i{background:#fff2dc;color:var(--warning)}.finding.critical>i{background:#ffebe9;color:var(--danger)}.finding span{font-size:9px;color:var(--muted);text-transform:uppercase;font-weight:800}.finding h4{margin:2px 0;font-size:12px}.finding p{margin:0;color:var(--muted);font-size:10px}.code-box{background:#102118;color:#d5e8d9;border-radius:10px;padding:12px;font:11px monospace;word-break:break-all;margin:14px 0}.report-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.report-card{display:flex;gap:11px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px;box-shadow:var(--shadow)}.report-card i{font-style:normal;background:#edf4ee;color:var(--green);border-radius:8px;padding:8px;font-size:9px;font-weight:900}.report-card div{display:flex;flex-direction:column;min-width:0;flex:1}.report-card strong{font-size:11px;color:var(--ink)}.report-card span{font-size:9px;color:var(--muted)}.monthly-list>div{display:flex;justify-content:space-between;border-bottom:1px solid #edf1ed;padding:10px 0;font-size:11px}.monthly-list p{margin:0;text-align:right}.monthly-list small{display:block;color:var(--muted)}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sticky-save{position:sticky;bottom:12px;margin:18px 0;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 40px rgba(18,60,35,.15);padding:12px 15px;display:flex;align-items:center;gap:15px;z-index:10}.sticky-save span{font-size:11px;color:var(--muted)}.security-note{margin-top:18px}.security-note h3{margin-top:0}.check-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.check-columns span{background:#edf4ee;border-radius:8px;padding:9px;color:var(--green);font-size:11px;font-weight:700}.role-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.role-grid div{background:#f1f5f1;border-radius:10px;padding:11px}.role-grid b{display:block;font-size:11px}.role-grid span{font-size:9px;color:var(--muted)}.notification-pop{position:fixed;right:75px;top:78px;width:360px;max-height:500px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 60px rgba(10,40,20,.24);z-index:100;padding:12px}.notification-pop h4{margin:4px 6px 9px}.notification-pop article{padding:10px;border-top:1px solid #edf1ed}.notification-pop article b{display:block;font-size:11px}.notification-pop article p{font-size:10px;color:var(--muted);margin:3px 0}.notification-pop article small{font-size:9px;color:#8b968e}.notification-pop button{width:100%;border:0;background:#edf4ee;color:var(--green);padding:9px;border-radius:8px;font-weight:800;cursor:pointer}.public-body{background:#eef3ee}.public-header{height:82px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 max(25px,calc((100vw - 1180px)/2));position:sticky;top:0;z-index:20}.public-logo{display:flex;align-items:center;gap:11px}.public-logo strong{display:block;color:var(--green);font-size:13px;max-width:420px}.public-logo small{display:block;color:var(--muted);font-size:9px}.public-header nav{display:flex;gap:7px}.public-header nav a{font-size:10px;font-weight:800;padding:9px 11px;border-radius:8px}.public-header nav a:nth-child(2){background:var(--green);color:#fff}.public-main{min-height:calc(100vh - 140px)}.public-footer{background:#103d22;color:#fff;padding:25px max(25px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;font-size:11px}.public-footer span{color:#bdd0c2}.public-hero{max-width:1180px;margin:28px auto 18px;border-radius:22px;background:linear-gradient(130deg,#103d22,#4e7837);padding:48px;color:#fff;display:flex;justify-content:space-between;gap:25px;align-items:center;box-shadow:0 22px 55px rgba(15,61,34,.18)}.public-hero h1{font-size:32px;line-height:1.2;margin:0 0 10px;max-width:750px}.public-hero p{margin:0;color:#d3e2d7;max-width:700px}.public-hero.compact{padding:36px 45px}.hero-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:330px}.hero-flow b,.step-badges span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.15);padding:9px 11px;border-radius:8px;font-size:10px}.step-badges{display:flex;gap:7px;flex-wrap:wrap}.public-form-layout{max-width:1180px;margin:0 auto 45px;display:grid;grid-template-columns:320px 1fr;gap:20px}.public-form-layout>aside{background:#103d22;color:#fff;border-radius:18px;padding:24px;height:max-content;position:sticky;top:105px}.public-form-layout aside h3{margin-top:0}.public-form-layout ol{padding-left:20px}.public-form-layout ol li{margin:18px 0;padding-left:5px}.public-form-layout ol b{display:block}.public-form-layout ol span{display:block;color:#bcd1c1;font-size:11px;margin-top:3px}.trust-box{margin-top:24px;background:rgba(255,255,255,.1);padding:15px;border-radius:11px}.trust-box span{display:block;font-size:10px;margin-top:5px;color:#cde0d2}.public-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px;box-shadow:var(--shadow)}.public-card h2{font-size:18px;color:var(--green);margin:0 0 17px}.form-note{text-align:center;color:var(--muted);font-size:9px}.process-card{background:rgba(255,255,255,.09);border-radius:12px;padding:14px;display:flex;flex-direction:column;align-items:center;text-align:center;font-size:10px;gap:5px}.upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0 22px}.upload-grid label{background:#f2f6f2;padding:13px;border-radius:10px;font-size:10px;font-weight:700}.upload-grid input{margin-top:7px;padding:7px}.public-success{max-width:650px;margin:45px auto 70px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:40px;text-align:center;box-shadow:var(--shadow)}.public-success>span{width:65px;height:65px;border-radius:50%;background:#e9f6eb;color:var(--green);font-size:32px;display:grid;place-items:center;margin:auto}.public-success h2{color:var(--green)}.public-success>strong{display:block;font-size:25px;background:#edf4ee;color:var(--green);padding:15px;border-radius:10px;margin:15px 0}.track-wrap{max-width:800px;margin:0 auto 60px}.track-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.tracking-result,.certificate-data{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:16px}.tracking-result>div,.certificate-data p{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;margin:0}.tracking-result span,.certificate-data small{display:block;font-size:9px;color:var(--muted);margin-bottom:5px}.tracking-result strong,.certificate-data strong{font-size:12px}.verification{margin-top:16px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;text-align:center}.verification.valid>span{display:grid;place-items:center;margin:auto;width:58px;height:58px;border-radius:50%;background:#e8f5ea;color:var(--green);font-size:28px}.verification.invalid{color:var(--danger)}.login-wrap{max-width:1100px;margin:60px auto;display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center}.login-message{padding:40px}.login-message h1{font-size:39px;line-height:1.15;color:#123e25;margin:0 0 15px}.login-message p{font-size:16px;color:var(--muted)}.login-points{display:flex;flex-direction:column;gap:9px;margin-top:25px;color:var(--green);font-weight:700}.login-card{background:#fff;border:1px solid var(--line);padding:30px;border-radius:20px;box-shadow:0 20px 60px rgba(20,70,40,.12)}.login-card h2{margin:0;color:var(--green)}.login-card>p{color:var(--muted);font-size:12px}.login-card label{display:flex;flex-direction:column;gap:6px;margin:14px 0;font-size:11px;font-weight:700}.login-card input{border:1px solid var(--line);border-radius:9px;padding:12px}.login-links{display:flex;justify-content:center;gap:15px;margin-top:15px;font-size:10px}.public-main>.public-card{max-width:620px;margin:50px auto}
@media(max-width:1250px){.attention-grid{grid-template-columns:repeat(3,1fr)}.kpi-grid{grid-template-columns:repeat(3,1fr)}.settings-grid{grid-template-columns:1fr}.report-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:translateX(0)}.main{margin-left:0;width:100%}.mobile-menu{display:block}.topbar{padding:14px 18px}.topbar>div:first-of-type{flex:1}.content{padding:18px}.dashboard-grid,.finance-bottom,.budget-lists,.generator-grid,.ai-grid,.users-grid{grid-template-columns:1fr}.dashboard-grid .span-2{grid-column:auto}.attention-grid,.kpi-grid{grid-template-columns:repeat(2,1fr)}.report-grid{grid-template-columns:repeat(2,1fr)}.public-header{padding:0 18px}.public-header nav a:not(:nth-child(2)){display:none}.public-logo strong{max-width:250px}.public-hero{margin:18px;display:block;padding:32px}.hero-flow,.step-badges{margin-top:20px}.public-form-layout{margin:0 18px 40px;grid-template-columns:1fr}.public-form-layout>aside{position:static}.login-wrap{grid-template-columns:1fr;margin:25px 18px}.login-message{padding:20px}.login-message h1{font-size:30px}.track-wrap{margin:0 18px 40px}.track-form{grid-template-columns:1fr}.role-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.topbar{height:auto;min-height:78px}.topbar h1{font-size:17px}.topbar p,.quick{display:none}.attention-grid,.kpi-grid,.finding-summary{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.report-grid,.tracking-result,.certificate-data{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr}.command-hero,.generator-hero,.ai-hero,.audit-hero{display:block;padding:22px}.hero-date,.ai-status,.generator-hero>div:last-child{margin-top:16px}.pipeline-row{grid-template-columns:95px 1fr 25px}.public-hero h1{font-size:25px}.upload-grid{grid-template-columns:1fr}.public-footer{display:block}.public-footer span{display:block;margin-top:5px}.public-logo small{display:none}.notification-pop{right:10px;left:10px;width:auto}.check-columns{grid-template-columns:1fr}.finance-kpis{grid-template-columns:1fr 1fr}}
/* Alpha 2 CRM, Marketing and Admissions */
.record-hero{background:linear-gradient(135deg,#103e24,#2f6b3c);color:#fff;border-radius:24px;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:18px;box-shadow:var(--shadow)}.record-hero h2{margin:4px 0 6px;font-size:28px}.record-hero p{margin:0;color:#d9eadc}.record-state{text-align:right;display:grid;justify-items:end;gap:6px}.record-state strong{font-size:18px}.record-state small{color:#d9eadc}.priority-pill{display:inline-flex;padding:6px 10px;border-radius:999px;background:#fff;color:#174326;font-size:12px;font-weight:800;text-transform:uppercase}.priority-pill.high,.priority-pill.critical{background:#fff1f0;color:#a3261b}.priority-pill.low{background:#edf3ff;color:#284a8a}.detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,1fr);gap:18px}.detail-grid .span-2{grid-column:1/-1}.stack-form{display:grid;gap:13px}.action-stack{display:grid;gap:10px}.wide{width:100%;justify-content:center}.btn.small{padding:8px 11px;border-radius:8px;font-size:12px}.inline-note{display:grid;grid-template-columns:150px 1fr auto;gap:10px;margin-bottom:18px}.timeline{display:grid;gap:0}.timeline article{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.timeline article>i{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#eaf3ea;color:var(--green);font-style:normal;font-weight:800}.timeline article strong{display:block}.timeline article p,.timeline article small{margin:4px 0 0;color:var(--muted);font-size:12px}.compact-timeline article{padding:9px 0}.mini-list{display:grid}.mini-list article{padding:12px 0;border-bottom:1px solid var(--line);display:grid;gap:3px}.mini-list article strong{font-size:14px}.mini-list article span,.mini-list article small{color:var(--muted);font-size:12px}.mini-list article a{font-size:12px;font-weight:700}.record-facts{display:grid;gap:0;margin:0}.record-facts>div{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.record-facts dt{color:var(--muted);font-size:12px}.record-facts dd{margin:0;font-weight:700;overflow-wrap:anywhere}.attention-grid.compact{grid-template-columns:repeat(4,1fr)}.attention-grid>div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;display:grid;gap:3px}.attention-grid>div strong{font-size:27px;color:var(--green)}
.followup-board{display:grid;gap:12px}.followup-card{display:grid;grid-template-columns:86px 1fr auto;gap:18px;align-items:center;border:1px solid var(--line);border-left:5px solid var(--green);border-radius:16px;padding:15px;background:#fff}.followup-card.overdue{border-left-color:var(--danger);background:#fffafa}.followup-time{display:grid;text-align:center}.followup-time strong{font-size:20px}.followup-time span{font-size:12px;color:var(--muted)}.followup-main>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.followup-main>div span,.followup-main small{color:var(--muted);font-size:12px}.followup-main p{margin:7px 0}.followup-actions{display:grid;gap:8px;justify-items:end}dialog{border:0;border-radius:20px;padding:0;box-shadow:0 25px 70px rgba(0,0,0,.25);max-width:520px;width:calc(100% - 30px)}dialog::backdrop{background:rgba(7,27,14,.55)}.dialog-form{padding:24px;display:grid;gap:14px}.dialog-form h3,.dialog-form p{margin:0}
.marketing-hero,.admissions-hero{margin-bottom:18px}.hero-score{display:grid;justify-items:end}.hero-score strong{font-size:42px}.hero-score span{color:#d8eadc;max-width:160px;text-align:right}.spark-bars{height:230px;display:flex;align-items:flex-end;gap:7px;padding-top:20px}.spark-bars>div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.spark-bars i{display:block;width:100%;max-width:24px;background:linear-gradient(#56842f,#15532b);border-radius:7px 7px 2px 2px;min-height:8px}.spark-bars span{font-size:10px;color:var(--muted)}.metric-table{display:grid}.metric-table>div{display:grid;grid-template-columns:minmax(110px,1fr) repeat(3,60px);gap:10px;padding:10px 0;border-bottom:1px solid var(--line);align-items:center}.metric-table .metric-head{font-size:11px;text-transform:uppercase;color:var(--muted);font-weight:700}.stage-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.stage-cards a{border:1px solid var(--line);border-radius:15px;padding:14px;background:#fbfdfb;display:grid;gap:3px;min-height:105px}.stage-cards a:hover{border-color:var(--green);transform:translateY(-2px)}.stage-cards small{color:var(--gold);font-weight:800}.stage-cards strong{font-size:25px}.stage-cards span{color:var(--muted);font-size:12px}.row-danger{background:#fff2f0!important}.document-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.document-card{margin:0}.document-card-head{display:flex;justify-content:space-between;gap:16px}.document-card-head h3{margin:8px 0 3px}.document-card-head p{margin:0;color:var(--muted);font-size:12px}.document-card-head>strong{font-size:11px;color:var(--muted)}
.progress-orb{--p:0;width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--gold) calc(var(--p)*1%),rgba(255,255,255,.18) 0);position:relative}.progress-orb:after{content:"";position:absolute;inset:10px;background:#1b5630;border-radius:50%}.progress-orb strong,.progress-orb span{position:relative;z-index:1}.progress-orb strong{font-size:25px}.progress-orb span{font-size:11px;margin-top:-32px;color:#d9eadc}.checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.check-item{display:grid;grid-template-columns:1fr 120px minmax(120px,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-left:5px solid #c8d2c8;border-radius:13px;padding:12px;background:#fff}.check-item.completed{border-left-color:var(--green);background:#f7fcf7}.check-item.rejected{border-left-color:var(--danger);background:#fff8f7}.check-item>div{display:grid}.check-item>div small{color:var(--gold);font-weight:800;text-transform:uppercase}.check-item>div span{font-size:11px;color:var(--muted);margin-top:4px}.check-inline,.privacy-check{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:13px}.check-inline input,.privacy-check input{width:auto;margin-top:3px}.offer-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:10px 0}.offer-row div{display:grid}.offer-row span{font-size:12px;color:var(--muted)}.compact-success{padding:18px;margin:0}.compact-success span{width:40px;height:40px}.compact-success h3{margin:7px 0}
.public-hero.alpha2{min-height:430px;align-items:center}.public-hero.alpha2>div:first-child{max-width:750px}.public-trust-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.public-trust-row span{border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.09);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.hero-flow.vertical,.step-badges.vertical{display:grid;min-width:250px}.hero-flow.vertical i{transform:none}.alpha2-layout>aside h2{font-size:25px;margin-top:8px}.alpha2-layout aside ol{padding-left:0;list-style:none;display:grid;gap:16px}.alpha2-layout aside ol li{display:grid;gap:3px;padding-left:18px;border-left:3px solid var(--gold)}.alpha2-layout aside ol span{font-size:13px;color:var(--muted)}.premium-form{box-shadow:0 24px 60px rgba(20,70,40,.11)}.form-section-head{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px;margin:8px 0 18px}.form-section-head>span{width:38px;height:38px;border-radius:11px;background:#eaf3ea;color:var(--green);display:grid;place-items:center;font-weight:800}.form-section-head h2,.form-section-head p{margin:0}.form-section-head p{color:var(--muted);font-size:12px;margin-top:3px}.privacy-check{padding:16px;border:1px solid var(--line);border-radius:13px;background:#f7faf7;margin:18px 0}.btn.large{padding:16px 22px;font-size:15px}.honeypot{position:absolute!important;left:-9999px!important;opacity:0!important}.tracking-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.tracking-summary>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;display:grid;gap:4px}.tracking-summary span{font-size:11px;color:var(--muted);text-transform:uppercase}.public-tracking-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.public-checklist{display:grid;gap:9px}.public-checklist>div{display:flex;gap:11px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:11px}.public-checklist i{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#edf2ed;font-style:normal}.public-checklist .completed i{background:#e1f3e5;color:var(--green)}.public-checklist .rejected i{background:#ffebe8;color:var(--danger)}.public-checklist span{display:grid}.public-checklist small{color:var(--muted)}.public-history{margin-top:18px}.public-history article{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.public-history i{font-style:normal;color:var(--green);font-weight:800}.public-history article div{display:grid}.public-history article span,.public-history article small{font-size:12px;color:var(--muted)}.muted{color:var(--muted)}
@media(max-width:1200px){.stage-cards{grid-template-columns:repeat(3,1fr)}.document-review-grid{grid-template-columns:repeat(2,1fr)}.check-item{grid-template-columns:1fr 110px}.check-item input{grid-column:1/2}.check-item button{grid-column:2/3;grid-row:2}}
@media(max-width:900px){.detail-grid{grid-template-columns:1fr}.detail-grid .span-2{grid-column:auto}.document-review-grid,.public-tracking-grid{grid-template-columns:1fr}.attention-grid.compact{grid-template-columns:repeat(2,1fr)}.followup-card{grid-template-columns:70px 1fr}.followup-actions{grid-column:2;display:flex;justify-items:initial}.tracking-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.record-hero{display:block}.record-state{justify-items:start;text-align:left;margin-top:18px}.stage-cards,.document-review-grid,.checklist-grid{grid-template-columns:1fr}.check-item{grid-template-columns:1fr}.check-item input,.check-item button{grid-column:auto;grid-row:auto}.inline-note{grid-template-columns:1fr}.followup-card{grid-template-columns:1fr}.followup-time{text-align:left;display:flex;gap:8px}.followup-actions{grid-column:auto}.metric-table>div{grid-template-columns:minmax(90px,1fr) repeat(3,45px);font-size:12px}.public-hero.alpha2{min-height:auto}.public-trust-row{display:grid}.tracking-summary{grid-template-columns:1fr}.record-facts>div{grid-template-columns:100px 1fr}}

/* Alpha 3 Academic Operations, Learner Portal and LMS */
.academic-hero{background:linear-gradient(135deg,#123e25,#245f36 62%,#46782e);color:#fff}.academic-hero p{color:#dceade}.academic-hero .public-trust-row span{color:#fff}.academic-kpis>div,.academic-kpis>a{min-height:108px}.academic-kpis .date-kpi{font-size:20px}.danger-card{border-color:#efb0aa!important;background:#fff7f6!important}.danger-card strong{color:var(--danger)!important}.academic-schedule{display:grid;gap:10px}.academic-schedule article{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:15px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:15px;background:#fff}.schedule-date{display:grid;place-items:center;background:#e9f2e9;border-radius:12px;padding:8px;color:var(--green)}.schedule-date strong{font-size:22px;line-height:1}.schedule-date span{font-size:11px;font-weight:800;text-transform:uppercase}.academic-schedule article>div:nth-child(2){display:grid;gap:3px}.academic-schedule p,.academic-schedule small{margin:0;color:var(--muted);font-size:12px}.academic-schedule article>div:last-child{display:grid;justify-items:end;gap:6px}.mini-progress{height:8px;min-width:90px;border-radius:99px;background:#e5ebe5;overflow:hidden;margin-bottom:4px}.mini-progress i{height:100%;display:block;background:linear-gradient(90deg,var(--green),var(--accent));border-radius:99px}.course-score{display:grid;grid-template-columns:auto auto;gap:3px 10px;align-items:end;text-align:right}.course-score strong{font-size:34px}.course-score span{font-size:11px;color:#d7e8db;text-transform:uppercase}.unit-list{display:grid}.unit-list article{display:grid;grid-template-columns:42px minmax(0,1fr) 110px auto;gap:13px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.unit-list article>span{width:36px;height:36px;border-radius:11px;background:#e8f1e8;display:grid;place-items:center;color:var(--green);font-weight:800}.unit-list article>div{display:grid;gap:3px}.unit-list p{margin:0;color:var(--muted);font-size:12px}.unit-list small{text-align:right;color:var(--muted)}.split-tables{display:grid;grid-template-columns:1fr 1fr;gap:15px}.compact-form{border-top:1px solid var(--line);margin-top:15px;padding-top:15px}.academic-note-form{grid-template-columns:150px 130px 130px 130px 1fr auto}.attendance-selector{display:grid;grid-template-columns:1fr 1fr;gap:14px}.attendance-selector label{display:grid;gap:6px}.attendance-hero{margin-bottom:18px}.attendance-quick{display:flex;gap:8px}.attendance-quick button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 10px;cursor:pointer}.attendance-table td{text-align:center}.attendance-table td:first-child,.attendance-table td:nth-child(2){text-align:left}.radio-mark{display:inline-grid;place-items:center}.radio-mark input{position:absolute;opacity:0}.radio-mark span{width:31px;height:31px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:12px;cursor:pointer}.radio-mark input:checked+span{background:var(--green);border-color:var(--green);color:#fff}.radio-mark.Absent input:checked+span{background:var(--danger);border-color:var(--danger)}.radio-mark.Late input:checked+span{background:var(--gold);border-color:var(--gold)}.radio-mark.Excused input:checked+span{background:#64748b;border-color:#64748b}.submission-list{display:grid;gap:8px;max-height:780px;overflow:auto}.submission-card{border:1px solid var(--line);border-radius:13px;padding:12px;display:flex;justify-content:space-between;gap:15px;background:#fff}.submission-card.active,.submission-card:hover{border-color:var(--green);background:#f5faf5}.submission-card>div{display:grid;gap:3px}.submission-card>div:last-child{justify-items:end}.submission-card span,.submission-card small{font-size:11px;color:var(--muted)}.lms-toggle{display:grid;gap:10px;justify-items:end}.lms-toggle label{display:flex;gap:8px;align-items:center}.lms-toggle input{width:auto}.lms-connections{display:grid;gap:10px}.lms-connections article{border:1px solid var(--line);border-radius:14px;padding:13px;display:flex;justify-content:space-between;gap:14px}.lms-connections article>div{display:grid;gap:4px}.lms-connections article>div:last-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.lms-connections span,.lms-connections small{color:var(--muted);font-size:11px}
.learner-portal-shell{max-width:1380px;margin:0 auto;padding:22px}.learner-portal-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.learner-portal-top h1,.learner-portal-top p{margin:0}.learner-portal-top p{color:var(--muted)}.learner-portal-top>div:last-child{display:flex;gap:10px}.portal-warning{background:#fff8e8;border:1px solid #f0d28d;border-radius:18px;padding:17px;margin-bottom:18px;display:grid;grid-template-columns:1fr 2fr;gap:20px}.portal-warning p{margin:4px 0}.portal-warning details{background:#fff;border-radius:12px;padding:12px}.portal-warning summary{cursor:pointer;font-weight:700}.portal-hero{background:linear-gradient(135deg,#103e24,#2c6b3e);color:#fff;border-radius:25px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:25px}.portal-hero h2{font-size:31px;margin:7px 0}.portal-hero p{color:#d9e8dc;max-width:760px}.portal-announcements{display:grid;gap:9px;margin:14px 0}.portal-announcements article{border:1px solid var(--line);border-left:5px solid var(--green);border-radius:14px;background:#fff;padding:14px}.portal-announcements article.urgent{border-left-color:var(--danger);background:#fff8f7}.portal-announcements article.important{border-left-color:var(--gold)}.portal-announcements p{margin:5px 0}.portal-announcements small{color:var(--muted)}.portal-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:16px 0}.portal-kpis>div{background:#fff;border:1px solid var(--line);border-radius:17px;padding:16px;display:grid}.portal-kpis span{font-size:12px;color:var(--muted)}.portal-kpis strong{font-size:29px;color:var(--green)}.portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.portal-card{background:#fff;border:1px solid var(--line);border-radius:19px;padding:19px;min-width:0}.portal-card.span-2{grid-column:1/-1}.portal-course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.portal-course-grid article{border:1px solid var(--line);border-radius:15px;padding:15px;background:#fafcfa}.portal-course-grid h3{margin:7px 0}.portal-course-grid p{color:var(--muted);font-size:12px}.portal-course-grid footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:12px}.portal-assignment-list{display:grid;gap:12px}.portal-assignment-list>article{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;border:1px solid var(--line);border-radius:16px;padding:16px}.portal-assignment-list>article.overdue{border-left:5px solid var(--danger);background:#fffafa}.portal-assignment-list h3{margin:7px 0}.portal-assignment-list p{color:var(--muted);font-size:13px}.assignment-action{display:grid;align-content:start;justify-items:end;gap:10px}.assignment-action details{width:100%}.assignment-action summary{cursor:pointer;border:1px solid var(--green);color:var(--green);border-radius:10px;padding:10px;text-align:center;font-weight:800}.assignment-action form{margin-top:10px;text-align:left}.feedback-box{background:#f0f6f0;border-radius:11px;padding:11px;margin-top:12px}.feedback-box p{margin-bottom:0}.certificate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.certificate-grid article{border:1px solid var(--line);border-radius:16px;padding:16px;background:linear-gradient(135deg,#fff,#f3f8f3)}.certificate-grid h3{margin:8px 0}.certificate-grid article>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.learner-login .login-message{background:linear-gradient(135deg,#103e24,#46782e)}
@media(max-width:1100px){.portal-course-grid,.certificate-grid{grid-template-columns:repeat(2,1fr)}.academic-note-form{grid-template-columns:1fr 1fr 1fr}.academic-note-form input[name=note]{grid-column:1/-1}.academic-note-form button{grid-column:1/-1}.split-tables{grid-template-columns:1fr}}
@media(max-width:800px){.academic-schedule article{grid-template-columns:52px 1fr}.academic-schedule article>div:last-child{grid-column:2;display:flex;justify-items:initial}.unit-list article{grid-template-columns:38px 1fr}.unit-list article>small,.unit-list article>a{grid-column:2;text-align:left}.attendance-selector,.portal-warning{grid-template-columns:1fr}.portal-kpis{grid-template-columns:repeat(2,1fr)}.portal-grid{grid-template-columns:1fr}.portal-card.span-2{grid-column:auto}.portal-course-grid,.certificate-grid{grid-template-columns:1fr}.portal-assignment-list>article{grid-template-columns:1fr}.assignment-action{justify-items:start}.learner-portal-top{align-items:flex-start}.learner-portal-top,.portal-hero{display:grid}.portal-hero .progress-orb{justify-self:start}}
@media(max-width:560px){.learner-portal-shell{padding:12px}.learner-portal-top>div:last-child{display:grid;width:100%}.portal-kpis{grid-template-columns:1fr 1fr}.academic-note-form{grid-template-columns:1fr}.academic-note-form input[name=note],.academic-note-form button{grid-column:auto}.lms-connections article{display:grid}.lms-connections article>div:last-child{justify-content:flex-start}}

/* Alpha 4 Examination, Results and Certificate Studio */
.exam-hero,.exam-detail-hero{background:linear-gradient(135deg,#0f3520,#15532b 58%,#3f772f);color:#fff}.exam-hero p,.exam-detail-hero p{color:#dceade}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.exam-detail-hero{display:flex;justify-content:space-between;align-items:center;gap:25px}.exam-detail-hero .course-score span{color:#dceade}.approval-step{display:grid;grid-template-columns:minmax(150px,1fr) 145px minmax(130px,1fr) auto;gap:9px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:10px;margin-bottom:8px;background:#fafcfa}.approval-step>div{display:grid;gap:2px}.approval-step small{color:var(--muted)}.approval-step select,.approval-step input{min-width:0}.approval-step button{border:0;border-radius:9px;background:var(--green);color:#fff;padding:10px 13px;font-weight:800;cursor:pointer}.certificate-actions{display:flex;gap:9px;flex-wrap:wrap;margin:17px 0}.certificate-actions details,.dispatch-box{border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff}.certificate-actions summary,.dispatch-box summary{cursor:pointer;font-weight:800;color:var(--green)}.dispatch-box{margin-top:15px}.btn.danger{background:var(--danger);color:#fff}.verification.revoked{border-color:#d35249}.verification.pending{background:#fff8e8;border:1px solid #f1d28b;border-radius:18px;padding:22px;margin-top:15px}.record-summary{grid-template-columns:repeat(4,1fr)}.action-grid{grid-template-columns:repeat(2,1fr)}.row-warning{background:#fffaf0}.exam-hero .btn.secondary,.exam-detail-hero .btn.secondary{background:#fff;color:var(--green)}
@media(max-width:1000px){.approval-step{grid-template-columns:1fr 150px}.approval-step input{grid-column:1/-1}.approval-step button{grid-column:2}.exam-detail-hero{display:grid}}
@media(max-width:700px){.approval-step{grid-template-columns:1fr}.approval-step input,.approval-step button{grid-column:auto}.record-summary{grid-template-columns:1fr 1fr}.action-grid{grid-template-columns:1fr}.hero-actions{display:grid;width:100%}}
