@charset "UTF-8";html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{--forest: #0E2F28;--forest-mid: #1a5244;--forest-dark: #091f1a;--sage: #50685C;--noir: #0B0C0E;--charcoal: #232527;--platinum: #D2D3D4;--white: #FFFFFF;--dark-canvas: #090A0B;--canvas: var(--white);--surface: var(--white);--surface-raised: #F8F8F6;--surface-sunken: #F0F0EE;--surface-glass: rgba(255, 255, 255, .98);--glass-blur: blur(20px);--ink: var(--noir);--ink-secondary: var(--sage);--ink-muted: rgba(11, 12, 14, .5);--ink-faint: rgba(11, 12, 14, .28);--ink-hairline: rgba(11, 12, 14, .1);--ink-rule: var(--platinum);--accent: var(--forest);--accent-light: rgba(14, 47, 40, .08);--accent-mid: rgba(14, 47, 40, .14);--accent-hover: var(--forest-mid);--danger: #9B3535;--danger-light: rgba(155, 53, 53, .09);--warn: #8B6914;--warn-light: rgba(139, 105, 20, .09);--success: var(--sage);--success-light: rgba(80, 104, 92, .1);--sidebar-bg: var(--forest);--sidebar-ink: rgba(212, 220, 217, .95);--sidebar-ink-dim: rgba(212, 220, 217, .48);--sidebar-active: rgba(255, 255, 255, .1);--sidebar-rule: rgba(255, 255, 255, .08);--sidebar-logo: var(--white);--topbar-bg: var(--white);--topbar-rule: var(--platinum);--r-sm: 4px;--r-card: 8px;--r-panel: 12px;--r-input: 6px;--r-pill: 999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 16px;--sp-4: 24px;--sp-5: 48px;--font-display: "Cormorant Garamond", Georgia, serif;--font-ui: "Jost", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--ease: cubic-bezier(.22, 1, .36, 1);--dur: .16s;--dur-slow: .28s;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .06);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08), 0 0 0 1px rgba(0, 0, 0, .04);--shadow-md: 0 8px 24px rgba(0, 0, 0, .1), 0 0 0 1px rgba(0, 0, 0, .04);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .14)}[data-theme=dark]{--canvas: var(--dark-canvas);--surface: var(--dark-canvas);--surface-raised: #111213;--surface-sunken: #0D0E0F;--surface-glass: rgba(11, 12, 14, .96);--ink: var(--platinum);--ink-secondary: var(--sage);--ink-muted: rgba(210, 211, 212, .5);--ink-faint: rgba(210, 211, 212, .28);--ink-hairline: rgba(210, 211, 212, .1);--ink-rule: rgba(210, 211, 212, .12);--accent-light: rgba(14, 47, 40, .3);--accent-mid: rgba(14, 47, 40, .45);--danger-light: rgba(155, 53, 53, .18);--warn-light: rgba(139, 105, 20, .18);--success-light: rgba(80, 104, 92, .18);--topbar-bg: #0D0E0F;--topbar-rule: rgba(210, 211, 212, .12);--shadow-xs: 0 1px 3px rgba(0, 0, 0, .3);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px rgba(0, 0, 0, .5);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:var(--font-ui);font-weight:300;background:var(--canvas);color:var(--ink);font-size:14px;line-height:1.55;letter-spacing:.025em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--dur-slow) var(--ease),color var(--dur-slow) var(--ease)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 250,"GRAD" 0,"opsz" 20;font-size:20px;line-height:1;vertical-align:middle;-webkit-user-select:none;user-select:none}*:focus-visible{outline:2px solid var(--forest);outline-offset:2px;border-radius:var(--r-sm)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{background:var(--ink-hairline);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#0003}::-webkit-scrollbar-track{background:transparent}html.landing-scrollbar{color-scheme:dark;scrollbar-width:thin;scrollbar-color:#f8f8f6 #0b0c0e}html.landing-scrollbar::-webkit-scrollbar{width:8px;height:8px}html.landing-scrollbar::-webkit-scrollbar-track{background:#0b0c0e}html.landing-scrollbar::-webkit-scrollbar-thumb{background-color:#f8f8f6;border-radius:999px;border:2px solid #0b0c0e;background-clip:padding-box;min-height:48px}html.landing-scrollbar::-webkit-scrollbar-thumb:hover{background-color:#fff}html.landing-scrollbar::-webkit-scrollbar-corner{background:#0b0c0e}.pill{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:var(--r-pill);font-family:var(--font-ui);font-weight:400;font-size:10px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.pill:before{content:"";width:5px;height:5px;border-radius:50%;flex-shrink:0}.pill.pill--available{color:var(--sage);background:var(--success-light)}.pill.pill--available:before{background:var(--sage)}.pill.pill--reserved{color:var(--forest-mid);background:#0e2f281f;border:1px solid rgba(14,47,40,.14)}.pill.pill--reserved:before{background:var(--forest-mid)}.pill.pill--rented{color:var(--warn);background:var(--warn-light)}.pill.pill--rented:before{background:var(--warn)}.pill.pill--maintenance{color:var(--danger);background:var(--danger-light)}.pill.pill--maintenance:before{background:var(--danger)}.pill.pill--validated{color:var(--sage);background:var(--success-light)}.pill.pill--validated:before{background:var(--sage)}.pill.pill--review{color:var(--warn);background:var(--warn-light)}.pill.pill--review:before{background:var(--warn)}.pill.pill--pending{color:var(--ink-muted);background:var(--ink-hairline)}.pill.pill--pending:before{background:var(--platinum)}.pill.pill--rejected{color:var(--danger);background:var(--danger-light)}.pill.pill--rejected:before{background:var(--danger)}.pill.pill--received{color:var(--ink-secondary);background:var(--success-light)}.pill.pill--received:before{background:var(--sage)}[data-theme=dark] .pill.pill--reserved{color:#dce4e0f5;background:#0e2f288c;border-color:#50685c73}[data-theme=dark] .pill.pill--reserved:before{background:var(--sage)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-ui);font-weight:400;letter-spacing:.12em;text-transform:uppercase;border-radius:var(--r-input);transition:background var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);white-space:nowrap;cursor:pointer}.btn .material-symbols-outlined{font-size:15px}.btn--primary{height:36px;padding:0 16px;font-size:11px;background:var(--forest);color:#fff}.btn--primary:hover{background:var(--forest-mid)}.btn--primary:disabled{opacity:.5;cursor:not-allowed}.btn--ghost{height:32px;padding:0 12px;font-size:11px;color:var(--ink-muted);border:1px solid var(--ink-rule)}.btn--ghost:hover{border-color:var(--ink-muted);color:var(--ink);background:var(--surface-raised)}.btn--danger{height:32px;padding:0 12px;font-size:11px;color:var(--danger);border:1px solid rgba(155,53,53,.22)}.btn--danger:hover{background:var(--danger-light)}.icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm);color:var(--ink-muted);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.icon-btn:hover{background:var(--ink-hairline);color:var(--ink)}.icon-btn .material-symbols-outlined{font-size:18px}.rule{height:1px;background:var(--ink-rule)}
