@media (width<=720px){.landing__features-grid{grid-template-columns:1fr}}:root{--neutral-1:#0c0c0c;--neutral-2:#141414;--neutral-3:#1a1a1a;--neutral-4:#222;--neutral-5:#2a2a2a;--text-1:#fff;--text-2:#ffffffb3;--text-3:#fff6;--surface-1:#1a1a1a;--surface-2:#222;--border-1:#ffffff14;--border-subtle:#ffffff0f;--shadow-card:0 2px 8px #0000004d;--shadow-elevated:0 4px 24px #0006;--btn-primary-bg:#fff;--btn-primary-fg:#0c0c0c;--btn-primary-hover:#ffffffd9;--btn-primary-active:#ffffffb3;--btn-spinner:#0c0c0c;--hover-bg:#ffffff0f;--hover-bg-strong:#ffffff1f;--input-border-focus:#ffffff1f;--overlay-bg:#00000080;--nav-backdrop:#0c0c0cd9;--dashed-border:#ffffff1a;--scrollbar-thumb:#ffffff1a;--table-header-bg:#ffffff0a;--table-hover-bg:#ffffff05;--code-header-bg:#ffffff08;--hljs-comment:#ffffff4d;--hljs-punctuation:#ffffff80}[data-theme=light]{--neutral-1:#fff;--neutral-2:#f7f7f8;--neutral-3:#efefef;--neutral-4:#e4e4e7;--neutral-5:#d4d4d8;--text-1:#000000e6;--text-2:#0009;--text-3:#00000061;--surface-1:#efefef;--surface-2:#e4e4e7;--border-1:#00000014;--border-subtle:#0000000f;--shadow-card:0 2px 8px #0000000f;--shadow-elevated:0 4px 24px #0000001a;--btn-primary-bg:#18181b;--btn-primary-fg:#fff;--btn-primary-hover:#27272a;--btn-primary-active:#3f3f46;--btn-spinner:#fff;--hover-bg:#0000000a;--hover-bg-strong:#00000014;--input-border-focus:#00000026;--overlay-bg:#00000040;--nav-backdrop:#ffffffd9;--dashed-border:#0000001f;--scrollbar-thumb:#0000001f;--table-header-bg:#00000008;--table-hover-bg:#00000005;--code-header-bg:#00000008;--hljs-comment:#00000059;--hljs-punctuation:#00000073}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{color:var(--text-1);background-color:var(--neutral-1);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.5}a{color:var(--text-2);text-decoration:none}a:hover{color:var(--text-1)}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}ul,ol{list-style:none}img{max-width:100%;display:block}#root{min-height:100vh}::selection{color:inherit;background:#60a5fa4d}h1,h2,h3,h4,h5,h6{color:var(--text-1);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600}h1{letter-spacing:-.5px;font-size:2.25rem;line-height:1.15}h2{letter-spacing:-.3px;font-size:1.5rem;line-height:1.2}h3{font-size:1.125rem;line-height:1.3}h4{font-size:.9375rem;font-weight:500;line-height:1.4}p{color:var(--text-2);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.5}small{color:var(--text-3);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:400;line-height:1.33}code{background:var(--neutral-4);color:var(--text-2);border-radius:8px;padding:2px 6px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.4}.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:600;line-height:1.4;transition:background .2s,color .2s,transform .12s;display:flex}.btn:active{transform:scale(.97)}.btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.btn--primary:hover{background:var(--btn-primary-hover)}.btn--primary:active{background:var(--btn-primary-active)}.btn--primary:disabled{opacity:.5;cursor:not-allowed}.btn--ghost{color:var(--text-2);border:1px solid var(--border-1);background:0 0}.btn--ghost:hover{background:var(--hover-bg);color:var(--text-1)}.btn--sm{padding:6px 12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:600;line-height:1.33}.btn--xs{padding:4px 8px;font-size:.8rem;line-height:1}.suggestion-card{background:var(--neutral-3);border:1px solid var(--border-subtle);cursor:pointer;text-align:left;border-radius:16px;flex-direction:column;gap:8px;width:100%;padding:16px 20px;transition:background .2s,border-color .2s;display:flex}.suggestion-card:hover{background:var(--neutral-4);border-color:var(--dashed-border)}.suggestion-card__header{justify-content:space-between;align-items:center;display:flex}.suggestion-card__source{color:#60a5fa;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:600;line-height:1.33}.suggestion-card__time{color:var(--text-3);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:400;line-height:1.33}.suggestion-card__title{color:var(--text-1);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;font-weight:500;line-height:1.5}.suggestion-card__preview{color:var(--text-3);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.4}.chat-input{background:var(--neutral-2);border:1px solid var(--border-1);border-radius:16px;flex-direction:column;gap:8px;padding:12px 14px 8px;transition:border-color .12s;display:flex}.chat-input:focus-within{border-color:var(--border-2)}.chat-input__files{flex-wrap:wrap;gap:6px;display:flex}.chat-input__file-chip{background:var(--neutral-4);color:var(--text-2);border-radius:980px;justify-content:center;align-items:center;gap:4px;padding:4px 10px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:400;line-height:1.33;display:flex}.chat-input__file-name{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.chat-input__file-remove{color:var(--text-3);border-radius:50%;justify-content:center;align-items:center;padding:2px;transition:color .12s;display:flex}.chat-input__file-remove:hover{color:var(--text-1)}.chat-input__textarea{resize:none;width:100%;color:var(--text-1);background:0 0;border:none;outline:none;min-height:24px;max-height:200px;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.5}.chat-input__textarea::placeholder{color:var(--text-3)}.chat-input__toolbar{justify-content:space-between;align-items:center;display:flex}.chat-input__toolbar-left{align-items:center;gap:2px;display:flex}.chat-input__tool-btn{width:28px;height:28px;color:var(--text-3);border-radius:8px;justify-content:center;align-items:center;transition:color .12s,background .12s;display:flex}.chat-input__tool-btn:hover{color:var(--text-1);background:var(--hover-bg)}.chat-input__submit{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:background .12s,color .12s,transform .12s;display:flex}.chat-input__submit--send{background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.chat-input__submit--send:hover:not(:disabled){background:var(--btn-primary-hover)}.chat-input__submit--send:active:not(:disabled){transform:scale(.92)}.chat-input__submit--voice{color:var(--text-3)}.chat-input__submit--voice:hover:not(:disabled){color:var(--text-1);background:var(--hover-bg)}.chat-input__submit--recording{color:#f87171;animation:1.5s ease-in-out infinite pulse}.chat-input__submit:disabled{opacity:.3;cursor:not-allowed}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.toast-container{z-index:300;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{color:var(--text-1);background:var(--neutral-4);border:1px solid var(--border-1);box-shadow:var(--shadow-elevated);pointer-events:all;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.4;animation:.2s toastIn;display:flex}.toast--success .toast__icon{color:#4ade80}.toast--error .toast__icon{color:#f87171}.toast--info .toast__icon{color:#60a5fa}.toast__icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast__message{flex:1}.toast__close{color:var(--text-3);justify-content:center;align-items:center;transition:color .12s;display:flex}.toast__close:hover{color:var(--text-1)}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:300;background:#0000008c;justify-content:center;align-items:center;padding:24px;animation:.15s modal-fade-in;display:flex;position:fixed;inset:0}.modal{background:var(--neutral-2);border:1px solid var(--border-1);border-radius:12px;flex-direction:column;width:100%;max-width:520px;max-height:calc(100vh - 48px);animation:.18s modal-slide-up;display:flex;overflow:hidden;box-shadow:0 20px 60px #0006}.modal__header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal__title{color:var(--text-1);font-size:1.125rem;font-weight:600}.modal__close{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 8px;font-size:1.5rem;line-height:1;transition:background .12s,color .12s}.modal__close:hover{background:var(--hover-bg);color:var(--text-1)}.modal__body{padding:24px;overflow-y:auto}.modal-form{flex-direction:column;gap:16px;display:flex}.modal-form__error{color:#f87171;background:#f871711a;border:1px solid #f8717133;border-radius:8px;padding:10px 12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.4}.modal-form__field{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.modal-form__field label{color:var(--text-2);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:500;line-height:1.4}.modal-form__field input,.modal-form__field select,.modal-form__field textarea{background:var(--neutral-1);border:1px solid var(--border-1);width:100%;color:var(--text-1);border-radius:8px;padding:10px 12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.5;transition:border-color .2s}.modal-form__field input::placeholder,.modal-form__field select::placeholder,.modal-form__field textarea::placeholder{color:var(--text-3)}.modal-form__field input:focus,.modal-form__field select:focus,.modal-form__field textarea:focus{border-color:var(--btn-primary-bg);outline:none}.modal-form__field select{cursor:pointer}.modal-form__row{gap:12px;display:flex}@media (width<=480px){.modal-form__row{flex-direction:column}}.modal-form__actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.sidebar{background:var(--neutral-2);border-right:1px solid var(--border-subtle);z-index:100;cursor:pointer;flex-direction:column;justify-content:space-between;width:240px;height:100vh;padding:16px 12px;transition:width .2s;display:flex;position:fixed;top:0;left:0;overflow:hidden auto}.sidebar__top{flex-direction:column;gap:8px;display:flex}.sidebar__brand{align-items:center;gap:10px;margin-bottom:8px;padding:8px;display:flex}.sidebar__logo{background:var(--btn-primary-bg);width:28px;height:28px;color:var(--btn-primary-fg);border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.sidebar__brand-name{color:var(--text-1);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;font-weight:500;line-height:1.5}.sidebar__new-chat{border:1px dashed var(--dashed-border);width:100%;color:var(--text-3);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.4;transition:background .12s,color .12s,border-color .12s;display:flex}.sidebar__new-chat:hover{background:var(--hover-bg);color:var(--text-1);border-color:var(--border-1)}.sidebar__nav{flex-direction:column;gap:2px;margin-top:8px;display:flex}.sidebar__nav-item{color:var(--text-2);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.4;text-decoration:none;transition:background .12s,color .12s;display:flex}.sidebar__nav-item:hover{background:var(--hover-bg);color:var(--text-1)}.sidebar__nav-item--active{background:var(--hover-bg-strong);color:var(--text-1)}.sidebar__bottom{border-top:1px solid var(--border-subtle);flex-direction:column;gap:2px;margin-top:12px;padding-top:12px;display:flex}.sidebar__user{align-items:center;gap:10px;margin-top:8px;padding:10px 8px;display:flex}.sidebar__avatar{background:var(--neutral-5);width:32px;height:32px;color:var(--text-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:600;line-height:1.33;display:flex}.sidebar__user-info{flex-direction:column;display:flex;overflow:hidden}.sidebar__user-name{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:600;line-height:1.4;overflow:hidden}.sidebar__user-email{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:400;line-height:1.33;overflow:hidden}.sidebar--collapsed{width:60px}.sidebar--collapsed .sidebar__brand-name,.sidebar--collapsed .sidebar__new-chat span,.sidebar--collapsed .sidebar__nav-item span,.sidebar--collapsed .sidebar__user-info{display:none}.sidebar--collapsed .sidebar__brand,.sidebar--collapsed .sidebar__new-chat,.sidebar--collapsed .sidebar__nav-item,.sidebar--collapsed .sidebar__user{justify-content:center;gap:0;padding-left:0;padding-right:0}.app-layout{min-height:100vh;display:flex}.app-layout__main{flex-direction:column;flex:1;min-height:100vh;margin-left:240px;transition:margin-left .2s;display:flex}.app-layout--nav-collapsed .app-layout__main{margin-left:60px}.app-layout__content{flex:1;width:100%;max-width:900px;margin:0 auto;padding:32px 40px}@media (width<=768px){.app-layout__content{padding:20px 16px}}.app-layout__content--hidden{display:none}.app-layout__input{flex-shrink:0;width:100%;max-width:900px;margin:0 auto;padding:12px 40px 24px;position:sticky;bottom:0}@media (width<=768px){.app-layout__input{padding:12px 16px 20px}}.chat-thread{flex-direction:column;flex:1;width:100%;max-width:900px;min-height:0;margin:0 auto;padding:0 40px;display:flex}.chat-thread__messages{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;flex-direction:column;flex:1;gap:16px;min-height:0;padding:24px 0;display:flex;overflow-y:auto}.chat-thread__messages::-webkit-scrollbar{width:6px;height:6px}.chat-thread__messages::-webkit-scrollbar-track{background:0 0}.chat-thread__messages::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:980px}.chat-thread__messages::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.chat-thread__sources{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.chat-thread__sources-label{color:var(--text-3);width:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:600;line-height:1.33}.chat-thread__source{color:#60a5fa;background:#60a5fa1a;border-radius:980px;padding:2px 8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:400;line-height:1.33}.chat-thread__thinking{color:var(--text-3);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.4;animation:1.5s ease-in-out infinite pulse}.chat-thread__error{color:#f87171;background:#f871711a;border-radius:8px;padding:8px 12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.4}.dashboard{flex-direction:column;gap:40px;display:flex}.dashboard__hero{flex-direction:column;gap:12px;padding-top:48px;display:flex}@media (width<=768px){.dashboard__hero{padding-top:24px}}.dashboard__greeting{letter-spacing:-.5px;color:var(--text-1);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:2.25rem;font-weight:600;line-height:1.15}.dashboard__prompt{color:var(--text-3);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.125rem;font-weight:400;line-height:1.4}.dashboard__digest{flex-direction:column;gap:16px;display:flex}.dashboard__digest-header{align-items:center;gap:10px;display:flex}.dashboard__digest-title{color:var(--text-2);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;font-weight:500;line-height:1.5}.dashboard__digest-meta{color:var(--text-3);flex:1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:400;line-height:1.33}.dashboard__digest-regen{width:26px;height:26px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:color .12s,background .12s;display:flex}.dashboard__digest-regen:hover{color:var(--text-1);background:var(--neutral-3)}.dashboard__digest-regen:disabled{opacity:.4;cursor:not-allowed}.dashboard__digest-regen .spinning{animation:1s linear infinite spin}.dashboard__digest-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=768px){.dashboard__digest-cards{grid-template-columns:1fr}}.dashboard__suggestions{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.summary-card{background:var(--neutral-2);border:1px solid var(--border-subtle);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;gap:10px;min-height:120px;padding:20px 20px 16px;transition:border-color .2s,box-shadow .2s,min-height .2s;display:flex}.summary-card:hover{border-color:var(--border-1);box-shadow:0 2px 12px #00000026}.summary-card--featured{background:linear-gradient(145deg,#2563eb2e 0%,#0596692e 100%);border-color:#60a5fa33}.summary-card--featured:hover{border-color:#60a5fa73}.summary-card--expanded{min-height:320px;box-shadow:0 4px 24px #0003}.summary-card--skeleton{cursor:default;min-height:120px;animation:1.4s ease-in-out infinite pulse}.summary-card--skeleton:hover{border-color:var(--border-subtle);box-shadow:none}.summary-card__label{color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:600;line-height:1.33}.summary-card__text{color:var(--text-1);flex:1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.5}.summary-card__details{border-top:1px solid var(--border-subtle);flex-direction:column;gap:6px;margin:4px 0 0;padding-top:12px;padding-left:16px;display:flex}.summary-card__details li{color:var(--text-2);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.5}.summary-card__source{color:var(--text-3);border:1px solid var(--border-subtle);border-radius:980px;align-self:flex-start;margin-top:auto;padding:2px 8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:400;line-height:1.33}.page{flex-direction:column;gap:24px;display:flex}.page__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.page__title{color:var(--text-1);font-size:1.5rem;font-weight:600;line-height:1.2}.page__subtitle{color:var(--text-3);margin-top:4px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.4}.page__empty{color:var(--text-3);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 24px;display:flex}.page__empty p{color:var(--text-3);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.5}.page__empty-state{text-align:center;border:1px dashed var(--dashed-border);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:80px 24px;display:flex}.page__empty-state-title{color:var(--text-1);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;font-weight:500;line-height:1.5}.page__empty-state-hint{color:var(--text-3);max-width:420px;margin-bottom:12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.4}.page__error{color:#f87171;background:#f8717114;border:1px solid #f8717140;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.4;display:flex}.loading-screen{justify-content:center;align-items:center;height:100vh;display:flex}.loading-screen__spinner{border:2px solid var(--border-1);border-top-color:var(--text-1);border-radius:50%;width:24px;height:24px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.language-picker{background:var(--neutral-3);border:1px solid var(--border-subtle);color:var(--text-1);cursor:pointer;border-radius:8px;padding:8px 12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.4}.language-picker:focus{border-color:#60a5fa;outline:none}.settings__select{background:var(--neutral-3);border:1px solid var(--border-subtle);width:100%;max-width:400px;color:var(--text-1);cursor:pointer;border-radius:8px;padding:12px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.4}.settings__select:focus{border-color:#60a5fa;outline:none;box-shadow:0 0 0 2px #60a5fa26}.markdown-body{color:var(--text-2);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.6}.markdown-body p{margin-bottom:8px}.markdown-body ul,.markdown-body ol{margin-bottom:8px;padding-left:20px}.markdown-body li{margin-bottom:4px}.markdown-body code{background:var(--neutral-4);border-radius:4px;padding:2px 6px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:400;line-height:1.33}.markdown-body pre{background:var(--neutral-4);border-radius:8px;margin-bottom:8px;padding:12px;overflow-x:auto}.markdown-body pre code{background:0 0;padding:0}.markdown-body a{color:#60a5fa}.markdown-body a:hover{text-decoration:underline}.markdown-body table{border-collapse:collapse;width:100%;margin-bottom:8px}.markdown-body th,.markdown-body td{border:1px solid var(--border-subtle);padding:6px 8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:400;line-height:1.33}.markdown-body th{background:var(--table-header-bg);font-weight:600}.landing{background:var(--neutral-1);min-height:100vh;color:var(--text-1);flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.landing__nav{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--nav-backdrop);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;height:60px;padding:0 32px;display:flex;position:sticky;top:0}.landing__logo{letter-spacing:-.01em;color:var(--text-1);font-size:.9375rem;font-weight:600}.landing__nav-right{align-items:center;gap:8px;display:flex}.landing__lang-picker{position:relative}.landing__lang{border:1px solid var(--border-1);color:var(--text-3);cursor:pointer;text-align:center;background:0 0;border-radius:8px;min-width:0;padding:4px 10px;font-family:inherit;font-size:.8125rem;font-weight:500;transition:color .12s,border-color .12s,background .12s}.landing__lang:hover{color:var(--text-1);border-color:var(--border-1)}.landing__lang:focus-visible{color:var(--text-1);border-color:var(--input-border-focus);outline:none}.landing__lang-menu{background:var(--neutral-2);border:1px solid var(--border-1);min-width:100%;box-shadow:var(--shadow-elevated);z-index:100;border-radius:8px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);right:0}.landing__lang-option{width:100%;color:var(--text-2);text-align:center;cursor:pointer;background:0 0;border:none;padding:6px 12px;font-family:inherit;font-size:.8125rem;font-weight:500;transition:color .12s,background .12s;display:block}.landing__lang-option:hover{color:var(--text-1);background:var(--hover-bg)}.landing__lang-option--active{color:var(--text-1);background:var(--hover-bg-strong)}.landing__nav-link{color:var(--text-2);border-radius:8px;padding:6px 12px;font-size:.8125rem;text-decoration:none;transition:color .12s}.landing__nav-link:hover{color:var(--text-1)}.landing__nav-cta{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-radius:980px;padding:6px 16px;font-size:.8125rem;font-weight:500;text-decoration:none;transition:opacity .12s}.landing__nav-cta:hover{opacity:.85}.landing__hero{text-align:center;flex:1;justify-content:center;align-items:center;padding:80px 24px;display:flex;position:relative;overflow:hidden}.landing__glow{pointer-events:none;background:radial-gradient(#ffffff0b 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:-120px;left:50%;transform:translate(-50%)}.landing__hero-inner{max-width:680px;position:relative}.landing__headline{letter-spacing:-.03em;color:var(--text-1);margin-bottom:24px;font-size:clamp(2rem,5vw,3.25rem);font-weight:700;line-height:1.12}.landing__sub{color:var(--text-2);max-width:560px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:clamp(.9375rem,2vw,1.0625rem);line-height:1.7}.landing__hero-actions{flex-direction:column;align-items:center;gap:12px;display:flex}.landing__btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg);cursor:pointer;border:none;border-radius:980px;padding:14px 32px;font-size:.9375rem;font-weight:500;text-decoration:none;transition:opacity .12s;display:inline-block}.landing__btn-primary:hover{opacity:.85}.landing__no-card{color:var(--text-3);font-size:.8125rem}.landing__features{border-top:1px solid var(--border-subtle);padding:80px 24px}.landing__features-grid{grid-template-columns:repeat(3,1fr);gap:16px;max-width:960px;margin:0 auto;display:grid}@media (width<=720px){.landing__features-grid{grid-template-columns:1fr}}.landing__card{background:var(--neutral-2);border:1px solid var(--border-1);border-radius:16px;flex-direction:column;gap:16px;padding:32px;display:flex}.landing__card-icon{opacity:.5;font-size:1.5rem;line-height:1}.landing__card-title{color:var(--text-1);letter-spacing:-.01em;font-size:.9375rem;font-weight:600}.landing__card-body{color:var(--text-2);font-size:.8125rem;line-height:1.65}.landing__cta-section{border-top:1px solid var(--border-subtle);text-align:center;flex-direction:column;align-items:center;gap:20px;padding:80px 24px;display:flex}.landing__cta-headline{letter-spacing:-.02em;color:var(--text-1);font-size:clamp(1.375rem,3vw,1.875rem);font-weight:700}.landing__cta-sub{color:var(--text-3);margin-top:-8px;font-size:.8125rem}.auth-page{min-height:100vh;display:flex}.auth-page__left{background:var(--neutral-2);border-right:1px solid var(--border-subtle);flex:1;justify-content:center;align-items:center;display:flex}@media (width<=768px){.auth-page__left{display:none}}.auth-page__brand{flex-direction:column;align-items:center;gap:16px;display:flex}.auth-page__logo{background:var(--btn-primary-bg);width:64px;height:64px;color:var(--btn-primary-fg);border-radius:12px;justify-content:center;align-items:center;font-size:28px;font-weight:700;display:flex}.auth-page__brand-name{letter-spacing:-.5px;color:var(--text-1);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:2.25rem;font-weight:600;line-height:1.15}.auth-page__tagline{color:var(--text-3);text-align:center;max-width:280px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.125rem;font-weight:400;line-height:1.4}.auth-page__right{flex:1;justify-content:center;align-items:center;padding:40px;display:flex}@media (width<=768px){.auth-page__right{padding:24px}}.auth-page__form-container{width:100%;max-width:380px}.auth-page__title{color:var(--text-1);margin-bottom:6px;font-size:1.5rem;font-weight:600}.auth-page__description{color:var(--text-3);margin-bottom:32px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.4}.auth-page__form{flex-direction:column;gap:16px;display:flex}.auth-page__field{flex-direction:column;gap:6px;display:flex}.auth-page__field label{color:var(--text-2);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:600;line-height:1.4}.auth-page__field input{background:var(--neutral-3);border:1px solid var(--border-subtle);color:var(--text-1);border-radius:8px;padding:12px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.4;transition:border-color .2s}.auth-page__field input::placeholder{color:var(--text-3)}.auth-page__field input:focus{border-color:#60a5fa;outline:none;box-shadow:0 0 0 2px #60a5fa26}.auth-page__error{color:#f87171;background:#f871711a;border:1px solid #f8717133;border-radius:8px;padding:10px 12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.4}.auth-page__checkbox-row{align-items:flex-start;gap:8px;margin-top:4px;display:flex}.auth-page__checkbox-row input[type=checkbox]{cursor:pointer;flex-shrink:0;margin-top:3px}.auth-page__checkbox-row label{color:var(--text-secondary);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.45}.auth-page__submit{background:var(--btn-primary-bg);width:100%;color:var(--btn-primary-fg);border-radius:8px;justify-content:center;align-items:center;margin-top:8px;padding:12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:600;line-height:1.4;transition:background .2s;display:flex}.auth-page__submit:hover:not(:disabled){background:var(--btn-primary-hover)}.auth-page__submit:disabled{opacity:.6;cursor:not-allowed}.auth-page__spinner{border:2px solid #0000;border-top-color:var(--btn-spinner);border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin}.auth-page__footer{color:var(--text-3);text-align:center;margin-top:24px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.4}.auth-page__link{color:var(--text-1);font-weight:500}.auth-page__link:hover{text-decoration:underline}.settings__section{margin-bottom:48px}.settings__section-header{border-bottom:1px solid var(--border-subtle);margin-bottom:24px;padding-bottom:16px}.settings__section-title{color:var(--text-1);margin-bottom:4px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;font-weight:500;line-height:1.5}.settings__section-desc{color:var(--text-3);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.4}.settings__field{margin-bottom:14px}.settings__field label{color:var(--text-2);margin-bottom:6px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:600;line-height:1.4;display:block}.settings__field input{background:var(--neutral-3);border:1px solid var(--border-subtle);width:100%;max-width:400px;color:var(--text-1);border-radius:8px;padding:12px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.4;transition:border-color .2s}.settings__field input::placeholder{color:var(--text-3)}.settings__field input:focus{border-color:#60a5fa;outline:none;box-shadow:0 0 0 2px #60a5fa26}.settings__field input:read-only{opacity:.6;cursor:default}.settings__toggle-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:16px 0;display:flex}.settings__toggle-row:last-child{border-bottom:none}.settings__toggle-info{flex-direction:column;gap:2px;display:flex}.settings__toggle-label{color:var(--text-1);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:600;line-height:1.4}.settings__toggle-desc{color:var(--text-3);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:400;line-height:1.33}.settings__team-table{border-collapse:collapse;width:100%}.settings__team-table th,.settings__team-table td{text-align:left;padding:12px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.4}.settings__team-table th{color:var(--text-3);text-transform:uppercase;background:var(--table-header-bg);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:600;line-height:1.33}.settings__team-table td{color:var(--text-2);border-bottom:1px solid var(--border-subtle)}.settings__team-table tr:hover td{background:var(--table-hover-bg)}.settings__subsection-title{color:var(--text-1);margin:20px 0 12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:600;line-height:1.4}.settings__invite-form{margin-top:20px}.settings__invite-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings__invite-row input[type=email]{background:var(--neutral-3);border:1px solid var(--border-subtle);min-width:200px;color:var(--text-1);border-radius:8px;flex:1;padding:10px 14px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.4}.settings__invite-row input[type=email]::placeholder{color:var(--text-3)}.settings__invite-row input[type=email]:focus{border-color:#60a5fa;outline:none;box-shadow:0 0 0 2px #60a5fa26}.settings__pending-invites{margin-top:20px}.settings__invite-item{border-bottom:1px solid var(--border-subtle);align-items:center;gap:12px;padding:10px 0;display:flex}.settings__invite-item:last-child{border-bottom:none}.settings__invite-email{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.4;overflow:hidden}.settings__invite-role{color:var(--text-3);text-transform:capitalize;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:400;line-height:1.33}.settings__billing-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px;display:grid}@media (width<=600px){.settings__billing-grid{grid-template-columns:1fr}}.settings__billing-stat{background:var(--neutral-2);border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;gap:4px;padding:16px;display:flex}.settings__billing-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:600;line-height:1.33}.settings__billing-value{color:var(--text-1);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;font-weight:500;line-height:1.5}.settings__billing-bar{background:var(--neutral-4);border-radius:980px;height:6px;margin-bottom:20px;overflow:hidden}.settings__billing-bar-fill{border-radius:980px;height:100%;transition:width .2s}.settings__billing-actions{gap:8px;display:flex}.settings__billing-plans{flex-wrap:wrap;gap:8px;display:flex}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;width:100%;display:grid}@media (width<=480px){.projects-grid{grid-template-columns:1fr}}.project-card{background:var(--neutral-3);border:1px solid var(--border-subtle);cursor:pointer;border-radius:16px;flex-direction:column;gap:12px;padding:20px;transition:background .2s,transform .12s,border-color .2s;display:flex}.project-card:hover{background:var(--neutral-4);border-color:var(--dashed-border);transform:translateY(-2px)}.project-card__header{justify-content:space-between;align-items:center;display:flex}.project-card__name{color:var(--text-1);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;font-weight:500;line-height:1.5}.project-card__status{border-radius:980px;padding:4px 8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:600;line-height:1.33}.project-card__status--active{color:#4ade80;background:#4ade8026}.project-card__status--planning{color:#60a5fa;background:#60a5fa26}.project-card__status--completed{color:#4ade80;background:#4ade8026}.project-card__status--onhold{color:#facc15;background:#facc1526}.project-card__meta{color:var(--text-3);gap:12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:400;line-height:1.33;display:flex}.project-card__progress{background:var(--neutral-5);border-radius:2px;height:4px;margin-top:4px;overflow:hidden}.project-card__progress-bar{background:#60a5fa;border-radius:2px;height:100%;transition:width .3s}.project-detail__back{color:var(--text-3);align-items:center;gap:4px;margin-bottom:4px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.4;text-decoration:none;transition:color .12s;display:inline-flex}.project-detail__back:hover{color:var(--text-1)}.project-detail__section{flex-direction:column;gap:20px;display:flex}.project-detail__section-title{color:var(--text-1);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;font-weight:500;line-height:1.5}.project-detail__section-hint{color:var(--text-3);max-width:640px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.5}.project-detail__description{color:var(--text-2);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.6}.project-detail__facts{grid-template-columns:max-content 1fr;gap:8px 24px;display:grid}.project-detail__facts dt{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:600;line-height:1.33}.project-detail__facts dd{color:var(--text-1);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.4}.tabs{border-bottom:1px solid var(--border-subtle);gap:4px;margin-bottom:8px;display:flex}.tabs__tab{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.4;transition:color .12s,border-color .12s}.tabs__tab:hover{color:var(--text-1)}.tabs__tab--active{color:var(--text-1);border-bottom-color:#60a5fa;font-weight:600}.routing-kind{background:var(--neutral-2);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;gap:12px;padding:20px;display:flex}.routing-kind__header{flex-direction:column;gap:4px;display:flex}.routing-kind__title{color:var(--text-1);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;font-weight:500;line-height:1.5}.routing-kind__hint{color:var(--text-3);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:400;line-height:1.5}.routing-kind__empty{color:var(--text-3);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-style:italic;font-weight:400;line-height:1.4}.routing-kind__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.routing-kind__form{grid-template-columns:1fr 1fr auto;align-items:start;gap:8px;display:grid}@media (width<=480px){.routing-kind__form{grid-template-columns:1fr}}.routing-kind__input{background:var(--neutral-3);border:1px solid var(--border-subtle);color:var(--text-1);border-radius:8px;padding:8px 12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.4}.routing-kind__input:focus{border-color:#60a5fa;outline:none}.routing-kind__input::placeholder{color:var(--text-3)}.routing-kind__input--label{font-style:italic}.routing-kind__error{color:#f87171;grid-column:1/-1;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:400;line-height:1.33}.routing-rule{background:var(--neutral-3);border:1px solid var(--border-subtle);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:8px 12px;display:grid}.routing-rule__main{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.routing-rule__value{color:var(--text-1);font-family:SF Mono,Monaco,monospace;font-size:.8125rem;font-weight:400;line-height:1.4}.routing-rule__label{color:var(--text-3);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:400;line-height:1.33}.routing-rule__conflict{color:#facc15;border-top:1px dashed var(--border-subtle);grid-column:1/-1;padding-top:4px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:400;line-height:1.33}.routing-rule__delete{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:4px;transition:color .12s,background .12s;display:flex}.routing-rule__delete:hover{color:#f87171;background:#f871711a}.integrations-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;width:100%;display:grid}.integration-card{background:var(--neutral-3);border:1px solid var(--border-subtle);border-radius:16px;flex-direction:column;gap:16px;padding:24px;display:flex}.integration-card__header{align-items:center;gap:12px;display:flex}.integration-card__icon{background:var(--neutral-5);width:40px;height:40px;color:var(--text-2);border-radius:8px;justify-content:center;align-items:center;display:flex}.integration-card__name{color:var(--text-1);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;font-weight:500;line-height:1.5}.integration-card__desc{color:var(--text-3);flex:1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.4}.integration-card__footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.integration-card__status{align-items:center;gap:6px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:600;line-height:1.33;display:flex}.integration-card__status--connected{color:#4ade80}.integration-card__status--disconnected{color:var(--text-3)}.integration-card__status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.integration-card__account{color:var(--text-2);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:500;line-height:1.4}.integration-card__last-sync{color:var(--text-3);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:400;line-height:1.33}.integration-card__actions{align-items:center;gap:8px;display:flex}.spin{animation:1s linear infinite spin}.chat-history__list{flex-direction:column;gap:4px;display:flex}.chat-history__item{color:var(--text-2);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:14px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.4;transition:background .12s;display:flex}.chat-history__item:hover{background:var(--neutral-3)}.chat-history__item--active{background:var(--neutral-4);color:var(--text-1)}.chat-history__item-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.chat-history__item-date{color:var(--text-3);white-space:nowrap;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:400;line-height:1.33}.chat-history__item-delete{width:28px;height:28px;color:var(--text-3);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .12s,background .12s,color .12s;display:flex}.chat-history__item-delete:hover{color:#f87171;background:#f871711f}.chat-history__item-delete:disabled{opacity:.4;cursor:not-allowed}.chat-history__item:hover .chat-history__item-delete{opacity:1}.chat-history__empty{color:var(--text-3);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:64px 24px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.5;display:flex}.chat-history__thread{flex-direction:column;gap:16px;padding:24px 0;display:flex}.chat-history__message{flex-direction:column;gap:4px;max-width:80%;display:flex}.chat-history__message--user{align-self:flex-end;align-items:flex-end}.chat-history__message--assistant{align-self:flex-start}.chat-history__actions{align-items:center;gap:4px;padding-left:4px;display:flex}.chat-history__message--user .chat-history__actions{flex-direction:row-reverse}.chat-history__time{color:var(--text-3);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:400;line-height:1.33}.chat-history__bubble{border-radius:12px;padding:12px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.5}.chat-history__bubble--user{background:var(--neutral-4);color:var(--text-1)}.chat-history__bubble--assistant{color:var(--text-2);background:0 0;padding:0}.chat-session{flex-direction:column;height:calc(100vh - 220px);min-height:400px;display:flex}.chat-session__header{border-bottom:1px solid var(--border-subtle);flex-shrink:0;align-items:center;gap:12px;padding-bottom:16px;display:flex}.chat-session__title{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;font-weight:500;line-height:1.5;overflow:hidden}.chat-session__messages{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;flex-direction:column;flex:1;gap:12px;padding:20px 0;display:flex;overflow-y:auto}.chat-session__messages::-webkit-scrollbar{width:6px;height:6px}.chat-session__messages::-webkit-scrollbar-track{background:0 0}.chat-session__messages::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:980px}.chat-session__messages::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.chat-session__empty{color:var(--text-3);text-align:center;padding:32px 0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.4}.chat-session__input-area{border-top:1px solid var(--border-subtle);flex-shrink:0;align-items:flex-end;gap:8px;padding-top:12px;display:flex}.chat-session__textarea{resize:none;background:var(--neutral-3);border:1px solid var(--border-subtle);color:var(--text-1);field-sizing:content;border-radius:8px;flex:1;max-height:120px;padding:10px 14px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.5;overflow-y:auto}.chat-session__textarea::placeholder{color:var(--text-3)}.chat-session__textarea:focus{border-color:#60a5fa;outline:none;box-shadow:0 0 0 2px #60a5fa26}.chat-session__textarea:disabled{opacity:.5}.chat-session__actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.chat-bubble{flex-direction:column;gap:4px;max-width:75%;display:flex}.chat-bubble--user{align-self:flex-end;align-items:flex-end}.chat-bubble--assistant{align-self:flex-start;align-items:flex-start}.chat-bubble--error{color:#f87171;background:#f8717114;border:1px solid #f8717140;border-radius:8px;align-self:stretch;max-width:100%;padding:10px 14px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.4}.chat-bubble--thinking{opacity:.65;animation:1.5s ease-in-out infinite pulse}.chat-bubble__text{white-space:pre-wrap;border-radius:12px;margin:0;padding:10px 14px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.55}.chat-bubble--user .chat-bubble__text{background:var(--neutral-4);color:var(--text-1)}.chat-bubble--assistant .chat-bubble__text{color:var(--text-2);background:0 0;padding:0}.chat-bubble--thinking .chat-bubble__text{background:var(--neutral-3);color:var(--text-3)}.chat-bubble__meta{align-items:center;gap:6px;padding:0 4px;display:flex}.chat-bubble--user .chat-bubble__meta{flex-direction:row-reverse}.chat-bubble__time{color:var(--text-3);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:400;line-height:1.33}.speak-btn{width:24px;height:24px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:color .12s,background .12s;display:flex}.speak-btn:hover{color:var(--text-1);background:var(--neutral-3)}.speak-btn--active{color:#60a5fa}.speak-btn__spin{animation:1s linear infinite spin}.file-dropzone{border:1.5px dashed var(--border-2,var(--border-1));background:var(--neutral-2);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;padding:32px 16px;transition:border-color .12s,background .12s;display:flex}.file-dropzone:hover:not(:disabled){background:var(--hover-bg);border-color:#60a5fa}.file-dropzone--active{background:#60a5fa14;border-style:solid;border-color:#60a5fa}.file-dropzone:disabled{cursor:default}.file-dropzone__icon{background:var(--neutral-4);width:48px;height:48px;color:var(--text-2);border-radius:50%;justify-content:center;align-items:center;display:flex}.file-dropzone__title{color:var(--text-1);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:600;line-height:1.4}.file-dropzone__hint{color:var(--text-3);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:400;line-height:1.33}.upload-queue{flex-direction:column;gap:4px;margin:12px 0 0;padding:0;list-style:none;display:flex}.upload-queue__item{border:1px solid var(--border-1);background:var(--neutral-2);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:400;line-height:1.33;display:flex}.upload-queue__item--done{color:#4ade80}.upload-queue__item--error{color:#f87171}.upload-queue__item--uploading{color:#60a5fa}.upload-queue__status{flex-shrink:0;justify-content:center;align-items:center;display:flex}.upload-queue__name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-1);overflow:hidden}.files-panel{border:1px solid var(--border-1);border-radius:12px;margin-top:16px;overflow:hidden}.files-panel__toolbar{border-bottom:1px solid var(--border-1);background:var(--neutral-2);justify-content:flex-end;align-items:center;padding:10px 12px;display:flex}.files-panel__empty{color:var(--text-3);margin:0;padding:24px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.5}.files-search{background:var(--neutral-3);border:1px solid var(--border-subtle);color:var(--text-3);border-radius:8px;align-items:center;gap:6px;width:240px;max-width:100%;padding:6px 10px;display:flex}.files-search:focus-within{border-color:#60a5fa}.files-search input{width:100%;color:var(--text-1);background:0 0;border:none;outline:none;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:400;line-height:1.33}.files-search input::placeholder{color:var(--text-3)}.files-table{border-collapse:collapse;width:100%}.files-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);background:var(--neutral-2);border-bottom:1px solid var(--border-1);white-space:nowrap;padding:10px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:500;line-height:1.33}.files-table td{border-bottom:1px solid var(--border-1);vertical-align:middle;padding:12px 16px}.files-table__row{transition:background .12s}.files-table__row:hover{background:var(--hover-bg)}.files-table__row--clickable{cursor:pointer}.files-table__name{align-items:center;gap:8px;min-width:0;display:flex}.files-table__file-icon{background:var(--neutral-4);width:28px;height:28px;color:var(--text-2);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.files-table__name-text{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;max-width:360px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:600;line-height:1.4;overflow:hidden}.files-table__duration{color:var(--text-3);flex-shrink:0;align-items:center;gap:2px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:400;line-height:1.33;display:inline-flex}.files-table__chevron{color:var(--text-3);flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex}.files-table__tag{background:var(--neutral-4);color:var(--text-2);text-transform:capitalize;border-radius:8px;padding:2px 8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:400;line-height:1.33;display:inline-block}.files-table__tag--recording{color:#60a5fa;background:#60a5fa1f}.files-table__status{text-transform:capitalize;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:500;line-height:1.33}.files-table__status--ready{color:#4ade80}.files-table__status--failed{color:#f87171}.files-table__status--processing,.files-table__status--uploading{color:#60a5fa}.files-table__date{color:var(--text-3);white-space:nowrap;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:400;line-height:1.33}.files-table__actions-col{width:1%}.files-table__actions{text-align:right;white-space:nowrap}.files-table__delete{width:30px;height:30px;color:var(--text-3);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin-left:auto;transition:opacity .12s,background .12s,color .12s;display:flex}.files-table__delete:hover{color:#f87171;background:#f871711f}.files-table__delete:disabled{cursor:default;opacity:.5}.files-table__row:hover .files-table__delete,.files-table__delete:focus-visible{opacity:1}.files-table__detail-row td{background:var(--neutral-2);padding-top:0}.files-table__detail{color:var(--text-2);white-space:pre-wrap;margin:0;padding:4px 0 8px 36px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.6}.file-viewer{z-index:300;background:var(--overlay-bg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;padding:24px;animation:.15s modal-fade-in;display:flex;position:fixed;inset:0}.file-viewer__panel{background:var(--neutral-1);border:1px solid var(--border-1);border-radius:12px;flex-direction:column;width:92vw;height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0006}.file-viewer__header{border-bottom:1px solid var(--border-1);background:var(--neutral-2);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.file-viewer__title{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:600;line-height:1.4;overflow:hidden}.file-viewer__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.file-viewer__close{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:background .12s,color .12s;display:flex}.file-viewer__close:hover{background:var(--hover-bg);color:var(--text-1)}.file-viewer__body{background:var(--surface-1);flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:auto}.file-viewer__body--info{background:var(--neutral-1);align-items:stretch;display:block}.file-viewer__title-wrap{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.file-viewer__title-icon{color:var(--text-3);flex-shrink:0;justify-content:center;align-items:center;display:flex}.file-viewer__info{flex-direction:column;gap:20px;padding:24px;display:flex}.file-viewer__facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.file-viewer__fact{border:1px solid var(--border-1);background:var(--neutral-2);border-radius:8px;align-items:center;gap:8px;padding:12px 14px;display:flex}.file-viewer__fact-icon{color:var(--text-3);flex-shrink:0;justify-content:center;align-items:center;display:flex}.file-viewer__fact-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:400;line-height:1.33}.file-viewer__fact-value{color:var(--text-1);text-align:right;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:600;line-height:1.4;overflow:hidden}.file-viewer__content{border-top:1px solid var(--border-1);padding-top:16px}.file-viewer__content-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin:0 0 10px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:400;line-height:1.33}.file-viewer__content-text{color:var(--text-1);white-space:pre-wrap;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.7}.file-viewer__status{color:var(--text-3);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px;display:flex}.file-viewer__status-icon{color:var(--text-3)}.file-viewer__status-text{color:var(--text-2);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.5}
