html,body{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}a{color:inherit;text-decoration:none}*{box-sizing:border-box}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}.assetPage{gap:1rem;max-width:78rem;margin:0 auto;display:grid}.assetStack{gap:1rem;display:grid}.assetHeaderRow,.assetButtonRow,.assetTabs{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.assetButtonRow,.assetTabs{justify-content:flex-start}.assetTabs a,.assetTabs button,.assetPage button{color:#171b1f;cursor:pointer;background:#fffdf8;border:1px solid #171b1f38;padding:.45rem .7rem}.assetDanger{color:#8d170f!important;border-color:#a4000066!important}.assetCards{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;display:grid}.assetCard{background:#fffdf8;border:1px solid #171b1f24;gap:.75rem;padding:1rem;display:grid}.assetCard h2,.assetCard h3,.assetCard p,.assetHeaderRow h1,.assetHeaderRow h2{margin:0}.assetCardGreen{border-color:#126f4e66}.assetCardAmber{border-color:#a9680073}.inventoryBreadcrumbs{flex-wrap:wrap;gap:.4rem;display:flex}.inventoryBreadcrumbs button,.assetButtonRow a{color:#171b1f;cursor:pointer;background:#fffdf8;border:1px solid #171b1f38;padding:.45rem .7rem;text-decoration:none}.inventoryHeroGrid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem;display:grid}.inventoryHeroCard{background:#fffdf8;border:1px solid #171b1f24;grid-template-rows:8rem 1fr;min-height:17rem;display:grid;overflow:hidden;box-shadow:.3rem .35rem #171b1f14}.inventoryFolderCard{cursor:pointer}.inventoryFolderCard:hover{transform:translateY(-2px)}.inventoryHeroImage,.inventoryHeroPlaceholder{width:100%;height:100%;min-height:8rem}.inventoryHeroImage{object-fit:cover}.inventoryHeroPlaceholder{color:#fffaf1;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#173f35e6,#b43b2ab8),radial-gradient(circle at 100% 0,#ffffff4d,#0000 10rem);place-items:center;font-weight:900;display:grid}.inventoryHeroBody{gap:.65rem;padding:.95rem;display:grid}.inventoryHeroBody h2,.inventoryHeroBody p{margin:0}.inventoryHeroBody>p{color:#4b5560;max-height:5.8rem;overflow:auto}.assetStats,.assetUnitList{gap:.45rem;display:grid}.assetStats{color:#4b5560;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.assetUnitRow{border-top:1px solid #171b1f14;grid-template-columns:minmax(9rem,1fr) auto auto auto;align-items:center;gap:.5rem;padding:.45rem 0;display:grid}.assetUnitHistory{grid-column:1/-1}.assetHistoryList{color:#4b5560;margin:.5rem 0 0;padding-left:1.25rem}.assetHistoryList li+li{margin-top:.25rem}.assetBadge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;width:fit-content;padding:.2rem .55rem;font-size:.78rem;font-weight:800;display:inline-flex}.assetBadge-green{color:#0d6547;background:#dff4e8}.assetBadge-amber{color:#815200;background:#ffe9bc}.assetBadge-red{color:#8d170f;background:#ffe0dc}.assetBadge-neutral{color:#3e4a55;background:#e9edf2}.assetTable{border-collapse:collapse;width:100%;overflow-x:auto}.assetTable th,.assetTable td{text-align:left;vertical-align:top;border-top:1px solid #171b1f1a;padding:.65rem}.assetForm{gap:.8rem;display:grid}.assetForm label{gap:.3rem;display:grid}.assetForm input,.assetForm textarea,.assetForm select{background:#fff;border:1px solid #171b1f33;padding:.55rem}.assetFieldset{border:1px solid #171b1f29;gap:.45rem;padding:.75rem;display:grid}.assetInlineFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.dayChipRow,.rangePills{flex-wrap:wrap;gap:.45rem;display:flex}.dayChip,.rangePills button{background:#fff;border:1px solid #171b1f2e;padding:.45rem .65rem}.dayChipActive{color:#fffaf1;background:#173f35;border-color:#173f35;box-shadow:0 0 0 3px #173f3529}.calendarHeader{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.rangeCalendar{grid-template-columns:repeat(7,minmax(2.25rem,1fr));gap:.25rem;display:grid}.calendarDow{text-align:center;color:#66717f;font-size:.78rem;font-weight:800}.calendarDay{cursor:pointer;background:#fff;border:1px solid #171b1f1f;min-height:2.35rem}.calendarFaded{opacity:.38}.calendarPreview{background:#bfe0ff;border-color:#2878c9;box-shadow:inset 0 0 0 2px #2878c952}.calendarWeekly{background:#fff4c2;box-shadow:inset 0 -.32rem #d89b00}.calendarSelected{color:#fffaf1;background:#173f35;border-color:#173f35;box-shadow:inset 0 0 0 2px #173f35}.calendarAnchor{color:#fffaf1;background:#0f5c4d;border-color:#0f5c4d;box-shadow:0 0 0 3px #0f5c4d3d}.calendarBooked{color:#5b3400;cursor:not-allowed;background:repeating-linear-gradient(135deg,#ffe2a8,#ffe2a8 .35rem,#f2a93b .35rem .7rem)}.calendarUnavailable,.calendarBlocked{color:#70675b;cursor:not-allowed;background:repeating-linear-gradient(135deg,#ece7dc,#ece7dc .35rem,#d7d0c3 .35rem .7rem);text-decoration:line-through}.calendarPast{color:#a59b8e;cursor:not-allowed;background:#f1eee8;text-decoration:line-through}.loanGantt{background:#fffdf8;border:1px solid #171b1f1a;padding:.75rem;overflow-x:auto}.loanGanttInner{min-width:var(--gantt-min-width,52rem);gap:.55rem;display:grid}.loanGanttScale,.loanGanttRow{grid-template-columns:12rem minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.loanGanttScale{color:#66717f;font-size:.75rem}.loanGanttScaleSpacer{font-weight:800}.loanGanttDateRow{grid-template-columns:repeat(var(--gantt-days,7), minmax(0, 1fr));min-width:0;display:grid}.loanGanttDateRow span{text-overflow:ellipsis;white-space:nowrap;border-left:1px solid #171b1f14;padding-inline:.35rem;overflow:hidden}.loanGanttLabel{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.loanGanttTrack{background:repeating-linear-gradient(to right, #171b1f14 0, #171b1f14 1px, transparent 1px, transparent calc(100% / var(--gantt-days,7))), #efe8db;border-radius:999px;min-height:2rem;position:relative;overflow:hidden}.loanGanttBar{color:#171b1f;white-space:nowrap;cursor:pointer;text-align:left;border:0;border-radius:999px;align-items:center;padding:0 .65rem;font-size:.78rem;font-weight:800;display:flex;position:absolute;inset-block:.25rem;overflow:hidden}.loanGanttBarText{text-overflow:clip;white-space:nowrap;min-width:0;display:block;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 0% 78%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 78%,#0000 100%)}.loanGanttBar.loanGanttActive{background:#ffc857}.loanGanttBar.loanGanttUpcoming{background:#88d498}.loanGanttBar.loanGanttReturned{background:#c4ced8}.returnSerialGrid{gap:.65rem;display:grid}.returnSerialRow{border-top:1px solid #171b1f1a;grid-template-columns:minmax(8rem,1fr) auto auto;align-items:start;gap:.6rem;padding-top:.65rem;display:grid}.returnSerialRow textarea{grid-column:1/-1}.returnPhotoGrid{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem;display:grid}.returnPhotoThumb{gap:.35rem;margin:0;display:grid}.returnPhotoThumb img{aspect-ratio:4/3;object-fit:cover;border:1px solid #171b1f24;width:100%}.assetForm textarea{min-height:5rem}.assetCheckbox{grid-template-columns:auto 1fr;align-items:start}.assetModalBackdrop{z-index:500;background:#171b1f6b;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.assetModal{background:#fffaf1;border:1px solid #171b1f3d;gap:1rem;width:min(42rem,100%);max-height:min(90vh,54rem);padding:1rem;display:grid;overflow:auto;box-shadow:0 1.2rem 4rem #0000003d}.assetModalHeader{justify-content:space-between;align-items:center;gap:1rem;display:flex}.assetModalHeader h2{margin:0}.assetError,.assetMessage,.assetDebt{border-color:#a4000040}.assetMessage{border-color:#126f4e40}.assetDebt{background:#fff3d3;padding:.85rem}.assetMuted{color:#66717f}.accountGrid{grid-template-columns:10rem minmax(0,1fr);align-items:center;gap:1rem;display:grid}.accountThumbnailPreview{aspect-ratio:1;color:#66717f;background:#f7efe0;border:1px solid #171b1f2e;place-items:center;width:10rem;font-weight:800;display:grid;overflow:hidden}.accountThumbnailPreview img{object-fit:cover;width:100%;height:100%}.accountButtonRow{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.accountOptionList{gap:.75rem;display:grid}.accountOption{border-top:1px solid #171b1f1a;justify-content:space-between;align-items:center;gap:1rem;padding-top:.75rem;display:flex}.accountOption p{color:#555;margin:.2rem 0 0}.secondaryButton{min-height:2.35rem;color:inherit;font:inherit;cursor:pointer;background:#fffaf1;border:1px solid #171b1f47;justify-content:center;align-items:center;padding:.55rem .9rem;font-weight:800;display:inline-flex}@media (max-width:640px){.accountGrid,.accountOption{grid-template-columns:1fr;align-items:stretch}.accountOption{display:grid}}.authPage{background:radial-gradient(circle at 0 0,#ffdc9973,#0000 32rem),linear-gradient(135deg,#f7efe0 0%,#f6f8ef 50%,#edf4f6 100%);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.authPanel{gap:1rem;width:min(28rem,100%);display:grid}.authPanel h1,.authPanel p{margin:0}.authButtonStack{gap:.7rem;display:grid}.authButtonStack button{color:#fffaf1;cursor:pointer;background:#171b1f;border:1px solid #171b1f33;padding:.75rem .9rem}.authLinks{color:#4f5d68;flex-wrap:wrap;gap:1rem;text-decoration:underline;display:flex}.authRecoveryCallout{color:#302815;background:#fff4c2;border:1px solid #171b1f29;padding:.75rem;font-weight:800;text-decoration:none;display:block}.eyebrow{color:#6b5c3f;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.assetErrorInline{color:#8d170f;font-weight:700}.adminGrid{grid-template-columns:minmax(18rem,28rem) 1fr;align-items:start;gap:1.25rem;max-width:86rem;margin:0 auto;display:grid}.adminSingle{max-width:86rem;margin:0 auto}@media (max-width:760px){.assetUnitRow,.adminGrid{grid-template-columns:1fr}}
