@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Libre+Franklin:wght@300;400;500&display=swap";:root{--navy:#1a2744;--navy-light:#243258;--gold:#c9a84c;--gold-light:#e2c97e;--cream:#f9f5ee;--cream-dark:#ede8de;--text:#1a2744;--text-muted:#6b7a99;--white:#fff;--open:#2d6a4f;--pending:#b5730a;--approved:#1a2744;--locked:#888;--radius:4px;--shadow:0 2px 12px #1a27441a}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--cream);color:var(--text);font-family:Libre Franklin,sans-serif;font-size:15px;font-weight:300;line-height:1.6}h1,h2,h3,h4{font-family:Cormorant Garamond,serif;font-weight:400;line-height:1.2}a{color:var(--navy);text-decoration:none}button{cursor:pointer;letter-spacing:.05em;border-radius:var(--radius);border:none;padding:8px 18px;font-family:Libre Franklin,sans-serif;font-size:13px;font-weight:500;transition:all .18s}.btn-primary{background:var(--navy);color:var(--white)}.btn-primary:hover{background:var(--navy-light)}.btn-gold{background:var(--gold);color:var(--white)}.btn-gold:hover{background:var(--gold-light);color:var(--navy)}.btn-ghost{color:var(--navy);border:1px solid var(--cream-dark);background:0 0}.btn-ghost:hover{border-color:var(--navy)}.btn-danger{color:#c0392b;background:0 0;border:1px solid #c0392b}.btn-danger:hover{color:#fff;background:#c0392b}.badge{letter-spacing:.08em;text-transform:uppercase;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.badge-open{color:var(--open);background:#d8f3e8}.badge-pending{color:var(--pending);background:#fef3e0}.badge-approved{color:var(--approved);background:#e0e6f5}.badge-locked{color:var(--locked);background:#ebebeb}input,select,textarea{border:1px solid var(--cream-dark);border-radius:var(--radius);background:var(--white);color:var(--text);width:100%;padding:8px 12px;font-family:Libre Franklin,sans-serif;font-size:14px;font-weight:300;transition:border-color .18s}input:focus,select:focus,textarea:focus{border-color:var(--gold);outline:none}.modal-overlay{z-index:100;background:#1a274473;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--white);border-radius:8px;width:100%;max-width:440px;padding:36px;animation:.18s slideUp;box-shadow:0 8px 40px #1a27442e}.modal h2{margin-bottom:6px;font-size:1.6rem}.modal .subtitle{color:var(--text-muted);margin-bottom:24px;font-size:13px}.form-group{margin-bottom:16px}.form-group label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:12px;display:block}.modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){h1{font-size:1.8rem!important}h2{font-size:1.3rem!important}main{padding:24px 14px!important}header{padding:24px 16px 20px!important}.slot-card{flex-direction:column!important;gap:10px!important}.slot-card-actions{align-self:flex-start!important}.admin-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}table{min-width:640px}.modal{margin:16px!important;padding:24px 18px!important}select,input,textarea{font-size:15px!important}.admin-tabs button{padding:10px 12px!important;font-size:12px!important}}
