:root{color-scheme:light;font-family:Inter,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Arial,sans-serif;color:#172033;background:#f8f8f7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #f8f8f7;--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: 144px;--flow-composer-min-height: 144px;--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)}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)}.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;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:9px;right:9px;bottom:8px;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}.codex-send-button{width:30px;height:30px;border:0;color:var(--primary);background:#edf4ff}.codex-send-button.ready{color:#fff;background:#111827}.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:cover;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:60}.confirm-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0f172a57;z-index:100}.confirm-dialog{width:min(420px,calc(100vw - 32px));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}.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}.confirm-dialog-copy small{display:block;margin-top:7px;color:#667085;font-size:calc(12px * var(--typography-scale-factor));line-height:1.6}.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}.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:var(--bg);padding-top:64px}.topbar{height:64px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;border-bottom:0;background:var(--bg);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-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-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-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-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}.workflow-shell{width:190px;position:fixed;top:50%;right:10px;transform:translateY(-50%);z-index:58;align-self:start;display:flex;justify-content:flex-end;align-items:center;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;max-height:calc(100vh - 20px)}.workflow-strip{width:max-content;min-height:0;display:grid;grid-template-columns:max-content;align-content:center;align-items:stretch;justify-content:end;justify-items:end;gap:2px;padding:0;overflow:auto;scrollbar-width:none}.workflow-strip::-webkit-scrollbar{display:none}.workflow-step{position:relative;width:156px;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}.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%;margin:0 auto;padding:34px 0 0}.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);width:var(--flow-content-width);margin:0 auto;padding-right:0;align-items:start}.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{grid-template-rows:minmax(540px,1fr);gap:0;padding:0;background:transparent}.agent-thread{min-height:540px;display:flex;flex-direction:column;gap:22px;overflow:auto;border:0;border-radius:0;background:transparent;padding:18px 18px calc(var(--flow-composer-height) + var(--flow-composer-bottom) + var(--flow-composer-gap));scroll-padding-bottom:calc(var(--flow-composer-height) + var(--flow-composer-bottom) + var(--flow-composer-gap))}.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(700px,78%);overflow:hidden;border:1px solid var(--line);border-radius:16px 16px 4px;background:#fff;box-shadow:0 8px 22px #0f172a0e}.agent-user-card-head{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #edf0f5;background:#fbfcfe;padding:0 16px}.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:15px 16px 16px}.agent-user-card-body p{margin:0 0 12px;color:#344054;font-size:calc(13px * var(--typography-scale-factor));line-height:1.75}.agent-user-card-body p span{color:var(--primary);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 #dce4f2;border-radius:10px;background:#f8faff;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:var(--text);font-size:calc(12px * var(--typography-scale-factor));font-weight:850}.agent-user-file-item small{margin-top:3px;color:#8d99aa;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:#98a2b3;background:rgba(var(--primary-rgb),.025);font-size:calc(12px * var(--typography-scale-factor));font-weight:800}.agent-block{width:min(900px,84%)}.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-check-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:13px 0 16px}.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-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-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:fixed;z-index:60;left:50%;bottom:var(--flow-composer-bottom);width:var(--flow-composer-width);max-height:calc(100vh - 96px);margin:0;transform:translate(-50%)}.flow-message-composer .home-composer-box{min-height:var(--flow-composer-min-height);max-height:calc(100vh - 96px);overflow:hidden;box-shadow:0 14px 34px #1f315f17,0 4px 12px rgba(var(--primary-rgb),.05)}.flow-message-composer .home-composer-textarea{max-height:min(300px,calc(100vh - 230px));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:206px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(var(--primary-rgb),.045),#fff0 38%),#fff;padding:16px}.agent-message{width:min(92%,560px);display:grid;gap:6px}.agent-message span{color:var(--muted);font-size:calc(11px * var(--typography-scale-factor));font-weight:900}.agent-message p{margin:0;border:1px solid var(--line);border-radius:12px;background:#fff;color:#344054;padding:12px 14px;font-size:calc(13px * var(--typography-scale-factor));line-height:1.7}.agent-message.agent{justify-self:end}.agent-message.agent p{border-color:var(--primary-border);background:var(--primary-soft);color:var(--text);font-weight:800}.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-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%;padding-right:0}.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-body{margin-left:0}.agent-check-list,.agent-summary-grid,.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}.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}.agent-thread{min-height:0;padding:12px 12px calc(var(--flow-composer-height) + var(--flow-composer-bottom) + var(--flow-composer-gap))}.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}}
