input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important;display:none!important}input[type=number]{-moz-appearance:textfield!important}:root{color-scheme:light;--sidebar-width: 52px;--page: #ffffff;--sidebar: #f9f9f9;--panel: #ffffff;--panel-soft: #f7f7f8;--border: #e5e7eb;--border-strong: #d9d9e3;--text: #2d2d2d;--muted: #6b7280;--muted-soft: #8e8ea0;--accent: #10a37f;--accent-soft: #edf7f4;--chip: #f3f4f6;--warning: #fff4ef;--warning-text: #9f4a28;--success: #eefaf5;--success-text: #0f6d56;--ease-smooth: cubic-bezier(.22, 1, .36, 1);--ease-snappy: cubic-bezier(.2, 0, 0, 1);--motion-fast: .16s;--motion-base: .24s;--motion-slow: .32s;--shadow-soft: 0 12px 32px rgba(15, 23, 42, .08), 0 4px 12px rgba(15, 23, 42, .05);--shadow-card: 0 6px 18px rgba(15, 23, 42, .04), 0 2px 6px rgba(15, 23, 42, .03)}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;height:100%;background:var(--page);color:var(--text);overflow:hidden}body,button,input,textarea{font-family:Geist,ui-sans-serif,system-ui,sans-serif}body.app-booting .chat-shell{visibility:hidden}button,input,textarea{font:inherit}.app-layout{position:relative;height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);background:var(--page);overflow:hidden}.sidebar{display:block;height:100vh;position:relative;z-index:3;border-right:1px solid #ced4da;background:#f8f9fa;overflow:visible}.sidebar-inner{height:100vh;padding:12px;overflow:visible}.sidebar-rail{display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:28px;margin:0 auto;height:100%}.sidebar-menu-group{display:flex;flex-direction:column;align-items:center;gap:6px;width:28px}.sidebar-icon-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:6px;border:0;border-radius:8px;background:transparent;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-snappy)}.sidebar-icon-button img{display:block;width:16px;height:16px;object-fit:contain}.sidebar-icon-button--logo img{width:auto;height:auto;max-width:16px;max-height:16px}.sidebar-icon-button:hover{background:#343a400f}.sidebar-icon-button.is-active{background:#dee2e6}.sidebar-icon-button:focus-visible{outline:0;box-shadow:0 0 0 2px #1375e438}.sidebar-divider{width:28px;height:1px;margin:5px 0;background:#ced4da}.sidebar-dropdown{position:absolute;left:calc(100% + 8px);top:12px;z-index:20;width:232px;padding:8px;border:1px solid #dee2e6;border-radius:8px;background:#fff;box-shadow:0 12px 16px #10182814,0 4px 6px #10182808}.sidebar-dropdown[hidden]{display:none}.sidebar-dropdown-heading,.sidebar-dropdown-option{width:100%}.sidebar-dropdown-heading{padding:4px 8px;font-size:12px;line-height:18px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#343a40}.sidebar-dropdown-option{appearance:none;display:flex;align-items:center;gap:8px;padding:6px;border:0;border-radius:4px;background:transparent;color:#343a40;text-align:left;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-snappy)}.sidebar-dropdown-option:hover{background:#f8f9fa}.sidebar-dropdown-option.is-current{background:#e7f1fc;color:#1169cd}.sidebar-dropdown-option img{width:16px;height:16px;flex:0 0 16px;object-fit:contain}.sidebar-dropdown-label{font-size:14px;line-height:20px;font-weight:400;letter-spacing:.25px;white-space:nowrap}.sidebar-dropdown-option.is-current .sidebar-dropdown-label{color:#1169cd}.sidebar-dropdown-divider{height:1px;margin:2px 0;background:#dee2e6}.new-chat-button,.history-item,.prompt-card,.po-action,.composer button{appearance:none;border-radius:12px;transition:transform var(--motion-fast) var(--ease-snappy),background-color var(--motion-fast) var(--ease-snappy),border-color var(--motion-fast) var(--ease-snappy),box-shadow var(--motion-base) var(--ease-smooth),color var(--motion-fast) var(--ease-snappy)}.new-chat-button{width:100%;border:1px solid var(--border-strong);background:var(--panel);color:var(--text);padding:12px 14px;text-align:left;cursor:pointer;font-size:.92rem;font-weight:500}.new-chat-button:hover,.history-item:hover,.prompt-card:hover,.po-action:hover{background:#f1f2f4;transform:translateY(-1px)}.sidebar-section{display:flex;flex-direction:column;gap:10px}.sidebar-label{margin:0 8px;font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted-soft)}.history-list{display:flex;flex-direction:column;gap:4px}.history-item{width:100%;display:flex;align-items:center;border:0;background:transparent;color:var(--text);text-align:left;padding:10px 12px;cursor:pointer}.history-item-main,.chat-history-item-main{min-width:0;display:flex;align-items:center;gap:10px}.history-avatar{flex:0 0 auto;width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#eef2f8}.history-avatar img{width:14px;height:14px;display:block}.history-copy{min-width:0;display:flex;flex-direction:column}.history-item.active{background:#eceff3}.history-title,.history-subtitle{display:block}.history-title{font-size:.9rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-subtitle{margin-top:2px;font-size:.79rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-shell{min-width:0;height:100vh;background:var(--page);overflow:hidden}.workspace-shell{height:100vh;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;transition:grid-template-columns var(--motion-slow) var(--ease-smooth)}.workspace-shell.panel-open{grid-template-columns:480px minmax(0,1fr)}.workspace-shell.workspace-shell--purchase-orders{grid-template-columns:minmax(0,1fr) minmax(320px,408px)}.workspace-shell.workspace-shell--purchase-orders.panel-open{grid-template-columns:minmax(0,1fr) 360px 408px}.workspace-shell.workspace-shell--purchase-orders.workspace-shell--purchase-orders-expanded.panel-open{grid-template-columns:440px minmax(0,1fr)}.workspace-shell.workspace-shell--purchase-orders.workspace-shell--purchase-orders-expanded{grid-template-columns:minmax(0,1fr)}.chat-shell{min-width:0;height:100vh;display:flex;flex-direction:column;background:var(--page);overflow:hidden}.workspace-shell--purchase-orders .chat-shell{width:100%;max-width:none;border-left:1px solid #dee2e6;background:#fff;box-shadow:0 4px 8px -2px #1018281a,0 2px 4px -2px #1018280f;justify-self:stretch}.workspace-shell--purchase-orders.workspace-shell--purchase-orders-expanded .chat-shell,.workspace-shell--purchase-orders.panel-open .chat-shell{box-shadow:none}.workspace-shell--purchase-orders.workspace-shell--purchase-orders-expanded .chat-shell{width:min(100%,960px);max-width:960px;border-left:0;justify-self:center}.workspace-shell--purchase-orders.panel-open .chat-shell{border-left:0}.procurement-dashboard-shell{min-width:0;height:100vh;background:#fff;border-right:1px solid #dee2e6;overflow-y:auto;overflow-x:hidden}.procurement-detail-shell{height:100%;background:#fff;overflow:auto}.po-form-shell--embedded{min-height:100%;width:100%}.side-panel{width:100%;min-width:0;height:100vh;border-left:1px solid #dfe3e8;background:#fff;overflow:auto;scroll-behavior:smooth}.side-panel-shell{min-height:100%;width:100%;display:flex;flex-direction:column;will-change:transform,opacity}.side-panel-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:10px 12px;border-bottom:1px solid #dfe3e8;background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.side-panel-title{margin:0;min-width:0;font-size:14px;line-height:20px;font-weight:500;letter-spacing:.2px;color:#353740}.side-panel-title--released{font-family:Inter,Geist,sans-serif;line-height:16px;letter-spacing:0;color:#495057;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-panel-close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid #dfe3e8;border-radius:6px;background:#fff;color:#6b7280;cursor:pointer}.side-panel-close:hover{background:#f7f7f8;transform:translateY(-1px)}.side-panel-table-wrap{flex:1;overflow:auto}.procurement-workspace-shell{height:100vh;background:#fff;overflow:hidden}.procurement-workspace{height:100%;display:grid;grid-template-columns:minmax(0,1fr) 408px;background:#fff;overflow:hidden;transition:grid-template-columns var(--motion-slow) var(--ease-smooth)}.procurement-workspace.is-expanded{grid-template-columns:0 minmax(0,1fr)}.procurement-dashboard{min-width:0;display:flex;flex-direction:column;background:#fff;opacity:1;overflow:visible;transition:opacity var(--motion-base) var(--ease-smooth),transform var(--motion-base) var(--ease-smooth)}.procurement-workspace.is-expanded .procurement-dashboard{opacity:0;pointer-events:none;transform:translate(-24px)}.procurement-dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:12px 16px}.procurement-dashboard-search{display:inline-flex;align-items:center;gap:8px;width:200px;max-width:100%;min-height:32px;padding:4px 12px;border:1px solid rgba(108,117,125,.16);border-radius:4px;background:#6c757d03;color:#adb5bd;font-size:14px;line-height:24px;letter-spacing:.25px}.procurement-dashboard-search img{width:16px;height:16px;object-fit:contain}.procurement-dashboard-actions{display:flex;align-items:center;gap:8px}.procurement-dashboard-icon-button,.procurement-dashboard-secondary-button,.procurement-dashboard-primary-button,.procurement-assistant-header-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-snappy),border-color var(--motion-fast) var(--ease-snappy),color var(--motion-fast) var(--ease-snappy)}.procurement-dashboard-icon-button,.procurement-assistant-header-button{width:32px;height:32px;padding:8px;border:0;background:transparent}.procurement-dashboard-icon-button img,.procurement-assistant-header-button img{width:16px;height:16px;object-fit:contain}.procurement-dashboard-icon-button:hover,.procurement-assistant-header-button:hover{background:#f1f3f5}.procurement-dashboard-secondary-button,.procurement-dashboard-primary-button{min-height:32px;padding:0 12px;font-size:14px;line-height:16px;font-weight:500;letter-spacing:.25px}.procurement-dashboard-secondary-button{border:1px solid #ced4da;background:#fff;color:#495057}.procurement-dashboard-secondary-button:hover{background:#f8f9fa}.procurement-dashboard-primary-button{border:1px solid transparent;background:#1375e4;color:#fff}.procurement-dashboard-primary-button:hover{background:#0f67c8}.procurement-dashboard-table-wrap{padding:0 16px;overflow-x:auto}.procurement-dashboard-table{width:max-content;min-width:100%;border-collapse:collapse;table-layout:auto}.procurement-dashboard-table th,.procurement-dashboard-table td{height:32px;padding:0 8px;border-right:1px solid #dee2e6;border-bottom:1px solid #e9ecef;text-align:left;font-size:12px;line-height:18px;letter-spacing:.25px}.procurement-dashboard-table th{border-top:1px solid #ced4da;background:#e9ecef;color:#343a40;font-weight:500;padding:0 10px}.procurement-dashboard-table th:first-child,.procurement-dashboard-table td:first-child{border-left:1px solid #ced4da}.procurement-dashboard-table td{background:#fff;color:#212529;font-weight:400;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.procurement-dashboard-table .status-chip{max-width:100%;padding:0 4px;font-size:10px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.procurement-dashboard-row-link{appearance:none;border:0;background:transparent;display:block;width:100%;padding:0;color:#1375e4;font-size:12px;line-height:12px;font-weight:500;letter-spacing:.25px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.procurement-dashboard-row-link:hover{text-decoration:underline}.vendor-table-checkbox-cell{text-align:center}.vendor-table-checkbox{width:16px;height:16px;margin:0;accent-color:#1375e4;cursor:pointer}.vendor-tag-trigger{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid #2b7fff;border-radius:3px;background:#fff;color:#2b7fff;font-size:12px;line-height:1;font-weight:600}.vendor-tag-trigger-plus{transform:translateY(-.5px)}.procurement-dashboard-spacer{flex:1;min-height:0;background:#fff}.procurement-assistant-panel{width:408px;min-width:0;display:flex;flex-direction:column;border-left:1px solid #dee2e6;background:#fff;box-shadow:0 4px 8px -2px #1018281a,0 2px 4px -2px #1018280f;overflow:hidden}.procurement-workspace.is-expanded .procurement-assistant-panel{width:100%}.procurement-assistant-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:8px 12px;border-bottom:1px solid #dee2e6}.procurement-assistant-title{margin:0;font-size:14px;line-height:20px;font-weight:500;letter-spacing:.25px;color:#212529}.procurement-assistant-header-actions{display:flex;align-items:center}.procurement-assistant-body{flex:1;min-height:0;display:flex;flex-direction:column;background:#fff}.procurement-assistant-scroll{flex:1;min-height:0;overflow:auto}.procurement-assistant-empty{min-height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:20px;padding:20px 16px 12px}.procurement-assistant-logo{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px}.procurement-assistant-logo img{width:22.4px;height:22.52px;object-fit:contain}.procurement-assistant-empty-copy{display:flex;flex-direction:column;gap:2px}.procurement-assistant-empty-copy h3{margin:0;color:#212529;font-size:20px;line-height:28px;font-weight:600;letter-spacing:.25px}.procurement-assistant-empty-copy p{margin:0;color:#6c757d;font-size:14px;line-height:24px;letter-spacing:.25px}.procurement-assistant-prompts{display:flex;flex-direction:column;gap:8px;padding-bottom:12px}.procurement-assistant-prompt{appearance:none;display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:0;border-radius:8px;background:#f6f0fe;color:#5b00ed;text-align:left;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-snappy)}.procurement-assistant-prompt:hover{background:#efe4ff}.procurement-assistant-prompt img{width:16px;height:16px;object-fit:contain}.procurement-assistant-prompt span{font-size:14px;line-height:20px;font-weight:500;letter-spacing:.25px}.procurement-assistant-thread{display:flex;flex-direction:column;gap:12px;padding:20px 16px 12px}.procurement-message{max-width:100%;padding:12px 14px;border-radius:12px;font-size:14px;line-height:20px;letter-spacing:.25px}.procurement-message p{margin:0}.procurement-message--assistant{background:#f8f9fa;color:#212529}.procurement-message--user{align-self:flex-end;background:#1375e4;color:#fff}.procurement-assistant-footer{padding:12px 16px 16px;background:linear-gradient(180deg,#fffc,#fff 36%)}.procurement-assistant-form{width:100%}.procurement-assistant-composer{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 12px;border:1px solid #5c93ff;border-radius:12px;background:#fff;box-shadow:0 0 1px 1px #ede1ff33}.procurement-assistant-input{flex:1 0 0;min-width:0;border:0;outline:0;background:transparent;color:#212529;font-size:14px;line-height:24px;letter-spacing:.25px}.procurement-assistant-input::placeholder{color:#6c757d}.procurement-assistant-send{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:6px;border:0;border-radius:999px;background:#1375e4;cursor:pointer;transition:opacity var(--motion-fast) var(--ease-snappy),transform var(--motion-fast) var(--ease-snappy)}.procurement-assistant-send img{width:12px;height:12px;object-fit:contain}.procurement-assistant-send:disabled{opacity:.5;cursor:not-allowed;transform:none}.procurement-assistant-send:not(:disabled):hover{transform:translateY(-1px)}.po-form-shell{background:#fff}.po-form-header{padding:12px 16px;border-bottom:1px solid #ced4da}.po-form-header--released{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:nowrap;padding:12px 16px;border-bottom:1px solid #dee2e6;background:#fff}.po-form-header-copy,.po-form-header-actions{display:flex;align-items:center;gap:8px}.po-form-header-copy--released{gap:6px;min-width:0;flex:1 1 auto;overflow:hidden}.po-form-header-actions--released{gap:8px;flex-wrap:nowrap;justify-content:flex-end;flex:0 0 auto}.po-form-nav-button,.po-form-icon-button{appearance:none;border:1px solid #ced4da;background:#fff;color:#495057;cursor:pointer;transition:transform var(--motion-fast) var(--ease-snappy),background-color var(--motion-fast) var(--ease-snappy),border-color var(--motion-fast) var(--ease-snappy),box-shadow var(--motion-base) var(--ease-smooth)}.po-form-nav-button{padding:6px 10px;border-radius:6px;font-size:12px;line-height:18px;font-weight:500}.po-form-icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:4px}.po-form-icon-button svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.po-form-nav-button:hover,.po-form-icon-button:hover{background:#f8f9fa}.po-form-back-button,.po-form-header-icon-button,.po-form-header-button{appearance:none;border:1px solid #ced4da;background:#fff;color:#495057;cursor:pointer;transition:transform var(--motion-fast) var(--ease-snappy),background-color var(--motion-fast) var(--ease-snappy),border-color var(--motion-fast) var(--ease-snappy),box-shadow var(--motion-base) var(--ease-smooth)}.po-form-back-button{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:0;background:transparent}.po-form-header-icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:8px;border-radius:4px}.po-form-header-icon-button--plain{border-color:transparent}.po-form-header-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:32px;padding:8px;border-radius:4px;font-family:Geist,sans-serif;font-size:14px;line-height:16px;font-weight:500;letter-spacing:.25px}.po-form-header-button--primary{border-color:#1375e4;background:#1375e4;color:#fff}.invoice-header-create-btn{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 8px;background:#1375e4;color:#fff;border:none;border-radius:4px;font-family:inherit;font-size:14px;font-weight:500;line-height:16px;cursor:pointer;white-space:nowrap}.invoice-header-create-btn:hover{background:#0e5ec0}.po-form-back-button img,.po-form-header-icon-button img,.po-form-header-button img{display:block;width:16px;height:16px;object-fit:contain}.po-form-back-button svg,.po-form-header-icon-button svg,.po-form-header-button svg{display:block;width:16px;height:16px;pointer-events:none}.po-form-back-button:hover,.po-form-header-icon-button:hover,.po-form-header-button:hover{transform:translateY(-1px)}.po-form-header-button:not(.po-form-header-button--primary):hover,.po-form-header-icon-button:hover{background:#f8f9fa}.po-form-header-button--primary:hover{background:#1167c7;border-color:#1167c7}.po-form-header-more-wrapper{position:relative}.po-form-more-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:10;display:flex;flex-direction:column;gap:4px;width:248px;padding:8px;border:1px solid #dee2e6;border-radius:8px;background:#fff;box-shadow:0 4px 16px #00000014,0 2px 4px #0000000a}.po-form-more-menu[hidden]{display:none}.po-form-more-menu-item{appearance:none;display:flex;align-items:center;width:100%;height:32px;padding:6px 8px;border:0;border-radius:4px;background:transparent;color:#343a40;font-family:Geist,sans-serif;font-size:14px;line-height:20px;font-weight:400;text-align:left;cursor:pointer;transition:background-color .12s ease}.po-form-more-menu-item:hover,.po-form-more-menu-item.is-cursor-hover{background:#f8f9fa}.glow-overlay{position:absolute;inset:0;z-index:99998;pointer-events:none;background:#0000;transition:background .5s ease}.glow-overlay-active{background:#0000000a}.glow-cursor{position:fixed;z-index:99999;pointer-events:none;opacity:0;transition:opacity .3s ease}.glow-cursor-visible{opacity:1}.glow-cursor-pointer{position:absolute;top:0;left:0;width:20px;height:20px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15));z-index:4}.glow-cursor-glow{position:absolute;top:-6px;left:-6px;width:32px;height:32px;border-radius:50%;background:radial-gradient(circle,rgba(19,117,228,.2) 0%,transparent 70%);animation:cursor-glow-breathe 2s ease-in-out infinite;z-index:1}@keyframes cursor-glow-breathe{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.3;transform:scale(1.2)}}.glow-cursor-click .glow-cursor-glow{animation:cursor-click-ripple .4s ease-out}@keyframes cursor-click-ripple{0%{transform:scale(1);opacity:.6}40%{transform:scale(2.5);opacity:.4;background:radial-gradient(circle,rgba(19,117,228,.3) 0%,transparent 70%)}to{transform:scale(1);opacity:.6}}.glow-cursor-fade-out{opacity:0!important;transition:opacity .4s ease}.glow-overlay-fade-out{background:#0000!important;transition:background .4s ease}@keyframes po-row-glow-pulse{0%{box-shadow:0 0 #1375e400;background:transparent}15%{box-shadow:0 0 12px 4px #1375e440;background:#1375e40f}50%{box-shadow:0 0 24px 10px #1375e42e;background:#1375e414}85%{box-shadow:0 0 12px 4px #1375e440;background:#1375e40f}to{box-shadow:0 0 #1375e400;background:transparent}}@keyframes po-button-glow-pulse{0%,to{box-shadow:0 0 12px 4px #1375e480}50%{box-shadow:0 0 28px 12px #1375e499}}.po-row-glow{animation:po-row-glow-pulse 2s ease-in-out infinite;border-radius:4px;position:relative;z-index:1}.po-button-glow{animation:po-button-glow-pulse 1s ease-in-out infinite}.po-button-press{transform:scale(.92)!important;transition:transform .15s ease}.vendor-call-steps{display:flex;flex-direction:column;gap:12px;margin-top:12px}.vendor-call-step-row{display:flex;align-items:center;gap:10px}.vendor-call-step-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.vendor-call-step-spinner{animation:vendor-step-spin 1s linear infinite}@keyframes vendor-step-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vendor-call-step-label{font-size:14px;line-height:20px;color:#495057}.vendor-call-step-label.is-done{color:#495057}.po-form-body{display:flex;flex-direction:column;min-height:0}.po-form-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding:16px}.po-form-meta-column{display:flex;flex-direction:column;gap:2px}.po-form-row{display:flex;align-items:center;gap:16px;min-height:0;padding:8px 0}.po-form-row.multiline{align-items:flex-start}.po-form-label,.po-form-value,.po-form-attachment-tag{font-size:12px;line-height:18px}.po-form-label{flex:0 0 140px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6c757d;font-weight:500;letter-spacing:.25px}.po-form-value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#343a40;font-weight:400;letter-spacing:.25px}.po-form-value.multiline{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.po-form-value.emphasis{font-weight:500}.po-form-body.is-editable .po-form-value[contenteditable=true]{outline:none;border-radius:4px;padding:2px 6px;margin:-2px -6px;background:#f8f9fa;border-bottom:1px solid #dee2e6;cursor:text;transition:background .15s ease,border-color .15s ease}.po-form-body.is-editable .po-form-value[contenteditable=true]:hover,.po-form-body.is-editable .po-form-value[contenteditable=true].is-cursor-hover{background:#f1f3f5;border-bottom-color:#adb5bd}.po-form-body.is-editable .po-detail-table tbody td[contenteditable=true]{outline:none;background:#f8f9fa;border-bottom:1px solid #dee2e6;cursor:text;transition:background .15s ease,border-color .15s ease}.po-form-body.is-editable .po-detail-table tbody td[contenteditable=true]:hover{background:#f1f3f5;border-bottom-color:#adb5bd}.po-form-value.with-avatar{display:inline-flex;align-items:center;gap:6px}.approval-dashboard-shell{display:flex;flex-direction:column;height:100%}.approval-dashboard-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.approval-card{border:1px solid #dee2e6;border-radius:10px;padding:14px 16px;background:#fff;display:flex;flex-direction:column;gap:8px;transition:border-color .3s ease,background .3s ease}.approval-card.approved{border-color:#34d399;background:#f0fdf4}.approval-card-header{display:flex;align-items:center;justify-content:space-between}.approval-card-po{font-size:14px;font-weight:600;color:#212529}.approval-status-chip{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:4px}.approval-status-chip.pending{background:#fef3c7;color:#92400e}.approval-status-chip.approved{background:#d1fae5;color:#065f46}.approval-card-vendor{font-size:13px;color:#495057;margin:0}.approval-card-change{font-size:13px;color:#6c757d;margin:0;padding:6px 10px;background:#f8f9fa;border-radius:6px}.approval-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.approval-card-approver{font-size:12px;color:#6c757d}.approval-card-time{font-size:12px;color:#adb5bd}.approval-empty{text-align:center;padding:40px 16px;color:#adb5bd;font-size:14px}.amendment-action-stack{display:flex;flex-direction:column;gap:8px;margin-top:12px}.approve-changes-button{appearance:none;display:flex;align-items:center;justify-content:flex-start;width:100%;padding:8px 12px;border:0;border-radius:8px;background:#f6f0fe;box-shadow:none;cursor:pointer;transition:background .15s ease}.approve-changes-button:hover{background:#f2e9fe}.approve-changes-icon{width:16px;height:16px;display:block;flex-shrink:0}.approve-changes-label{color:#5b00ed;font-size:14px;font-weight:500;line-height:20px;text-align:left}.approve-changes-label{font-size:14px;line-height:20px;font-weight:500;color:#5b00ed}.po-form-avatar{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:#ffe5b4;color:#343a40;font-size:10px;line-height:1;font-weight:600}.po-form-attachment-tag{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0 8px 0 4px;border:1px solid #e9ecef;border-radius:4px;background:#f8f9fa;color:#343a40;font-weight:500}.po-form-attachment-tag svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.po-form-table-section{border-top:1px solid #dee2e6;overflow-x:auto}.po-form-section-title{padding-left:12px}.po-form-table{width:100%;border-collapse:collapse;table-layout:fixed}.po-detail-table{min-width:1240px;table-layout:auto}.po-detail-table th:first-child,.po-detail-table td:first-child{min-width:220px}.po-form-table th,.po-form-table td{height:32px;padding:0 10px;border-right:1px solid #dee2e6;border-bottom:1px solid #e9ecef;text-align:left;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.po-form-table th{background:#e9ecef;color:#343a40;font-size:12px;line-height:18px;font-weight:500;letter-spacing:.25px}.po-form-table td{background:#fff;color:#212529;font-size:12px;line-height:18px;letter-spacing:.25px}.po-form-table th:last-child,.po-form-table td:last-child{border-right:0}.invoice-comparison-table{table-layout:auto}.invoice-comparison-table th,.invoice-comparison-table td{height:37px;min-height:37px;padding:0 10px;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invoice-comparison-table th{height:40px;min-height:40px;padding:0 10px;font-size:12px;line-height:18px;font-weight:500;color:#6c757d}.invoice-comparison-table td{font-size:14px;line-height:20px;letter-spacing:.25px}.invoice-line-status{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:11px;line-height:18px;font-weight:600;letter-spacing:.2px;white-space:nowrap}.invoice-line-status.is-matched{background:#e8f8f1;color:#0f8f64}.invoice-line-status.is-mismatch{background:#fff4e5;color:#c86b00}.invoice-line-status.is-item-not-found{background:#fee2e2;color:#b42318}.invoice-line-row.is-item-not-found td,.invoice-line-row.is-item-not-found:hover td{background:#fef2f2}.po-form-empty{padding:24px 16px;color:#6b7280;font-size:14px;line-height:20px}.side-panel-table{width:100%;border-collapse:collapse;table-layout:fixed}.side-panel-table th,.side-panel-table td{height:32px;padding:0 10px;border-right:1px solid #e5e7eb;border-bottom:1px solid #eceef2;text-align:left;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-panel-table th{background:#eceff3;color:#4b5563;font-size:12px;line-height:18px;font-weight:500;letter-spacing:.24px}.side-panel-table td{background:#fff;color:#212529;font-size:12px;line-height:18px;letter-spacing:.24px}.side-panel-table th:last-child,.side-panel-table td:last-child{border-right:0}.side-panel-table tbody tr:hover td{background:#fafbfc}.side-panel-table .table-link{color:#1375e4;font-weight:500}.side-panel-table .table-link:hover{color:#1060bb}.side-panel-empty-row td{padding:0 12px;text-align:center;color:#6c757d;font-weight:500;background:#f8f9fa}.topbar{height:56px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border);background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar-title{max-width:min(720px,calc(100vw - 96px));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;color:#353740}.topbar--procurement{justify-content:space-between;gap:12px;height:44px;padding:0 12px}.topbar--procurement .topbar-title{max-width:none;min-width:0;font-size:14px;line-height:20px;font-weight:500}.topbar-actions{display:inline-flex;align-items:center;flex:0 0 auto}.topbar-actions[hidden]{display:none!important}.topbar-action-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:8px;border:0;border-radius:4px;background:transparent;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-snappy),transform var(--motion-fast) var(--ease-snappy)}.topbar-action-button img{width:16px;height:16px;display:block;object-fit:contain}.topbar-action-button:hover,.topbar-action-button.is-active{background:#f1f3f5}.topbar-action-button:focus-visible{outline:0;box-shadow:0 0 0 2px #1375e438}.conversation-shell{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.workspace-shell--purchase-orders .conversation-shell{overflow-x:hidden}.workspace-shell--purchase-orders .chat-shell.chat-shell--empty .conversation-shell{overflow-y:hidden}.chat-history-panel{width:100%;min-height:100%;padding:0 16px 16px}.chat-history-empty{padding:24px 0;font-size:14px;line-height:20px;color:#6c757d}.chat-history-item{appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border:0;border-bottom:1px solid #dee2e6;background:transparent;text-align:left;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-snappy)}.chat-history-item:hover{background:#f1f3f5b8}.chat-history-item.is-active{background:#eceff3b8}.chat-history-item-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:20px;font-weight:500;letter-spacing:.25px;color:#212529}.chat-history-item-time{flex:0 0 auto;font-size:14px;line-height:20px;letter-spacing:.25px;color:#6c757d}.empty-state{width:min(760px,calc(100% - 32px));margin:0 auto;min-height:calc(100vh - 232px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px}.empty-state.hidden{display:none}.empty-state h1{margin:0;font-size:clamp(1.85rem,3vw,2.2rem);font-weight:600;letter-spacing:-.02em;color:#2f2f2f}.prompt-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workspace-shell--purchase-orders .message-list{width:min(600px,calc(100% - 32px));min-width:0}.workspace-shell--purchase-orders .empty-state{width:100%;max-width:none;min-width:0;min-height:100%;margin:0;padding:20px 16px 12px;align-items:stretch;justify-content:flex-end;gap:0}.workspace-shell--purchase-orders .chat-shell.chat-shell--empty .empty-state{min-height:100%}.workspace-shell--purchase-orders .empty-state-content{width:100%;max-width:376px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.workspace-shell--purchase-orders .empty-state-logo{width:28px;height:28px;display:flex;align-items:center;justify-content:center}.workspace-shell--purchase-orders .empty-state-logo img{width:22.4px;height:22.52px;display:block}.workspace-shell--purchase-orders .empty-state-copy{display:flex;flex-direction:column;gap:2px}.workspace-shell--purchase-orders .empty-state h1{font-size:20px;line-height:28px;font-weight:600;letter-spacing:.25px;text-align:left;color:#212529}.workspace-shell--purchase-orders .empty-state-description{margin:0;font-size:14px;line-height:24px;letter-spacing:.25px;color:#6c757d}.workspace-shell--purchase-orders .prompt-grid{display:flex;flex-direction:column;gap:0}.workspace-shell--purchase-orders .prompt-card{padding:14px 16px;border-radius:14px;border-color:#dee2e6;background:#fff;box-shadow:none;transform:none}.workspace-shell--purchase-orders .prompt-card:hover{border-color:#d0d7df;background:#fbfcfd;box-shadow:0 8px 18px #0f172a0f;transform:translateY(-1px)}.workspace-shell--purchase-orders .prompt-title{font-size:14px;line-height:20px;font-weight:600;color:#212529}.workspace-shell--purchase-orders .prompt-subtitle{margin-top:4px;font-size:14px;line-height:20px;color:#6c757d}.workspace-shell--purchase-orders .prompt-card.prompt-card--quick-action{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:0;border-radius:8px;background:#f6f0fe;box-shadow:none;transform:none}.workspace-shell--purchase-orders .prompt-card.prompt-card--quick-action:hover{background:#f2e9fe;box-shadow:none;transform:none}.workspace-shell--purchase-orders .prompt-card.prompt-card--quick-action .prompt-title{font-size:14px;line-height:20px;font-weight:500;color:#5b00ed}.workspace-shell--purchase-orders .prompt-card-icon{width:16px;height:16px;display:block;object-fit:contain;flex:0 0 auto}.prompt-card{border:1px solid var(--border);background:var(--panel);color:var(--text);padding:16px;text-align:left;cursor:pointer;transition:transform var(--motion-fast) var(--ease-snappy),background-color var(--motion-fast) var(--ease-snappy),border-color var(--motion-fast) var(--ease-snappy),box-shadow var(--motion-base) var(--ease-smooth)}.prompt-card:hover{border-color:#d5d9df;box-shadow:var(--shadow-card)}.prompt-title,.prompt-subtitle,.detail-kicker,.section-label,.composer-note{margin:0}.prompt-title{font-size:.93rem;line-height:1.45;font-weight:500}.prompt-subtitle{margin-top:6px;font-size:.82rem;line-height:1.45;color:var(--muted)}.message-list{width:min(760px,calc(100% - 32px));min-width:0;margin:0 auto;padding:20px 0 148px;display:flex;flex-direction:column;gap:20px}.message.call-status-message+.message.call-status-message{margin-top:-14px}.workspace-shell:not(.panel-open) .message-list{min-width:600px}.workspace-shell.panel-open .message-list{width:min(100%,calc(100% - 24px))}.workspace-shell.workspace-shell--purchase-orders .message-list{padding:16px 0 124px;min-width:0}.workspace-shell--purchase-orders .message-list.message-list--centered{min-height:100%;justify-content:center}.message{display:flex;min-width:0;transform-origin:top center}.message.user{justify-content:flex-end;transform-origin:top right;margin-left:40px}.vendor-arc-card{width:100%;max-width:352px;background:#fff;border:1px solid #dee2e6;border-radius:8px;overflow:hidden}.vendor-arc-card-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #f1f3f5;gap:12px}.vendor-arc-card-header-left{display:flex;align-items:center;gap:8px;min-width:0}.vendor-arc-card-vendor{font-size:14px;font-weight:600;color:#343a40;line-height:20px}.vendor-arc-card-recommended{font-size:12px;font-weight:600;color:#5b00ec;letter-spacing:.4px;line-height:16px}.vendor-arc-card-chevron{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.vendor-arc-card-body{padding:12px;font-size:14px;font-weight:400;color:#212529;line-height:22px}.message.system-message{align-items:center;gap:16px;min-width:0}.system-message-line{flex:1 0 0;min-width:1px;min-height:1px;border-top:1px solid #dee2e6;transition:opacity var(--motion-fast) var(--ease-snappy)}.system-message-text{margin:0;flex:1 1 auto;min-width:0;max-width:100%;font-size:14px;line-height:20px;font-weight:400;letter-spacing:.25px;color:#6c757d;white-space:normal;text-align:center;overflow-wrap:anywhere;word-break:break-word}.message.assistant .bubble{width:100%;min-width:0}.assistant-bubble{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}.message.assistant.thinking .bubble{width:auto}.message.user .bubble{display:inline-flex;flex-direction:column;align-items:flex-start;width:fit-content;max-width:min(78%,720px);padding:8px 12px;border-radius:8px;background:#f8f9fa}.workspace-shell--purchase-orders .message.user .bubble{max-width:100%}.bubble{color:var(--text)}.thinking-bubble{display:inline-flex;flex-direction:column;align-items:flex-start;gap:8px}.thinking-bubble.with-preview{display:flex;width:100%}.thinking-indicator{display:inline-flex;align-items:center;gap:10px}.thinking-clara{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px}.thinking-clara img{width:14.923px;height:15px;display:block}.thinking-label{position:relative;display:inline-block;font-size:12px;line-height:18px;font-weight:500;letter-spacing:.25px;color:#6c757d}.thinking-label:after{content:attr(data-text);position:absolute;inset:0;color:transparent;background-image:linear-gradient(90deg,#6c757d00,#cfd6dd00 30%,#fffffff2 48%,#cfd6dde6 56%,#6c757d00 72% 100%);background-size:220% 100%;background-position:200% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:thinking-shimmer 1.35s linear infinite}.thought-card{display:flex;flex-direction:column;align-items:flex-start;gap:0;max-width:min(520px,calc(100vw - 96px))}.message.assistant.thinking.with-preview .bubble{width:100%}.thought-card.with-preview{width:100%;max-width:none;gap:12px}.thinking-live-copy{padding-left:28px;max-width:100%}.thinking-live-text{margin:0;color:#212529;font-size:14px;line-height:20px;letter-spacing:.25px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.thinking-caret{display:inline-block;width:1px;height:15px;margin-left:2px;vertical-align:-2px;background:#6c757d;animation:thinking-caret-blink .95s steps(1,end) infinite}.thought-header{display:inline-flex;align-items:center;gap:4px}.thought-clara{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px}.thought-clara img{width:14.923px;height:15px;display:block}.thought-header-copy{display:inline-flex;align-items:center;gap:6px}.thought-label{margin:0;font-size:12px;line-height:18px;font-weight:500;letter-spacing:.25px;color:#6b7280}.thought-right-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 16px}.thought-right-icon img,.thought-right-icon svg{width:16px;height:16px;display:block}.thought-text{margin:0;font-size:14px;line-height:20px;letter-spacing:.25px;color:#212529}.thought-preview{width:100%;padding-left:28px;display:flex;flex-direction:column;gap:16px}.thought-preview .message-table-card{margin-top:0}.message-title{margin:0;font-size:14px;line-height:20px;font-weight:500;letter-spacing:.25px;color:#212529}.message-text{margin:0;font-size:14px;line-height:20px;letter-spacing:.25px;color:#212529;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.message.user .message-text{font-size:14px;line-height:20px;letter-spacing:.25px;color:#212529}@keyframes thinking-shimmer{0%,10%{background-position:200% 0}to{background-position:-120% 0}}@keyframes thinking-caret-blink{0%,45%{opacity:1}46%,to{opacity:0}}@keyframes thinking-icon-shimmer{0%,to{filter:brightness(.94) saturate(.94);transform:translateY(0)}50%{filter:brightness(1.08) saturate(1.06) drop-shadow(0 0 6px rgba(92,147,255,.18));transform:translateY(-.5px)}}.message-meta{margin-top:6px;font-size:.84rem;color:var(--muted-soft)}.stats-row,.po-actions,.detail-summary{display:flex;flex-wrap:wrap}.stats-row{gap:8px;margin-top:12px}.stat-chip,.status-chip{display:inline-flex;align-items:center;gap:4px;padding:0 8px;height:24px;border-radius:4px;background:#f8f9fa;color:#343a40;font-family:Geist,sans-serif;font-size:12px;line-height:24px;font-weight:500;letter-spacing:.25px;border:1px solid #e9ecef;white-space:nowrap;text-transform:uppercase}.status-chip.success,.status-chip.accent{background:#ecfdf5;border-color:#d1fae5;color:#047857}.status-chip.primary,.status-chip.info{background:#f3f8fe;border-color:#e7f1fc;color:#0e58ab}.status-chip.warning{background:#fff7ed;border-color:#ffedd5;color:#c2410c}.status-chip.danger,.status-chip.issue{background:#fef2f2;border-color:#fee2e2;color:#b91c1c}.status-chip.neutral{background:#f8f9fa;border-color:#e9ecef;color:#343a40}.table-status-cell{white-space:nowrap}.po-table-status-tag{display:inline-flex;align-items:center;justify-content:center;padding:0 4px;border-radius:4px;border:1px solid #e9ecef;background:#f8f9fa;color:#343a40;font-family:Geist,sans-serif;font-size:10px;line-height:16px;font-weight:500;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.po-table-status-tag.is-positive{background:#ecfdf5;border-color:#d1fae5;color:#047857}.po-table-status-tag.is-neutral{background:#f8f9fa;border-color:#e9ecef;color:#343a40}.po-table-status-tag.is-danger{background:#fef2f2;border-color:#fee2e2;color:#b91c1c}.po-list,.message-table,.workflow-list,.trail-list{list-style:none;padding:0;margin:16px 0 0}.po-list{display:flex;flex-direction:column;gap:12px}.po-card,.message-table-card,.detail-card,.release-summary-card{border:1px solid var(--border);border-radius:16px;background:var(--panel);transition:transform var(--motion-fast) var(--ease-snappy),border-color var(--motion-fast) var(--ease-snappy),box-shadow var(--motion-base) var(--ease-smooth),background-color var(--motion-fast) var(--ease-snappy)}.po-card{padding:14px}.message-table-card{margin-top:4px;border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #1018280d;font-family:Geist,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.message-table-card:hover,.po-card:hover,.detail-card:hover,.release-summary-card:hover,.call-summary-card:hover,.invoice-form-row:hover{transform:translateY(-1px);box-shadow:var(--shadow-card)}.message-table-header{padding:10px 12px;background:#f8f9fa;border-bottom:1px solid #dee2e6;font-size:14px;line-height:20px;font-weight:500;color:#343a40}.message-table-scroll{overflow-x:auto}.message-table{width:100%;margin:0;border-collapse:collapse;table-layout:fixed}.message-table th,.message-table td{height:32px;padding:0 8px;border-right:1px solid #dee2e6;border-bottom:1px solid #e9ecef;text-align:left;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color var(--motion-fast) var(--ease-snappy),color var(--motion-fast) var(--ease-snappy)}.message-table th{background:#e9ecef;color:#343a40;font-size:12px;line-height:18px;font-weight:500;letter-spacing:.25px}.message-table td{background:#fff;color:#212529;font-size:12px;line-height:18px;letter-spacing:.25px}.message-table th:last-child,.message-table td:last-child{border-right:0}.message-table-more-row td{padding:0 12px;border-right:0;text-align:center;color:#6c757d;font-weight:500;background:#f8f9fa}.table-link{appearance:none;border:0;background:transparent;padding:0;color:#212529;cursor:pointer;font:inherit;transition:color var(--motion-fast) var(--ease-snappy)}.table-link:hover{color:#111827;text-decoration:underline}.message-table-footer{padding:12px;border-top:1px solid #e9ecef;background:#fff}.message-table-button{width:100%;padding:8px;border-radius:4px;border:1px solid #ced4da;background:#fff;color:#495057;font-family:Geist,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:16px;font-weight:500;cursor:pointer}.message-table-button:hover{background:#f8f9fa;transform:translateY(-1px)}.po-head,.po-meta,.detail-head,.workflow-line,.trail-item,.composer{display:flex;align-items:flex-start}.po-head,.po-meta,.detail-head,.workflow-line,.trail-item{justify-content:space-between;gap:12px}.po-head{align-items:center}.po-title{margin:0;font-size:.97rem;font-weight:600}.po-summary,.po-value,.workflow-meta,.trail-meta,.detail-subcopy{margin:4px 0 0;color:var(--muted);font-size:.9rem;line-height:1.55}.po-value{white-space:nowrap}.po-meta{margin-top:10px;flex-wrap:wrap;justify-content:flex-start}.po-actions{gap:8px;margin-top:12px}.po-action{border:1px solid var(--border);background:var(--panel);color:var(--text);padding:8px 12px;cursor:pointer}.po-action.primary{background:var(--text);border-color:var(--text);color:#fff}.po-action.primary:hover{background:#353740;border-color:#353740}.detail-card{margin-top:18px;padding:16px;background:#fbfbfc}.release-summary-card{appearance:none;width:100%;display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:8px;border:1px solid #dee2e6;background:#fff;text-align:left;cursor:pointer}.release-summary-card:hover{background:#fafbfc;border-color:#cfd7df}.release-summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.release-summary-heading{display:flex;flex:1 1 auto;align-items:center;gap:10px;min-width:0}.release-summary-icon,.release-summary-chevron{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.release-summary-icon{width:16px;height:16px;color:#6c757d}.release-summary-icon svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.release-summary-title,.release-summary-copy{margin:0}.release-summary-title{flex:1 1 auto;min-width:0;font-size:14px;line-height:20px;font-weight:400;letter-spacing:.25px;color:#212529}.release-summary-chevron{width:16px;height:16px;color:#6c757d}.release-summary-chevron img,.release-summary-chevron svg{width:16px;height:16px;display:block}.release-summary-copy{width:100%;font-size:14px;line-height:20px;font-weight:400;letter-spacing:.25px;color:#212529}.call-summary-flow{width:100%;display:flex;flex-direction:column;gap:12px}.call-summary-steps{display:flex;flex-direction:column;gap:12px}.call-summary-step-row{display:flex;align-items:center;gap:10px;min-height:20px}.call-summary-step-row.is-pending{opacity:.44}.call-summary-step-row.is-active .call-summary-step-label,.call-summary-step-row.is-done .call-summary-step-label{color:#212529}.call-summary-step-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 16px}.call-summary-step-icon img{width:16px;height:16px;display:block}.call-summary-step-icon.is-pending img{opacity:.4}.call-summary-step-icon.is-active img{opacity:1}.call-summary-step-icon.is-done img{opacity:.88}.call-summary-step-label{color:#495057;font-size:14px;line-height:20px;font-weight:500;letter-spacing:.25px}.call-summary-card{width:100%;display:flex;flex-direction:column;gap:0;border:1px solid #ced4da;border-radius:8px;background:#fff;overflow:hidden}.call-summary-recording-section{display:flex;flex-direction:column;gap:12px;padding:12px;border-bottom:1px solid #dee2e6}.call-summary-heading,.call-summary-summary-label,.call-summary-copy,.call-summary-recording-duration{margin:0}.call-summary-heading{color:#343a40;font-size:14px;line-height:24px;font-weight:600;letter-spacing:.25px}.call-summary-player{display:flex;align-items:center;gap:10px;min-height:44px}.call-summary-play-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;padding:0;border:0;border-radius:999px;background:#1375e4;cursor:pointer;color:#fff;box-shadow:inset 0 0 0 1px #1375e414;transition:background-color .16s ease,opacity .16s ease,transform .16s ease,box-shadow .16s ease}.call-summary-play-button svg{width:16px;height:16px;display:block;fill:currentColor}.call-summary-play-button img{width:16px;height:16px;display:block}.call-summary-play-button:hover:not(:disabled):not(.is-disabled){background:#1269cf;box-shadow:inset 0 0 0 1px #1269cf1f}.call-summary-play-button:focus-visible{outline:2px solid rgba(19,117,228,.22);outline-offset:2px}.call-summary-player.is-playing .call-summary-play-button{background:#1375e4}.call-summary-play-button.is-disabled,.call-summary-play-button:disabled{background:#adb5bd;cursor:not-allowed}.call-summary-play-button.is-disabled svg,.call-summary-play-button:disabled svg{opacity:.72}.call-summary-play-button.is-disabled img,.call-summary-play-button:disabled img{opacity:.72}.call-summary-waveform{display:flex;align-items:center;gap:4px;flex:1 1 auto;min-width:0;height:32px;overflow:hidden}.call-summary-wave-bar{width:2px;flex:0 0 2px;border-radius:999px;background:#ced4da;transition:background-color .16s ease}.call-summary-wave-bar.is-active{background:#1375e4}.call-summary-audio{display:none}.call-summary-recording-duration{flex:0 0 auto;color:#6c757d;font-size:14px;line-height:24px;font-weight:400;letter-spacing:.25px}.call-summary-summary-section{position:relative;display:flex;flex-direction:column;gap:6px;padding:12px;background:linear-gradient(69deg,#5c93ff14 .92%,#ff515114 57.86%,#ffc05514 115.9%),#fff}.call-summary-summary-label{color:transparent;background-image:linear-gradient(69deg,#5c93ff .92%,#ff5151 57.86%,#ffc055 115.9%);-webkit-background-clip:text;background-clip:text;font-size:14px;line-height:20px;font-weight:500;letter-spacing:.25px}.call-summary-copy{font-size:14px;line-height:20px;font-weight:400;letter-spacing:.25px;color:#212529;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.call-summary-transcript{margin:0;white-space:pre-wrap;word-break:break-word;font-family:Geist,sans-serif;font-size:13px;line-height:20px;font-weight:400;letter-spacing:.12px;color:#212529}.call-status-card{width:100%}.call-status-row{min-height:20px}.call-status-text{color:#212529}.invoice-draft-card{width:100%;display:flex;flex-direction:column;gap:10px}.invoice-draft-file-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:1px solid #dee2e6;border-radius:8px;background:#fff;transition:transform var(--motion-fast) var(--ease-snappy),border-color var(--motion-fast) var(--ease-snappy),box-shadow var(--motion-base) var(--ease-smooth),background-color var(--motion-fast) var(--ease-snappy)}button.invoice-draft-file-row{appearance:none;font:inherit;text-align:left;cursor:pointer}button.invoice-draft-file-row:hover{background:#f8f9fa}.invoice-draft-file-copy{min-width:0;display:flex;align-items:center;gap:6px;flex:1 1 auto}.invoice-draft-file-icon,.invoice-draft-chevron,.invoice-draft-step-icon{display:inline-flex;align-items:center;justify-content:center}.invoice-draft-file-icon,.invoice-draft-chevron{width:16px;height:16px;flex:0 0 auto}.invoice-draft-file-icon svg,.invoice-draft-step-icon svg{width:16px;height:16px}.invoice-draft-file-icon svg,.invoice-draft-step-icon.is-done svg{fill:none;stroke:#495057;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.invoice-draft-chevron img{width:16px;height:16px;display:block}.invoice-draft-file-name{min-width:0;font-size:14px;line-height:20px;font-weight:500;letter-spacing:.25px;color:#495057}.invoice-draft-tag{display:inline-flex;align-items:center;max-height:20px;padding:0 8px;border:1px solid #e9ecef;border-radius:4px;background:#f8f9fa;color:#343a40;font-size:10px;line-height:20px;font-weight:500;letter-spacing:.25px}.invoice-draft-attachment-row{display:flex;align-items:center;padding:0 4px}.invoice-draft-steps{display:flex;flex-direction:column;gap:12px}.invoice-draft-metrics{display:flex;flex-wrap:wrap;gap:8px}.invoice-draft-step-row{display:flex;align-items:center;gap:10px}.invoice-draft-step-icon{width:16px;height:16px;flex:0 0 auto}.invoice-draft-step-icon.is-active{position:relative;border:1.5px solid #cbd5e1;border-top-color:#6c757d;border-radius:999px;animation:invoice-spin 1s linear infinite}.invoice-draft-step-icon.is-done svg{stroke:#495057}.invoice-draft-step-text{font-size:14px;line-height:20px;font-weight:400;letter-spacing:.25px;color:#495057}@keyframes invoice-spin{to{transform:rotate(360deg)}}.invoice-draft-file-row.is-actionable .invoice-draft-file-name,.invoice-draft-file-row.is-actionable .invoice-draft-tag,.invoice-draft-file-row.is-actionable .invoice-draft-chevron,.invoice-draft-file-row.is-actionable .invoice-draft-file-icon{pointer-events:none}.invoice-form-body{display:flex;flex-direction:column;gap:16px;padding:16px}.invoice-form-banner{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid #e9ecef;border-radius:12px;background:#f8f9fa}.invoice-form-banner-copy,.invoice-form-label,.invoice-form-value{margin:0}.invoice-form-banner-copy{font-size:14px;line-height:20px;font-weight:400;letter-spacing:.25px;color:#212529}.invoice-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.invoice-form-row{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid #e9ecef;border-radius:12px;background:#fff;transition:transform var(--motion-fast) var(--ease-snappy),border-color var(--motion-fast) var(--ease-snappy),box-shadow var(--motion-base) var(--ease-smooth),background-color var(--motion-fast) var(--ease-snappy)}.invoice-form-label{font-size:12px;line-height:18px;font-weight:500;letter-spacing:.25px;color:#6c757d;text-transform:uppercase}.invoice-field-label{display:flex;align-items:center;min-height:18px;min-width:0;overflow:hidden}.invoice-field-label>span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-field-confidence{display:inline-flex;align-items:center;width:fit-content;padding:2px 8px;border-radius:999px;background:#f1f3f5;color:#6c757d;font-size:10px;line-height:14px;font-weight:600;letter-spacing:.2px;text-transform:none}.overflow-tooltip{position:fixed;top:0;left:0;z-index:1200;max-width:min(280px,calc(100vw - 24px));padding:4px 8px;border-radius:6px;background:#212529f5;color:#fff;font-size:11px;line-height:14px;font-weight:500;letter-spacing:.1px;box-shadow:0 8px 18px #0f172a29;pointer-events:none;opacity:0;transform:translate(-9999px,-9999px);transition:opacity 80ms linear}.overflow-tooltip.is-visible{opacity:1}.invoice-form-value{font-size:14px;line-height:20px;font-weight:500;letter-spacing:.25px;color:#212529}.invoice-draft-form{min-height:0}.invoice-edit-row{align-items:center;min-height:0;padding:8px 0}.invoice-edit-row .po-form-label,.invoice-edit-row .po-form-label.invoice-field-label{padding-top:0}.invoice-inline-field{position:relative;width:100%;min-width:0;transition:border-color var(--motion-fast) var(--ease-snappy),background-color var(--motion-fast) var(--ease-snappy),box-shadow var(--motion-fast) var(--ease-snappy)}.invoice-inline-field:hover,.invoice-inline-field.is-editing{border-color:transparent;background:transparent}.invoice-inline-display-row{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.invoice-inline-display-row.is-multiline{align-items:flex-start;flex-wrap:wrap}.invoice-inline-display{display:block;flex:1 1 auto;min-width:0;min-height:18px;padding:8px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#343a40;font-size:12px;line-height:18px;font-weight:400;letter-spacing:.25px;cursor:text}.invoice-inline-display.emphasis{font-weight:500}.invoice-inline-display.multiline{min-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-inline-confidence{flex:0 0 auto;margin-right:12px}.invoice-inline-control{width:100%}.invoice-inline-field:not(.is-editing) .invoice-inline-control{display:none}.invoice-inline-field.is-editing .invoice-inline-display-row{display:none}.invoice-edit-input,.invoice-edit-textarea,.invoice-edit-select,.invoice-table-input{appearance:none;width:100%;border:1px solid #dee2e6;border-radius:8px;background:#fff;color:#212529;font-size:12px;line-height:18px;font-weight:500;letter-spacing:.25px}.invoice-edit-input,.invoice-edit-select{min-height:40px;padding:9px 12px}.invoice-edit-textarea{min-height:72px;padding:10px 12px;resize:vertical}.invoice-edit-input.emphasis,.invoice-edit-textarea.emphasis{font-weight:600}.invoice-edit-input:focus,.invoice-edit-textarea:focus,.invoice-edit-select:focus,.invoice-table-input:focus{outline:0;border-color:#a8c7fa;box-shadow:0 0 0 3px #1375e41f}.invoice-table-input{min-height:28px;padding:4px 8px;border-color:transparent;border-radius:6px;background:transparent}.table-inline-field{border-radius:0}.table-inline-field:hover{background:transparent;border-color:transparent;transform:none}.table-inline-field.is-readonly:hover{background:transparent;transform:none}.table-inline-field .invoice-inline-display{min-height:37px;padding:8px 0;font-size:14px;line-height:20px;letter-spacing:.25px}.table-select-field .invoice-inline-display-row{position:relative;min-height:37px;padding-right:22px}.table-select-field .invoice-inline-display{cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-select-field .invoice-inline-display-row:after{content:"";position:absolute;top:50%;right:0;width:16px;height:16px;transform:translateY(-50%);background:url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M5.52876%203.52851C5.78911%203.26816%206.21122%203.26816%206.47157%203.52851L10.4716%207.52851C10.7319%207.78886%2010.7319%208.21097%2010.4716%208.47132L6.47157%2012.4713C6.21122%2012.7317%205.78911%2012.7317%205.52876%2012.4713C5.26841%2012.211%205.26841%2011.7889%205.52876%2011.5285L9.05735%207.99992L5.52876%204.47132C5.26841%204.21097%205.26841%203.78886%205.52876%203.52851Z'%20fill='%236C757D'/%3e%3c/svg%3e") center / 16px 16px no-repeat;opacity:.7;pointer-events:none}.table-select-field .invoice-inline-control{min-height:37px;padding:8px 28px 8px 0;background-color:transparent;background-image:url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M5.52876%203.52851C5.78911%203.26816%206.21122%203.26816%206.47157%203.52851L10.4716%207.52851C10.7319%207.78886%2010.7319%208.21097%2010.4716%208.47132L6.47157%2012.4713C6.21122%2012.7317%205.78911%2012.7317%205.52876%2012.4713C5.26841%2012.211%205.26841%2011.7889%205.52876%2011.5285L9.05735%207.99992L5.52876%204.47132C5.26841%204.21097%205.26841%203.78886%205.52876%203.52851Z'%20fill='%236C757D'/%3e%3c/svg%3e");background-position:right center;background-repeat:no-repeat;background-size:16px 16px;border-radius:0}.table-select-field.is-discrepancy:not(.is-editing) .invoice-inline-display-row:after,.invoice-line-row.is-item-not-found .table-select-field .invoice-inline-display-row:after{opacity:1}.invoice-draft-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-top:1px solid #dee2e6;background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.invoice-draft-toolbar-copy{margin:0;font-size:12px;line-height:18px;font-weight:500;letter-spacing:.25px;color:#6c757d}.invoice-draft-toolbar-copy.is-saved{color:#0f6d56}.invoice-draft-save-button{appearance:none;min-width:120px;min-height:40px;padding:0 14px;border:1px solid #1f2937;border-radius:8px;background:#1f2937;color:#fff;font-size:13px;line-height:20px;font-weight:600;cursor:pointer}.invoice-draft-save-button:hover{background:#111827;border-color:#111827}.bill-draft-toolbar{justify-content:flex-end;padding:12px 16px 16px;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.bill-draft-toolbar-actions{display:inline-flex;align-items:center;gap:8px}.bill-draft-download-button{width:32px;height:32px}.bill-draft-submit-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:8px;border:1px solid #1375e4;border-radius:4px;background:#1375e4;color:#fff;font-size:14px;line-height:16px;font-weight:500;letter-spacing:.25px;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-snappy),border-color var(--motion-fast) var(--ease-snappy),box-shadow var(--motion-base) var(--ease-smooth),transform var(--motion-fast) var(--ease-snappy)}.bill-draft-submit-button:hover{background:#1068c8;border-color:#1068c8}.invoice-preview-body{display:flex;flex-direction:column;gap:16px;min-height:0;padding:16px}.invoice-preview-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.invoice-preview-meta-row{display:flex;align-items:center;gap:12px;min-height:28px}.invoice-preview-label,.invoice-preview-value{font-size:12px;line-height:18px;letter-spacing:.25px}.invoice-preview-label{flex:0 0 92px;color:#495057;font-weight:500}.invoice-preview-value{color:#212529;font-weight:500}.invoice-preview-frame-wrap{flex:1 1 auto;display:flex;align-items:stretch;justify-content:stretch;min-height:0;border:1px solid #dee2e6;border-radius:12px;overflow:hidden;background:#f8f9fa}.invoice-preview-frame-wrap.is-image{align-items:center;justify-content:center;padding:12px;background:#f1f3f5}.invoice-preview-frame{width:100%;height:100%;min-height:720px;border:0;background:#fff}.invoice-preview-image{display:block;width:100%;max-width:100%;max-height:720px;object-fit:contain;border-radius:8px;background:#fff}.procol-invoice-pdf-body{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;background:#f8f9fa;padding:32px 16px}.procol-invoice-pdf-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:552px}.ocr-extraction-status-wrap{display:flex;justify-content:center;margin-bottom:40px}.procol-invoice-pdf-frame{position:relative;width:552px;min-width:552px;height:682px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#fff}.procol-invoice-pdf-media{width:552px;height:682px;object-fit:contain;display:block;border:none;opacity:0}.procol-invoice-pdf-frame.is-media-loaded .procol-invoice-pdf-media{opacity:1}.procol-invoice-pdf-loading,.procol-invoice-pdf-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;color:#6c757d;font-family:Inter,Geist,ui-sans-serif,system-ui,sans-serif;font-size:14px;line-height:20px;background:#fff}.procol-invoice-pdf-frame.is-media-loaded .procol-invoice-pdf-loading,.procol-invoice-pdf-frame.is-media-error .procol-invoice-pdf-loading{display:none}.procol-invoice-pdf-error{display:none;padding:24px;text-align:center}.procol-invoice-pdf-frame.is-media-error .procol-invoice-pdf-error{display:flex}.ocr-extraction-status{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0 8px;border:1px solid #b352f4;border-radius:999999px;background:#f4e7fd;color:#b352f4;font-family:Inter,Geist,ui-sans-serif,system-ui,sans-serif;font-size:12px;line-height:24px;font-weight:500;letter-spacing:0;white-space:nowrap}.ocr-extraction-status-spinner{width:12px;height:12px;border:1.5px solid rgba(179,82,244,.28);border-top-color:#b352f4;border-radius:999px;flex:0 0 12px;animation:invoice-spin 1s linear infinite}.invoice-preview-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:0 4px}.invoice-preview-toolbar-copy{margin:0;font-size:12px;line-height:18px;font-weight:500;letter-spacing:.25px;color:#6c757d}.invoice-preview-primary-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1px solid #1375e4;border-radius:8px;background:#1375e4;color:#fff;font-size:13px;line-height:20px;font-weight:600;letter-spacing:.2px;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-snappy),border-color var(--motion-fast) var(--ease-snappy),box-shadow var(--motion-base) var(--ease-smooth),transform var(--motion-fast) var(--ease-snappy)}.invoice-preview-primary-button:hover:not(:disabled){background:#1068c8;border-color:#1068c8}.invoice-preview-primary-button:disabled{border-color:#ced4da;background:#e9ecef;color:#6c757d;cursor:not-allowed}.detail-head{margin-bottom:12px}.detail-kicker,.section-label{font-size:.76rem;color:var(--muted-soft);text-transform:uppercase;letter-spacing:.04em}.detail-title{margin:4px 0 0;font-size:1rem;font-weight:600}.detail-summary{gap:8px}.section{margin-top:16px}.section-label{margin-bottom:10px}.workflow-list,.trail-list{display:flex;flex-direction:column;gap:8px}.workflow-line,.trail-item{padding:12px;border-radius:14px;background:#fff;border:1px solid var(--border)}.workflow-copy,.trail-copy{flex:1}.workflow-name,.trail-title{display:block;font-size:.93rem;font-weight:600}.composer-area{position:sticky;bottom:0;padding:18px 24px 20px;background:linear-gradient(180deg,#fff0,#ffffffeb 18%,#fff 44%)}.composer-area>*{width:min(760px,100%);margin-left:auto;margin-right:auto}.workspace-shell--purchase-orders .composer-area{padding:12px 16px 16px}.workspace-shell--purchase-orders .composer-area>*{width:min(600px,100%)}.workspace-shell--purchase-orders .composer-note{margin-top:8px;font-size:12px}.composer{position:relative}.composer-glow{position:absolute;inset:-1px;border-radius:12px;filter:blur(5px);opacity:.82;background-image:linear-gradient(58.91deg,#5c93ff80 .92%,#ff515180 57.86%,#ffc05580 115.9%);transition:opacity var(--motion-base) var(--ease-smooth),filter var(--motion-base) var(--ease-smooth)}.composer-box{position:relative;display:flex;flex-direction:column;gap:8px;width:100%;padding:8px 12px;border:1px solid transparent;border-radius:12px;cursor:text;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(58.91deg,#5c93ff47 .92%,#ff515138 57.86%,#ffc0553d 115.9%) border-box;box-shadow:0 0 1px 1px #ede1ff33;overflow:clip;transition:transform var(--motion-fast) var(--ease-snappy),box-shadow var(--motion-base) var(--ease-smooth)}.composer-box:focus-within{transform:translateY(-1px);box-shadow:0 0 0 3px #1375e41f,0 0 1px 1px #ede1ff33}.composer:hover .composer-glow,.composer:focus-within .composer-glow{opacity:1;filter:blur(6px)}.composer-input{width:100%;min-height:52px;max-height:180px;margin:0;padding:0;border:0;outline:none;resize:none;overflow-y:auto;background:transparent;color:#2d2d2d;font-size:14px;font-weight:400;line-height:24px;letter-spacing:.25px}.composer-input::placeholder{color:#6c757d}.composer-toolbar{display:flex;align-items:center;justify-content:space-between;width:100%}.composer-tools{display:flex;align-items:center}.message-attachment{display:inline-flex;align-items:center;gap:5px;margin-top:4px;font-size:12px;color:#6c757d}.message-attachment svg{flex-shrink:0}.composer-tool{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:8px;border:0;background:transparent;color:#343a40;border-radius:4px;transition:transform var(--motion-fast) var(--ease-snappy),background-color var(--motion-fast) var(--ease-snappy)}.composer-tool img,.composer-tool svg{width:16px;height:16px;display:block}.composer-tool svg{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.composer-tool:hover{background:#1375e414;transform:translateY(-1px)}.composer-send{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:6px;border:0;border-radius:999px;background:#1375e4;color:#fff;opacity:.5;transition:transform var(--motion-fast) var(--ease-snappy),background-color var(--motion-fast) var(--ease-snappy),opacity var(--motion-fast) var(--ease-snappy),box-shadow var(--motion-base) var(--ease-smooth)}.composer-send img,.composer-send svg{width:12px;height:12px;display:block}.composer-send svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.composer-send:disabled{cursor:default}.composer-send:not(:disabled){cursor:pointer;opacity:1}.composer-send:not(:disabled):hover{background:#106cd5;transform:translateY(-1px) scale(1.02);box-shadow:0 10px 18px #1375e433}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.composer-note{margin-top:10px;text-align:center;font-size:.77rem;color:var(--muted-soft)}@media(max-width:1180px){.workspace-shell.workspace-shell--purchase-orders,.workspace-shell.workspace-shell--purchase-orders.panel-open{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(280px,44vh) minmax(0,1fr)}.workspace-shell.workspace-shell--purchase-orders.workspace-shell--purchase-orders-expanded,.workspace-shell.workspace-shell--purchase-orders.workspace-shell--purchase-orders-expanded.panel-open{grid-template-rows:minmax(0,1fr)}.workspace-shell--purchase-orders .procurement-dashboard-shell{height:auto;border-right:0;border-bottom:1px solid #dee2e6}.workspace-shell--purchase-orders .chat-shell{width:100%;max-width:none;border-left:0;box-shadow:none}}@media(max-width:980px){.app-layout{grid-template-columns:1fr}.sidebar{display:none}.composer-area{padding-left:16px;padding-right:16px}.workspace-shell.panel-open{grid-template-columns:minmax(0,1fr)}.procurement-workspace{grid-template-columns:1fr;grid-template-rows:minmax(280px,42vh) minmax(0,1fr)}.procurement-workspace.is-expanded{grid-template-columns:1fr;grid-template-rows:0 minmax(0,1fr)}.procurement-dashboard{border-bottom:1px solid #dee2e6}.procurement-assistant-panel,.procurement-workspace.is-expanded .procurement-assistant-panel{width:100%;border-left:0;box-shadow:none}.side-panel{position:fixed;top:0;right:0;bottom:0;width:min(88vw,560px);z-index:40;box-shadow:-24px 0 48px #0f172a1f}.message-list,.empty-state{width:min(100%,calc(100% - 24px))}.message-list{min-width:0}.po-form-meta{grid-template-columns:1fr}}@media(max-width:720px){.procurement-dashboard-toolbar{flex-direction:column;align-items:stretch}.procurement-dashboard-search{width:100%}.procurement-dashboard-actions{width:100%;flex-wrap:wrap}.procurement-dashboard-secondary-button,.procurement-dashboard-primary-button{flex:1 0 auto}.procurement-assistant-empty-copy h3{font-size:18px;line-height:24px}.prompt-grid{grid-template-columns:1fr}.message.user .bubble{max-width:100%}.po-head,.detail-head,.workflow-line,.trail-item{flex-direction:column;align-items:flex-start}.side-panel{width:100vw}}.approvals-dashboard-view{display:flex;flex-direction:column;height:100%;overflow:hidden}.approvals-dashboard-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px 12px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.approvals-dashboard-title{font-family:Inter,sans-serif;font-size:18px;font-weight:600;color:#212529;margin:0}.approvals-dashboard-grid{flex:1;overflow-y:auto;padding:20px 24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;align-content:start}.approvals-dash-card{appearance:none;border:1px solid #dee2e6;border-radius:10px;padding:14px 16px;background:#fff;display:flex;flex-direction:column;gap:8px;cursor:pointer;text-align:left;font:inherit;transition:border-color .2s ease,box-shadow .2s ease,background .3s ease}.approvals-dash-card:hover{border-color:#adb5bd;box-shadow:0 2px 8px #0000000f}.approvals-dash-card.approved{border-color:#34d399;background:#f0fdf4}.approval-detail-shell{display:flex;flex-direction:column;height:100%}.approval-detail-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.approval-detail-status-row{display:flex;align-items:center;justify-content:space-between}.approval-detail-vendor{font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#495057;margin:0}.approval-detail-change{font-family:Inter,sans-serif;font-size:13px;color:#6c757d;margin:0;padding:8px 12px;background:#f8f9fa;border-radius:6px}.approval-timeline{display:flex;flex-direction:column;gap:0;margin-top:4px}.approval-timeline-step{display:flex;align-items:flex-start;gap:12px}.atl-timeline{display:flex;flex-direction:column;gap:0}.atl-step{display:flex;align-items:flex-start;gap:12px}.atl-step-left{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.atl-icon{width:32px;height:32px;border-radius:999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.atl-icon--blue{background:#e7f1fc}.atl-icon--orange{background:#ffefd5}.atl-icon--green{background:#d1fae5}.atl-connector{width:1px;flex:1;min-height:16px;background:#ced4da;margin:4px 0}.atl-step-content{flex:1;padding-bottom:16px}.atl-step-title{margin:0 0 2px;font-size:14px;font-weight:700;color:#212529;line-height:20px}.atl-step-meta{margin:0 0 8px;font-size:12px;color:#495057;line-height:18px}.atl-note-box{background:#fff;border:1px solid #dee2e6;border-radius:4px;padding:8px 12px;margin-top:8px}.atl-note-text{margin:0;font-size:14px;color:#212529;line-height:20px}.atl-expiry-pill{display:inline-flex;align-items:center;gap:6px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;padding:6px 12px;margin-top:8px}.atl-expiry-text{font-size:14px;color:#212529}.atl-expiry-value{font-size:14px;font-weight:700;color:#212529}.inv-match-chip{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:3px;font-family:Geist,sans-serif;font-size:12px;font-weight:600;line-height:18px;white-space:nowrap;text-transform:uppercase;border:none}.inv-match-chip--matched{background:#d1fae5;color:#04ad7b}.inv-match-chip--mismatch{background:#ffedd5;color:#c24112}.inv-match-chip--not-found{background:#fee2e2;color:#b91c1c}.inv-match-chip--in-progress{background:#f3f8fe;color:#0e58ab}.inv-match-chip--failed{background:#ffedd5;color:#c24112}.ocr-confidence-tag{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 8px;overflow:hidden;border:0;border-radius:6px;background-image:linear-gradient(52deg,#5c93ff .56%,#ff5151 57.93%,#ffc055 116.4%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-family:Geist,sans-serif;font-size:14px;font-weight:600;line-height:20px;letter-spacing:.25px;white-space:nowrap;text-transform:none;isolation:isolate}.ocr-confidence-tag:before{content:"";position:absolute;inset:-56px -160px;z-index:-1;background-image:linear-gradient(70deg,#5c93ff .92%,#ff5151 57.86%,#ffc055 115.9%);opacity:.08;pointer-events:none}.inv-type-help-icon{display:block;flex-shrink:0;cursor:default}.approval-timeline-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.approval-timeline-icon--blue{background:#e7f1fc}.approval-timeline-icon--orange{background:#ffedd5}.approval-timeline-content{display:flex;flex-direction:column;gap:2px;padding-top:4px}.approval-timeline-label{font-family:Inter,sans-serif;font-size:14px;font-weight:700;color:#212529}.approval-timeline-meta{font-family:Inter,sans-serif;font-size:12px;font-weight:400;color:#6c757d}.approval-timeline-meta strong{font-weight:500}.approval-timeline-chip--approved{display:inline-block;font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:#047857;background:#d1fae5;padding:1px 6px;border-radius:4px}.approval-timeline-connector{width:2px;height:24px;background:#ced4da;margin-left:15px}.approval-expiry-section{display:flex;align-items:center;gap:8px;padding:10px 0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.approval-expiry-label{font-family:Inter,sans-serif;font-size:14px;font-weight:400;color:#212529}.approval-expiry-value{font-family:Inter,sans-serif;font-size:14px;font-weight:700;color:#212529}.approval-action-section{display:flex;flex-direction:column;gap:10px;margin-top:4px}.approval-remarks-label{font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#495057}.approval-remarks-input{font-family:Inter,sans-serif;font-size:13px;color:#212529;padding:8px 10px;border:1px solid #dee2e6;border-radius:6px;resize:vertical;min-height:60px;background:#fff;transition:border-color .16s ease}.approval-remarks-input:focus{outline:none;border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e826}.approval-action-buttons{display:flex;gap:10px;justify-content:flex-end}.approval-return-menu-wrap{position:relative;flex:0 0 34px}.approval-return-menu-trigger{width:34px;height:34px;border-color:#ced4da;border-radius:4px;background:#fff;display:flex;align-items:center;justify-content:center;padding:5px}.approval-return-menu{position:absolute;left:0;bottom:calc(100% + 8px);z-index:30;width:276px;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;padding:8px;background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 4px 8px #1018281a,0 2px 4px #1018280f}.approval-return-menu[hidden]{display:none}.approval-return-menu-title{width:100%;box-sizing:border-box;padding:4px 8px;border-radius:4px;color:#343a40;font-family:Geist,sans-serif;font-size:12px;font-weight:700;line-height:18px;letter-spacing:1px;text-transform:uppercase}.approval-return-menu-option{appearance:none;width:100%;box-sizing:border-box;padding:6px;border:0;border-radius:4px;background:transparent;color:#343a40;cursor:pointer;font-family:Geist,sans-serif;font-size:14px;font-weight:400;line-height:20px;letter-spacing:.25px;text-align:left}.approval-return-menu-option:hover,.approval-return-menu-option:focus-visible{background:#f8f9fa;outline:none}.approval-reject-button{appearance:none;padding:8px 20px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:#ef4444;background:transparent;border:1px solid #ef4444;border-radius:6px;cursor:pointer;transition:background .16s ease}.approval-reject-button:hover{background:#ef44440f}.approval-approve-button{appearance:none;padding:8px 20px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:#fff;background:#1a73e8;border:1px solid #1a73e8;border-radius:6px;cursor:pointer;transition:background .16s ease}.approval-approve-button:hover{background:#1565c0}.po-detail-row-layout{display:flex;flex-direction:row;align-items:stretch}.po-detail-row-main{flex:1;min-width:0}.po-detail-row-aside{width:300px;flex-shrink:0;border-left:1px solid #e5e7eb;align-self:stretch}.po-approval-component{border-top:none;margin-top:0}.po-detail-row-aside .po-approval-component{border-top:none}.po-approval-timeline-section{padding:16px 12px}.po-approval-action-section{padding:32px 12px 16px;display:flex;flex-direction:column;gap:10px}.po-approval-remarks-label{font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:#64748b}.po-approval-remarks-input{width:276px;max-width:100%;height:80px;font-family:Inter,sans-serif;font-size:16px;font-weight:400;color:#212529;padding:12px;border:1px solid #6c757d;border-radius:8px;background:#fff;resize:none;box-sizing:border-box}.po-approval-remarks-input::placeholder{color:#adb5bd;font-family:Inter,sans-serif;font-size:16px;font-weight:400}.po-approval-remarks-input:focus{outline:none;border-color:#1375e4;box-shadow:0 0 0 2px #1375e426}.po-approval-action-buttons{display:flex;gap:8px}.po-approval-reject-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:1;padding:8px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#ef4444;background:transparent;border:1px solid #ef4444;border-radius:4px;cursor:pointer;transition:background .16s ease}.po-approval-reject-btn:hover{background:#ef44440f}.po-approval-approve-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:1;padding:8px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#fff;background:#1375e4;border:1px solid #1375e4;border-radius:4px;cursor:pointer;transition:background .16s ease}.po-approval-approve-btn:hover{background:#0f5fc0}.po-approval-expiry-box{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:6px 12px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px}.po-approval-expiry-label{font-family:Inter,sans-serif;font-size:14px;font-weight:400;color:#212529}.po-approval-expiry-value{font-family:Inter,sans-serif;font-size:14px;font-weight:700;color:#212529}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.grn-qty-input{width:72px;border:none;border-bottom:1.5px solid #dee2e6;outline:none;box-shadow:none;background:transparent;font-size:13px;color:#212529;padding:2px 4px;-webkit-appearance:none;-moz-appearance:textfield}.grn-qty-input:focus{border-bottom-color:#6c63ff}.grn-qty-input::-webkit-outer-spin-button,.grn-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.po-form-value input[type=text],.po-form-value input[type=date]{border-bottom:1px dashed #ced4da;transition:border-color .15s}.po-form-value input[type=text]:hover,.po-form-value input[type=date]:hover{border-bottom-color:#6c757d}.po-form-value input[type=text]:focus,.po-form-value input[type=date]:focus{border-bottom:1.5px solid #6c63ff;outline:none}.message.grn-step-message{margin-top:-8px}.message.grn-step-message .bubble{background:transparent;box-shadow:none;padding:0}.message.grn-step-message .assistant-bubble{padding:0}.message:not(.grn-step-message)+.message.grn-step-message{margin-top:0}.notif-overlay{position:fixed;inset:0;z-index:1000;display:flex;justify-content:flex-end}.notif-overlay[hidden]{display:none}.notif-scrim{position:absolute;inset:0;background:#0a0b0b1a}.notif-panel{position:relative;width:480px;height:100%;background:#fff;border-left:1px solid #dee0e6;box-shadow:0 8px 8px -4px #10182608,0 20px 24px -4px #10182614;display:flex;flex-direction:column;overflow:hidden;z-index:1}.notif-header{padding:16px 16px 12px;border-bottom:1px solid #dee0e6;flex-shrink:0}.notif-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.notif-title-group{display:flex;align-items:center;gap:6px}.notif-title{font-family:Inter,sans-serif;font-size:12px;font-weight:600;line-height:18px;color:#212529}.notif-header-actions{display:flex;align-items:center;gap:12px}.notif-icon-btn{appearance:none;background:none;border:none;cursor:pointer;width:20px;height:20px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:4px}.notif-icon-btn:hover{background:#f8f9fa}.notif-section-header{padding:8px 16px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:18px;color:#6c757d;flex-shrink:0}.notif-list{flex:1;overflow-y:auto}.notif-item{display:flex;align-items:flex-start;gap:16px;padding:16px;border-bottom:1px solid #f1f3f5}.notif-item.is-unread{background:#f8f9fa}.notif-item-icon{width:16px;height:16px;flex-shrink:0;margin-top:2px}.notif-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.notif-item-title{font-family:Inter,sans-serif;font-size:12px;font-weight:600;line-height:20px;color:#212529}.notif-item-desc{font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:18px;color:#495057}.notif-item-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.notif-item-time{font-family:Inter,sans-serif;font-size:10px;font-weight:400;line-height:16px;color:#6c757d;white-space:nowrap}.notif-unread-dot{width:6px;height:6px;border-radius:50%;background:#ef4444;flex-shrink:0}.sku-at-dropdown{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 4px -2px #1018280f,0 4px 8px -2px #1018281a;padding:8px;display:flex;flex-direction:column;gap:4px;width:248px}.sku-at-option{display:flex;align-items:center;gap:8px;padding:6px;height:52px;background:none;border:none;border-radius:4px;cursor:pointer;text-align:left;width:100%;box-sizing:border-box;transition:background .1s ease}.sku-at-option:hover{background:#f8f9fa}.sku-at-text-container{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.sku-at-name{font-size:14px;font-weight:400;color:#343a40;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sku-at-meta{display:flex;align-items:center;gap:6px}.sku-at-code{font-size:12px;font-weight:400;color:#6c757d;line-height:16px}.sku-at-dot{width:4px;height:4px;border-radius:99px;background:#d9d9d9;flex-shrink:0}.sku-at-cat{font-size:12px;color:#6c757d;line-height:16px}.composer-mention-mirror{position:absolute;inset:0;pointer-events:none;font-size:14px;font-weight:400;line-height:24px;letter-spacing:.25px;font-family:inherit;padding:0;margin:0;white-space:pre-wrap;word-break:break-word;overflow:hidden;color:#2d2d2d}.cmm-plain{color:#2d2d2d;font-weight:400}.cmm-mention{color:#1375e4;font-weight:500}.intake-card-wrap{margin-top:10px;width:100%;align-self:stretch}.intake-card-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px;background:var(--panel);border:1px solid var(--border);border-radius:6px;cursor:pointer;text-align:left;gap:12px;transition:transform var(--motion-fast, .12s) var(--ease-snappy, ease),border-color var(--motion-fast, .12s) var(--ease-snappy, ease),box-shadow var(--motion-base, .2s) var(--ease-smooth, ease)}.intake-card-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-card)}.intake-card-left{display:flex;align-items:center;gap:8px;min-width:0}.intake-card-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.intake-card-title{font-size:13px;font-weight:600;color:#212529}.intake-card-sub{font-size:12px;color:#6c757d}.intake-card-chevron{flex-shrink:0}
