:root{--bg-color: #1a1a1a;--surface-color: #2d2d2d;--surface-hover: #3d3d3d;--text-primary: #ffffff;--text-secondary: #a0a0a0;--accent-gold: #d4af37;--accent-amber: #ffbf00;--border-color: #404040;--status-new: #3b82f6;--status-quoted: #eab308;--status-approved: #22c55e;--status-in-progress: #f59e0b;--status-complete: #6b7280;--status-cancelled: #ef4444;--priority-standard: #ffffff;--priority-high-end: #d4af37;--priority-aircraft: #38bdf8}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--bg-color);color:var(--text-primary);line-height:1.5;display:flex;flex-direction:column;min-height:100vh}a{color:var(--accent-gold);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{margin-bottom:1rem;font-weight:600}p{margin-bottom:1rem;color:var(--text-secondary)}.app-container{display:flex;flex-direction:column;flex:1}.main-content{flex:1;padding:1rem 1rem 5rem}.form-group{margin-bottom:1.5rem}label{display:block;margin-bottom:.5rem;font-size:.875rem;color:var(--text-secondary)}input,select,textarea{width:100%;padding:.75rem;background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:.375rem;color:var(--text-primary);font-family:inherit;font-size:1rem}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-gold)}button{display:inline-block;padding:.75rem 1.5rem;background-color:var(--accent-gold);color:#000;border:none;border-radius:.375rem;font-weight:600;cursor:pointer;text-align:center;transition:background-color .2s}button:hover{background-color:var(--accent-amber)}button.secondary{background-color:transparent;border:1px solid var(--border-color);color:var(--text-primary)}button.secondary:hover{background-color:var(--surface-hover)}.card{background-color:var(--surface-color);border-radius:.5rem;padding:1.5rem;margin-bottom:1rem;border:1px solid var(--border-color)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.badge{display:inline-block;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge.status-new{background-color:#3b82f633;color:var(--status-new)}.badge.status-quoted{background-color:#eab30833;color:var(--status-quoted)}.badge.status-approved{background-color:#22c55e33;color:var(--status-approved)}.badge.status-in_progress{background-color:#f59e0b33;color:var(--status-in-progress)}.badge.status-complete{background-color:#6b728033;color:var(--status-complete)}.badge.status-cancelled{background-color:#ef444433;color:var(--status-cancelled)}.badge.priority-standard{background-color:#ffffff1a;color:var(--priority-standard)}.badge.priority-high_end{background-color:#d4af3733;color:var(--priority-high-end)}.badge.priority-aircraft{background-color:#38bdf833;color:var(--priority-aircraft)}.sidebar{display:none;width:250px;background-color:var(--surface-color);border-right:1px solid var(--border-color);padding:1.5rem 0;flex-direction:column}.sidebar-logo{padding:0 1.5rem;margin-bottom:2rem;font-size:1.25rem;font-weight:700;color:var(--accent-gold)}.nav-links{list-style:none;display:flex;flex-direction:column}.nav-link{display:flex;align-items:center;padding:.75rem 1.5rem;color:var(--text-secondary);transition:all .2s}.nav-link:hover,.nav-link.active{background-color:var(--surface-hover);color:var(--accent-gold);text-decoration:none}.nav-link svg{margin-right:.75rem;width:20px;height:20px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background-color:var(--surface-color);border-top:1px solid var(--border-color);display:flex;justify-content:space-around;padding:.5rem 0;z-index:50}.bottom-nav-link{display:flex;flex-direction:column;align-items:center;color:var(--text-secondary);font-size:.75rem;padding:.5rem}.bottom-nav-link.active{color:var(--accent-gold)}.bottom-nav-link svg{width:24px;height:24px;margin-bottom:.25rem}.flex{display:flex}.justify-between{justify-content:space-between}.items-center{align-items:center}.gap-4{gap:1rem}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}.text-center{text-align:center}.error-message{color:var(--status-cancelled);font-size:.875rem;margin-top:.5rem}@media (min-width: 768px){.app-container{flex-direction:row}.sidebar{display:flex}.bottom-nav{display:none}.main-content{padding:2rem}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}}.badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-new{background-color:#3b82f6;color:#fff}.status-contacted{background-color:#0ea5e9;color:#fff}.status-estimated{background-color:#eab308;color:#000}.status-approved,.status-won{background-color:#22c55e;color:#fff}.status-lost,.status-denied,.status-cancelled{background-color:#ef4444;color:#fff}.status-active{background-color:#f59e0b;color:#fff}.status-on_hold{background-color:#6b7280;color:#fff}.status-complete{background-color:#14532d;color:#fff}.status-pending{background-color:#eab308;color:#000}.status-needs_work{background-color:#f97316;color:#fff}.status-drafting{background-color:#6b7280;color:#fff}.status-submitted{background-color:#3b82f6;color:#fff}.prefix-a{background-color:#0ea5e9;color:#fff}.prefix-c{background-color:#d4af37;color:#fff}
