@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@700&display=swap";:root{font-family:DM Sans,sans-serif;color:#172420;background:#f4f6f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}h1,h2,p{margin-top:0}h1{font-family:Playfair Display,serif;font-size:2.25rem;line-height:1.1;margin-bottom:0}h2{font-size:1.1rem;margin-bottom:0}.eyebrow{color:#b8862d;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.65rem}.brand{display:flex;align-items:center;gap:.65rem;font-weight:700;font-size:1.15rem}.brand-light{color:#fff}.logo-mark{display:grid;place-items:center;background:#d3a54a;color:#fff;width:2rem;height:2rem;border-radius:50% 50% 50% 15%}.login-shell{display:grid;grid-template-columns:1.05fr .95fr;min-height:100vh}.login-art{background:linear-gradient(150deg,#102d2a,#24544d);color:#dce7e2;padding:3.5rem 8vw;display:flex;flex-direction:column;justify-content:space-between}.login-art h1{color:#fff;font-size:clamp(2.8rem,5vw,5rem);max-width:700px}.login-art p:not(.eyebrow){max-width:480px;font-size:1.1rem;line-height:1.7}.login-panel{display:grid;place-items:center;padding:2rem}.login-card{width:min(420px,100%);padding:2rem}.login-card h2{font-size:1.65rem;margin-bottom:2rem}label{display:grid;gap:.5rem;color:#42524c;font-weight:600;font-size:.85rem;margin-bottom:1.1rem}input,select{width:100%;border:1px solid #d8ded9;border-radius:9px;background:#fff;padding:.8rem .9rem;color:#172420;outline:none}input:focus,select:focus{border-color:#2d655c;box-shadow:0 0 0 3px #2d655c18}.primary,.secondary{border:0;border-radius:8px;padding:.78rem 1.15rem;font-weight:700}.primary{background:#1e5048;color:#fff}.primary:hover{background:#163e38}.secondary{background:#e7ece8;color:#29463f}.login-card .primary{width:100%;margin-top:.5rem}.app-shell{min-height:100vh;display:grid;grid-template:74px 1fr / 230px 1fr}header{grid-column:1 / -1;background:#fff;border-bottom:1px solid #e4e8e4;display:flex;align-items:center;justify-content:space-between;padding:0 2rem}.header-meta{display:grid;text-align:right;gap:.2rem;font-size:.82rem;color:#76827d}.header-meta strong{color:#253b35}aside{background:#173e38;padding:1.6rem 1rem;display:flex;flex-direction:column;justify-content:space-between}nav{display:grid;gap:.45rem}.nav-button{width:100%;border:0;background:transparent;color:#b8cdc7;border-radius:7px;padding:.85rem 1rem;display:flex;gap:.8rem;align-items:center;text-align:left;font-weight:600}.nav-button:hover,.nav-button.active{color:#fff;background:#ffffff15}.logoff{border-top:1px solid #ffffff1c;border-radius:0}.content{padding:2.4rem;overflow:hidden}.page-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:2rem}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.stat{background:#e4ebe7;border-left:4px solid #2d655c;border-radius:8px;padding:1.2rem;display:grid;gap:.6rem;color:#5f7069;font-size:.8rem}.stat strong{font-family:Playfair Display,serif;font-size:2rem;color:#203a34}.stat.gold{border-color:#d3a54a;background:#f5eee0}.stat.green{border-color:#4c8a6d;background:#e4efe9}.card{background:#fff;border:1px solid #e1e6e2;border-radius:10px;box-shadow:0 6px 25px #1a362d0b;margin-bottom:1.5rem}.card-heading{padding:1.1rem 1.25rem;border-bottom:1px solid #edf0ed;display:flex;align-items:center;justify-content:space-between}.card-heading span{color:#7c8883;font-size:.78rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.85rem}th{color:#7b8782;font-size:.68rem;letter-spacing:.08em;text-align:left;text-transform:uppercase}th,td{border-bottom:1px solid #edf0ed;padding:1rem 1.25rem;white-space:nowrap}tbody tr:last-child td{border-bottom:0}.status{border-radius:20px;padding:.28rem .55rem;font-size:.68rem;font-weight:700;text-transform:capitalize}.status.pending{color:#835f17;background:#f5e8ca}.status.approved{color:#256345;background:#dceee4}.status.denied{color:#8c3d3d;background:#f4dddd}.actions{display:flex;gap:.4rem}.small{border:0;border-radius:5px;padding:.35rem .55rem;font-size:.7rem;font-weight:700}.approve{color:#256345;background:#dceee4}.deny{color:#8c3d3d;background:#f4dddd}.print{color:#315d76;background:#dfedf4}.printed{color:#6f7c77;font-size:.72rem;font-weight:600}.empty{color:#83908b;text-align:center;padding:3rem}.form-card{padding:1.5rem;max-width:850px}.form-card .card-heading{margin:-1.5rem -1.5rem 1.4rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1.2rem}.wide{grid-column:1 / -1}.form-actions{display:flex;gap:.6rem;justify-content:flex-end;margin-top:1rem}.admin-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1.5rem;align-items:start}.signature-card img{display:block;max-width:240px;max-height:90px;margin:1.5rem auto}.signature-placeholder{display:grid;place-items:center;height:100px;margin:1.5rem 0;color:#83908b;border:1px dashed #ccd5d0}.signature-card p{color:#697771;font-size:.85rem}.alert{border-radius:7px;margin-bottom:1rem;padding:.8rem 1rem;font-size:.85rem}.alert.error{color:#843b3b;background:#f6e1e1}.alert.success{color:#225c40;background:#dceee4}.print-sheet{display:none}@media(max-width:850px){.login-shell{grid-template-columns:1fr}.login-art{display:none}.app-shell{grid-template:65px 1fr / 65px 1fr}aside{padding:1rem .5rem}.nav-button{justify-content:center;padding:.8rem .4rem;font-size:1.1rem}.nav-button span{display:none}.content{padding:1.2rem}.stats,.admin-grid,.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}}@media print{@page{size:letter portrait;margin:0}body *{visibility:hidden!important}.print-sheet,.print-sheet *{visibility:visible!important}.print-sheet{display:block;position:fixed;top:0;right:0;bottom:0;left:0;width:8.5in;height:11in;font-family:Arial,sans-serif;color:#000}.check-date,.check-payto,.check-amount,.check-words,.check-memo,.check-signature{position:absolute}.check-date{top:.72in;left:6.65in}.check-payto{top:1.18in;left:1.05in;font-size:14pt}.check-amount{top:1.18in;left:6.7in;font-size:13pt}.check-words{top:1.62in;left:.65in;text-transform:capitalize}.check-memo{top:2.5in;left:.75in}.check-signature{top:2.12in;left:5.75in;width:1.75in;height:.55in;object-fit:contain}}
