:root{color:#1e293b;background:#f8fafc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button:disabled{cursor:not-allowed;opacity:.65}.auth-page{background:radial-gradient(circle at top,#eef2ff 0,#f8fafc 42rem);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:1.25rem;width:100%;max-width:25rem;padding:2rem;box-shadow:0 1.5rem 4rem #0f172a1a}.brand-mark{color:#fff;background:#4f46e5;border-radius:.85rem;justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:.9rem;font-size:1.5rem;font-weight:800;display:inline-flex}h1{margin:0;font-size:1.55rem}#auth-title{color:#64748b;margin:.45rem 0 1.5rem}.mode-toggle{background:#f1f5f9;border-radius:.65rem;grid-template-columns:1fr 1fr;margin-bottom:1.25rem;padding:.25rem;display:grid}.mode-toggle button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:.45rem;padding:.55rem}.mode-toggle button.active{color:#4338ca;background:#fff;font-weight:700;box-shadow:0 1px 3px #0f172a1f}form{text-align:left;gap:.55rem;display:grid}label{color:#475569;margin-top:.4rem;font-size:.9rem;font-weight:600}input{border:1px solid #cbd5e1;border-radius:.6rem;outline:none;padding:.75rem .8rem}input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f12e}.submit{color:#fff;cursor:pointer;background:#4f46e5;border:0;border-radius:.6rem;margin-top:1rem;padding:.8rem;font-weight:700}.submit:hover{background:#4338ca}.preview-message{color:#64748b;margin:1rem 0 0;font-size:.85rem;line-height:1.45}.enhancement-panel,.ask-records-panel,.knowledge-panel{background:#fff;border:1px solid #e2e8f0;border-radius:.9rem;gap:.75rem;padding:1.25rem;display:grid}.enhancement-panel h2,.ask-records-panel h2,.knowledge-panel h2{margin:0;font-size:1.1rem}.enhancement-panel header p,.knowledge-panel header p{color:#64748b;margin:.3rem 0 0;font-size:.9rem}.enhancement-panel textarea,.ask-records-panel textarea,.knowledge-panel textarea,.enhancement-panel input,.knowledge-panel input,.ask-records-panel select{width:100%}.enhancement-options,.enhancement-actions{flex-wrap:wrap;gap:.65rem;display:flex}.enhancement-options label{gap:.35rem;display:grid}.enhancement-options input[type=checkbox]{width:auto;margin-right:.4rem}.enhancement-actions button,.ask-records-panel button,.knowledge-panel button{color:#3730a3;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:.5rem;padding:.6rem .8rem;font-weight:700}.field-hint{color:#64748b;margin:0;font-size:.85rem}.request-error{color:#b91c1c;margin:0}.ask-answer{background:#f8fafc;border-radius:.6rem;padding:.9rem}.ask-answer h3,.ask-answer p{margin:0}.ask-answer p{white-space:pre-wrap;margin-top:.5rem}.knowledge-panel form{gap:.55rem;display:grid}.knowledge-sources{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.knowledge-sources li{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:1rem;padding-top:.7rem;display:flex}.knowledge-sources div{gap:.2rem;display:grid}.knowledge-sources span{color:#64748b;font-size:.8rem}.app-shell{background:#f8fafc;min-height:100vh}.app-header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:1.25rem;min-height:4.5rem;padding:.75rem max(1.25rem,50vw - 36rem);display:flex}.wordmark{color:#4338ca;cursor:pointer;background:0 0;border:0;padding:0;font-size:1.3rem;font-weight:800}.app-header nav{gap:.35rem;margin-right:auto;display:flex}.app-header nav button,.session-actions button,.back-button{color:#475569;cursor:pointer;background:0 0;border:0;padding:.5rem .65rem}.app-header nav button.active{color:#4338ca;font-weight:700}.session-actions{color:#64748b;align-items:center;gap:.45rem;font-size:.85rem;display:flex}.app-content{max-width:72rem;margin:0 auto;padding:2rem 1.25rem}.dashboard,.project-detail,.recording-panel{gap:1.25rem;display:grid}.dashboard-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.dashboard-heading h1,.project-detail h1{margin:0;font-size:1.65rem}.dashboard-heading p,.project-detail header p{color:#64748b;margin:.35rem 0 0}.eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:800;color:#4f46e5!important}.secondary-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.55rem;padding:.6rem .8rem;font-weight:700}.dashboard-actions{flex-wrap:wrap;justify-content:end;gap:.5rem;display:flex}.compact-button{margin-top:0;padding:.6rem .8rem}.recovery-notice{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:.65rem;margin:0;padding:.75rem .9rem}.project-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.8rem;display:grid}.project-card{color:#1e293b;cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:.8rem;gap:.45rem;padding:1rem;display:grid}.project-card:hover{border-color:#a5b4fc;box-shadow:0 .4rem 1.2rem #0f172a14}.project-card span{color:#64748b;font-size:.84rem}.empty-state{color:#64748b;text-align:center;padding:2rem 0}.back-button{justify-self:start;padding-left:0}.project-status{flex-wrap:wrap;gap:.6rem;display:flex}.project-status span{color:#4338ca;background:#eef2ff;border-radius:999px;padding:.35rem .65rem;font-size:.85rem}.recording-panel{max-width:48rem;margin:0 auto}.recording-panel header h1{margin:0;font-size:1.65rem}.recording-panel header p:not(.eyebrow){color:#64748b;margin:.35rem 0 0}.recording-settings{background:#fff;border:1px solid #e2e8f0;border-radius:.9rem;gap:.8rem;padding:1.25rem;display:grid}.recording-settings select,.recording-settings input:not([type=checkbox]):not([type=file]){border:1px solid #cbd5e1;border-radius:.6rem;width:100%;padding:.75rem .8rem}.recording-settings select{margin-top:.35rem}.checkbox-label{align-items:center;gap:.45rem;display:flex}.live-capture{gap:1rem;display:grid}.live-timer{color:#4338ca;font-variant-numeric:tabular-nums;text-align:center;font-size:1.1rem;font-weight:700}.live-transcript{gap:.75rem;max-height:28rem;display:grid;overflow-y:auto}.live-transcript article,.interim{background:#fff;border:1px solid #e2e8f0;border-radius:.8rem;margin:0;padding:.9rem 1rem}.live-transcript article p{white-space:pre-wrap;margin:0;line-height:1.55}.live-transcript .translation{color:#3730a3;border-top:1px solid #e2e8f0;margin-top:.7rem;padding-top:.7rem}.interim{color:#64748b;border-left:3px solid #a5b4fc}@media (width<=42rem){.app-header{flex-wrap:wrap;align-items:start}.session-actions{margin-left:auto}.dashboard-heading{flex-direction:column}.dashboard-actions{justify-content:start}}
