:root{--green-950:#042f22;--green-800:#075f44;--green-700:#087653;--red:#a9262c;--gold:#b97908;--ink:#12231b;--muted:#40554a;--line:#bdcec3;--canvas:#edf3ef;--shadow:0 20px 48px rgba(4,47,34,.14)}
body{color:var(--ink)}.login-page{background:linear-gradient(135deg,#042f22 0%,#07523c 48%,#e7efe9 48%)}.login-panel{background:rgba(237,243,239,.98)}.login-card{border-color:#c5d4ca;box-shadow:var(--shadow)}.login-note,.muted{color:var(--muted)}label{color:#263e32}input{border-color:#aabdaf;background:#fff;box-shadow:inset 0 1px 0 rgba(4,47,34,.04)}input:focus{border-color:var(--green-800);box-shadow:0 0 0 3px rgba(7,95,68,.17)}.button-primary{background:#075f44;box-shadow:0 8px 18px rgba(4,47,34,.2)}.button-primary:hover{background:var(--green-950)}
.sidebar{background:#042f22;box-shadow:3px 0 18px rgba(4,47,34,.12)}.sidebar-brand small{color:#b9cfbf}.nav-link{color:#e3eee7}.nav-link.is-active{background:rgba(255,255,255,.18);box-shadow:inset 3px 0 0 var(--gold)}.nav-link.is-disabled{color:#c0d3c6}.nav-link small{color:#9db5a7}.nav-icon{border-color:rgba(255,255,255,.34);color:#ffd16a}.logout-button{border-top-color:rgba(255,255,255,.24);color:#ffdc82}.topbar{border-bottom-color:var(--line);background:rgba(255,255,255,.94);box-shadow:0 3px 11px rgba(4,47,34,.05)}.staff-chip strong{color:#1c3328}.staff-chip small{color:#4a6155}.staff-initials{border:1px solid #b9d2c3;background:#e6f3eb;color:#075f44}.status-pill{border-color:#9ac5aa;background:#effaf2;color:#075f44;box-shadow:0 2px 6px rgba(4,47,34,.06)}.status-pill i{background:#078042}.summary-card,.data-panel,.detail-card{border-color:var(--line);box-shadow:0 9px 20px rgba(4,47,34,.06)}.summary-card p,.summary-card span{color:#465c50}.summary-card-accent{border-color:#d4aa4d;background:linear-gradient(140deg,#fffdf7,#fff3d1)}.summary-card-accent strong{color:#8a5800}.welcome-panel{background:#042f22;box-shadow:0 15px 32px rgba(4,47,34,.2)}.welcome-panel p:not(.eyebrow){color:#d2e2d8}.panel-seal{border-color:#d9ae4f;color:#ffd16a}
.application-table th{border-bottom-color:var(--line);color:#40554a;background:#f6faf7}.application-table td{border-bottom-color:#dce7df;color:#294237}.application-table tbody tr:hover{background:#f3faf5}.status-label{border:1px solid #9ac5aa;background:#e9f8ee;color:#075f44}.text-link,.back-link{color:#075f44}.text-link:hover,.back-link:hover{color:#a9262c}.record-hero{background:#042f22;box-shadow:0 14px 28px rgba(4,47,34,.18)}.record-hero p{color:#d5e4db}.record-hero>div:last-child{color:#c2d8ca}.detail-card dd,.document-list strong{color:#1d362a}.detail-card dt,.document-list span,.empty-state{color:#40554a}.document-list li{border-top-color:#dce7df}.confirmation-bar{border-color:#9ac5aa;background:#f1fbf4;box-shadow:0 5px 13px rgba(4,47,34,.06)}.confirm-button{background:#075f44;box-shadow:0 5px 12px rgba(4,47,34,.2)}.confirm-button:hover{background:#042f22}.confirmed-note{color:#40554a}
