@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&family=JetBrains+Mono:wght@400;500&display=swap";:root{--color-bg: #F7F5F0;--color-bg-secondary:#EDEAE3;--color-bg-card: #FFFFFF;--color-text: #1A1814;--color-text-secondary: #6B6760;--color-accent: #2D5016;--color-accent-hover:#234011;--color-cta: #E8A020;--color-cta-hover: #D08C10;--color-cta-text: #1A1814;--color-status-ok: #3A7D2C;--color-status-ok-bg:#EBF5E8;--color-status-alert:#C44B1A;--color-status-alert-bg:#FAEEE9;--color-status-neutral:#5A8FAA;--color-status-neutral-bg:#EBF3F8;--color-status-retired:#9B9690;--color-status-retired-bg:#F0EEEB;--color-border: #D4CFCA;--color-border-focus:#2D5016;--color-error: #C44B1A;--color-error-bg: #FAEEE9;--color-success: #3A7D2C;--color-success-bg: #EBF5E8;--font-display: "DM Serif Display", Georgia, serif;--font-ui: "DM Sans", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--max-content: 680px;--max-landing: 1100px;--max-form: 480px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--shadow-sm: 0 1px 3px rgba(26, 24, 20, .08);--shadow-md: 0 2px 8px rgba(26, 24, 20, .1);--transition: .15s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-ui);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video,svg{display:block;max-width:100%}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.2;font-weight:400;color:var(--color-text)}h1{font-size:clamp(1.75rem,5vw,2.75rem)}h2{font-size:clamp(1.4rem,3vw,2rem)}h3{font-size:clamp(1.1rem,2.5vw,1.4rem)}h4{font-size:1.1rem}p{max-width:65ch}.mono{font-family:var(--font-mono);font-size:.85em;letter-spacing:-.01em}.container{width:100%;max-width:var(--max-landing);margin:0 auto;padding:0 var(--space-4)}.container--narrow{max-width:var(--max-content)}.container--form{max-width:var(--max-form)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:12px var(--space-6);border:none;border-radius:var(--radius-md);font-family:var(--font-ui);font-size:.9375rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background-color var(--transition),color var(--transition),border-color var(--transition);white-space:nowrap;min-height:48px;min-width:48px;-webkit-tap-highlight-color:transparent}.btn--cta{background:var(--color-cta);color:var(--color-cta-text)}.btn--cta:hover{background:var(--color-cta-hover);text-decoration:none}.btn--primary{background:var(--color-accent);color:#fff}.btn--primary:hover{background:var(--color-accent-hover);text-decoration:none}.btn--outline{background:transparent;color:var(--color-text);border:1.5px solid var(--color-border)}.btn--outline:hover{border-color:var(--color-text);text-decoration:none}.btn--ghost{background:transparent;color:var(--color-text-secondary);padding:8px var(--space-3)}.btn--ghost:hover{color:var(--color-text);background:var(--color-bg-secondary);text-decoration:none}.btn--danger{background:transparent;color:var(--color-error);border:1.5px solid var(--color-error)}.btn--danger:hover{background:var(--color-error-bg);text-decoration:none}.btn--sm{font-size:.8125rem;padding:8px var(--space-4);min-height:36px}.btn--full{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.form-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}label{font-size:.875rem;font-weight:500;color:var(--color-text)}input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{width:100%;padding:11px var(--space-3);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-ui);font-size:1rem;color:var(--color-text);background:var(--color-bg-card);transition:border-color var(--transition);min-height:48px;appearance:none;-webkit-appearance:none}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-border-focus)}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B6760' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}textarea{min-height:96px;resize:vertical}.form-hint{font-size:.8125rem;color:var(--color-text-secondary)}.form-error{font-size:.8125rem;color:var(--color-error)}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.card--flat{background:var(--color-bg-secondary);border:none}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px 10px;border-radius:100px;font-size:.8125rem;font-weight:500;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}.badge--available{background:var(--color-status-ok-bg);color:var(--color-status-ok)}.badge--available:before{background:var(--color-status-ok)}.badge--in-use{background:var(--color-status-neutral-bg);color:var(--color-status-neutral)}.badge--in-use:before{background:var(--color-status-neutral)}.badge--maintenance{background:var(--color-status-alert-bg);color:var(--color-status-alert)}.badge--maintenance:before{background:var(--color-status-alert)}.badge--retired{background:var(--color-status-retired-bg);color:var(--color-status-retired)}.badge--retired:before{background:var(--color-status-retired)}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:.9375rem;border:1px solid transparent}.alert--error{background:var(--color-error-bg);color:var(--color-error);border-color:#e8b8a8}.alert--success{background:var(--color-success-bg);color:var(--color-success);border-color:#b8ddb4}.alert--info{background:var(--color-status-neutral-bg);color:var(--color-status-neutral);border-color:#b8d4e4}.divider{border:none;border-top:1px solid var(--color-border);margin:var(--space-6) 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-secondary{color:var(--color-text-secondary)}.text-sm{font-size:.875rem}.text-xs{font-size:.8125rem}.font-mono{font-family:var(--font-mono)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}
