:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#243140;background:#f4f6f8}*{box-sizing:border-box}body{margin:0}a{color:#9b6c22;text-decoration:none}a:hover{text-decoration:underline}.layout{display:flex;min-height:100vh}.sidebar{width:248px;background:#8a6a30;color:#fff;display:flex;flex-direction:column;flex-shrink:0}.brand{display:flex;align-items:center;gap:12px;padding:22px 18px;color:#fff;font-size:18px;font-weight:700;border-bottom:1px solid #ffffff30}.brand:hover{text-decoration:none}.brand small{display:block;font-size:11px;font-weight:400;opacity:.82;margin-top:3px}.brand-mark{display:grid;place-items:center;background:#f8f4e8;color:#8a6a30;border-radius:50%;width:34px;height:34px}.sidebar-section{font-size:10px;font-weight:800;letter-spacing:.16em;opacity:.7;padding:27px 20px 7px}.nav-link{display:block;color:#fff;padding:10px 20px;font-size:14px}.nav-link:hover{background:#ffffff20;text-decoration:none}.nav-link.pending{opacity:.65;cursor:default}.sidebar-footer{font-size:11px;opacity:.65;padding:22px 20px;margin-top:auto}.content-shell{flex:1;min-width:0}.topbar{height:64px;background:#fff;border-bottom:1px solid #e5e9ee;display:flex;align-items:center;justify-content:space-between;padding:0 32px}.topbar-name{font-weight:600}.user-tools{display:flex;gap:16px;align-items:center;font-size:13px}.user-tools form{margin:0}.text-button{background:none;border:0;color:#9b6c22;cursor:pointer;font:inherit}.main-content{max-width:1400px;margin:0 auto;padding:32px}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.page-heading h1,.login-panel h1{font-size:30px;margin:3px 0 6px}.eyebrow{color:#ae8336;font-size:11px;letter-spacing:.15em;font-weight:800;margin:0}.muted{color:#6d7885;margin:0 0 10px}.panel,.metric{background:#fff;border:1px solid #e1e6ea;border-radius:10px;box-shadow:0 4px 14px #12243a08}.panel{padding:24px}.panel h2{margin:0 0 16px;font-size:18px}.panel p{line-height:1.5}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}.metric{padding:22px}.metric span,.metric small{display:block;color:#74808c}.metric strong{display:block;font-size:34px;margin:8px 0}.button{display:inline-flex;align-items:center;justify-content:center;background:#a8782e;border:1px solid #a8782e;color:white;border-radius:6px;padding:10px 16px;font-weight:700;font-size:13px;cursor:pointer}.button:hover{background:#916522;color:white;text-decoration:none}.button.secondary{background:#fff;color:#8a6a30}.button.secondary:hover{background:#faf7ef}.search-form{margin-bottom:20px}.search-form label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.search-form>div{display:flex;gap:8px}.search-form input{max-width:430px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:#617080;background:#f7f9fa}th,td{padding:12px 10px;border-bottom:1px solid #e8ecef}.empty{text-align:center;color:#788490;padding:30px}.pagination{display:flex;justify-content:center;gap:16px;margin-top:18px;font-size:13px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.field label,.login-panel label{display:block;font-size:13px;font-weight:700;margin-bottom:7px}.field.wide{grid-column:1/-1}input,select,textarea{font:inherit;width:100%;padding:10px;border:1px solid #cdd5dc;border-radius:6px;background:#fff;color:#243140}input:focus,select:focus,textarea:focus{outline:2px solid #dfc387;border-color:#a8782e}.form-actions{display:flex;gap:10px;margin-top:25px}.form-error{color:#b02c2c;font-size:12px;margin-top:5px}.login-panel{max-width:440px;margin:70px auto}.login-panel label{margin:18px 0}.messages{background:#f4ead6;border:1px solid #d9ba7b;padding:8px 16px;margin-bottom:20px}.text-link{font-size:13px}@media(max-width:850px){.sidebar{width:72px}.brand{font-size:0;justify-content:center}.brand span:last-child,.sidebar-section,.nav-link,.sidebar-footer{font-size:0}.nav-link{padding:15px}.content-shell{width:calc(100% - 72px)}.metric-grid,.form-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.sidebar{display:none}.content-shell{width:100%}.main-content{padding:18px}.topbar{padding:0 18px}.metric-grid,.form-grid{grid-template-columns:1fr}.page-heading{align-items:start;flex-direction:column}.search-form>div{flex-direction:column}}
