@media (width<=720px),(height<=680px){.landing{height:auto;max-height:none;overflow:visible}}@media (width>=721px){.landing__nav{padding-left:32px;padding-right:32px}}@media (width<=720px),(height<=680px){.landing__body{flex:none;gap:24px;padding:24px;overflow:visible}}@media (width<=720px){.landing__features-grid{grid-template-columns:1fr}}@media (width<=720px),(height<=680px){.landing__card-body{-webkit-line-clamp:unset;display:block}}@media (width>=721px){.landing-footer{padding-left:32px;padding-right:32px}}@media (width<=720px){.landing-footer__inner{text-align:center;grid-template-columns:1fr;justify-items:center}}@media (width<=720px){.landing-footer__brand{justify-self:center}}@media (width<=720px){.landing-footer__copy{text-align:center;justify-self:center}}: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--danger{color:#f87171;background:0 0;border:1px solid #f8717166}.btn--danger:hover{background:#f871711f;border-color:#f87171}.btn--danger:disabled{opacity:.5;cursor:not-allowed}.btn--danger-solid{color:#fff;background:#f87171}.btn--danger-solid:hover{background:#f64a4a}.btn--danger-solid:disabled{opacity:.5;cursor:not-allowed}.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}.modal-confirm{flex-direction:column;gap:16px;display:flex}.modal-confirm__body{align-items:flex-start;gap:12px;display:flex}.modal-confirm__icon{color:#f87171;background:#f871711f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.modal-confirm__message{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}.modal-confirm__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)}}.session-timeout{z-index:310;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;justify-content:center;align-items:center;padding:24px;animation:.15s modal-fade-in;display:flex;position:fixed;inset:0}.session-timeout__dialog{background:var(--neutral-2);border:1px solid var(--border-1);text-align:center;border-radius:12px;width:100%;max-width:420px;padding:32px 24px;animation:.18s modal-slide-up;box-shadow:0 20px 60px #0006}.session-timeout__title{color:var(--text-1);margin-bottom:8px;font-size:1.25rem;font-weight:600}.session-timeout__body{color:var(--text-2);margin-bottom:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.5}.session-timeout__countdown{color:var(--text-2);margin-bottom:24px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.5}.session-timeout__count{font-variant-numeric:tabular-nums;min-width:1.6em;color:var(--text-1);font-size:1.5rem;font-weight:700;display:inline-block}.session-timeout__actions{justify-content:center;gap:12px;display:flex}.session-timeout__actions .btn{flex:1;max-width:180px}.password-input{width:100%;display:flex;position:relative}.password-input input{width:100%}.password-input__toggle{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-input__toggle:hover{color:var(--text-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,margin-right .2s;display:flex}.app-layout--nav-collapsed .app-layout__main{margin-left:60px}.app-layout--tasks-open .app-layout__main{margin-right:360px}@media (width<=768px){.app-layout--tasks-open .app-layout__main{margin-right:0}}.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__content--wide{max-width:1200px}.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;font-size:.8125rem;line-height:1.6}.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}.task-launcher{z-index:100;background:var(--neutral-2);border:1px solid var(--border-subtle);color:var(--text-2);cursor:pointer;border-radius:980px;align-items:center;gap:8px;padding:8px 14px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.4;transition:opacity .2s,transform .2s,color .12s;display:flex;position:fixed;top:20px;right:20px;box-shadow:0 2px 12px #0000002e}.task-launcher:hover{color:var(--text-1);border-color:var(--border-1)}.task-launcher--hidden{opacity:0;pointer-events:none;transform:translate(20px)}.task-panel{background:var(--neutral-2);border-left:1px solid var(--border-subtle);z-index:100;flex-direction:column;width:360px;max-width:88vw;height:100vh;transition:transform .2s;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.task-panel--open{transform:translate(0)}.task-panel__header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 12px;display:flex}.task-panel__heading{color:var(--text-1);align-items:center;gap:8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;font-weight:500;line-height:1.5;display:flex}.task-panel__summary{color:var(--text-3);background:var(--neutral-3);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}.task-panel__header-actions{align-items:center;gap:4px;display:flex}.task-panel__icon-btn{width:28px;height:28px;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}.task-panel__icon-btn:hover{color:var(--text-1);background:var(--neutral-3)}.task-panel__icon-btn:disabled{opacity:.4;cursor:not-allowed}.task-panel__icon-btn .spinning{animation:1s linear infinite spin}.task-panel__body{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;flex:1;min-height:0;padding:12px;overflow-y:auto}.task-panel__body::-webkit-scrollbar{width:6px;height:6px}.task-panel__body::-webkit-scrollbar-track{background:0 0}.task-panel__body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:980px}.task-panel__body::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.task-panel__state{text-align:center;color:var(--text-3);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.4;display:flex}.task-panel__hint{color:var(--text-3);max-width:260px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:400;line-height:1.33}.task-panel__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.task-card{background:var(--neutral-3);border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;gap:8px;padding:12px 12px 10px;display:flex}.task-card__main{align-items:flex-start;gap:6px;display:flex}.task-card--dragging{box-shadow:0 6px 20px #00000047}.task-card--done{opacity:.6}.task-card--done .task-card__title{color:var(--text-3);text-decoration:line-through}.task-card__grip{color:var(--text-3);cursor:grab;touch-action:none;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;padding:2px;display:flex}.task-card__grip:active{cursor:grabbing}.task-card__grip:hover{color:var(--text-1)}.task-card__grip--static{cursor:default}.task-card__grip--static:hover{color:var(--text-3)}.task-card__body{cursor:pointer;text-align:left;flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.task-card__body:focus-visible{outline-offset:2px;border-radius:8px;outline:2px solid #60a5fa}.task-card__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}.task-card__detail{color:var(--text-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:400;line-height:1.45;display:-webkit-box;overflow:hidden}.task-card__tags{scrollbar-width:none;align-items:center;gap:4px;margin-top:2px;display:flex;overflow-x:auto}.task-card__tags::-webkit-scrollbar{display:none}.task-card__meta{align-items:center;gap:6px;margin-top:2px;display:flex}.task-card__chevron{color:var(--text-3);flex-shrink:0;margin-left:auto;transition:transform .12s}.task-card__chevron--open{transform:rotate(180deg)}.task-card__project{color:var(--text-2);background:var(--neutral-4);text-overflow:ellipsis;white-space:nowrap;border-radius:980px;max-width:160px;padding:2px 8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:400;line-height:1.33;overflow:hidden}.task-card__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}.task-card__priority{white-space:nowrap;border:1px solid #0000;border-radius:980px;padding:2px 6px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:600;line-height:1}.task-card__priority--p1{color:#d64545;background:#d6454521;border-color:#d6454547}.task-card__priority--p2{color:#e0822f;background:#e0822f21;border-color:#e0822f47}.task-card__priority--p3{color:#4f7cc4;background:#4f7cc421;border-color:#4f7cc447}.task-card__priority--p4{color:#1aa3a3;background:#1aa3a321;border-color:#1aa3a347}.task-card__priority--p5{color:#8a8f98;background:#8a8f9821;border-color:#8a8f9847}.task-card__actions{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.task-card__action{border:1px solid var(--border-subtle);width:24px;height:24px;color:var(--text-3);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:color .12s,background .12s,border-color .12s;display:flex}.task-card__action--done:hover,.task-card__action--active{color:#4ade80;border-color:#4ade80}.task-card__action--dismiss:hover{color:var(--text-1);border-color:var(--border-1)}.task-card__expanded{border-top:1px solid var(--border-subtle);flex-direction:column;gap:10px;padding-top:10px;display:flex}.task-card__controls{flex-direction:column;gap:8px;display:flex}.task-card__control{justify-content:space-between;align-items:center;gap:8px;display:flex}.task-card__project-select{min-width:0;max-width:200px;color:var(--text-2);background:var(--neutral-4);border:1px solid var(--border-subtle);cursor:pointer;border-radius:8px;flex:1;padding:4px 8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:400;line-height:1.33}.task-card__project-select:hover{border-color:var(--border-1)}.task-card__project-select:focus-visible{outline-offset:1px;outline:2px solid #60a5fa}.task-card__expanded-loading{justify-content:center;align-items:center;padding:12px;display:flex}.task-card__summary{flex-direction:column;gap:4px;display:flex}.task-card__summary p{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}.task-card__field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:600;line-height:1.33}.task-card__email{flex-direction:column;gap:6px;margin:0;display:flex}.task-card__email-row{gap:8px;display:flex}.task-card__email-row dt{color:var(--text-3);flex-shrink:0;min-width:64px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:600;line-height:1.33}.task-card__email-row dd{color:var(--text-2);word-break:break-word;min-width:0;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:400;line-height:1.33}.task-card__no-email{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}.task-tag{white-space:nowrap;color:var(--text-3);background:var(--neutral-4);border:1px solid #0000;border-radius:980px;flex-shrink:0;padding:2px 6px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:600;line-height:1}.task-tag--ata{color:#d99a06;background:#d99a0621;border-color:#d99a0647}.task-tag--faktura{color:#2e9e5b;background:#2e9e5b21;border-color:#2e9e5b47}.task-tag--avtal{color:#4f7cc4;background:#4f7cc421;border-color:#4f7cc447}.task-tag--tidplan{color:#e0822f;background:#e0822f21;border-color:#e0822f47}.task-tag--ritning{color:#6366d8;background:#6366d821;border-color:#6366d847}.task-tag--bestallning{color:#1aa3a3;background:#1aa3a321;border-color:#1aa3a347}.task-tag--lon{color:#2bb6c4;background:#2bb6c421;border-color:#2bb6c447}.task-tag--sakerhet{color:#c9a227;background:#c9a22721;border-color:#c9a22747}.task-tag--besiktning{color:#9b5cc4;background:#9b5cc421;border-color:#9b5cc447}.task-tag--more{color:var(--text-3);background:var(--neutral-4);border-color:var(--border-subtle)}.task-priority-picker{gap:4px;display:flex}.task-priority-picker__level{border:1px solid var(--border-subtle);width:24px;height:24px;color:var(--text-3);cursor:pointer;background:0 0;border-radius:8px;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;transition:color .12s,background .12s,border-color .12s;display:flex}.task-priority-picker__level--p1:hover{color:#d64545;border-color:#d6454580}.task-priority-picker__level--p1.task-priority-picker__level--active{color:#d64545;background:#d6454526;border-color:#d6454566}.task-priority-picker__level--p2:hover{color:#e0822f;border-color:#e0822f80}.task-priority-picker__level--p2.task-priority-picker__level--active{color:#e0822f;background:#e0822f26;border-color:#e0822f66}.task-priority-picker__level--p3:hover{color:#4f7cc4;border-color:#4f7cc480}.task-priority-picker__level--p3.task-priority-picker__level--active{color:#4f7cc4;background:#4f7cc426;border-color:#4f7cc466}.task-priority-picker__level--p4:hover{color:#1aa3a3;border-color:#1aa3a380}.task-priority-picker__level--p4.task-priority-picker__level--active{color:#1aa3a3;background:#1aa3a326;border-color:#1aa3a366}.task-priority-picker__level--p5:hover{color:#8a8f98;border-color:#8a8f9880}.task-priority-picker__level--p5.task-priority-picker__level--active{color:#8a8f98;background:#8a8f9826;border-color:#8a8f9866}.landing{background:var(--neutral-1);height:100dvh;min-height:100dvh;max-height:100dvh;color:var(--text-1);flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;overflow:hidden}@media (width<=720px),(height<=680px){.landing{height:auto;max-height:none;overflow:visible}}.landing__nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--nav-backdrop);border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:0 24px;display:flex}@media (width>=721px){.landing__nav{padding-left:32px;padding-right:32px}}.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__body{flex-direction:column;flex:1;justify-content:center;gap:16px;min-height:0;padding:12px 24px;display:flex;overflow:hidden}@media (width<=720px),(height<=680px){.landing__body{flex:none;gap:24px;padding:24px;overflow:visible}}.landing__hero{text-align:center;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.landing__glow{pointer-events:none;background:radial-gradient(#ffffff0b 0%,#0000 70%);border-radius:50%;width:420px;height:420px;position:absolute;top:-80px;left:50%;transform:translate(-50%)}.landing__hero-inner{max-width:640px;position:relative}.landing__headline{letter-spacing:-.03em;color:var(--text-1);margin:0 0 12px;font-size:clamp(1.625rem,3.2vw,2.375rem);font-weight:700;line-height:1.15}.landing__sub{color:var(--text-2);max-width:520px;margin:0 auto 16px;font-size:clamp(.8125rem,1.5vw,.9375rem);line-height:1.55}.landing__hero-actions{flex-direction:column;align-items:center;gap:8px;display:flex}.landing__btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg);cursor:pointer;border:none;border-radius:980px;padding:10px 24px;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:.75rem}.landing__features{border-top:none;flex-direction:column;flex-shrink:1;gap:12px;min-height:0;padding:0;display:flex}.landing__tagline{text-align:center;letter-spacing:-.01em;color:var(--text-3);margin:0;font-size:.8125rem;font-weight:600}.landing__features-grid{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;max-width:960px;min-height:0;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:12px;flex-direction:column;gap:6px;min-height:0;padding:14px;display:flex}.landing__card-icon{opacity:.5;font-size:1.125rem;line-height:1}.landing__card-title{color:var(--text-1);letter-spacing:-.01em;margin:0;font-size:.8125rem;font-weight:600}.landing__card-body{color:var(--text-2);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:.75rem;line-height:1.5;display:-webkit-box;overflow:hidden}@media (width<=720px),(height<=680px){.landing__card-body{-webkit-line-clamp:unset;display:block}}.legal-page{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}.legal-page__header{border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--nav-backdrop);justify-content:space-between;align-items:center;height:60px;padding:0 32px;display:flex}.legal-page__logo{color:var(--text-1);letter-spacing:-.01em;font-size:.9375rem;font-weight:600;text-decoration:none}.legal-page__header-nav{align-items:center;gap:16px;display:flex}.legal-page__header-link{color:var(--text-2);font-size:.8125rem;text-decoration:none}.legal-page__header-link:hover{color:var(--text-1)}.legal-page__main{flex:1;padding:48px 24px 64px}.legal-page__article{max-width:720px;margin:0 auto}.legal-page__title{letter-spacing:-.02em;margin-bottom:8px;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700}.legal-page__updated{color:var(--text-3);margin-bottom:40px;font-size:.8125rem}.legal-page__body{color:var(--text-2);font-size:.9375rem;line-height:1.75}.legal-page__body h2{color:var(--text-1);letter-spacing:-.01em;margin:40px 0 12px;font-size:1.125rem;font-weight:600}.legal-page__body h3{color:var(--text-1);margin:24px 0 8px;font-size:.9375rem;font-weight:600}.legal-page__body p{margin:0 0 16px}.legal-page__body ul{margin:0 0 16px;padding-left:1.25rem}.legal-page__body ul li{margin-bottom:8px}.legal-page__body a{color:var(--text-1);text-underline-offset:2px;text-decoration:underline}.legal-page__body a:hover{opacity:.85}.legal-page__body strong{color:var(--text-1);font-weight:500}.legal-page__body code{background:var(--neutral-2);border:1px solid var(--border-1);color:var(--text-1);border-radius:8px;padding:.1em .35em;font-size:.9em}.landing-footer{border-top:1px solid var(--border-subtle);flex-shrink:0;margin-top:auto;padding:14px 24px}@media (width>=721px){.landing-footer{padding-left:32px;padding-right:32px}}.landing-footer__inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px 24px;max-width:960px;margin:0 auto;display:grid}@media (width<=720px){.landing-footer__inner{text-align:center;grid-template-columns:1fr;justify-items:center}}.landing-footer__brand{color:var(--text-2);justify-self:start;font-size:.8125rem;font-weight:600;line-height:1}@media (width<=720px){.landing-footer__brand{justify-self:center}}.landing-footer__nav{flex-wrap:wrap;justify-content:center;justify-self:center;align-items:center;gap:20px;display:flex}.landing-footer__link{color:var(--text-3);white-space:nowrap;font-size:.8125rem;line-height:1;text-decoration:none;transition:color .12s}.landing-footer__link:hover{color:var(--text-1)}.landing-footer__copy{color:var(--text-3);text-align:right;justify-self:end;margin:0;font-size:.75rem;line-height:1}@media (width<=720px){.landing-footer__copy{text-align:center;justify-self:center}}.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__notice{color:var(--text-2);background:#60a5fa1a;border:1px solid #60a5fa40;border-radius:8px;margin-bottom:16px;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__forgot{text-align:right;margin-top:-8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.4}.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__plans{margin-top:24px}.settings__plans-header{margin-bottom:16px}.settings__plans-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width<=600px){.settings__plans-grid{grid-template-columns:1fr}}.settings__plan-card{background:var(--neutral-2);border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;padding:20px;transition:border-color .2s;display:flex}.settings__plan-card:hover{border-color:#60a5fa}.settings__plan-name{color:var(--text-1);text-transform:capitalize;margin-bottom:8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:600;line-height:1.4}.settings__plan-price{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__plan-price-unit{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__plan-tokens{color:var(--text-3);margin:6px 0 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.4}.settings__plan-features{flex-direction:column;flex:1;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.settings__plan-features li{color:var(--text-2);padding-left:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.4;position:relative}.settings__plan-features li:before{content:"✓";color:#4ade80;font-weight:700;position:absolute;left:0}.settings__plan-cta{justify-content:center;width:100%}.settings__section--danger{background:#f871710a;border:1px solid #f8717159;border-radius:8px;padding:20px}.settings__section--danger .settings__section-title{color:#f87171}.settings__danger-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.settings__danger-row:last-child{border-bottom:none}.settings__danger-info{flex-direction:column;gap:2px;display:flex}.settings__danger-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__danger-desc{color:var(--text-3);max-width:520px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:400;line-height:1.33}.settings__danger-ack{color:var(--text-2);cursor:pointer;align-items:flex-start;gap:8px;margin:16px 0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.4;display:flex}.settings__danger-ack input{margin-top:2px}.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}.project-knowledge{flex-direction:column;gap:12px;display:flex}.project-knowledge__status{color:var(--text-3);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.4}.project-knowledge__status--error{color:#f87171}.project-knowledge__list{border-left:2px solid var(--border-subtle);flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.project-knowledge__item{padding:12px 0 12px 20px;position:relative}.project-knowledge__item:before{content:"";border:2px solid var(--neutral-1);background:#60a5fa;border-radius:50%;width:8px;height:8px;position:absolute;top:16px;left:-5px}.project-knowledge__meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.project-knowledge__date{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}.project-knowledge__badge{color:var(--text-2);background:var(--neutral-2);border:1px solid var(--border-subtle);text-transform:uppercase;letter-spacing:.04em;border-radius:8px;padding:2px 6px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:600;line-height:1.33}.project-knowledge__kind{color:var(--accent-strong,var(--text-2));background:var(--accent-soft,var(--neutral-2));border:1px solid var(--border-subtle);text-transform:uppercase;letter-spacing:.04em;border-radius:8px;padding:2px 6px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:600;line-height:1.33}.project-knowledge__summary{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.5}.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}.project-tasks{flex-direction:column;gap:24px;display:flex}.project-tasks__group-title{color:var(--text-2);align-items:center;gap:8px;margin:0 0 12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:600;line-height:1.4;display:flex}.project-tasks__count{color:var(--text-3);background:var(--neutral-4);border-radius:980px;padding:2px 8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:600;line-height:1.33}.project-tasks__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.project-task{background:var(--neutral-3);border:1px solid var(--border-subtle);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:12px;display:grid}.project-task--done .project-task__title{color:var(--text-3);text-decoration:line-through}.project-task__check{border:1.5px solid var(--border-strong,var(--border-subtle));color:#fff;cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;transition:background .12s,border-color .12s;display:flex}.project-task__check:hover{border-color:var(--accent,#4f7cc4)}.project-task__check--done{background:#1aa3a3;border-color:#1aa3a3}.project-task__body{flex-direction:column;gap:4px;min-width:0;display:flex}.project-task__title{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}.project-task__detail{color:var(--text-3);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:400;line-height:1.33}.project-task__tags{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.project-task__meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.project-task__priority{color:var(--text-3);background:var(--neutral-4);border-radius:980px;padding:2px 6px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:600;line-height:1}.project-task__priority--p1{color:#d64545;background:#d6454521}.project-task__priority--p2{color:#e0822f;background:#e0822f21}.project-task__priority--p3{color:#4f7cc4;background:#4f7cc421}.project-task__priority--p4{color:#1aa3a3;background:#1aa3a321}.project-task__priority--p5{color:#8a8f98;background:#8a8f9821}.project-task__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}.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;position:relative}.integration-card--coming-soon .integration-card__icon,.integration-card--coming-soon .integration-card__name,.integration-card--coming-soon .integration-card__desc{opacity:.6}.integration-card__badge{background:var(--neutral-5);color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;border-radius:980px;padding:2px 8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:600;line-height:1.33;position:absolute;top:12px;right:12px}.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--coming-soon{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.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}.integration-card__accounts{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.integration-account{border:1px solid var(--border-subtle);background:var(--neutral-2);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.integration-account__info{flex-direction:column;gap:2px;min-width:0;display:flex}.integration-account__email{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:500;line-height:1.4;overflow:hidden}.integration-account__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-account__meta{color:var(--text-3);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:400;line-height:1.4}.integration-account__meta--active{color:var(--text-2);font-weight:500}.integration-account__actions{flex-shrink:0;align-items:center;gap:6px;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__continue{border-top:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.chat-session__continue-hint{color:var(--text-3);flex:1;min-width:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.4}.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}.chat-sources{flex-direction:column;gap:8px;margin-top:10px;display:flex}.chat-sources__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}.chat-sources__chips{flex-wrap:wrap;gap:6px;display:flex}.chat-source-chip{border:1px solid var(--border-subtle);background:var(--neutral-3);max-width:240px;color:var(--text-2);cursor:pointer;border-radius:980px;align-items:center;gap:6px;padding:4px 8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:400;line-height:1.33;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.chat-source-chip:hover{background:var(--neutral-4);color:var(--text-1)}.chat-source-chip--active{color:var(--text-1);border-color:#60a5fa}.chat-source-chip svg{color:var(--text-3);flex-shrink:0}.chat-source-chip__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-source-detail{border:1px solid var(--border-subtle);background:var(--neutral-3);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.chat-source-detail__head{align-items:center;gap:8px;display:flex}.chat-source-detail__kind{color:var(--text-2);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:600;line-height:1.33}.chat-source-detail__meta{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}.chat-source-detail__rel{color:var(--text-3);background:var(--neutral-4);border-radius:980px;margin-left:auto;padding:0 6px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:400;line-height:1.33}.chat-source-detail__open{color:#60a5fa;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:4px;margin-left:auto;padding:2px 6px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:400;line-height:1.33;transition:background .12s;display:inline-flex}.chat-source-detail__open:hover{background:var(--neutral-4)}.chat-source-detail__snippet{color:var(--text-2);white-space:pre-wrap;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:400;line-height:1.5}.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__audio{width:100%;height:40px;display:block}.file-viewer__audio-loading{color:var(--text-3);align-items:center;padding:6px 0;display:flex}.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}
