@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=DM+Sans:wght@300;400;500&display=swap);:root{--black:#0a0a0a;--white:#f8f6f1;--cream:#f0ede4;--warm-grey:#8a8070;--mid-grey:#d4cfc4;--accent:#c4782a;--accent-light:#e8a44a;--danger:#c0392b;--success:#27ae60;--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"DM Sans",system-ui,sans-serif;--radius:2px;--shadow:0 1px 3px #00000014,0 4px 16px #0000000a;--shadow-hover:0 4px 12px #0000001f,0 8px 32px #00000014;--transition:0.2s ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{background:#f0ede4;background:var(--cream);color:#0a0a0a;color:var(--black);font-family:DM Sans,system-ui,sans-serif;font-family:var(--font-body);font-weight:300;line-height:1.6}h1,h2,h3,h4{font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-weight:400;line-height:1.2}a{color:inherit;text-decoration:none}button{border:none;cursor:pointer}button,input,select,textarea{font-family:DM Sans,system-ui,sans-serif;font-family:var(--font-body);outline:none}input,select,textarea{font-size:.875rem}.btn{align-items:center;border-radius:2px;border-radius:var(--radius);display:inline-flex;font-size:.8rem;font-weight:500;gap:.4rem;letter-spacing:.06em;padding:.55rem 1.2rem;text-transform:uppercase;transition:all .2s ease;transition:all var(--transition)}.btn-primary{background:#0a0a0a;background:var(--black);color:#f8f6f1;color:var(--white)}.btn-primary:hover{background:#222;box-shadow:0 4px 12px #0000001f,0 8px 32px #00000014;box-shadow:var(--shadow-hover)}.btn-secondary{background:#0000;border:1px solid #d4cfc4;border:1px solid var(--mid-grey);color:#0a0a0a;color:var(--black)}.btn-secondary:hover{background:#f8f6f1;background:var(--white);border-color:#0a0a0a;border-color:var(--black)}.btn-danger{background:#c0392b;background:var(--danger);color:#fff}.btn-danger:hover{background:#a93226}.btn-ghost{background:#0000;color:#8a8070;color:var(--warm-grey);padding:.4rem .8rem}.btn-ghost:hover{background:#f0ede4;background:var(--cream);color:#0a0a0a;color:var(--black)}.form-field{display:flex;flex-direction:column;gap:.35rem}.form-field label{color:#8a8070;color:var(--warm-grey);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.form-field input,.form-field select,.form-field textarea{background:#f8f6f1;background:var(--white);border:1px solid #d4cfc4;border:1px solid var(--mid-grey);border-radius:2px;border-radius:var(--radius);color:#0a0a0a;color:var(--black);font-size:.875rem;padding:.65rem .85rem;transition:border-color .2s ease;transition:border-color var(--transition);width:100%}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#0a0a0a;border-color:var(--black)}.form-field textarea{min-height:90px;resize:vertical}.card{background:#f8f6f1;background:var(--white);border-radius:2px;border-radius:var(--radius);box-shadow:0 1px 3px #00000014,0 4px 16px #0000000a;box-shadow:var(--shadow);overflow:hidden}.badge{border-radius:20px;display:inline-block;font-size:.7rem;font-weight:500;letter-spacing:.06em;padding:.2rem .6rem;text-transform:uppercase}.badge-available{background:#e8f5e9;color:#2e7d32}.badge-sold{background:#fce4ec;color:#c62828}.badge-on_loan{background:#e3f2fd;color:#1565c0}.badge-reserved{background:#fff8e1;color:#d4a017}.badge-earmarked{background:#fce4f3;color:#c2185b}.badge-planned{background:#ede7f6;color:#4527a0}.badge-active{background:#e8f5e9;color:#2e7d32}.badge-past{background:#eee;color:#424242}.badge-cancelled{background:#fce4ec;color:#c62828}.page-header{align-items:center;border-bottom:1px solid #d4cfc4;border-bottom:1px solid var(--mid-grey);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.page-title{font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:2.2rem;font-weight:300;letter-spacing:-.01em}.search-bar{align-items:center;background:#f8f6f1;background:var(--white);border:1px solid #d4cfc4;border:1px solid var(--mid-grey);border-radius:2px;border-radius:var(--radius);display:flex;gap:.75rem;padding:.55rem .85rem;width:280px}.search-bar input{background:#0000;border:none;color:#0a0a0a;color:var(--black);flex:1 1;font-size:.875rem}.table{border-collapse:collapse;width:100%}.table th{border-bottom:1px solid #d4cfc4;border-bottom:1px solid var(--mid-grey);color:#8a8070;color:var(--warm-grey);font-size:.7rem;font-weight:500;letter-spacing:.1em;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.table td{border-bottom:1px solid #f0ede4;border-bottom:1px solid var(--cream);font-size:.875rem;padding:.85rem 1rem;vertical-align:middle}.table tr:hover td{background:#f0ede4;background:var(--cream)}.grid-2{grid-gap:1.25rem;grid-template-columns:1fr 1fr}.grid-2,.grid-3{display:grid;gap:1.25rem}.grid-3{grid-gap:1.25rem;grid-template-columns:1fr 1fr 1fr}.grid-4{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.grid-3,.grid-4{grid-template-columns:1fr 1fr}}@media (max-width:600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.empty-state{align-items:center;color:#8a8070;color:var(--warm-grey);display:flex;flex-direction:column;justify-content:center;padding:4rem;text-align:center}.empty-state-icon{font-size:2.5rem;margin-bottom:1rem;opacity:.4}.empty-state h3{font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:1.5rem;font-weight:300;margin-bottom:.5rem}.empty-state p{font-size:.875rem}.modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.modal{background:#f8f6f1;background:var(--white);border-radius:2px;border-radius:var(--radius);box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:640px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #d4cfc4;border-bottom:1px solid var(--mid-grey);display:flex;justify-content:space-between;padding:1.5rem 2rem 1rem}.modal-title{font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:1.6rem;font-weight:300}.modal-body{padding:1.5rem 2rem}.modal-footer{border-top:1px solid #d4cfc4;border-top:1px solid var(--mid-grey);display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 2rem 1.5rem}.stat-card{background:#f8f6f1;background:var(--white);border-radius:2px;border-radius:var(--radius);box-shadow:0 1px 3px #00000014,0 4px 16px #0000000a;box-shadow:var(--shadow);padding:1.5rem 1.75rem}.stat-number{font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-size:2.8rem;font-weight:300;line-height:1;margin-bottom:.35rem}.stat-label{color:#8a8070;color:var(--warm-grey);font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#d4cfc4;background:var(--mid-grey);border-radius:3px}@media (max-width:768px){.layout-root{flex-direction:column!important}.layout-root>aside{flex-direction:row!important;height:auto!important;overflow-x:auto;width:100%!important}.layout-root>aside>div:first-child{display:none!important}.layout-root>aside nav{display:flex!important;flex-direction:row!important;gap:0;overflow-x:auto;padding:0!important}.layout-root>aside nav a{border-bottom:2px solid #0000;border-left:none!important;font-size:.75rem!important;padding:.6rem .9rem!important;white-space:nowrap}.layout-root>aside nav a.active,.layout-root>aside nav a[aria-current=page]{border-bottom:2px solid #c4782a!important;border-bottom:2px solid var(--accent)!important;border-left:none!important}.layout-root>aside>div:last-child{display:none!important}.layout-root>main{padding:1rem!important}.page-header{align-items:flex-start!important;flex-direction:column;gap:.75rem}.page-header>div{flex-wrap:wrap}.modal{margin:.5rem!important;max-height:95vh!important;max-width:100%!important}.modal-body{padding:1rem!important}.modal-body>div[style*=grid-template-columns]{grid-template-columns:1fr!important}.table{font-size:.78rem}.table td,.table th{padding:.4rem .5rem}.stat-card{padding:1rem!important}.stat-number{font-size:2rem}}
/*# sourceMappingURL=main.2b2dd1d2.css.map*/