@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";:root{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-card:#fff;--bg-card-hover:#f1f5f9;--border-card:#e2e8f0;--text-primary:#1e293b;--text-secondary:#475569;--text-muted:#94a3b8;--accent-orange:#d97706;--accent-orange-hover:#b45309;--accent-teal:#0f766e;--accent-teal-hover:#115e59;--color-success:#16a34a;--color-warning:#d97706;--color-error:#dc2626;--color-fatal:#891414;--color-info:#2563eb;--font-title:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);letter-spacing:-.02em;font-weight:600}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-card);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-container{min-height:100vh;display:flex}.main-content{max-width:1200px;transition:var(--transition-normal);flex:1;margin:0 auto;padding:2.5rem}.main-content-landing{background-color:#fff;flex:1;width:100%;min-height:100vh;margin:0;padding:0}.glass-panel{background:var(--bg-card);border:1px solid var(--border-card);transition:var(--transition-normal);border-radius:16px;padding:2rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.glass-panel:hover{border-color:#cbd5e1;box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -4px #0000000d}.input-group{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.input-label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.input-field{border:1px solid var(--border-card);color:var(--text-primary);font-family:var(--font-body);transition:var(--transition-fast);background:#f8fafc;border-radius:8px;outline:none;padding:.75rem 1rem;font-size:1rem}.input-field:focus{border-color:var(--accent-orange);background:#fff;box-shadow:0 0 0 3px #d9770626}.input-field::placeholder{color:var(--text-muted)}.segmented-control{border:1px solid var(--border-card);background:#f1f5f9;border-radius:8px;gap:.25rem;padding:.25rem;display:flex}.segmented-option{text-align:center;cursor:pointer;color:var(--text-secondary);transition:var(--transition-fast);-webkit-user-select:none;user-select:none;border-radius:6px;flex:1;padding:.5rem;font-size:.875rem;font-weight:500}.segmented-option.active{background:var(--accent-orange);color:#fff;box-shadow:0 2px 4px #0003}.btn{font-family:var(--font-body);cursor:pointer;transition:var(--transition-fast);border:none;border-radius:8px;outline:none;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--accent-orange);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-orange-hover);transform:translateY(-1px)}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-card)}.btn-secondary:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--text-secondary)}.btn-teal{background:var(--accent-teal);color:#fff}.btn-teal:hover:not(:disabled){background:var(--accent-teal-hover);transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.alert{border-left:4px solid #0000;border-radius:8px;margin-bottom:1.5rem;padding:1rem;font-size:.875rem;line-height:1.5}.alert-info{border-left-color:var(--color-info);color:#93c5fd;background:#3b82f61a}.alert-warning{border-left-color:var(--color-warning);color:#fde047;background:#f59e0b1a}.alert-error{border-left-color:var(--color-error);color:#f96b6b;background:#ef44441a}.grid-cols-2{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.grid-cols-3{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.layout-grid{grid-template-columns:1.2fr 1fr;align-items:stretch;gap:2rem;display:grid}@media (width<=768px){.app-container{flex-direction:column}.grid-cols-2,.grid-cols-3{grid-template-columns:1fr}.main-content{padding:1.5rem;padding-top:60px!important}.main-content-landing{margin-top:0!important;padding-top:0!important}.layout-grid{grid-template-columns:1fr;gap:1.5rem}}
