.cowork-agents__header{align-items:flex-end}.cowork-agents__grid{display:grid;grid-template-columns:minmax(0,420px);gap:12px}.cowork-agents__missing{margin:0;color:var(--cowork-muted);font-size:12px}.cowork-agents-coming-soon{margin-top:24px;padding:20px;border:1px dashed var(--cowork-border-strong);border-radius:8px;background:#f7f5ee94}.cowork-agents-coming-soon>span{color:var(--cowork-accent);font-size:9px;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.cowork-agents-coming-soon h3{margin:7px 0 0;color:var(--cowork-text);font-family:var(--font-serif);font-size:20px;font-weight:600}.cowork-agents-coming-soon p{max-width:620px;margin:7px 0 14px;color:var(--cowork-text-soft);font-size:11px;line-height:1.5}.cowork-agents-coming-soon>div{display:flex;flex-wrap:wrap;gap:6px}.cowork-agents-coming-soon>div span{padding:5px 8px;border:1px solid var(--cowork-border);border-radius:5px;background:#fffefac2;color:var(--cowork-muted);font-size:9px}.cowork-agent-card{display:flex;min-width:0;min-height:286px;flex-direction:column;padding:16px;border:1px solid var(--cowork-border);border-radius:7px;background:#fffefae6;box-shadow:0 5px 16px #453e2b09;transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.cowork-agent-card:hover{border-color:var(--cowork-border-strong);box-shadow:0 8px 22px #453e2b11}.cowork-agent-card--disabled{opacity:.62}.cowork-agent-card__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px}.cowork-agent-card__icon,.cowork-agent-modal__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--cowork-border);border-radius:7px;background:var(--cowork-surface-muted);color:var(--cowork-accent)}.cowork-agent-card__icon--mail{color:#1a73ff}.cowork-agent-card__icon--oracle{color:#745cff}.cowork-agent-card__icon--calendar{color:#4385ff}.cowork-agent-card__icon--sales{color:#5b68ff}.cowork-agent-card__icon--finance{color:#805cff}.cowork-agent-card__icon--operations{color:#4d74e8}.cowork-agent-card__kind{color:var(--cowork-muted);font-size:10px;font-weight:720;text-transform:uppercase}.cowork-agent-card__copy{min-height:92px;padding:15px 0 10px}.cowork-agent-card__copy h3{margin:0;color:var(--cowork-text);font-size:14px;font-weight:740;letter-spacing:0}.cowork-agent-card__copy p{display:-webkit-box;margin:6px 0 0;overflow:hidden;color:var(--cowork-text-soft);font-size:11px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.cowork-agent-card__capabilities{display:flex;min-height:25px;flex-wrap:wrap;gap:4px;overflow:hidden}.cowork-agent-card__capabilities span{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border:1px solid var(--cowork-border);border-radius:5px;background:var(--cowork-surface-muted);color:var(--cowork-muted);font-size:9px;font-weight:650;white-space:nowrap}.cowork-agent-card__schedule{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:13px 0 0;padding:11px 0;border-top:1px solid var(--cowork-border);border-bottom:1px solid var(--cowork-border)}.cowork-agent-card__schedule div{min-width:0;padding:0 8px;border-left:1px solid var(--cowork-border)}.cowork-agent-card__schedule div:first-child{padding-left:0;border-left:0}.cowork-agent-card__schedule dt,.cowork-agent-card__schedule dd{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cowork-agent-card__schedule dt{color:var(--cowork-muted);font-size:9px}.cowork-agent-card__schedule dd{margin-top:3px;color:var(--cowork-text);font-size:10px;font-weight:680}.cowork-agent-card__actions{display:flex;align-items:center;gap:5px;margin-top:auto;padding-top:11px}.cowork-agent-card__locked{margin-left:auto;color:var(--cowork-muted);font-size:9px}.cowork-agent-modal-shell{--cowork-surface: #fffefa;--cowork-surface-muted: #f2efe5;--cowork-border: #ddd8c9;--cowork-border-strong: #c9c2af;--cowork-text: #25231e;--cowork-text-soft: #514d42;--cowork-muted: #7c7566;--cowork-accent: #5368ff;--cowork-accent-soft: rgba(78, 109, 255, .1);--cowork-gradient: linear-gradient(92deg, #1f7aff 0%, #5368ff 56%, #7b5cff 100%);--cowork-critical: #9a4639;position:fixed;z-index:1300;inset:0;display:grid;place-items:center;padding:24px;background:#25231e7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cowork-agent-modal{width:min(720px,100%);max-height:min(820px,calc(100vh - 48px));overflow:auto;border:1px solid var(--cowork-border-strong);border-radius:8px;outline:0;background:var(--cowork-surface);color:var(--cowork-text);box-shadow:0 24px 70px #231f163d}.cowork-agent-modal__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--cowork-border);background-color:#f7f5ee;background-image:linear-gradient(rgba(104,96,72,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(104,96,72,.055) 1px,transparent 1px);background-size:24px 24px}.cowork-agent-modal__header h2{margin:0;font-size:16px;line-height:1.3;letter-spacing:0}.cowork-agent-modal__header p{margin:3px 0 0;color:var(--cowork-muted);font-size:10px}.cowork-agent-modal__close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--cowork-muted)}.cowork-agent-modal__close:hover:not(:disabled){border-color:var(--cowork-border);background:var(--cowork-surface);color:var(--cowork-text)}.cowork-agent-modal__body{display:grid;gap:18px;padding:18px}.cowork-agent-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cowork-agent-modal__field{display:grid;gap:6px;min-width:0;color:var(--cowork-text-soft);font-size:10px;font-weight:680}.cowork-agent-modal__field--wide{grid-column:1 / -1}.cowork-agent-modal__field input,.cowork-agent-modal__field select,.cowork-agent-modal__field textarea{width:100%;border:1px solid var(--cowork-border);border-radius:6px;outline:0;background:var(--cowork-surface);color:var(--cowork-text);font:inherit;font-size:12px;font-weight:500}.cowork-agent-modal__field input,.cowork-agent-modal__field select{height:38px;padding:0 10px}.cowork-agent-modal__field textarea{min-height:76px;padding:9px 10px;resize:vertical;line-height:1.45}.cowork-agent-modal__field input:focus,.cowork-agent-modal__field select:focus,.cowork-agent-modal__field textarea:focus{border-color:#5368ffb8;box-shadow:0 0 0 3px #5368ff1f}.cowork-agent-modal__field small{justify-self:end;color:var(--cowork-muted);font-size:9px;font-weight:500}.cowork-agent-modal__options{min-width:0;margin:0;padding:13px;border:1px solid var(--cowork-border);border-radius:7px}.cowork-agent-modal__options legend{padding:0 5px;color:var(--cowork-text);font-size:11px;font-weight:740}.cowork-agent-modal__options>p{margin:0 0 10px;color:var(--cowork-muted);font-size:10px}.cowork-agent-modal__options>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.cowork-agent-modal__option,.cowork-agent-modal__enabled{display:flex;align-items:center;gap:8px;border:1px solid var(--cowork-border);border-radius:6px;background:var(--cowork-surface-muted);color:var(--cowork-text-soft);font-size:10px;font-weight:620}.cowork-agent-modal__option{min-height:34px;padding:0 9px}.cowork-agent-modal__option input,.cowork-agent-modal__enabled input{accent-color:var(--cowork-accent)}.cowork-agent-modal__enabled{justify-content:space-between;min-height:48px;padding:7px 12px}.cowork-agent-modal__enabled span{display:grid;gap:2px}.cowork-agent-modal__enabled strong{color:var(--cowork-text);font-size:11px}.cowork-agent-modal__enabled small{color:var(--cowork-muted);font-size:9px;font-weight:500}.cowork-agent-modal__error{margin:0;padding:9px 11px;border:1px solid #ddc2bb;border-radius:6px;background:#f7e9e5;color:var(--cowork-critical);font-size:10px}.cowork-agent-modal__footer{display:flex;justify-content:flex-end;gap:7px;padding:13px 18px;border-top:1px solid var(--cowork-border);background:#f7f5ee}.cowork-agent-modal .cowork-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 13px;border:1px solid transparent;border-radius:6px;font-size:11px;font-weight:700}.cowork-agent-modal .cowork-button--primary{background:var(--cowork-gradient);color:#fff;box-shadow:0 4px 12px #5368ff38}.cowork-agent-modal .cowork-button--secondary{border-color:var(--cowork-border);background:var(--cowork-surface);color:var(--cowork-text-soft)}@media(max-width:980px){.cowork-agents__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.cowork-agents__header{align-items:flex-start}.cowork-agents__grid{grid-template-columns:minmax(0,1fr)}.cowork-agent-card{min-height:0}.cowork-agent-modal-shell{padding:10px}.cowork-agent-modal{max-height:calc(100vh - 20px)}.cowork-agent-modal__grid,.cowork-agent-modal__options>div{grid-template-columns:minmax(0,1fr)}.cowork-agent-modal__field--wide{grid-column:auto}.cowork-agent-modal__header,.cowork-agent-modal__body{padding:13px}.cowork-agent-modal__footer{padding:11px 13px}}@media(prefers-reduced-motion:reduce){.cowork-agent-card{transition:none}}.email-briefing-modal-shell{--email-modal-bg: #f7f3e8;--email-modal-surface: #fffdf8;--email-modal-surface-muted: #efecf5;--email-modal-border: #d9d2c2;--email-modal-border-strong: #bbb2d4;--email-modal-text: #292633;--email-modal-text-soft: #575163;--email-modal-muted: #7b746f;--email-modal-accent: #5368ff;--email-modal-accent-strong: #6f50e8;--email-modal-gradient: linear-gradient(92deg, #1f7aff 0%, #5368ff 56%, #7b5cff 100%);--email-modal-danger: #9b3f3f;position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:24px;background:#23202a80;color:var(--email-modal-text)}.email-briefing-modal{display:flex;flex-direction:column;width:min(760px,100%);max-height:min(860px,calc(100dvh - 48px));overflow:hidden;border:1px solid var(--email-modal-border-strong);border-radius:8px;background:var(--email-modal-surface);box-shadow:0 24px 70px #1e1b2638;font-family:var(--font-sans, Inter, ui-sans-serif, system-ui, sans-serif)}.email-briefing-modal__header{display:grid;grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--email-modal-border);background:var(--email-modal-bg)}.email-briefing-modal__icon,.email-briefing-modal__icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px}.email-briefing-modal__icon{border:1px solid var(--email-modal-border-strong);border-radius:7px;background:var(--email-modal-surface-muted);color:var(--email-modal-accent)}.email-briefing-modal__icon-button{padding:0;border:0;border-radius:6px;background:transparent;color:var(--email-modal-muted);cursor:pointer}.email-briefing-modal__icon-button:hover{background:#5c579117;color:var(--email-modal-accent-strong)}.email-briefing-modal__heading{min-width:0}.email-briefing-modal__heading p,.email-briefing-modal__section-heading p{margin:0 0 4px;color:var(--email-modal-accent);font-size:11px;font-weight:750;line-height:1.2;text-transform:uppercase}.email-briefing-modal__heading h2,.email-briefing-modal__message h3,.email-briefing-modal__section-heading h3{margin:0;letter-spacing:0}.email-briefing-modal__heading h2{overflow:hidden;color:var(--email-modal-text);font-family:var(--font-serif, Georgia, serif);font-size:19px;font-weight:650;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.email-briefing-modal__content{min-height:0;overflow-y:auto;overscroll-behavior:contain}.email-briefing-modal__message,.email-briefing-modal__draft{padding:22px 24px}.email-briefing-modal__confirmation .action-panel{position:static;width:100%;margin-top:18px;box-sizing:border-box;border-color:var(--email-modal-border-strong);background:var(--email-modal-surface);box-shadow:none}.email-briefing-modal__message{border-bottom:1px solid var(--email-modal-border)}.email-briefing-modal__message h3,.email-briefing-modal__section-heading h3{color:var(--email-modal-text);font-size:14px;font-weight:750;line-height:1.3}.email-briefing-modal__metadata{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 28px;margin:16px 0 18px}.email-briefing-modal__metadata div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;min-width:0}.email-briefing-modal__metadata div:last-child{grid-column:1 / -1}.email-briefing-modal__metadata dt,.email-briefing-modal__metadata dd{margin:0;font-size:12px;line-height:1.45}.email-briefing-modal__metadata dt{color:var(--email-modal-muted);font-weight:650}.email-briefing-modal__metadata dd{min-width:0;overflow-wrap:anywhere;color:var(--email-modal-text-soft)}.email-briefing-modal__preview,.email-briefing-modal__draft-preview p{color:var(--email-modal-text-soft);font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.email-briefing-modal__preview{max-height:210px;overflow-y:auto;padding-top:16px;border-top:1px solid var(--email-modal-border);scrollbar-color:var(--email-modal-border-strong) transparent}.email-briefing-modal__draft{margin:0;background:var(--email-modal-bg)}.email-briefing-modal__section-heading,.email-briefing-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.email-briefing-modal__edit,.email-briefing-modal__cancel,.email-briefing-modal__primary{min-height:36px;border-radius:6px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.email-briefing-modal__edit{padding:0 12px;border:1px solid var(--email-modal-border-strong);background:var(--email-modal-surface);color:var(--email-modal-accent-strong)}.email-briefing-modal__edit:hover{border-color:var(--email-modal-accent);background:var(--email-modal-surface-muted)}.email-briefing-modal__draft-preview,.email-briefing-modal__fields{display:grid;gap:16px;margin-top:18px}.email-briefing-modal__draft-preview>div+div{padding-top:14px;border-top:1px solid var(--email-modal-border)}.email-briefing-modal__draft-preview span,.email-briefing-modal__fields label{display:grid;gap:7px;color:var(--email-modal-muted);font-size:11px;font-weight:700}.email-briefing-modal__draft-preview strong{display:block;margin-top:6px;color:var(--email-modal-text);font-size:13px;line-height:1.45}.email-briefing-modal__draft-preview p{margin:6px 0 0}.email-briefing-modal__fields input,.email-briefing-modal__fields textarea{width:100%;box-sizing:border-box;border:1px solid var(--email-modal-border-strong);border-radius:6px;background:var(--email-modal-surface);color:var(--email-modal-text);font:inherit;font-size:13px;font-weight:450;line-height:1.5}.email-briefing-modal__fields input{height:40px;padding:0 11px}.email-briefing-modal__fields textarea{min-height:150px;padding:10px 11px;resize:vertical}.email-briefing-modal__fields input:focus,.email-briefing-modal__fields textarea:focus{border-color:var(--email-modal-accent);outline:3px solid rgba(92,87,145,.14)}.email-briefing-modal__error{margin:16px 0 0;color:var(--email-modal-danger);font-size:12px;line-height:1.45}.email-briefing-modal__footer{margin-top:20px;padding-top:18px;border-top:1px solid var(--email-modal-border);justify-content:flex-end}.email-briefing-modal__cancel,.email-briefing-modal__primary{padding:0 15px}.email-briefing-modal__cancel{border:1px solid var(--email-modal-border);background:transparent;color:var(--email-modal-text-soft)}.email-briefing-modal__primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:184px;border:1px solid transparent;background:var(--email-modal-gradient);color:#fff;box-shadow:0 4px 12px #5368ff38}.email-briefing-modal__cancel:hover{border-color:var(--email-modal-border-strong);background:#fffdf8b3}.email-briefing-modal__primary:hover{background:linear-gradient(92deg,#176eea,#485cf0 56%,#6f50e8);box-shadow:0 6px 16px #5368ff4d}.email-briefing-modal button:disabled{cursor:not-allowed;opacity:.55}.email-briefing-modal button:focus-visible,.email-briefing-modal input:focus-visible,.email-briefing-modal textarea:focus-visible{outline:3px solid rgba(92,87,145,.25);outline-offset:2px}@media(max-width:640px){.email-briefing-modal-shell{align-items:end;padding:0}.email-briefing-modal{width:100%;max-height:calc(100dvh - 12px);border-right:0;border-bottom:0;border-left:0;border-radius:8px 8px 0 0}.email-briefing-modal__header{grid-template-columns:34px minmax(0,1fr) 34px;padding:15px 14px}.email-briefing-modal__message,.email-briefing-modal__draft{padding:18px 16px}.email-briefing-modal__metadata{grid-template-columns:minmax(0,1fr);gap:8px}.email-briefing-modal__metadata div,.email-briefing-modal__metadata div:last-child{grid-column:auto}.email-briefing-modal__footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.email-briefing-modal__cancel,.email-briefing-modal__primary{width:100%;min-width:0;padding:0 10px}}@media(prefers-reduced-motion:no-preference){.email-briefing-modal{animation:email-briefing-modal-in .16s ease-out both}}@keyframes email-briefing-modal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cowork-space{--cowork-bg: #f7f5ee;--cowork-surface: #fffefa;--cowork-surface-muted: #f2efe5;--cowork-border: #ddd8c9;--cowork-border-strong: #c9c2af;--cowork-text: #25231e;--cowork-text-soft: #514d42;--cowork-muted: #7c7566;--cowork-accent: #5368ff;--cowork-accent-strong: #6f50e8;--cowork-accent-soft: rgba(78, 109, 255, .1);--cowork-gradient: linear-gradient(92deg, #1f7aff 0%, #5368ff 56%, #7b5cff 100%);--cowork-critical: #9a4639;--cowork-warning: #966c2b;--cowork-info: #557066;position:relative;width:100%;height:100%;min-height:0;overflow:hidden;background:var(--cowork-bg);color:var(--cowork-text)}.cowork-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(104,96,72,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(104,96,72,.075) 1px,transparent 1px);background-position:-1px -1px;background-size:28px 28px;-webkit-mask-image:linear-gradient(to bottom,#000 0,rgba(0,0,0,.72) 44%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0,rgba(0,0,0,.72) 44%,transparent 100%)}.cowork-shell{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.cowork-header{flex:0 0 auto;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;width:min(1120px,calc(100% - 64px));margin:0 auto;padding:32px 0 0;border-bottom:1px solid var(--cowork-border)}.cowork-header-copy{flex:0 0 auto;padding-bottom:16px}.cowork-header-copy h1,.cowork-view-header h2,.cowork-section-heading h2,.cowork-rule-editor h3{margin:0;color:var(--cowork-text);letter-spacing:0}.cowork-header-copy h1{font-family:var(--font-serif);font-size:30px;line-height:1.05;font-weight:600}.cowork-header-copy p{margin:7px 0 0;color:var(--cowork-muted);font-size:12px;line-height:1.4}.cowork-content{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:30px max(32px,calc((100% - 1120px)/2)) 64px;scrollbar-color:var(--cowork-border-strong) transparent}.cowork-view{width:100%;animation:cowork-view-in .18s ease both}@keyframes cowork-view-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cowork-view-header,.cowork-section-heading,.cowork-section-title,.cowork-item-meta,.cowork-item-actions,.cowork-rule-title,.cowork-rule-actions,.cowork-rule-editor>header,.cowork-rule-editor>footer,.cowork-toggle-row,.cowork-range-field>span{display:flex;align-items:center}.cowork-view-header{justify-content:space-between;gap:20px;margin-bottom:24px}.cowork-view-header h2,.cowork-section-heading h2{font-family:var(--font-sans);font-size:16px;line-height:1.3;font-weight:720}.cowork-view-header p{margin:5px 0 0;color:var(--cowork-muted);font-size:12px}.cowork-briefing{padding:0 0 27px;border-bottom:1px solid var(--cowork-border)}.cowork-section-heading{justify-content:space-between;gap:16px;margin-bottom:13px}.cowork-section-heading--briefing{align-items:flex-start;margin-bottom:15px}.cowork-section-heading--briefing h2{font-family:var(--font-serif);font-size:23px;font-weight:600}.cowork-section-heading--briefing>div>span{display:block;margin-top:4px;color:var(--cowork-muted);font-size:12px}.cowork-section-title{gap:8px;color:var(--cowork-text-soft)}.cowork-count{min-width:22px;padding:2px 6px;border:1px solid var(--cowork-border);border-radius:8px;background:#fffefab8;color:var(--cowork-muted);font-size:10px;line-height:1.3;text-align:center}.cowork-briefing-copy{max-width:780px;color:var(--cowork-text-soft);font-size:14px;line-height:1.65}.cowork-briefing-copy h3,.cowork-briefing-copy h4{margin:16px 0 5px;color:var(--cowork-text);font-family:var(--font-sans);font-size:14px;line-height:1.45;font-weight:720;letter-spacing:0}.cowork-briefing-copy h3:first-child,.cowork-briefing-copy h4:first-child,.cowork-briefing-copy p:first-child{margin-top:0}.cowork-briefing-copy p{margin:7px 0 0}.cowork-briefing-copy ul{display:grid;gap:6px;margin:8px 0 0;padding-left:20px}.cowork-briefing-status,.cowork-severity,.cowork-scope{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border:1px solid var(--cowork-border);border-radius:8px;background:#fffefabd;color:var(--cowork-muted);font-size:10px;font-weight:700;line-height:1.2;white-space:nowrap}.cowork-briefing-status--ready{border-color:#cbd2bc;background:#eff1e8;color:#5b6246}.cowork-briefing-status--generating{border-color:#d8cfb3;background:#f5f0df;color:#7c6836}.cowork-briefing-status--failed{border-color:#ddc2bb;background:#f7e9e5;color:var(--cowork-critical)}.cowork-feed-sections{display:grid;gap:31px;padding-top:30px}.cowork-brief-run{display:grid;gap:24px;min-width:0;padding-top:22px;border-top:1px solid var(--cowork-border-strong)}.cowork-brief-run:first-child{padding-top:0;border-top:0}.cowork-brief-run__header{display:flex;align-items:center;justify-content:space-between;gap:18px}.cowork-brief-run__header>div{display:grid;gap:3px}.cowork-brief-run__header span:first-child{color:var(--cowork-muted);font-size:9px;font-weight:720;text-transform:uppercase}.cowork-brief-run__header h3{margin:0;color:var(--cowork-text);font-family:var(--font-serif);font-size:21px;line-height:1.2;letter-spacing:0}.cowork-brief-run__agents{display:grid;gap:27px}.cowork-feed-section{min-width:0}.cowork-agent-section-summary{padding:0 0 13px;border-bottom:1px dashed var(--cowork-border)}.cowork-agent-section-summary .cowork-briefing-copy{font-size:11px}.cowork-item-list,.cowork-rule-list,.cowork-history-list{display:grid;gap:8px}.cowork-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;min-width:0;padding:16px 17px;border:1px solid var(--cowork-border);border-radius:8px;background:#fffefaed;box-shadow:0 5px 18px #463f2a09}.cowork-item:hover{border-color:var(--cowork-border-strong);box-shadow:0 7px 20px #463f2a0e}.cowork-item--muted{background:#f6f4edcc;opacity:.72}.cowork-item-main{min-width:0}.cowork-item-open{width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.cowork-item-open:focus-visible{border-radius:4px;outline:3px solid rgba(92,87,145,.16)}.cowork-item-meta{flex-wrap:wrap;gap:7px;margin-bottom:6px;color:var(--cowork-muted);font-size:10px;font-weight:650}.cowork-item-meta>*+*:before{margin-right:7px;color:var(--cowork-border-strong);content:"·"}.cowork-item h3{margin:0;overflow-wrap:anywhere;color:var(--cowork-text);font-size:13px;line-height:1.42;font-weight:720}.cowork-item p{display:-webkit-box;max-width:720px;margin:5px 0 0;overflow:hidden;color:var(--cowork-text-soft);font-size:12px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cowork-item-actions{justify-content:flex-end;gap:5px}.cowork-button,.cowork-icon-action,.cowork-action-error button{border:1px solid transparent;border-radius:6px;font-family:var(--font-sans)}.cowork-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 11px;font-size:11px;font-weight:720;line-height:1.2;text-decoration:none;white-space:nowrap}.cowork-button--primary{border-color:transparent;background:var(--cowork-gradient);color:#fff;box-shadow:0 4px 12px #5368ff38}.cowork-button--primary:hover:not(:disabled){border-color:transparent;background:linear-gradient(92deg,#176eea,#485cf0 56%,#6f50e8);box-shadow:0 6px 16px #5368ff4d}.cowork-button--secondary{border-color:var(--cowork-border);background:var(--cowork-surface);color:var(--cowork-text-soft)}.cowork-button--secondary:hover:not(:disabled){border-color:var(--cowork-border-strong);background:var(--cowork-surface-muted);color:var(--cowork-text)}.cowork-icon-action,.cowork-action-error button{display:inline-grid;flex:0 0 32px;width:32px;height:32px;place-items:center;padding:0;border-color:var(--cowork-border);background:var(--cowork-surface);color:var(--cowork-muted)}.cowork-icon-action:hover:not(:disabled){border-color:var(--cowork-border-strong);background:var(--cowork-surface-muted);color:var(--cowork-text-soft)}.cowork-icon-action--active{border-color:#5368ff57;background:var(--cowork-accent-soft);color:var(--cowork-accent)}.cowork-icon-action--danger:hover:not(:disabled){border-color:#d8b8b0;background:#f7e9e5;color:var(--cowork-critical)}.cowork-alert{grid-template-columns:3px minmax(0,1fr) auto;padding-left:8px}.cowork-alert-rail{align-self:stretch;width:3px;border-radius:3px;background:var(--cowork-info)}.cowork-alert--warning .cowork-alert-rail{background:var(--cowork-warning)}.cowork-alert--critical .cowork-alert-rail{background:var(--cowork-critical)}.cowork-severity--info{color:var(--cowork-info)}.cowork-severity--warning{border-color:#decba7;background:#f7efde;color:var(--cowork-warning)}.cowork-severity--critical{border-color:#ddc2bb;background:#f7e9e5;color:var(--cowork-critical)}.cowork-status-control select,.cowork-field input,.cowork-field select{width:100%;border:1px solid var(--cowork-border);border-radius:6px;background:var(--cowork-surface);color:var(--cowork-text);font-family:var(--font-sans);font-size:12px}.cowork-status-control select{width:auto;min-width:105px;height:34px;padding:0 27px 0 9px}.cowork-inline-note,.cowork-section-empty{margin:0;color:var(--cowork-muted);font-size:12px;line-height:1.5}.cowork-inline-note--warning{color:var(--cowork-critical)}.cowork-section-empty{padding:13px 0;border-top:1px dashed var(--cowork-border);border-bottom:1px dashed var(--cowork-border)}.cowork-state{display:flex;align-items:center;justify-content:center;gap:12px;min-height:180px;color:var(--cowork-muted);font-size:12px;text-align:left}.cowork-state>div{display:grid;gap:3px}.cowork-state strong{color:var(--cowork-text);font-size:13px}.cowork-state--error,.cowork-state--empty{min-height:144px;padding:28px;border:1px dashed var(--cowork-border-strong);border-radius:8px;background:#fffefa8f}.cowork-state--error{justify-content:flex-start;color:var(--cowork-critical)}.cowork-state--error .cowork-button{margin-left:auto}.cowork-action-status{margin-bottom:18px;padding:12px 14px;border:1px solid rgba(53,104,255,.22);border-radius:8px;background:#3568ff14;color:var(--cowork-text);font-size:13px;font-weight:650}.cowork-configuration-warning{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0;padding:12px 14px;border:1px solid rgba(179,118,22,.28);border-radius:8px;background:#f4b8481a;color:var(--cowork-text-soft);font-size:12px}.cowork-configuration-warning a{flex:0 0 auto;color:var(--cowork-accent);font-weight:750;text-decoration:none}.cowork-state--empty{justify-content:center}.cowork-empty-with-action{position:relative}.cowork-empty-with-action .cowork-state--empty{padding-bottom:28px}.cowork-generate-button{position:absolute;bottom:25px;left:50%;transform:translate(-50%)}.cowork-empty-mark{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(83,104,255,.24);border-radius:50%;background:var(--cowork-accent-soft);color:var(--cowork-accent);font-size:14px;font-weight:800}.cowork-loader{width:18px;height:18px;border:2px solid var(--cowork-border);border-top-color:var(--cowork-accent);border-radius:50%;animation:cowork-spin .7s linear infinite}@keyframes cowork-spin{to{transform:rotate(360deg)}}.cowork-action-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;padding:9px 10px 9px 13px;border:1px solid #ddc2bb;border-radius:6px;background:#f7e9e5;color:#7f3d33;font-size:11px}.cowork-action-error button{width:28px;height:28px;border-color:transparent;background:transparent;color:inherit}.cowork-history-item{border:1px solid var(--cowork-border);border-radius:8px;background:#fffefaeb;overflow:hidden}.cowork-history-item summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:62px;padding:10px 14px;cursor:pointer;list-style:none}.cowork-history-item summary::-webkit-details-marker{display:none}.cowork-history-item summary:hover{background:var(--cowork-surface-muted)}.cowork-history-icon,.cowork-rule-icon{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--cowork-border);border-radius:6px;background:var(--cowork-surface-muted);color:var(--cowork-text-soft)}.cowork-history-title{display:grid;gap:3px;min-width:0}.cowork-history-title strong{overflow:hidden;color:var(--cowork-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.cowork-history-title span{color:var(--cowork-muted);font-size:10px}.cowork-history-chevron{color:var(--cowork-muted);transition:transform .16s ease}.cowork-history-item[open] .cowork-history-chevron{transform:rotate(90deg)}.cowork-history-content{padding:17px 58px 21px;border-top:1px solid var(--cowork-border);background:#f7f5ee85}.cowork-history-run{padding:18px 0;border-top:1px solid var(--cowork-border)}.cowork-history-run:first-child{padding-top:0;border-top:0}.cowork-history-run:last-child{padding-bottom:0}.cowork-history-run h3{margin:0 0 10px;color:var(--cowork-text);font-family:var(--font-sans);font-size:12px;font-weight:740;letter-spacing:0}.cowork-rule{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;border:1px solid var(--cowork-border);border-radius:8px;background:#fffefaeb}.cowork-rule--disabled{opacity:.65}.cowork-rule-copy{min-width:0}.cowork-rule-title{gap:7px}.cowork-rule h3{margin:0;overflow:hidden;color:var(--cowork-text);font-size:13px;font-weight:720;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.cowork-rule-copy p{margin:4px 0 2px;color:var(--cowork-text-soft);font-size:11px;line-height:1.4}.cowork-rule-copy>span{color:var(--cowork-muted);font-size:10px}.cowork-rule-actions{gap:5px}.cowork-switch{position:relative;display:inline-flex;flex:0 0 auto;align-items:center}.cowork-switch input[type=checkbox]{width:34px;height:19px;margin:0;appearance:none;border:1px solid var(--cowork-border-strong);border-radius:999px;background:#dcd8cc;cursor:pointer;transition:background .16s ease,border-color .16s ease}.cowork-switch input[type=checkbox]:checked{border-color:var(--cowork-accent);background:var(--cowork-accent)}.cowork-switch input[type=checkbox]:disabled{cursor:not-allowed;opacity:.55}.cowork-switch:after{content:"";position:absolute;top:50%;left:3px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #3c362640;transform:translateY(-50%);transition:transform .19s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.cowork-switch:has(input[type=checkbox]:checked):after{transform:translate(15px,-50%)}.cowork-switch:has(input[type=checkbox]:disabled):after{opacity:.55}.cowork-rule-editor{margin-bottom:20px;padding:18px;border:1px solid var(--cowork-border-strong);border-radius:8px;background:var(--cowork-surface);box-shadow:0 9px 26px #463f2a0f}.cowork-rule-editor>header{justify-content:space-between;gap:18px;padding-bottom:15px;border-bottom:1px solid var(--cowork-border)}.cowork-rule-editor>header h3{font-family:var(--font-sans);font-size:15px;font-weight:720}.cowork-rule-editor>header span{display:block;margin-top:3px;color:var(--cowork-muted);font-size:10px}.cowork-editor-grid,.cowork-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cowork-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.cowork-field--compact{max-width:260px}.cowork-schedule-mode{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,420px);padding:3px;border:1px solid var(--cowork-border);border-radius:7px;background:#efece5db}.cowork-schedule-option{min-height:34px;padding:0 12px;border:0;border-radius:5px;background:transparent;color:var(--cowork-muted);font-family:var(--font-sans);font-size:11px;font-weight:700}.cowork-schedule-option--active{background:linear-gradient(105deg,#4e78ef,#7358e9);color:#fff;box-shadow:0 2px 7px #4959b42e}.cowork-editor-grid{padding:18px 0}.cowork-field{display:grid;align-content:start;gap:6px;min-width:0;color:var(--cowork-text-soft);font-size:11px;font-weight:650}.cowork-field--wide{grid-column:1 / -1}.cowork-field input,.cowork-field select{height:36px;padding:0 10px;outline:0}.cowork-field input:focus,.cowork-field select:focus,.cowork-status-control select:focus{border-color:#5368ffb8;box-shadow:0 0 0 3px #5368ff1f}.cowork-input-suffix{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;border:1px solid var(--cowork-border);border-radius:6px;background:var(--cowork-surface)}.cowork-input-suffix:focus-within{border-color:#5368ffb8;box-shadow:0 0 0 3px #5368ff1f}.cowork-input-suffix input{border:0;border-radius:0;box-shadow:none}.cowork-input-suffix span{padding:0 10px;color:var(--cowork-muted);font-size:10px;font-weight:500}.cowork-check-row{display:flex;align-items:center;gap:8px;min-height:36px;color:var(--cowork-text-soft);font-size:11px;font-weight:600}.cowork-check-row input{accent-color:var(--cowork-accent)}.cowork-rule-editor>footer{justify-content:flex-end;gap:7px;padding-top:14px;border-top:1px solid var(--cowork-border)}.cowork-form-section{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr);gap:40px;padding:24px 0;border-top:1px solid var(--cowork-border)}.cowork-form-section:last-child{border-bottom:1px solid var(--cowork-border)}.cowork-form-section-copy h3{margin:0;color:var(--cowork-text);font-size:13px;font-weight:720}.cowork-form-section-copy p{max-width:300px;margin:5px 0 0;color:var(--cowork-muted);font-size:11px;line-height:1.5}.cowork-form-controls{display:grid;align-content:start;gap:8px}.cowork-toggle-row{justify-content:space-between;gap:18px;min-height:42px;padding:0 12px;border:1px solid var(--cowork-border);border-radius:6px;background:#fffefac7;color:var(--cowork-text-soft);font-size:11px;font-weight:650}.cowork-range-field{display:grid;gap:10px;padding:11px 12px 13px;border:1px solid var(--cowork-border);border-radius:6px;background:#fffefac7;color:var(--cowork-text-soft);font-size:11px;font-weight:650}.cowork-range-field>span{justify-content:space-between}.cowork-range-field strong{color:var(--cowork-text)}.cowork-range-field input{width:100%;accent-color:var(--cowork-accent)}.cowork-space .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cowork-space button:focus-visible,.cowork-space a:focus-visible,.cowork-space input:focus-visible,.cowork-space select:focus-visible,.cowork-space summary:focus-visible{outline:2px solid rgba(83,104,255,.58);outline-offset:2px}@media(max-width:900px){.cowork-header{width:calc(100% - 40px)}.cowork-content{padding-right:20px;padding-left:20px}.cowork-item{align-items:start}.cowork-item-actions{flex-wrap:wrap;max-width:285px}.cowork-form-section{gap:24px}}@media(max-width:700px){.cowork-header{align-items:stretch;flex-direction:column;gap:7px;width:calc(100% - 28px);padding-top:20px}.cowork-header-copy{padding:0}.cowork-header-copy h1{font-size:26px}.cowork-content{padding:22px 14px 48px}.cowork-item,.cowork-alert{grid-template-columns:minmax(0,1fr);gap:13px;padding:14px}.cowork-alert-rail{position:absolute;top:10px;bottom:10px;left:6px}.cowork-alert .cowork-item-main{padding-left:3px}.cowork-item-actions{justify-content:flex-start;max-width:none}.cowork-item-actions .cowork-button,.cowork-alert-actions .cowork-status-control{flex:1 1 auto}.cowork-alert-actions select{width:100%}.cowork-form-section{grid-template-columns:minmax(0,1fr);gap:14px}.cowork-form-section-copy p{max-width:none}.cowork-rule{grid-template-columns:auto minmax(0,1fr);align-items:start}.cowork-rule-actions{grid-column:1 / -1;justify-content:flex-end;padding-top:7px;border-top:1px solid var(--cowork-border)}.cowork-rule-actions .cowork-switch{margin-right:auto}.cowork-history-content{padding:16px}}@media(max-width:480px){.cowork-view-header{align-items:flex-start}.cowork-view-header .cowork-button{padding:0 9px}.cowork-editor-grid,.cowork-form-grid,.cowork-form-grid--three{grid-template-columns:minmax(0,1fr)}.cowork-field--wide{grid-column:auto}.cowork-rule-editor{padding:14px}.cowork-history-item summary{grid-template-columns:auto minmax(0,1fr) auto;gap:9px}.cowork-history-item summary .cowork-briefing-status{display:none}.cowork-state--error{align-items:flex-start;flex-wrap:wrap}.cowork-state--error .cowork-button{width:100%;margin:8px 0 0}}@media(prefers-reduced-motion:reduce){.cowork-view{animation:none}.cowork-loader{animation-duration:1.6s}}:root{color-scheme:light;--primary-blue: #1a73ff;--secondary-blue: #4e6dff;--primary-purple: #8a63ff;--gradient: linear-gradient(92deg, #1f7aff 0%, #5368ff 56%, #7b5cff 100%);--bg: #faf9f5;--bg-deep: #f5f3ec;--bg-sidebar: #f2f0e8;--card: #ffffff;--border: #e8e4d8;--border-strong: #d9d4c3;--text: #1f1e1b;--text-soft: #403d35;--muted: #7c7668;--muted-soft: #a6a092;--accent-soft: rgba(78, 109, 255, .09);--user-bubble: #f0eee5;--shadow-soft: 0 24px 60px rgba(63, 56, 38, .06);--shadow-card: 0 10px 30px rgba(63, 56, 38, .05);--sidebar-width: 288px;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Source Serif 4", "Iowan Old Style", Georgia, "Times New Roman", serif;font-family:var(--font-sans)}@property --web-input-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100dvh;margin:0;overflow:hidden}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,textarea,input,select{-webkit-tap-highlight-color:transparent}button,a{transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease}button:focus-visible,a:focus-visible,textarea:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid rgba(78,109,255,.45);outline-offset:2px}button:active,a:active{transform:translateY(1px) scale(.99)}button:disabled,textarea:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-serif);font-weight:600;letter-spacing:-.01em}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hero-logo-in{0%{opacity:0;transform:scale(.6) rotate(-8deg)}60%{opacity:1;transform:scale(1.06) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes logo-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.88);opacity:.7}}@keyframes typing-dot-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-5px);opacity:1}}@keyframes pulse{0%{transform:scale(.8);opacity:.65}to{transform:scale(1.25);opacity:1}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);height:100vh;height:100dvh;overflow:hidden;background:var(--bg)}.app-main{min-height:0;overflow:auto}.app-main--chat{display:grid;grid-template-columns:minmax(0,1fr);height:100vh;height:100dvh;min-height:0;overflow:hidden;background:var(--bg)}.account-management-page{min-height:100%;background:radial-gradient(circle at 88% 8%,rgba(118,86,255,.08),transparent 28%),var(--bg)}.account-page-kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:10px;color:var(--secondary-blue);font-size:12px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.account-management-layout{display:grid;grid-template-columns:minmax(0,720px);padding:26px 40px 48px}.account-form-card{padding:26px;border:1px solid var(--border);border-radius:20px;background:#ffffffeb;box-shadow:0 18px 50px #32295614}.account-form-heading{display:flex;align-items:flex-start;gap:13px;padding-bottom:22px;border-bottom:1px solid var(--border)}.account-form-heading>span{display:grid;flex:0 0 auto;width:42px;height:42px;place-items:center;border-radius:13px;background:var(--accent-soft);color:var(--secondary-blue)}.account-form-heading h2{margin:0 0 5px;font-size:19px}.account-form-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.account-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:22px}.account-form-grid label,.account-role-options legend{color:var(--text-soft);font-size:12px;font-weight:700}.account-form-grid label{display:grid;gap:8px}.account-form-grid input{width:100%;min-height:46px;padding:0 14px;border:1px solid var(--border-strong);border-radius:12px;outline:0;background:#fff;color:var(--text);font:inherit;transition:border-color .14s ease,box-shadow .14s ease}.account-form-grid input:focus{border-color:#4e6dffad;box-shadow:0 0 0 4px #4e6dff1a}.account-form-grid small{color:var(--muted);font-size:11px;font-weight:500}.account-form-wide{grid-column:1 / -1}.account-role-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 0;padding:0;border:0}.account-role-options legend{grid-column:1 / -1;margin-bottom:8px}.account-role-option{display:flex;min-height:92px;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--border);border-radius:14px;background:#fff;cursor:pointer}.account-role-option--selected{border-color:#4e6dff7a;background:var(--accent-soft);box-shadow:inset 0 0 0 1px #4e6dff14}.account-role-option input{margin-top:3px;accent-color:var(--secondary-blue)}.account-role-option span{display:grid;gap:5px}.account-role-option strong{color:var(--text);font-size:13px}.account-role-option small{color:var(--muted);font-size:11.5px;font-weight:500;line-height:1.45}.account-feedback{margin:18px 0 0;padding:11px 13px;border-radius:11px;font-size:13px;font-weight:650}.account-feedback--success{background:#e9f5ec;color:#14804a}.account-feedback--error{background:#fdeceb;color:#b3382e}.account-form-actions{display:flex;justify-content:flex-end;margin-top:22px;padding-top:20px;border-top:1px solid var(--border)}.account-form-actions button{min-height:46px;padding:0 22px;border:0;border-radius:13px;background:linear-gradient(135deg,#2f7cff,#8057ff);color:#fff;font-weight:750;box-shadow:0 10px 24px #4f5dea33}.account-form-actions button:disabled{cursor:wait;opacity:.62}@media(max-width:760px){.account-management-layout{padding:18px 16px 32px}.account-form-card{padding:20px}.account-form-grid,.account-role-options{grid-template-columns:1fr}.account-form-wide,.account-role-options legend{grid-column:auto}}.sidebar{position:relative;top:0;z-index:20;display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:0;overflow:hidden;overscroll-behavior:contain;padding:20px 14px 14px;border-right:1px solid var(--border);background:var(--bg-sidebar)}.sidebar-top,.brand,.new-chat,.sidebar-heading,.source-row,.nav-row,.user-card,.header-actions,.permission-pill,.workspace-button,.assistant-meta,.composer-actions,.confidence-row,.permission-row,.basis-row,.source-card-top,.toolbar{display:flex;align-items:center}.sidebar-top{display:block;margin-bottom:20px;padding:0}.workspace-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;padding:4px;border:1px solid rgba(78,109,255,.13);border-radius:12px;background:#ffffff8f;box-shadow:inset 0 1px #ffffffbd}.workspace-switcher-option{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:36px;padding:0 10px;border-radius:8px;color:var(--muted);font-size:13px;font-weight:700;text-decoration:none}.workspace-switcher-option:hover{background:#4e6dff12;color:var(--secondary-blue)}.workspace-switcher-option--active,.workspace-switcher-option--active:hover{background:var(--gradient);color:#fff;box-shadow:0 5px 14px #3f5cff38}.workspace-switcher-option--active:active{transform:none}.brand-logo,.assistant-avatar,.user-logo{display:block;object-fit:contain}.brand-logo{width:28px;height:28px}.cowork-sidebar-nav{display:grid;gap:4px;margin-top:2px}.cowork-sidebar-row{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;border-radius:8px;color:#676256;font-size:13px;font-weight:650;text-decoration:none}.cowork-sidebar-row:hover{background:#4f5bff12;color:#4e5cff}.cowork-sidebar-row--active,.cowork-sidebar-row--active:hover{background:linear-gradient(100deg,#267aff21,#7353ff24);color:#4e5cff}.cowork-sidebar-history{min-height:0;margin-top:18px;overflow:hidden}.cowork-sidebar-history .conversation-list{overflow-y:auto}.cowork-sidebar-history .conversation-row small{display:block;margin-top:2px;color:var(--muted);font-size:10px;font-weight:500}.cowork-context-nav{margin-top:auto}.mobile-menu,.composer-tools button,.workspace-button{border:0;background:transparent;color:#57534a}.new-chat{width:100%;min-height:42px;justify-content:flex-start;gap:10px;padding:0 14px;border:0;border-radius:12px;background:var(--gradient);color:#fff;font-weight:700;font-size:14px;text-decoration:none;box-shadow:0 6px 18px #3f5cff38}.new-chat:hover,.primary-action:hover,.send-button:hover:not(:disabled){filter:saturate(1.08) brightness(1.03);transform:translateY(-1px);box-shadow:0 10px 24px #3f5cff47}.sidebar-section{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;margin-top:24px}.sidebar-heading{justify-content:space-between;margin:0 10px 8px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sidebar-heading span,.source-row b{display:inline-grid;place-items:center;min-width:22px;min-height:22px;border-radius:999px;background:var(--accent-soft);color:var(--secondary-blue);font-size:11px}.conversation-list,.source-list,.sidebar-nav{display:grid;gap:2px}.conversation-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(124,118,104,.28) transparent}.conversation-list::-webkit-scrollbar{width:6px}.conversation-list::-webkit-scrollbar-thumb{border-radius:999px;background:#7c766840}.sidebar-empty{margin:0 6px;padding:14px 12px;border:1px dashed var(--border-strong);border-radius:12px;background:#ffffff80;color:var(--text-soft)}.sidebar-empty strong,.sidebar-empty small{display:block}.sidebar-empty strong{font-size:13px}.sidebar-empty small{margin-top:4px;color:var(--muted);font-size:12px}.conversation-row{display:grid;grid-template-columns:minmax(0,1fr);gap:0;width:100%;padding:8px 10px;border-radius:10px;color:var(--text-soft);text-decoration:none;transition:background .14s ease,color .14s ease,transform .14s ease}.conversation-row-shell{position:relative;min-width:0}.conversation-row-shell .conversation-row{padding-right:40px}.conversation-menu-trigger{position:absolute;top:50%;right:5px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted);opacity:0;transform:translateY(-50%)}.conversation-row-shell:hover .conversation-menu-trigger,.conversation-row-shell:focus-within .conversation-menu-trigger,.conversation-row-shell--menu-open .conversation-menu-trigger{opacity:1}.conversation-menu-trigger:hover,.conversation-menu-trigger[aria-expanded=true]{background:#1f1e1b14;color:var(--text)}.conversation-menu-trigger:active{transform:translateY(calc(-50% + 1px)) scale(.98)}.conversation-menu{position:fixed;z-index:1100;display:grid;width:176px;padding:5px;border:1px solid var(--border);border-radius:8px;background:#fffffffa;box-shadow:0 14px 38px #2d281c29;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:pop-in .14s ease-out both}.conversation-menu button{display:flex;align-items:center;gap:9px;width:100%;min-height:38px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--text-soft);text-align:left;font-size:13.5px;font-weight:550}.conversation-menu button:hover,.conversation-menu button:focus-visible{background:var(--accent-soft);color:var(--secondary-blue)}.conversation-menu .conversation-menu__delete:hover,.conversation-menu .conversation-menu__delete:focus-visible{background:#c5373714;color:#b72f2f}.conversation-dialog-shell{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;background:#1f1e1b61;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in .15s ease-out both}.conversation-dialog{width:min(420px,calc(100vw - 32px));padding:20px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 24px 70px #2d281c33;animation:pop-in .17s ease-out both}.conversation-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.conversation-dialog header small{display:block;margin-bottom:3px;color:var(--secondary-blue);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.conversation-dialog h2{margin:0;font-size:22px;letter-spacing:0}.conversation-dialog p{margin:18px 0 0;color:var(--text-soft);font-size:14px;line-height:1.55}.conversation-dialog__close{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--muted)}.conversation-dialog__close:hover{background:var(--bg-deep);color:var(--text)}.conversation-dialog__field{display:grid;gap:7px;margin-top:18px;color:var(--text-soft);font-size:12px;font-weight:650}.conversation-dialog__field input{width:100%;height:44px;padding:0 12px;border:1px solid var(--border-strong);border-radius:7px;background:#fff;color:var(--text);font-size:14px;outline:none}.conversation-dialog__field input:focus{border-color:#4e6dff8c;box-shadow:0 0 0 4px var(--accent-soft)}.conversation-dialog__error{margin-top:12px;color:#b72f2f;font-size:12.5px}.conversation-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.conversation-dialog footer button{min-width:92px;height:40px;padding:0 14px;border-radius:7px;font-size:13.5px;font-weight:700}.conversation-dialog__secondary{border:1px solid var(--border-strong);background:#fff;color:var(--text-soft)}.conversation-dialog__secondary:hover{background:var(--bg-deep)}.conversation-dialog__primary{border:0;background:var(--gradient);color:#fff;box-shadow:0 8px 20px #3f5cff33}.conversation-dialog__danger{border:0;background:#c53737;color:#fff}@media(hover:none){.conversation-menu-trigger{opacity:1}}.conversation-row:hover,.nav-row:hover{background:#1f1e1b0e}.conversation-row--active{background:#1f1e1b14!important;color:var(--text)}.conversation-row strong{display:block;overflow:hidden;font-size:13.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.conversation-row--active strong{font-weight:650}.conversation-row small,.user-card small,.context-source small,.source-card dt{display:block;color:var(--muted);font-size:12px}.nav-row{gap:10px;padding:9px 10px;border-radius:10px;color:var(--text-soft);font-size:13.5px;font-weight:500;text-decoration:none}.nav-row svg{color:var(--muted);transition:color .14s ease}.nav-row:hover svg{color:var(--text)}.sidebar-nav{flex:0 0 auto;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.nav-row--active{background:#1f1e1b14;color:var(--text);font-weight:650}.nav-row--active svg{color:var(--secondary-blue)}.user-card{flex:0 0 auto;width:100%;gap:10px;margin-top:14px;padding:8px 10px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text);text-align:left}.user-card:hover{border-color:var(--border);background:#fff9}.user-card svg{margin-left:auto;color:var(--muted-soft);transform:rotate(90deg)}.user-card strong{font-size:13px}.user-logo{width:32px;height:32px}.chat-page{display:grid;grid-template-rows:64px minmax(0,1fr) auto;height:100vh;height:100dvh;min-height:100dvh;overflow:hidden;background:var(--bg)}.chat-page--hero{grid-template-rows:minmax(0,1fr)}.chat-page--headerless{grid-template-rows:minmax(0,1fr) auto}.chat-header,.page-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:32px 40px 22px;border-bottom:1px solid var(--border);background:#faf9f5d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.chat-header--compact{min-height:64px;padding:0 clamp(24px,4vw,48px);border-bottom:1px solid var(--border);background:#faf9f5e0}.chat-agent-heading{display:inline-flex;align-items:center;min-width:0;gap:10px}.chat-agent-icon{display:inline-grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border:1px solid rgba(78,109,255,.18);border-radius:999px;background:#4e6dff14;color:var(--secondary-blue);font-size:11px;font-weight:800;letter-spacing:0}.chat-page .chat-header--compact h1{margin:0;font-size:18px;line-height:1.2}.chat-header--compact p{margin:2px 0 0;color:var(--muted);font-size:12.5px}.chat-header-delete{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:transparent;color:#b3382e;font-size:13px;font-weight:600}.chat-header-delete:hover{border-color:#b3382e4d;background:#b3382e12;transform:translateY(-1px)}.chat-header h1,.page-header h1{margin-bottom:6px;font-size:clamp(24px,3vw,30px);line-height:1.1}.chat-header p,.page-header p,.context-card p{color:var(--muted)}.header-actions{gap:10px;color:var(--text-soft)}.permission-pill,.storage-mode-badge,.workspace-button{min-height:38px;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--card);font-size:13px}.storage-mode-badge{display:inline-flex;align-items:center;white-space:nowrap;color:#5a4bbf;font-weight:700;background:#8a63ff17;border-color:#8a63ff38}.chat-scroll{overflow:auto;min-height:0;overscroll-behavior:contain;padding:clamp(24px,4vh,44px) 40px 18px;scrollbar-width:thin;scrollbar-color:rgba(124,118,104,.28) transparent}.chat-scroll::-webkit-scrollbar{width:8px}.chat-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#7c766838}.chat-thread{display:grid;gap:28px;width:100%;max-width:1080px;margin:0 auto;padding-bottom:8px}@keyframes conversation-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.conversation-skeleton{display:grid;gap:30px;width:100%;padding-top:2px;animation:fade-in .14s ease-out both}.conversation-skeleton__user{display:flex;justify-content:flex-end}.conversation-skeleton__user span{width:min(34%,280px);min-width:150px;height:48px;border:1px solid rgba(229,225,215,.72);border-radius:20px 20px 8px;background:linear-gradient(100deg,#efede6 30%,#f8f7f2,#efede6 66%);background-size:220% 100%;animation:conversation-skeleton-shimmer 1.35s ease-in-out infinite}.conversation-skeleton__assistant{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:14px;width:min(78%,760px)}.conversation-skeleton__assistant--compact{width:min(62%,590px)}.conversation-skeleton__mark,.conversation-skeleton__meta,.conversation-skeleton__line{display:block;background:linear-gradient(100deg,#e9e7df 30%,#f8f7f3,#e9e7df 66%);background-size:220% 100%;animation:conversation-skeleton-shimmer 1.35s ease-in-out infinite}.conversation-skeleton__mark{width:18px;height:18px;margin-top:1px;border-radius:5px;background-image:linear-gradient(100deg,#4e6dff29 30%,#8a63ff3d,#4e6dff29 66%)}.conversation-skeleton__content{display:grid;gap:11px;min-width:0}.conversation-skeleton__meta{width:120px;height:15px;margin-bottom:3px;border-radius:5px}.conversation-skeleton__line{height:17px;border-radius:6px;filter:blur(.25px)}.conversation-skeleton__line--long{width:100%}.conversation-skeleton__line--medium{width:78%}.conversation-skeleton__line--short{width:52%}@media(max-width:640px){.conversation-skeleton__user span{width:58%;min-width:0}.conversation-skeleton__assistant,.conversation-skeleton__assistant--compact{width:92%}}.chat-hero{display:grid;align-items:center;justify-items:center;min-height:0;overflow-y:auto;padding:clamp(24px,5vh,60px) 32px}.chat-hero-inner{display:grid;justify-items:center;gap:0;width:min(720px,100%)}.hero-logo{animation:hero-logo-in .7s cubic-bezier(.34,1.4,.5,1) both}.hero-logo img{display:block;width:72px;height:72px;object-fit:contain;animation:logo-float 5s ease-in-out 1s infinite}.hero-greeting{margin:18px 0 0;font-family:var(--font-serif);font-size:clamp(28px,3.6vw,40px);font-weight:500;letter-spacing:-.015em;line-height:1.15;text-align:center;animation:fade-up .56s cubic-bezier(.2,.8,.2,1) 80ms both}.hero-subtitle{margin:10px 0 0;color:var(--muted);font-size:14px;text-align:center;animation:fade-up .56s cubic-bezier(.2,.8,.2,1) .14s both}.hero-composer{width:100%;margin-top:28px;animation:fade-up .56s cubic-bezier(.2,.8,.2,1) .18s both}.hero-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px}.hero-suggestions button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:#ffffff8c;color:var(--text-soft);font-size:13.5px;animation:fade-up .48s cubic-bezier(.2,.8,.2,1) both}.hero-suggestions button svg{color:var(--muted-soft);transition:color .16s ease}.hero-suggestions button:hover:not(:disabled){border-color:var(--border-strong);background:#fff;color:var(--text);transform:translateY(-2px);box-shadow:0 8px 20px #3f382614}.hero-suggestions button:hover:not(:disabled) svg{color:var(--secondary-blue)}.chat-hero .chat-status{margin-top:18px;animation:fade-up .48s ease both}.message{display:flex;flex-direction:column;animation:fade-up .38s cubic-bezier(.2,.8,.2,1) both}.message--user{align-items:flex-end}.user-bubble{max-width:min(560px,88%);padding:12px 18px;border-radius:20px 20px 8px;background:var(--user-bubble);color:var(--text)}.user-bubble p{margin:0;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.user-attachments{display:grid;gap:7px;margin-bottom:10px}.user-attachment-chip{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;max-width:100%;padding:8px 10px;border:1px solid rgba(77,110,255,.18);border-radius:14px;background:#ffffff9e}.user-attachment-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#4d6eff1a;color:var(--secondary-blue)}.user-attachment-copy{min-width:0}.user-attachment-copy strong,.user-attachment-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-attachment-copy strong{font-size:13px;font-weight:750}.user-attachment-copy small{margin-top:1px;color:var(--muted);font-size:11.5px}.message--assistant{align-items:stretch}.message--assistant .assistant-body,.message--assistant .cited-sources{max-width:820px}.assistant-meta{gap:8px;margin-bottom:10px;flex-wrap:wrap}.assistant-meta strong{font-size:13.5px;font-weight:700;letter-spacing:-.01em}.assistant-meta time{margin-left:auto;color:var(--muted-soft);font-size:12px}.assistant-avatar{width:22px;height:22px}.assistant-body p{margin:0 0 6px;font-family:var(--font-serif);font-size:16.5px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text)}.spreadsheet-artifacts{display:grid;gap:8px;width:min(100%,620px);margin-top:14px}.spreadsheet-artifact{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:62px;padding:10px 12px;border:1px solid rgba(82,104,243,.24);border-radius:8px;background:#ffffffc7;color:var(--text);text-decoration:none;width:100%;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease}.spreadsheet-artifact:disabled{cursor:not-allowed;opacity:.6}.spreadsheet-artifact:hover{border-color:#6f4fd880;background:#f7f8fff5}.spreadsheet-artifact__icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:7px;background:linear-gradient(135deg,#1a73ff1f,#8a63ff24);color:var(--secondary-blue)}.spreadsheet-artifact__copy{display:grid;min-width:0;gap:2px}.spreadsheet-artifact__copy small{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.spreadsheet-artifact__copy strong{overflow:hidden;font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}.spreadsheet-artifact__action{color:#6f4fd8;font-size:12.5px;font-weight:750}.spreadsheet-artifact__error{margin:5px 2px 0;color:#b42318;font-family:var(--font-sans);font-size:12px}.assistant-formatted-text{display:grid;gap:4px}.assistant-line{margin:0}.assistant-line strong{font-family:var(--font-sans);font-weight:850;color:#111827}.assistant-line--empty{min-height:8px}.doc-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--accent-soft);color:var(--secondary-blue);font-size:12px;font-weight:700}.business-brain-label,.response-mode{display:inline-flex;align-items:center;min-width:0;padding:3px 9px;border:1px solid var(--border);border-radius:999px;background:#fff9;color:var(--muted);font-size:11.5px;font-weight:650}.response-mode{border-color:#1a73ff38;background:#1a73ff0f;color:var(--secondary-blue)}.response-mode--web{border-color:#8a63ff42;background:#8a63ff12;color:#6f4fd8}.refusal-card{display:grid;gap:8px;padding:16px 18px;border:1px solid rgba(196,149,42,.32);border-radius:16px;background:#faf0d88c}.refusal-card strong{font-size:15px}.refusal-card p{margin:0;color:var(--text-soft);line-height:1.6}.imported-context-card{display:grid;gap:7px;padding:15px 16px;border:1px solid rgba(44,111,255,.18);border-radius:16px;background:#f7fafff5}.imported-context-card strong{color:var(--text);font-size:14px;line-height:1.35}.imported-context-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.35}.cited-sources{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.cited-sources h3,.context-card h2{margin-bottom:0;color:var(--muted);font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cited-source-list{display:flex;flex-wrap:wrap;gap:8px}.cited-source{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:36px;padding:5px 12px 5px 7px;border:1px solid var(--border);border-radius:999px;background:#ffffffbf;font-size:13px;animation:pop-in .32s cubic-bezier(.2,.8,.2,1) both}.cited-source-icon{display:inline-grid;place-items:center;width:26px;height:26px;flex:0 0 auto;border-radius:999px;background:var(--accent-soft);color:var(--secondary-blue)}.cited-source--link{color:inherit;text-decoration:none}.cited-source--link:hover{border-color:#4e6dff66;background:#fff;transform:translateY(-1px);box-shadow:0 6px 16px #3f382614}.cited-source strong{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.cited-source-page,.role-badge{padding:2px 8px;border-radius:999px;background:var(--bg-deep);color:var(--muted);font-size:11.5px;white-space:nowrap}.sources-more{justify-self:start;padding:0;border:0;background:transparent;color:var(--muted);font-size:12.5px;font-weight:650;cursor:pointer}.sources-more:hover{color:var(--secondary-blue)}.loading-card{justify-self:start;display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:6px 4px;border:0;background:transparent;color:var(--muted);animation:fade-in .3s ease both}.loading-logo{width:26px;height:26px;object-fit:contain;animation:logo-pulse 1.4s ease-in-out infinite}.loading-orb{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--gradient);animation:pulse .8s ease-in-out infinite alternate}.typing-dots{display:inline-flex;align-items:center;gap:5px;height:14px}.typing-dots span{width:5px;height:5px;border-radius:50%;background:var(--muted);animation:typing-dot-bounce .9s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.12s}.typing-dots span:nth-child(3){animation-delay:.24s}.chat-status{justify-self:center;max-width:640px;padding:12px 16px;border:1px solid var(--border);border-radius:14px;background:#fff9;color:var(--muted);font-size:13px;text-align:center;animation:fade-up .36s ease both}.auth-screen{display:grid;place-items:center;min-height:100vh;min-height:100dvh;padding:32px;background:radial-gradient(circle at 40% -5%,rgba(26,115,255,.07),transparent 36%),radial-gradient(circle at 75% 10%,rgba(138,99,255,.07),transparent 34%),var(--bg)}.auth-hero{display:grid;justify-items:center;gap:22px;width:min(460px,100%);animation:fade-up .6s cubic-bezier(.2,.8,.2,1) both}.auth-brand{display:grid;justify-items:center;gap:12px}.auth-brand img{display:block;width:70px;height:70px;object-fit:contain;animation:logo-float 5s ease-in-out infinite}.auth-brand strong{font-size:26px;line-height:1.15;letter-spacing:-.02em}.auth-copy{text-align:center}.auth-copy h1{margin-bottom:8px;font-size:30px;line-height:1.1}.auth-copy p{margin-bottom:0;color:var(--muted);line-height:1.55}.auth-panel{display:grid;gap:14px;max-width:420px;width:100%;padding:20px;border:1px solid var(--border);border-radius:20px;background:var(--card);box-shadow:var(--shadow-card)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;border-radius:14px;background:var(--bg-deep)}.auth-tab{min-height:38px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-weight:650}.auth-tab--active{background:#fff;color:var(--text);box-shadow:0 4px 12px #3f38261a}.auth-form{display:grid;gap:12px}.auth-form label{display:grid;gap:7px;color:var(--text-soft);font-size:13px;font-weight:600;text-align:left}.auth-form input{min-height:42px;padding:0 14px;border:1px solid var(--border-strong);border-radius:12px;outline:0;background:#fff;color:var(--text);transition:border-color .16s ease,box-shadow .16s ease}.auth-form input:focus{border-color:#4e6dff80;box-shadow:0 0 0 3px #4e6dff1f}.auth-form button{min-height:44px;padding:0 16px;border:0;border-radius:12px;background:var(--gradient);color:#fff;font-weight:700}.auth-form .auth-secondary-button{border:1px solid var(--border-strong);background:#fff;color:var(--text-soft)}.auth-form p{margin:0;color:var(--muted);font-size:12px;text-align:center}.chat-bottom{max-width:760px;width:100%;margin:0 auto;padding:8px 40px 16px}.chat-composer-stack{display:grid;gap:8px;width:100%}.action-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;border:1px solid rgba(78,109,255,.22);border-radius:16px;background:#fff;box-shadow:0 5px 20px #3f382612}.action-panel-copy{display:grid;min-width:0;gap:3px}.action-panel-provider{color:var(--secondary-blue);font-size:11px;font-weight:800;text-transform:uppercase}.action-panel-copy strong,.action-panel-copy>span,.action-panel-copy p{overflow:hidden;text-overflow:ellipsis}.action-panel-copy strong{font-size:13.5px}.action-panel-copy>span:not(.action-panel-provider){color:var(--muted);font-size:12px;white-space:nowrap}.action-panel-copy p{display:-webkit-box;margin:4px 0 0;color:var(--text-soft);font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.action-panel-copy small{margin-top:3px;color:#b3382e;font-size:11.5px}.action-panel-buttons{display:flex;align-items:center;gap:6px}.chat-composer{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 14px 12px 18px;border:1px solid var(--border-strong);border-radius:24px;background:var(--card);box-shadow:0 4px 24px #3f38260f;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.chat-composer:focus-within{border-color:#4e6dff73;box-shadow:0 8px 32px #3f382617,0 0 0 3px #4e6dff14}.chat-composer textarea{width:100%;min-height:32px;max-height:180px;padding:4px 0 6px;overflow:hidden;resize:none;border:0;outline:0;background:transparent;color:var(--text);font-size:15px;line-height:1.6;scrollbar-width:none}.chat-composer textarea::-webkit-scrollbar{display:none}.chat-composer textarea::placeholder{color:var(--muted-soft)}.composer-email-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;border:1px solid rgba(78,109,255,.18);border-radius:18px;background:linear-gradient(180deg,#f8fafffa,#fffffff5)}.composer-email-action-copy{display:grid;min-width:0;gap:2px}.composer-email-action-copy strong,.composer-email-action-copy span,.composer-email-action-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-email-action-copy strong{color:var(--text);font-size:13px;font-weight:760}.composer-email-action-copy span{color:var(--muted);font-size:12px}.composer-email-action-copy small{color:#d33a45;font-size:11.5px}.composer-email-action-buttons{display:flex;align-items:center;gap:6px}.email-action-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:720;cursor:pointer;transition:transform .16s ease,background .16s ease,color .16s ease,opacity .16s ease}.email-action-button:disabled{cursor:not-allowed;opacity:.55}.email-action-button:not(:disabled):active{transform:translateY(1px)}.email-action-button--ghost{border:1px solid rgba(103,112,138,.18);background:#ffffffdb;color:var(--text-soft)}.email-action-button--ghost:hover:not(:disabled){background:var(--bg-deep);color:var(--text)}.email-action-button--send{border:0;background:var(--gradient);color:#fff;box-shadow:0 4px 14px #3f5cff3d}.composer-context-strip{display:flex;flex-wrap:wrap;gap:8px;max-height:116px;overflow-x:hidden;overflow-y:auto;padding:0 2px 2px 0;scrollbar-width:none}.composer-context-strip::-webkit-scrollbar{display:none}.composer-hidden-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.composer-context-chip{display:grid;grid-template-columns:30px minmax(0,1fr) 24px;align-items:center;gap:9px;width:min(100%,360px);padding:8px 9px 8px 8px;border:1px solid rgba(78,109,255,.18);border-radius:14px;background:#f8fafff5;box-shadow:none;overflow:hidden}.composer-context-icon{display:inline-grid;width:30px;height:30px;place-items:center;border-radius:10px;background:#4e6dff1a;color:var(--secondary-blue)}.composer-context-copy{display:grid;min-width:0;gap:1px}.composer-context-copy strong,.composer-context-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-context-copy strong{color:var(--text);font-size:13px;font-weight:750}.composer-context-copy small{color:var(--muted);font-size:11.5px;line-height:1.35}.composer-context-remove{display:inline-grid;width:24px;height:24px;place-items:center;border:0;border-radius:999px;background:#67708a1a;color:var(--muted);font-size:17px;line-height:1;cursor:pointer}.composer-context-remove:hover{background:#ff4b571f;color:#d33a45}.composer-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px}.composer-tools{display:flex;align-items:center;gap:4px}.composer-add-menu-wrap{position:relative;display:inline-flex}.composer-tools button{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px}.composer-add-menu{position:absolute;bottom:calc(100% + 10px);left:0;z-index:30;display:grid;min-width:190px;padding:6px;border:1px solid var(--border);border-radius:14px;background:#fffffffa;box-shadow:0 18px 50px #3f382629;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:pop-in .2s cubic-bezier(.2,.8,.2,1) both;transform-origin:bottom left}.composer-tools .composer-add-menu{min-width:250px}.composer-tools .composer-menu-item{display:grid;grid-template-columns:20px minmax(0,1fr) auto;place-items:center start;align-items:center;justify-items:start;width:100%;height:auto;min-height:36px;gap:10px;padding:5px 10px;border-radius:9px;color:var(--text-soft);font-size:14px;text-align:left}.composer-menu-item>svg:first-child{justify-self:center;color:var(--muted);transition:color .14s ease}.composer-menu-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35;padding-block:1px}.composer-tools .composer-menu-item:hover,.composer-tools .composer-menu-item--open{background:var(--bg-deep);color:var(--text)}.composer-tools .composer-menu-item:hover>svg:first-child,.composer-tools .composer-menu-item--open>svg:first-child{color:var(--text)}.composer-tools .composer-menu-item:disabled{cursor:wait;opacity:.62}.composer-menu-hint--error{color:#d33a45}.menu-chevron{justify-self:end;color:var(--muted-soft)}.composer-menu-back{grid-template-columns:20px minmax(0,1fr);font-weight:700}.composer-menu-back .menu-chevron{justify-self:center;transform:rotate(180deg)}.composer-menu-separator{height:1px;margin:6px;background:var(--border)}.composer-services-view{display:grid;width:100%;max-height:330px;padding:2px}.composer-services-view header{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:4px 8px 8px}.composer-services-view header img{width:26px;height:26px;object-fit:contain}.composer-services-view header span{display:grid;min-width:0;gap:2px}.composer-services-view header strong{overflow:hidden;color:var(--text);font-size:14px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.composer-services-view header small{overflow:hidden;color:var(--muted);font-size:11.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.composer-service-list{display:grid;max-height:220px;overflow-y:auto;gap:1px;padding:4px 2px 2px}.composer-tools .composer-service-item{display:grid;grid-template-columns:minmax(0,1fr);width:100%;height:36px;min-height:36px;align-items:center;padding:7px 10px;border-radius:10px;color:var(--text-soft);text-align:left}.composer-tools button.composer-service-item{border:0;background:transparent;cursor:default}.composer-tools button.composer-service-item--clickable{cursor:pointer}.composer-tools button.composer-service-item--clickable:hover{background:var(--bg-deep);color:var(--text)}.composer-service-item span{overflow:hidden;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.composer-service-item span small{display:block;color:var(--muted);font-size:10.5px;font-weight:500}.composer-tools .composer-service-item:has(small){height:46px;min-height:46px}.composer-service-item span{font-size:13px;font-weight:650}.composer-tools .composer-connector-item{grid-template-columns:24px minmax(0,1fr) auto;min-height:46px}.composer-connector-item img{display:block;width:22px;height:22px;object-fit:contain;justify-self:center}.composer-connector-monogram{display:grid;width:22px;height:22px;align-items:center;justify-self:center;border-radius:6px;background:linear-gradient(135deg,#2f7cff,#7655ff);color:#fff;font-size:8px;font-weight:800;line-height:1}.composer-services-view header .composer-connector-monogram{width:26px;height:26px}.composer-connector-item span{display:grid;gap:1px;font-weight:600}.composer-connector-item span small{color:var(--muted);font-size:11.5px;font-weight:500}.composer-menu-hint{margin:4px 8px;color:var(--muted);font-size:12px;line-height:1.35}.composer-add-menu .composer-menu-item>span,.composer-add-menu .composer-connector-item>span{color:var(--text-soft);font-size:14px;line-height:1.35}.composer-tools .tool-button--search{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:32px;padding:0 8px}.composer-tools .tool-button--active{background:#1a73ff17;color:var(--secondary-blue);box-shadow:inset 0 0 0 1px #1a73ff2e}.composer-tools .tool-button--active span{font-size:13px;font-weight:650}.composer-tools button:hover{background:var(--bg-deep);color:var(--text)}.composer-tools .tool-button--active:hover{background:#1a73ff1f;color:var(--secondary-blue)}.send-button,.primary-action{border:0;background:var(--gradient);color:#fff}.send-button{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;box-shadow:0 4px 14px #3f5cff4d;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease,opacity .18s ease,filter .18s ease}.send-button:not(:disabled):active{transform:scale(.92)}.send-button--stop{box-shadow:0 4px 14px #3f5cff57}.send-button--stop svg{animation:fade-in .12s ease-out both}.context-card,.table-card,.source-card,.settings-card{border:1px solid var(--border);border-radius:18px;background:var(--card);box-shadow:var(--shadow-card)}.context-card{padding:18px}.context-source-list{display:grid;gap:9px}.context-source{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:14px;background:#fff}.context-source strong{display:block;overflow-wrap:anywhere;font-size:13px}.cited-source svg,.context-source svg{flex:0 0 auto}.soft-button,.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid var(--border-strong);border-radius:12px;background:#fff;color:var(--text-soft);font-weight:600}.soft-button:hover,.secondary-action:hover{border-color:#4e6dff66;color:var(--secondary-blue)}.soft-button{width:100%;margin-top:14px}.confidence-ring{display:grid;place-items:center;flex:0 0 auto;width:68px;height:68px;border-radius:50%;background:radial-gradient(circle at center,#fff 55%,transparent 56%),conic-gradient(var(--secondary-blue) 0 92%,var(--bg-deep) 92% 100%);color:var(--secondary-blue);font-weight:700}.confidence-row,.permission-row,.basis-row{gap:14px}.confidence-row strong,.permission-row strong,.basis-row strong{color:var(--secondary-blue);font-size:17px}.permission-row>span,.basis-row>span{display:inline-grid;place-items:center;flex:0 0 auto;width:60px;height:60px;border-radius:22px}.permission-row>span{background:#e9f5ec;color:#178a4c}.basis-row>span{background:#8a63ff1a;color:var(--primary-purple)}.page-surface{min-height:100vh;padding-bottom:40px;background:var(--bg)}.primary-action{min-height:42px;padding:0 16px;border-radius:12px;font-weight:700;box-shadow:0 6px 18px #3f5cff33}.toolbar{gap:12px;padding:22px 40px 0}.search-field{display:flex;align-items:center;gap:10px;width:min(420px,100%);min-height:44px;padding:0 14px;border:1px solid var(--border-strong);border-radius:13px;background:#fff;color:var(--muted);transition:border-color .16s ease,box-shadow .16s ease}.search-field:focus-within{border-color:#4e6dff73;box-shadow:0 0 0 3px #4e6dff1a}.search-field input,.settings-card input,.settings-card select,.toolbar select{width:100%;border:0;outline:0;background:transparent;color:var(--text)}.toolbar select{width:170px;min-height:44px;padding:0 14px;border:1px solid var(--border-strong);border-radius:13px;background:#fff}.table-card{margin:22px 40px 0;overflow:auto}.users-status{margin:18px 40px 0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text-soft);font-size:13px}.users-table-card table{min-width:980px}.user-table-identity{display:grid;gap:2px}.user-table-identity strong{color:var(--text);font-size:13.5px}.user-table-identity small{color:var(--muted);font-size:11px}.workspace-role{display:inline-flex;min-height:26px;align-items:center;padding:0 9px;border-radius:999px;background:var(--bg-deep);color:var(--text-soft);font-size:11.5px;font-weight:700}.workspace-role--owner,.workspace-role--admin{background:var(--accent-soft);color:var(--secondary-blue)}.agent-role-picker{display:flex;flex-wrap:wrap;gap:5px;min-width:430px}.agent-role-option{display:inline-flex;min-height:29px;align-items:center;gap:4px;padding:0 9px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--muted);font-size:11.5px;font-weight:650}.agent-role-option--selected{border-color:#4e6dff42;background:var(--accent-soft);color:var(--secondary-blue)}.agent-role-option:disabled{cursor:not-allowed;opacity:.58}table{width:100%;min-width:780px;border-collapse:collapse}th,td{padding:15px 18px;border-bottom:1px solid var(--border);text-align:left}th{color:var(--muted);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}td{color:var(--text-soft);font-size:14px}tbody tr{transition:background .14s ease}tbody tr:hover{background:var(--bg)}tbody tr:last-child td{border-bottom:0}.document-name{display:inline-flex;align-items:center;gap:8px;min-width:220px;font-weight:650}.document-status{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;background:var(--bg-deep);color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.document-status--indexat{background:#e9f5ec;color:#14804a}.document-status--în-procesare,.document-status--în-așteptare{background:#faf0d8;color:#8f6a17}.document-status--eroare{background:#fdeceb;color:#b3382e}.document-actions{display:flex;flex-wrap:wrap;gap:6px}.document-actions button{min-height:30px;padding:0 9px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--text-soft);font-weight:600}.document-actions button:hover{border-color:var(--border-strong);background:var(--bg)}.status-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700}.status-badge--success{background:#e9f5ec;color:#14804a}.status-badge--warning{background:#faf0d8;color:#8f6a17}.status-badge--danger{background:#fdeceb;color:#b3382e}.empty-state{padding:48px;text-align:center}.empty-state p{margin-bottom:0;color:var(--muted)}.sources-grid,.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;padding:24px 40px 0}.source-card,.settings-card{padding:20px}.source-card-top{justify-content:space-between;margin-bottom:18px}.source-logo{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--accent-soft);color:var(--secondary-blue);font-weight:800}.source-card h2,.settings-card h2{margin-bottom:18px;font-size:18px}.source-card dl{display:grid;gap:12px;margin:0 0 18px}.source-card dd{margin:3px 0 0;font-weight:650}.enterprise-sources-section{padding:30px 40px 48px}.enterprise-sources-header{max-width:820px;margin-bottom:18px}.section-eyebrow{margin:0 0 8px;color:var(--secondary-blue);font-size:12px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.enterprise-sources-header h2{margin-bottom:8px;font-size:clamp(24px,2.5vw,32px);line-height:1.12}.enterprise-sources-header p:last-child{margin:0;color:var(--muted);font-size:15px;line-height:1.55}.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.integration-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;min-height:186px;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--card);box-shadow:var(--shadow-card)}.integration-index{display:inline-grid;width:38px;height:38px;place-items:center;border-radius:13px;background:var(--accent-soft);color:var(--secondary-blue);font-size:12px;font-weight:800}.integration-card h3{margin-bottom:8px;font-size:17px;line-height:1.2}.integration-card p{margin-bottom:12px;color:var(--muted);font-size:14px;line-height:1.5}.integration-card strong{display:block;color:var(--text-soft);font-size:13px;line-height:1.45}.connections-page{position:relative;background:var(--bg)}.connections-header{position:sticky;top:0;z-index:8;align-items:flex-end;background:#faf9f5e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--border)}.connection-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:24px 40px 0;padding:5px;border:1px solid var(--border);border-radius:14px;background:#ffffffb3}.database-source-section{margin:24px 0 30px;padding:22px 0 26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.database-source-section--drawer{margin:0;padding:22px 24px 28px;border:0}.database-source-manager-drawer{width:min(880px,calc(100vw - 32px));grid-template-rows:auto minmax(0,1fr)}.database-source-manager-body{min-height:0;overflow-y:auto}.database-source-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.database-source-heading>div>span{display:inline-flex;align-items:center;gap:7px;color:#5367ef;font-size:12px;font-weight:800;text-transform:uppercase}.database-source-heading h2{margin:7px 0 4px;font-size:24px}.database-source-heading p,.database-source-card p,.database-source-empty p{margin:0;color:var(--muted)}.database-source-heading .primary-action,.database-source-form .primary-action,.database-source-form .secondary-action,.database-source-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.database-source-feedback{margin:0 0 14px;padding:10px 12px;border:1px solid #cfd7ff;background:#f4f6ff;color:#3348c9;font-size:13px}.database-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.database-source-card,.database-source-empty{border:1px solid var(--line);border-radius:8px;background:#ffffffb8;padding:17px}.database-source-card h3{margin:10px 0 5px;font-size:18px}.database-source-status{display:inline-flex;padding:4px 8px;border-radius:999px;background:#ececf0;color:#66636d;font-size:11px;font-weight:800;text-transform:uppercase}.database-source-status--active,.database-source-status--tested{background:#e9edff;color:#4054db}.database-source-card dl{display:grid;gap:7px;margin:16px 0}.database-source-card dl div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.database-source-card dt{color:var(--muted)}.database-source-card dd{margin:0;font-weight:700;text-align:right}.database-source-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.database-source-actions .icon-action{width:36px;height:36px}.icon-action--danger{color:#bd3f45}.database-source-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;border-style:dashed}.database-source-drawer{overflow-y:auto}.database-source-drawer-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:linear-gradient(135deg,#2e7bf6,#7755f8);color:#fff}.database-source-form{display:grid;gap:18px;padding:20px 24px 0}.database-source-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.database-source-form label,.database-row-limit{display:grid;gap:6px;color:var(--text);font-size:12px;font-weight:700}.database-source-form input,.database-source-form select,.database-source-form textarea{width:100%;min-height:42px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:9px 10px;color:var(--text);font:inherit}.database-source-form textarea{min-height:82px;resize:vertical}.database-source-wide{grid-column:1 / -1}.database-source-form fieldset{margin:0;padding:0;border:0}.database-source-form legend{margin-bottom:10px;font-size:13px;font-weight:800}.database-column-row{display:grid;grid-template-columns:1fr 1fr 120px 38px;gap:8px;margin-bottom:8px}.database-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.database-choice-grid label{display:flex;align-items:center;gap:8px;min-height:38px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:#fff}.database-choice-grid input{width:16px;min-height:16px;accent-color:#5d5df5}.database-row-limit{max-width:220px}.database-preview-shell{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:24px;isolation:isolate}.database-preview-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;background:#141b2b80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:default}.database-preview-modal{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(960px,calc(100vw - 48px));max-height:min(720px,calc(100dvh - 48px));overflow:hidden;border:1px solid #dce2ec;border-radius:8px;outline:0;background:#fff;box-shadow:0 26px 70px #1921363d;animation:pop-in .18s cubic-bezier(.2,.8,.2,1) both}.database-preview-modal:focus-visible{box-shadow:0 0 0 3px #5367ef4d,0 26px 70px #1921363d}.database-preview-header{display:grid;grid-template-columns:42px minmax(0,1fr) 36px;align-items:center;gap:13px;padding:18px 20px;border-bottom:1px solid var(--line)}.database-preview-icon,.database-preview-success{display:inline-flex;align-items:center;justify-content:center;color:#287a54;background:#e8f6ee}.database-preview-icon{width:42px;height:42px;border-radius:8px}.database-preview-header p{margin:0 0 3px;color:#5266df;font-size:11px;font-weight:800;text-transform:uppercase}.database-preview-header h2{margin:0;color:var(--text);font-size:20px;line-height:1.25}.database-preview-header div>span{display:block;margin-top:4px;color:var(--muted);font-size:13px;line-height:1.4}.database-preview-close{width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted)}.database-preview-close:hover{border-color:#c4ccda;color:var(--text)}.database-preview-close:focus-visible,.database-preview-footer button:focus-visible,.database-preview-state button:focus-visible{outline:3px solid rgba(83,103,239,.3);outline-offset:2px}.database-preview-body{min-height:280px;overflow:auto;padding:20px;background:#f7f8fb}.database-preview-state{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:28px;text-align:center}.database-preview-state strong{color:var(--text);font-size:16px}.database-preview-state p{max-width:480px;margin:0;color:var(--muted);font-size:13px;line-height:1.5}.database-preview-state--error strong,.database-preview-state--error p{color:#a9323a}.database-preview-state .secondary-action{margin-top:8px}.database-preview-success{width:40px;height:40px;border-radius:50%}.database-preview-spinner{width:34px;height:34px;border:3px solid #d9deec;border-top-color:#5266df;border-radius:50%;animation:database-preview-spin .75s linear infinite}@keyframes database-preview-spin{to{transform:rotate(360deg)}}.database-preview-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.database-preview-summary span{display:inline-flex;align-items:center;gap:7px;color:#287a54;font-size:13px;font-weight:800}.database-preview-summary p{margin:0;color:var(--muted);font-size:12px}.database-preview-table-wrap{max-width:100%;overflow:auto;border:1px solid #dce2ec;border-radius:8px;background:#fff}.database-preview-table{width:100%;min-width:620px;border-collapse:collapse;table-layout:auto;font-size:13px}.database-preview-table th,.database-preview-table td{min-width:140px;max-width:320px;padding:12px 14px;border-right:1px solid #e6e9ef;border-bottom:1px solid #e6e9ef;text-align:left;vertical-align:top;overflow-wrap:anywhere}.database-preview-table th:last-child,.database-preview-table td:last-child{border-right:0}.database-preview-table tbody tr:last-child td{border-bottom:0}.database-preview-table th{position:sticky;top:0;z-index:1;background:#eef1f7;color:#3d4658;font-size:11px;font-weight:800;text-transform:uppercase}.database-preview-table td{color:var(--text-soft);line-height:1.45}.database-preview-table tbody tr:nth-child(2n) td{background:#fafbfc}.database-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-top:1px solid var(--line);background:#fff}.database-preview-footer p{margin:0;color:var(--muted);font-size:12px}.database-preview-footer .primary-action{min-width:92px}@media(max-width:760px){.database-source-heading{align-items:stretch;flex-direction:column}.database-source-form-grid{grid-template-columns:1fr}.database-source-wide{grid-column:auto}.database-column-row{grid-template-columns:1fr;padding-bottom:12px;border-bottom:1px solid var(--line)}.database-choice-grid{grid-template-columns:1fr 1fr}.database-preview-shell{padding:12px}.database-preview-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.database-preview-header{grid-template-columns:36px minmax(0,1fr) 36px;padding:15px}.database-preview-icon{width:36px;height:36px}.database-preview-header h2{font-size:18px}.database-preview-body{min-height:220px;padding:14px}.database-preview-state{min-height:220px;padding:20px 8px}.database-preview-summary{align-items:flex-start;flex-direction:column;gap:5px}.database-preview-footer{align-items:stretch;flex-direction:column;padding:13px 15px}.database-preview-footer .primary-action{width:100%}}@media(prefers-reduced-motion:reduce){.database-preview-modal{animation:none}.database-preview-spinner{animation-duration:1.5s}}.connection-tab{min-height:38px;padding:0 18px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-weight:700}.connection-tab--active{background:var(--gradient);color:#fff}.ecosystem-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px 40px 0}.ecosystem-card{position:relative;display:grid;gap:18px;min-height:314px;padding:22px;overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--card);box-shadow:var(--shadow-card);transition:transform .2s cubic-bezier(.2,.8,.2,1),border-color .2s ease,box-shadow .2s ease}.ecosystem-card:after{display:none}.ecosystem-card:hover{transform:translateY(-3px);border-color:#4e6dff52;box-shadow:0 22px 52px #3f38261a}.ecosystem-card-hit{position:absolute;inset:0;z-index:0;border:0;background:transparent;cursor:pointer}.ecosystem-card-top,.ecosystem-card-copy,.ecosystem-meta,.service-pill-list,.ecosystem-card-actions{position:relative;z-index:1}.ecosystem-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ecosystem-icon{display:inline-grid;width:54px;height:54px;place-items:center;border-radius:16px;background:var(--bg);color:var(--secondary-blue);font-size:15px;font-weight:850;box-shadow:inset 0 0 0 1px var(--border)}.ecosystem-icon--large{width:64px;height:64px;border-radius:20px;font-size:17px}.ecosystem-icon--image{overflow:hidden;background:#fff}.ecosystem-icon--image img{display:block;width:46px;height:46px;object-fit:contain}.ecosystem-icon--large.ecosystem-icon--image img{width:56px;height:56px}.ecosystem-icon--database{background:linear-gradient(135deg,#2e7bf61f,#7755f826);color:#5367ef}.ecosystem-card--database .icon-action{pointer-events:none}.ecosystem-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.connection-status{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:750;white-space:nowrap}.connection-status--disconnected{background:#faf0d8;color:#8f6a17}.connection-status--connected{background:#e9f5ec;color:#14804a}.connection-status--later{background:#8a63ff1a;color:#6f5ccf}.ecosystem-category{margin-bottom:8px;color:var(--secondary-blue);font-size:12px;font-weight:750;text-transform:uppercase}.ecosystem-card h2{margin-bottom:10px;font-size:24px;line-height:1.1}.ecosystem-card-copy>p:last-child{margin-bottom:0;color:var(--muted);line-height:1.55}.ecosystem-meta{display:flex;flex-wrap:wrap;gap:8px}.ecosystem-meta span,.service-pill-list span{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;font-size:12px;font-weight:600}.ecosystem-meta span{padding:0 10px;background:var(--bg-deep);color:var(--muted)}.service-pill-list{display:flex;flex-wrap:wrap;gap:7px}.service-pill-list span{padding:0 9px;border:1px solid var(--border);background:#ffffffb3;color:var(--text-soft)}.ecosystem-card-actions{display:flex;gap:10px;align-items:center;align-self:end}.ecosystem-card-actions .primary-action,.ecosystem-card-actions .secondary-action{position:relative;z-index:2;min-width:0;flex:1}.icon-action,.drawer-close{display:inline-grid;place-items:center;border:1px solid var(--border);background:#fff;color:var(--text-soft)}.icon-action{position:relative;z-index:2;width:42px;height:42px;border-radius:13px}.connected-grid,.marketplace-grid{display:grid;gap:16px;padding:24px 40px 0}.connected-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.connected-card{padding:20px;border:1px solid var(--border);border-radius:20px;background:#fff;box-shadow:var(--shadow-card)}.connected-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.connected-card dt{color:var(--muted);font-size:12px}.connected-card dd{margin:4px 0 0;font-weight:700}.connected-card-actions{display:flex;flex-wrap:wrap;gap:10px}.connected-card-actions .primary-action,.connected-card-actions .secondary-action{min-width:150px;flex:1}.connection-empty-state{display:grid;justify-items:center;gap:12px;width:min(560px,calc(100% - 80px));margin:64px auto 0;padding:38px;border:1px solid var(--border);border-radius:24px;background:#ffffffb3;text-align:center;box-shadow:var(--shadow-card)}.connection-empty-state>span{display:inline-grid;width:58px;height:58px;place-items:center;border-radius:20px;background:var(--accent-soft);color:var(--secondary-blue)}.connection-empty-state h2,.connection-empty-state p{margin-bottom:0}.connection-empty-state p{color:var(--muted);line-height:1.55}.marketplace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-category{padding:18px;border:1px solid var(--border);border-radius:20px;background:#ffffffb3;box-shadow:var(--shadow-card)}.marketplace-category-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.marketplace-category-header span{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--secondary-blue)}.marketplace-category h2{margin-bottom:0;font-size:18px}.marketplace-integrations{display:grid;gap:8px}.marketplace-integration{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:14px;background:#fff}.marketplace-integration span{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:11px;background:var(--accent-soft);color:var(--secondary-blue);font-size:11px;font-weight:850}.marketplace-integration strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35;padding-block:1px}.marketplace-integration em{padding:5px 8px;border-radius:999px;background:#8a63ff1a;color:#6f5ccf;font-size:11px;font-style:normal;font-weight:750}.connection-note{display:flex;gap:10px;align-items:flex-start;margin:22px 40px 0;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:#ffffff8c;color:var(--muted)}.connection-note svg{flex:0 0 auto;color:var(--secondary-blue)}.connection-note p{margin-bottom:0;font-size:13px;line-height:1.45}.connection-drawer-shell,.document-drawer-shell{position:fixed;inset:0;z-index:60}.connection-drawer-backdrop{position:absolute;inset:0;border:0;background:#1f1e1b47;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .22s ease both}.connection-drawer,.document-drawer{position:absolute;top:16px;right:16px;bottom:16px;display:grid;width:min(620px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--border);border-radius:24px;background:var(--bg);box-shadow:0 30px 90px #1f1e1b42;animation:pop-in .26s cubic-bezier(.2,.8,.2,1) both}.connection-drawer{grid-template-rows:auto minmax(0,1fr) auto}.connection-drawer.database-source-drawer>.database-source-form{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:24px}.document-drawer{grid-template-rows:auto auto minmax(0,1fr)}.connection-drawer-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start;padding:24px 24px 18px;border-bottom:1px solid var(--border)}.connection-drawer-header h2{margin-bottom:8px;font-size:26px}.connection-drawer-header p:last-child{margin-bottom:0;color:var(--muted);line-height:1.5}.drawer-close{width:38px;height:38px;border-radius:13px;font-size:24px;line-height:1}.service-toggle-list{display:grid;gap:10px;min-height:0;overflow-y:auto;padding:18px 24px}.zimbra-credentials{display:grid;gap:14px;padding-top:8px}.zimbra-credentials label{display:grid;gap:7px;color:var(--text);font-size:13px;font-weight:750}.zimbra-credentials input{width:100%;min-height:46px;padding:0 13px;border:1px solid var(--border-strong);border-radius:8px;background:#fff;color:var(--text);font:inherit;font-weight:500}.zimbra-credentials input:focus{border-color:var(--secondary-blue);outline:3px solid rgba(82,104,255,.13)}.zimbra-credentials p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.service-toggle{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid var(--border);border-radius:16px;background:#ffffffbf;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.service-toggle input{position:absolute;opacity:0;pointer-events:none}.service-check{display:inline-grid;width:22px;height:22px;place-items:center;border:1px solid var(--border-strong);border-radius:8px;background:#fff;transition:background .16s ease,border-color .16s ease}.service-check:after{content:"";width:10px;height:6px;border-bottom:2px solid #fff;border-left:2px solid #fff;opacity:0;transform:rotate(-45deg) translateY(-1px);transition:opacity .14s ease}.service-toggle--checked{border-color:#4e6dff59;background:#4e6dff0d}.service-toggle--checked .service-check{border-color:transparent;background:var(--secondary-blue)}.service-toggle--checked .service-check:after{opacity:1}.service-toggle strong,.service-toggle small{display:block}.service-toggle strong{margin-bottom:4px}.service-toggle small{color:var(--muted);line-height:1.45}.connection-drawer-actions{display:flex;flex-wrap:wrap;gap:10px;padding:18px 24px 22px;border-top:1px solid var(--border);background:#fff9}.connection-drawer-actions .primary-action,.connection-drawer-actions .secondary-action,.connection-drawer-actions .ghost-action{width:auto}.connection-drawer-actions p{flex-basis:100%;margin:2px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.document-drawer header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:22px;border-bottom:1px solid var(--border)}.document-drawer header h2{margin-bottom:6px;font-size:22px}.document-drawer header p{margin-bottom:0;color:var(--muted)}.document-drawer header button{width:34px;height:34px;border:1px solid var(--border);border-radius:11px;background:#fff;font-size:22px}.document-drawer dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 22px;border-bottom:1px solid var(--border)}.document-drawer dt{color:var(--muted);font-size:12px;font-weight:700}.document-drawer dd{margin:4px 0 0;font-weight:700}.document-drawer section{min-height:0;overflow-y:auto;padding:18px 22px 24px}.document-drawer h3{margin-bottom:12px;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.document-preview-page{display:grid;gap:8px;margin-bottom:12px;padding:14px;border:1px solid var(--border);border-radius:14px;background:#fff}.document-preview-page p{margin:0;color:var(--text-soft);line-height:1.55;white-space:pre-wrap}.document-tags-editor{border-bottom:1px solid var(--border);padding-bottom:20px}.document-tags-heading{align-items:center;display:flex;justify-content:space-between;gap:12px}.document-tags-heading button{background:var(--accent);border:0;border-radius:6px;color:#fff;cursor:pointer;min-height:34px;padding:0 12px}.document-tags-options{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:220px;overflow:auto;padding-top:12px}.document-tags-options label{align-items:center;display:flex;font-size:13px;gap:7px;min-width:0}.document-tags-options span{overflow-wrap:anywhere}.inline-citation{background:#eef3ff;border:1px solid #ccd9ff;border-radius:5px;color:#315bc7;display:inline-flex;font-family:var(--font-sans);font-size:12px;line-height:1;margin:0 2px;padding:3px 5px;text-decoration:none;vertical-align:baseline}.ghost-action{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:0 16px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--muted);font-weight:650}.ghost-action:hover{color:var(--text);background:var(--bg-deep)}.secondary-action{width:100%}.settings-card{display:grid;gap:14px;align-content:start}.settings-card--profile{grid-column:1 / -1}.settings-card-heading h2{margin-bottom:6px}.settings-card-heading p{max-width:680px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.settings-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-actions{display:flex;justify-content:flex-end}.settings-actions .primary-action:disabled{cursor:wait;opacity:.62}.security-status-list{display:grid;gap:8px}.security-status-list span{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:11px;background:var(--bg);color:var(--text-soft);font-size:13px;font-weight:650}.settings-card label{display:grid;gap:7px;color:var(--text-soft);font-size:13px;font-weight:600}.settings-card input,.settings-card select{min-height:42px;padding:0 12px;border:1px solid var(--border-strong);border-radius:11px;background:#fff}.toggle-row{display:flex!important;grid-template-columns:none;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:11px;background:var(--bg)}.toggle-row input{width:18px;height:18px;accent-color:var(--secondary-blue)}@media(max-width:640px){.settings-profile-fields{grid-template-columns:1fr}}.role-badge{background:var(--accent-soft);color:var(--secondary-blue);font-weight:700}.gmail-modal-shell{position:fixed;inset:0;z-index:999;display:grid;place-items:center;padding:24px;overflow:hidden;isolation:isolate}.gmail-modal-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;background:#12182675;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:default}.gmail-modal{position:relative;z-index:1;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;width:min(1120px,calc(100vw - 48px));height:min(760px,calc(100dvh - 48px));max-height:calc(100vh - 48px);overflow:hidden;border:1px solid rgba(216,224,238,.92);border-radius:22px;background:#fffffffa;box-shadow:0 28px 80px #19213638;animation:pop-in .18s cubic-bezier(.2,.8,.2,1) both}.gmail-modal-header,.gmail-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--border)}.gmail-modal-footer{border-top:1px solid var(--border);border-bottom:0}.gmail-modal-header h2{margin:0;color:var(--text);font-size:20px;line-height:1.2}.gmail-modal-header p,.gmail-modal-footer span{margin:5px 0 0;color:var(--muted);font-size:13px}.gmail-close{width:34px;height:34px;border:1px solid var(--border);border-radius:11px;color:var(--muted);font-size:22px;line-height:1}.gmail-ai-search{display:grid;gap:10px;padding:16px 20px 10px}.gmail-ai-search label{display:grid;gap:4px;color:var(--text);font-size:13px;font-weight:800}.gmail-ai-search label span{color:var(--muted);font-size:12px;font-weight:500;line-height:1.45}.gmail-ai-search>div,.gmail-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.gmail-ai-search input,.gmail-search-input input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.gmail-ai-search>div{padding:6px;border:1px solid var(--border);border-radius:14px;background:var(--bg)}.gmail-search-row,.gmail-filter-row,.gmail-modal-error,.gmail-modal-info{margin:0 20px}.gmail-search-input{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:14px;background:var(--bg);color:var(--muted)}.gmail-filter-row{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px}.gmail-filter{min-height:30px;padding:0 11px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--text-soft);font-size:12px;font-weight:700}.gmail-filter--active{border-color:#685aff4d;background:#685aff17;color:#5f49d8}.gmail-modal-error,.gmail-modal-info{margin-top:10px;font-size:12px;line-height:1.45}.gmail-modal-error{color:#b42318}.gmail-modal-info{color:var(--muted)}.gmail-modal-body{display:grid;grid-template-columns:minmax(340px,.92fr) minmax(360px,1fr);min-height:0;overflow:hidden;padding:16px 20px 18px;gap:16px}.gmail-email-list,.gmail-preview{min-height:0;max-height:100%;overflow:auto;border:1px solid var(--border);border-radius:18px;background:#fff}.gmail-email-list{display:grid;align-content:start;padding:8px;gap:8px}.gmail-email-row{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:10px;border:1px solid transparent;border-radius:14px;background:var(--bg)}.gmail-email-row--active{border-color:#685aff47;background:#f8f7ffeb}.gmail-email-row input{margin-top:4px}.gmail-email-row button{display:grid;min-width:0;gap:4px;padding:0;border:0;background:transparent;color:var(--text);text-align:left}.gmail-email-row strong,.gmail-email-row span,.gmail-email-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gmail-email-row strong{font-size:13px}.gmail-email-row span{font-size:13px;font-weight:750}.gmail-email-row small{color:var(--muted);font-size:12px}.gmail-email-meta{grid-column:2;display:flex;flex-wrap:wrap;gap:6px}.gmail-email-meta span,.gmail-email-meta time{padding:3px 7px;border-radius:999px;background:#fff;color:var(--muted);font-size:11px;font-weight:700}.gmail-preview{display:grid;align-content:start;gap:14px;padding:16px}.gmail-preview header{display:grid;gap:5px}.gmail-preview h3{margin:0;color:var(--text);font-size:18px;line-height:1.28}.gmail-preview p,.gmail-preview span,.gmail-preview dd{margin:0;color:var(--muted);font-size:13px}.gmail-preview dl{display:grid;gap:8px;margin:0}.gmail-preview dt{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.gmail-preview-body{max-height:220px;overflow:auto;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--bg);color:var(--text-soft);font-size:13px;line-height:1.55;white-space:pre-wrap}.gmail-attachments{display:grid;gap:8px}.gmail-attachments label,.gmail-attachments span{display:inline-flex;align-items:center;gap:7px;color:var(--text-soft);font-size:13px;font-weight:700}.gmail-attachments small{color:var(--muted);font-size:12px}.gmail-preview-actions,.gmail-modal-footer>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.gmail-empty-state{display:grid;min-height:160px;place-items:center;padding:18px;color:var(--muted);font-size:13px;text-align:center}.vaulty-explorer-shell{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;overflow:hidden;isolation:isolate}.vaulty-explorer-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;background:#1218266b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:default}.vaulty-explorer-modal{position:relative;z-index:1;display:grid;grid-template-rows:auto auto auto auto auto minmax(0,1fr);width:min(1160px,calc(100vw - 48px));height:min(780px,calc(100vh - 36px));max-height:calc(100svh - 36px);padding-bottom:64px;overflow:hidden;border:1px solid rgba(216,224,238,.95);border-radius:22px;background:#fffffffc;box-shadow:0 28px 80px #19213638;animation:pop-in .18s cubic-bezier(.2,.8,.2,1) both}.vaulty-explorer-header,.vaulty-explorer-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 20px;border-bottom:1px solid var(--border)}.vaulty-explorer-footer{position:absolute;right:0;bottom:0;left:0;z-index:3;min-height:64px;border-top:1px solid var(--border);border-bottom:0;background:#fffffffc;box-shadow:0 -10px 22px #1921360a}.vaulty-explorer-header p,.vaulty-explorer-header span,.vaulty-explorer-footer span,.vaulty-explorer-ai label span{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.vaulty-explorer-header p{color:var(--secondary-blue);font-weight:800;text-transform:uppercase}.vaulty-explorer-header h2{margin:2px 0 3px;color:var(--text);font-size:22px;line-height:1.15}.vaulty-explorer-close{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--border);border-radius:11px;background:#fff;color:var(--muted);font-size:22px;line-height:1}.vaulty-explorer-ai{display:grid;gap:8px;padding:10px 20px 7px}.vaulty-explorer-ai label{display:grid;gap:4px;color:var(--text);font-size:13px;font-weight:800}.vaulty-explorer-ai>div,.vaulty-explorer-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.vaulty-explorer-ai>div{padding:6px;border:1px solid var(--border);border-radius:14px;background:var(--bg)}.vaulty-explorer-ai input,.vaulty-explorer-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.vaulty-explorer-search-row,.vaulty-explorer-filter-row,.vaulty-explorer-error,.vaulty-explorer-info{margin:0 20px}.vaulty-explorer-search{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:14px;background:var(--bg);color:var(--muted)}.vaulty-explorer-filter-row{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px}.vaulty-explorer-filter{min-height:30px;padding:0 11px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--text-soft);font-size:12px;font-weight:750}.vaulty-explorer-filter--active{border-color:#685aff47;background:#685aff14;color:#5f49d8}.vaulty-explorer-error,.vaulty-explorer-info{margin-top:10px;font-size:12px;line-height:1.45}.vaulty-explorer-error{color:#b42318}.vaulty-explorer-info{color:var(--muted)}.vaulty-explorer-body{display:grid;grid-template-columns:minmax(340px,.94fr) minmax(360px,1fr);min-height:0;overflow:hidden;padding:10px 20px;gap:16px}.vaulty-explorer-results,.vaulty-explorer-preview{min-height:0;max-height:100%;overflow:auto;border:1px solid var(--border);border-radius:18px;background:#fff}.vaulty-explorer-results{position:relative;display:grid;align-content:start;gap:8px;padding:8px}.vaulty-explorer-results-list{display:grid;align-content:start;gap:8px;transition:filter .22s ease,opacity .22s ease}.vaulty-explorer-results--loading .vaulty-explorer-results-list{filter:blur(3px);opacity:.4;pointer-events:none}.vaulty-explorer-loading{position:sticky;top:6px;z-index:3;justify-self:center;display:inline-flex;align-items:center;gap:9px;padding:8px 15px;border:1px solid var(--border);border-radius:999px;background:#ffffffeb;color:var(--muted);font-size:13px;font-weight:600;box-shadow:0 8px 24px #3f38261f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade-up .2s ease both}.vaulty-explorer-spinner{width:16px;height:16px;flex:0 0 auto;border-radius:50%;border:2px solid rgba(104,90,255,.25);border-top-color:var(--secondary-blue);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.vaulty-explorer-result{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:10px;border:1px solid transparent;border-radius:14px;background:var(--bg)}.vaulty-explorer-result--active{border-color:#685aff47;background:#f8f7fff0}.vaulty-explorer-result input{margin-top:4px}.vaulty-explorer-result button{display:grid;min-width:0;gap:4px;padding:0;border:0;background:transparent;color:var(--text);text-align:left}.vaulty-explorer-result strong,.vaulty-explorer-result span,.vaulty-explorer-result small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vaulty-explorer-result strong{font-size:13px}.vaulty-explorer-result span{color:var(--text-soft);font-size:12px;font-weight:700}.vaulty-explorer-result small{color:var(--muted);font-size:12px}.vaulty-explorer-tags{grid-column:2;display:flex;flex-wrap:wrap;gap:6px}.vaulty-explorer-tags span{max-width:140px;padding:3px 7px;border-radius:999px;background:#fff;color:var(--muted);font-size:11px;font-weight:750}.vaulty-explorer-preview{display:grid;align-content:start;gap:14px;padding:16px}.vaulty-explorer-preview header{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start}.vaulty-explorer-preview-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:13px;background:#685aff1a;color:#5f49d8}.vaulty-explorer-preview h3{margin:0;color:var(--text);font-size:18px;line-height:1.28}.vaulty-explorer-preview p,.vaulty-explorer-preview dd{margin:0;color:var(--muted);font-size:13px}.vaulty-explorer-preview-text{max-height:240px;overflow:auto;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--bg);color:var(--text-soft);font-size:13px;line-height:1.55;white-space:pre-wrap}.vaulty-explorer-metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.vaulty-explorer-metadata div{min-width:0;padding:10px;border:1px solid var(--border);border-radius:12px;background:#fff}.vaulty-explorer-metadata dt{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.vaulty-explorer-metadata dd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vaulty-explorer-attachment-note{display:inline-flex;align-items:center;width:fit-content;gap:7px;padding:7px 10px;border:1px solid rgba(104,90,255,.18);border-radius:999px;background:#685aff14;color:#5f49d8;font-size:12px;font-weight:750}.vaulty-explorer-footer-actions{display:flex;flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end;gap:8px}.vaulty-explorer-action{display:inline-flex;align-items:center;justify-content:center;min-width:128px;min-height:36px;padding:0 16px;border-radius:12px;font-size:13px;font-weight:750;white-space:nowrap}.vaulty-explorer-action--secondary{border:1px solid var(--border-strong);background:#fff;color:var(--text-soft)}.vaulty-explorer-action--primary{border:0;background:var(--gradient);color:#fff}.vaulty-explorer-action:disabled{cursor:not-allowed;opacity:.55}.vaulty-explorer-empty{display:grid;min-height:160px;place-items:center;padding:18px;color:var(--muted);font-size:13px;text-align:center}@media(max-height:760px){.vaulty-explorer-shell{padding:12px}.vaulty-explorer-modal{height:calc(100vh - 24px);max-height:calc(100svh - 24px)}.vaulty-explorer-header,.vaulty-explorer-footer{padding-block:10px}.vaulty-explorer-footer{align-items:center;flex-direction:row}.vaulty-explorer-footer-actions{flex-wrap:nowrap}.vaulty-explorer-header h2{font-size:18px}.vaulty-explorer-ai{gap:6px;padding-top:8px}.vaulty-explorer-ai>div,.vaulty-explorer-search{min-height:36px}.vaulty-explorer-filter-row{gap:6px;padding-top:8px}.vaulty-explorer-filter{min-height:26px;padding-inline:9px}.vaulty-explorer-body{padding-block:8px}.vaulty-explorer-preview-text{max-height:150px}.vaulty-explorer-empty{min-height:120px}}.connector-side-panel-shell{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px}.connector-side-panel-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;background:#12182652;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.connector-side-panel{position:relative;z-index:1;width:min(560px,calc(100vw - 48px));border:1px solid rgba(216,224,238,.95);border-radius:22px;background:#fff;box-shadow:0 24px 70px #19213633}.connector-side-panel .vaulty-explorer-close{position:absolute;top:12px;right:12px;z-index:2}.entra-permissions-panel{display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:18px;background:#fff}.entra-permissions-header{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px}.entra-permissions-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:14px;background:#685aff1a;color:#5f49d8}.entra-permissions-header p,.entra-permissions-header h3{margin:0}.entra-permissions-header p{color:var(--muted);font-size:12px;font-weight:750}.entra-permissions-header h3{color:var(--text);font-size:16px;line-height:1.25}.entra-permissions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.entra-permission-card{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--bg)}.entra-permission-card span{color:var(--secondary-blue)}.entra-permission-card strong,.entra-permission-card p,.entra-permission-card small{margin:0}.entra-permission-card strong{color:var(--text);font-size:22px;line-height:1}.entra-permission-card p{color:var(--text-soft);font-size:13px;font-weight:800}.entra-permission-card small{color:var(--muted);font-size:12px;line-height:1.35}.entra-permissions-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.entra-permissions-footer span{display:grid;gap:2px;color:var(--muted);font-size:12px}.entra-permissions-footer strong{color:var(--text);font-size:13px}.mobile-menu,.drawer-backdrop{display:none}@media(max-width:860px){.app-shell{display:block}.sidebar{position:fixed;left:0;transform:translate(-102%);width:min(86vw,var(--sidebar-width));transition:transform .24s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 60px #1f1e1b24}.sidebar--open{transform:translate(0)}.mobile-menu{position:fixed;top:16px;left:16px;z-index:15;display:grid;gap:4px;width:42px;height:42px;place-content:center;border:1px solid var(--border);border-radius:13px;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-card)}.mobile-menu span{width:17px;height:2px;border-radius:999px;background:var(--text-soft)}.drawer-backdrop{position:fixed;inset:0;z-index:12;display:block;border:0;background:#1f1e1b3d;animation:fade-in .2s ease both}.chat-header,.page-header{align-items:flex-start;flex-direction:column;padding:78px 20px 22px}.chat-page{grid-template-rows:68px minmax(0,1fr) auto}.chat-page--hero{grid-template-rows:minmax(0,1fr)}.chat-page--headerless{grid-template-rows:minmax(0,1fr) auto}.chat-page--headerless .chat-scroll{padding-top:70px}.chat-header--compact{align-items:center;flex-direction:row;min-height:68px;padding:0 16px 0 70px}.chat-header--compact p{display:none}.chat-header-delete{width:38px;min-height:38px;justify-content:center;padding:0}.chat-header-delete span{display:none}.header-actions,.toolbar{align-items:stretch;flex-direction:column;width:100%}.chat-scroll{padding:20px 16px 12px}.chat-bottom{padding:8px 12px 12px}.chat-hero{padding:76px 18px 24px}.hero-greeting{font-size:27px}.hero-suggestions button{width:100%;justify-content:flex-start}.user-bubble{max-width:92%}.assistant-meta{align-items:flex-start}.assistant-meta time{display:none}.table-card,.toolbar,.sources-grid,.enterprise-sources-section,.settings-grid{margin-left:0;margin-right:0;padding-left:16px;padding-right:16px}.connections-header{align-items:flex-start}.connection-tabs,.ecosystem-grid,.connected-grid,.marketplace-grid,.connection-note{margin-right:16px;margin-left:16px;padding-right:0;padding-left:0}.connection-tabs{display:grid;width:calc(100% - 32px)}.ecosystem-grid,.marketplace-grid{grid-template-columns:1fr}.ecosystem-card{min-height:0;padding:18px}.ecosystem-card-actions{flex-wrap:wrap}.ecosystem-card-actions .primary-action,.ecosystem-card-actions .secondary-action{flex-basis:calc(100% - 52px)}.connection-empty-state{width:calc(100% - 32px);margin-top:32px;padding:26px 18px}.connection-drawer,.document-drawer{top:10px;right:10px;bottom:10px;width:calc(100vw - 20px);border-radius:20px}.connection-drawer-header{padding:20px}.service-toggle-list{padding:14px 18px}.connection-drawer-actions{padding:16px 18px 18px}.connection-drawer-actions .primary-action,.connection-drawer-actions .secondary-action,.connection-drawer-actions .ghost-action{width:100%}.gmail-modal-shell{padding:12px}.vaulty-explorer-shell{padding:10px}.gmail-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.vaulty-explorer-modal{width:calc(100vw - 20px);height:calc(100vh - 20px);max-height:calc(100svh - 20px)}.gmail-ai-search>div,.gmail-search-row,.gmail-modal-body,.vaulty-explorer-ai>div,.vaulty-explorer-search-row,.vaulty-explorer-body,.vaulty-explorer-metadata,.entra-permissions-grid{grid-template-columns:1fr}.gmail-modal-body,.vaulty-explorer-body{min-height:0;overflow:auto}.gmail-modal-header,.gmail-modal-footer,.vaulty-explorer-header,.vaulty-explorer-footer,.entra-permissions-footer{align-items:flex-start;flex-direction:column}.vaulty-explorer-footer{align-items:center;flex-direction:row;padding-block:10px}.vaulty-explorer-footer>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vaulty-explorer-footer-actions{flex:0 0 auto;flex-wrap:nowrap}.vaulty-explorer-action{width:auto!important;min-width:118px}.integration-grid{grid-template-columns:1fr}.table-card{margin-top:18px}.toolbar select,.search-field{width:100%}}.tc{display:flex;gap:14px;height:100%;min-height:0;padding:16px}.tc-panel{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-card)}.tc-list{display:flex;flex-direction:column;width:330px;flex-shrink:0;min-height:0}.tc-list-head{padding:18px 16px 12px}.tc-list-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.tc-list-title h1{margin:0;font-size:21px}.tc-new{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:0;border-radius:12px;background:var(--gradient);color:#fff;font-weight:700;font-size:13px;box-shadow:0 6px 18px #3f5cff38}.tc-new:hover{filter:brightness(1.06)}.tc-search{display:flex;align-items:center;gap:8px;margin-top:14px;padding:9px 12px;border-radius:12px;border:1px solid var(--border);background:#fff;color:var(--muted);transition:border-color .18s ease,box-shadow .18s ease}.tc-search:focus-within{border-color:#4e6dff73;box-shadow:0 0 0 4px var(--accent-soft)}.tc-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:14px;color:var(--text)}.tc-tabs{display:flex;gap:4px;margin-top:12px;padding:4px;border-radius:12px;border:1px solid var(--border);background:var(--bg-deep)}.tc-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-weight:600;font-size:13px;white-space:nowrap}.tc-tab--active{background:#fff;color:var(--text);box-shadow:0 2px 6px #3f38261a}.tc-badge{padding:1px 6px;border-radius:999px;background:var(--gradient);color:#fff;font-size:10px;font-weight:800}.tc-rows{flex:1;min-height:0;overflow-y:auto;padding:4px 10px 14px;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.tc-rows::-webkit-scrollbar,.tc-messages::-webkit-scrollbar,.tc-details-body::-webkit-scrollbar,.tc-dialog-list::-webkit-scrollbar{width:6px}.tc-rows::-webkit-scrollbar-thumb,.tc-messages::-webkit-scrollbar-thumb,.tc-details-body::-webkit-scrollbar-thumb,.tc-dialog-list::-webkit-scrollbar-thumb{border-radius:999px;background:var(--border-strong)}.tc-row{display:flex;align-items:center;gap:11px;width:100%;margin-bottom:4px;padding:10px;border:0;border-radius:12px;background:transparent;text-align:left}.tc-row:hover{background:var(--bg-deep)}.tc-row--active,.tc-row--selected{background:var(--accent-soft)}.tc-row-main{display:block;min-width:0;flex:1}.tc-row-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.tc-row-top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:var(--text)}.tc-row-top time{flex-shrink:0;font-size:11px;color:var(--muted-soft)}.tc-row-preview{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--muted)}.tc-row-preview--unread{color:var(--text);font-weight:600}.tc-unread{display:grid;place-items:center;flex-shrink:0;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--gradient);color:#fff;font-size:11px;font-weight:800}.tc-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:999px;color:#fff;font-weight:700;font-size:13px}.tc-avatar--sm{width:30px;height:30px;font-size:11px}.tc-avatar--lg{width:62px;height:62px;font-size:20px}.tc-avatar--h0{background:linear-gradient(135deg,#1f7aff,#5368ff)}.tc-avatar--h1{background:linear-gradient(135deg,#5368ff,#7b5cff)}.tc-avatar--h2{background:linear-gradient(135deg,#7b5cff,#a55cff)}.tc-avatar--h3{background:linear-gradient(135deg,#3a8bff,#6a5cff)}.tc-avatar--h4{background:linear-gradient(135deg,#5f5cff,#9a63ff)}.tc-avatar-dot{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:999px;border:2px solid #fff;background:#2ecc71}.tc-thread{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden}.tc-thread-empty{margin:auto;max-width:360px;padding:24px;text-align:center}.tc-thread-empty-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 14px;border-radius:18px;background:var(--gradient);color:#fff;box-shadow:0 10px 26px #3f5cff4d}.tc-thread-empty h2{margin-bottom:6px}.tc-thread-empty p{color:var(--muted);font-size:14px}.tc-primary{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border:0;border-radius:12px;background:var(--gradient);color:#fff;font-weight:700;font-size:14px;box-shadow:0 8px 22px #3f5cff42}.tc-primary:disabled{opacity:.45}.tc-thread-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.tc-thread-id{display:flex;align-items:center;gap:11px;min-width:0}.tc-thread-id h2{margin:0;font-family:var(--font-sans);font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-thread-id p{margin:0;font-size:12px;color:var(--muted)}.tc-thread-actions{display:flex;align-items:center;gap:2px}.tc-icon-btn{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}.tc-icon-btn:hover{background:var(--bg-deep);color:var(--text)}.tc-icon-btn--active{background:var(--accent-soft);color:var(--secondary-blue)}.tc-icon-btn--star{color:#d99a06}.tc-back{display:none}.tc-chevron-left{transform:rotate(180deg)}.tc-messages{flex:1;min-height:0;overflow-y:auto;padding:18px 18px 10px;background:var(--bg);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.tc-day{display:flex;flex-direction:column;gap:8px}.tc-day-label{align-self:center;margin:10px 0;padding:4px 12px;border-radius:999px;border:1px solid var(--border);background:#fff;font-size:11px;font-weight:700;color:var(--muted)}.tc-msg{display:flex;justify-content:flex-start;gap:9px}.tc-msg--mine{justify-content:flex-end}.tc-msg-avatar{align-self:flex-end}.tc-msg-avatar--ghost{visibility:hidden}.tc-bubble{max-width:min(70%,560px);padding:9px 13px;border-radius:14px 14px 14px 5px;border:1px solid var(--border);background:#fff;box-shadow:0 2px 8px #3f38260a}.tc-msg--mine .tc-bubble{border-color:var(--border-strong);border-radius:14px 14px 5px;background:var(--user-bubble)}.tc-bubble p{margin:0;font-size:14px;line-height:1.55;white-space:pre-wrap;color:var(--text)}.tc-msg-sender{display:block;margin-bottom:2px;font-size:11.5px;color:var(--secondary-blue)}.tc-bubble time{display:block;margin-top:3px;text-align:right;font-size:10px;color:var(--muted-soft)}.tc-composer-zone{padding:10px 14px 14px;border-top:1px solid var(--border)}.tc-composer{display:flex;align-items:flex-end;gap:8px;padding:8px;border-radius:14px;border:1px solid var(--border);background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.tc-composer:focus-within{border-color:#4e6dff73;box-shadow:0 0 0 4px var(--accent-soft)}.tc-composer textarea{flex:1;min-width:0;min-height:38px;max-height:120px;padding:9px 4px;border:0;outline:0;background:transparent;resize:none;font-size:14px;color:var(--text)}.tc-send{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:11px;background:var(--gradient);color:#fff;box-shadow:0 6px 16px #3f5cff4d}.tc-send:disabled{opacity:.4}.tc-status-note{margin:10px 16px 0;padding:10px 14px;border-radius:12px;border:1px solid #f2d99a;background:#fdf6e3;font-size:13px;color:#7a5b12}.tc-details{display:flex;flex-direction:column;flex-shrink:0;width:300px;min-height:0}.tc-details-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 12px 0 16px}.tc-details-head h3{margin:0;font-size:15px}.tc-details-body{flex:1;min-height:0;overflow-y:auto;padding:16px;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.tc-details-hero{padding:8px 0 4px;text-align:center}.tc-details-hero h3{margin:10px 0 2px;font-size:17px}.tc-details-hero p{margin:0;font-size:13px;color:var(--muted)}.tc-details-card{margin-top:16px;padding:14px;border-radius:12px;border:1px solid var(--border);background:var(--bg-deep)}.tc-details-card h4{margin:0 0 6px;font-size:13px}.tc-details-card p{margin:0;font-size:13px;line-height:1.55;color:var(--muted)}.tc-details-heading{margin:18px 0 8px;font-size:13px}.tc-member-list{display:flex;flex-direction:column;gap:4px}.tc-member{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:10px}.tc-member:hover{background:var(--bg-deep)}.tc-member>span{min-width:0}.tc-member strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}.tc-member small{font-size:11.5px;color:var(--muted)}.tc-member-role{margin-left:auto;flex-shrink:0;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--secondary-blue);font-size:10px;font-weight:700}.tc-details-backdrop{display:none}.tc-empty{padding:26px 16px;text-align:center;font-size:13.5px;color:var(--muted)}.tc-empty--thread{margin:auto;border-radius:12px;border:1px solid var(--border);background:#fff}.tc-dialog-shell{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:18px}.tc-dialog-backdrop{position:absolute;inset:0;border:0;background:#1f1e1b66;animation:fade-in .2s ease-out both}.tc-dialog{position:relative;display:flex;flex-direction:column;width:min(94vw,440px);max-height:min(80dvh,620px);padding:16px;background:#fff;animation:pop-in .22s ease-out both}.tc-dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.tc-dialog-head h2{margin:0;font-size:18px}.tc-dialog-tabs{margin-top:0}.tc-dialog-input{margin-top:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#fff;outline:none;font-size:14px;color:var(--text)}.tc-dialog-input:focus{border-color:#4e6dff73;box-shadow:0 0 0 4px var(--accent-soft)}.tc-dialog-search{margin-top:10px}.tc-dialog-list{flex:1;min-height:120px;overflow-y:auto;margin-top:8px;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.tc-dialog-foot{padding-top:12px;border-top:1px solid var(--border)}.tc-dialog-foot .tc-primary{width:100%;justify-content:center}.tc-check{display:grid;place-items:center;flex-shrink:0;width:22px;height:22px;border-radius:999px;border:1.5px solid var(--border-strong);color:#fff}.tc-check--on{border-color:transparent;background:var(--gradient)}@media(max-width:1279px){.tc-details{position:fixed;top:14px;right:14px;bottom:14px;z-index:55;width:min(92vw,340px);box-shadow:var(--shadow-soft);animation:pop-in .2s ease-out both}.tc-details-backdrop{display:block;position:fixed;inset:0;z-index:54;border:0;background:#1f1e1b4d}}@media(max-width:920px){.tc{padding:10px;gap:10px}.tc-list{width:100%}.tc-thread,.tc--thread-open .tc-list{display:none}.tc--thread-open .tc-thread{display:flex}.tc-back{display:grid}.tc-list-head{padding-top:56px}.tc--thread-open .tc-thread-head{padding-left:12px}.app-shell:has(.tc--thread-open) .mobile-menu{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.retrieval-degraded{margin-bottom:12px;padding:9px 11px;border:1px solid #d7a94b;border-radius:6px;background:#fff8e8;color:#684b12;font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:1.45}@media(max-width:720px){.action-panel{grid-template-columns:minmax(0,1fr)}.action-panel-buttons{justify-content:flex-end;flex-wrap:wrap}.users-status{margin-right:18px;margin-left:18px}}
