body{background:#f5f6f0}.layout{display:grid;grid-template-columns:218px minmax(0,1fr);min-height:100vh}.sidebar{background:#153d31;color:#e8f1df;padding:23px 17px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:650;letter-spacing:-.05em;padding:0 8px}.brand .mark{display:grid;place-items:center;border:1px solid #6c8d76;background:#265440;border-radius:8px;width:32px;height:32px;font-size:25px}.brand small{display:block;font-size:8px;letter-spacing:.18em;color:#c2d3ba}.sidebar .caption{margin:46px 11px 10px;font-size:9px;color:#8eab92;letter-spacing:.15em}.sidebar nav a{display:flex;align-items:center;gap:11px;color:#d3e2cc;text-decoration:none;padding:10px 13px;border-radius:7px;margin:3px 0;font-size:12px;min-height:43px}.sidebar nav a.on{color:#244631;background:#d6e7b1;font-weight:600}.sidebar .bottom{margin-top:auto;padding:18px 10px 0;border-top:1px solid #365d45;font-size:10px;color:#a6c29e}.topbar{background:white;border-bottom:1px solid var(--line);height:66px;padding:0 34px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:11px;color:#6d7e6e}.topbar .btn{font-size:11px;min-height:33px;padding:5px 10px}.work{padding:33px 34px 50px;max-width:1700px;margin:auto}.work .page-title{margin-bottom:25px}.work h1{font-size:34px}.work .metrics .metric strong{font-size:26px}.wide-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:18px;align-items:start}.head-link{color:#466e47;text-decoration:none;font-weight:600;font-size:11px}.approvals{display:grid;gap:10px}.approval{padding:15px;background:#f7f9f2;border:1px solid #e1e7d9;border-radius:8px}.approval .type{font-weight:600}.approval .btn{font-size:11px;min-height:34px;padding:5px 10px}.audit-list{list-style:none;padding:0;margin:0}.audit-list li{position:relative;padding:0 0 19px 22px;font-size:11px}.audit-list li:before{content:"";position:absolute;left:0;top:6px;width:6px;height:6px;background:#719064;border-radius:50%}.audit-list li:not(:last-child):after{content:"";position:absolute;left:2px;top:16px;bottom:1px;width:1px;background:#dae4d2}.audit-list p{margin:2px 0 0;color:#76846f;font-size:10px}.scope{display:flex;align-items:end;flex-wrap:wrap;gap:14px;padding:17px 20px;margin-bottom:20px;background:#f0f4e9;border:1px solid #d9e3d0;border-radius:10px}.scope .field{margin:0;flex:1;min-width:150px;font-size:11px}.scope .btn{font-size:12px}.scope .field select,.scope .field input{font-size:12px}.scope small{font-size:10px}.mini-chart{display:flex;align-items:end;gap:12px;height:130px;padding:12px 0 24px;position:relative}.mini-chart .column{flex:1;display:grid;align-content:end;gap:7px;text-align:center;font-size:10px;color:#63765d}.mini-chart progress{appearance:none;width:100%;height:12px;border:0;border-radius:4px;overflow:hidden;transform-origin:left;display:block}.mini-chart progress::-webkit-progress-bar{background:#e2ead9}.mini-chart progress::-webkit-progress-value{background:#60875c}.project-item{padding:18px 0;border-bottom:1px solid var(--line)}.project-item:last-child{border:0}.project-item h3{margin:5px 0}.project-item .gap{margin-top:12px}.project-item .btn{font-size:11px;min-height:36px}.evidence-item{padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.evidence-item .mono{display:block;font-size:9px;color:#6c7e66;overflow-wrap:anywhere;margin:6px 0}.login{max-width:430px;margin:7vh auto;padding:30px}.login-head{margin-bottom:32px}.login-head .brand{padding:0;margin-bottom:27px}.login h1{font-size:29px}.login p{font-size:12px;color:#6a7a64}.login .field{margin-bottom:18px}.login-foot{border-top:1px solid var(--line);margin-top:25px;padding-top:15px;font-size:10px;color:var(--muted)}.form-error{color:#9f4737;font-size:12px;margin:12px 0}.approval-details{max-height:40vh;overflow:auto;font-size:12px}.approval-details dt{color:#667a60}.approval-details dd{margin:3px 0 11px;overflow-wrap:anywhere}.badge-count{margin-left:auto;border-radius:10px;background:#ffffff22;padding:0 6px;font-size:10px}.report-meta{font-size:10px;color:#71816b;overflow-wrap:anywhere;margin-top:15px}.admin-table td{max-width:270px;overflow:hidden;text-overflow:ellipsis}.table caption{text-align:left;padding-bottom:10px;font-size:11px;color:#71816b}.mobile-note{display:none}.readonly{background:#fff5df;color:#8b6a26;border:1px solid #eaddbd;border-radius:6px;padding:7px 10px;margin-bottom:20px;font-size:11px}@media(max-width:1100px){.layout{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding-inline:12px}.brand{font-size:16px}.work{padding:26px 23px}.topbar{padding-inline:23px}.wide-grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.layout{display:block}.sidebar{height:auto;position:relative;padding:15px}.sidebar nav{display:flex;overflow:auto;gap:3px;margin-top:13px}.sidebar nav a{flex-shrink:0;margin:0;font-size:11px;min-height:37px;padding:7px 9px}.sidebar .caption,.sidebar .bottom{display:none}.sidebar .brand{font-size:17px}.sidebar nav .nav-glyph{display:none}.topbar{height:auto;min-height:56px;padding:10px 15px;flex-wrap:wrap}.work{padding:23px 14px}.work h1{font-size:29px}.work .metrics .metric strong{font-size:24px}.scope{padding:14px;gap:10px}.scope .field{min-width:120px}.scope .field input,.scope .field select{font-size:14px}.login{margin:30px 13px;padding:23px}.work .page-title{align-items:center}.work .page-title p{max-width:240px}.work .page-title .btn{font-size:10px}}
