.flat-ai-page{flex:1 1;min-height:0;gap:0;padding:0;height:100%;overflow:hidden}.flat-ai-mini-chat-panel{width:min(520px,100%)}.flat-ai-mini-chat-panel .modal-card{overflow:hidden;max-height:min(760px,calc(100vh - 48px))}.flat-ai-mini-chat-panel .modal-header{flex-shrink:0}.flat-ai-mini-chat-floating{--glass-background:linear-gradient(180deg,color-mix(in srgb,var(--color-glass-surface-strong) 70%,transparent) 0%,color-mix(in srgb,var(--color-glass-surface-strong) 52%,transparent) 72%,rgba(255,255,255,0.04) 100%);--glass-border-color:color-mix(in srgb,var(--color-glass-border) 88%,transparent);--glass-shadow:var(--shadow-overlay);--glass-surface-blur:calc(var(--glass-blur) * 0.8);position:fixed;z-index:var(--z-assistant-panel);display:flex;flex-direction:column;min-width:340px;min-height:420px;overflow:hidden;border:1px solid var(--glass-border-color,var(--color-border-subtle));border-radius:var(--radius-md);color:var(--color-text);transform-origin:var(--flat-ai-mini-chat-transform-origin-x,calc(100% - 24px)) var(--flat-ai-mini-chat-transform-origin-y,24px);transition:opacity var(--flat-ai-mini-chat-open-duration,.3s) ease,filter var(--flat-ai-mini-chat-open-duration,.3s) ease,transform var(--flat-ai-mini-chat-open-duration,.3s) cubic-bezier(.18,.84,.2,1);will-change:opacity,filter,transform}.flat-ai-mini-chat-floating.is-opening{opacity:.28;filter:blur(12px);pointer-events:none;transform:scale(.045)}.flat-ai-mini-chat-floating.is-closing{opacity:0;filter:blur(12px);pointer-events:none;transform:scale(.035);transition-delay:var(--flat-ai-mini-chat-fade-delay,246ms),0s,0s;transition-duration:var(--flat-ai-mini-chat-fade-duration,90ms),var(--flat-ai-mini-chat-close-duration,.3s),var(--flat-ai-mini-chat-close-duration,.3s);transition-timing-function:ease,ease,cubic-bezier(.35,0,.75,.2)}.flat-ai-mini-chat-floating.is-promoting{pointer-events:none;filter:blur(0);transition:left .46s cubic-bezier(.2,.72,.18,1),top .46s cubic-bezier(.2,.72,.18,1),width .46s cubic-bezier(.2,.72,.18,1),height .46s cubic-bezier(.2,.72,.18,1),border-radius .46s cubic-bezier(.2,.72,.18,1),filter .46s ease,opacity .24s ease;will-change:left,top,width,height,filter,opacity}.flat-ai-mini-chat-floating.is-promoting .flat-ai-mini-chat-floating-body{opacity:0;transition:opacity .18s ease}.flat-ai-mini-chat-floating.is-promote-fill{border-radius:0;filter:blur(6px)}.flat-ai-mini-chat-floating.is-promote-reveal{opacity:0;filter:blur(16px);transition:filter .24s ease,opacity .24s ease}.flat-ai-mini-chat-floating.is-dragging,.flat-ai-mini-chat-floating.is-resizing{-webkit-user-select:none;-moz-user-select:none;user-select:none}.flat-ai-mini-chat-floating-header{--glass-border-color:color-mix(in srgb,var(--color-glass-border) 88%,transparent);--glass-background:linear-gradient(180deg,color-mix(in srgb,var(--color-glass-surface-strong) 62%,transparent) 0%,color-mix(in srgb,var(--color-glass-surface) 42%,transparent) 76%,rgba(255,255,255,0.02) 100%);--glass-shadow:0 10px 24px rgba(15,23,42,0.08),inset 0 1px 0 rgba(255,255,255,0.22);--glass-surface-blur:calc(var(--glass-blur) * 1.15);display:flex;flex-shrink:0;flex-direction:column;gap:var(--space-8);padding:var(--space-8) var(--space-8) var(--space-8) var(--space-10);border-bottom:1px solid var(--glass-border-color,var(--color-border-subtle));cursor:-webkit-grab;cursor:grab;touch-action:none}.flat-ai-mini-chat-floating.is-dragging .flat-ai-mini-chat-floating-header{cursor:-webkit-grabbing;cursor:grabbing}.flat-ai-mini-chat-floating-title-row{display:flex;align-items:center;gap:var(--space-8);min-width:0}.flat-ai-mini-chat-title-stack{display:grid;flex:1 1;min-width:0;grid-gap:var(--space-2);gap:var(--space-2)}.flat-ai-mini-chat-kicker{color:var(--color-text-faint);font-family:var(--font-mono);font-size:var(--text-meta);font-weight:600;letter-spacing:0;line-height:1.1;text-transform:uppercase}.flat-ai-mini-chat-title{margin:0;overflow:hidden;color:var(--color-text);font-size:var(--text-body);font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.flat-ai-mini-chat-floating-actions{display:inline-flex;align-items:center;flex-shrink:0;gap:var(--space-4);cursor:default}.flat-ai-mini-chat-floating-actions .btn-icon-compact svg{width:14px;height:14px}.flat-ai-mini-chat-close-action:hover{border-color:color-mix(in srgb,var(--color-error) 28%,transparent);background:color-mix(in srgb,var(--color-error) 14%,transparent);color:var(--color-error)}.flat-ai-mini-chat-floating-body{display:flex;flex:1 1;min-height:0;padding:var(--space-8);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02))}.flat-ai-mini-chat{display:flex;flex-direction:column;flex:1 1;gap:var(--space-8);height:100%;min-height:0;min-width:0}.flat-ai-mini-chat-panel .flat-ai-mini-chat{gap:var(--space-12);height:auto;min-height:min(620px,calc(100vh - 184px))}.flat-ai-mini-chat-context-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);min-width:0}.flat-ai-mini-chat-context-row .btn{flex-shrink:0}.flat-ai-mini-chat-context-row .btn svg{width:14px;height:14px}.flat-ai-mini-chat-floating-header .flat-ai-mini-chat-context-row{cursor:default}.flat-ai-mini-chat-context-chip{display:inline-flex;align-items:center;flex:1 1 auto;min-width:0;max-width:100%;gap:var(--space-6);padding:4px var(--space-6) 4px var(--space-8);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-primary-bg);color:var(--color-primary);font-size:var(--text-support);font-weight:600;line-height:1.3}.flat-ai-mini-chat-context-chip>svg{width:13px;height:13px;flex-shrink:0}.flat-ai-mini-chat-context-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flat-ai-mini-chat-context-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;border:none;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-elevated) 70%,transparent);color:currentColor;cursor:pointer}.flat-ai-mini-chat-context-toggle:focus-visible,.flat-ai-mini-chat-context-toggle:hover{background:var(--color-elevated);outline:none}.flat-ai-mini-chat-context-toggle svg{width:12px;height:12px}.flat-ai-mini-chat-thread{--glass-background:color-mix(in srgb,var(--color-glass-surface-strong) 52%,transparent);--glass-border-color:color-mix(in srgb,var(--color-glass-border) 58%,transparent);--glass-shadow:inset 0 1px 0 rgba(255,255,255,0.12);--glass-surface-blur:calc(var(--glass-blur) * 0.25);display:flex;flex:1 1;min-height:0;flex-direction:column;gap:var(--space-8);overflow-y:auto;padding:var(--space-8);border:1px solid var(--glass-border-color,var(--color-border-subtle));border-radius:var(--radius-sm);background:var(--glass-background,color-mix(in srgb,var(--color-bg) 84%,var(--color-elevated)))}.flat-ai-mini-chat-empty{padding:var(--space-10);border:1px dashed color-mix(in srgb,var(--color-border) 72%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-elevated) 72%,transparent);color:var(--color-text-muted);font-size:var(--text-control);line-height:1.45}.flat-ai-mini-chat-message{display:flex;flex-direction:column;gap:var(--space-4);max-width:min(92%,440px)}.flat-ai-mini-chat-message-user{align-self:flex-end}.flat-ai-mini-chat-message-assistant{align-self:flex-start}.flat-ai-mini-chat-message-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:0 var(--space-4);color:var(--color-text-faint);font-size:var(--text-meta);line-height:1.3}.flat-ai-mini-chat-message-user .flat-ai-mini-chat-message-meta{justify-content:flex-end}.flat-ai-mini-chat-bubble{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-8) var(--space-10);border:1px solid var(--color-border-subtle);border-radius:var(--radius-chat);background:var(--color-elevated);color:var(--color-text);box-shadow:var(--shadow-xs)}.flat-ai-mini-chat-message-user .flat-ai-mini-chat-bubble{border-color:transparent;background:var(--color-primary);color:white}.flat-ai-mini-chat-bubble-pending{color:var(--color-text-muted)}.flat-ai-mini-chat-message-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-control);line-height:1.5}.flat-ai-mini-chat-actions,.flat-ai-mini-chat-chip-list,.flat-ai-mini-chat-next-steps{display:flex;flex-wrap:wrap;gap:var(--space-6)}.flat-ai-mini-chat-chip,.flat-ai-mini-chat-next-step{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-6);min-height:30px;max-width:100%;padding:5px 9px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font-family:inherit;font-size:var(--text-support);font-weight:600;line-height:1.25;text-decoration:none;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}.flat-ai-mini-chat-chip:focus-visible,.flat-ai-mini-chat-chip:hover,.flat-ai-mini-chat-next-step:focus-visible:not(:disabled),.flat-ai-mini-chat-next-step:hover:not(:disabled){border-color:var(--color-primary-light);background:var(--color-primary-bg);color:var(--color-primary);outline:none}.flat-ai-mini-chat-chip svg{width:12px;height:12px;flex-shrink:0}.flat-ai-mini-chat-chip span,.flat-ai-mini-chat-next-step{overflow:hidden;text-overflow:ellipsis}.flat-ai-mini-chat-clarification{width:100%;color:var(--color-text-muted);font-size:var(--text-support);line-height:1.4}.flat-ai-mini-chat-handoff,.flat-ai-mini-chat-save-error{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-primary-bg);color:var(--color-text-muted);font-size:var(--text-support);line-height:1.35}.flat-ai-mini-chat-handoff>svg{width:14px;height:14px;flex-shrink:0;color:var(--color-primary)}.flat-ai-mini-chat-handoff span,.flat-ai-mini-chat-save-error span{min-width:0;flex:1 1}.flat-ai-mini-chat-save-error{border-color:color-mix(in srgb,var(--color-error) 24%,var(--color-border-subtle));background:var(--color-error-bg);color:var(--color-error)}.flat-ai-mini-chat-composer{--glass-background:color-mix(in srgb,var(--color-glass-surface-strong) 82%,transparent);--glass-border-color:color-mix(in srgb,var(--color-glass-border) 72%,transparent);--glass-shadow:var(--shadow-xs);--glass-surface-blur:calc(var(--glass-blur) * 0.3);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:var(--space-6);gap:var(--space-6);padding:var(--space-6);border:1px solid var(--glass-border-color,var(--color-border));border-radius:var(--radius-sm);background:var(--glass-background,var(--color-elevated));box-shadow:var(--glass-shadow,var(--shadow-xs))}.flat-ai-mini-chat-composer-context{grid-column:1/-1;display:flex;min-width:0;padding:0 var(--space-2) var(--space-2)}.flat-ai-mini-chat-composer-context .flat-ai-mini-chat-context-chip{flex:0 1 auto;min-height:24px;padding:2px var(--space-4) 2px var(--space-6);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary-bg) 58%,var(--color-elevated));color:var(--color-text-muted);font-size:var(--text-meta);line-height:1.25}.flat-ai-mini-chat-composer-context .flat-ai-mini-chat-context-chip>svg{width:12px;height:12px;color:var(--color-primary)}.flat-ai-mini-chat-composer-context .flat-ai-mini-chat-context-toggle{width:18px;height:18px;background:transparent;color:var(--color-text-faint)}.flat-ai-mini-chat-composer-context .flat-ai-mini-chat-context-toggle svg{width:14px;height:14px;min-width:14px;flex-shrink:0}.flat-ai-mini-chat-composer-context .flat-ai-mini-chat-context-toggle:focus-visible,.flat-ai-mini-chat-composer-context .flat-ai-mini-chat-context-toggle:hover{background:color-mix(in srgb,var(--color-primary-bg) 68%,var(--color-elevated));color:var(--color-primary)}.flat-ai-mini-chat-composer:focus-within{border-color:var(--color-primary-light);box-shadow:var(--shadow-focus)}.flat-ai-mini-chat-input{width:100%;min-height:38px;max-height:96px;padding:var(--space-4);border:0;outline:0;resize:none;background:transparent;color:var(--color-text);font-family:inherit;font-size:var(--text-control);line-height:1.45}.flat-ai-mini-chat-input::placeholder{color:var(--color-text-faint)}.flat-ai-mini-chat-composer .btn-icon-compact svg{width:15px;height:15px}.flat-ai-mini-chat-resize-edge{position:absolute;z-index:2;background:transparent;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.flat-ai-mini-chat-resize-edge-right{top:var(--space-8);right:0;bottom:var(--space-8);width:8px;cursor:ew-resize}.flat-ai-mini-chat-resize-edge-bottom{right:var(--space-8);bottom:0;left:var(--space-8);height:8px;cursor:ns-resize}.flat-ai-mini-chat-resize-edge-corner{right:0;bottom:0;width:18px;height:18px;cursor:nwse-resize}.flat-ai-mini-chat-floating.is-resizing .flat-ai-mini-chat-resize-edge{pointer-events:auto}@media (prefers-reduced-motion:reduce){.flat-ai-mini-chat-floating{transition:none;will-change:auto}.flat-ai-mini-chat-floating.is-closing,.flat-ai-mini-chat-floating.is-opening,.flat-ai-mini-chat-floating.is-promoting{opacity:1;filter:none;transform:none}}@media (max-width:640px){.flat-ai-mini-chat-floating{display:none}.modal-root:has(.flat-ai-mini-chat-panel){align-items:flex-end;padding:0}.flat-ai-mini-chat-panel.modal-panel{width:100%;max-width:100%;max-height:min(92dvh,var(--app-visual-viewport-height,92dvh))}.flat-ai-mini-chat-panel .modal-card{max-height:min(92dvh,var(--app-visual-viewport-height,92dvh));border-radius:var(--radius-xl) var(--radius-xl) 0 0}.flat-ai-mini-chat-panel .flat-ai-mini-chat{min-height:min(70dvh,calc(var(--app-visual-viewport-height, 92dvh) - 144px))}.flat-ai-mini-chat-context-row{align-items:stretch;flex-direction:column}.flat-ai-mini-chat-context-row .btn{width:100%}}.flat-ai-shell{display:flex;flex-direction:column;flex:1 1;min-height:0;width:100%;padding:var(--space-24) 0 var(--space-16);gap:var(--space-16)}.flat-ai-shell-empty{justify-content:center;padding:var(--space-24) 0;max-width:760px;margin:0 auto}.flat-ai-disclaimer{width:min(760px,100%);margin:0 auto;padding:0 var(--space-4);color:var(--color-text-faint);font-size:var(--text-meta);line-height:1.45;text-align:center}.flat-ai-hero{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-16);width:100%;margin:auto 0}.flat-ai-hero-title{margin:0 0 var(--space-8);text-align:center;font-size:var(--text-kpi);font-weight:600;color:var(--color-text);line-height:1.2;letter-spacing:0}.flat-ai-hero-suggestions{list-style:none;margin:var(--space-8) 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-8)}.flat-ai-suggestion{display:inline-flex;align-items:center;padding:var(--space-8) var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-elevated);color:var(--color-text-secondary);font-family:inherit;font-size:var(--text-control);line-height:1.3;cursor:pointer;transition:border-color var(--transition),background var(--transition),color var(--transition)}.flat-ai-suggestion:hover{border-color:var(--color-primary-light);background:var(--color-primary-bg);color:var(--color-text)}.flat-ai-digest{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-12)}.flat-ai-digest-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12)}.flat-ai-digest-header h2{margin:var(--space-2) 0 0;font-size:var(--text-section);line-height:1.25}.flat-ai-digest-list{display:flex;flex-direction:column;gap:var(--space-8)}.flat-ai-digest-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(168px,280px);grid-gap:var(--space-12);gap:var(--space-12);padding:var(--space-10) 0;border-top:1px solid var(--color-border-subtle)}.flat-ai-digest-item:first-child{border-top:0;padding-top:0}.flat-ai-digest-item:last-child{padding-bottom:0}.flat-ai-digest-item-main{min-width:0;display:flex;flex-direction:column;gap:var(--space-8)}.flat-ai-digest-item-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8);min-width:0}.flat-ai-digest-item-title-row h3{margin:0;min-width:0;font-size:var(--text-control);font-weight:600;line-height:1.3;color:var(--color-text)}.flat-ai-digest-item p{margin:0;color:var(--color-text-muted);font-size:var(--text-system);line-height:1.45}.flat-ai-digest-evidence{display:flex;flex-wrap:wrap;gap:var(--space-6)}.flat-ai-digest-evidence-row{display:inline-flex;min-width:0;max-width:100%;align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-8);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-text-muted);font-size:var(--text-meta);line-height:1.25;text-decoration:none}.flat-ai-digest-evidence-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-weight:600}.flat-ai-digest-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-8);min-width:0;max-width:280px}.flat-ai-digest-actions .btn{flex:0 0 auto}.flat-ai-digest-actions .text-link{max-width:100%;white-space:normal}.flat-ai-workspace-digest-card.active{border-color:var(--color-primary-light);background:var(--color-primary-bg);box-shadow:0 8px 18px rgba(15,23,42,.06)}.flat-ai-workspace-digest-card.active .flat-ai-hero-workflow-cta{background:var(--color-elevated)}.flat-ai-workspace-digest-modal-panel{width:min(760px,100%)}.flat-ai-workspace-digest-modal{gap:var(--space-16)}.flat-ai-digest-banner-actions{display:inline-flex;align-items:center;flex-shrink:0;gap:var(--space-6)}.flat-ai-workspace-digest-banner{min-height:0}.flat-ai-digest-breakdown,.flat-ai-workspace-digest-banner{display:flex;flex-direction:column;gap:var(--space-16)}.flat-ai-digest-group{display:flex;flex-direction:column;gap:var(--space-8)}.flat-ai-digest-group+.flat-ai-digest-group{padding-top:var(--space-16);border-top:1px solid var(--color-border-subtle)}.flat-ai-digest-group-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10)}.flat-ai-digest-group-header h3{margin:0;font-size:var(--text-control);font-weight:600;line-height:1.3;color:var(--color-text)}.flat-ai-workspace-digest-banner .flat-ai-digest-list{gap:var(--space-6)}.flat-ai-workspace-digest-banner .flat-ai-digest-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-12);padding:var(--space-10) var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.flat-ai-workspace-digest-banner .flat-ai-digest-item:first-child{border-top:1px solid var(--color-border);padding-top:var(--space-10)}.flat-ai-workspace-digest-banner .flat-ai-digest-item:last-child{padding-bottom:var(--space-10)}.flat-ai-workspace-digest-banner .flat-ai-digest-item-main{gap:var(--space-4)}.flat-ai-workspace-digest-banner .flat-ai-digest-item-title-row{flex-wrap:nowrap;gap:var(--space-6)}.flat-ai-workspace-digest-banner .flat-ai-digest-item-title-row .status-tag{flex-shrink:0}.flat-ai-workspace-digest-banner .flat-ai-digest-item-title-row h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-system);line-height:1.25}.flat-ai-workspace-digest-banner .flat-ai-digest-item p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;font-size:var(--text-meta);line-height:1.3}.flat-ai-workspace-digest-banner .flat-ai-digest-evidence{gap:var(--space-4)}.flat-ai-workspace-digest-banner .flat-ai-digest-evidence-row{padding:2px var(--space-6);border:0;background:var(--color-elevated);font-size:var(--text-meta);line-height:1.2}.flat-ai-workspace-digest-banner .flat-ai-digest-actions{flex-direction:column;align-items:flex-end;justify-content:center;gap:var(--space-4);max-width:348px}.flat-ai-digest-primary-actions,.flat-ai-digest-secondary-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:var(--space-6)}.flat-ai-workspace-digest-banner .flat-ai-digest-actions .btn{min-height:28px}.flat-ai-workspace-digest-banner .flat-ai-digest-actions .text-link{color:var(--color-text-muted);font-size:var(--text-meta);line-height:1.2;white-space:nowrap}.flat-ai-workspace-digest-banner .flat-ai-digest-actions .text-link:focus-visible,.flat-ai-workspace-digest-banner .flat-ai-digest-actions .text-link:hover{color:var(--color-primary)}.flat-ai-digest-empty{padding:var(--space-8) 0;color:var(--color-text-muted);font-size:var(--text-system);line-height:1.4}.flat-ai-hero-workflows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-8);gap:var(--space-8);margin-top:0}.flat-ai-hero-workflow-card{position:relative;min-width:0}.flat-ai-hero-workflow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-10);gap:var(--space-10);min-height:0;padding:var(--space-10) var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-elevated);color:var(--color-text);text-align:left;cursor:pointer;transition:border-color var(--transition),background var(--transition),transform var(--transition),box-shadow var(--transition)}.flat-ai-hero-workflow-card .flat-ai-hero-workflow{width:100%;height:100%;padding-right:var(--space-24)}.flat-ai-hero-workflow:hover{border-color:var(--color-primary-light);background:var(--color-primary-bg);box-shadow:0 8px 18px rgba(15,23,42,.06);transform:translateY(-1px)}.flat-ai-hero-workflow-add{border-style:dashed}.flat-ai-hero-workflow-add .flat-ai-hero-workflow-icon{background:var(--color-primary-bg)}.flat-ai-hero-workflow-remove{position:absolute;top:-8px;right:-8px;display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-elevated);color:var(--color-text-muted);cursor:pointer;opacity:0;pointer-events:none;z-index:1;transition:opacity var(--transition),border-color var(--transition),color var(--transition),background var(--transition)}.flat-ai-hero-workflow-card:focus-within .flat-ai-hero-workflow-remove,.flat-ai-hero-workflow-card:hover .flat-ai-hero-workflow-remove{opacity:1;pointer-events:auto}.flat-ai-hero-workflow-remove:hover{border-color:var(--color-error);background:var(--color-error-bg);color:var(--color-error)}.flat-ai-hero-workflow-remove svg{width:14px;height:14px}.flat-ai-hero-workflow-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-primary)}.flat-ai-hero-workflow-icon svg{width:15px;height:15px}.flat-ai-hero-workflow-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.flat-ai-hero-workflow-title{font-size:var(--text-control);font-weight:600;line-height:1.25}.flat-ai-hero-workflow-desc{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:var(--text-meta);line-height:1.35;color:var(--color-text-muted)}.flat-ai-hero-workflow-cta{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-primary);background:transparent;transition:background var(--transition),color var(--transition)}.flat-ai-hero-workflow:hover .flat-ai-hero-workflow-cta{background:var(--color-elevated)}.flat-ai-hero-workflow-cta svg{width:13px;height:13px}.flat-ai-workflow-panel,.flat-ai-workflow-results{display:flex;flex-direction:column;gap:var(--space-12)}.flat-ai-quick-action-modal{max-width:760px}.flat-ai-quick-action-modal-body,.flat-ai-quick-action-restore-list,.flat-ai-quick-action-section{display:flex;flex-direction:column}.flat-ai-quick-action-modal-body{gap:var(--space-20)}.flat-ai-quick-action-section{gap:var(--space-12)}.flat-ai-quick-action-restore-list{gap:var(--space-8)}.flat-ai-quick-action-restore-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-10);gap:var(--space-10);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-elevated)}@media (hover:none){.flat-ai-hero-workflow-remove{opacity:1;pointer-events:auto}}.flat-ai-workflow-panel{padding:var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-elevated)}.flat-ai-workflow-transaction-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-8);gap:var(--space-8)}.flat-ai-workflow-transaction{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-10) var(--space-12);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);text-align:left;cursor:pointer;transition:border-color var(--transition),background var(--transition)}.flat-ai-workflow-transaction:hover{border-color:var(--color-primary-light);background:var(--color-primary-bg)}.flat-ai-workflow-transaction-title{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-control);font-weight:600}.flat-ai-workflow-transaction-id{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--color-text-faint)}.flat-ai-workflow-result,.flat-ai-workflow-review-card{padding:var(--space-12);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg)}.flat-ai-workflow-result{display:flex;align-items:flex-start;gap:var(--space-10)}.flat-ai-workflow-result-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);background:var(--color-primary-bg);color:var(--color-primary)}.flat-ai-workflow-result-icon svg{width:15px;height:15px}.flat-ai-message-list{list-style:none;margin:0;padding:0 max(var(--space-16),calc((100% - 760px) / 2));display:flex;flex-direction:column;gap:var(--space-16);flex:1 1;min-height:0;overflow-y:auto}.flat-ai-composer-thread{width:100%;max-width:760px;margin:0 auto}.flat-ai-message{display:flex;align-items:flex-start;gap:var(--space-8)}.flat-ai-message-user{justify-content:flex-end}.flat-ai-message-assistant{justify-content:flex-start}.flat-ai-bubble-stack{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);max-width:80%;min-width:0}.flat-ai-message-assistant .flat-ai-bubble-stack{max-width:calc(100% - 36px)}.flat-ai-message-user .flat-ai-bubble-stack{align-items:flex-end}.flat-ai-bubble-timestamp{font-size:var(--text-meta);color:var(--color-text-faint);padding:0 var(--space-4);line-height:1.4}.flat-ai-bubble{border-radius:var(--radius-chat);padding:var(--space-12) var(--space-12);font-size:var(--text-control);line-height:1.55;word-wrap:break-word}.flat-ai-bubble-body{white-space:pre-wrap}.flat-ai-stream-char{display:inline-block;animation:flat-ai-char-blur-in .36s ease-out both;will-change:filter,opacity}.flat-ai-stream-space{display:inline;white-space:pre-wrap}@keyframes flat-ai-char-blur-in{0%{filter:blur(6px);opacity:0}to{filter:blur(0);opacity:1}}@media (prefers-reduced-motion:reduce){.flat-ai-stream-char{animation:none}}.flat-ai-bubble-pending{display:flex;align-items:center;color:var(--color-text-muted);font-style:normal}.flat-ai-work-trace-inline{display:inline-flex;align-items:center;gap:var(--space-6);color:var(--color-text-muted);font-size:var(--text-system);line-height:1.4}.flat-ai-work-trace-inline-label{display:inline-block;animation:flat-ai-work-trace-inline-fade .26s ease-out}@keyframes flat-ai-work-trace-inline-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.flat-ai-work-trace-inline-dots{display:inline-flex;align-items:center;gap:3px}.flat-ai-work-trace-inline-dots span{width:4px;height:4px;border-radius:var(--radius-pill);background:currentColor;opacity:.4;animation:flat-ai-work-trace-inline-pulse var(--loading-trace) infinite var(--loading-ease)}.flat-ai-work-trace-inline-dots span:nth-child(2){animation-delay:.18s}.flat-ai-work-trace-inline-dots span:nth-child(3){animation-delay:.36s}@keyframes flat-ai-work-trace-inline-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.flat-ai-work-trace-inline-cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin-left:var(--space-4);color:var(--color-text-muted);font:inherit;font-size:var(--text-meta);text-decoration:underline;cursor:pointer}.flat-ai-work-trace-inline-cancel:hover{color:var(--color-text)}.flat-ai-work-trace-inline-cancel:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 28%,transparent);outline-offset:2px;border-radius:var(--radius-sm)}.flat-ai-bubble-user{background:var(--color-primary-bg);color:var(--color-text);border-bottom-right-radius:var(--radius-sm)}.flat-ai-bubble-assistant{background:var(--color-elevated);color:var(--color-text);border:1px solid var(--color-border-subtle);border-bottom-left-radius:var(--radius-sm)}.flat-ai-bubble-error{border-color:color-mix(in srgb,var(--color-error) 24%,transparent);background:color-mix(in srgb,var(--color-error-bg) 74%,var(--color-elevated));color:var(--color-text-error)}.flat-ai-message-error .flat-ai-bubble-icon{background:var(--color-error)}.flat-ai-error-actions{display:flex;justify-content:flex-start;margin-top:var(--space-10);padding-top:var(--space-10);border-top:1px solid color-mix(in srgb,var(--color-error) 16%,transparent)}.flat-ai-bubble-assistant:has(.flat-ai-action-list),.flat-ai-bubble-assistant:has(.flat-ai-closing-checklist),.flat-ai-bubble-assistant:has(.flat-ai-email-draft-review){width:100%}.flat-ai-bubble-icon{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--color-primary);color:white;margin-top:var(--space-2)}.flat-ai-bubble-icon svg{width:16px;height:16px}.flat-ai-citation-list{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-top:var(--space-8)}.flat-ai-citation{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-text-muted);font-size:var(--text-meta);text-decoration:none;transition:border-color var(--transition),color var(--transition)}.flat-ai-citation svg{width:13px;height:13px;flex-shrink:0}.flat-ai-citation:hover{border-color:var(--color-primary-light);color:var(--color-text)}.flat-ai-trust-summary{display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px dashed var(--color-border-subtle);color:var(--color-text-muted);font-size:var(--text-meta);line-height:1.4}.flat-ai-trust-evidence{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:center}.flat-ai-trust-plan{color:var(--color-text-secondary)}.flat-ai-trust-missing{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.flat-ai-trust-missing span{color:var(--color-text-secondary);font-weight:600}.flat-ai-trust-missing ul{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding-left:var(--space-16)}.flat-ai-trust-evidence-link{color:var(--color-text-muted);text-decoration:underline;-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);text-underline-offset:2px}.flat-ai-trust-evidence-link:focus-visible,.flat-ai-trust-evidence-link:hover{color:var(--color-text)}.flat-ai-closing-checklist{display:flex;flex-direction:column;gap:var(--space-12);min-width:min(100%,680px);white-space:normal}.flat-ai-closing-checklist-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12)}.flat-ai-closing-checklist-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-6)}.flat-ai-closing-checklist-summary{color:var(--color-text-secondary);font-size:var(--text-control);line-height:1.5}.flat-ai-closing-checklist-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-8);gap:var(--space-8)}.flat-ai-closing-checklist-metric{display:flex;min-width:0;flex-direction:column;gap:var(--space-6);padding:var(--space-8);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg)}.flat-ai-closing-checklist-metric>span:first-child{color:var(--color-text-muted);font-size:var(--text-meta);line-height:1.2}.flat-ai-closing-checklist-sections{display:flex;flex-direction:column;gap:var(--space-10)}.flat-ai-closing-checklist-section{display:flex;flex-direction:column;gap:var(--space-8);padding-top:var(--space-10);border-top:1px dashed var(--color-border-subtle)}.flat-ai-closing-checklist-section-heading{display:flex;flex-direction:column;gap:var(--space-2)}.flat-ai-closing-checklist-section-title{font-size:var(--text-control);font-weight:600;line-height:1.3}.flat-ai-closing-checklist-item-meta,.flat-ai-closing-checklist-section-summary{color:var(--color-text-muted);font-size:var(--text-meta);line-height:1.4}.flat-ai-closing-checklist-items{display:flex;flex-direction:column;gap:var(--space-6)}.flat-ai-closing-checklist-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-10);gap:var(--space-10);padding:var(--space-8);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg)}.flat-ai-closing-checklist-item-main{min-width:0}.flat-ai-closing-checklist-item-title{color:var(--color-text);font-size:var(--text-control);font-weight:600;line-height:1.35}.flat-ai-closing-checklist-item-side{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-8)}@media (max-width:860px){.flat-ai-closing-checklist-header{flex-direction:column}.flat-ai-closing-checklist-actions{justify-content:flex-start}.flat-ai-closing-checklist-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.flat-ai-closing-checklist-item{grid-template-columns:minmax(0,1fr);align-items:stretch}.flat-ai-closing-checklist-item-side{justify-content:space-between}}.flat-ai-modal-action-list{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-top:var(--space-10)}.flat-ai-modal-action svg{width:14px;height:14px;flex-shrink:0}.flat-ai-attachment-list{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-top:var(--space-8)}.flat-ai-attachment-chip{max-width:min(100%,340px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text)}.flat-ai-attachment-chip,.flat-ai-attachment-link{display:inline-flex;align-items:center;min-width:0}.flat-ai-attachment-link{gap:var(--space-6);padding:var(--space-6) var(--space-8);color:inherit;text-decoration:none}.flat-ai-attachment-link:hover .flat-ai-attachment-label{color:var(--color-primary)}.flat-ai-attachment-link svg,.flat-ai-attachment-remove svg{flex:0 0 auto;width:14px;height:14px}.flat-ai-attachment-copy{display:flex;min-width:0;flex-direction:column;gap:1px}.flat-ai-attachment-label,.flat-ai-attachment-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flat-ai-attachment-label{color:var(--color-text);font-size:var(--text-meta);font-weight:600;line-height:1.25}.flat-ai-attachment-meta{color:var(--color-text-muted);font-size:var(--text-system);line-height:1.25}.flat-ai-attachment-remove{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;width:28px;border:0;border-left:1px solid var(--color-border-subtle);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:transparent;color:var(--color-text-muted);cursor:pointer}.flat-ai-attachment-remove:hover{color:var(--color-error);background:var(--color-surface)}.flat-ai-clarification{display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-8);padding:var(--space-8);border:1px dashed var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.flat-ai-clarification-question{color:var(--color-text);font-size:var(--text-meta)}.flat-ai-clarification-choices{display:flex;flex-wrap:wrap;gap:var(--space-6)}.flat-ai-clarification-chip{display:inline-flex;align-items:center;padding:var(--space-4) var(--space-8);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-text-muted);font-size:var(--text-meta);cursor:pointer;transition:border-color var(--transition),color var(--transition),background var(--transition)}.flat-ai-clarification-chip:hover:not(:disabled){border-color:var(--color-primary-light);color:var(--color-text);background:var(--color-bg)}.flat-ai-clarification-chip:disabled{cursor:not-allowed;opacity:.6}.flat-ai-work-trace{margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px dashed var(--color-border-subtle)}.flat-ai-work-trace:first-child{margin-top:0;padding-top:0;border-top:0}.flat-ai-work-trace-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);min-height:18px;list-style:none;cursor:pointer;color:var(--color-text-muted)}.flat-ai-work-trace-summary:hover{color:var(--color-text)}.flat-ai-work-trace-summary::-webkit-details-marker{display:none}.flat-ai-work-trace-summary:after{content:"";flex:0 0 auto;width:6px;height:6px;border-right:1.25px solid;border-bottom:1.25px solid;transform:rotate(45deg);opacity:.7;transition:transform var(--transition),opacity var(--transition)}.flat-ai-work-trace[open] .flat-ai-work-trace-summary:after{transform:rotate(225deg)}.flat-ai-work-trace-title{font-size:var(--text-meta);font-weight:500;line-height:1.3}.flat-ai-work-trace-count{margin-left:auto;font-size:var(--text-meta);color:var(--color-text-muted);line-height:1.3}.flat-ai-work-trace-steps{display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-8)}.flat-ai-work-step{display:grid;grid-template-columns:10px minmax(0,1fr);grid-gap:var(--space-8);gap:var(--space-8);align-items:flex-start}.flat-ai-work-step-marker{position:relative;display:inline-flex;width:6px;height:6px;margin-top:var(--space-6);border-radius:var(--radius-pill);background:var(--color-border)}.flat-ai-work-step-running .flat-ai-work-step-marker{background:color-mix(in srgb,var(--color-primary) 65%,var(--color-bg))}.flat-ai-work-step-completed .flat-ai-work-step-marker{background:color-mix(in srgb,var(--color-success) 60%,var(--color-bg))}.flat-ai-work-step-failed .flat-ai-work-step-marker{background:color-mix(in srgb,var(--color-error) 65%,var(--color-bg))}.flat-ai-work-step-queued .flat-ai-work-step-marker{opacity:.5}.flat-ai-work-step-label{font-size:var(--text-meta);font-weight:500;color:var(--color-text-secondary);line-height:1.4}.flat-ai-work-step-detail{margin-top:1px;font-size:var(--text-meta);color:var(--color-text-muted);line-height:1.4}.flat-ai-next-steps{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px dashed var(--color-border-subtle)}.flat-ai-next-step{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;padding:0;border:none;background:transparent;font-size:var(--text-meta);font-family:inherit;text-align:left;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition)}.flat-ai-next-step:focus-visible,.flat-ai-next-step:hover{color:var(--color-primary);outline:none}.flat-ai-next-step:disabled{color:var(--color-text-faint);cursor:not-allowed}.flat-ai-next-step:before{content:"→ ";color:var(--color-primary-light)}.flat-ai-composer{position:relative;display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-12) var(--space-12) var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-elevated);box-shadow:var(--shadow-xs);overflow:visible;transition:border-color var(--transition),box-shadow var(--transition)}.flat-ai-composer:focus-within{border-color:var(--color-primary-light);box-shadow:var(--shadow-focus)}.flat-ai-composer-command-frame{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-8);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg)}.flat-ai-composer-command-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.flat-ai-composer-agent-chip{display:inline-flex;align-items:center;gap:var(--space-6);min-width:0;padding:var(--space-6) var(--space-8);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-primary-bg);color:var(--color-primary);font-size:var(--text-support);font-weight:600;line-height:1.3}.flat-ai-composer-agent-chip svg{width:13px;height:13px;flex-shrink:0}.flat-ai-composer-command-clear{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-elevated);color:var(--color-text-muted);cursor:pointer;transition:border-color var(--transition),background var(--transition),color var(--transition)}.flat-ai-composer-command-clear:hover{border-color:var(--color-border-hover);background:var(--color-surface);color:var(--color-text)}.flat-ai-composer-command-clear svg{width:13px;height:13px}.flat-ai-composer-transaction-picker{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg)}.flat-ai-composer-transaction-picker>svg{flex-shrink:0;width:16px;height:16px;color:var(--color-primary)}.flat-ai-composer-transaction-select{flex:1 1;min-width:0;height:34px;padding:0 var(--space-10);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-elevated);color:var(--color-text);font-family:inherit;font-size:var(--text-control);line-height:1.3}.flat-ai-composer-transaction-select:focus{outline:none;border-color:var(--color-primary-light);box-shadow:var(--shadow-focus)}.flat-ai-composer-chips{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-bottom:var(--space-2)}.flat-ai-composer-chip{display:inline-flex;align-items:center;flex:0 0 auto;gap:var(--space-6);max-width:100%;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-8);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-primary-bg);color:var(--color-text);font-size:var(--text-support);line-height:1.3}.flat-ai-composer-chip-command{background:color-mix(in srgb,var(--color-primary-bg) 78%,white);border-color:transparent;color:var(--color-primary);font-weight:600}.flat-ai-composer-chip-add{background:var(--color-elevated);color:var(--color-text-muted);cursor:pointer;transition:border-color var(--transition),background var(--transition),color var(--transition)}.flat-ai-composer-chip-add:focus-visible:not(:disabled),.flat-ai-composer-chip-add:hover:not(:disabled){border-color:var(--color-primary-light);background:var(--color-primary-bg);color:var(--color-primary);outline:none}.flat-ai-composer-chip-add:disabled{cursor:wait;opacity:.7}.flat-ai-composer-chip-prefix{flex-shrink:0;color:var(--color-primary);font-weight:700}.flat-ai-composer-chip>svg{width:12px;height:12px;color:var(--color-primary);flex-shrink:0}.flat-ai-composer-chip-label{min-width:0;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flat-ai-composer-chip-command .flat-ai-composer-chip-label{max-width:150px}.flat-ai-composer-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition),color var(--transition);flex-shrink:0}.flat-ai-composer-chip-remove:hover{background:var(--color-surface);color:var(--color-text)}.flat-ai-composer-chip-remove svg{width:12px;height:12px}.flat-ai-contract-analysis-card{margin-top:var(--space-8)}.flat-ai-contract-analysis-note{font-size:var(--text-support);line-height:1.4;color:var(--color-text-muted)}.flat-ai-composer-menu{position:absolute;left:var(--space-12);right:var(--space-12);z-index:var(--z-popover);display:flex;flex-direction:column;max-height:min(400px,calc(100vh - 180px));overflow-y:auto;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-overlay)}@media (max-height:720px){.flat-ai-composer-menu{max-height:min(320px,calc(100vh - 180px))}}.flat-ai-composer-empty .flat-ai-composer-menu{top:calc(100% + var(--space-8))}.flat-ai-composer-thread .flat-ai-composer-menu{bottom:calc(100% + var(--space-8))}.flat-ai-composer .flat-ai-composer-menu-toolbar{top:var(--flat-ai-composer-toolbar-menu-top,calc(100% + var(--space-8)));right:auto;bottom:auto;left:var(--flat-ai-composer-toolbar-menu-left,var(--space-12));width:min(720px,calc(100% - var(--flat-ai-composer-toolbar-menu-left, var(--space-12)) - var(--space-12)));min-width:min(320px,calc(100% - var(--flat-ai-composer-toolbar-menu-left, var(--space-12)) - var(--space-12)));max-height:min(400px,var(--flat-ai-composer-toolbar-menu-max-height,400px))}.flat-ai-composer .flat-ai-composer-menu-toolbar[data-placement=above]{top:auto;bottom:var(--flat-ai-composer-toolbar-menu-bottom,calc(100% + var(--space-8)))}@media (max-width:640px){.flat-ai-composer .flat-ai-composer-menu-toolbar{right:var(--space-12);left:var(--space-12);width:auto;min-width:0}}.flat-ai-composer-category-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-6);gap:var(--space-6);margin-bottom:var(--space-4);padding:var(--space-2) var(--space-2) var(--space-8);border-bottom:1px solid var(--color-border-subtle)}.flat-ai-composer-category-option{display:inline-flex;min-width:0;height:38px;align-items:center;justify-content:center;gap:var(--space-6);padding:0 var(--space-8);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-elevated);color:var(--color-text-muted);cursor:pointer;font-family:inherit;font-size:var(--text-support);font-weight:600;line-height:1.2;transition:border-color var(--transition),background var(--transition),color var(--transition)}.flat-ai-composer-category-option.active,.flat-ai-composer-category-option:hover{border-color:var(--color-primary-light);background:var(--color-primary-bg);color:var(--color-primary)}.flat-ai-composer-category-option svg{width:14px;height:14px;flex-shrink:0}.flat-ai-composer-category-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flat-ai-composer-menu-label{padding:var(--space-4) var(--space-8);color:var(--color-text-faint);font-size:var(--text-meta);font-weight:700;letter-spacing:0;line-height:1.3;text-transform:uppercase}.flat-ai-composer-menu-option{display:flex;width:100%;min-width:0;align-items:center;gap:var(--space-8);padding:var(--space-8);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);cursor:pointer;text-align:left;transition:background var(--transition),color var(--transition)}.flat-ai-composer-menu-option.active,.flat-ai-composer-menu-option:hover{background:var(--color-primary-bg)}.flat-ai-composer-menu-icon{display:inline-flex;flex:0 0 28px;width:28px;height:28px;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--color-elevated);color:var(--color-primary)}.flat-ai-composer-menu-icon svg{width:15px;height:15px}.flat-ai-composer-menu-copy{display:flex;min-width:0;flex:1 1;flex-direction:column;gap:var(--space-2)}.flat-ai-composer-menu-title{color:var(--color-text);font-size:var(--text-control);font-weight:600;line-height:1.3}.flat-ai-composer-menu-meta,.flat-ai-composer-menu-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flat-ai-composer-menu-meta{color:var(--color-text-muted);font-size:var(--text-meta);line-height:1.35}.flat-ai-composer-manual-entry{display:flex;flex-direction:column;gap:var(--space-8);margin:0 var(--space-2) var(--space-8);padding:var(--space-8);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-elevated)}.flat-ai-composer-manual-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:var(--space-8);gap:var(--space-8)}.flat-ai-composer-manual-grid-client{grid-template-columns:minmax(140px,.9fr) minmax(200px,1.1fr) max-content;align-items:end}.flat-ai-composer-manual-entry-property{display:flex;flex-direction:column}.flat-ai-composer-manual-property-fields{min-width:0;display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.flat-ai-composer-manual-property-row{display:grid;grid-template-columns:minmax(220px,1fr) max-content;align-items:end;grid-gap:var(--space-8);gap:var(--space-8)}.flat-ai-composer-manual-actions-property,.flat-ai-composer-manual-error-row{justify-content:flex-start}.flat-ai-composer-manual-entry .form-group{gap:var(--space-4)}.flat-ai-composer-manual-entry .form-label{font-size:var(--text-meta)}.flat-ai-composer-manual-entry .form-input{height:38px;padding:var(--space-6) var(--space-10);font-size:var(--text-support)}.flat-ai-composer-manual-entry .currency-input-shell .form-input{padding-left:34px}.flat-ai-composer-manual-entry .form-grid{gap:var(--space-8)}.flat-ai-composer-manual-submit{align-self:end;min-width:max-content;height:38px;white-space:nowrap}.flat-ai-composer-manual-split{position:relative;display:inline-flex;align-self:end;height:38px}.flat-ai-composer-manual-submit-primary{border-top-right-radius:0;border-bottom-right-radius:0}.flat-ai-composer-manual-menu-trigger{align-self:end;width:34px;height:38px;margin-left:-1px;padding:0;border-top-left-radius:0;border-bottom-left-radius:0}.flat-ai-composer-manual-menu-trigger svg{width:14px;height:14px}.flat-ai-composer-manual-action-menu{position:absolute;top:calc(100% + var(--space-4));right:0;z-index:var(--z-popover);min-width:220px;padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-elevated);box-shadow:var(--shadow-lg)}.flat-ai-composer-manual-action-option{width:100%;display:flex;align-items:center;padding:var(--space-8) var(--space-10);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--text-support);text-align:left}.flat-ai-composer-manual-action-option:hover{background:var(--color-surface)}.flat-ai-composer-manual-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-8)}.flat-ai-composer-manual-error{min-width:0;margin-right:auto;color:var(--color-error);font-size:var(--text-meta);line-height:1.35}@media (max-width:640px){.flat-ai-composer-manual-grid,.flat-ai-composer-manual-property-row{grid-template-columns:1fr}.flat-ai-composer-manual-actions-property{justify-content:flex-start}}.flat-ai-composer-menu-empty{padding:var(--space-10) var(--space-8);color:var(--color-text-muted);font-size:var(--text-support);line-height:1.4}.flat-ai-composer-input{flex:1 1;width:100%;min-height:28px;max-height:200px;overflow-y:auto;padding:var(--space-4) var(--space-4);border:none;outline:none;background:none;resize:none;font-family:inherit;font-size:var(--text-body);line-height:1.5;color:var(--color-text)}.flat-ai-composer-input-prose.is-editor-empty:first-child:before,.flat-ai-composer-input::placeholder{color:var(--color-text-faint)}.flat-ai-composer-input-prose{outline:none;min-height:22px}.flat-ai-composer-input[data-rows="2"] .flat-ai-composer-input-prose{min-height:48px}.flat-ai-composer-input-prose p{margin:0}.flat-ai-composer-input-prose p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--color-text-faint);pointer-events:none;height:0}.flat-ai-composer-attachment-row{display:flex;flex-direction:column;gap:var(--space-6);padding:0 var(--space-4) var(--space-4)}.flat-ai-composer-attachment-row .flat-ai-attachment-list{margin-top:0}.flat-ai-composer-attachment-error{color:var(--color-error);font-size:var(--text-meta);line-height:1.35}.flat-ai-composer-attachment-status{color:var(--color-text-muted);font-size:var(--text-meta);line-height:1.35}.flat-ai-composer-mention-token{display:inline;max-width:220px;padding:0 3px;border-radius:calc(var(--radius-sm) / 2);background:var(--color-primary-bg);color:var(--color-primary);font:inherit;font-weight:600;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;cursor:default;-webkit-user-select:all;-moz-user-select:all;user-select:all}.flat-ai-composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);min-width:0}.flat-ai-composer-actions,.flat-ai-composer-tools{display:flex;align-items:center;gap:var(--space-6)}.flat-ai-composer-tool-rail,.flat-ai-composer-tools{flex:1 1 auto;flex-wrap:nowrap;min-width:0}.flat-ai-composer-tool-rail{display:flex;align-items:center;gap:var(--space-6);overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:none}.flat-ai-composer-tool-rail::-webkit-scrollbar{display:none}.flat-ai-composer-actions{flex-shrink:0}.flat-ai-composer-tool-divider{display:inline-block;flex:0 0 auto;width:1px;height:20px;background:var(--color-border-subtle);margin:0 var(--space-2)}.flat-ai-composer-tool{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-elevated);color:var(--color-text-muted);cursor:pointer;text-decoration:none;transition:border-color var(--transition),background var(--transition),color var(--transition)}.flat-ai-composer-tool:hover:not(:disabled){border-color:var(--color-border-hover);color:var(--color-text);background:var(--color-surface)}.flat-ai-composer-tool-command{font-size:var(--text-section);font-weight:600;line-height:1}.flat-ai-composer-settings-control{position:relative;display:inline-flex;flex-shrink:0}.flat-ai-composer-settings-control[data-open=true] .flat-ai-composer-tool{border-color:var(--color-primary-light);background:var(--color-primary-bg);color:var(--color-primary)}.flat-ai-agent-settings-popover{position:absolute;top:calc(100% + var(--space-8));left:var(--flat-ai-agent-settings-left,0);z-index:var(--z-popover);display:flex;width:min(var(--flat-ai-agent-settings-width,304px),calc(100vw - var(--space-32)));max-height:min(440px,calc(100vh - 96px));flex-direction:column;gap:var(--space-8);overflow-y:auto;padding:var(--space-10);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-overlay)}.flat-ai-composer-thread .flat-ai-agent-settings-popover{top:auto;bottom:calc(100% + var(--space-8))}.flat-ai-agent-settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border-subtle)}.flat-ai-agent-settings-header .lead-conversion-save-state{align-self:flex-start;margin-left:auto;max-width:88px;padding-top:1px;font-size:var(--text-system);line-height:1.45;text-align:right;white-space:normal}.flat-ai-agent-settings-title{font-size:var(--text-support);font-weight:700;line-height:1.3;color:var(--color-text)}.flat-ai-agent-settings-meta{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-meta);line-height:1.35}.flat-ai-agent-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-10);gap:var(--space-10)}.flat-ai-agent-settings-field{display:flex;min-width:0;flex-direction:column;gap:var(--space-4)}.flat-ai-agent-settings-label{color:var(--color-text-faint);font-size:var(--text-system);font-weight:700;letter-spacing:0;line-height:1.3;text-transform:uppercase}.flat-ai-agent-settings-field :is(.form-input,.select-input){height:36px;padding:0 var(--space-10);padding-right:36px;min-width:0}.flat-ai-agent-settings-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.flat-ai-agent-settings-toggle{display:flex;align-items:center;gap:var(--space-6);min-width:0;min-height:32px;padding:var(--space-5) var(--space-8);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:var(--text-support);line-height:1.35}.flat-ai-agent-settings-toggle input{flex-shrink:0}.flat-ai-agent-settings-toggle span{min-width:0}.flat-ai-agent-settings-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-8);padding-top:0}a.flat-ai-composer-tool:hover{border-color:var(--color-primary-light);color:var(--color-primary);background:var(--color-primary-bg)}.flat-ai-composer-tool:disabled{cursor:not-allowed;opacity:.55}.flat-ai-composer-tool svg{width:16px;height:16px}.flat-ai-composer-mic{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition),color var(--transition)}.flat-ai-composer-mic:hover:not(:disabled){background:var(--color-surface);color:var(--color-text)}.flat-ai-composer-mic:disabled{cursor:not-allowed;opacity:.55}.flat-ai-composer-mic svg{width:16px;height:16px}.flat-ai-composer-submit{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-pill);background:var(--color-text-faint);color:var(--color-text-on-primary);cursor:pointer;transition:background var(--transition)}.flat-ai-composer-submit:not(:disabled){background:var(--color-primary)}.flat-ai-composer-submit:hover:not(:disabled){background:var(--color-primary-light)}.flat-ai-composer-submit:disabled{cursor:not-allowed}.flat-ai-composer-submit svg{width:16px;height:16px}.flat-ai-email-draft{display:flex;flex-direction:column;gap:var(--space-10)}.flat-ai-email-draft-review{width:100%;min-width:min(680px,100%)}.flat-ai-valuation-result{display:flex;flex-direction:column;gap:var(--space-10);min-width:min(420px,100%)}.flat-ai-valuation-progress{display:flex;align-items:center;gap:var(--space-8);color:var(--color-primary);font-size:var(--text-control);font-weight:600;min-height:20px;min-width:0}.flat-ai-valuation-progress .pulse-dot{flex-shrink:0;margin-left:0}.flat-ai-valuation-progress-text{position:relative;display:inline-grid;flex:1 1;min-width:0;max-width:260px;min-height:18px;overflow:hidden}.flat-ai-valuation-progress-step{grid-area:1/1;opacity:0;transform:translateY(5px);animation:valuation-loading-step var(--loading-step) var(--loading-ease) infinite;white-space:nowrap}.flat-ai-valuation-progress-step:nth-child(2){animation-delay:2s}.flat-ai-valuation-progress-step:nth-child(3){animation-delay:4s}.flat-ai-valuation-progress-step:nth-child(4){animation-delay:6s}.flat-ai-email-draft-header{display:flex;align-items:flex-start;gap:var(--space-8)}.flat-ai-email-draft-header>svg{flex-shrink:0;width:16px;height:16px;margin-top:var(--space-2);color:var(--color-primary)}.flat-ai-email-draft-title{font-size:var(--text-control);font-weight:600;line-height:1.3}.flat-ai-email-draft-meta{font-size:var(--text-meta);line-height:1.35;color:var(--color-text-muted)}.flat-ai-email-draft-field{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-8);border-top:1px solid var(--color-border-subtle)}.flat-ai-email-draft-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-10);gap:var(--space-10)}.flat-ai-email-draft-label{font-size:var(--text-meta);font-weight:600;line-height:1.3;color:var(--color-text-faint);text-transform:uppercase}.flat-ai-email-draft-body,.flat-ai-email-draft-value{font-size:var(--text-control);line-height:1.5;color:var(--color-text)}.flat-ai-email-draft-body{white-space:pre-wrap}.flat-ai-email-draft-input{width:100%;min-width:0;padding:var(--space-8) var(--space-10);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-elevated);color:var(--color-text);font:inherit;font-size:var(--text-control);line-height:1.45}.flat-ai-email-draft-input:not(.flat-ai-email-draft-textarea){height:40px}.email-draft-modal-select{min-width:0}.email-draft-modal-select:disabled{background:var(--color-bg);color:var(--color-text-muted)}.flat-ai-email-draft-input:focus{border-color:var(--color-primary-light);box-shadow:var(--shadow-focus);outline:none}.flat-ai-email-draft-input:disabled{background:var(--color-bg);color:var(--color-text-muted)}.flat-ai-email-draft-textarea{min-height:220px;resize:vertical;white-space:pre-wrap}.flat-ai-email-draft-note{padding:var(--space-8) var(--space-10);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text-muted);font-size:var(--text-support);line-height:1.4}.flat-ai-email-draft-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-10)}.flat-ai-email-draft-card{display:flex;flex-direction:column;width:min(560px,100%);padding:var(--space-12);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-elevated);cursor:pointer;text-align:left;transition:border-color .12s ease,box-shadow .12s ease}.flat-ai-email-draft-card:hover{border-color:var(--color-border);box-shadow:var(--shadow-sm)}.flat-ai-email-draft-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.flat-ai-email-draft-card-header{display:flex;align-items:flex-start;gap:var(--space-8)}.flat-ai-email-draft-card-header .provider-logo-image{width:28px;height:28px;border-radius:var(--radius-sm);flex-shrink:0}.flat-ai-email-draft-card-heading{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;flex:1 1 auto}.flat-ai-email-draft-card-title{font-size:var(--text-control);font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flat-ai-email-draft-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:center;font-size:var(--text-meta);color:var(--color-text-muted)}.flat-ai-email-draft-card-preview{margin-top:var(--space-8);font-size:var(--text-control);color:var(--color-text-muted);white-space:pre-wrap;max-height:5em;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,black 50%,transparent);mask-image:linear-gradient(180deg,black 50%,transparent)}.flat-ai-email-draft-card-cta{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--color-border-subtle);text-align:center;font-size:var(--text-meta);color:var(--color-success);font-weight:600}.email-draft-modal-panel{width:min(720px,calc(100vw - var(--space-24)))}.email-draft-modal-form{display:flex;flex-direction:column;gap:0}.email-draft-modal-grid{display:grid;grid-template-columns:96px 1fr;align-items:start;grid-row-gap:var(--space-8);row-gap:var(--space-8);grid-column-gap:var(--space-12);column-gap:var(--space-12);padding:var(--space-12) var(--space-12)}.email-draft-modal-grid>.email-draft-modal-label{padding-top:8px}.email-draft-modal-label{font-family:var(--font-mono),"SF Mono",monospace;font-size:var(--text-system);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint)}.email-draft-modal-recipient-cell{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.email-draft-modal-recipient-row{display:flex;align-items:center;gap:var(--space-8)}.email-draft-modal-recipient-chip{display:inline-flex;align-items:center;gap:var(--space-4);padding:4px 10px;border:1px solid var(--color-border-subtle);background:var(--color-bg-subtle);border-radius:var(--radius-sm);flex:1 1 auto}.email-draft-modal-recipient-chip-invalid{border-color:var(--color-error)}.email-draft-modal-recipient-input{border:none;background:transparent;outline:none;font-size:var(--text-control);color:var(--color-text);flex:1 1 auto;min-width:0}.email-draft-modal-cc-toggle{font-size:var(--text-meta);color:var(--color-primary);white-space:nowrap}.email-draft-modal-editor{border-top:1px solid var(--color-border-subtle);flex-direction:column}.email-draft-modal-editor,.email-draft-modal-toolbar{border-bottom:1px solid var(--color-border-subtle);display:flex}.email-draft-modal-toolbar{flex-wrap:wrap;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-12);background:var(--color-bg-subtle)}.email-draft-modal-toolbar-leading,.email-draft-modal-toolbar-trailing{display:inline-flex;align-items:center;gap:var(--space-8)}.email-draft-modal-toolbar-trailing{margin-left:auto}.email-draft-modal-toolbar-group{display:inline-flex;align-items:center;gap:var(--space-2);padding-right:var(--space-6);border-right:1px solid var(--color-border-subtle)}.email-draft-modal-toolbar-group:last-of-type{border-right:none;padding-right:0}.email-draft-modal-toolbar-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-size:var(--text-control);cursor:pointer}.email-draft-modal-toolbar-button:hover{background:var(--color-elevated);border-color:var(--color-border-subtle)}.email-draft-modal-toolbar-button.is-active{background:var(--color-primary-bg);color:var(--color-primary);border-color:var(--color-primary-bg)}.email-draft-modal-toolbar-button:disabled{opacity:.5;cursor:not-allowed}.email-draft-modal-toolbar-button .app-icon{width:16px;height:16px;display:block}.email-draft-modal-toolbar-letter{font-size:var(--text-control);line-height:1;font-family:var(--font-ui),system-ui,sans-serif}.email-draft-modal-toolbar-spacer{margin-left:auto;color:var(--color-text-faint)}.email-draft-modal-body{min-height:240px;padding:var(--space-12) var(--space-12);font-size:var(--text-body);line-height:1.55;color:var(--color-text)}.email-draft-modal-body .ProseMirror{outline:none;min-height:200px}.email-draft-modal-body .ProseMirror p{margin:0 0 var(--space-8)}.email-draft-modal-prose{outline:none}.email-signature-editor{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-elevated)}.email-signature-editor-body{min-height:148px;padding:var(--space-12);color:var(--color-text);font-size:var(--text-control);line-height:1.5}.email-signature-editor-body .ProseMirror{min-height:124px;outline:none}.email-signature-editor-body .ProseMirror p{margin:0 0 var(--space-8)}.email-signature-editor-body .ProseMirror :last-child{margin-bottom:0}.email-signature-editor-prose{outline:none}.email-draft-modal-signature-row{display:grid;grid-template-columns:96px 1fr;align-items:center;grid-gap:var(--space-12);gap:var(--space-12);padding:var(--space-12) var(--space-12);border-bottom:1px solid var(--color-border-subtle)}.email-draft-modal-signature-controls{display:flex;align-items:center;gap:var(--space-12)}.email-draft-modal-signature-manage{font-size:var(--text-meta);color:var(--color-primary)}.email-draft-modal-include-summary{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-12);font-size:var(--text-control);color:var(--color-text);border-bottom:1px solid var(--color-border-subtle)}.email-draft-modal-banner{margin:var(--space-12) var(--space-16) 0}.email-draft-modal-from-cta{display:inline-flex;align-items:center;gap:var(--space-4);font-size:var(--text-control);font-weight:600;color:var(--color-primary);text-decoration:none}.email-draft-modal-from-cta .app-icon{width:14px;height:14px}.email-draft-modal-footer{position:-webkit-sticky;position:sticky;bottom:0;justify-content:space-between;padding:var(--space-12) var(--space-12);background:var(--color-elevated)}.email-draft-modal-footer,.email-draft-modal-footer-left,.email-draft-modal-footer-right{display:flex;align-items:center;gap:var(--space-10)}.email-draft-modal-save-state{display:inline-flex;align-items:center;min-height:24px;padding:var(--space-4) var(--space-8);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-gray-bg);white-space:nowrap}.email-draft-modal-save-state.saved{border-color:color-mix(in srgb,var(--color-success) 20%,var(--color-border-subtle));background:var(--color-success-bg)}.email-draft-modal-save-state.dirty{border-color:color-mix(in srgb,var(--color-warning) 20%,var(--color-border-subtle));background:var(--color-warning-bg)}.email-draft-modal-save-state.error{border-color:color-mix(in srgb,var(--color-error) 20%,var(--color-border-subtle));background:var(--color-error-bg)}.flat-ai-action-list{margin-top:var(--space-12);min-width:min(680px,100%)}.flat-ai-action-card,.flat-ai-action-list{display:flex;flex-direction:column;gap:var(--space-10)}.flat-ai-action-card{padding:var(--space-12);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg)}.flat-ai-action-card-needs_attention{border-color:var(--color-error)}.flat-ai-action-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12)}.flat-ai-action-card-title{font-size:var(--text-meta);font-weight:700;line-height:1.3;color:var(--color-text-faint);text-transform:uppercase}.flat-ai-action-card-summary{margin-top:var(--space-2);font-size:var(--text-body);font-weight:600;line-height:1.35;color:var(--color-text)}.flat-ai-action-card-why{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:var(--space-10);gap:var(--space-10);font-size:var(--text-support);line-height:1.45}.flat-ai-action-card-why span,.flat-ai-action-section-label{font-size:var(--text-meta);font-weight:700;color:var(--color-text-faint);text-transform:uppercase}.flat-ai-action-card-why p{margin:0;color:var(--color-text-muted)}.flat-ai-action-change-list{display:flex;flex-direction:column;gap:var(--space-6);padding-top:var(--space-10);border-top:1px solid var(--color-border-subtle)}.flat-ai-action-change-row{display:grid;grid-template-columns:minmax(90px,.45fr) minmax(0,1fr);grid-gap:var(--space-10);gap:var(--space-10);align-items:start;font-size:var(--text-support);line-height:1.4}.flat-ai-action-change-row span{color:var(--color-text-muted)}.flat-ai-action-change-row strong{color:var(--color-text);font-weight:600;overflow-wrap:anywhere}.flat-ai-action-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-10);gap:var(--space-10);padding-top:var(--space-10);border-top:1px solid var(--color-border-subtle)}.flat-ai-action-edit-field{display:flex;flex-direction:column;gap:var(--space-4);font-size:var(--text-support);font-weight:600;color:var(--color-text-muted)}.flat-ai-action-edit-field input:not([type=checkbox]),.flat-ai-action-edit-field select,.flat-ai-action-edit-field textarea{width:100%;min-width:0;padding:var(--space-8) var(--space-10);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-elevated);color:var(--color-text);font:inherit;font-size:var(--text-control)}.flat-ai-action-edit-field textarea{resize:vertical}.flat-ai-action-linked-records{display:flex;flex-direction:column;gap:var(--space-6);padding-top:var(--space-10);border-top:1px solid var(--color-border-subtle)}.flat-ai-action-card-actions,.flat-ai-action-linked-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.flat-ai-action-card-actions{justify-content:flex-end}.flat-ai-action-card-actions form{display:inline-flex}.flat-ai-action-error{padding:var(--space-8) var(--space-10);border:1px solid var(--color-error);border-radius:var(--radius-sm);background:var(--color-error-bg);color:var(--color-text-error);font-size:var(--text-support);line-height:1.4}@media (max-width:720px){.flat-ai-action-card-why,.flat-ai-action-change-row,.flat-ai-action-edit-grid,.flat-ai-agent-settings-grid,.flat-ai-email-draft-grid{grid-template-columns:1fr}}@media (max-width:480px){.flat-ai-agent-settings-popover{width:min(var(--flat-ai-agent-settings-width,304px),calc(100vw - var(--space-24)))}}.flat-ai-page-layout{display:flex;flex:1 1;min-height:0;flex-direction:column;height:100%}.flat-ai-page-layout-with-rail{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:0;gap:0}.flat-ai-page-layout-rail-collapsed{grid-template-columns:minmax(0,1fr) 52px;gap:0}.flat-ai-page-main{position:relative;display:flex;flex-direction:column;flex:1 1;min-width:0;min-height:0;overflow:hidden}.flat-ai-mobile-history-toggle{display:none}.flat-ai-rail{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16) var(--space-8) var(--space-16) var(--space-12);background:var(--color-elevated);border-left:1px solid var(--color-border);max-height:100%;min-height:0;height:100%}.flat-ai-rail-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:0 var(--space-4)}.flat-ai-rail-title{margin:0;font-size:var(--text-lead);font-weight:600;color:var(--color-text);letter-spacing:0}.flat-ai-rail-header-actions{display:inline-flex;align-items:center;gap:var(--space-4)}.flat-ai-rail-new,.flat-ai-rail-toggle{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-elevated);color:var(--color-text-muted);cursor:pointer;transition:border-color var(--transition),background var(--transition),color var(--transition)}.flat-ai-rail-new:hover,.flat-ai-rail-toggle:hover{border-color:var(--color-primary-light);color:var(--color-primary);background:var(--color-primary-bg)}.flat-ai-rail-new svg,.flat-ai-rail-toggle svg{width:14px;height:14px}.flat-ai-rail-collapsed{align-items:center;padding:var(--space-16) var(--space-8);gap:var(--space-8)}.flat-ai-rail-collapsed .flat-ai-rail-header{flex-direction:column;padding:0;gap:var(--space-6)}.flat-ai-rail-collapsed .flat-ai-rail-header-actions{flex-direction:column;gap:var(--space-6)}.flat-ai-rail-collapsed .flat-ai-rail-new{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-on-primary)}.flat-ai-rail-collapsed .flat-ai-rail-new:hover{border-color:var(--color-primary-light);background:var(--color-primary-light);color:var(--color-text-on-primary)}.flat-ai-rail-collapsed .flat-ai-rail-new:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.flat-ai-rail-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:0 0 var(--space-12) var(--space-4);scrollbar-gutter:stable}.flat-ai-rail-new-chat{display:flex;align-items:center;justify-content:center;gap:var(--space-8);width:auto;margin:var(--space-4) var(--space-4) var(--space-12) 0;padding:var(--space-8) var(--space-12);border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-on-primary);font-family:inherit;font-size:var(--text-control);font-weight:500;line-height:1.3;cursor:pointer;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition)}.flat-ai-rail-new-chat:hover{background:var(--color-primary-light);border-color:var(--color-primary-light);box-shadow:0 1px 2px rgba(15,23,42,.06)}.flat-ai-rail-new-chat:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.flat-ai-rail-new-chat svg{width:14px;height:14px}.flat-ai-rail-empty{margin:var(--space-12) var(--space-8);font-size:var(--text-support);color:var(--color-text-faint);text-align:center}.flat-ai-rail-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-12)}.flat-ai-rail-group-attach{margin-top:var(--space-16);padding-top:var(--space-16);border-top:1px solid var(--color-border)}.flat-ai-rail-group-label{margin:var(--space-4) var(--space-8) var(--space-4);font-family:var(--font-mono),"SF Mono",monospace;font-size:var(--text-meta);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint)}.flat-ai-rail-group-attach .flat-ai-rail-group-label{font-weight:600;color:var(--color-text-secondary)}.flat-ai-rail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.flat-ai-rail-item-wrapper{position:relative}.flat-ai-rail-item{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);width:100%;padding:var(--space-6) var(--space-8);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-family:inherit;font-size:var(--text-control);line-height:1.4;text-align:left;cursor:pointer;transition:background var(--transition),color var(--transition),box-shadow var(--transition)}.flat-ai-rail-item:hover{background:var(--color-surface);color:var(--color-text)}.flat-ai-rail-item-row{display:flex;align-items:baseline;gap:var(--space-6);min-width:0}.flat-ai-rail-item-time{flex-shrink:0;font-size:var(--text-meta);font-weight:400;color:var(--color-text-faint);letter-spacing:.01em}.flat-ai-rail-item-preview{display:block;font-size:var(--text-support);font-weight:400;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:var(--space-16)}.flat-ai-rail-item.active{background:var(--color-primary-bg);color:var(--color-primary);font-weight:600;box-shadow:inset 3px 0 0 var(--color-primary)}.flat-ai-rail-item.active .flat-ai-rail-item-preview,.flat-ai-rail-item.active .flat-ai-rail-item-time{color:var(--color-primary);opacity:.78}.flat-ai-rail-item-title{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flat-ai-rail-item-delete{position:absolute;top:var(--space-4);right:var(--space-4);width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-faint);cursor:pointer;opacity:0;transition:opacity var(--transition),background var(--transition),color var(--transition)}.flat-ai-rail-item-delete svg{width:12px;height:12px}.flat-ai-rail-item-delete:focus-visible,.flat-ai-rail-item-wrapper:hover .flat-ai-rail-item-delete{opacity:1}.flat-ai-rail-item-wrapper:hover .flat-ai-rail-item-time{opacity:0}.flat-ai-rail-item-delete:hover{background:var(--color-surface);color:var(--color-text)}@media (hover:none),(pointer:coarse){.flat-ai-rail-item-delete{width:var(--touch-target);height:var(--touch-target);opacity:1}.flat-ai-rail-item-wrapper:hover .flat-ai-rail-item-time{opacity:1}}.flat-ai-rail-rename-input{border:1px solid var(--color-primary-light);border-radius:var(--radius-sm);background:var(--color-elevated);color:var(--color-text);font-size:var(--text-control);line-height:1.4;outline:none;box-shadow:var(--shadow-focus)}.flat-ai-rail-attach,.flat-ai-rail-rename-input{width:100%;padding:var(--space-6) var(--space-8);font-family:inherit}.flat-ai-rail-attach{position:relative;display:flex;align-items:center;gap:var(--space-8);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);text-align:left;cursor:pointer;transition:background var(--transition),color var(--transition)}.flat-ai-rail-attach:hover{background:var(--color-primary-bg);color:var(--color-text)}.flat-ai-rail-attach>svg{width:14px;height:14px;flex-shrink:0;color:var(--color-text-muted)}.flat-ai-rail-attach:hover>svg{color:var(--color-primary)}.flat-ai-rail-attach-text{display:flex;flex-direction:column;gap:1px;flex:1 1;min-width:0}.flat-ai-rail-attach-label{font-size:var(--text-control);line-height:1.3}.flat-ai-rail-attach-label,.flat-ai-rail-attach-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flat-ai-rail-attach-meta{font-size:var(--text-meta);color:var(--color-text-faint)}.flat-ai-rail-attach-affordance{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-sm);color:var(--color-primary);background:var(--color-primary-bg);opacity:0;transition:opacity var(--transition)}.flat-ai-rail-attach-affordance svg{width:12px;height:12px}.flat-ai-rail-attach:focus-visible .flat-ai-rail-attach-affordance,.flat-ai-rail-attach:hover .flat-ai-rail-attach-affordance{opacity:1}@media (max-width:720px){.flat-ai-hero-title{font-size:var(--text-page-title)}.flat-ai-hero-workflows,.flat-ai-workflow-transaction-list{grid-template-columns:1fr}.flat-ai-digest{padding:var(--space-12)}.flat-ai-digest-header{flex-direction:column;align-items:flex-start}.flat-ai-digest-item{display:flex;flex-direction:column}.flat-ai-digest-actions{justify-content:flex-start;min-width:0}.flat-ai-digest-actions .btn{flex:1 1 auto;min-width:0}.flat-ai-hero-workflow{min-height:52px;gap:var(--space-6);padding:var(--space-6) var(--space-8)}.flat-ai-hero-workflow-card .flat-ai-hero-workflow{padding-right:var(--space-20)}.flat-ai-hero-workflow-icon{width:26px;height:26px}.flat-ai-hero-workflow-icon svg{width:14px;height:14px}.flat-ai-hero-workflow-title{line-height:1.2}.flat-ai-hero-workflow-desc{display:none}.flat-ai-quick-action-restore-row{grid-template-columns:auto minmax(0,1fr)}.flat-ai-quick-action-restore-row .btn{grid-column:1/-1;justify-content:center}}@media (max-width:1280px){.main-inner:has(.flat-ai-page){height:var(--app-content-viewport-height,100dvh);padding:0}.flat-ai-page,.flat-ai-page-layout{height:var(--app-content-viewport-height,100dvh);max-height:var(--app-content-viewport-height,100dvh)}.flat-ai-page-layout-rail-collapsed,.flat-ai-page-layout-with-rail{grid-template-columns:minmax(0,1fr);gap:0}.flat-ai-rail{position:fixed;top:var(--app-top-offset,0);bottom:0;right:0;height:auto;max-height:none;width:300px;max-width:85vw;transform:translateX(100%);transition:transform .2s ease;box-shadow:-8px 0 24px rgba(15,23,42,.08);z-index:100}.flat-ai-rail-open{transform:translateX(0)}.flat-ai-rail-collapsed,.flat-ai-rail-overlay{display:none}.flat-ai-mobile-history-toggle{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:max(6px,env(safe-area-inset-top));right:max(var(--space-12),env(safe-area-inset-right));width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;z-index:10;transition:border-color var(--transition),color var(--transition),background var(--transition)}.flat-ai-mobile-history-toggle:hover{border-color:var(--color-primary-light);color:var(--color-primary);background:var(--color-primary-bg)}.flat-ai-mobile-history-toggle svg{width:20px;height:20px}.flat-ai-mobile-history-toggle .app-icon-retreat{transform:scaleX(-1)}.flat-ai-page-main{height:100%;padding-left:max(var(--space-16),env(safe-area-inset-left));padding-right:max(var(--space-16),env(safe-area-inset-right))}}@media (max-width:960px){.flat-ai-rail-overlay{display:block;position:fixed;inset:var(--app-top-offset,0) 0 0;background:var(--color-overlay);z-index:99}.flat-ai-shell{height:100%;max-height:100%;gap:var(--space-12);padding:var(--space-40) 0 max(var(--space-12),env(safe-area-inset-bottom))}.flat-ai-shell-empty{padding:var(--space-24) 0 max(var(--space-12),env(safe-area-inset-bottom))}.flat-ai-shell-empty .flat-ai-hero{margin:0;height:100%}.flat-ai-shell-empty .flat-ai-hero-title{order:1}.flat-ai-shell-empty .flat-ai-composer-empty{order:2;flex-shrink:0}.flat-ai-shell-empty .flat-ai-hero-workflows{order:3;flex:1 1 auto;align-content:start;grid-auto-rows:minmax(52px,auto);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:var(--space-2);scrollbar-gutter:stable}.flat-ai-shell-empty .flat-ai-disclaimer{order:4;flex-shrink:0}.flat-ai-workspace-digest-banner .flat-ai-digest-item{display:flex;align-items:stretch;gap:var(--space-8)}.flat-ai-workspace-digest-banner .flat-ai-digest-actions{align-items:flex-start;justify-content:flex-start;max-width:none}.flat-ai-workspace-digest-banner .flat-ai-digest-primary-actions,.flat-ai-workspace-digest-banner .flat-ai-digest-secondary-actions{flex-wrap:wrap;justify-content:flex-start}.flat-ai-workspace-digest-banner .flat-ai-digest-actions .btn{flex:0 0 auto}.flat-ai-message-list{margin-bottom:calc(var(--app-visual-viewport-bottom-inset, 0px) + var(--flat-ai-thread-composer-height, 112px) + var(--space-40));padding:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-bottom:var(--space-12);-webkit-overflow-scrolling:touch}.flat-ai-composer-thread{bottom:calc(var(--app-visual-viewport-bottom-inset, 0px) + max(var(--space-12), env(safe-area-inset-bottom)) + var(--space-20));z-index:20}.flat-ai-composer-thread,.flat-ai-shell:not(.flat-ai-shell-empty) .flat-ai-disclaimer{position:fixed;left:50%;width:min(760px,calc(100vw - var(--space-32)));max-width:calc(100vw - var(--space-32));margin:0;transform:translateX(-50%)}.flat-ai-shell:not(.flat-ai-shell-empty) .flat-ai-disclaimer{bottom:calc(var(--app-visual-viewport-bottom-inset, 0px) + max(var(--space-4), env(safe-area-inset-bottom)));padding:0;font-size:var(--text-meta);line-height:1.35;pointer-events:none;z-index:19}}@media (max-width:640px){.flat-ai-page-layout .flat-ai-composer-input,.flat-ai-page-layout .flat-ai-composer-input-prose,.flat-ai-page-layout input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.flat-ai-page-layout select,.flat-ai-page-layout textarea{font-size:var(--text-section)}}