.auth-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:var(--space-md)}.auth-form{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--border-radius);max-width:400px;padding:var(--space-xl);width:100%}.auth-form h1{font-size:var(--font-size-xl);margin-bottom:var(--space-lg);text-align:center}.form-field{margin-bottom:var(--space-md)}.form-field label{color:var(--text-secondary);display:block;font-size:var(--font-size-sm);margin-bottom:var(--space-xs)}.auth-form button[type=submit],.form-field input{font-size:var(--font-size-base);padding:var(--space-sm);width:100%}.auth-form button[type=submit],.auth-link{margin-top:var(--space-md)}.auth-link{color:var(--text-secondary);font-size:var(--font-size-sm);text-align:center}.auth-link a{color:var(--accent);text-decoration:none}.auth-link a:hover{text-decoration:underline}.auth-form .error-text,.auth-form .success-text{border-radius:var(--border-radius);margin-bottom:var(--space-md);padding:var(--space-sm);text-align:center}.auth-form .error-text{background-color:#ff45451a;border:1px solid var(--error)}.auth-form .success-text{background-color:#4caf501a;border:1px solid var(--success)}@media (max-width:768px){.auth-container{padding:var(--space-sm)}.auth-form{max-width:100%;padding:var(--space-lg)}.form-field input{font-size:16px}.auth-form button[type=submit]{font-size:var(--font-size-base);min-height:var(--touch-target-min)}}@media (max-width:480px){.auth-form{background-color:initial;border:none;padding:var(--space-md)}.auth-form h1{font-size:var(--font-size-lg);margin-bottom:var(--space-md)}.form-field{margin-bottom:var(--space-sm)}}:root{--bg-dark:#121212;--bg-surface:#1e1e1e;--bg-hover:#2a2a2a;--text-primary:#e0e0e0;--text-secondary:#a0a0a0;--accent:#3a86ff;--accent-hover:#2d6fd4;--error:#ff4545;--success:#4caf50;--border:#333;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--header-height:56px;--sidebar-width:250px;--input-height:40px;--border-radius:4px;--touch-target-min:44px;--z-header:100;--z-sidebar:90;--z-overlay:80;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-mono:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:24px;--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slide:300ms cubic-bezier(0.4,0,0.2,1)}@media (max-width:768px){:root{--header-height:56px;--sidebar-width:280px;--space-md:12px;--space-lg:16px;--space-xl:24px}}@media (max-width:480px){:root{--header-height:52px;--sidebar-width:100%;--font-size-base:15px}}.fullscreen-state,.landing-shell{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:var(--space-xl)}.landing-panel{background:linear-gradient(180deg,#1e1e1efa,#121212eb);border:1px solid #3a86ff26;border-radius:18px;box-shadow:0 30px 60px #00000059;padding:calc(var(--space-xl)*1.5);width:min(560px,100%)}.landing-panel h1{font-size:clamp(2.4rem,6vw,4rem);margin:0 0 var(--space-md)}.app-shell{background:radial-gradient(circle at top left,#3a86ff24,#0000 28%),radial-gradient(circle at bottom right,#4caf5014,#0000 24%),var(--bg-dark);display:grid;grid-template-columns:280px 1fr;min-height:100vh}.app-sidebar{background:#121212f5;border-right:1px solid #ffffff0f;display:flex;flex-direction:column;gap:var(--space-xl);height:100vh;padding:var(--space-xl);position:sticky;top:0}.app-sidebar-footer,.app-sidebar-top{display:flex;flex-direction:column;gap:var(--space-sm)}.app-sidebar-close{align-self:flex-start;display:none}.app-brand,.app-topbar-title{margin:0}.app-sidebar-copy,.table-subcopy{color:var(--text-secondary);font-size:var(--font-size-sm)}.app-nav{display:flex;flex-direction:column;gap:var(--space-sm)}.app-nav-link{background:#0000;border:1px solid #0000;border-radius:12px;color:var(--text-secondary);padding:14px 16px}.app-nav-link.active,.app-nav-link:hover{background:#3a86ff1f;border-color:#3a86ff2e;color:var(--text-primary);text-decoration:none}.app-shell-main{display:flex;flex-direction:column;min-width:0}.app-topbar{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#121212d6;border-bottom:1px solid #ffffff0f;display:flex;gap:var(--space-lg);justify-content:space-between;padding:var(--space-lg) var(--space-xl);position:sticky;top:0;z-index:20}.app-topbar-left,.app-topbar-right,.hero-actions,.meta-row,.pill-stack,.row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.status-meta{align-items:flex-end;color:var(--text-secondary);display:flex;flex-direction:column;font-size:var(--font-size-sm)}.app-menu-button{display:none}.app-home-link{align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);display:inline-flex;justify-content:center;min-height:40px;padding:var(--space-sm) var(--space-md)}.app-home-link:hover{background:var(--bg-hover);color:var(--text-primary);text-decoration:none}.app-page{padding:var(--space-xl)}.dashboard-stack{display:flex;flex-direction:column;gap:var(--space-lg)}.dashboard-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg)}.dashboard-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-panel,.message-card,.panel,.stat-card{background:#1e1e1ee6;border:1px solid #ffffff0f;border-radius:18px;box-shadow:0 18px 40px #0003}.hero-panel,.panel{padding:var(--space-xl)}.hero-panel{display:flex;gap:var(--space-lg);justify-content:space-between}.hero-panel.compact{align-items:center}.hero-panel h1,.panel h2,.panel h3{margin:0}.panel-heading{display:flex;gap:var(--space-md);justify-content:space-between;margin-bottom:var(--space-lg)}.eyebrow{color:var(--accent);font-size:11px;letter-spacing:.12em;margin-bottom:var(--space-xs);text-transform:uppercase}.button-link{justify-content:center;min-height:42px}.button-link,.status-pill{align-items:center;display:inline-flex}.status-pill{background:#3a86ff24;border-radius:999px;color:var(--text-primary);font-size:12px;letter-spacing:.08em;padding:6px 10px;text-transform:uppercase}.status-pill.muted{background:#ffffff0f}.card-list,.key-value-list,.list-card-column,.stack-form{display:flex;flex-direction:column;gap:var(--space-md)}.key-value-list>div{border-bottom:1px solid #ffffff0f;display:flex;gap:var(--space-md);justify-content:space-between;padding-bottom:var(--space-sm)}.key-value-list span,.meta-row,.text-secondary{color:var(--text-secondary)}.list-card,.selection-card{background:#121212b8;border:1px solid #ffffff0f;border-radius:16px;padding:var(--space-lg)}.selection-card{cursor:pointer;display:flex;flex-direction:column;gap:6px;text-align:left}.selection-card.selected,.selection-card:hover{background:#3a86ff1a;border-color:#3a86ff47}.list-title-row{align-items:flex-start;display:flex;gap:var(--space-md);justify-content:space-between;margin-bottom:var(--space-sm)}.stat-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr))}.stat-grid.four-up{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{padding:var(--space-lg)}.stat-card.strong strong{font-size:1.8rem}.stat-card span{color:var(--text-secondary);display:block;margin-bottom:var(--space-sm)}.clamp-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.detail-block{background:#ffffff08;border-radius:14px;padding:var(--space-md)}.detail-block strong{display:block;margin-bottom:var(--space-sm)}.detail-block p{margin:0;white-space:pre-wrap}.compact-card{padding:var(--space-md)}.compact-form input,.compact-form select,.compact-form textarea{margin-top:0}.stack-form label{color:var(--text-secondary);font-size:var(--font-size-sm)}.stack-form input,.stack-form select,.stack-form textarea{width:100%}.empty-state{border:1px dashed #ffffff1f;border-radius:16px;color:var(--text-secondary);padding:var(--space-xl);text-align:center}.error-panel{background:#ff454514;border-color:#ff45453d}.success-panel{background:#4caf5014;border-color:#4caf503d}.chat-panel{gap:var(--space-lg);min-height:70vh}.chat-log,.chat-panel{display:flex;flex-direction:column}.chat-log{gap:var(--space-md);overflow-y:auto}.message-card.user{align-self:flex-end;background:#3a86ff24;max-width:82%;padding:var(--space-lg)}.message-card.assistant,.message-card.systemish{align-self:flex-start;max-width:82%;padding:var(--space-lg)}.message-card.systemish{background:#ffffff0d}.message-meta{color:var(--text-secondary);font-size:12px;justify-content:space-between;margin-bottom:var(--space-sm)}.chat-compose,.message-meta{display:flex;gap:var(--space-md)}.chat-compose{align-items:flex-end}.chat-compose textarea{flex:1 1;min-height:88px}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table td,.data-table th{border-bottom:1px solid #ffffff0f;padding:14px 12px;text-align:left;vertical-align:top}.app-overlay{display:none}@media (max-width:1024px){.app-shell{grid-template-columns:1fr}.app-sidebar{left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform var(--transition-slide);width:min(320px,88vw);z-index:30}.app-sidebar.open{transform:translateX(0)}.app-menu-button,.app-overlay,.app-sidebar-close{display:block}.app-overlay{background:#0000006b;inset:0;position:fixed;z-index:25}.dashboard-grid.two-columns,.stat-grid.four-up{grid-template-columns:1fr}}@media (max-width:768px){.app-page,.app-topbar,.hero-panel,.landing-panel,.panel{padding:var(--space-lg)}.chat-compose,.hero-panel{align-items:stretch;flex-direction:column}.message-card.assistant,.message-card.systemish,.message-card.user{max-width:100%}.stat-grid{grid-template-columns:1fr}.status-meta{display:none}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;background-color:var(--bg-dark);color:var(--text-primary);font-family:var(--font-family);line-height:1.6;touch-action:manipulation}code{font-family:var(--font-mono)}a{color:var(--accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-hover);text-decoration:underline}button{-webkit-tap-highlight-color:transparent;background-color:var(--accent);border:none;border-radius:var(--border-radius);color:var(--text-primary);cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-base);padding:var(--space-sm) var(--space-md);transition:background-color var(--transition-fast);-webkit-user-select:none;user-select:none}button:hover:not(:disabled){background-color:var(--accent-hover)}button:active:not(:disabled){transform:scale(.98)}button:disabled{cursor:not-allowed;opacity:.5}button.secondary{background-color:var(--bg-surface);border:1px solid var(--border)}button.secondary:hover:not(:disabled){background-color:var(--bg-hover)}a.button-link,a.secondary.button-link{border-radius:var(--border-radius);padding:var(--space-sm) var(--space-md);text-decoration:none}a.button-link{background-color:var(--accent);color:var(--text-primary)}a.button-link:hover{background-color:var(--accent-hover);color:var(--text-primary);text-decoration:none}a.secondary.button-link{background-color:var(--bg-surface);border:1px solid var(--border);color:var(--text-primary)}a.secondary.button-link:hover{background-color:var(--bg-hover);color:var(--text-primary);text-decoration:none}input,select,textarea{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--border-radius);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-base);outline:none;padding:var(--space-sm);transition:border-color var(--transition-fast)}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--text-secondary)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--bg-hover);border-radius:var(--border-radius)}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.error-text{color:var(--error)}.error-text,.success-text{font-size:var(--font-size-sm);margin-top:var(--space-xs)}.success-text{color:var(--success)}.text-center{text-align:center}.text-secondary{color:var(--text-secondary)}
/*# sourceMappingURL=main.995a2243.css.map*/