@keyframes landing-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-badge-in{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width>=721px){.landing__capabilities,.landing__pillar,.landing__sources,.landing__hero{padding-inline:40px}}@media (width>=721px){.landing__nav{padding-inline:40px}}@media (width>=861px){.landing__hero{text-align:left;grid-template-columns:1.02fr .98fr}}@media (width>=861px){.landing__hero-copy{align-items:flex-start}}@media (width>=861px){.landing__hero-actions{justify-content:flex-start}}@media (width<=480px){.landing__hero-badge{display:none}}@media (width>=821px){.landing__pillar{grid-template-columns:1fr 1fr}.landing__pillar--reverse .landing__pillar-media{order:2}}@media (width<=860px){.landing__cap-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.landing__cap-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.landing__hero-copy>*,.landing__hero-media,.landing__hero-badge,.landing__cap-card{animation:none}.landing__cap-card:hover,.landing__btn-primary:hover,.landing__btn-primary:hover svg,.landing__btn-text:hover svg{transform:none}}@keyframes pricing-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width>=721px){.pricing__section,.pricing__hero{padding-inline:40px}}@media (width>=721px){.pricing__nav{padding-inline:40px}}@media (width<=900px){.pricing__plans{grid-template-columns:1fr;max-width:460px;margin-inline:auto}}@media (width<=760px){.pricing__notes{grid-template-columns:1fr}}@media (width<=880px){.pricing__feature-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.pricing__feature-grid{grid-template-columns:1fr}}@media (width<=760px){.pricing__combos{grid-template-columns:1fr}}@media (width<=760px){.pricing__faq{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.pricing__hero>*,.pricing__btn:hover{animation:none;transform:none}.pricing__btn:hover svg{transform:none}}@keyframes legal-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width>=721px){.legal-page__header{padding-inline:40px}}@media (width>=721px){.legal-page__header-nav{gap:8px}}@media (prefers-reduced-motion:reduce){.legal-page__article{animation:none}}@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:#f6f3ec;--neutral-2:#efeae0;--neutral-3:#e7e0d4;--neutral-4:#ddd5c6;--neutral-5:#d0c7b5;--text-1:#1c1a16;--text-2:#57534b;--text-3:#8a857b;--surface-1:#fff;--surface-2:#fbf9f4;--border-1:#1c1a161f;--border-subtle:#1c1a1612;--shadow-card:0 1px 2px #1c1a160a, 0 12px 28px -20px #1c1a164d;--shadow-elevated:0 18px 40px -16px #1c1a164d;--btn-primary-bg:#1c1a16;--btn-primary-fg:#fff;--btn-primary-hover:#322e27;--btn-primary-active:#57534b;--btn-spinner:#fff;--hover-bg:#1c1a160d;--hover-bg-strong:#1c1a1617;--input-border-focus:#1c1a164d;--overlay-bg:#1c1a164d;--nav-backdrop:#f6f3ecd9;--dashed-border:#1c1a1624;--scrollbar-thumb:#1c1a1624;--table-header-bg:#1c1a1608;--table-hover-bg:#1c1a1605;--code-header-bg:#1c1a1608;--hljs-comment:#1c1a1659;--hljs-punctuation:#1c1a1673}*,: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}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}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,box-shadow .2s,transform .12s;display:flex}.btn:active{transform:scale(.97)}.btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg)}.btn--primary:not(:disabled):hover{background:var(--btn-primary-hover);transform:translateY(-1px);box-shadow:0 4px 14px #00000038}.btn--primary:active{background:var(--btn-primary-active);box-shadow:none;transform:scale(.97)}.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)}.email-draft{border:1px solid var(--border-1);background:var(--surface-1);border-radius:12px;margin-top:12px;transition:border-color .2s,opacity .2s;overflow:hidden}.email-draft--cancelled{opacity:.6}.email-draft--sent{border-color:#4ade8066}.email-draft__head{border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;padding:10px 14px;display:flex}.email-draft__icon{color:var(--text-2);flex-shrink:0}.email-draft__title{color:var(--text-1);text-transform:uppercase;letter-spacing:.04em;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:600;line-height:1.33}.email-draft__status{color:var(--text-3);margin-left:auto;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:400;line-height:1.33}.email-draft__badge{align-items:center;gap:4px;display:inline-flex}.email-draft__badge--sent{color:#4ade80}.email-draft__badge--cancelled{color:var(--text-3)}.email-draft__fields{flex-direction:column;gap:6px;padding:12px 14px 8px;display:flex}.email-draft__row{align-items:baseline;gap:10px;display:flex}.email-draft__label{color:var(--text-3);flex-shrink:0;min-width:48px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:400;line-height:1.33}.email-draft__value{color:var(--text-1);word-break:break-word;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.4}.email-draft__value--muted{color:var(--text-2)}.email-draft__value--subject{font-weight:600}.email-draft__input{color:var(--text-1);background:var(--neutral-2);border:1px solid var(--border-1);border-radius:8px;flex:1;padding:6px 8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:400;line-height:1.4}.email-draft__input:focus{border-color:var(--input-border-focus);outline:none}.email-draft__body{color:var(--text-2);white-space:pre-wrap;word-break:break-word;margin:0;padding:8px 14px 14px;font-family:inherit;font-size:.8125rem;font-weight:400;line-height:1.4}.email-draft__body-input{width:calc(100% - 28px);color:var(--text-1);background:var(--neutral-2);border:1px solid var(--border-1);resize:vertical;border-radius:8px;margin:0 14px 14px;padding:8px;font-family:inherit;font-size:.8125rem;font-weight:400;line-height:1.4}.email-draft__body-input:focus{border-color:var(--input-border-focus);outline:none}.email-draft__error{color:#f87171;padding:0 14px 10px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:400;line-height:1.33}.email-draft__actions{gap:8px;padding:0 14px 14px;display:flex}.email-draft__btn{border:1px solid var(--border-1);color:var(--text-1);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:600;line-height:1.33;transition:background .2s,border-color .2s,opacity .2s;display:inline-flex}.email-draft__btn:hover:not(:disabled){background:var(--hover-bg)}.email-draft__btn:disabled{opacity:.55;cursor:default}.email-draft__btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-color:var(--btn-primary-bg)}.email-draft__btn--primary:hover:not(:disabled){background:var(--btn-primary-hover);border-color:var(--btn-primary-hover)}.email-draft__btn--ghost{color:var(--text-2)}.email-draft__spin{animation:.8s linear infinite email-draft-spin}@keyframes email-draft-spin{to{transform:rotate(360deg)}}.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{--paper:#f6f3ec;--paper-2:#efeae0;--card:#fff;--ink:#1c1a16;--ink-2:#57534b;--ink-3:#8a857b;--amber:#b4530f;--amber-soft:#f0e3d4;--line:#1c1a161f;--line-soft:#1c1a1612;--shadow-img:0 24px 60px -28px #1c1a1673;--shadow-card:0 1px 2px #1c1a160a, 0 12px 28px -20px #1c1a164d;--shadow-float:0 18px 40px -16px #1c1a164d;background:var(--paper);min-height:100dvh;color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.landing__capabilities,.landing__pillar,.landing__sources,.landing__hero{width:100%;max-width:1160px;margin-inline:auto;padding-inline:24px}@media (width>=721px){.landing__capabilities,.landing__pillar,.landing__sources,.landing__hero{padding-inline:40px}}.landing__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--amber);align-items:center;gap:8px;font-size:.75rem;font-weight:600;line-height:1.5;display:inline-flex}.landing__eyebrow:before{content:"";background:var(--amber);opacity:.7;width:18px;height:1.5px}.landing__eyebrow--invert{color:#f4d9bf}.landing__eyebrow--invert:before{background:#f4d9bf}.landing__headline{letter-spacing:-.025em;color:var(--ink);max-width:15ch;margin:20px 0 0;font-size:clamp(2.4rem,5.4vw,4.4rem);font-weight:600;line-height:1.05}.landing__section-title{letter-spacing:-.02em;color:var(--ink);margin:16px 0 0;font-size:clamp(1.75rem,3.4vw,2.75rem);font-weight:600;line-height:1.12}.landing__nav{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft);background:#f6f3eccc;justify-content:space-between;align-items:center;height:64px;padding-inline:24px;display:flex;position:sticky;top:0}@media (width>=721px){.landing__nav{padding-inline:40px}}.landing__logo{letter-spacing:-.02em;color:var(--ink);font-size:1.25rem;font-weight:700}.landing__nav-right{align-items:center;gap:8px;display:flex}.landing__lang-picker{position:relative}.landing__lang{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:980px;padding:4px 10px;font-family:inherit;font-size:.8125rem;font-weight:500;transition:color .12s,border-color .12s}.landing__lang:hover{color:var(--ink);border-color:#1c1a1647}.landing__lang:focus-visible{color:var(--ink);border-color:var(--ink);outline:none}.landing__lang-menu{background:var(--card);border:1px solid var(--line);min-width:100%;box-shadow:var(--shadow-card);z-index:100;border-radius:12px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 6px);right:0}.landing__lang-option{width:100%;color:var(--ink-2);text-align:center;cursor:pointer;background:0 0;border:none;padding:6px 16px;font-family:inherit;font-size:.8125rem;font-weight:500;transition:color .12s,background .12s;display:block}.landing__lang-option:hover{color:var(--ink);background:#1c1a160d}.landing__lang-option--active{color:var(--amber)}.landing__nav-link{color:var(--ink-2);padding:6px 12px;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .12s}.landing__nav-link:hover{color:var(--ink)}.landing__nav-cta{color:#fff;background:var(--ink);border:1px solid var(--ink);border-radius:980px;padding:8px 16px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .12s,transform .12s}.landing__nav-cta:hover{background:#322e27}.landing__btn-primary{background:var(--ink);color:#fff;cursor:pointer;box-shadow:var(--shadow-card);border:none;border-radius:980px;align-items:center;gap:8px;padding:12px 24px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .12s,transform .12s,box-shadow .12s;display:inline-flex}.landing__btn-primary svg{transition:transform .2s}.landing__btn-primary:hover{background:#322e27;transform:translateY(-1px)}.landing__btn-primary:hover svg{transform:translate(3px)}.landing__btn-primary--lg{padding:14px 32px;font-size:1.125rem}.landing__btn-primary--invert{color:var(--ink);background:#fff}.landing__btn-primary--invert:hover{background:#f3ede2}.landing__btn-text{color:var(--ink);align-items:center;gap:6px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.landing__btn-text svg{color:var(--amber);transition:transform .2s}.landing__btn-text:hover svg{transform:translate(3px)}.landing__microcopy{color:var(--ink-3);font-size:.8125rem}.landing__microcopy--invert{color:#ffffffc7}.landing__hero{text-align:center;grid-template-columns:1fr;align-items:center;gap:clamp(40px,6vw,72px);padding-block:clamp(48px,7vw,104px) clamp(48px,7vw,96px);display:grid}@media (width>=861px){.landing__hero{text-align:left;grid-template-columns:1.02fr .98fr}}.landing__hero-copy{flex-direction:column;align-items:center;display:flex}@media (width>=861px){.landing__hero-copy{align-items:flex-start}}.landing__hero-copy>*{animation:.75s cubic-bezier(.22,1,.36,1) both landing-fade-up}.landing__hero-copy>.landing__eyebrow{animation-delay:50ms}.landing__hero-copy>.landing__headline{animation-delay:.15s}.landing__hero-copy>.landing__sub{animation-delay:.26s}.landing__hero-copy>.landing__hero-actions{animation-delay:.37s}.landing__hero-copy>.landing__microcopy{animation-delay:.46s}.landing__hero .landing__sub{color:var(--ink-2);max-width:46ch;margin:24px 0 0;font-size:clamp(1.125rem,1.4vw,1.25rem);line-height:1.6}.landing__hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-top:32px;display:flex}@media (width>=861px){.landing__hero-actions{justify-content:flex-start}}.landing__hero-copy .landing__microcopy{margin-top:16px}.landing__hero-media{animation:.9s cubic-bezier(.22,1,.36,1) .15s both landing-fade-up;position:relative}.landing__hero-img{aspect-ratio:5/4;object-fit:cover;width:100%;box-shadow:var(--shadow-img);border-radius:clamp(16px,2.5vw,28px);display:block}.landing__hero-badge{background:var(--card);box-shadow:var(--shadow-float);border-radius:16px;align-items:center;gap:12px;padding:12px 16px;animation:.7s cubic-bezier(.22,1,.36,1) .7s both landing-badge-in;display:flex;position:absolute;bottom:clamp(-14px,-2vw,-22px);left:clamp(-8px,-1vw,0px)}@media (width<=480px){.landing__hero-badge{display:none}}.landing__hero-badge-icon{background:var(--amber-soft);width:38px;height:38px;color:var(--amber);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.landing__hero-badge-text{text-align:left;flex-direction:column;line-height:1.3;display:flex}.landing__hero-badge-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:.75rem;font-weight:600}.landing__hero-badge-line{color:var(--ink);font-size:.9375rem;font-weight:600}.landing__sources{text-align:center;border-top:1px solid var(--line-soft);flex-direction:column;align-items:center;gap:20px;padding-block:clamp(40px,5vw,72px);display:flex}.landing__source-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 16px;margin:0;padding:0;list-style:none;display:flex}.landing__source{letter-spacing:-.01em;color:var(--ink-2);background:var(--card);border:1px solid var(--line-soft);box-shadow:var(--shadow-card);border-radius:980px;padding:8px 16px;font-size:.9375rem;font-weight:500}.landing__sources-note{color:var(--ink-3);max-width:52ch;margin:0;font-size:.9375rem}.landing__pillars{flex-direction:column;display:flex}.landing__pillar{grid-template-columns:1fr;align-items:center;gap:clamp(32px,5vw,72px);padding-block:clamp(48px,7vw,104px);display:grid}@media (width>=821px){.landing__pillar{grid-template-columns:1fr 1fr}.landing__pillar--reverse .landing__pillar-media{order:2}}.landing__pillar-media{position:relative}.landing__pillar-img{aspect-ratio:4/3;object-fit:cover;width:100%;box-shadow:var(--shadow-img);border-radius:clamp(16px,2vw,24px);display:block}.landing__pillar-copy{flex-direction:column;display:flex}.landing__pillar .landing__section-body{color:var(--ink-2);max-width:52ch;margin:20px 0 0;font-size:clamp(.9375rem,1.2vw,1.125rem);line-height:1.65}.landing__pillar-points{flex-direction:column;gap:12px;margin:24px 0 0;padding:0;list-style:none;display:flex}.landing__pillar-point{color:var(--ink);padding-left:32px;font-size:.9375rem;font-weight:500;position:relative}.landing__pillar-point:before{content:"";background:var(--amber-soft);border-radius:50%;width:18px;height:18px;position:absolute;top:1px;left:0}.landing__pillar-point:after{content:"";border:solid var(--amber);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:5px;left:6px;transform:rotate(40deg)}.landing__capabilities{text-align:center;border-top:1px solid var(--line-soft);flex-direction:column;align-items:center;padding-block:clamp(48px,7vw,104px);scroll-margin-top:80px;display:flex}.landing__cap-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:16px;width:100%;margin-top:48px;display:grid}@media (width<=860px){.landing__cap-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.landing__cap-grid{grid-template-columns:1fr}}.landing__cap-card{background:var(--card);border:1px solid var(--line-soft);box-shadow:var(--shadow-card);animation:.5s both landing-fade-up;animation-delay:calc(var(--card-index,0) * 60ms);border-radius:16px;flex-direction:column;gap:10px;padding:32px;transition:transform .2s,box-shadow .2s;display:flex}.landing__cap-card:hover{box-shadow:var(--shadow-float);transform:translateY(-3px)}.landing__cap-icon{background:var(--amber-soft);width:40px;height:40px;color:var(--amber);border-radius:12px;justify-content:center;align-items:center;margin-bottom:6px;display:inline-flex}.landing__cap-title{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:1.125rem;font-weight:600}.landing__cap-body{color:var(--ink-2);margin:0;font-size:.9375rem;line-height:1.6}.landing__closing{text-align:center;isolation:isolate;justify-content:center;align-items:center;min-height:clamp(380px,52vw,560px);padding:clamp(64px,9vw,140px) 24px;display:flex;position:relative;overflow:hidden}.landing__closing-bg{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.landing__closing:after{content:"";z-index:-1;background:linear-gradient(#14120e8c 0%,#14120ebd 100%);position:absolute;inset:0}.landing__closing-inner{flex-direction:column;align-items:center;gap:24px;max-width:640px;display:flex}.landing__closing-headline{letter-spacing:-.02em;color:#fff;max-width:18ch;margin:4px 0;font-size:clamp(2rem,4.4vw,3.4rem);font-weight:600;line-height:1.1}@media (prefers-reduced-motion:reduce){.landing__hero-copy>*,.landing__hero-media,.landing__hero-badge,.landing__cap-card{animation:none}.landing__cap-card:hover,.landing__btn-primary:hover,.landing__btn-primary:hover svg,.landing__btn-text:hover svg{transform:none}}.pricing{--paper:#f6f3ec;--paper-2:#efeae0;--card:#fff;--ink:#1c1a16;--ink-2:#57534b;--ink-3:#8a857b;--amber:#b4530f;--amber-soft:#f0e3d4;--line:#1c1a161f;--line-soft:#1c1a1612;--shadow-card:0 1px 2px #1c1a160a, 0 12px 28px -20px #1c1a164d;--shadow-float:0 18px 40px -16px #1c1a164d;--shadow-img:0 24px 60px -28px #1c1a1673;background:var(--paper);min-height:100dvh;color:var(--ink);-webkit-font-smoothing:antialiased;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.pricing__section,.pricing__hero{width:100%;max-width:1160px;margin-inline:auto;padding-inline:24px}@media (width>=721px){.pricing__section,.pricing__hero{padding-inline:40px}}.pricing__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--amber);align-items:center;gap:8px;font-size:.75rem;font-weight:600;line-height:1.5;display:inline-flex}.pricing__eyebrow:before{content:"";background:var(--amber);opacity:.7;width:18px;height:1.5px}.pricing__eyebrow--center{justify-content:center}.pricing__eyebrow--invert{color:#f4d9bf}.pricing__eyebrow--invert:before{background:#f4d9bf}.pricing__nav{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft);background:#f6f3eccc;justify-content:space-between;align-items:center;height:64px;padding-inline:24px;display:flex;position:sticky;top:0}@media (width>=721px){.pricing__nav{padding-inline:40px}}.pricing__logo{letter-spacing:-.02em;color:var(--ink);font-size:1.25rem;font-weight:700;text-decoration:none}.pricing__nav-right{align-items:center;gap:8px;display:flex}.pricing__nav-link{color:var(--ink-2);padding:6px 12px;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .12s}.pricing__nav-link:hover{color:var(--ink)}.pricing__nav-cta{color:#fff;background:var(--ink);border:1px solid var(--ink);border-radius:980px;padding:8px 16px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .12s}.pricing__nav-cta:hover{background:#322e27}.pricing__btn{cursor:pointer;border-radius:980px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .12s,transform .12s,border-color .12s;display:inline-flex}.pricing__btn svg{transition:transform .2s}.pricing__btn:hover svg{transform:translate(3px)}.pricing__btn--solid{background:var(--ink);color:#fff;border:1px solid var(--ink);box-shadow:var(--shadow-card)}.pricing__btn--solid:hover{background:#322e27;transform:translateY(-1px)}.pricing__btn--outline{color:var(--ink);border:1px solid var(--line);background:0 0}.pricing__btn--outline:hover{border-color:#1c1a1666}.pricing__btn--invert{color:var(--ink);background:#fff;border:1px solid #fff}.pricing__btn--invert:hover{background:#f3ede2}.pricing__btn--block{width:100%}.pricing__hero{text-align:center;flex-direction:column;align-items:center;padding-block:clamp(48px,7vw,96px) clamp(32px,5vw,56px);display:flex}.pricing__hero>*{animation:.7s cubic-bezier(.22,1,.36,1) both pricing-fade-up}.pricing__hero-title{letter-spacing:-.025em;color:var(--ink);max-width:16ch;margin:20px 0 0;font-size:clamp(2.2rem,5vw,3.75rem);font-weight:600;line-height:1.06}.pricing__hero-sub{color:var(--ink-2);max-width:52ch;margin:20px 0 0;font-size:clamp(1.125rem,1.4vw,1.25rem);line-height:1.6}.pricing__section{padding-block:clamp(48px,7vw,96px)}.pricing__section--tight{padding-block:clamp(32px,5vw,64px)}.pricing__section+.pricing__section{border-top:1px solid var(--line-soft)}.pricing__section-head{text-align:center;flex-direction:column;align-items:center;gap:16px;margin-bottom:clamp(32px,4vw,56px);display:flex}.pricing__section-title{letter-spacing:-.02em;color:var(--ink);max-width:22ch;margin:0;font-size:clamp(1.75rem,3.4vw,2.5rem);font-weight:600;line-height:1.14}.pricing__section-lede{color:var(--ink-2);max-width:56ch;margin:0;font-size:1.125rem;line-height:1.6}.pricing__plans{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;display:grid}@media (width<=900px){.pricing__plans{grid-template-columns:1fr;max-width:460px;margin-inline:auto}}.pricing__plan{background:var(--card);border:1px solid var(--line-soft);box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;padding:clamp(24px,3vw,36px);display:flex}.pricing__plan--featured{border-color:var(--amber);box-shadow:var(--shadow-float)}.pricing__plan-flag{letter-spacing:.08em;text-transform:uppercase;color:var(--amber);background:var(--amber-soft);border-radius:980px;align-self:flex-start;margin-bottom:12px;padding:4px 10px;font-size:.75rem;font-weight:600}.pricing__plan-name{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:1.375rem;font-weight:600}.pricing__plan-tag{color:var(--ink-3);margin:6px 0 0;font-size:.9375rem}.pricing__plan-price{align-items:baseline;gap:6px;margin:20px 0 0;display:flex}.pricing__plan-amount{letter-spacing:-.03em;color:var(--ink);font-size:clamp(2.25rem,3.4vw,2.75rem);font-weight:700;line-height:1}.pricing__plan-unit{color:var(--ink-3);font-size:.8125rem;font-weight:500}.pricing__plan-tokens{background:var(--paper-2);border-radius:12px;margin:16px 0 0;padding:12px 16px}.pricing__plan-tokens-n{letter-spacing:-.01em;color:var(--ink);font-size:1.125rem;font-weight:700;display:block}.pricing__plan-tokens-label{color:var(--ink-3);font-size:.8125rem}.pricing__plan-cta{margin:24px 0 8px}.pricing__plan-includes{letter-spacing:.02em;color:var(--ink-3);margin:8px 0 12px;font-size:.8125rem;font-weight:600}.pricing__plan-features{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pricing__feat{color:var(--ink);padding-left:32px;font-size:.9375rem;line-height:1.45;position:relative}.pricing__feat:before{content:"";background:var(--amber-soft);border-radius:50%;width:18px;height:18px;position:absolute;top:1px;left:0}.pricing__feat:after{content:"";border:solid var(--amber);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:5px;left:6px;transform:rotate(40deg)}.pricing__notes{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=760px){.pricing__notes{grid-template-columns:1fr}}.pricing__note{background:var(--card);border:1px solid var(--line-soft);box-shadow:var(--shadow-card);border-radius:16px;padding:clamp(24px,3vw,36px)}.pricing__note-title{letter-spacing:-.01em;color:var(--ink);margin:12px 0;font-size:1.25rem;font-weight:600}.pricing__note-body{color:var(--ink-2);margin:0 0 12px;font-size:.9375rem;line-height:1.65}.pricing__note-body:last-child{margin-bottom:0}.pricing__note-body strong{color:var(--ink);font-weight:600}.pricing__feature-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=880px){.pricing__feature-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.pricing__feature-grid{grid-template-columns:1fr}}.pricing__feature-card{background:var(--card);border:1px solid var(--line-soft);box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;padding:clamp(20px,2.4vw,28px);display:flex}.pricing__feature-icon{background:var(--amber-soft);width:40px;height:40px;color:var(--amber);border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.pricing__feature-title{letter-spacing:-.01em;color:var(--ink);margin:0 0 12px;font-size:1.125rem;font-weight:600}.pricing__feature-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pricing__feature-item{color:var(--ink-2);padding-left:16px;font-size:.9375rem;line-height:1.5;position:relative}.pricing__feature-item:before{content:"";background:var(--amber);opacity:.65;border-radius:50%;width:5px;height:5px;position:absolute;top:9px;left:0}.pricing__combos{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width<=760px){.pricing__combos{grid-template-columns:1fr}}.pricing__combo{background:var(--card);border:1px solid var(--line-soft);box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;gap:12px;padding:clamp(20px,2.4vw,28px);display:flex}.pricing__combo-ask{color:var(--ink);gap:10px;font-size:1.0625rem;font-weight:600;line-height:1.4;display:flex}.pricing__combo-ask:before{content:"“";color:var(--amber);font-size:1.5rem;line-height:1}.pricing__combo-does{border-top:1px solid var(--line-soft);color:var(--ink-2);margin:0;padding-top:12px;font-size:.9375rem;line-height:1.6}.pricing__combo-tools{flex-wrap:wrap;gap:6px;display:flex}.pricing__combo-tool{color:var(--amber);background:var(--amber-soft);border-radius:980px;padding:3px 10px;font-size:.75rem;font-weight:500}.pricing__faq{grid-template-columns:repeat(2,1fr);gap:24px 40px;display:grid}@media (width<=760px){.pricing__faq{grid-template-columns:1fr}}.pricing__faq-q{color:var(--ink);margin:0 0 8px;font-size:1.125rem;font-weight:600}.pricing__faq-a{color:var(--ink-2);margin:0;font-size:.9375rem;line-height:1.65}.pricing__closing{text-align:center;isolation:isolate;justify-content:center;align-items:center;min-height:clamp(340px,42vw,460px);margin-top:clamp(32px,5vw,64px);padding:clamp(48px,8vw,120px) 24px;display:flex;position:relative;overflow:hidden}.pricing__closing-bg{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pricing__closing:after{content:"";z-index:-1;background:linear-gradient(#14120e8c 0%,#14120ebd 100%);position:absolute;inset:0}.pricing__closing-inner{flex-direction:column;align-items:center;gap:24px;max-width:620px;display:flex}.pricing__closing-title{letter-spacing:-.02em;color:#fff;max-width:18ch;margin:0;font-size:clamp(1.875rem,4vw,3rem);font-weight:600;line-height:1.1}.pricing__closing-sub{color:#ffffffd1;margin:0;font-size:1.125rem}@media (prefers-reduced-motion:reduce){.pricing__hero>*,.pricing__btn:hover{animation:none;transform:none}.pricing__btn:hover svg{transform:none}}.legal-page{--void:#000;--carbon:#0d0d0f;--bone:#fff;--ash:#a1a1a1;--frost:#e5e5e5;--lilac:#f4f0ff;--line:#ffffff1a;--line-soft:#ffffff0f;--glass-edge:inset 0 1px 1px 0 #ffffff1a;background:var(--void);min-height:100dvh;color:var(--bone);-webkit-font-smoothing:antialiased;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.legal-page__header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft);height:60px;box-shadow:var(--glass-edge);background:#0009;justify-content:space-between;align-items:center;padding-inline:24px;display:flex;position:sticky;top:0}@media (width>=721px){.legal-page__header{padding-inline:40px}}.legal-page__logo{color:var(--bone);letter-spacing:-.01em;font-size:1.125rem;font-weight:500;text-decoration:none}.legal-page__header-nav{align-items:center;gap:4px;display:flex}@media (width>=721px){.legal-page__header-nav{gap:8px}}.legal-page__header-link{color:var(--ash);padding:6px 12px;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .12s}.legal-page__header-link:hover{color:var(--bone)}.legal-page__main{flex:1;padding:clamp(48px,7vw,96px) 24px clamp(64px,8vw,120px)}.legal-page__article{max-width:720px;margin:0 auto;animation:.6s cubic-bezier(.22,1,.36,1) both legal-fade-up}.legal-page__title{letter-spacing:-.022em;color:var(--bone);margin:0 0 16px;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:300;line-height:1.08}.legal-page__updated{letter-spacing:.16em;text-transform:uppercase;color:var(--ash);border-bottom:1px solid var(--line-soft);margin:0 0 clamp(40px,5vw,64px);padding-bottom:24px;font-size:.75rem;font-weight:500}.legal-page__body{color:var(--ash);font-size:1.0625rem;line-height:1.8}.legal-page__body h2{color:var(--bone);letter-spacing:-.015em;margin:clamp(40px,5vw,64px) 0 16px;font-size:clamp(1.25rem,2.2vw,1.5rem);font-weight:500}.legal-page__body h3{color:var(--frost);margin:32px 0 8px;font-size:1.125rem;font-weight:500}.legal-page__body p{margin:0 0 20px}.legal-page__body ul{margin:0 0 20px;padding-left:1.25rem}.legal-page__body ul li{margin-bottom:10px}.legal-page__body ul li::marker{color:var(--lilac)}.legal-page__body a{color:var(--lilac);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;transition:opacity .12s}.legal-page__body a:hover{opacity:.75}.legal-page__body strong{color:var(--bone);font-weight:500}.legal-page__body code{background:var(--carbon);border:1px solid var(--line);color:var(--frost);border-radius:8px;padding:.12em .4em;font-size:.9em}@media (prefers-reduced-motion:reduce){.legal-page__article{animation:none}}.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{--paper:#f6f3ec;--card:#fff;--ink:#1c1a16;--ink-2:#57534b;--ink-3:#8a857b;--amber:#b4530f;--amber-soft:#f0e3d4;--line:#1c1a1624;--line-soft:#1c1a1614;background:var(--paper);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.auth-page__left{background-image:linear-gradient(165deg,#1c161085 0%,#18140ed1 100%),url(/landing/crane-skyline.jpg);background-position:50%;background-size:cover;flex:1;justify-content:center;align-items:center;padding:40px;display:flex;position:relative;overflow:hidden}@media (width<=768px){.auth-page__left{display:none}}.auth-page__brand{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex;position:relative}.auth-page__logo{width:60px;height:60px;color:var(--ink);background:#fdfaf4;border-radius:12px;justify-content:center;align-items:center;font-size:28px;font-weight:700;display:flex;box-shadow:0 8px 24px #00000047}.auth-page__brand-name{letter-spacing:-.5px;color:#fff;letter-spacing:-.02em;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:#ffffffd1;text-align:center;max-width:300px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.125rem;font-weight:400;line-height:1.5}.auth-page__right{background:var(--paper);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:400px}.auth-page__title{letter-spacing:-.02em;color:var(--ink);margin-bottom:6px;font-size:1.75rem;font-weight:600}.auth-page__description{color:var(--ink-2);margin-bottom:32px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;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(--ink-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(--card);border:1px solid var(--line);color:var(--ink);border-radius:12px;padding:12px 16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.4;transition:border-color .2s,box-shadow .2s}.auth-page__field input::placeholder{color:var(--ink-3)}.auth-page__field input:focus{border-color:var(--amber);outline:none;box-shadow:0 0 0 3px #b4530f24}.auth-page__error{color:#a4341f;background:#f871711a;border:1px solid #f8717147;border-radius:12px;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{background:var(--amber-soft);color:#7a3d10;border:1px solid #b4530f47;border-radius:12px;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;accent-color:var(--amber);flex-shrink:0;margin-top:3px}.auth-page__checkbox-row label{color:var(--ink-2);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(--ink);color:#fff;border-radius:980px;justify-content:center;align-items:center;width:100%;margin-top:8px;padding:14px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:600;line-height:1.4;transition:background .2s,transform .12s;display:flex}.auth-page__submit:hover:not(:disabled){background:#322e27;transform:translateY(-1px)}.auth-page__submit:disabled{opacity:.6;cursor:not-allowed}.auth-page__spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin}.auth-page__footer{color:var(--ink-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(--amber);font-weight:500}.auth-page__link:hover{text-decoration:underline}.auth-page .password-input__toggle{color:var(--ink-3)}.auth-page .password-input__toggle:hover{color:var(--ink)}.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__error{color:#f87171;flex-wrap:wrap;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.4;display:inline-flex}.integration-account__error svg{flex-shrink:0}.integration-account__reconnect{color:#f87171;cursor:pointer;background:0 0;border:none;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:600;line-height:1.33;text-decoration:underline}.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}
