:root{color-scheme:light;font-family:Inter,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Arial,sans-serif;color:#172033;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #ffffff;--panel: #ffffff;--line: #dbe2ea;--line-strong: #c5cfdc;--text: #172033;--muted: #667085;--soft: #eef2f6;--color-primary-rgb: 59, 130, 246;--primary: #3b82f6;--primary-hover: #2563eb;--primary-rgb: var(--color-primary-rgb);--primary-soft: #eff6ff;--primary-border: #bfdbfe;--typography-scale-factor: 1;--blue: var(--primary);--blue-soft: var(--primary-soft);--green: #138a52;--green-soft: #e7f6ee;--amber: #a15c07;--amber-soft: #fff3dc;--red: #c2413d;--red-soft: #fdeceb;--radius: 8px;--home-content-width: 946px;--home-edge-offset: max(16px, calc((100vw - var(--home-content-width)) / 2));--flow-composer-height: 128px;--flow-composer-min-height: 128px;--flow-composer-bottom: 8px;--flow-composer-gap: 28px;--flow-composer-width: min(728px, calc(100vw - 32px) );--flow-content-width: min( 928px , calc(100vw - 320px) )}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}html:has(.invoice-agent-page),body:has(.invoice-agent-page),#app:has(.invoice-agent-page){width:100%;height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden;overscroll-behavior:none}html.flow-viewport-locked,body.flow-viewport-locked,body.flow-viewport-locked #app{width:100%;height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden!important;overscroll-behavior:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled,input:disabled,textarea:disabled{cursor:not-allowed;opacity:.62}.home-shell{min-height:100vh;position:relative;isolation:isolate;overflow-x:hidden;background:var(--bg);color:var(--text)}.home-shell>:not(.meteor-background),.app-shell>:not(.meteor-background){position:relative;z-index:1}.home-shell>.home-header{z-index:1000;pointer-events:auto}.home-shell>.modal-backdrop,.app-shell>.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000}.meteor-background{position:fixed;top:64px;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;opacity:1;-webkit-mask-image:linear-gradient(180deg,#000000f5,#000 8%,#000 86%,#000000b8);mask-image:linear-gradient(180deg,#000000f5,#000 8%,#000 86%,#000000b8)}.meteor-canvas{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;display:block;pointer-events:none;filter:saturate(1.18) contrast(1.06)}.guest-flow-home{min-height:100vh;background:#fff}.guest-flow-home .meteor-background{display:none}.guest-flow-home .home-header{position:fixed;inset:0 0 auto 0;height:56px;border-bottom:1px solid #eef2f7;background:#fffffffa;box-shadow:none}.guest-flow-home .home-header-inner{height:56px;padding:0 28px}.guest-flow-home .home-hero{min-height:100vh;height:100vh;padding:56px 24px 24px;display:grid;place-content:center;justify-items:center;gap:18px;transform:translateY(-2vh)}.guest-flow-home .home-title{margin:0}.guest-flow-home .home-composer{width:min(760px,calc(100vw - 32px))}.guest-flow-home .home-composer-box{box-shadow:0 14px 36px #1f315f14}.guest-flow-home .business-template-section{margin-top:0}.home-header{height:64px;position:sticky;top:0;z-index:1000;background:var(--bg);border-bottom:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.home-header-inner{width:100%;height:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:0 24px}.home-brand,.modal-brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-size:calc(20px * var(--typography-scale-factor));font-weight:800;letter-spacing:0}.home-system-brand{height:64px;position:relative}.home-system-brand .brand-logo{width:40px;height:40px}.brand-logo{display:block;width:40px;height:40px;object-fit:contain;flex:0 0 auto}.modal-brand .brand-logo{width:34px;height:34px}.brand-button .brand-logo{width:40px;height:40px}.home-header-actions{position:relative;z-index:1001;display:flex;align-items:center;justify-content:flex-end;gap:20px;min-width:0}.home-notice-wrap,.home-user-wrap{position:relative}.home-user-wrap{min-height:48px;padding:0 10px;display:flex;align-items:center;z-index:1002;pointer-events:auto}.home-user-trigger svg{color:#98a2b3;transition:transform .18s ease}.home-user-trigger svg.open{transform:rotate(180deg)}.home-system-bell{position:relative;width:32px;height:32px;border:0;border-radius:999px;background:transparent;color:#9ca3af;display:inline-grid;place-items:center;padding:0;line-height:1}.home-system-bell span{position:absolute;top:-3px;right:-5px;min-width:16px;height:16px;padding:0 4px;border:1px solid #fff;border-radius:999px;background:#ef4444;color:#fff;font-size:calc(10px * var(--typography-scale-factor));font-weight:900;line-height:15px;text-align:center}.home-user-trigger{min-height:40px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text);padding:6px 8px;display:inline-flex;align-items:center;gap:8px;margin-left:4px}.home-user-trigger:hover{border-color:#e5e7eb;background:#f8fafc}.home-login-button{position:relative;z-index:1003;min-width:80px;height:36px;border:0;border-radius:8px;background:var(--primary);color:#fff;padding:0 18px;font-size:calc(13px * var(--typography-scale-factor));font-weight:700;line-height:1;box-shadow:none;pointer-events:auto;touch-action:manipulation;-webkit-user-select:none;user-select:none}.home-login-button:hover{background:var(--primary-hover)}.home-user-avatar{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:999px;background:#4f6ef7;color:#fff;font-size:calc(12px * var(--typography-scale-factor));font-weight:900;box-shadow:0 0 0 2px #fff}.home-user-text{min-width:0;display:grid;gap:2px;text-align:left}.home-user-text b{color:#344054;font-size:calc(14px * var(--typography-scale-factor));line-height:1.05}.home-user-text small{color:#667085;font-size:calc(10px * var(--typography-scale-factor));line-height:1}.home-notice-menu,.home-user-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:80;width:280px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 18px 44px #0f172a24}.home-menu-head{display:grid;gap:4px;padding:14px 16px;border-bottom:1px solid var(--line);background:#f8fafc}.home-menu-head strong{color:#172033;font-size:calc(13px * var(--typography-scale-factor))}.home-menu-head small{color:var(--muted);font-size:calc(12px * var(--typography-scale-factor))}.home-notice-menu button,.home-user-menu button{width:100%;min-height:44px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff;color:#344054;padding:10px 16px;text-align:left;font-size:calc(13px * var(--typography-scale-factor));font-weight:700}.home-user-menu button.danger{border-bottom:0;color:var(--red)}.home-hero{min-height:calc(100vh - 64px);padding:140px 24px 96px;display:flex;flex-direction:column;align-items:center}.home-title{margin:0 0 26px;color:var(--text);font-family:inherit;font-size:clamp(calc(28px * var(--typography-scale-factor)),2.4vw,calc(38px * var(--typography-scale-factor)));font-weight:800;line-height:1.16;letter-spacing:0;text-align:center}.home-title .title-topic{color:var(--primary);font-size:1.08em;font-weight:950}.home-composer{width:min(728px,calc(100vw - 32px))}.home-composer-box{position:relative;width:100%;min-height:144px;padding:16px 16px 48px;border:1px solid #e5e7eb;border-radius:15px;background:#fff;box-shadow:0 18px 42px #0f172a14,0 4px 12px rgba(var(--primary-rgb),.06);overflow:hidden;cursor:text;transition:border-color .2s ease,box-shadow .2s ease}.home-composer-box:focus-within{border-color:rgba(var(--primary-rgb),.45);box-shadow:0 18px 46px #0f172a17,0 0 0 4px rgba(var(--primary-rgb),.1)}.home-composer-box.is-dragging{border-color:rgba(var(--primary-rgb),.78);background:linear-gradient(180deg,rgba(var(--primary-rgb),.06),#fff 46%);box-shadow:0 20px 50px #0f172a1c,0 0 0 5px rgba(var(--primary-rgb),.13)}.home-composer-guide{min-width:0;display:flex;align-items:flex-start;gap:8px;padding:0 44px 0 0;color:#344054;font-size:calc(13px * var(--typography-scale-factor));font-weight:800;line-height:1.45;white-space:nowrap}.home-composer-guide strong{flex:0 0 auto;color:var(--primary);font-size:calc(14px * var(--typography-scale-factor));font-weight:950;line-height:1.45}.home-composer-separator{flex:0 0 auto;color:#98a2b3;font-weight:800;line-height:1.45}.home-composer-slogan{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;color:#111827;font-size:calc(13px * var(--typography-scale-factor));font-weight:700;line-height:1.45}.home-composer textarea{display:block;width:100%;min-height:calc(20px * var(--typography-scale-factor));resize:none;border:0;outline:0;margin-top:14px;padding:0 40px 0 0;color:var(--text);background:transparent;font-size:calc(13px * var(--typography-scale-factor));font-weight:700;line-height:calc(20px * var(--typography-scale-factor));overflow:hidden}.home-composer textarea::placeholder{color:#aaa9a5;opacity:1}.sr-only-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;opacity:0;pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.upload-draft-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:11px 0 3px;padding-right:38px}.upload-draft-row{position:relative;min-width:0;min-height:46px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid rgba(var(--primary-rgb),.16);border-radius:8px;background:rgba(var(--primary-rgb),.035);color:#344054;padding:6px 7px}.upload-draft-row.clickable{cursor:pointer}.upload-draft-row.clickable:hover{border-color:rgba(var(--primary-rgb),.32);background:rgba(var(--primary-rgb),.055)}.upload-draft-row:focus-visible{outline:3px solid rgba(var(--primary-rgb),.15);outline-offset:2px}.upload-file-type{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:rgba(var(--primary-rgb),.09);color:var(--primary)}.upload-file-type.image{background:#e8f7f1;color:#129465}.upload-file-type.pdf{border:1px solid rgba(220,38,38,.16);background:#fff1f2;color:#dc2626}.upload-file-type.xml{background:#fff7e6;color:#b45309}.upload-file-type.ofd{background:#f4efff;color:#7c3aed}.upload-file-type.word{background:#e9f7ff;color:#0284c7}.upload-file-type.other{background:#f2f4f7;color:#667085}.upload-draft-name{min-width:0;display:grid;gap:2px;text-align:left}.upload-draft-name strong,.upload-draft-name small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-draft-name strong{color:#344054;font-size:calc(12px * var(--typography-scale-factor));font-weight:800}.upload-draft-name small,.upload-status-message{color:#98a2b3;font-size:calc(11px * var(--typography-scale-factor));font-weight:700}.upload-draft-state{justify-self:end;max-width:62px;overflow:hidden;text-overflow:ellipsis;color:var(--primary);font-size:calc(11px * var(--typography-scale-factor));font-weight:900;white-space:nowrap}.upload-draft-state.failed{color:var(--red)}.upload-draft-state.submitted,.upload-draft-state.confirmed{color:var(--green)}.upload-draft-source,.upload-draft-remove{width:24px;height:24px;min-height:24px;border:0;border-radius:999px;display:grid;place-items:center;color:#98a2b3;background:#fff}.upload-draft-source{color:var(--primary)}.upload-draft-remove:disabled{cursor:not-allowed;opacity:.45}.upload-progress-bar{position:absolute;left:8px;right:8px;bottom:0;height:2px;overflow:hidden;border-radius:999px;background:rgba(var(--primary-rgb),.1)}.upload-progress-bar i{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .18s ease}.upload-draft-error{grid-column:1 / -1;color:var(--red);font-size:calc(11px * var(--typography-scale-factor));font-weight:700;text-align:left}.upload-status-message{min-width:0;max-width:min(360px,calc(100vw - 220px));margin:0;overflow:hidden;color:#98a2b3;text-align:left;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 1180px){.upload-draft-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-composer-controls{position:absolute;left:12px;right:12px;bottom:10px;height:30px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.home-composer-upload-actions{min-width:0;max-width:calc(100% - 42px);display:flex;align-items:center;gap:10px}.home-upload-list{margin-top:14px}.upload-file-button,.codex-send-button{border-radius:999px;display:inline-flex;align-items:center;justify-content:center;pointer-events:auto;transition:transform .16s ease,background .16s ease}.upload-file-button:hover,.codex-send-button:hover{transform:scale(1.04)}.upload-file-button:disabled,.codex-send-button:disabled{cursor:not-allowed;transform:none;opacity:.68}.upload-file-button{height:30px;border:1px solid var(--primary-border);background:#fff;color:var(--primary);padding:0 12px;gap:6px;font-size:calc(12px * var(--typography-scale-factor));font-weight:800}.upload-file-button.submit-attachment-button{border-color:#10b98142;background:#ecfdf5;color:#047857}.flow-message-composer .home-composer-upload-actions{max-width:calc(100% - 46px);overflow-x:auto;scrollbar-width:none}.flow-message-composer .home-composer-upload-actions::-webkit-scrollbar{display:none}.flow-message-composer .upload-file-button{flex:0 0 auto;width:34px;padding:0}.flow-message-composer .upload-file-button span{display:none}.flow-message-feedback{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;margin-right:38px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;padding:8px 10px}.flow-message-feedback-panel{display:flex;justify-content:flex-start;margin:0 0 14px}.flow-message-feedback-panel .flow-message-feedback{width:fit-content;max-width:min(72%,620px);margin:0}.flow-message-feedback.danger{border-color:#fecdd3;background:#fff1f2;color:#be123c}.flow-message-feedback-copy{min-width:0;display:grid;gap:2px}.flow-message-feedback-copy strong{overflow:hidden;font-size:calc(12px * var(--typography-scale-factor));font-weight:900;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.flow-message-feedback-copy span{overflow:hidden;font-size:calc(12px * var(--typography-scale-factor));font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.flow-message-feedback-action{flex:0 0 auto;min-height:28px;border:0;border-radius:999px;background:#111827;color:#fff;padding:0 10px;font-size:calc(12px * var(--typography-scale-factor));font-weight:900;cursor:pointer}.codex-send-button{width:30px;height:30px;border:0;color:var(--primary);background:rgba(var(--primary-rgb),.12)}.codex-send-button.ready{color:#fff;background:var(--primary);box-shadow:0 8px 18px rgba(var(--primary-rgb),.24)}.business-template-section{width:min(var(--home-content-width),calc(100vw - 32px));margin-top:24px;margin-left:50%;transform:translate(-50%)}.business-template-head{min-height:28px;display:flex;align-items:center;justify-content:flex-start;gap:16px;margin-bottom:12px}.business-template-head h2{margin:0;color:#344054;font-size:calc(14px * var(--typography-scale-factor));font-weight:800}.business-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.business-template-card{min-width:0;border:0;background:transparent;color:#344054;padding:0;display:grid;gap:10px;text-align:center}.business-template-art{position:relative;height:154px;overflow:hidden;display:grid;place-items:center;border:1px solid #e5e7eb;border-radius:var(--radius);background:#fff;box-shadow:0 8px 18px #0f172a0d;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.business-template-art:before,.business-template-art:after{content:"";position:absolute;pointer-events:none}.business-template-art:before{top:14px;right:18px;bottom:14px;left:18px;border:1px solid rgba(52,64,84,.16);border-radius:999px 999px 18px 18px}.business-template-art:after{right:18px;bottom:17px;width:44px;height:2px;background:#34405429;box-shadow:0 7px #3440541f}.business-template-art span{position:relative;z-index:1;max-width:82%;color:#344054;font-family:Georgia,Times New Roman,serif;font-size:calc(15px * var(--typography-scale-factor));font-weight:800;line-height:1.25;text-shadow:0 1px 0 rgba(255,255,255,.72)}.business-template-card.has-image .business-template-art{background:#fff}.business-template-card.has-image .business-template-art:before,.business-template-card.has-image .business-template-art:after{display:none}.business-template-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:contain;object-position:center}.business-template-name{min-width:0;overflow:hidden;color:#344054;font-size:calc(14px * var(--typography-scale-factor));font-weight:700;text-overflow:ellipsis;white-space:nowrap}.business-template-card small{display:none}.business-template-card:hover .business-template-art,.business-template-card.selected .business-template-art{transform:translateY(-1px);border-color:var(--primary);box-shadow:0 10px 22px rgba(var(--primary-rgb),.12)}.business-template-card.selected .business-template-name{color:var(--primary)}.business-template-card.style-0 .business-template-art{background:linear-gradient(135deg,#fff,#f7fbff)}.business-template-card.style-1 .business-template-art{background:linear-gradient(135deg,#fffaf0,#f7efe2)}.business-template-card.style-2 .business-template-art{background:linear-gradient(135deg,#172033,#7a5a3a)}.business-template-card.style-2 .business-template-art span,.business-template-card.style-7 .business-template-art span{color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.24)}.business-template-card.style-3 .business-template-art{background:linear-gradient(135deg,#eef9ff,#dff4fb)}.business-template-card.style-4 .business-template-art{background:linear-gradient(135deg,#fff8e8,#f2ead6)}.business-template-card.style-5 .business-template-art{background:linear-gradient(135deg,#3a2719,#bb8141)}.business-template-card.style-5 .business-template-art span{color:#fffaf0;text-shadow:0 1px 6px rgba(0,0,0,.28)}.business-template-card.style-6 .business-template-art{background:linear-gradient(135deg,#eafaff,#f7ffff)}.business-template-card.style-7 .business-template-art{background:linear-gradient(135deg,#221a1a,#7a5839)}.home-toast{position:fixed;left:50%;bottom:38px;transform:translate(-50%);padding:9px 14px;border-radius:8px;color:#fff;background:#0f172aeb;font-size:calc(12px * var(--typography-scale-factor));z-index:50}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0f172a47;z-index:5200}.confirm-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;min-height:100dvh;box-sizing:border-box;display:grid;place-items:center;padding:24px;background:#0f172a57;z-index:5600;overflow:hidden;overscroll-behavior:contain;contain:layout paint}.confirm-dialog{width:min(420px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);box-sizing:border-box;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:18px;box-shadow:0 24px 70px #0f172a38;overflow:auto;overscroll-behavior:contain}.confirm-dialog-icon{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:999px}.confirm-dialog-icon.primary{color:var(--primary);background:var(--primary-soft)}.confirm-dialog-icon.danger{color:var(--red);background:var(--red-soft)}.confirm-dialog-copy{min-width:0}.confirm-dialog-copy h2{margin:0;color:var(--text);font-size:calc(17px * var(--typography-scale-factor));line-height:1.3}.confirm-dialog-copy p{margin:8px 0 0;color:#344054;font-size:calc(13px * var(--typography-scale-factor));font-weight:800;line-height:1.6;overflow-wrap:anywhere}.confirm-dialog-copy small{display:block;margin-top:7px;color:#667085;font-size:calc(12px * var(--typography-scale-factor));line-height:1.6;overflow-wrap:anywhere}.confirm-dialog-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px}.confirm-dialog-button{min-width:78px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--primary);border-radius:8px;background:var(--primary);color:#fff;padding:0 14px;font-size:calc(13px * var(--typography-scale-factor));font-weight:900}.confirm-dialog-button.danger{border-color:#dc2626;background:#dc2626}.confirm-dialog-button.ghost{border-color:#d8e1ec;background:#fff;color:#344054}body:has(.confirm-dialog-backdrop){overflow:hidden}.login-modal{position:relative;width:min(100%,390px);border:1px solid #e5e7eb;border-radius:14px;background:#fff;padding:28px;box-shadow:0 24px 64px #00000029}.modal-close{position:absolute;top:14px;right:14px;width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid #ececea;border-radius:999px;background:#fff;color:var(--muted)}.modal-brand{margin-bottom:20px;font-size:calc(18px * var(--typography-scale-factor))}.login-modal h2{margin:0 0 8px;color:var(--text);font-size:calc(22px * var(--typography-scale-factor))}.login-modal p{margin:0 0 20px;color:#777771;font-size:calc(13px * var(--typography-scale-factor));line-height:1.6}.login-fields{display:grid;gap:14px;margin-bottom:20px}.login-fields label{display:grid;gap:8px;color:var(--muted);font-size:calc(13px * var(--typography-scale-factor))}.login-fields input,.search-box input,textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:#fff;outline:none}.login-fields input{height:40px;padding:0 12px}.form-message{margin:-2px 0 0;border:1px solid #bbf7d0;border-radius:var(--radius);background:#f0fdf4;color:#15803d;padding:9px 11px;font-size:calc(12px * var(--typography-scale-factor));line-height:1.5}.form-message.error{border-color:#fecaca;background:#fef2f2;color:#b42318}.login-fields input:focus,.search-box input:focus,textarea:focus{border-color:var(--blue)}.app-shell{min-height:100vh;position:relative;isolation:isolate;overflow-x:hidden;background:#fff;padding-top:64px}.app-shell.flow-shell-active{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden;padding-top:0;background:#fff}body.flow-viewport-locked .app-shell.flow-shell-active{overflow:hidden!important;contain:layout paint}.app-shell.flow-shell-active>.topbar,.app-shell.flow-shell-active>.meteor-background{display:none}.topbar{height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;border-bottom:0;background:#ffffffeb;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0 24px;position:fixed;left:0;right:0;top:0;z-index:70}.app-shell>.topbar{position:fixed;z-index:70}.brand-button{display:inline-flex;align-items:center;gap:10px;height:64px;border:0;background:transparent;color:var(--text);font-weight:800;font-size:calc(20px * var(--typography-scale-factor));padding:0}.ghost-action,.secondary-action,.primary-action,.icon-button,.text-action{border-radius:var(--radius);min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.user-chip{min-width:0;display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:calc(13px * var(--typography-scale-factor))}.topbar-actions{position:relative;display:flex;align-items:center;gap:12px;height:100%}.topbar-link-button{min-height:32px;display:inline-flex;align-items:center;gap:6px;border:1px solid #e4e9f2;border-radius:8px;background:#ffffffd1;color:#475467;padding:0 10px;font-size:calc(12px * var(--typography-scale-factor));font-weight:850;white-space:nowrap}.topbar-link-button:hover,.topbar-link-button.active{border-color:rgba(var(--primary-rgb),.24);color:var(--primary);background:rgba(var(--primary-rgb),.06)}.notify-wrap,.profile-wrap{position:relative}.notify-wrap{display:inline-flex;align-items:center}.profile-wrap{height:100%;display:flex;align-items:center}.notify-button{position:relative;width:32px;height:32px;min-height:32px;display:inline-grid;place-items:center;border:0;border-radius:999px;color:#9ca3af;background:transparent;padding:0;line-height:1}.notify-button span{position:absolute;top:-3px;right:-5px;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border:1px solid #fff;border-radius:999px;color:#fff;background:#ef4444;font-size:calc(10px * var(--typography-scale-factor));font-weight:900;line-height:15px;text-align:center}.profile-trigger{min-height:40px;display:inline-flex;align-items:center;gap:0;margin-left:4px;border:1px solid transparent;border-radius:var(--radius);background:transparent;padding:6px 8px;color:var(--text);flex-shrink:0}.profile-trigger:hover{border-color:var(--line);background:#f8fafc}.profile-avatar,.role-option-avatar{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:999px;color:#fff;background:linear-gradient(135deg,#3b82f6,#6366f1);font-size:calc(12px * var(--typography-scale-factor));font-weight:700;box-shadow:0 0 0 2px #fff}.profile-avatar{flex:0 0 auto;box-shadow:0 1px 2px #0f172a14,0 0 0 2px #fff}.profile-meta{min-width:0;display:block;margin-left:8px;text-align:left}.profile-name,.profile-meta b{color:#374151;font-size:calc(14px * var(--typography-scale-factor));font-weight:700;line-height:1.25}.profile-role,.profile-meta small{color:var(--primary);font-size:calc(10px * var(--typography-scale-factor));font-weight:500;line-height:1;letter-spacing:.05em;text-transform:uppercase}.notify-button .fa-bell,.profile-trigger .fa-angle-down{display:inline-block;flex:0 0 auto;background:currentColor;font-style:normal;line-height:1;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.notify-button .fa-bell{width:18px;height:18px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10.268 21a2 2 0 0 0 3.464 0M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .738-1.674C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10.268 21a2 2 0 0 0 3.464 0M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .738-1.674C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.profile-trigger .fa-angle-down{width:12px;height:12px;margin-left:8px;color:#98a2b3;transition:transform .2s ease;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 7.5 10 12.5 15 7.5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 7.5 10 12.5 15 7.5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.profile-trigger svg{color:#98a2b3;transition:transform .18s ease}.profile-trigger svg.open,.profile-trigger .rotate-180{transform:rotate(180deg)}.notify-popover,.profile-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:70;width:300px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 18px 48px #0f172a24;overflow:hidden}.profile-popover{width:320px}.popover-head{display:grid;gap:4px;padding:14px 16px;border-bottom:1px solid var(--line);background:#f8fafc}.popover-head b{font-size:calc(13px * var(--typography-scale-factor))}.popover-head small{color:var(--muted);font-size:calc(12px * var(--typography-scale-factor))}.notify-item,.role-option,.profile-menu-action,.profile-exit{width:100%;min-height:48px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff;color:var(--text);padding:10px 14px;text-align:left}.notify-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px}.profile-menu-action{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.notify-item span,.profile-menu-action span,.role-option span:last-child{min-width:0;display:grid;gap:4px}.notify-item strong,.profile-menu-action strong,.role-option strong{overflow:hidden;color:#344054;font-size:calc(13px * var(--typography-scale-factor));text-overflow:ellipsis;white-space:nowrap}.notify-item small,.profile-menu-action small,.role-option small{color:var(--muted);font-size:calc(12px * var(--typography-scale-factor));line-height:1.45}.role-list{display:grid}.role-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.role-option.active{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}.profile-exit{min-height:42px;display:flex;align-items:center;gap:8px;border-bottom:0;color:var(--red);font-weight:700}.profile-menu-action svg{color:var(--primary)}.icon-button{width:36px;border:1px solid var(--line);color:var(--muted);background:#fff}.summary-strip{max-width:1180px;margin:18px auto 0;padding:0 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.summary-strip>div{min-height:72px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:14px 16px}.metric-value{display:block;font-size:calc(24px * var(--typography-scale-factor));font-weight:800}.metric-label{color:var(--muted);font-size:calc(13px * var(--typography-scale-factor))}.task-center-page{max-width:1180px;margin:18px auto 44px;padding:0 24px}.task-center-page .page-head{align-items:center;margin-bottom:16px}.task-center-page .ghost-action{min-height:34px;padding:0 12px;border-color:#dfe6f0;background:#f7fafc;color:#263445;font-size:calc(13px * var(--typography-scale-factor));font-weight:850}.task-center-search{width:min(420px,54vw);min-height:40px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;border:1px solid #dfe6f0;border-radius:8px;background:#ffffffeb;color:#667085;padding:0 13px;box-shadow:0 8px 20px #0f172a09}.task-center-search input{min-width:0;height:38px;border:0;outline:none;background:transparent;color:var(--text);font-size:calc(14px * var(--typography-scale-factor));font-weight:700}.task-center-search input::placeholder{color:#98a2b3}.task-center-tabs{display:flex;align-items:center;gap:6px;margin-bottom:16px;border-bottom:1px solid #e5ebf3;overflow-x:auto}.task-center-tabs button{min-height:42px;flex:0 0 auto;border:0;border-bottom:2px solid transparent;background:transparent;color:#667085;padding:0 16px;font-size:calc(14px * var(--typography-scale-factor));font-weight:900;white-space:nowrap}.task-center-tabs button.active{border-bottom-color:var(--primary);color:var(--primary)}.task-center-filter-strip{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 14px}.task-center-filter-strip button{min-height:34px;display:inline-flex;align-items:center;gap:7px;border:1px solid #dfe7f3;border-radius:8px;background:#fff;color:#475467;padding:0 10px;font-size:calc(12px * var(--typography-scale-factor));font-weight:900}.task-center-filter-strip button.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.task-center-filter-strip strong{min-width:20px;border-radius:999px;background:#edf2f7;color:#475467;padding:2px 6px;font-size:calc(10px * var(--typography-scale-factor));text-align:center}.task-center-filter-strip button.active strong{background:#dbeafe;color:#1d4ed8}.task-center-workbench-summary{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;margin-bottom:14px;border:1px solid #dfe7f3;border-radius:8px;background:#fff;box-shadow:0 8px 20px #0f172a09;padding:14px 16px}.task-center-workbench-copy{min-width:0;display:grid;gap:4px}.task-center-workbench-copy .panel-kicker{margin:0}.task-center-workbench-copy h2,.task-center-workbench-copy p{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-center-workbench-copy h2{color:var(--text);font-size:calc(17px * var(--typography-scale-factor));font-weight:950}.task-center-workbench-copy p{color:#667085;font-size:calc(13px * var(--typography-scale-factor));font-weight:750}.task-center-workbench-stats{display:grid;grid-template-columns:repeat(4,minmax(54px,auto));gap:8px}.task-center-workbench-stats span{min-width:0;display:grid;justify-items:center;gap:3px;border:1px solid #edf2f7;border-radius:8px;background:#f8fbff;padding:7px 10px}.task-center-workbench-stats small{color:#98a2b3;font-size:calc(10px * var(--typography-scale-factor));font-weight:900;white-space:nowrap}.task-center-workbench-stats strong{color:var(--text);font-size:calc(17px * var(--typography-scale-factor));font-weight:950}.task-center-workbench-action{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;padding:0 12px;font-size:calc(12px * var(--typography-scale-factor));font-weight:900;white-space:nowrap}.task-center-list{display:grid;gap:12px}.task-center-row{min-width:0;border:1px solid #e3e9f3;border-radius:8px;background:#fffffff5;box-shadow:0 8px 20px #0f172a09;overflow:hidden}.task-center-row-button{width:100%;min-height:92px;display:grid;grid-template-columns:minmax(280px,1fr) 112px 112px 86px 118px 112px;align-items:center;gap:14px;border:0;background:transparent;color:inherit;padding:14px 16px;text-align:left}.task-center-row-button:hover{background:#f8fbff}.task-center-row-cell,.task-center-row-cell strong,.task-center-row-cell small{min-width:0}.task-center-row-cell{display:grid;gap:4px}.task-center-row-cell strong,.task-center-row-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-center-row-cell small{color:#98a2b3;font-size:calc(10px * var(--typography-scale-factor));font-weight:800}.task-center-row-cell strong{color:#344054;font-size:calc(12px * var(--typography-scale-factor));font-weight:900}.task-center-row-title strong{color:var(--text);font-size:calc(16px * var(--typography-scale-factor));font-weight:900}.task-center-row-exception{width:fit-content;max-width:100%;overflow:hidden;border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#c2410c;padding:3px 8px;font-size:calc(10px * var(--typography-scale-factor));font-weight:950;text-overflow:ellipsis;white-space:nowrap}.task-center-row-exception.danger{border-color:#fecaca;background:#fff1f2;color:#be123c}.task-center-row-exception.warning{border-color:#fde68a;background:#fffbeb;color:#b45309}.task-center-row-exception.info{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.task-center-row-progress{min-width:0;display:flex;align-items:center;gap:8px;margin-top:6px}.task-center-row-progress-text{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px}.task-center-row-progress b{flex:0 0 auto;color:#2563eb;font-size:calc(10px * var(--typography-scale-factor));font-weight:900;white-space:nowrap}.task-center-row-progress strong{min-width:0;color:#475467;font-size:calc(12px * var(--typography-scale-factor));font-weight:800}.task-center-row-progress em{flex:0 0 auto;max-width:96px;overflow:hidden;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:2px 7px;font-size:calc(10px * var(--typography-scale-factor));font-style:normal;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.task-center-row-next{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;margin-top:4px}.task-center-row-next b{color:#0f766e;font-size:calc(10px * var(--typography-scale-factor));font-weight:900;white-space:nowrap}.task-center-row-next strong{min-width:0;color:#475467;font-size:calc(12px * var(--typography-scale-factor));font-weight:800}.task-center-row-status{justify-items:start}.task-center-row-status .task-status-pill{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-center-row-action{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #dfe6f0;border-radius:8px;color:#263445;background:#fff;padding:0 10px;font-size:calc(12px * var(--typography-scale-factor));font-weight:900;white-space:nowrap}.task-center-item{border:1px solid #e3e9f3;border-radius:8px;background:#fffffff0;padding:16px;box-shadow:0 8px 20px #0f172a09}.task-center-item-head,.task-center-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-center-item-head h2{margin:2px 0 3px;color:var(--text);font-size:calc(18px * var(--typography-scale-factor));font-weight:900}.task-center-item-head small,.task-center-prompt{color:#8b97aa;font-size:calc(12px * var(--typography-scale-factor));font-weight:700}.task-status-pill{flex:0 0 auto;border-radius:999px;padding:6px 10px;background:#eef4ff;color:var(--primary);font-size:calc(12px * var(--typography-scale-factor));font-weight:900}.task-status-pill.completed{background:#e8f7f1;color:var(--green)}.task-status-pill.blocked,.task-status-pill.waiting{background:#fff7e6;color:#b45309}.task-status-pill.failed{background:var(--red-soft);color:var(--red)}.task-center-prompt{margin:12px 0}.task-center-status-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) minmax(160px,.6fr);gap:10px;margin:12px 0}.task-center-status-grid>div{min-width:0;border:1px solid #edf1f7;border-radius:8px;background:#fbfcff;padding:10px 12px}.task-center-status-grid small{display:block;color:#98a2b3;font-size:calc(11px * var(--typography-scale-factor));font-weight:800}.task-center-status-grid strong{display:block;min-width:0;margin-top:4px;color:#344054;font-size:calc(12px * var(--typography-scale-factor));font-weight:900;line-height:1.55}.task-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 14px}.task-source-file{min-width:0;min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid rgba(var(--primary-rgb),.14);border-radius:8px;background:rgba(var(--primary-rgb),.035);color:var(--primary);padding:8px 10px;text-align:left}.task-source-file:disabled{cursor:not-allowed;opacity:.52}.task-source-file strong,.task-source-file small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-source-file strong{color:#344054;font-size:calc(12px * var(--typography-scale-factor));font-weight:900}.task-source-file small{margin-top:2px;color:#8d99aa;font-size:calc(10px * var(--typography-scale-factor));font-weight:700}.task-center-empty{min-height:220px;display:grid;place-items:center;border:0;border-radius:0;background:transparent;color:#98a2b3;text-align:center}.task-center-empty strong{color:#667085;font-size:calc(16px * var(--typography-scale-factor));font-weight:900}.task-detail-drawer-backdrop,.source-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#0f172a38}.task-detail-drawer-backdrop{z-index:82}.source-preview-backdrop{z-index:92}.task-detail-drawer,.source-preview-drawer{width:min(760px,calc(100vw - 28px));height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr);border-left:1px solid #d9e1ee;background:#fff;box-shadow:-24px 0 70px #0f172a2e}.source-preview-drawer{width:min(880px,calc(100vw - 28px));grid-template-rows:auto minmax(0,1fr) auto}.task-detail-drawer-head,.source-preview-head{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e7edf5;padding:16px 18px}.task-detail-drawer-head>div,.source-preview-head>div{min-width:0}.task-detail-drawer-head h2,.task-detail-drawer-head small,.source-preview-head h2,.source-preview-head small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-detail-drawer-head h2,.source-preview-head h2{margin:2px 0 0;color:var(--text);font-size:calc(17px * var(--typography-scale-factor));font-weight:900}.task-detail-drawer-head small,.source-preview-head small{display:block;margin-top:3px;color:#7b8798;font-size:calc(11px * var(--typography-scale-factor))}.task-detail-drawer-head .modal-close,.source-preview-head .modal-close{position:static;flex:0 0 auto}.task-detail-drawer-body{min-height:0;display:grid;align-content:start;gap:14px;padding:16px;overflow:auto}.task-detail-summary-card{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:10px;border:1px solid #e4eaf2;border-radius:12px;background:#fbfcfe;padding:12px}.task-detail-summary-card div{min-width:0;display:grid;align-content:start;gap:5px}.task-detail-summary-card small,.task-detail-section .panel-kicker{color:#98a2b3}.task-detail-summary-card strong{min-width:0;overflow:hidden;color:#344054;font-size:calc(12px * var(--typography-scale-factor));font-weight:900;text-overflow:ellipsis;white-space:nowrap}.task-detail-section{min-width:0;border:1px solid #e4eaf2;border-radius:12px;background:#fff;padding:13px 14px}.task-detail-prompt,.task-detail-empty{margin:4px 0 0;color:#344054;font-size:calc(13px * var(--typography-scale-factor));font-weight:800;line-height:1.65}.task-detail-empty{color:#98a2b3}.task-detail-progress-section{display:grid;gap:12px}.task-detail-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-detail-progress-head .panel-kicker{margin:0}.task-detail-progress-head span{flex:0 0 auto;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:4px 9px;font-size:calc(11px * var(--typography-scale-factor));font-weight:900;white-space:nowrap}.task-detail-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.task-detail-progress-grid div{min-width:0;display:grid;gap:5px;border:1px solid #eef2f7;border-radius:8px;background:#f8fbff;padding:10px}.task-detail-progress-grid small{color:#98a2b3;font-size:calc(11px * var(--typography-scale-factor));font-weight:900}.task-detail-progress-grid strong{min-width:0;color:#344054;font-size:calc(13px * var(--typography-scale-factor));font-weight:900;line-height:1.45}.task-detail-progress-summary{margin:0;border-left:3px solid #93c5fd;color:#475467;padding-left:10px;font-size:calc(12px * var(--typography-scale-factor));font-weight:800;line-height:1.6}.task-detail-progress-chips{display:flex;flex-wrap:wrap;gap:7px}.task-detail-exception-section{display:grid;gap:10px;border-color:#fed7aa;background:#fffaf5}.task-detail-exception-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.task-detail-exception-head .panel-kicker{margin:0}.task-detail-exception-head span{border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#c2410c;padding:4px 9px;font-size:calc(11px * var(--typography-scale-factor));font-weight:950;white-space:nowrap}.task-detail-exception-head span.danger{border-color:#fecaca;background:#fff1f2;color:#be123c}.task-detail-exception-section h3,.task-detail-exception-section p{margin:0}.task-detail-exception-section h3{color:#111827;font-size:calc(15px * var(--typography-scale-factor));font-weight:950}.task-detail-exception-section p{color:#475467;font-size:calc(13px * var(--typography-scale-factor));font-weight:800;line-height:1.6}.task-detail-exception-facts{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:8px;margin:0}.task-detail-exception-facts div{min-width:0;display:grid;gap:4px;border:1px solid #ffedd5;border-radius:8px;background:#fff;padding:9px 10px}.task-detail-exception-facts dt{color:#98a2b3;font-size:calc(10px * var(--typography-scale-factor));font-weight:900}.task-detail-exception-facts dd{min-width:0;margin:0;color:#344054;font-size:calc(12px * var(--typography-scale-factor));font-weight:900;line-height:1.5}.task-detail-role-tasks{display:grid;gap:8px}.task-detail-role-tasks article{min-width:0;border:1px solid #ffedd5;border-radius:8px;background:#fff;padding:9px 10px}.task-detail-role-tasks strong{color:#111827;font-size:calc(12px * var(--typography-scale-factor));font-weight:950}.task-detail-role-tasks ul{display:grid;gap:5px;margin:6px 0 0;padding-left:18px;color:#475467;font-size:calc(12px * var(--typography-scale-factor));font-weight:800;line-height:1.55}.task-detail-timeline-section{display:grid;gap:10px}.task-detail-timeline-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-detail-timeline-head .panel-kicker{margin:0}.task-detail-timeline-head span{flex:0 0 auto;color:#64748b;font-size:calc(11px * var(--typography-scale-factor));font-weight:900}.task-detail-timeline-error{margin:0;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#be123c;padding:8px 10px;font-size:calc(12px * var(--typography-scale-factor));font-weight:850;line-height:1.55}.task-detail-timeline-list{display:grid;gap:9px}.task-detail-timeline-item{min-width:0;display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;align-items:start}.task-detail-timeline-item>i{width:9px;height:9px;margin-top:7px;border:2px solid #bfdbfe;border-radius:50%;background:#fff}.task-detail-timeline-item>div{min-width:0;border:1px solid #eef2f7;border-radius:8px;background:#fbfcfe;padding:9px 10px}.task-detail-timeline-item span{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-detail-timeline-item strong{min-width:0;color:var(--text);font-size:calc(12px * var(--typography-scale-factor));font-weight:950}.task-detail-timeline-item em,.task-detail-timeline-item small{color:#98a2b3;font-size:calc(10px * var(--typography-scale-factor));font-style:normal;font-weight:850;white-space:nowrap}.task-detail-timeline-item p{margin:5px 0 0;color:#475467;font-size:calc(12px * var(--typography-scale-factor));font-weight:780;line-height:1.6;white-space:pre-wrap}.task-detail-timeline-item.tool>div{background:#f8fbff}.task-detail-timeline-item.done>i{border-color:#86efac;background:#dcfce7}.task-detail-timeline-item.warning>i{border-color:#fdba74;background:#fffbeb}.task-detail-timeline-item.danger>i{border-color:#fca5a5;background:#fff1f2}.task-detail-dialogue-brief{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-color:#dbeafe;background:#f8fbff}.task-detail-dialogue-brief div{min-width:0;display:grid;gap:5px}.task-detail-dialogue-brief .panel-kicker,.task-detail-dialogue-brief h3,.task-detail-dialogue-brief p{margin:0}.task-detail-dialogue-brief h3{color:var(--text);font-size:calc(15px * var(--typography-scale-factor));font-weight:950}.task-detail-dialogue-brief p:not(.panel-kicker){color:#475467;font-size:calc(12px * var(--typography-scale-factor));font-weight:780;line-height:1.6}.task-detail-dialogue-brief .secondary-action{min-height:34px;padding:0 10px;font-size:calc(12px * var(--typography-scale-factor));white-space:nowrap}.task-detail-status-grid{margin:0}.task-detail-source-list{grid-template-columns:1fr;margin:8px 0 0}.task-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-detail-primary-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:10px}.danger-action{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(220,38,38,.18);border-radius:8px;background:#fff5f5;color:#dc2626;padding:0 12px;font-size:calc(12px * var(--typography-scale-factor));font-weight:900;white-space:nowrap}.danger-action:hover{background:#ffecec}.danger-action:disabled{cursor:not-allowed;opacity:.58}.source-preview-body{min-height:0;display:grid;place-items:stretch;background:#f8fafc;overflow:auto}.source-preview-state{min-height:420px;display:grid;place-items:center;color:#64748b;font-size:15px;font-weight:700;text-align:center;padding:28px}.source-preview-state.danger{color:#dc2626;background:#fff7f7}.source-preview-image{align-self:start;justify-self:center;max-width:100%;min-height:0;object-fit:contain;padding:18px}.source-preview-frame{width:100%;height:100%;min-height:420px;border:0;background:#fff}.source-preview-actions{min-height:58px;display:flex;justify-content:flex-end;align-items:center;border-top:1px solid #e7edf5;background:#fff;padding:10px 16px}.workspace{max-width:1180px;margin:18px auto 40px;padding:0 24px;display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px;align-items:start}.queue-panel,.detail-panel,.history-page{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.queue-panel{position:sticky;top:78px;overflow:hidden}.queue-head{padding:18px;border-bottom:1px solid var(--line)}.queue-head h1,.page-head h1{margin:0 0 14px;font-size:calc(22px * var(--typography-scale-factor))}.search-box{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius);padding:0 10px;color:var(--muted)}.search-box input{border:0;height:36px;padding:0}.task-list{display:grid}.task-item{min-width:0;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:0;border-bottom:1px solid var(--line);background:#fff;padding:16px 18px;color:var(--text);text-align:left}.task-item:last-child{border-bottom:0}.task-item.selected{background:#f8fbff;box-shadow:inset 3px 0 0 var(--blue)}.task-main,.task-side{min-width:0;display:grid;gap:6px}.task-main strong,.task-main small,.task-side small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-main small,.task-side small,.eyebrow{color:var(--muted)}.task-side{justify-items:end}.task-side b{font-size:calc(15px * var(--typography-scale-factor))}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;padding:0 10px;font-size:calc(12px * var(--typography-scale-factor));font-weight:700}.pill.large{min-height:30px;font-size:calc(13px * var(--typography-scale-factor))}.pill.blue,.status-dot.blue{color:var(--blue);background:var(--blue-soft)}.pill.green,.status-dot.green{color:var(--green);background:var(--green-soft)}.pill.amber,.status-dot.amber{color:var(--amber);background:var(--amber-soft)}.pill.red,.status-dot.red{color:var(--red);background:var(--red-soft)}.pill.gray,.status-dot.gray{color:#475467;background:var(--soft)}.detail-panel{padding:22px}.detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.eyebrow{margin:0 0 6px;font-size:calc(12px * var(--typography-scale-factor))}.detail-head h2{margin:0;font-size:calc(24px * var(--typography-scale-factor))}.step-track{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:18px}.step-node{min-width:0;min-height:64px;border-right:1px solid var(--line);display:grid;align-content:center;justify-items:center;gap:6px;color:var(--muted);font-size:calc(12px * var(--typography-scale-factor))}.step-node:last-child{border-right:0}.step-node span{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:var(--soft)}.step-node.done{color:var(--green)}.step-node.done span{background:var(--green-soft)}.step-node.active{color:var(--blue);background:#f8fbff}.step-node.active span{background:var(--blue-soft)}.step-node.blocked{color:var(--red)}.step-node.blocked span{background:var(--red-soft)}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.info-section,.file-section,.decision-panel,.timeline-section{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.info-section{margin-top:0}.info-section h3,.file-section h3,.decision-panel h3,.timeline-section h3{margin:0 0 12px;font-size:calc(16px * var(--typography-scale-factor))}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 14px}.facts div{min-width:0}.facts dt{color:var(--muted);font-size:calc(12px * var(--typography-scale-factor));margin-bottom:4px}.facts dd{margin:0;overflow-wrap:anywhere}.business-text,.info-section p,.decision-panel p,.decision-panel small{color:#344054;line-height:1.65}.file-list{display:grid;gap:8px}.file-row{min-width:0;min-height:42px;display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text);padding:0 12px}.file-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.file-row small{color:var(--muted)}.decision-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:16px}textarea{min-height:82px;resize:vertical;padding:10px 12px}.decision-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.primary-action,.secondary-action,.ghost-action,.text-action{border:1px solid var(--line);padding:0 14px}.primary-action{border-color:var(--blue);background:var(--blue);color:#fff}.primary-action:hover{border-color:var(--primary-hover);background:var(--primary-hover)}.primary-action.wide,.secondary-action.wide{width:100%}.secondary-action{background:#fff;color:var(--text)}.ghost-action{background:var(--soft);color:var(--text)}.text-action{border:0;background:transparent;color:var(--blue);justify-content:flex-start;padding:0}.timeline-section ol{margin:0;padding-left:20px;color:#344054;line-height:1.8}.history-page{max-width:1180px;margin:18px auto 40px;padding:22px}.auth-banner{max-width:1180px;margin:14px auto 0;border:1px solid #fecaca;border-radius:var(--radius);background:#fff7f7;color:#b42318;padding:10px 14px;font-size:calc(13px * var(--typography-scale-factor))}.profile-page{max-width:1180px;margin:18px auto 40px;padding:0 24px}.profile-page .page-head{justify-content:flex-start;gap:18px}.profile-page .page-head h1{margin-bottom:0}.profile-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px;align-items:start}.profile-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:22px}.identity-card{position:sticky;top:82px;display:grid;gap:18px}.identity-head{display:flex;align-items:center;gap:14px}.identity-avatar{width:58px;height:58px;display:inline-grid;place-items:center;border-radius:16px;color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);font-size:calc(20px * var(--typography-scale-factor));font-weight:900}.identity-head h2,.profile-card-head h2{margin:0;color:var(--text);font-size:calc(20px * var(--typography-scale-factor));font-weight:850}.identity-head p,.profile-card-head p{margin:5px 0 0;color:var(--muted);font-size:calc(13px * var(--typography-scale-factor));line-height:1.6}.profile-facts{display:grid;gap:10px;margin:0}.profile-facts div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;align-items:start;min-height:36px;border-bottom:1px solid #eef2f7;padding-bottom:10px}.profile-facts div:last-child{border-bottom:0;padding-bottom:0}.profile-facts dt{color:var(--muted);font-size:calc(12px * var(--typography-scale-factor))}.profile-facts dd{min-width:0;margin:0;color:#344054;font-size:calc(13px * var(--typography-scale-factor));font-weight:700;overflow-wrap:anywhere}.profile-card-head{margin-bottom:20px;border-bottom:1px solid #eef2f7;padding-bottom:16px}.profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-form label{display:grid;gap:8px;color:var(--muted);font-size:calc(13px * var(--typography-scale-factor));font-weight:700}.profile-form label.full,.profile-form .form-message,.profile-form-actions{grid-column:1 / -1}.profile-form input,.profile-form textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text);outline:none;padding:0 12px}.profile-form input{height:40px}.profile-form input:focus,.profile-form textarea:focus{border-color:var(--primary)}.profile-form-actions{display:flex;justify-content:flex-end;gap:10px}.process-page{max-width:1180px;margin:18px auto 40px;padding:0 24px}.workflow-story-page{padding-bottom:0}.invoice-agent-page{--flow-workbench-top: 48px;--flow-workbench-bottom: 0px;--flow-workbench-height: calc(100dvh - var(--flow-workbench-top) - var(--flow-workbench-bottom));--flow-sidebar-width: 290px;--flow-side-width: 295px;--flow-content-width: min(650px, 100%);--flow-home-composer-width: min(650px, calc(100vw - var(--flow-sidebar-width) - 96px));--flow-message-composer-width: var(--flow-content-width);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden;background:#fff;isolation:isolate}.flow-workbench-topbar{position:fixed;top:0;right:0;left:var(--flow-sidebar-width);width:auto;height:var(--flow-workbench-top);z-index:2100;display:flex;align-items:center;justify-content:flex-end;border-bottom:1px solid #eef2f7;background:#fff;box-shadow:none;padding:0 22px;pointer-events:auto}.flow-workbench-topbar.sidebar-collapsed{left:78px}.flow-workbench-topbar-actions{position:relative;display:inline-flex;align-items:center;gap:20px;pointer-events:auto}.workflow-shell{width:100%;position:static;transform:none;z-index:auto;display:block;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;max-height:none}.workflow-strip{width:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;align-items:stretch;justify-content:stretch;justify-items:stretch;gap:3px;padding:0;overflow:visible;scrollbar-width:none}.workflow-strip::-webkit-scrollbar{display:none}.workflow-step{position:relative;width:100%;display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;min-height:42px;border:0;border-radius:8px;background:transparent;color:var(--muted);padding:0 10px;text-align:left;transition:color .18s ease,background .18s ease}.workflow-step:hover{color:var(--text);background:#f8fafcc7}.workflow-step-number{width:24px;height:24px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:999px;background:#fff;font-size:calc(11px * var(--typography-scale-factor));font-weight:800}.workflow-step-label{font-size:calc(13px * var(--typography-scale-factor));white-space:normal;line-height:1.25}.workflow-step.active{color:var(--text);font-weight:800}.workflow-step.active .workflow-step-number{border-color:var(--primary);color:#fff;background:var(--primary);box-shadow:0 6px 14px rgba(var(--primary-rgb),.22)}.workflow-step.done .workflow-step-number{border-color:var(--primary-border);color:var(--primary);background:var(--primary-soft)}.workflow-divider{width:1px;height:12px;margin-left:22px;background:#d8e1ec;color:transparent;font-size:0}.workflow-story-main{width:min(920px,calc(100% - 32px));margin:0 auto;padding:38px 0 0}.workflow-story-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.workflow-story-title{margin:0;color:var(--text);font-size:calc(38px * var(--typography-scale-factor));font-weight:800;letter-spacing:0;line-height:1.2}.flow-message-inline-feedback{min-width:min(230px,100%);max-width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;justify-self:start;margin-top:6px;border:1px solid #bfdbfe;border-radius:12px;background:#f8fbff;box-shadow:0 10px 22px rgba(var(--primary-rgb),.08);color:#1d4ed8;padding:10px 12px;text-align:left}.flow-message-inline-feedback.danger{border-color:#fecdd3;background:#fff1f2;color:#be123c}.flow-message-inline-feedback>span{min-width:0;display:grid;gap:2px;color:inherit}.flow-message-inline-feedback strong,.flow-message-inline-feedback small{min-width:0;overflow:hidden;color:inherit;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.flow-message-inline-feedback strong{font-size:calc(12px * var(--typography-scale-factor));font-weight:900}.flow-message-inline-feedback small{font-size:calc(12px * var(--typography-scale-factor));font-weight:700}.workflow-story-meta{margin:9px 0 0;color:var(--muted);font-size:calc(13px * var(--typography-scale-factor));line-height:1.7}.invoice-agent-main{width:100%;height:100dvh;max-height:100dvh;margin:0 auto;padding:var(--flow-workbench-top) 0 0;position:relative;z-index:2;overflow:hidden}.invoice-agent-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.invoice-agent-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(264px,var(--flow-side-width));gap:18px;justify-content:stretch;width:100%;height:var(--flow-workbench-height);min-height:0;margin:0;box-sizing:border-box;padding:0 5px 0 calc(var(--flow-sidebar-width) + 24px);align-items:stretch;overflow:hidden}.invoice-agent-layout.sidebar-collapsed{--flow-sidebar-width: 78px;grid-template-columns:minmax(0,1fr) minmax(264px,var(--flow-side-width))}.invoice-agent-layout.without-side-panel{grid-template-columns:minmax(0,1fr)}.flow-task-list-panel,.flow-side-panel{position:sticky;top:var(--flow-workbench-top);margin-top:5px;align-self:stretch;width:min(var(--flow-side-width),100%);height:calc(var(--flow-workbench-height) - 5px);max-height:calc(var(--flow-workbench-height) - 5px);min-width:0;border:1px solid #dfe7f3;border-radius:12px;background:#fffffffa;box-shadow:0 24px 56px #2134581a,0 3px 12px rgba(var(--primary-rgb),.05);overflow:hidden;scrollbar-width:none}.flow-task-list-panel::-webkit-scrollbar,.flow-side-panel::-webkit-scrollbar{display:none}.flow-task-list-panel{position:fixed;inset:0 auto 0 0;margin-top:0;justify-self:start;width:var(--flow-sidebar-width);height:100dvh;max-height:none;display:flex;flex-direction:column;border:0;border-right:1px solid #dfe7f3;border-radius:0;padding:20px 18px;background:#f8fafc;box-shadow:none;z-index:2400;isolation:isolate;font-size:calc(12.5px * var(--typography-scale-factor));font-weight:400}.flow-task-list-panel.collapsed{width:var(--flow-sidebar-width);padding:12px 8px}.flow-sidebar-brand{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.flow-brand-mark{min-width:0;display:inline-flex;align-items:center;gap:9px;border:0;background:transparent;color:var(--text);padding:0;font-size:calc(18px * var(--typography-scale-factor));font-weight:700}.flow-brand-mark .brand-logo{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(var(--primary-rgb),.18))}.flow-task-list-panel.collapsed .flow-brand-mark span{display:none}.flow-sidebar-tools{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px}.flow-task-list-panel.collapsed .flow-sidebar-brand{display:grid;justify-items:center}.flow-task-list-panel.collapsed .flow-sidebar-tools{display:grid;gap:8px}.flow-icon-button svg.rotated{transform:rotate(180deg)}.flow-new-chat-button{flex:0 0 auto;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin:0 0 12px;border:1px solid rgba(var(--primary-rgb),.24);border-radius:9px;background:rgba(var(--primary-rgb),.07);color:var(--primary);padding:0 12px;font-size:calc(11px * var(--typography-scale-factor));font-weight:500}.flow-new-chat-button:hover{border-color:rgba(var(--primary-rgb),.38);background:rgba(var(--primary-rgb),.1)}.flow-side-panel{justify-self:end;display:flex;flex-direction:column;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none}.flow-task-list-head,.flow-side-tabs,.flow-task-list-meta{display:flex;align-items:center}.flow-task-list-head{justify-content:space-between;gap:12px}.flow-task-list-head h2{margin:2px 0 0;color:var(--text);font-size:calc(14px * var(--typography-scale-factor));font-weight:500}.flow-icon-button{width:34px;height:34px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dfe7f3;border-radius:9px;color:#52637a;background:#fff}.flow-icon-button:disabled{cursor:not-allowed;opacity:.58}.flow-task-search{min-height:38px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-top:12px;border:1px solid #dfe7f3;border-radius:10px;background:#f8fbff;color:#98a2b3;padding:0 11px}.flow-task-search input{min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:calc(12.5px * var(--typography-scale-factor))}.flow-task-list{min-height:0;display:grid;align-content:start;gap:8px;margin-top:12px;overflow:auto;padding-right:2px;padding-bottom:90px;scrollbar-width:none}.flow-task-list::-webkit-scrollbar{display:none}.flow-task-list-item{position:relative;width:100%;min-width:0;display:grid;gap:7px;border:1px solid #e4eaf2;border-radius:12px;background:#fbfcff;color:inherit;padding:11px 40px 11px 14px;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.flow-task-list-item:hover{border-color:var(--primary-border);background:#fff;box-shadow:0 8px 18px rgba(var(--primary-rgb),.08)}.flow-task-list-item.active{border-color:#b8d0ff;background:#fff;box-shadow:inset 0 0 0 1px rgba(var(--primary-rgb),.2),0 0 0 3px rgba(var(--primary-rgb),.06)}.flow-task-list-item.ready{border-color:#28b87c57}.flow-task-list-item.is-pinned{border-color:rgba(var(--primary-rgb),.38);background:linear-gradient(180deg,rgba(var(--primary-rgb),.07),#fffffffa)}.flow-task-list-item:has(.flow-task-list-menu){z-index:80}.flow-task-list-menu-host{position:absolute;top:8px;right:8px;z-index:120}.flow-task-list-more{width:24px;height:24px;display:inline-grid;place-items:center;border:1px solid #dfe7f3;border-radius:8px;background:#fff;color:#667085;padding:0;opacity:0;transform:translateY(-2px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.flow-task-list-item:hover .flow-task-list-more,.flow-task-list-item:focus-within .flow-task-list-more,.flow-task-list-menu-host:has(.flow-task-list-menu) .flow-task-list-more{opacity:1;transform:translateY(0);pointer-events:auto}.flow-task-list-more:hover,.flow-task-list-more[aria-expanded=true]{border-color:rgba(var(--primary-rgb),.3);background:var(--primary-soft);color:var(--primary)}.flow-task-list-menu{position:fixed;z-index:2147483000;width:104px;display:grid;gap:3px;border:1px solid #dfe7f3;border-radius:10px;background:#fff;box-shadow:0 16px 34px #0f172a24;padding:5px}.flow-task-list-menu button{min-width:0;height:28px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:7px;background:transparent;color:#475467;padding:0 7px;font-size:calc(11px * var(--typography-scale-factor));font-weight:500;text-align:left}.flow-task-list-menu button:hover,.flow-task-list-menu button.active{background:var(--primary-soft);color:var(--primary)}.flow-task-list-menu button.danger:hover{background:#fef2f2;color:#dc2626}.flow-task-list-menu button:disabled{cursor:not-allowed;opacity:.55}.flow-task-list-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-task-list-title{color:var(--text);font-size:calc(12px * var(--typography-scale-factor));font-weight:450}.flow-task-list-meta{min-width:0;display:flex;flex-wrap:nowrap;gap:5px;overflow:hidden}.flow-task-list-meta em{flex:0 0 auto;min-width:0;max-width:100%;border-radius:999px;background:#eef4ff;color:#3767b1;padding:3px 8px;font-size:calc(9.5px * var(--typography-scale-factor));font-style:normal;font-weight:450;line-height:1.2;white-space:nowrap}.flow-task-list-meta em.status{flex:0 1 auto;width:auto;max-width:112px;overflow:hidden;text-overflow:ellipsis}.flow-task-list-empty{margin-top:12px;border:1px dashed #d8e2ef;border-radius:10px;color:#98a2b3;background:#fbfdff;padding:18px 12px;text-align:center;font-size:calc(12px * var(--typography-scale-factor))}.flow-search-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:grid;place-items:start center;padding:28px 18px;background:#0f172a47;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.flow-search-dialog{width:min(640px,calc(100vw - 36px));max-height:min(82vh,720px);overflow:auto;border-radius:18px;background:#fff;box-shadow:0 30px 80px #0f172a38;padding:18px 16px 16px}.flow-search-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.flow-search-dialog-head h2{margin:0;color:#667085;font-size:calc(18px * var(--typography-scale-factor));font-weight:950}.flow-search-close{width:32px;height:32px;border:0;border-radius:999px;display:grid;place-items:center;color:#98a2b3;background:#f2f4f7}.flow-search-dialog-input{min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:14px;border-radius:12px;background:#f2f4f7;color:#667085;padding:0 13px}.flow-search-dialog-input input{min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:calc(15px * var(--typography-scale-factor));font-weight:800}.flow-search-group{display:grid;gap:4px}.flow-search-group+.flow-search-group{margin-top:14px}.flow-search-group p{margin:0 0 4px;color:#98a2b3;font-size:calc(13px * var(--typography-scale-factor));font-weight:900}.flow-search-result{min-width:0;min-height:38px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;border:0;border-radius:999px;background:transparent;color:#344054;padding:0 12px;text-align:left;font-size:calc(15px * var(--typography-scale-factor));font-weight:850}.flow-search-result:hover{background:#f2f4f7}.flow-search-result span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-search-result em{color:#98a2b3;font-size:calc(13px * var(--typography-scale-factor));font-style:normal;font-weight:850}.flow-search-result kbd{border:0;border-radius:999px;background:#eef0f3;color:#667085;padding:2px 7px;font-family:inherit;font-size:calc(12px * var(--typography-scale-factor));font-weight:850}.flow-search-empty{color:#98a2b3;padding:10px 12px;font-size:calc(13px * var(--typography-scale-factor));font-weight:800}.flow-rename-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5100;display:grid;place-items:center;padding:18px;background:#0f172a42;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.flow-rename-dialog{width:min(420px,calc(100vw - 36px));display:grid;gap:14px;border:1px solid #dfe7f3;border-radius:16px;background:#fff;box-shadow:0 28px 70px #0f172a33;padding:18px}.flow-rename-head,.flow-rename-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.flow-rename-head h2{margin:0;color:var(--text);font-size:calc(15px * var(--typography-scale-factor));font-weight:650}.flow-rename-head button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:999px;background:#f2f4f7;color:#667085}.flow-rename-field{display:grid;gap:7px}.flow-rename-field span{color:#667085;font-size:calc(11px * var(--typography-scale-factor));font-weight:500}.flow-rename-field input{width:100%;min-height:42px;border:1px solid #dbe7ff;border-radius:10px;outline:0;background:#fbfdff;color:var(--text);padding:0 12px;font-size:calc(13px * var(--typography-scale-factor));font-weight:500}.flow-rename-field input:focus{border-color:var(--primary-border);background:#fff;box-shadow:0 0 0 3px rgba(var(--primary-rgb),.08)}.flow-rename-error{margin:-4px 0 0;color:#dc2626;font-size:calc(11px * var(--typography-scale-factor));font-weight:500}.flow-rename-actions{justify-content:flex-end}.flow-rename-actions button{min-width:72px;min-height:34px;border:0;border-radius:9px;padding:0 13px;font-size:calc(12px * var(--typography-scale-factor));font-weight:650}.flow-rename-actions .secondary{background:#f2f4f7;color:#475467}.flow-rename-actions .primary{background:var(--primary);color:#fff}.flow-side-tabs{gap:4px;padding:4px;border:1px solid #dfe7f3;border-radius:13px;background:#fffffff0;box-shadow:0 10px 24px #0f172a0e}.flow-side-tabs button{min-width:0;flex:1 1 0;min-height:34px;border:0;border-radius:9px;color:#667085;background:transparent;font-size:calc(12px * var(--typography-scale-factor));font-weight:950}.flow-side-tabs button.active{color:var(--primary);background:#fff;box-shadow:0 8px 18px rgba(var(--primary-rgb),.1)}.flow-side-panel-body{flex:1 1 auto;min-height:0;height:100%;max-height:100%;display:grid;align-content:start;gap:12px;padding:8px 0 18px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(100,116,139,.38) transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.flow-side-panel-body::-webkit-scrollbar{width:6px}.flow-side-panel-body::-webkit-scrollbar-track{background:transparent}.flow-side-panel-body::-webkit-scrollbar-thumb{border-radius:999px;background:#64748b57}.flow-task-context{display:grid;gap:12px;min-height:0}.flow-task-card,.flow-task-combined-card,.flow-task-files,.flow-task-status,.flow-task-processing-card{min-width:0;border:1px solid #dfe7f3;border-radius:10px;background:#fffffff5;box-shadow:0 10px 24px #0f172a0b;padding:14px}.flow-task-combined-card{min-height:0;max-height:100%;display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden}.flow-task-section{flex:0 0 auto;min-width:0;min-height:0}.flow-task-section[open]{min-height:0}.flow-task-section+.flow-task-section{position:relative}.flow-task-section+.flow-task-section:before{content:"";position:absolute;top:0;right:6px;left:6px;height:1px;background:#eef2f7}.flow-task-section summary{min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;cursor:pointer;list-style:none;padding:0 14px}.flow-task-section summary::-webkit-details-marker{display:none}.flow-task-section summary:after{content:"+";width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#667085;font-size:calc(17px * var(--typography-scale-factor));font-weight:500;line-height:1}.flow-task-section[open] summary:after{content:"-"}.flow-task-section summary strong{min-width:0;overflow:hidden;color:var(--text);font-size:calc(13px * var(--typography-scale-factor));font-weight:400;text-overflow:ellipsis;white-space:nowrap}.flow-task-section summary span{min-width:0;max-width:150px;overflow:hidden;border-radius:999px;background:#eef4ff;color:var(--primary);padding:4px 8px;font-size:calc(10px * var(--typography-scale-factor));font-weight:500;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.flow-task-section .flow-task-file-list,.flow-task-section .flow-performance-list,.flow-task-section .agent-check-list.compact{margin:0;padding:0 14px 14px}.flow-task-section[open] .flow-performance-list,.flow-task-section[open] .agent-check-list.compact{max-height:min(520px,max(160px,calc(var(--flow-workbench-height) - 260px)));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(100,116,139,.38) transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.flow-task-section[open] .flow-performance-list::-webkit-scrollbar,.flow-task-section[open] .agent-check-list.compact::-webkit-scrollbar{width:6px}.flow-task-section[open] .flow-performance-list::-webkit-scrollbar-thumb,.flow-task-section[open] .agent-check-list.compact::-webkit-scrollbar-thumb{border-radius:999px;background:#64748b57}.flow-task-section .flow-task-empty{margin:0 14px 14px}.flow-task-card h2,.flow-task-card p{margin:0}.flow-task-card h2{color:var(--text);font-size:calc(18px * var(--typography-scale-factor));font-weight:950}.flow-task-card p:not(.panel-kicker){margin-top:10px;color:#667085;font-size:calc(13px * var(--typography-scale-factor));line-height:1.65}.flow-task-files-head,.flow-task-status-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.flow-task-files-head strong,.flow-task-status-head strong{min-width:0;color:var(--text);font-size:calc(13px * var(--typography-scale-factor));font-weight:500}.flow-task-files-head span,.flow-task-status-head small{flex:0 0 auto;color:#98a2b3;font-size:calc(11px * var(--typography-scale-factor));font-weight:900}.flow-task-file-list{display:grid;gap:8px;margin-top:10px}.flow-task-file-row{width:100%;min-width:0;min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #e4eaf2;border-radius:9px;background:#f8fbff;color:inherit;padding:8px 10px;text-align:left}.flow-task-file-row.clickable{cursor:pointer}.flow-task-file-row:disabled{cursor:default}.flow-task-file-row strong,.flow-task-file-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-task-file-row strong{color:var(--text);font-size:calc(12px * var(--typography-scale-factor));font-weight:900}.flow-task-file-row small{margin-top:3px;color:#98a2b3;font-size:calc(11px * var(--typography-scale-factor))}.flow-task-file-action{color:var(--primary)}.flow-task-empty{margin-top:10px;border:1px dashed #d8e2ef;border-radius:9px;color:#98a2b3;background:#fbfdff;padding:12px;font-size:calc(12px * var(--typography-scale-factor));line-height:1.6}.flow-task-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.flow-task-status-grid span{min-width:0;border:1px solid #e5ebf4;border-radius:9px;background:#fbfcfe;padding:9px}.flow-task-status-grid small,.flow-task-status-grid strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-task-status-grid small{color:#98a2b3;font-size:calc(10px * var(--typography-scale-factor));font-weight:800}.flow-task-status-grid strong{margin-top:4px;color:var(--text);font-size:calc(12px * var(--typography-scale-factor));font-weight:950}.flow-task-processing-card{display:grid;gap:10px}.flow-task-processing-card>p{margin:0;color:#667085;font-size:calc(12px * var(--typography-scale-factor));line-height:1.6}.flow-task-processing-head{display:grid;gap:4px}.flow-task-processing-head strong{min-width:0;overflow:hidden;color:var(--text);font-size:calc(13px * var(--typography-scale-factor));font-weight:950;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.agent-check-list.compact{grid-template-columns:1fr;margin:2px 0 0}.flow-task-run-summary{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #e5ebf4;border-radius:9px;background:#fbfcfe;padding:10px}.flow-task-run-summary span,.flow-task-run-summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-task-run-summary span{grid-column:1;grid-row:1;color:#98a2b3;font-size:calc(10px * var(--typography-scale-factor));font-weight:800}.flow-task-run-summary strong{grid-column:1;grid-row:2;color:var(--text);font-size:calc(12px * var(--typography-scale-factor));font-weight:950}.flow-task-run-summary .agent-run-refresh{grid-column:2;grid-row:1 / span 2}.invoice-upload-panel,.flow-solving-panel,.flow-branch-section{border:1px solid var(--line);border-radius:var(--radius);background:#fffffff5;box-shadow:0 10px 30px #0f172a0f}.invoice-upload-panel,.flow-solving-panel{min-width:0;padding:18px}.panel-kicker{margin:0 0 8px;color:var(--primary);font-size:calc(11px * var(--typography-scale-factor));font-weight:900}.invoice-upload-panel h2,.flow-solving-panel h2,.agent-output-head h2{margin:0;color:var(--text);font-size:calc(18px * var(--typography-scale-factor));line-height:1.25}.invoice-file-card{min-height:74px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;margin-top:18px;border:1px solid var(--primary-border);border-radius:var(--radius);background:var(--primary-soft);padding:12px}.invoice-file-icon{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:8px;color:var(--primary);background:#fff}.invoice-file-card strong,.invoice-file-card small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-file-card strong{color:var(--text);font-size:calc(13px * var(--typography-scale-factor))}.invoice-file-card small{margin-top:4px;color:var(--muted);font-size:calc(11px * var(--typography-scale-factor))}.invoice-meta-list{display:grid;gap:12px;margin:18px 0 0}.invoice-meta-list div{display:grid;gap:4px;min-width:0}.invoice-meta-list dt{color:var(--muted);font-size:calc(11px * var(--typography-scale-factor))}.invoice-meta-list dd{min-width:0;margin:0;overflow:hidden;color:#344054;font-size:calc(13px * var(--typography-scale-factor));font-weight:800;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.invoice-user-note{display:flex;align-items:flex-start;gap:8px;margin-top:18px;border-top:1px solid var(--line);color:#344054;padding-top:14px;font-size:calc(12px * var(--typography-scale-factor));line-height:1.65}.invoice-user-note svg{flex:0 0 auto;margin-top:2px;color:var(--primary)}.agent-output-panel{min-width:0;display:grid;grid-template-rows:auto auto minmax(150px,1fr) auto auto auto;gap:16px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.agent-output-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.agent-output-head span{flex:0 0 auto;border-radius:999px;color:var(--primary);background:var(--primary-soft);padding:6px 10px;font-size:calc(11px * var(--typography-scale-factor));font-weight:900;white-space:nowrap}.flow-chat-panel{position:relative;width:var(--flow-content-width);min-width:0;height:var(--flow-workbench-height);min-height:0;display:grid;grid-template-rows:minmax(0,1fr);gap:0;padding:0;background:transparent;justify-self:center;overflow:hidden}.flow-home-landing{min-height:var(--flow-workbench-height);height:var(--flow-workbench-height);display:grid;place-content:center;justify-items:center;gap:18px;padding:0}.flow-home-landing .home-title{width:min(760px,100%);margin:0 auto;text-align:center;font-size:calc(38px * var(--typography-scale-factor));line-height:1.18}.flow-home-landing .home-composer{width:var(--flow-home-composer-width);max-width:100%;margin:0 auto}.flow-home-landing .home-composer-box{width:100%;border-radius:16px;box-shadow:none}.flow-home-landing .business-template-section{width:var(--flow-home-composer-width);max-width:100%;margin:4px auto 0;transform:none}.flow-home-landing .upload-draft-list{grid-template-columns:repeat(4,minmax(0,1fr));padding-right:54px}.flow-home-landing .business-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-home-landing .business-template-card{border-radius:10px;box-shadow:none}.flow-home-landing .business-template-art{height:auto;aspect-ratio:16 / 9}.flow-search-group.recommend .flow-search-result{grid-template-columns:auto minmax(0,1fr) auto}.agent-thread{height:100%;min-height:0;max-height:none;display:flex;flex-direction:column;gap:12px;overflow:auto;border:0;border-radius:0;background:transparent;padding:8px 0 calc(var(--flow-composer-height, 128px) + 58px);scroll-padding-top:8px;scroll-padding-bottom:calc(var(--flow-composer-height, 128px) + 58px);scroll-behavior:smooth;scrollbar-width:none}.agent-thread::-webkit-scrollbar{display:none}.agent-thread.is-home,.agent-thread.is-loading{padding-bottom:0;scroll-padding-bottom:0}.flow-history-loading{flex:1 1 auto;min-height:100%;height:100%;display:grid;place-items:center;place-content:center;justify-items:center;gap:12px;color:#667085;font-size:calc(13px * var(--typography-scale-factor));font-weight:800}.flow-loading-spinner{width:32px;height:32px;border:3px solid rgba(var(--primary-rgb),.16);border-top-color:rgb(var(--primary-rgb));border-radius:999px;animation:spin .8s linear infinite}.message-row{width:100%;display:flex;min-width:0}.message-row.user{justify-content:flex-end}.message-row.agent{justify-content:flex-start}.agent-user-card{width:min(640px,72%);overflow:hidden;border:1px solid #172033;border-radius:14px 14px 4px;background:#172033;color:#fff;box-shadow:0 8px 20px #0f172a1f}.agent-user-card-head{display:none}.agent-user-card-head strong{color:var(--text);font-size:calc(13px * var(--typography-scale-factor));font-weight:900}.agent-user-card-head span{color:#98a2b3;font-size:calc(11px * var(--typography-scale-factor));white-space:nowrap}.agent-user-card-body{padding:14px 16px}.agent-user-card-body p{margin:0 0 12px;color:#fff;font-size:calc(13px * var(--typography-scale-factor));line-height:1.75}.agent-user-card-body p span{color:#c8d5ff;font-weight:900}.agent-user-file-list{display:grid;gap:8px}.agent-user-file-item{min-width:0;min-height:52px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#ffffff14;padding:8px 10px}.agent-user-file-item strong,.agent-user-file-item small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-user-file-item strong{color:#fff;font-size:calc(12px * var(--typography-scale-factor));font-weight:850}.agent-user-file-item small{margin-top:3px;color:#ffffffad;font-size:calc(10px * var(--typography-scale-factor))}.agent-file-source-action{width:30px;height:30px;min-height:30px;border:1px solid rgba(var(--primary-rgb),.16);border-radius:8px;display:grid;place-items:center;color:var(--primary);background:#fff}.agent-empty-file{min-height:44px;display:grid;place-items:center;border:1px dashed rgba(var(--primary-rgb),.25);border-radius:10px;color:#ffffffad;background:#ffffff0f;font-size:calc(12px * var(--typography-scale-factor));font-weight:800}.agent-block{width:min(760px,82%)}.agent-identity{display:flex;align-items:center;gap:10px;margin-bottom:10px}.agent-logo{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;color:#fff;background:#172033;box-shadow:0 8px 18px #101a3429}.agent-identity strong,.agent-identity small{display:block}.agent-identity strong{color:var(--text);font-size:calc(14px * var(--typography-scale-factor));font-weight:900}.agent-identity small{margin-top:2px;color:#8b96a7;font-size:calc(11px * var(--typography-scale-factor))}.agent-message-body{margin-left:42px;color:#263248;font-size:calc(13px * var(--typography-scale-factor));line-height:1.8}.agent-message-body>p{margin:0 0 13px}.agent-processing-details details{border:1px solid #dfe7f3;border-radius:12px;background:#ffffffe0;overflow:hidden}.agent-processing-summary{min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;list-style:none;cursor:pointer;padding:10px 12px}.agent-processing-summary::-webkit-details-marker{display:none}.agent-processing-summary:after{content:"展开";grid-column:2;justify-self:end;align-self:center;border-radius:999px;background:#eef2f7;color:#64748b;padding:4px 8px;font-size:calc(10px * var(--typography-scale-factor));font-weight:900}.agent-processing-details details[open] .agent-processing-summary:after{content:"收起"}.agent-processing-summary>span:last-child{min-width:0}.agent-processing-summary strong,.agent-processing-summary small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-processing-summary strong{color:var(--text);font-size:calc(13px * var(--typography-scale-factor));font-weight:900}.agent-processing-summary small{margin-top:2px;color:#667085;font-size:calc(11px * var(--typography-scale-factor));font-weight:800}.agent-processing-details .agent-message-body{margin-left:0;border-top:1px solid #edf0f5;padding:12px}.agent-check-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:13px 0 16px}.flow-performance-list{display:grid;gap:8px}.flow-performance-stage{min-width:0;display:grid;gap:6px;border:1px solid #e6ebf3;border-radius:11px;background:#fbfcfe;padding:9px 10px}.flow-performance-stage-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.flow-performance-stage-head strong{min-width:0;overflow:hidden;color:var(--text);font-size:calc(11px * var(--typography-scale-factor));font-weight:900;text-overflow:ellipsis;white-space:nowrap}.flow-performance-stage-head span{flex:none;color:#64748b;font-size:calc(10px * var(--typography-scale-factor));font-weight:800}.flow-performance-track{overflow:hidden;height:5px;border-radius:999px;background:#eef2f7}.flow-performance-track i{display:block;width:0;height:100%;border-radius:inherit;background:var(--primary);transition:width .2s ease}.flow-performance-stage small{min-width:0;overflow:hidden;color:#7b8798;font-size:calc(10px * var(--typography-scale-factor));line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.flow-performance-stage.done .flow-performance-track i{background:var(--green)}.flow-performance-stage.active .flow-performance-track i{background:var(--primary)}.flow-performance-stage.warning .flow-performance-track i{background:var(--amber)}.flow-performance-stage.blocked .flow-performance-track i{background:var(--red)}.agent-check-item{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:flex-start;border:1px solid #e6ebf3;border-radius:11px;background:#fbfcfe;padding:10px}.agent-checkmark{width:20px;height:20px;display:grid;place-items:center;border-radius:999px;color:#64748b;background:#eef2f7;margin-top:1px}.agent-check-item strong,.agent-check-item small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-check-item strong{color:var(--text);font-size:calc(12px * var(--typography-scale-factor));font-weight:900}.agent-check-item small{margin-top:3px;color:#7b8798;font-size:calc(10px * var(--typography-scale-factor))}.agent-check-item.done .agent-checkmark{color:var(--green);background:var(--green-soft)}.agent-check-item.active .agent-checkmark{color:var(--primary);background:var(--primary-soft)}.agent-check-item.warning .agent-checkmark{color:var(--amber);background:var(--amber-soft)}.agent-check-item.waiting .agent-checkmark{color:#94a3b8;background:#f1f5f9}.agent-check-item.blocked .agent-checkmark{color:var(--red);background:var(--red-soft)}.agent-result-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 22px #0f172a0b}.agent-result-head{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #edf0f5;padding:0 14px}.agent-result-head strong{color:var(--text);font-size:calc(13px * var(--typography-scale-factor));font-weight:900}.agent-result-head span{min-width:0;overflow:hidden;color:var(--primary);font-size:calc(11px * var(--typography-scale-factor));font-weight:800;text-overflow:ellipsis;white-space:nowrap}.agent-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px}.agent-summary-card{min-width:0;border:1px solid #e6ebf3;border-radius:10px;background:#f8faff;padding:11px 12px}.agent-summary-card small,.agent-summary-card strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-summary-card small{color:#8692a5;font-size:calc(10px * var(--typography-scale-factor))}.agent-summary-card strong{margin-top:4px;color:var(--text);font-size:calc(13px * var(--typography-scale-factor));font-weight:900}.agent-state-machine-panel{margin:0 14px 14px;border:1px solid #d8e4ff;border-radius:12px;background:linear-gradient(180deg,#f8fbff,#fff);padding:12px}.agent-state-machine-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.agent-state-machine-head span,.agent-state-machine-head small,.agent-state-machine-head strong{display:block;min-width:0}.agent-state-machine-head small{color:#7d8da3;font-size:calc(10px * var(--typography-scale-factor));font-weight:800}.agent-state-machine-head strong{margin-top:2px;color:var(--text);font-size:calc(14px * var(--typography-scale-factor));font-weight:900}.agent-state-machine-head em{flex:0 0 auto;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:calc(11px * var(--typography-scale-factor));font-style:normal;font-weight:900;line-height:1;padding:7px 9px}.agent-state-machine-panel p{margin:8px 0 0;color:#52637a;font-size:calc(12px * var(--typography-scale-factor));line-height:1.6}.agent-state-machine-closure-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.agent-state-machine-closure-card{min-width:0;border:1px solid #e3e9f5;border-radius:8px;background:#fff;padding:9px 10px}.agent-state-machine-closure-card small,.agent-state-machine-closure-card strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-state-machine-closure-card small{color:#7d8da3;font-size:calc(10px * var(--typography-scale-factor));font-weight:800}.agent-state-machine-closure-card strong{margin-top:3px;color:var(--text);font-size:calc(12px * var(--typography-scale-factor));font-weight:900}.agent-state-machine-closure-card.done{border-color:#bbe7d4;background:var(--green-soft)}.agent-state-machine-closure-card.active{border-color:#bfd7ff;background:var(--primary-soft)}.agent-state-machine-closure-card.warning{border-color:#fde3a7;background:var(--amber-soft)}.agent-state-machine-closure-card.blocked{border-color:#fecaca;background:var(--red-soft)}.agent-state-machine-closure-summary{font-weight:700}.agent-state-machine-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:10px}.agent-state-machine-step{min-width:0;display:flex;align-items:center;gap:6px;border-radius:9px;background:#f1f5f9;color:#64748b;padding:8px}.agent-state-machine-step i{width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:currentColor}.agent-state-machine-step strong{min-width:0;overflow:hidden;font-size:calc(10px * var(--typography-scale-factor));font-weight:900;text-overflow:ellipsis;white-space:nowrap}.agent-state-machine-step.done{color:var(--green);background:var(--green-soft)}.agent-state-machine-step.active{color:var(--primary);background:var(--primary-soft)}.agent-state-machine-step.warning{color:var(--amber);background:var(--amber-soft)}.agent-state-machine-step.blocked{color:var(--red);background:var(--red-soft)}.agent-run-panel{margin:0 14px 14px;border:1px solid #e6ebf3;border-radius:12px;background:#fbfcfe;overflow:hidden}.agent-run-head{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf0f5;padding:10px 12px}.agent-run-head>div{min-width:0}.agent-run-actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.agent-run-head h3,.agent-run-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-run-head h3{margin:2px 0 0;color:var(--text);font-size:calc(13px * var(--typography-scale-factor));font-weight:900}.agent-run-head span{display:block;margin-top:3px;color:#8792a4;font-size:calc(10px * var(--typography-scale-factor))}.agent-run-refresh{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #d9e1ee;border-radius:8px;background:#fff;color:var(--primary);cursor:pointer}.agent-run-evidence-button{height:30px;min-width:0;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(var(--primary-rgb),.22);border-radius:8px;background:rgba(var(--primary-rgb),.07);color:var(--primary);padding:0 9px;font-size:calc(10px * var(--typography-scale-factor));font-weight:900}.agent-run-evidence-button svg{flex:0 0 auto}.agent-run-evidence-button:disabled{color:#98a2b3;background:#f1f5f9;border-color:#e2e8f0}.agent-run-toggle{height:30px;flex:0 0 auto;border:1px solid #d9e1ee;border-radius:8px;background:#fff;color:#344054;padding:0 10px;font-size:calc(10px * var(--typography-scale-factor));font-weight:900;cursor:pointer}.agent-run-toggle:hover{border-color:rgba(var(--primary-rgb),.28);color:var(--primary)}.agent-run-refresh:disabled{cursor:not-allowed;opacity:.6}.agent-run-human-summary{margin:0;color:#1f2937;padding:12px;font-size:calc(13px * var(--typography-scale-factor));font-weight:800;line-height:1.7}.agent-tool-event-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 12px}.agent-tool-event-item{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #e6ebf3;border-radius:10px;background:#fff;padding:9px 10px}.agent-tool-event-icon{width:20px;height:20px;display:grid;place-items:center;border-radius:999px;color:#64748b;background:#eef2f7}.agent-tool-event-item.done .agent-tool-event-icon{color:var(--green);background:var(--green-soft)}.agent-tool-event-item.active .agent-tool-event-icon,.agent-tool-event-item.warning .agent-tool-event-icon{color:var(--primary);background:var(--primary-soft)}.agent-tool-event-item.blocked .agent-tool-event-icon{color:var(--red);background:var(--red-soft)}.agent-tool-event-item strong,.agent-tool-event-item small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-tool-event-item strong{color:var(--text);font-size:calc(12px * var(--typography-scale-factor));font-weight:900}.agent-tool-event-item small{margin-top:2px;color:#718096;font-size:calc(10px * var(--typography-scale-factor))}.agent-tool-event-item em{color:#8792a4;font-size:calc(10px * var(--typography-scale-factor));font-style:normal;white-space:nowrap}.agent-run-detail-body{border-top:1px solid #edf0f5}.agent-run-steps{display:grid;gap:8px;padding:10px 12px}.agent-run-step{min-width:0;display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid #e8edf5;border-radius:10px;background:#fff;padding:9px 10px;text-align:left}.agent-run-step:hover{border-color:rgba(var(--primary-rgb),.26);background:#fbfdff}.agent-run-step-dot{width:8px;height:8px;border-radius:999px;background:#94a3b8}.agent-run-step.done .agent-run-step-dot{background:var(--green)}.agent-run-step.active .agent-run-step-dot{background:var(--primary)}.agent-run-step.warning .agent-run-step-dot{background:var(--amber)}.agent-run-step.blocked .agent-run-step-dot{background:var(--red)}.agent-run-step strong,.agent-run-step small,.agent-run-step em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-run-step strong{display:block;color:#344054;font-size:calc(11px * var(--typography-scale-factor));font-weight:900}.agent-run-step small{display:block;margin-top:3px;color:#7b8798;font-size:calc(10px * var(--typography-scale-factor))}.agent-run-step em{color:#64748b;font-size:calc(10px * var(--typography-scale-factor));font-style:normal;font-weight:800}.agent-evidence-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-top:1px solid #edf0f5;padding:10px 12px}.agent-task-evidence-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-top:1px solid #edf0f5;padding:10px 12px 0}.agent-task-evidence-item{min-width:0;display:grid;gap:4px;border:1px solid rgba(19,138,82,.18);border-radius:10px;background:#f7fcfa;padding:9px 10px;text-align:left}.agent-task-evidence-item span,.agent-task-evidence-item strong,.agent-task-evidence-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-task-evidence-item span{color:#0f766e;font-size:calc(10px * var(--typography-scale-factor));font-weight:900}.agent-task-evidence-item strong{color:#344054;font-size:calc(11px * var(--typography-scale-factor));font-weight:900}.agent-task-evidence-item small{color:#667085;font-size:calc(10px * var(--typography-scale-factor))}.agent-evidence-item{min-width:0;border:1px solid #e8edf5;border-radius:10px;background:#fff;padding:9px 10px;text-align:left}.agent-evidence-item:hover,.agent-task-evidence-item:hover{border-color:rgba(var(--primary-rgb),.28);background:#fbfdff}.agent-evidence-item span,.agent-evidence-item small,.agent-evidence-item em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-evidence-item span{display:flex;align-items:center;gap:6px;color:#344054;font-size:calc(11px * var(--typography-scale-factor));font-weight:900}.agent-evidence-item span svg{flex:0 0 auto;color:var(--primary)}.agent-evidence-item small{display:block;margin-top:5px;color:#7b8798;font-size:calc(10px * var(--typography-scale-factor))}.agent-evidence-item em{display:inline-flex;margin-top:7px;border-radius:999px;background:var(--amber-soft);color:#a16207;padding:3px 7px;font-size:calc(10px * var(--typography-scale-factor));font-style:normal;font-weight:900}.agent-run-foot{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #edf0f5;padding:9px 12px 10px}.agent-run-foot span{border-radius:999px;background:#eef2f7;color:#596579;padding:4px 8px;font-size:calc(10px * var(--typography-scale-factor));font-weight:800}.agent-run-detached-note{margin:0;border-top:1px solid #edf0f5;background:#f8fafc;color:#667085;padding:9px 12px 10px;font-size:calc(11px * var(--typography-scale-factor));font-weight:800}.evidence-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:flex-end;background:#0f172a42}.evidence-drawer{width:min(960px,calc(100vw - 28px));height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr);border-left:1px solid #d9e1ee;background:#fff;box-shadow:-24px 0 70px #0f172a2e}.evidence-drawer-head{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e7edf5;padding:16px 18px}.evidence-drawer-head>div{min-width:0}.evidence-drawer-head h2,.evidence-drawer-head small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-drawer-head h2{margin:2px 0 0;color:var(--text);font-size:calc(17px * var(--typography-scale-factor));font-weight:900}.evidence-drawer-head small{display:block;margin-top:3px;color:#7b8798;font-size:calc(11px * var(--typography-scale-factor))}.evidence-drawer-head .modal-close{position:static;flex:0 0 auto}.evidence-drawer-body{min-height:0;display:grid;grid-template-columns:260px minmax(0,1fr)}.evidence-group-list{min-height:0;display:grid;align-content:start;gap:8px;border-right:1px solid #e7edf5;background:#f8fafc;padding:12px;overflow:auto}.evidence-group-button{min-width:0;display:grid;gap:4px;border:1px solid #e4eaf2;border-radius:10px;background:#fff;padding:10px;text-align:left}.evidence-group-button.active{border-color:rgba(var(--primary-rgb),.34);background:rgba(var(--primary-rgb),.07)}.evidence-group-button.timed{border-color:#138a5233}.evidence-group-button span,.evidence-group-button strong,.evidence-group-button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-group-button span{color:var(--primary);font-size:calc(10px * var(--typography-scale-factor));font-weight:900}.evidence-group-button strong{color:#344054;font-size:calc(12px * var(--typography-scale-factor));font-weight:900}.evidence-group-button small{color:#7b8798;font-size:calc(10px * var(--typography-scale-factor))}.evidence-detail-panel{min-width:0;min-height:0;display:grid;align-content:start;gap:12px;padding:14px;overflow:auto}.evidence-group-summary{display:flex;justify-content:space-between;gap:14px;border:1px solid #e4eaf2;border-radius:12px;background:#fbfcfe;padding:13px 14px}.evidence-group-summary>div{min-width:0}.evidence-group-summary h3,.evidence-group-summary small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-group-summary h3{margin:2px 0 0;color:var(--text);font-size:calc(15px * var(--typography-scale-factor));font-weight:900}.evidence-group-summary small{display:block;margin-top:4px;color:#667085;font-size:calc(11px * var(--typography-scale-factor))}.evidence-group-summary>span{align-self:start;flex:0 0 auto;border-radius:999px;background:#eef2f7;color:#596579;padding:5px 9px;font-size:calc(10px * var(--typography-scale-factor));font-weight:900}.evidence-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.evidence-meta-grid div{min-width:0;border:1px solid #e4eaf2;border-radius:10px;background:#fff;padding:9px 10px}.evidence-meta-grid small,.evidence-meta-grid strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-meta-grid small{color:#7b8798;font-size:calc(10px * var(--typography-scale-factor))}.evidence-meta-grid strong{margin-top:4px;color:#344054;font-size:calc(12px * var(--typography-scale-factor));font-weight:900}.evidence-task-description{margin:0;border:1px solid rgba(var(--primary-rgb),.14);border-radius:10px;background:rgba(var(--primary-rgb),.05);color:#475467;padding:10px 11px;font-size:calc(12px * var(--typography-scale-factor));line-height:1.6}.evidence-tool-list,.evidence-picker{display:grid;gap:8px}.evidence-tool-item,.evidence-picker-item,.evidence-payload-card,.evidence-empty-state{min-width:0;border:1px solid #e4eaf2;border-radius:10px;background:#fff}.evidence-tool-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px}.evidence-tool-item span,.evidence-tool-item small,.evidence-tool-item em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-tool-item span{display:inline-flex;align-items:center;gap:6px;color:#344054;font-size:calc(12px * var(--typography-scale-factor));font-weight:900}.evidence-tool-item span svg{color:var(--primary);flex:0 0 auto}.evidence-tool-item small{color:#667085;font-size:calc(11px * var(--typography-scale-factor));font-weight:800}.evidence-tool-item em{grid-column:1 / -1;color:#8a96a8;font-size:calc(10px * var(--typography-scale-factor));font-style:normal}.evidence-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-picker-item{display:grid;gap:4px;padding:10px;text-align:left}.evidence-picker-item.active{border-color:rgba(var(--primary-rgb),.34);background:rgba(var(--primary-rgb),.06)}.evidence-picker-item span,.evidence-picker-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-picker-item span{color:#344054;font-size:calc(12px * var(--typography-scale-factor));font-weight:900}.evidence-picker-item small{color:#7b8798;font-size:calc(10px * var(--typography-scale-factor))}.evidence-payload-card{padding:13px}.evidence-payload-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.evidence-payload-head>div{min-width:0}.evidence-payload-head h4,.evidence-payload-head small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-payload-head h4{margin:0;color:var(--text);font-size:calc(14px * var(--typography-scale-factor));font-weight:900}.evidence-payload-head small{display:block;margin-top:4px;color:#7b8798;font-size:calc(11px * var(--typography-scale-factor))}.evidence-payload-badges{flex:0 0 auto;align-self:start;display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.evidence-payload-badges span{border-radius:999px;background:var(--green-soft);color:var(--green);padding:4px 8px;font-size:calc(10px * var(--typography-scale-factor));font-weight:900}.evidence-payload-badges .muted{background:#eef2f7;color:#64748b}.evidence-payload-card>p{margin:0 0 10px;color:#475467;font-size:calc(12px * var(--typography-scale-factor));line-height:1.6}.evidence-payload-list{display:grid;gap:8px;margin:0}.evidence-payload-list div{min-width:0;display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;border-top:1px solid #eef2f7;padding-top:8px}.evidence-payload-list dt{color:#667085;font-size:calc(11px * var(--typography-scale-factor));font-weight:900}.evidence-payload-list dd{min-width:0;margin:0;color:#344054;font-size:calc(12px * var(--typography-scale-factor));line-height:1.55;overflow-wrap:anywhere}.evidence-payload-list pre{max-height:260px;margin:0;overflow:auto;border-radius:8px;background:#f8fafc;color:#344054;padding:10px;white-space:pre-wrap}.evidence-empty-state{display:inline-flex;align-items:center;gap:8px;color:#667085;padding:12px;font-size:calc(12px * var(--typography-scale-factor));font-weight:800}.original-reimbursement-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 14px 14px;border:1px solid rgba(var(--primary-rgb),.14);border-radius:12px;background:linear-gradient(180deg,rgba(var(--primary-rgb),.052),rgba(var(--primary-rgb),.018));padding:11px 12px}.original-reimbursement-entry span,.original-reimbursement-entry a{min-width:0;display:inline-flex;align-items:center;gap:7px;font-size:calc(12px * var(--typography-scale-factor));font-weight:900;line-height:1.4}.original-reimbursement-entry span{color:#344054}.original-reimbursement-entry span svg{flex:0 0 auto;color:var(--green)}.original-reimbursement-entry.conflict{border-color:#ef444433;background:linear-gradient(180deg,#ef444412,#ef444406)}.original-reimbursement-entry.conflict span svg{color:var(--danger)}.original-reimbursement-entry a{flex:0 0 auto;color:var(--primary);text-decoration:none}.original-reimbursement-entry a:hover{text-decoration:underline}.flow-chat-panel .human-confirm-panel,.flow-chat-panel .agent-output-summary,.flow-chat-panel .confirmed-banner{margin:0 14px 14px}.flow-chat-panel .agent-output-summary{background:#fbfcfe}.flow-chat-panel .agent-checkpoint{margin-bottom:14px}.flow-message-composer{position:absolute;z-index:30;left:0;right:0;bottom:max(5px,var(--flow-composer-bottom));width:auto;display:grid;justify-items:center;max-height:calc(var(--flow-workbench-height) - max(5px,var(--flow-composer-bottom)) - 8px);margin:0;transform:none;overflow:hidden;padding:0;border:0;background:transparent;box-shadow:none;pointer-events:none}.flow-message-composer .home-composer-box{width:var(--flow-message-composer-width);max-width:100%;margin:0 auto;min-height:var(--flow-composer-min-height);max-height:calc(var(--flow-workbench-height) - max(5px,var(--flow-composer-bottom)) - 8px);padding:10px 16px 38px;border:1px solid #cfe0ff;border-radius:14px;overflow:clip;box-shadow:none;background:#fff;background-clip:padding-box;clip-path:none;isolation:isolate;pointer-events:auto;cursor:text}.flow-message-composer .home-composer-box:focus-within{border-color:#9bbfff;box-shadow:none}.flow-message-composer .home-composer-controls{right:16px;bottom:10px;left:16px}.flow-message-composer .home-upload-list{grid-template-columns:repeat(2,minmax(0,1fr));margin:8px 42px 0 0;padding-right:0}.flow-message-composer .upload-status-message{display:none;max-width:min(340px,100%)}.flow-message-composer .home-composer-textarea{display:block;margin-top:0;min-height:32px;padding:0 44px 0 0;font-weight:500;line-height:1.55;vertical-align:top;max-height:min(120px,calc(var(--flow-workbench-height) - 150px));overflow-y:auto}.flow-upload-composer{position:relative;min-width:0;display:grid;gap:12px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:16px 16px 54px;box-shadow:inset 0 1px #ffffffeb,0 12px 28px #0f172a0b;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.flow-upload-composer:focus-within,.flow-upload-composer.is-dragging{border-color:rgba(var(--primary-rgb),.48);box-shadow:0 0 0 4px rgba(var(--primary-rgb),.08),0 14px 34px #0f172a0e}.flow-upload-composer.is-dragging{background:linear-gradient(180deg,rgba(var(--primary-rgb),.055),#fff 52%)}.flow-composer-guide{min-width:0;display:flex;align-items:flex-start;gap:8px;color:#344054;font-size:calc(13px * var(--typography-scale-factor));font-weight:800;line-height:1.45;white-space:nowrap}.flow-composer-guide strong{flex:0 0 auto;color:var(--primary);font-size:calc(14px * var(--typography-scale-factor));font-weight:950}.flow-composer-textarea{width:100%;min-height:calc(20px * var(--typography-scale-factor));resize:none;border:0;outline:0;padding:0 36px 0 0;color:var(--text);background:transparent;font-family:inherit;font-size:calc(13px * var(--typography-scale-factor));font-weight:700;line-height:calc(20px * var(--typography-scale-factor));overflow:hidden}.flow-composer-textarea::placeholder{color:#aaa9a5;opacity:1}.flow-upload-list{margin:0;padding-right:0}.flow-drop-hint{min-height:48px;display:grid;place-items:center;border:1px dashed rgba(var(--primary-rgb),.25);border-radius:10px;color:#98a2b3;background:rgba(var(--primary-rgb),.025);font-size:calc(12px * var(--typography-scale-factor));font-weight:800}.flow-upload-controls{position:absolute;left:12px;right:12px;bottom:10px;height:34px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.flow-upload-controls .home-composer-upload-actions{max-width:calc(100% - 44px)}.agent-conversation{display:grid;align-content:start;gap:12px;min-height:0;border:0;border-radius:0;background:transparent;padding:0}.flow-conversation{width:100%;align-self:stretch}.task-message-timeline.compact{max-height:none;overflow:visible;padding-right:0}.flow-dialog-stream{width:100%;max-height:none;display:grid;align-content:start;gap:10px}.flow-dialog-stream .agent-conversation{max-height:none;overflow:visible;padding-right:0}.flow-dialog-stream .agent-current-turn{min-width:0}.agent-dialogue-progress-panel{width:min(860px,100%);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;border:1px solid #dfe7f3;border-radius:8px;background:#fffffff5;box-shadow:0 10px 24px #0f172a0a;padding:14px}.agent-dialogue-progress-copy{min-width:0;display:grid;gap:5px}.agent-dialogue-progress-copy .panel-kicker,.agent-dialogue-progress-copy h3,.agent-dialogue-progress-copy p{margin:0}.agent-dialogue-progress-copy h3{color:var(--text);font-size:calc(18px * var(--typography-scale-factor));font-weight:950;line-height:1.35}.agent-dialogue-progress-copy p:not(.panel-kicker){color:#475467;font-size:calc(13px * var(--typography-scale-factor));font-weight:780;line-height:1.6}.agent-dialogue-progress-chips{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:7px}.agent-dialogue-progress-chips span,.task-detail-progress-chips span{border:1px solid #dfe7f3;border-radius:999px;background:#f8fafc;color:#64748b;padding:4px 8px;font-size:calc(10px * var(--typography-scale-factor));font-weight:900}.agent-dialogue-progress-chips span.done,.task-detail-progress-chips span.done{border-color:#bbe7d4;background:var(--green-soft);color:var(--green)}.agent-dialogue-progress-chips span.warning,.task-detail-progress-chips span.warning{border-color:#fed7aa;background:#fffbeb;color:#b45309}.agent-dialogue-progress-chips span.danger,.task-detail-progress-chips span.danger{border-color:#fecaca;background:#fff1f2;color:#dc2626}.agent-dialogue-progress-chips span.info,.task-detail-progress-chips span.info{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.agent-dialogue-progress-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.agent-dialogue-progress-actions .secondary-action,.agent-dialogue-progress-actions .ghost-action{min-height:34px;padding:0 10px;font-size:calc(12px * var(--typography-scale-factor));white-space:nowrap}.agent-current-turn{width:100%;display:flex;justify-content:flex-start}.agent-material-panel{width:min(900px,92%);align-self:stretch;display:grid;gap:10px;border:1px solid #fed7aa;border-radius:8px;background:#fffbeb;padding:12px 14px}.agent-material-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#92400e;font-size:calc(13px * var(--typography-scale-factor))}.agent-material-panel-head strong{font-size:calc(14px * var(--typography-scale-factor))}.agent-material-panel-head span{color:#b45309;font-weight:800}.agent-material-panel ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.agent-material-panel li{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;align-items:start;color:#344054}.agent-material-panel li span{min-width:0;color:#92400e;font-weight:900}.agent-material-panel li p{min-width:0;margin:0;line-height:1.6;font-weight:800}.agent-message{width:fit-content;max-width:min(78%,720px);display:grid;gap:9px}.agent-message span{color:var(--muted);font-size:calc(11px * var(--typography-scale-factor));font-weight:900}.agent-message>p,.agent-message .markdown-message{margin:0;border:1px solid var(--line);border-radius:14px 14px 14px 4px;background:#fff;color:#344054;padding:11px 14px;font-size:calc(13px * var(--typography-scale-factor));line-height:1.7;white-space:pre-wrap}.agent-message .markdown-message{white-space:normal}.agent-message .markdown-message>:first-child{margin-top:0}.agent-message .markdown-message>:last-child{margin-bottom:0}.agent-message .markdown-message p,.agent-message .markdown-message ul,.agent-message .markdown-message ol,.agent-message .markdown-message pre{margin:7px 0 0}.agent-message .markdown-message h3,.agent-message .markdown-message h4,.agent-message .markdown-message h5{margin:9px 0 3px;color:var(--text);font-size:calc(13px * var(--typography-scale-factor));font-weight:900;line-height:1.45}.agent-message .markdown-message ul,.agent-message .markdown-message ol{display:grid;gap:4px;padding-left:18px}.agent-message .markdown-message li{padding-left:2px}.agent-message .markdown-message strong{color:#111827;font-weight:900}.agent-message .markdown-message code{border-radius:5px;background:#0f172a12;padding:1px 5px;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em}.agent-message .markdown-message pre{overflow-x:auto;border-radius:8px;background:#0f172a;padding:10px}.agent-message .markdown-message pre code{background:transparent;padding:0;color:#e5edf8}.agent-message .markdown-message a{color:var(--primary);font-weight:800;text-decoration:none}.agent-message .markdown-message a:hover{text-decoration:underline}.agent-message em{color:#98a2b3;font-size:calc(10px * var(--typography-scale-factor));font-style:normal;font-weight:850}.agent-message.agent{justify-self:start}.agent-message.agent>p,.agent-message.agent .markdown-message{border-color:var(--primary-border);background:#f5f8ff;color:var(--text);font-weight:500}.agent-message.agent.message>p,.agent-message.agent.message .markdown-message{border:0;border-radius:0;background:transparent;padding:0;color:var(--text);font-weight:500}.agent-message.user{justify-self:end}.agent-message.user>p,.agent-message.user .markdown-message{border-color:transparent;border-radius:14px 14px 4px;background:rgba(var(--primary-rgb),.08);color:#1d4ed8;font-weight:500}.agent-message.tool>p,.agent-message.tool .markdown-message{border-color:#dbeafe;background:#f8fbff}.agent-message.done>p,.agent-message.done .markdown-message{border-color:#bbf7d0;background:#f0fdf4}.agent-message.warning>p,.agent-message.warning .markdown-message{border-color:#fed7aa;background:#fffbeb}.agent-message.danger>p,.agent-message.danger .markdown-message{border-color:#fecaca;background:#fff1f2}.flow-message-attachment-list{width:100%;min-width:min(300px,100%);display:grid;gap:7px}.agent-message.user .flow-message-attachment-list{justify-items:end}.agent-message.user .flow-message-file{width:min(420px,100%)}.flow-message-file{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid #dbe7ff;border-radius:10px;background:#f8fbff;color:#344054;padding:9px 10px;text-align:left;cursor:default}.flow-message-file.clickable{cursor:pointer}.flow-message-file.clickable:hover{border-color:var(--primary-border);background:#fff}.flow-message-file:disabled{opacity:1}.flow-message-file>svg:first-child{color:#ef4444}.flow-message-file>svg:last-child{color:var(--primary)}.flow-message-file span{min-width:0;display:grid;gap:2px;color:inherit;font-size:inherit}.flow-message-file strong,.flow-message-file small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-message-file strong{color:var(--text);font-size:calc(12px * var(--typography-scale-factor));font-weight:900}.flow-message-file small{color:#98a2b3;font-size:calc(10px * var(--typography-scale-factor));font-weight:800}.flow-message-time-divider{width:var(--flow-message-composer-width);max-width:100%;justify-self:center;display:grid;gap:8px;margin:20px 0 8px;color:#98a2b3}.flow-message-time-divider:after{content:"";width:100%;height:1px;background:#e4eaf2}.flow-message-time-divider small{color:#98a2b3;font-size:calc(10px * var(--typography-scale-factor));font-weight:850;white-space:nowrap}.agent-message.material-question-message>p{display:grid;gap:7px;border:0;background:transparent;padding:0}.material-question-message p strong,.material-question-message p em{min-width:0}.material-question-message p strong{color:#344054;font-size:calc(12px * var(--typography-scale-factor))}.material-question-message p em{color:var(--text);font-size:calc(14px * var(--typography-scale-factor));font-style:normal;line-height:1.6}.material-progress-chips{display:flex;flex-wrap:wrap;gap:6px}.material-progress-chips span{border:1px solid #dfe7f3;border-radius:999px;background:#fff;color:#64748b;padding:4px 8px;font-size:calc(10px * var(--typography-scale-factor));font-weight:900}.material-progress-chips span.done{border-color:#bbe7d4;background:var(--green-soft);color:var(--green)}.material-progress-chips span.missing{border-color:#fed7aa;background:#fffbeb;color:#b45309}.agent-processing-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.agent-processing-step{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.agent-processing-step>span{width:8px;height:8px;display:block;border-radius:999px;background:#cbd5e1;box-shadow:0 0 0 4px #94a3b81f}.agent-processing-step.done>span{background:#16a34a;box-shadow:0 0 0 4px #16a34a1f}.agent-processing-step.warning>span,.agent-processing-step.waiting>span{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b24}.agent-processing-step.blocked>span{background:#ef4444;box-shadow:0 0 0 4px #ef44441f}.agent-processing-step strong,.agent-processing-step small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-processing-step strong{margin-top:8px;color:var(--text);font-size:calc(11px * var(--typography-scale-factor))}.agent-processing-step small{margin-top:4px;color:var(--muted);font-size:calc(10px * var(--typography-scale-factor))}.human-confirm-panel{display:grid;gap:10px;border:1px solid rgba(var(--primary-rgb),.2);border-radius:var(--radius);background:linear-gradient(180deg,rgba(var(--primary-rgb),.055),#fff0 72%),#fff;padding:14px}.human-confirm-head,.human-confirm-card{display:flex;align-items:flex-start;gap:12px}.human-confirm-head{justify-content:space-between}.human-confirm-head h3{margin:0;color:var(--text);font-size:calc(14px * var(--typography-scale-factor));font-weight:900}.human-confirm-head>span{flex:0 0 auto;border-radius:999px;background:var(--primary-soft);color:var(--primary);padding:5px 9px;font-size:calc(10px * var(--typography-scale-factor));font-weight:900}.human-confirm-card{border:1px solid var(--line);border-radius:10px;background:#ffffffe0;padding:12px}.human-confirm-icon{width:34px;height:34px;flex:0 0 auto;display:inline-grid;place-items:center;border-radius:999px;background:var(--primary-soft);color:var(--primary)}.human-confirm-copy{min-width:0;flex:1 1 auto}.human-confirm-copy strong{display:block;color:var(--text);font-size:calc(13px * var(--typography-scale-factor));font-weight:900}.human-confirm-copy p{margin:5px 0 0;color:#516174;font-size:calc(12px * var(--typography-scale-factor));line-height:1.55}.human-confirm-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.human-confirm-button{min-height:34px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text);padding:0 12px;font-size:calc(12px * var(--typography-scale-factor));font-weight:900;text-decoration:none}.human-confirm-button.primary{border-color:var(--primary);background:var(--primary);color:#fff}.human-confirm-button.ghost{border-color:var(--primary-border);background:var(--primary-soft);color:var(--primary)}.human-confirm-button:disabled{cursor:not-allowed;opacity:.62}.spinning{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.agent-output-summary{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfe;padding:14px}.agent-output-summary h3,.flow-evidence-block h3{margin:0 0 9px;color:var(--text);font-size:calc(13px * var(--typography-scale-factor))}.agent-output-summary p{margin:0;color:#344054;font-size:calc(13px * var(--typography-scale-factor));line-height:1.65}.agent-checkpoint{margin:0}.resolve-list{display:grid;gap:9px;margin:18px 0;padding:0;list-style:none;counter-reset:resolve-step}.resolve-list li{position:relative;min-height:34px;display:flex;align-items:flex-start;gap:9px;color:#344054;font-size:calc(12px * var(--typography-scale-factor));line-height:1.55;counter-increment:resolve-step}.resolve-list li:before{content:counter(resolve-step);width:20px;height:20px;flex:0 0 auto;display:inline-grid;place-items:center;border-radius:999px;color:#fff;background:var(--primary);font-size:calc(10px * var(--typography-scale-factor));font-weight:900}.flow-evidence-block{border-top:1px solid var(--line);padding-top:14px}.flow-evidence-block+.flow-evidence-block{margin-top:14px}.flow-evidence-block ul{display:grid;gap:7px;margin:0;padding-left:18px;color:#344054;font-size:calc(12px * var(--typography-scale-factor));line-height:1.55}.flow-branch-section{margin-top:16px;padding:18px}.save-state{display:inline-flex;align-items:center;gap:7px;margin-top:5px;color:var(--muted);font-size:calc(12px * var(--typography-scale-factor));white-space:nowrap}.save-state:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--green);box-shadow:0 0 0 3px #138a521a}.flow-idea-card{margin-bottom:18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 6px 18px #0f172a0d;overflow:hidden}.flow-idea-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px 0}.flow-idea-card-head h2{margin:0;color:#344054;font-size:calc(14px * var(--typography-scale-factor))}.flow-idea-card-head span{color:var(--muted);font-size:calc(12px * var(--typography-scale-factor))}.flow-idea-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:11px 12px 12px 18px}.flow-idea-body p{margin:0;color:#344054;font-size:calc(14px * var(--typography-scale-factor));line-height:1.75}.soft-icon{border-color:var(--primary-border);color:var(--primary);background:var(--primary-soft)}.confirmed-banner{display:flex;align-items:center;gap:10px;min-height:38px;margin-bottom:25px;padding:9px 13px;border:1px solid var(--green-soft);border-radius:var(--radius);background:var(--green-soft);color:var(--green);font-size:calc(12px * var(--typography-scale-factor))}.section-title{margin:0;color:var(--text);font-size:calc(22px * var(--typography-scale-factor));font-weight:800;letter-spacing:0}.section-subtitle{margin:5px 0 0;color:var(--muted);font-size:calc(12px * var(--typography-scale-factor))}.workflow-editor-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 8px 24px #0f172a0f;overflow:hidden}.workflow-editor-toolbar{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 15px;border-bottom:1px solid var(--line);background:#fbfcfe}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:6px}.tool{min-height:30px;display:inline-flex;align-items:center;border-radius:7px;color:var(--muted);background:transparent;padding:0 9px;font-size:calc(12px * var(--typography-scale-factor))}.tool.active{color:var(--primary);background:var(--primary-soft);font-weight:800}.toolbar-right{color:var(--muted);font-size:calc(12px * var(--typography-scale-factor))}.workflow-editor-content{max-height:560px;overflow-y:auto;padding:26px 30px 42px;color:#344054;font-size:calc(14px * var(--typography-scale-factor));line-height:1.85}.workflow-editor-content h3{margin:0 0 10px;color:var(--text);font-size:calc(15px * var(--typography-scale-factor))}.workflow-editor-content h3:not(:first-child){margin-top:24px}.workflow-editor-content p,.workflow-editor-content ul{margin:0 0 14px}.workflow-editor-content ul{padding-left:20px}.workflow-editor-content li{margin:4px 0}.branch-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.branch-card h4{margin:0 0 8px;color:var(--primary);font-size:calc(14px * var(--typography-scale-factor))}.page-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.page-head h1{margin:0}.section-head h2,.submit-preview h2,.review-side-panel h2{margin:0;font-size:calc(18px * var(--typography-scale-factor))}.flow-board{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.flow-node{position:relative;min-width:0;min-height:180px;display:grid;grid-template-rows:auto 1fr auto;gap:14px;border-right:1px solid var(--line);padding:16px}.flow-node:last-child{border-right:0}.flow-node:after{content:"";position:absolute;top:36px;right:-7px;width:12px;height:12px;border-top:1px solid var(--line-strong);border-right:1px solid var(--line-strong);background:#fff;transform:rotate(45deg);z-index:1}.flow-node:last-child:after{display:none}.flow-node.done{background:#f8fffb}.flow-node.active{background:var(--primary-soft)}.flow-index,.review-step-number{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:999px;color:#fff;background:var(--primary);font-size:calc(13px * var(--typography-scale-factor));font-weight:800}.flow-node h2,.review-step-card h2{margin:0 0 8px;font-size:calc(16px * var(--typography-scale-factor))}.flow-node p,.branch-card p,.submit-preview p,.review-step-card p,.review-side-panel li{color:#344054;line-height:1.65}.flow-node p{margin:0;font-size:calc(13px * var(--typography-scale-factor))}.flow-node small,.branch-card small,.submit-attachment small,.review-step-title small{color:var(--muted);font-size:calc(12px * var(--typography-scale-factor))}.flow-detail-grid{margin-top:16px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;align-items:start}.submit-preview,.branch-panel,.review-side-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.submit-preview{padding:18px}.submit-preview-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:18px}.submit-preview-body{display:grid;gap:12px}.submit-attachment{min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--primary-border);border-radius:var(--radius);background:var(--primary-soft);color:var(--text);padding:0 12px}.submit-attachment span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-progress{margin-top:18px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.mini-progress span{min-height:34px;display:grid;place-items:center;border-right:1px solid var(--line);color:var(--muted);font-size:calc(12px * var(--typography-scale-factor));font-weight:700}.mini-progress span:last-child{border-right:0}.mini-progress .done{color:var(--green);background:var(--green-soft)}.mini-progress .active{color:var(--primary);background:var(--primary-soft)}.branch-panel{padding:18px}.branch-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.branch-card{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:14px}.branch-card h3{margin:0 0 8px;color:var(--primary);font-size:calc(15px * var(--typography-scale-factor))}.branch-card p{margin:0 0 10px;font-size:calc(13px * var(--typography-scale-factor))}.review-step-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.review-step-list{display:grid;gap:12px}.review-step-card{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:16px}.review-step-main{min-width:0}.review-step-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-step-card p{margin:0 0 12px}.review-step-card dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:0}.review-step-card dt{margin-bottom:4px;color:var(--muted);font-size:calc(12px * var(--typography-scale-factor))}.review-step-card dd{margin:0;color:var(--text);line-height:1.6}.review-side-panel{position:sticky;top:82px;display:grid;gap:18px;padding:18px}.review-side-panel ul{margin:12px 0 0;padding-left:18px}.review-side-panel li+li{margin-top:8px}.history-table{display:grid;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-top:18px}.history-row{display:grid;grid-template-columns:120px minmax(160px,1fr) 110px 130px 70px;gap:14px;align-items:center;min-height:48px;padding:0 14px;border-bottom:1px solid var(--line)}.history-row:last-child{border-bottom:0}.history-header{background:var(--soft);color:var(--muted);font-size:calc(13px * var(--typography-scale-factor))}.status-dot{display:inline-block;width:8px;height:8px;border-radius:99px;margin-right:6px}@media (max-width: 980px){.home-header-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:0 16px}.home-brand{min-width:0}.home-hero{padding-top:110px}.topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:0 16px}.topbar{height:64px;min-height:64px}.topbar-actions{justify-self:end;gap:8px}.task-center-page .page-head{display:grid;grid-template-columns:1fr;justify-items:start}.task-center-search{width:100%}.task-center-workbench-summary,.agent-dialogue-progress-panel,.task-detail-dialogue-brief{grid-template-columns:1fr}.task-center-workbench-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.task-center-workbench-action,.agent-dialogue-progress-actions{justify-self:start}.task-center-row-button{grid-template-columns:minmax(0,1fr);gap:12px}.task-center-row-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.task-center-row-action,.task-center-row-button .task-status-pill{justify-self:start}.task-detail-drawer,.source-preview-drawer{width:min(720px,calc(100vw - 14px))}.task-detail-summary-card{grid-template-columns:1fr}.topbar-link-button{padding:0 8px}.workflow-shell{width:100%;order:-1;left:0;right:0;top:64px;z-index:19;transform:none;display:block;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;max-height:none}.workflow-strip{min-height:58px;display:flex;grid-template-columns:none;align-items:center;justify-content:flex-start;justify-items:stretch;gap:0;overflow-x:auto;overflow-y:hidden;padding:0 8px}.workflow-step{width:auto;flex:0 0 auto;min-height:36px;gap:8px;padding:0 7px;text-align:center}.workflow-step-number{width:22px;height:22px}.workflow-step-label{white-space:nowrap}.workflow-divider{width:auto;height:auto;flex:0 0 auto;margin:0 5px;background:transparent;color:#c5cfdc;font-size:calc(16px * var(--typography-scale-factor))}.workflow-story-main{padding-top:28px}.workflow-story-head{display:grid}.invoice-agent-main{width:calc(100% - 28px);padding-top:84px}.invoice-agent-head{display:grid}.invoice-agent-layout{grid-template-columns:minmax(0,1fr);width:100%;gap:14px;padding-right:0}.flow-chat-panel{width:100%}.flow-task-list-panel,.flow-side-panel,.flow-task-context{position:static;max-height:none;overflow:visible}.agent-output-panel{grid-row:1}.agent-processing-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-user-card,.agent-block{width:100%}.agent-message{max-width:100%}.agent-message-body{margin-left:0}.agent-check-list,.agent-summary-grid,.agent-tool-event-list,.agent-state-machine-closure-grid,.agent-state-machine-steps,.agent-evidence-strip,.agent-task-evidence-strip{grid-template-columns:1fr}.agent-run-step{grid-template-columns:10px minmax(0,1fr)}.agent-run-step em{grid-column:2}.agent-run-head{align-items:flex-start}.agent-run-actions{display:grid;justify-items:end}.evidence-drawer{width:min(720px,calc(100vw - 14px))}.evidence-drawer-body{grid-template-columns:minmax(0,1fr)}.evidence-group-list{max-height:210px;border-right:0;border-bottom:1px solid #e7edf5}.evidence-picker,.evidence-meta-grid,.evidence-payload-list div{grid-template-columns:1fr}.original-reimbursement-entry{display:grid;justify-items:start}.human-confirm-card,.human-confirm-head{display:grid}.human-confirm-actions{justify-content:flex-start}.summary-strip,.workspace,.process-page,.task-center-page,.profile-page{padding:0 14px}.task-center-status-grid,.task-source-list{grid-template-columns:1fr}.task-center-item-head,.task-center-actions{display:grid;justify-items:start}.workspace,.profile-layout{grid-template-columns:1fr}.identity-card{position:static}.flow-board{grid-template-columns:1fr}.flow-node{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.flow-node:last-child{border-bottom:0}.flow-node:after{top:auto;right:auto;left:28px;bottom:-7px;transform:rotate(135deg)}.flow-detail-grid,.review-step-layout{grid-template-columns:1fr}.review-side-panel,.queue-panel{position:static}.detail-grid,.decision-panel{grid-template-columns:1fr}.step-track{grid-template-columns:repeat(4,minmax(0,1fr))}.step-node{border-bottom:1px solid var(--line)}}@media (max-width: 640px){:root{--flow-composer-height: 156px;--flow-composer-min-height: 156px}.app-shell{padding-top:60px}.home-header{height:60px}.topbar{height:60px;min-height:60px;padding:0 16px}.home-header-inner{gap:8px;padding:0 16px}.home-brand,.brand-button{font-size:calc(17px * var(--typography-scale-factor))}.brand-logo,.brand-button .brand-logo{width:34px;height:34px}.home-system-brand,.brand-button{height:60px}.topbar-actions{gap:6px}.topbar-link-button{width:32px;padding:0;justify-content:center}.topbar-link-button span{display:none}.home-system-bell{width:36px;height:36px}.home-user-text{display:none}.home-user-trigger{padding:2px}.home-notice-menu,.home-user-menu{right:0;width:min(300px,calc(100vw - 24px))}.task-center-row-meta{grid-template-columns:1fr}.task-detail-drawer-backdrop,.source-preview-backdrop{padding:0}.task-detail-drawer,.source-preview-drawer{width:100vw;border-left:0}.task-detail-drawer-head,.source-preview-head{min-height:66px;padding:13px 14px}.task-detail-drawer-body{padding:12px}.task-detail-actions,.task-detail-primary-actions{display:grid;justify-items:start}.home-hero{min-height:calc(100vh - 60px);padding:88px 16px 72px}.home-title{font-size:calc(28px * var(--typography-scale-factor))}.home-composer-box{min-height:156px;padding:16px 16px 48px}.home-composer-guide{gap:4px 7px;padding-right:40px}.home-composer textarea{padding-right:0}.business-template-section{width:100%;margin-left:0;transform:none}.business-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-template-art{height:104px}.login-modal{padding:24px}.evidence-drawer-backdrop{padding:0}.evidence-drawer{width:100vw;height:100vh;border-left:0}.evidence-drawer-head{min-height:66px;padding:13px 14px}.evidence-detail-panel,.evidence-group-list{padding:10px}.evidence-group-summary,.evidence-payload-head,.evidence-tool-item{display:grid}.profile-meta{display:none}.notify-popover,.profile-popover{right:-4px;width:min(320px,calc(100vw - 24px))}.workflow-shell{top:60px}.workflow-strip{width:calc(100% - 14px);margin:0 auto;justify-content:flex-start}.workflow-story-main{width:calc(100% - 24px)}.invoice-agent-main{width:calc(100% - 24px);padding-top:82px;padding-bottom:28px}.invoice-agent-layout{gap:12px}.flow-task-list-panel,.flow-side-panel{position:static;max-height:none;overflow:visible}.invoice-upload-panel,.flow-solving-panel,.flow-branch-section{padding:14px}.agent-output-head{display:grid}.agent-output-head span{justify-self:start}.agent-conversation{min-height:auto;padding:12px}.flow-dialog-stream .agent-conversation{padding:0 4px 0 0}.agent-thread{min-height:0;max-height:none;overflow:visible;padding:12px 0}.agent-message{width:100%}.agent-user-card-head,.agent-result-head{display:grid}.workflow-story-title{font-size:calc(28px * var(--typography-scale-factor))}.flow-idea-body{grid-template-columns:1fr}.flow-idea-body .soft-icon{justify-self:end}.workflow-editor-toolbar{align-items:flex-start;flex-direction:column;padding:10px 14px}.toolbar-left{flex-wrap:wrap}.workflow-editor-content{max-height:none;padding:22px 20px 96px}.branch-list.compact,.summary-strip{grid-template-columns:1fr}.detail-panel,.history-page{padding:16px}.detail-head{display:grid}.facts{grid-template-columns:1fr}.page-head,.submit-preview-head,.review-step-title{display:grid}.profile-form{grid-template-columns:1fr}.profile-form-actions{display:grid;grid-template-columns:1fr}.page-head .primary-action{width:100%}.branch-list,.review-step-card dl,.review-step-card{grid-template-columns:1fr}.step-track{grid-template-columns:repeat(2,minmax(0,1fr))}.file-row{grid-template-columns:auto minmax(0,1fr) auto}.file-row small{display:none}.decision-actions{display:grid;grid-template-columns:1fr}.decision-actions button{width:100%}.history-row{grid-template-columns:1fr;gap:6px;min-height:auto;padding:12px}.history-header{display:none}}@media (min-width: 760px){.invoice-agent-page{--flow-composer-height: 128px;--flow-composer-min-height: 128px}.invoice-agent-page .flow-workbench-topbar{left:var(--flow-sidebar-width);height:var(--flow-workbench-top);z-index:2100;border-bottom:1px solid #eef2f7;background:#fff;padding:0 22px}.invoice-agent-page .flow-workbench-topbar.sidebar-collapsed{left:78px}.invoice-agent-main{width:100%;height:100dvh;max-height:100dvh;padding-top:var(--flow-workbench-top);padding-bottom:0;overflow:hidden}.invoice-agent-layout{--flow-sidebar-width: 290px;--flow-side-width: 295px;--flow-content-width: min(650px, 100%);--flow-home-composer-width: min(650px, calc(100vw - var(--flow-sidebar-width) - 96px));--flow-message-composer-width: var(--flow-content-width);grid-template-columns:minmax(0,1fr) minmax(264px,var(--flow-side-width));justify-content:stretch;width:100%;height:var(--flow-workbench-height);min-height:0;gap:18px;box-sizing:border-box;padding:0 5px 0 calc(var(--flow-sidebar-width) + 24px);overflow:hidden}.invoice-agent-layout.sidebar-collapsed{--flow-sidebar-width: 78px;grid-template-columns:minmax(0,1fr) minmax(264px,var(--flow-side-width))}.invoice-agent-layout.without-side-panel{grid-template-columns:minmax(0,1fr)}.flow-task-list-panel{position:fixed;inset:0 auto 0 0;width:var(--flow-sidebar-width);height:100dvh;max-height:none;overflow:hidden;z-index:2400}.flow-side-panel{position:sticky;top:var(--flow-workbench-top);margin-top:5px;height:calc(var(--flow-workbench-height) - 5px);max-height:calc(var(--flow-workbench-height) - 5px);overflow:hidden}.flow-chat-panel{width:var(--flow-content-width);height:var(--flow-workbench-height);min-height:0;overflow:hidden}.invoice-agent-page .agent-thread{height:100%;min-height:0;overflow:auto;padding-top:8px;padding-bottom:calc(var(--flow-composer-height, 128px) + 58px);scroll-padding-top:8px;scroll-padding-bottom:calc(var(--flow-composer-height, 128px) + 58px)}.invoice-agent-page .agent-thread.is-home,.invoice-agent-page .agent-thread.is-loading{padding-bottom:0;scroll-padding-bottom:0}.invoice-agent-page .flow-message-composer{position:fixed;left:calc(var(--flow-sidebar-width) + 24px);right:calc(var(--flow-side-width) + 23px);bottom:max(5px,var(--flow-composer-bottom));width:auto;max-height:calc(100dvh - var(--flow-workbench-top) - max(5px,var(--flow-composer-bottom)) - 8px);justify-items:center;overflow:hidden;background:transparent;pointer-events:none}.invoice-agent-page .invoice-agent-layout.without-side-panel .flow-message-composer{right:5px}.invoice-agent-page .flow-message-composer:before,.invoice-agent-page .flow-message-composer:after{content:none}.invoice-agent-page .flow-message-composer .home-composer-box{width:var(--flow-message-composer-width);max-width:100%;margin:0 auto;min-height:var(--flow-composer-min-height);border:1px solid #cfe0ff;border-radius:14px;background:#fff;box-shadow:none;overflow:clip;background-clip:padding-box;clip-path:none;pointer-events:auto}.invoice-agent-page .flow-home-landing{min-height:var(--flow-workbench-height);height:var(--flow-workbench-height);place-content:center}.invoice-agent-page .flow-history-loading{min-height:100%;height:100%;place-content:center}.flow-home-landing .business-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-home-landing .business-template-art{height:auto;aspect-ratio:16 / 9}}
