:root{--ink:#192f3b;--muted:#617481;--accent:#087f76;--line:#dfe7eb;--bs-primary:#087f76;--bs-link-color:#08776f;--bs-link-hover-color:#045b55}
body{background:#f3f6f8;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.94rem;line-height:1.6}
.app-header{background:#142d38;border-bottom:3px solid #28aa98}.app-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:22px;padding-bottom:22px}.app-brand{display:flex;align-items:center;gap:12px;color:white;text-decoration:none;font-size:1.1rem;font-weight:700;white-space:nowrap}.app-brand:hover{color:white}.app-brand small{display:block;font-size:.7rem;color:#b5c9d0;font-weight:400;letter-spacing:.04em}.brand-mark{display:grid;place-items:center;background:#087f76;border:1px solid #49b0a3;border-radius:12px;width:44px;height:44px;font-size:1.4rem}.nav-links{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.nav-links>a{padding:8px 11px;border-radius:7px;color:#cbdbe1;text-decoration:none;font-size:.85rem}.nav-links>a:hover,.nav-links>a[aria-current]{background:#29444f;color:#fff}.nav-links form{margin-left:10px}.main-content{padding-top:38px;padding-bottom:48px;min-height:calc(100vh - 185px)}h1{font-size:1.95rem;font-weight:700;letter-spacing:-.04em;margin-bottom:12px}h2{font-weight:650;letter-spacing:-.025em}p,.text-muted{color:var(--muted)!important}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:750;margin-bottom:8px}.page-intro{margin-bottom:24px;max-width:680px}.card,section.mt-4{border:1px solid var(--line);border-radius:12px;background:white;box-shadow:0 3px 12px #19384804}section.mt-4{padding:26px}.row.g-3.my-2 .card{border-top:3px solid #119c8a;padding:21px!important;height:100%}.card .h2{font-size:2.1rem;font-weight:700;margin-top:8px;margin-bottom:0}.card .text-muted{font-size:.8rem}.btn{border-radius:7px;font-size:.85rem;font-weight:600;padding:9px 15px}.btn-primary{--bs-btn-bg:#087f76;--bs-btn-border-color:#087f76;--bs-btn-hover-bg:#06685f;--bs-btn-hover-border-color:#06685f;--bs-btn-active-bg:#055d56;--bs-btn-active-border-color:#055d56}.btn-outline-primary{--bs-btn-color:#08776f;--bs-btn-border-color:#a5cfc9;--bs-btn-hover-bg:#087f76;--bs-btn-hover-border-color:#087f76;--bs-btn-active-bg:#087f76}.table-responsive{background:white;border:1px solid var(--line);border-radius:10px;margin-top:18px}.table{margin-bottom:0;font-size:.86rem;--bs-table-striped-bg:#f8fafb}.table th{background:#edf3f5;color:#536a77;font-size:.69rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:14px 16px}.table td{padding:14px 16px;vertical-align:middle;border-color:#edf1f4}.table td:first-child a{font-weight:650;text-decoration:none}.table tbody tr:hover{--bs-table-bg:#eff8f6}.table td[colspan]{padding:36px;text-align:center;color:var(--muted)}.form-control,.form-select{border-color:#cddbe1;border-radius:7px;padding:10px 12px;font-size:.9rem}.form-control:focus,.form-select:focus{border-color:#087f76;box-shadow:0 0 0 3px #087f7620}.form-label{font-weight:600;font-size:.83rem}.filter-panel{background:#fff;padding:18px;border:1px solid var(--line);border-radius:10px}.progress{height:26px;border-radius:6px;background:#edf2f4}.bg-success{background-color:#158675!important}.bg-primary{background-color:#337dab!important}.list-group{border-radius:10px}.list-group-item{border-color:var(--line);padding:15px 20px;font-size:.88rem}.auth-card{max-width:450px;margin:42px auto;padding:34px!important}.auth-card h1{font-size:1.7rem}.auth-card .btn-primary{margin-top:8px}.auth-note{font-size:.8rem;margin:20px 0 0}.app-footer{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:20px;padding-bottom:24px;color:var(--muted);font-size:.75rem}.skip-link{position:absolute;left:16px;top:-100px;background:white;padding:12px;z-index:100}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible{outline:3px solid #e5ad31;outline-offset:3px}
@media(max-width:991px){.app-nav{align-items:flex-start;flex-direction:column;gap:14px}.nav-links{gap:2px}.nav-links>a{padding:7px 9px}.nav-links form{margin-left:4px}.main-content{padding-top:26px}}@media(max-width:575px){h1{font-size:1.65rem}.main-content>.d-flex{flex-wrap:wrap;gap:12px}section.mt-4{padding:18px}.auth-card{margin:15px auto;padding:24px!important}.app-footer{flex-direction:column;gap:2px}.progress{margin:8px 0}.filter-panel{margin-left:0;margin-right:0}}
