@import "https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@700;900&family=Mulish:wght@300;400;600;700&display=swap";:root{--gold:#b79552;--gold-light:#d4af78;--gold-dark:#8f7340;--gold-subtle:#b7955214;--gold-border:#b7955233;--bg-primary:#111110;--bg-secondary:#1a1a19;--bg-elevated:#232321;--bg-card:#2a2a28;--bg-input:#333331;--text-primary:#f5f2ec;--text-secondary:#aeae9e;--text-tertiary:#7a7a6e;--risk-green:#34c759;--risk-yellow:#ffd60a;--risk-red:#ff3b30;--condition-stable:#34c759;--condition-monitor:#ffd60a;--condition-plan:#ff9f0a;--condition-priority:#ff3b30;--border:#ffffff14;--border-focus:var(--gold);--shadow-card:0 2px 8px #0000004d;--shadow-elevated:0 8px 24px #0006;--font-display:"Big Shoulders Display", system-ui, sans-serif;--font-body:"Mulish", -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;--text-large-title:2.125rem;--text-title:1.375rem;--text-headline:1.0625rem;--text-body:1.0625rem;--text-subhead:.9375rem;--text-caption:.8125rem;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:20px;--space-xl:32px;--space-2xl:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--touch-min:44px;--transition-fast:.15s ease;--transition-base:.3s ease}[data-theme=light]{--bg-primary:#f5f2ec;--bg-secondary:#fff;--bg-elevated:#fff;--bg-card:#fff;--bg-input:#f0ede6;--text-primary:#1a1a19;--text-secondary:#5a5a4e;--text-tertiary:#9a9a8e;--border:#0000001a;--shadow-card:0 2px 8px #00000014;--shadow-elevated:0 8px 24px #0000001f}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);overscroll-behavior:none;min-height:100dvh;line-height:1.5}h1,h2,h3{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-weight:700;line-height:1.2}h1{font-size:var(--text-large-title)}h2{font-size:var(--text-title)}h3{font-size:var(--text-headline);font-weight:600}input,textarea,select,button{font-family:var(--font-body);font-size:var(--text-body);color:var(--text-primary)}input,textarea,select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:var(--touch-min);transition:border-color var(--transition-fast);outline:none;padding:12px 16px}input:focus,textarea:focus,select:focus{border-color:var(--gold)}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}textarea{resize:vertical;min-height:88px}button{cursor:pointer;min-height:var(--touch-min);min-width:var(--touch-min);-webkit-user-select:none;user-select:none;background:0 0;border:none}.btn-primary{background:var(--gold);color:#111110;font-family:var(--font-display);font-weight:700;font-size:var(--text-subhead);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-sm);width:100%;transition:all var(--transition-base);padding:14px 28px}.btn-primary:hover{background:var(--gold-light)}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-secondary{color:var(--text-primary);border:1px solid var(--border);font-family:var(--font-body);font-weight:600;font-size:var(--text-subhead);border-radius:var(--radius-sm);transition:all var(--transition-base);background:0 0;padding:14px 28px}.btn-secondary:hover{border-color:var(--gold);color:var(--gold)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-card)}.section-label{font-family:var(--font-body);font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--space-sm);font-weight:600;display:block}.divider{background:var(--gold);width:48px;height:2px;margin:var(--space-md) 0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:3px}.app-layout{height:100dvh;display:flex;overflow:hidden}.sidebar{border-right:1px solid var(--border);background:var(--bg-secondary);z-index:1;flex-direction:column;width:320px;min-width:320px;display:flex;position:relative;overflow-y:auto}.main-content{padding:var(--space-xl);z-index:2;flex:1;position:relative;overflow-y:auto}@media (width<=768px){.app-layout{flex-direction:column}.sidebar{width:100%;min-width:unset;border-right:none;border-bottom:1px solid var(--border);max-height:200px}.main-content{padding:var(--space-md)}}
