:root{--bg: #f1f3f8;--bg-2: #ffffff;--bg-3: #eaecf4;--surface: #ffffff;--surface-2: #f5f6fa;--surface-3: #e8eaf2;--border: rgba(0, 0, 0, .07);--border-strong: rgba(0, 0, 0, .13);--text: #0f1117;--text-2: #4b5568;--text-3: #9ca3b8;--indigo: #4f46e5;--indigo-dim: rgba(79, 70, 229, .08);--teal: #0d9488;--teal-dim: rgba(13, 148, 136, .09);--rose: #e11d48;--rose-dim: rgba(225, 29, 72, .08);--sky: #0284c7;--sky-dim: rgba(2, 132, 199, .09);--emerald: #059669;--emerald-dim: rgba(5, 150, 105, .09);--amber: #d97706;--amber-dim: rgba(217, 119, 6, .09);--grad-primary: linear-gradient(135deg, #4f46e5, #7c3aed);--sidebar-w: 254px;--radius: 8px;--radius-sm: 6px;--radius-lg: 16px;--shadow-sm: 0 1px 4px rgba(0, 0, 0, .07);--shadow-md: 0 4px 16px rgba(0, 0, 0, .09);--shadow-lg: 0 18px 48px rgba(15, 23, 42, .16);--shadow-glow: 0 12px 36px rgba(99, 102, 241, .12);--login-panel-bg: rgba(255, 255, 255, .92);--login-panel-border: rgba(0, 0, 0, .09);--code-bg: #111827;--code-text: #d1fae5;--transition: .16s cubic-bezier(.4, 0, .2, 1);color:var(--text);background:var(--bg);font-family:Inter,Noto Sans JP,Segoe UI,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:root[data-theme=dark]{--bg: #111827;--bg-2: #0b1220;--bg-3: #1f2937;--surface: #151e2c;--surface-2: #1a2434;--surface-3: #263245;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--text: #f3f4f6;--text-2: #cbd5e1;--text-3: #94a3b8;--indigo-dim: rgba(99, 102, 241, .16);--teal-dim: rgba(20, 184, 166, .16);--rose-dim: rgba(244, 63, 94, .16);--sky-dim: rgba(14, 165, 233, .16);--emerald-dim: rgba(16, 185, 129, .16);--amber: #f59e0b;--amber-dim: rgba(245, 158, 11, .13);--code-bg: #070d19;--code-text: #d1fae5;--login-panel-bg: rgba(21, 30, 44, .9);--login-panel-border: rgba(255, 255, 255, .1);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{min-height:100%}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:3px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default}.login-view{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;align-items:center;justify-content:center;gap:52px;min-height:100vh;padding:24px;overflow:hidden;background:var(--bg)}.login-robot-outer{display:flex;flex-direction:column;align-items:center;gap:10px;flex-shrink:0}.robot-wrap{position:relative;width:160px;filter:drop-shadow(0 12px 32px rgba(79,70,229,.35));animation:robotFloat 3.2s ease-in-out infinite}.robot-wrap-excited{animation:robotBounce .5s ease-in-out infinite alternate;filter:drop-shadow(0 12px 32px rgba(167,139,250,.55))}.robot-wrap-error{animation:robotShake .5s cubic-bezier(.36,.07,.19,.97) both;filter:drop-shadow(0 12px 32px rgba(248,113,113,.45))}.robot-wrap-loading{animation:robotFloat 1.8s ease-in-out infinite;filter:drop-shadow(0 12px 32px rgba(99,102,241,.4))}.robot-svg{width:100%;height:auto;display:block;overflow:visible}@keyframes robotFloat{0%,to{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-14px) rotate(.5deg)}}@keyframes robotBounce{0%{transform:translateY(0) rotate(-2deg) scale(1)}to{transform:translateY(-10px) rotate(2deg) scale(1.04)}}@keyframes robotShake{0%,to{transform:translate(0)}15%{transform:translate(-8px) rotate(-3deg)}30%{transform:translate(8px) rotate(3deg)}45%{transform:translate(-6px)}60%{transform:translate(6px)}75%{transform:translate(-3px)}}.robot-arm-left-wave{transform-box:view-box;animation:armWaveLeft .42s ease-in-out infinite alternate}.robot-arm-right-wave{transform-box:view-box;animation:armWaveRight .42s ease-in-out .1s infinite alternate}@keyframes armWaveLeft{0%{transform:rotate(-28deg)}to{transform:rotate(20deg)}}@keyframes armWaveRight{0%{transform:rotate(24deg)}to{transform:rotate(-22deg)}}.robot-eye-spin{transform-box:fill-box;transform-origin:center;animation:eyeSpin .9s linear infinite}@keyframes eyeSpin{to{transform:rotate(360deg)}}.robot-antenna-pulse{animation:antennaPulse .7s ease-in-out infinite alternate}@keyframes antennaPulse{0%{opacity:.7;filter:drop-shadow(0 0 2px #a78bfa)}to{opacity:1;filter:drop-shadow(0 0 8px #c4b5fd)}}.robot-signal-wave{transform-origin:50px 8px;opacity:0}.wave-1{animation:signalWave 1.6s cubic-bezier(.16,1,.3,1) infinite}.wave-2{animation:signalWave 1.6s cubic-bezier(.16,1,.3,1) infinite;animation-delay:.45s}.wave-3{animation:signalWave 1.6s cubic-bezier(.16,1,.3,1) infinite;animation-delay:.9s}@keyframes signalWave{0%{opacity:.85}to{opacity:0;transform:scale(1.6)}}.robot-panel-led-blink{animation:ledBlink .6s ease-in-out infinite alternate}.robot-panel-led-blink2{animation:ledBlink .6s ease-in-out .2s infinite alternate}@keyframes ledBlink{0%{opacity:.4;filter:none}to{opacity:1;filter:drop-shadow(0 0 4px currentColor)}}.robot-panel-scan{animation:panelScan 1.1s ease-in-out infinite;transform-origin:left center}@keyframes panelScan{0%{transform:scaleX(0);opacity:1}70%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}.robot-ear-glow{animation:earGlow .8s ease-in-out infinite alternate}@keyframes earGlow{0%{fill:#818cf8;opacity:.6}to{fill:#f472b6;opacity:1}}.robot-sparkle-dot{animation:sparkleDot .85s ease-in-out infinite alternate;transform-box:view-box;transform-origin:center}.dot-1{animation-delay:0s}.dot-2{animation-delay:.14s}.dot-3{animation-delay:.28s}.dot-4{animation-delay:.42s}.dot-5{animation-delay:.56s}.dot-6{animation-delay:.7s}@keyframes sparkleDot{0%{opacity:.25;transform:scale(.55);filter:none}to{opacity:1;transform:scale(1.35);filter:drop-shadow(0 0 4px currentColor)}}.robot-wrap.is-spinning{animation:robotSpin .6s cubic-bezier(.25,1,.5,1)!important}@keyframes robotSpin{0%{transform:translateY(0) rotate(0) scale(1)}50%{transform:translateY(-28px) rotate(180deg) scale(1.12)}to{transform:translateY(0) rotate(360deg) scale(1)}}.robot-speech-bubble{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);z-index:10;padding:8px 14px;border-radius:14px;border:1px solid rgba(99,102,241,.3);background:var(--surface);box-shadow:var(--shadow-md);color:var(--text-2);font-size:12px;font-weight:600;width:max-content;max-width:220px;word-break:break-word;white-space:normal;text-align:center;animation:bubblePop .3s cubic-bezier(.34,1.56,.64,1) forwards}.robot-speech-bubble:after{content:"";position:absolute;bottom:-7px;left:50%;transform:translate(-50%);border:7px solid transparent;border-top-color:var(--surface);border-bottom:0;filter:drop-shadow(0 1px 0 rgba(99,102,241,.2))}@keyframes bubblePop{0%{opacity:0;transform:translate(-50%) scale(.7) translateY(8px)}to{opacity:1;transform:translate(-50%) scale(1) translateY(0)}}.robot-name-tag{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);opacity:.7;transition:all .25s cubic-bezier(.25,.46,.45,.94)}.login-robot-outer:hover .robot-name-tag{opacity:1;transform:translateY(-2px) scale(1.08);color:var(--indigo)}.login-robot-outer:hover .robot-wrap{filter:drop-shadow(0 16px 36px rgba(124,58,237,.5))}@media (max-width: 820px){.login-robot-outer{display:none}.login-view{justify-content:center}}.help-dialog-layout-wrapper{display:flex;align-items:flex-end;gap:28px;max-width:95%;max-height:90vh}.help-dialog-robot-container{width:120px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:24px}.help-dialog-robot-container .robot-wrap{width:100%;filter:drop-shadow(0 8px 24px rgba(79,70,229,.3))}.help-dialog-robot-container:hover .robot-wrap{filter:drop-shadow(0 12px 28px rgba(124,58,237,.45))}.help-dialog-robot-container .robot-name-tag{font-size:10px}.help-dialog-robot-container:hover .robot-name-tag{opacity:1;transform:translateY(-1px) scale(1.06);color:var(--indigo)}@media (max-width: 1150px){.help-dialog-robot-container{display:none}}.login-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.9}.login-orb{position:absolute;border-radius:50%;filter:blur(72px);pointer-events:none;animation:orbFloat 12s ease-in-out infinite alternate}.login-orb-1{width:520px;height:420px;top:-120px;left:-100px;background:radial-gradient(ellipse,rgba(99,102,241,.28) 0%,transparent 70%);animation-duration:14s}.login-orb-2{width:480px;height:480px;bottom:-140px;right:-80px;background:radial-gradient(ellipse,rgba(139,92,246,.22) 0%,transparent 70%);animation-duration:18s;animation-direction:alternate-reverse}.login-orb-3{width:360px;height:360px;top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(20,184,166,.08) 0%,transparent 70%);animation-duration:22s}@keyframes orbFloat{0%{transform:scale(1) translateY(0)}33%{transform:scale(1.08) translateY(-18px)}66%{transform:scale(.96) translateY(12px)}to{transform:scale(1.04) translateY(-8px)}}.login-panel{position:relative;z-index:1;width:min(460px,100%);padding:36px;border-radius:20px;border:1px solid var(--login-panel-border);background:var(--login-panel-bg);box-shadow:0 0 0 1px #6366f126,0 24px 60px #00000038,0 0 80px #6366f114;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);animation:panelReveal .55s cubic-bezier(.34,1.46,.64,1) both}@keyframes panelReveal{0%{opacity:0;transform:translateY(32px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.login-panel:before{content:"";position:absolute;top:0;left:20px;right:20px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#6366f1,#8b5cf6,#14b8a6,transparent);opacity:.8}.login-ai-badge{display:inline-flex;align-items:center;gap:7px;margin-bottom:20px;padding:5px 12px;border-radius:999px;border:1px solid rgba(99,102,241,.28);background:#6366f117;color:var(--indigo);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;animation:badgeFade .6s ease .3s both}@keyframes badgeFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.login-ai-dot{width:7px;height:7px;border-radius:50%;background:var(--indigo);box-shadow:0 0 #6366f1b3;animation:aiBadgePulse 2s ease-in-out infinite}@keyframes aiBadgePulse{0%{box-shadow:0 0 #6366f1b3}70%{box-shadow:0 0 0 6px #6366f100}to{box-shadow:0 0 #6366f100}}.login-logo{display:flex;align-items:center;gap:14px;margin-bottom:16px}.login-logo-icon{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#6366f126,#8b5cf626);border:1px solid rgba(99,102,241,.2);box-shadow:0 0 20px #6366f126}.app-logo-mark{display:block;width:36px;height:36px;border-radius:8px;filter:drop-shadow(0 2px 12px rgba(224,72,112,.5))}.login-logo h1{margin:0;color:var(--text);font-size:22px;font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,var(--text) 40%,rgba(99,102,241,.8));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-logo p{margin:3px 0 0;color:var(--text-3);font-size:12px}.login-tagline{display:flex;align-items:center;gap:2px;min-height:22px;margin-bottom:20px;color:var(--text-2);font-size:13px;line-height:1.5}.login-cursor{display:inline-block;width:2px;height:1em;background:var(--indigo);border-radius:1px;animation:cursorBlink 1s step-end infinite;vertical-align:text-bottom;flex-shrink:0}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.login-divider{height:1px;margin-bottom:16px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.login-features{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.login-feature-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-size:11px;font-weight:600;animation:pillPop .5s cubic-bezier(.34,1.56,.64,1) both}.login-feature-pill:nth-child(1){animation-delay:.4s}.login-feature-pill:nth-child(2){animation-delay:.5s}.login-feature-pill:nth-child(3){animation-delay:.6s}@keyframes pillPop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.login-message{min-height:20px;margin:0 0 16px;color:var(--text-2);font-size:13px;text-align:center}.login-message.error{color:var(--rose);font-weight:600}.google-btn-wrap{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;overflow:visible}.google-btn-wrap>div{box-sizing:border-box;display:flex;justify-content:center;width:100%;max-width:404px;min-width:0;padding:0 2px;overflow:visible}.google-btn-wrap iframe{max-width:100%!important}.dev-login-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:38px;margin-top:10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);font-size:13px;transition:background var(--transition),color var(--transition),border-color var(--transition)}.dev-login-button:hover:not(:disabled){border-color:#6366f14d;background:var(--indigo-dim);color:var(--indigo)}.login-spinner{width:28px;height:28px;margin:18px auto 0;border:3px solid var(--surface-3);border-top-color:var(--indigo);border-radius:50%;animation:spin .9s linear infinite}.login-footer-note{margin:18px 0 0;color:var(--text-3);font-size:11px;text-align:center;opacity:.7}.app-shell{display:flex;min-height:100vh}.mobile-header,.mobile-drawer-close,.drawer-overlay{display:none}.sidebar{position:fixed;inset:0 auto 0 0;z-index:100;display:flex;flex-direction:column;width:var(--sidebar-w);border-right:1px solid var(--border);background:var(--bg-2)}.brand{display:flex;align-items:center;gap:10px;height:74px;padding:0 16px;border-bottom:1px solid var(--border)}.brand>div{min-width:0}.brand strong,.brand span{display:block}.brand strong{color:var(--text);font-size:13px;font-weight:700;letter-spacing:.02em}.brand span,.sidebar-footer{color:var(--text-3);font-size:12px}.brand img{filter:drop-shadow(0 2px 10px rgba(224,72,112,.4));border-radius:8px}.nav-list{flex:1;display:flex;flex-direction:column;gap:14px;overflow:auto;padding:14px 12px}.nav-group{display:grid;gap:4px}.nav-group+.nav-group{padding-top:12px;border-top:1px solid var(--border)}.nav-group-label{padding:0 6px 6px;color:var(--text-3);font-size:11px;font-weight:800;letter-spacing:.02em}.nav-item{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 12px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);font-size:13px;font-weight:500;text-align:left;transition:background var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.nav-item svg{transition:transform .2s cubic-bezier(.16,1,.3,1),color .2s ease}.nav-item:hover:not(:disabled){border-color:var(--border);background:var(--surface-2);color:var(--text);transform:translate(2px)}.nav-item:hover:not(:disabled) svg{transform:translate(2px);color:var(--indigo)}.nav-item:active:not(:disabled){transform:scale(.97)}.nav-item.active{border-color:#6366f140;background:var(--indigo-dim);color:var(--indigo);box-shadow:inset 3px 0 0 var(--indigo),0 0 16px #6366f11f;font-weight:600}.nav-item:disabled:not(.active){color:var(--text-3);opacity:.68}.sidebar-footer{display:grid;gap:8px;padding:12px 10px 14px;border-top:1px solid var(--border)}.sidebar-tool{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:38px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);font-size:12px;font-weight:700;text-align:left}.sidebar-tool:hover{border-color:#6366f142;color:var(--text)}.sidebar-tool.active{color:var(--indigo)}.sidebar-tool-label{display:inline-flex;align-items:center;gap:8px;min-width:0}.sidebar-switch{position:relative;flex:0 0 auto;width:34px;height:20px;border-radius:999px;background:var(--surface-3);transition:background var(--transition)}.sidebar-switch span{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--transition)}.sidebar-tool.active .sidebar-switch{background:var(--indigo)}.sidebar-tool.active .sidebar-switch span{transform:translate(14px)}.sidebar-mode-label{padding:0 4px;color:var(--text-3);font-size:11px}.auth-area{display:flex;align-items:center;gap:8px;min-width:0;min-height:28px;padding:0 4px;color:var(--text-3);font-size:12px}.auth-area.dev-mode{min-height:auto;font-size:11px}.auth-area img{flex:0 0 auto;width:26px;height:26px;border:1px solid var(--border-strong);border-radius:50%}.auth-area>span{flex:1;min-width:0;overflow:hidden;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap}.auth-area button{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;min-height:26px;padding:0 8px;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface-3);color:var(--text-2);font-size:11px;transition:background var(--transition),color var(--transition),border-color var(--transition)}.auth-area button:hover:not(:disabled){border-color:#e11d483d;background:var(--rose-dim);color:var(--rose)}.language-switch{display:inline-flex;height:34px;padding:3px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2)}.language-switch button{min-width:54px;padding:0 10px;border:0;border-radius:4px;background:transparent;color:var(--text-3);font-size:12px;font-weight:700;transition:background var(--transition),color var(--transition)}.language-switch button:hover{color:var(--text)}.language-switch button.active{background:var(--indigo);color:#fff;box-shadow:none}.main-content{flex:1;display:flex;flex-direction:column;gap:16px;min-width:0;margin-left:var(--sidebar-w);padding:24px}.app-view-panel[hidden]{display:none!important}.app-view-panel{min-width:0}.history-view,.ocr-review-view,.bulk-ocr-view,.payable-view,.manual-rag-view,.funeral-report-view,.layout-manager-view,.product-master-view,.chatwork-view,.ai-settings-view,.user-access-view{display:grid;gap:16px}.topbar,.toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.topbar{position:sticky;top:0;z-index:90;flex-wrap:wrap;min-height:74px;padding:12px 24px;margin:-24px -24px 8px;border-bottom:1px solid var(--border);background:var(--bg);box-shadow:0 4px 12px #00000005}.topbar>div:first-child:not(.topbar-actions){flex:1 1 260px;min-width:220px}.topbar-actions{display:flex;flex:999 1 620px;align-items:center;justify-content:flex-end;gap:8px;row-gap:8px;flex-wrap:wrap;min-width:0;max-width:100%}.topbar h1{margin:0;color:var(--text);font-size:20px;font-weight:700;letter-spacing:0}.topbar p{margin:2px 0 0;color:var(--text-3);font-size:12px}.action-group{display:flex;align-items:center;gap:6px;min-width:0}.action-label{color:var(--text-3);font-size:12px;white-space:nowrap}.action-group select{width:min(360px,42vw);height:34px;min-width:180px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-size:12px}.icon-button,.icon-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;min-height:34px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap;transition:background var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.icon-button:hover,.icon-link:hover{border-color:var(--border-strong);background:var(--surface-3);color:var(--text);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.icon-button:disabled,.icon-button:disabled:hover{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.icon-button.primary{border-color:transparent;background:var(--grad-primary);color:#fff;box-shadow:0 2px 12px #6366f140}.icon-button.primary:hover{border-color:transparent;background:linear-gradient(135deg,#5254cc,#7c3aed);color:#fff;box-shadow:0 4px 20px #6366f147}.icon-button.danger{border-color:#e11d482e;background:var(--rose-dim);color:var(--rose)}.icon-button.danger:hover{border-color:#e11d484d;background:#e11d481f;color:var(--rose)}.icon-button.warning{border-color:color-mix(in srgb,var(--amber) 28%,var(--border));background:color-mix(in srgb,var(--amber) 10%,var(--surface));color:var(--amber)}.icon-button.warning:hover{border-color:color-mix(in srgb,var(--amber) 42%,var(--border));background:color-mix(in srgb,var(--amber) 14%,var(--surface));color:var(--amber)}.icon-button.icon-only{width:34px;padding:0}.search-field{display:flex;align-items:center;gap:8px;flex:1;max-width:540px;min-height:34px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-3)}.search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.segmented{display:inline-flex;padding:3px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2)}.segmented button{min-height:32px;padding:0 13px;border:0;border-radius:4px;background:transparent;color:var(--text-3);font-size:12px;font-weight:700}.segmented button.selected{background:var(--indigo);color:#fff}.status-line{min-height:20px;margin-top:-8px;padding:0 2px;color:var(--text-3);font-size:12px;display:none}.payable-status-toast{display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-size:13px;font-weight:500;animation:toastSlideIn .25s cubic-bezier(.16,1,.3,1) both}.payable-status-toast>svg{flex-shrink:0;color:var(--text-3)}.payable-status-toast.success{border-color:#05966940;background:var(--emerald-dim);color:var(--emerald)}.payable-status-toast.success>svg{color:var(--emerald)}.payable-status-toast.error{border-color:#e11d4840;background:var(--rose-dim);color:var(--rose)}.payable-status-toast.error>svg{color:var(--rose)}.ocr-progress-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;display:grid;place-items:center;padding:24px;background:#0f172a61}.ocr-progress-modal{display:grid;gap:14px;width:min(560px,calc(100vw - 48px));max-height:calc(100vh - 72px);padding:16px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg)}.ocr-progress-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ocr-progress-title{display:flex;align-items:flex-start;gap:10px;min-width:0}.ocr-progress-title>svg{flex:0 0 auto;margin-top:2px;color:var(--indigo)}.ocr-progress-title h3{margin:0;color:var(--text);font-size:16px;font-weight:900}.ocr-progress-title p{margin:4px 0 0;color:var(--text-3);font-size:12px;font-weight:800}.ocr-progress-meter{height:8px;overflow:hidden;border-radius:999px;background:var(--surface-3)}.ocr-progress-meter>div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--indigo),var(--teal));transition:width .2s ease}.ocr-progress-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.ocr-progress-summary span{display:inline-flex;align-items:center;min-width:0;min-height:28px;padding:4px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-3);font-size:12px;font-weight:800}.ocr-progress-summary strong{min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.ocr-progress-error{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid rgba(225,29,72,.24);border-radius:var(--radius-sm);background:var(--rose-dim);color:var(--rose);font-size:12px;font-weight:800}.ocr-progress-error>svg{flex:0 0 auto;margin-top:1px}.ocr-progress-file-list{display:grid;gap:6px;min-height:0;max-height:260px;overflow:auto}.ocr-progress-file{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:7px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.ocr-progress-file.processing{border-color:color-mix(in srgb,var(--indigo) 48%,var(--border));background:color-mix(in srgb,var(--indigo) 8%,var(--surface))}.ocr-progress-file.done{border-color:#0596693d;background:var(--emerald-dim)}.ocr-progress-file.failed{border-color:#e11d483d;background:var(--rose-dim)}.ocr-progress-file-icon{display:inline-flex;color:var(--text-3)}.ocr-progress-file.processing .ocr-progress-file-icon{color:var(--indigo)}.ocr-progress-file.done .ocr-progress-file-icon{color:var(--emerald)}.ocr-progress-file.failed .ocr-progress-file-icon{color:var(--rose)}.ocr-progress-file-name,.ocr-progress-file-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800}.ocr-progress-file-name{color:var(--text)}.ocr-progress-file-meta{color:var(--text-3)}@media (max-width: 640px){.ocr-progress-backdrop{padding:12px}.ocr-progress-summary{grid-template-columns:1fr}.ocr-progress-file{grid-template-columns:auto minmax(0,1fr)}.ocr-progress-file-meta{grid-column:2}}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.status-line.error{color:var(--rose)}.status-line.success{color:var(--emerald)}.status-line.muted{color:var(--text-3)}@keyframes spin-smooth{to{transform:rotate(360deg)}}.spin-icon{animation:spin-smooth .8s linear infinite}.workflow-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:-8px}.workflow-step{position:relative;display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 14px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-3);transition:border-color var(--transition),background var(--transition),color var(--transition),box-shadow var(--transition)}.workflow-step:before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--surface-3);content:"";transition:background var(--transition)}.workflow-step b,.workflow-step span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-step b{color:var(--text-2);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.workflow-step span:not(.workflow-dot){margin-top:1px;font-size:12px}.workflow-dot{flex-shrink:0;width:10px;height:10px;border-radius:999px;background:var(--surface-3);box-shadow:0 0 0 3px #ffffff08}.workflow-step.active{border-color:#0284c759;background:var(--sky-dim);color:var(--sky);box-shadow:0 0 16px #0284c714}.workflow-step.active:before{background:var(--sky)}.workflow-step.active .workflow-dot{background:var(--sky);box-shadow:0 0 8px var(--sky);animation:pulse-dot 1s ease-in-out infinite}.workflow-step.done{border-color:#05966952;background:var(--emerald-dim);color:var(--emerald)}.workflow-step.done:before{background:var(--emerald)}.workflow-step.done .workflow-dot{background:var(--emerald);box-shadow:0 0 6px var(--emerald)}.workflow-step.error{border-color:#e11d4859;background:var(--rose-dim);color:var(--rose)}.workflow-step.error:before{background:var(--rose)}.workflow-step.error .workflow-dot{background:var(--rose);box-shadow:0 0 6px var(--rose)}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.72)}}.upload-console-grid{display:grid;grid-template-columns:minmax(420px,1fr) minmax(360px,1fr);gap:14px;align-items:stretch}.upload-console-grid.with-debug{grid-template-columns:minmax(320px,.9fr) minmax(320px,.95fr) minmax(360px,1fr)}.upload-console-grid>*{min-width:0}.upload-dropzone{position:relative;display:flex;align-items:center;min-height:130px;padding:16px;border:1.5px dashed var(--border-strong);border-radius:var(--radius);outline:none;background:var(--surface);cursor:pointer;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)}.upload-dropzone:hover,.upload-dropzone.drag-over,.upload-dropzone:focus{border-color:#0284c77a;border-style:solid;background:var(--sky-dim);box-shadow:0 0 0 3px #0284c71a,inset 0 0 40px #0284c70a}.upload-dropzone input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.upload-empty,.selected-file{display:flex;align-items:center;gap:12px;width:100%}.selected-file{min-height:150px}.upload-icon{display:grid;flex-shrink:0;width:42px;height:42px;place-items:center;border-radius:8px;background:var(--sky-dim);color:var(--sky)}.upload-empty b,.selected-file b{display:block;color:var(--text);font-size:13px;font-weight:700}.upload-empty span,.selected-file span{display:block;margin-top:2px;color:var(--text-3);font-size:12px}.upload-empty .icon-button{margin-left:auto}.selected-file-main{flex:1;min-width:0}.selected-file-preview{display:grid;flex:0 0 auto;width:clamp(132px,24%,210px);aspect-ratio:4 / 3;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.selected-file-preview img,.selected-file-preview iframe{width:100%;height:100%;border:0;background:var(--surface)}.selected-file-preview img{object-fit:contain}.selected-file-preview iframe{pointer-events:none}.selected-file-preview span{color:var(--text-3);font-size:13px;font-weight:900}.selected-file-main b,.selected-file-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-panel,.gemini-console{display:flex;flex-direction:column;min-height:130px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.gemini-console{background:var(--code-bg)}.drive-panel header,.gemini-console header{display:flex;align-items:center;justify-content:space-between;gap:8px;height:40px;padding:0 10px 0 14px;border-bottom:1px solid var(--border);background:var(--bg-2)}.console-title{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:12px;font-weight:600}.console-dot,.drive-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%}.console-dot{background:var(--emerald);box-shadow:0 0 6px #05966973}.drive-dot{background:var(--sky);box-shadow:0 0 6px #0284c773}.drive-status{max-width:42%;overflow:hidden;color:var(--text-3);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.drive-status.connected{color:var(--emerald)}.drive-status.error{color:var(--rose)}.drive-controls{display:grid;grid-template-columns:minmax(0,1fr) auto 32px;gap:8px;padding:10px;border-bottom:1px solid var(--border)}.drive-folder-select{min-width:0;height:34px;padding:0 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);outline:none;background:var(--surface-2);color:var(--text);font-size:12px}.drive-file-list{flex:1;min-height:0;max-height:202px;overflow:auto;padding:6px}.drive-file-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;padding:8px;border:1px solid transparent;border-radius:var(--radius-sm)}.drive-file-row:hover{border-color:var(--border);background:var(--surface-2)}.drive-file-main{min-width:0}.drive-file-main b,.drive-file-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-file-main b{display:flex;align-items:center;gap:6px;color:var(--text);font-size:12px}.drive-file-main b>span{min-width:0}.drive-file-main>span{display:block;margin-top:1px;color:var(--text-3);font-size:11px}.drive-empty{display:grid;min-height:80px;height:100%;place-items:center;padding:12px;color:var(--text-3);font-size:12px;text-align:center}.console-output{flex:1;min-height:92px;max-height:240px;padding:12px 14px;margin:0;overflow:auto;color:var(--code-text);font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.summary-strip{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:10px}.metric{position:relative;overflow:hidden;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition);animation:fadeIn .35s ease both}.metric:after{position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--grad-primary);content:"";opacity:0;transition:opacity var(--transition)}.metric:hover{border-color:#6366f140;box-shadow:0 4px 16px #0000004d,0 0 0 1px #6366f114;transform:translateY(-2px)}.metric:hover:after{opacity:1}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.summary-strip .metric:nth-child(1){animation-delay:0ms}.summary-strip .metric:nth-child(2){animation-delay:40ms}.summary-strip .metric:nth-child(3){animation-delay:80ms}.summary-strip .metric:nth-child(4){animation-delay:.12s}.summary-strip .metric:nth-child(5){animation-delay:.16s}.summary-strip .metric:nth-child(6){animation-delay:.2s}.metric b{display:block;overflow:hidden;color:var(--text);font-size:24px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.metric span{display:block;margin-top:2px;color:var(--text-3);font-size:11px;font-weight:500;letter-spacing:0;text-transform:uppercase}.workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.panel{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.quote-controls{display:flex;align-items:center;gap:8px;min-width:0}.source-select,.quote-input{height:34px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);outline:0;background:var(--surface-2);color:var(--text);font-size:12px}.source-select{width:132px;padding:0 8px}.quote-input{width:min(260px,36vw);min-width:160px;padding:0 10px}.salesforce-status{display:flex;align-items:center;min-height:34px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text-3);font-size:12px}.salesforce-status.loaded{color:var(--emerald)}.salesforce-status.error{color:var(--rose)}.salesforce-data-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-height:260px}.salesforce-data-layout.with-debug{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.salesforce-lines-card{min-width:0;border-right:0}.salesforce-data-layout.with-debug .salesforce-lines-card{border-right:1px solid var(--border)}.salesforce-subheader{display:flex;align-items:center;justify-content:space-between;height:38px;padding:0 12px;border-bottom:1px solid var(--border);background:var(--surface-2)}.salesforce-subheader b{color:var(--text-2);font-size:12px}.salesforce-subheader span{color:var(--text-3);font-size:11px;font-weight:600}.salesforce-table-wrap{max-height:min(68vh,720px);border:0;border-radius:0}.salesforce-table-wrap table{min-width:1180px}.salesforce-table-wrap th,.salesforce-table-wrap td{vertical-align:middle;white-space:nowrap}.salesforce-table-wrap .col-salesforce-name{min-width:220px}.salesforce-table-wrap .col-salesforce-content{min-width:420px}.salesforce-table-wrap .col-line-id{min-width:118px}.salesforce-log-panel{display:flex;flex-direction:column;min-width:0;background:var(--code-bg)}.salesforce-log-panel header{display:flex;align-items:center;justify-content:space-between;height:38px;padding:0 10px 0 12px;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff08}.line-id{color:var(--text-3);font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:11px}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:74px;min-height:24px;padding:3px 9px;border-radius:999px;background:var(--surface-3);color:var(--text-2);font-size:11px;font-weight:700;letter-spacing:0;white-space:nowrap}.badge.matched{background:var(--emerald-dim);color:var(--emerald);border:1px solid rgba(16,185,129,.2)}.badge.partial_match,.badge.quantity_mismatch,.badge.unit_price_mismatch{background:var(--amber-dim);color:var(--amber);border:1px solid rgba(245,158,11,.2)}.badge.missing_in_estimate{background:var(--sky-dim);color:var(--sky);border:1px solid rgba(56,189,248,.2)}.badge.partial_match_quantity_mismatch,.badge.unit_price_and_quantity_mismatch{background:var(--rose-dim);color:var(--rose);border:1px solid rgba(244,63,94,.2)}.review-mark{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:22px;padding:2px 8px;border-radius:999px;background:var(--rose-dim);color:var(--rose);font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.col-action{width:58px;text-align:center}.col-status{width:110px}.col-apply{text-align:center}.col-num{width:90px;text-align:right}.col-check{width:54px;text-align:center}.computed-col{background:#4f46e50d}.comparison-table-wrap table{min-width:1320px}.comparison-table-wrap th,.comparison-table-wrap td{vertical-align:middle}.comparison-table-wrap .col-status{width:150px}.comparison-table-wrap .col-apply{width:118px;text-align:center}.comparison-table-wrap .col-ocr-product{width:190px}.comparison-table-wrap .col-salesforce-product{min-width:520px}.comparison-table-wrap .col-num{width:104px}.comparison-table-wrap .col-check{width:72px;text-align:center}.comparison-table-wrap .result-line-picker,.comparison-table-wrap .result-line-picker.has-product-master{min-width:0;width:100%}td.col-num{text-align:right;font-variant-numeric:tabular-nums}input.cell-input{width:100%;min-width:70px;padding:5px 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text);outline:0;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)}input.cell-input:hover{border-color:var(--border-strong);background:var(--surface-2)}input.cell-input:focus{border-color:#4f46e58c;background:var(--surface-2);box-shadow:0 0 0 2px var(--indigo-dim)}.row-delete-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-3)}.row-delete-button:hover{border-color:#e11d4840;background:var(--rose-dim);color:var(--rose)}.bulk-ocr-grid{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:14px;align-items:start}.bulk-ocr-grid>*{min-width:0}.bulk-ocr-queue-panel,.bulk-ocr-detail-panel{min-height:calc(100vh - 132px)}.bulk-ocr-dropzone{display:flex;align-items:center;gap:12px;margin:14px;padding:18px;border:1.5px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2);outline:none;cursor:pointer;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)}.bulk-ocr-dropzone:hover,.bulk-ocr-dropzone:focus,.bulk-ocr-dropzone.drag-over{border-color:#0284c77a;border-style:solid;background:var(--sky-dim);box-shadow:0 0 0 3px #0284c71a}.bulk-ocr-dropzone b,.bulk-ocr-dropzone span{display:block}.bulk-ocr-dropzone b{color:var(--text);font-size:13px}.bulk-ocr-dropzone span{margin-top:2px;color:var(--text-3);font-size:12px}.bulk-ocr-status{display:flex;align-items:center;min-height:34px;padding:8px 14px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text-3);font-size:12px}.manual-folder-status{min-height:34px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text-3);font-size:11px;line-height:1.5}.bulk-ocr-status.success,.manual-folder-status.ready{color:var(--emerald)}.bulk-ocr-status.error,.manual-folder-status.error{color:var(--rose)}.bulk-ocr-list{display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 330px);overflow:auto;padding:14px}.bulk-ocr-job{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);overflow:hidden;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)}.bulk-ocr-job.active{border-color:#6366f1a6;box-shadow:0 0 0 2px #6366f129}.bulk-ocr-job-main{display:grid;grid-template-columns:auto 68px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:11px 12px;border:0;background:transparent;color:var(--text);text-align:left}.bulk-ocr-job-index,.bulk-ocr-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:999px;background:var(--surface-3);color:var(--text-2);font-size:11px;font-weight:800}.bulk-ocr-job-done .bulk-ocr-status-pill{background:var(--emerald-dim);color:var(--emerald)}.bulk-ocr-job-error .bulk-ocr-status-pill{background:var(--rose-dim);color:var(--rose)}.bulk-ocr-job-processing .bulk-ocr-status-pill{background:var(--sky-dim);color:var(--sky)}.bulk-ocr-thumb{display:grid;width:68px;aspect-ratio:4 / 3;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.bulk-ocr-thumb img{width:100%;height:100%;object-fit:cover}.bulk-ocr-thumb-pdf iframe{width:100%;height:100%;border:0;background:var(--surface);pointer-events:none}.bulk-ocr-thumb-placeholder span{color:var(--text-3);font-size:11px;font-weight:900}.bulk-ocr-job-text{min-width:0}.bulk-ocr-job-text b,.bulk-ocr-job-text small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-ocr-job-text b{color:var(--text);font-size:12px}.bulk-ocr-job-text small{color:var(--text-3);font-size:11px}.bulk-ocr-job-controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;align-items:center;min-width:0;padding:0 12px 12px}.bulk-ocr-job-controls select{min-width:0;height:34px;padding:0 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-size:12px}.bulk-ocr-job-controls .icon-button{min-width:0;padding-inline:10px}.bulk-ocr-job-controls .icon-button span{overflow:hidden;text-overflow:ellipsis}.bulk-ocr-control-button{display:inline-flex;align-items:center;justify-content:center;min-width:0;height:34px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);font-size:12px;font-weight:700;white-space:nowrap;transition:border-color var(--transition),background var(--transition),color var(--transition),box-shadow var(--transition)}.bulk-ocr-control-button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-3);color:var(--text);box-shadow:var(--shadow-sm)}.bulk-ocr-control-button:disabled{opacity:.45;cursor:not-allowed}.bulk-ocr-detail{padding:14px;max-height:calc(100vh - 174px);overflow:auto}.bulk-ocr-visual-preview{display:grid;place-items:center;height:clamp(220px,34vh,360px);min-height:220px;max-height:360px;margin-bottom:12px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.bulk-ocr-visual-preview img{width:100%;height:100%;max-height:360px;object-fit:contain}.bulk-ocr-pdf-preview iframe{width:100%;height:100%;border:0;background:var(--surface)}.bulk-ocr-visual-placeholder{gap:6px;color:var(--text-3);text-align:center}.bulk-ocr-visual-placeholder span{display:grid;width:64px;height:64px;place-items:center;border-radius:14px;background:var(--surface-3);color:var(--text-2);font-weight:900}.bulk-ocr-visual-placeholder b{max-width:100%;overflow:hidden;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap}.bulk-ocr-detail-summary{display:grid;gap:4px;padding:12px;margin-bottom:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);font-size:12px}.bulk-ocr-detail-summary b,.bulk-ocr-detail-summary span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-ocr-detail-summary b{color:var(--text);font-size:12px;font-weight:800}.bulk-ocr-detail-summary span{color:var(--text-3)}.bulk-ocr-detail-summary.error{border-color:#e11d482e;background:var(--rose-dim);color:var(--rose)}.bulk-ocr-table-wrap{max-height:280px}.manual-rag-grid{display:grid;grid-template-columns:420px 1fr;gap:16px;align-items:stretch;min-height:calc(100vh - 170px)}.manual-rag-grid.with-debug{grid-template-columns:380px 1fr 340px}.manual-sidebar{display:flex;flex-direction:column;gap:16px;min-width:0}.manual-sidebar>section.panel{flex:1;display:flex;flex-direction:column;height:50%;min-height:290px}.funeral-report-view{gap:12px;height:calc(100dvh - 48px);grid-template-rows:auto minmax(0,1fr);overflow:hidden}.funeral-report-view .panel-header h3{margin:0;color:var(--text);font-size:13px;font-weight:700;letter-spacing:0}.funeral-report-header-panel{gap:0}.funeral-report-header-body{display:flex;align-items:center;gap:10px;padding:8px 14px 10px}.funeral-report-status-row{display:flex;flex-wrap:wrap;gap:8px;flex:1}.funeral-report-status{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:3px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:12px;font-weight:700;line-height:1.35}.funeral-report-status.ready{border-color:color-mix(in srgb,var(--emerald) 28%,var(--border));background:var(--emerald-dim);color:var(--emerald)}.funeral-report-status.warn{border-color:color-mix(in srgb,var(--amber) 34%,var(--border));background:var(--amber-dim);color:var(--amber)}.funeral-report-status.error{border-color:color-mix(in srgb,var(--rose) 28%,var(--border));background:var(--rose-dim);color:var(--rose)}.funeral-report-status-toast{position:fixed;top:88px;right:24px;z-index:250;display:flex;align-items:center;gap:8px;width:min(420px,calc(100vw - 32px));min-height:42px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-2);box-shadow:var(--shadow-lg);font-size:13px;font-weight:800;animation:toastSlideIn .25s cubic-bezier(.16,1,.3,1) both}.funeral-report-status-toast>svg{flex:0 0 auto;color:var(--indigo)}.funeral-report-status-toast.success{border-color:#05966940;background:var(--emerald-dim);color:var(--emerald)}.funeral-report-status-toast.success>svg{color:var(--emerald)}.funeral-report-status-toast.error{border-color:#e11d4840;background:var(--rose-dim);color:var(--rose)}.funeral-report-status-toast.error>svg{color:var(--rose)}.funeral-report-workflow-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.funeral-report-step{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:38px;padding:6px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-3)}.funeral-report-step>span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:var(--surface);color:var(--text-3);font-size:12px;font-weight:800}.funeral-report-step>div{display:grid;gap:1px;min-width:0}.funeral-report-step strong,.funeral-report-step small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.funeral-report-step strong{color:var(--text-2);font-size:12px}.funeral-report-step small{color:var(--text-3);font-size:11px}.funeral-report-step.active{border-color:color-mix(in srgb,var(--indigo) 24%,var(--border));background:var(--surface)}.funeral-report-step.active>span{background:var(--indigo);color:#fff}.funeral-report-step.done{border-color:color-mix(in srgb,var(--emerald) 28%,var(--border));background:var(--surface)}.funeral-report-step.done>span{background:var(--emerald);color:#fff}.funeral-report-step.warn{border-color:color-mix(in srgb,var(--amber) 34%,var(--border));background:var(--surface)}.funeral-report-step.warn>span{background:var(--amber);color:#fff}.funeral-report-grid{display:grid;grid-template-columns:minmax(310px,.82fr) minmax(560px,1.5fr) minmax(430px,1.05fr);gap:12px;align-items:stretch;min-height:0;overflow:hidden}.funeral-report-upload-panel,.funeral-report-review-panel,.funeral-report-preview-panel{min-width:0;height:100%;min-height:0}.funeral-report-review-panel{position:relative}.funeral-report-review-panel>.panel-header{position:sticky;top:10px;z-index:8;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 18px #0f172a0f}.funeral-report-panel-body{flex:1;display:flex;flex-direction:column;gap:10px;min-height:0;padding:12px}.funeral-report-upload-panel .funeral-report-panel-body{overflow:auto}.funeral-report-upload-required-note{margin:0;color:#dc2626;font-size:12px;font-weight:800;line-height:1.45}.funeral-report-review-body,.funeral-report-preview-body{overflow:hidden}.funeral-report-file-picker{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;min-height:78px;padding:12px;border:1.5px dashed var(--border-strong);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-2) 82%,var(--surface));color:var(--text-2);cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}.funeral-report-file-picker:hover,.funeral-report-file-picker:focus-within,.funeral-report-file-picker.drag-over{border-color:color-mix(in srgb,var(--indigo) 42%,var(--border-strong));background:color-mix(in srgb,var(--indigo) 6%,var(--surface));color:var(--indigo)}.funeral-report-file-picker.drag-over{border-style:solid;box-shadow:0 0 0 3px color-mix(in srgb,var(--indigo) 12%,transparent)}.funeral-report-file-picker input{display:none}.funeral-report-file-picker span{display:inline-flex;align-items:center;gap:7px;color:inherit;font-size:13px;font-weight:800}.funeral-report-file-picker small{color:var(--text-3);font-size:11px}.funeral-report-file-list,.funeral-report-job-list{display:grid;gap:8px}.funeral-report-engine-note{padding:8px 10px;border:1px solid color-mix(in srgb,var(--amber) 30%,var(--border));border-radius:var(--radius-sm);background:var(--amber-dim);color:var(--amber);font-size:12px}.funeral-report-file-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:46px;padding:7px 8px 7px 10px;border:1px solid var(--border);border-left:3px solid transparent;border-radius:var(--radius-sm);background:var(--surface);transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)}.funeral-report-file-row:hover{border-left-color:color-mix(in srgb,var(--indigo) 40%,var(--border));background:color-mix(in srgb,var(--indigo) 4%,var(--surface))}.funeral-report-file-row.active{border-left-color:var(--indigo);background:color-mix(in srgb,var(--indigo) 6%,var(--surface))}.funeral-report-file-select{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.funeral-report-file-select>svg{color:var(--text-3)}.funeral-report-file-select>div{display:grid;gap:2px;min-width:0}.funeral-report-file-ocr-toggle{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:0 7px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-3);font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}.funeral-report-file-ocr-toggle:has(input:checked){border-color:color-mix(in srgb,var(--indigo) 34%,var(--border));background:color-mix(in srgb,var(--indigo) 7%,var(--surface));color:var(--indigo)}.funeral-report-file-ocr-toggle input{width:13px;height:13px;margin:0}.funeral-report-file-row strong,.funeral-report-job-row strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.funeral-report-file-row span,.funeral-report-file-row small,.funeral-report-job-row span{color:var(--text-3);font-size:11px}.funeral-report-file-row>small{white-space:nowrap}.funeral-report-file-ocr-toggle span{color:currentColor;font-size:11px}.funeral-report-upload-ocr-inspector{display:grid;gap:10px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.funeral-report-upload-ocr-heading,.funeral-report-upload-ocr-actions,.funeral-report-upload-ocr-file-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.funeral-report-upload-ocr-actions{flex-wrap:wrap}.funeral-report-upload-ocr-heading>div:first-child{display:grid;gap:2px;min-width:0}.funeral-report-upload-ocr-heading strong,.funeral-report-upload-ocr-region-form strong{color:var(--text);font-size:13px}.funeral-report-upload-ocr-heading small,.funeral-report-upload-ocr-file-meta,.funeral-report-upload-ocr-region-form small{color:var(--text-3);font-size:11px}.funeral-report-upload-ocr-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.funeral-report-upload-ocr-preview{min-height:220px;overflow:auto;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2)}.funeral-report-upload-ocr-preview.expanded{min-height:0;height:100%}.funeral-report-upload-ocr-placeholder{display:grid;place-items:center;align-content:center;gap:8px;min-height:220px;color:var(--text-3);font-size:12px}.funeral-report-upload-ocr-placeholder.error{color:var(--rose)}.funeral-report-upload-ocr-preview-canvas{position:relative;width:min(100%,720px);margin:0 auto;line-height:0}.funeral-report-upload-ocr-preview-canvas.expanded{width:min(100%,1440px)}.funeral-report-upload-ocr-preview-canvas img{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none}.funeral-report-upload-ocr-box{position:absolute;display:block;min-width:18px;min-height:18px;padding:0;border:2px solid color-mix(in srgb,var(--sky) 72%,white);border-radius:2px;background:color-mix(in srgb,var(--sky) 12%,transparent);color:var(--sky);cursor:move}.funeral-report-upload-ocr-box.active{border-color:var(--rose);background:color-mix(in srgb,var(--rose) 12%,transparent);color:var(--rose);box-shadow:0 0 0 2px color-mix(in srgb,var(--rose) 18%,transparent)}.funeral-report-upload-ocr-box span{position:absolute;top:2px;left:3px;max-width:calc(100% - 8px);overflow:hidden;padding:2px 4px;border-radius:3px;background:color-mix(in srgb,var(--surface) 88%,transparent);color:currentColor;font-size:10px;font-weight:800;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.funeral-report-upload-ocr-box i{position:absolute;right:-4px;bottom:-4px;width:12px;height:12px;border:2px solid currentColor;border-radius:50%;background:var(--surface);cursor:nwse-resize}.funeral-report-upload-ocr-region-panel,.funeral-report-upload-ocr-region-form{display:grid;gap:8px}.funeral-report-upload-ocr-region-panel.expanded{align-content:start;overflow:auto;min-height:0;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.funeral-report-upload-ocr-region-list{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.funeral-report-upload-ocr-region-list button{display:grid;gap:1px;min-width:96px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);text-align:left}.funeral-report-upload-ocr-region-list button.active{border-color:color-mix(in srgb,var(--rose) 42%,var(--border));background:color-mix(in srgb,var(--rose) 7%,var(--surface));color:var(--rose)}.funeral-report-upload-ocr-region-list span{overflow:hidden;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.funeral-report-upload-ocr-region-list small{color:var(--text-3);font-size:10px}.funeral-report-upload-ocr-region-panel.expanded .funeral-report-upload-ocr-region-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding-bottom:0}.funeral-report-upload-ocr-region-panel.expanded .funeral-report-upload-ocr-region-list button{min-width:0}.funeral-report-upload-ocr-region-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.funeral-report-upload-ocr-region-grid label,.funeral-report-upload-ocr-region-name{display:grid;gap:3px}.funeral-report-upload-ocr-region-grid span,.funeral-report-upload-ocr-region-name span{color:var(--text-3);font-size:10px;font-weight:700}.funeral-report-upload-ocr-region-grid input{width:100%;min-width:0;padding:5px 6px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font:inherit;font-size:11px}.funeral-report-upload-ocr-region-name input{width:100%;min-width:0;padding:6px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font:inherit;font-size:12px}.funeral-report-upload-ocr-modal-backdrop{z-index:255}.funeral-report-upload-ocr-modal{display:flex;flex-direction:column;gap:12px;width:min(1480px,calc(100vw - 32px));height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);padding:14px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg)}.funeral-report-upload-ocr-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.funeral-report-upload-ocr-modal-header>div:first-child{display:grid;gap:3px;min-width:0}.funeral-report-upload-ocr-modal-header h3{margin:0;color:var(--text);font-size:16px;line-height:1.2}.funeral-report-upload-ocr-modal-header span{overflow:hidden;color:var(--text-3);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.funeral-report-upload-ocr-modal-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,340px);gap:12px;flex:1;min-height:0}.funeral-report-upload-ocr-modal .funeral-report-upload-ocr-placeholder{min-height:100%}@media (max-width: 980px){.funeral-report-upload-ocr-modal{height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);width:calc(100vw - 20px);padding:10px}.funeral-report-upload-ocr-modal-header{align-items:stretch;flex-direction:column}.funeral-report-upload-ocr-modal-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(320px,1fr) auto}.funeral-report-upload-ocr-region-panel.expanded{max-height:34dvh}}.funeral-report-manual-ocr-row textarea,.funeral-report-ocr-preview-block textarea,.funeral-report-facts-table-wrap input[type=text],.funeral-report-facts-table-wrap td input:not([type]),.funeral-report-facts-table-wrap textarea,.funeral-report-preview{border:1px solid var(--border-strong);border-radius:var(--radius-sm);outline:0;background:var(--surface-2);color:var(--text);font:inherit;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.funeral-report-manual-ocr-row textarea:focus,.funeral-report-ocr-preview-block textarea:focus,.funeral-report-facts-table-wrap input[type=text]:focus,.funeral-report-facts-table-wrap td input:not([type]):focus,.funeral-report-facts-table-wrap textarea:focus,.funeral-report-preview:focus{border-color:color-mix(in srgb,var(--indigo) 45%,var(--border-strong));background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--indigo) 12%,transparent)}.funeral-report-dx-option{display:flex;align-items:center;gap:8px;min-height:36px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-2);font-size:12px;cursor:pointer}.funeral-report-dx-option input{width:15px;height:15px;accent-color:var(--indigo)}.funeral-report-dx-option span{min-width:0;flex:1;font-weight:700}.funeral-report-dx-option b{flex:0 0 auto;padding:2px 6px;border-radius:999px;background:var(--surface-2);color:var(--text-3);font-size:11px;font-weight:700}.funeral-report-detail-section{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.funeral-report-detail-section summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;padding:8px 10px;color:var(--text-2);font-size:12px;font-weight:700;cursor:pointer;list-style:none}.funeral-report-detail-section summary::-webkit-details-marker{display:none}.funeral-report-detail-section summary small{color:var(--text-3);font-size:11px;font-weight:700}.funeral-report-detail-section summary small.warn{color:var(--amber)}.funeral-report-detail-section summary span{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.funeral-report-detail-section[open] summary{border-bottom:1px solid var(--border)}.funeral-report-source-details{flex:0 0 auto;overflow:hidden}.funeral-report-source-details>summary{justify-content:flex-start}.funeral-report-source-details>summary span{flex:1 1 auto}.funeral-report-source-details>summary small{flex:0 0 auto;padding:2px 7px;border-radius:999px;background:var(--surface-2)}.funeral-report-source-details>summary small.warn{background:color-mix(in srgb,var(--amber) 10%,var(--surface))}.funeral-report-source-details-body{display:grid;gap:8px;padding:8px}.funeral-report-manual-ocr-list{display:grid;gap:10px;padding:10px}.funeral-report-manual-ocr-row{display:grid;gap:6px;min-width:0}.funeral-report-manual-ocr-row span{overflow:hidden;color:var(--text-3);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.funeral-report-manual-ocr-row textarea{width:100%;min-height:78px;padding:9px 10px;resize:vertical;font-size:12px;line-height:1.5}.funeral-report-main-action{width:100%;justify-content:center;min-height:40px}.funeral-report-job-list{padding-top:4px;border-top:1px solid var(--border)}.funeral-report-job-list h3{margin:0;color:var(--text-2);font-size:13px}.funeral-report-job-scroll{display:grid;gap:8px;max-height:280px;overflow-y:auto;padding-right:3px;scrollbar-gutter:stable}.funeral-report-job-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;min-height:40px;padding:4px;border:1px solid var(--border);border-left:3px solid transparent;border-radius:var(--radius-sm);background:var(--surface);text-align:left;transition:background var(--transition),border-color var(--transition)}.funeral-report-job-row:hover{border-left-color:color-mix(in srgb,var(--indigo) 50%,var(--border));background:color-mix(in srgb,var(--indigo) 4%,var(--surface))}.funeral-report-job-row.active{border-left-color:var(--indigo);background:color-mix(in srgb,var(--indigo) 7%,var(--surface))}.funeral-report-job-open{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px;align-items:center;min-width:0;min-height:30px;padding:4px 6px;border:0;background:transparent;text-align:left;cursor:pointer}.funeral-report-job-delete{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-3);cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}.funeral-report-job-delete:hover:not(:disabled),.funeral-report-job-delete:focus-visible{border-color:color-mix(in srgb,var(--rose) 26%,var(--border));background:var(--rose-dim);color:var(--rose)}.funeral-report-job-delete:disabled{cursor:not-allowed;opacity:.55}.funeral-report-empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;min-height:108px;padding:18px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-3);font-size:12px;text-align:center}.funeral-report-empty-state.compact{min-height:54px;padding:12px}.funeral-report-empty-state.tall{flex:1;min-height:300px}.funeral-report-empty-state strong{color:var(--text-2);font-size:13px}.funeral-report-review-content{flex:1;display:flex;flex-direction:column;gap:8px;min-height:0;overflow:hidden}.funeral-report-document-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.funeral-report-uploaded-files{grid-column:1 / -1;overflow:hidden}.funeral-report-uploaded-files summary{min-height:32px;padding:6px 9px}.funeral-report-uploaded-file{display:flex;align-items:center;gap:8px;min-width:0}.funeral-report-uploaded-file-list{display:grid;gap:5px;padding:7px}.funeral-report-uploaded-file{min-height:28px;padding:5px 7px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.funeral-report-uploaded-file>svg{flex:0 0 auto;color:var(--text-3)}.funeral-report-uploaded-file>div{display:grid;flex:1 1 auto;gap:1px;min-width:0}.funeral-report-uploaded-file strong,.funeral-report-uploaded-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.funeral-report-uploaded-file strong{color:var(--text);font-size:12px}.funeral-report-uploaded-file span{color:var(--text-3);font-size:11px}.funeral-report-uploaded-file a{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;min-height:26px;padding:4px 7px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--indigo);font-size:11px;font-weight:800;text-decoration:none}.funeral-report-document-chip{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;min-height:36px;gap:7px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-2);font-size:12px}.funeral-report-document-chip>svg{color:var(--text-3)}.funeral-report-document-chip>div{display:grid;gap:2px;min-width:0}.funeral-report-document-chip strong,.funeral-report-document-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.funeral-report-document-chip strong{color:var(--text);font-size:12px}.funeral-report-document-chip span{min-width:0;color:var(--text-3);font-size:11px}.funeral-report-document-chip.warn{border-color:color-mix(in srgb,var(--amber) 34%,var(--border));background:var(--amber-dim);color:var(--amber)}.funeral-report-document-chip.warn>svg{color:var(--amber)}.funeral-report-ocr-preview-block{flex:0 0 auto}.funeral-report-ocr-preview-body{display:grid;gap:6px;padding:8px}.funeral-report-ocr-preview-body select{min-width:0;min-height:30px;padding:0 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);outline:0;background:var(--surface);color:var(--text)}.funeral-report-ocr-preview-block textarea{width:100%;min-height:72px;max-height:118px;padding:8px 9px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.5}.funeral-report-ocr-region-results{display:grid;gap:6px}.funeral-report-ocr-region-results details{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.funeral-report-ocr-region-results summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;cursor:pointer}.funeral-report-ocr-region-results summary span{overflow:hidden;color:var(--text);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.funeral-report-ocr-region-results summary small{flex:0 0 auto;color:var(--text-3);font-size:10px}.funeral-report-ocr-region-results textarea{min-height:88px;max-height:180px;border-right:0;border-bottom:0;border-left:0;border-radius:0 0 var(--radius-sm) var(--radius-sm)}.funeral-report-ocr-region-warnings{display:grid;gap:4px;padding:7px 8px;border-top:1px solid var(--border);color:var(--amber);font-size:11px}.funeral-report-review-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.funeral-report-review-toolbar>span{color:var(--text-3);font-size:12px;white-space:nowrap}.funeral-report-review-search{display:inline-flex;flex:1 1 180px;align-items:center;max-width:260px;min-width:150px;min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text-3);transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.funeral-report-review-search:hover{background:var(--surface)}.funeral-report-review-search:focus-within{border-color:color-mix(in srgb,var(--indigo) 40%,var(--border));background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--indigo) 8%,transparent);color:var(--indigo)}.funeral-report-review-search input{flex:1 1 auto;width:100%;min-width:0;height:30px;padding:0 6px;border:0;background:transparent;color:var(--text);font-size:12px;outline:0}.funeral-report-review-search input::placeholder{color:var(--text-3)}.funeral-report-review-search input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.funeral-report-review-search button{display:inline-flex;flex:0 0 22px;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--text-3);cursor:pointer}.funeral-report-review-search button:hover{background:color-mix(in srgb,var(--indigo) 8%,var(--surface));color:var(--indigo)}.funeral-report-review-category-filter{display:inline-flex;flex:0 1 190px;align-items:center;gap:6px;min-width:155px;min-height:34px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.funeral-report-review-category-filter:focus-within{border-color:color-mix(in srgb,var(--indigo) 34%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--indigo) 8%,transparent)}.funeral-report-review-category-filter span{flex:0 0 auto;color:var(--text-3);font-size:11px;font-weight:800}.funeral-report-review-category-filter select{flex:1 1 auto;min-width:0;height:30px;border:0;background:transparent;color:var(--text);font-size:12px;font-weight:700;outline:0}.funeral-report-filter-tabs{display:inline-flex;gap:4px;min-width:0;padding:3px;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);scrollbar-width:none}.funeral-report-filter-tabs::-webkit-scrollbar{display:none}.funeral-report-filter-tabs button,.funeral-report-choice-buttons button{flex:0 0 auto;min-height:28px;padding:4px 9px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);font-size:12px;cursor:pointer}.funeral-report-filter-tabs button.active,.funeral-report-choice-buttons button.active{border-color:color-mix(in srgb,var(--indigo) 32%,var(--border));background:color-mix(in srgb,var(--indigo) 8%,var(--surface));color:var(--indigo);font-weight:700}.funeral-report-facts-table-wrap{flex:1 1 320px;min-height:0;max-height:none;scrollbar-gutter:stable}.funeral-report-facts-table-wrap table{min-width:620px}.funeral-report-facts-table-wrap th{position:sticky;top:0;z-index:2}.funeral-report-facts-table-wrap tr.funeral-report-category-row td{padding:8px 12px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--indigo) 6%,var(--surface-2));color:var(--text)}.funeral-report-category-row td{box-shadow:inset 4px 0 0 var(--indigo)}.funeral-report-category-row span{font-size:12px;font-weight:900;letter-spacing:.01em}.funeral-report-category-row small{margin-left:8px;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--indigo) 10%,var(--surface));color:var(--indigo);font-size:10px;font-weight:800}.funeral-report-facts-table-wrap tr.needs-review td{background:color-mix(in srgb,var(--amber) 6%,var(--surface))}.funeral-report-facts-table-wrap tr.needs-review td:first-child{box-shadow:inset 4px 0 0 var(--amber)}.funeral-report-facts-table-wrap tr.pinned:not(.needs-review) td{background:color-mix(in srgb,var(--indigo) 4%,var(--surface))}.funeral-report-facts-table-wrap tr.pinned td:first-child{box-shadow:inset 3px 0 color-mix(in srgb,var(--indigo) 42%,var(--border))}.funeral-report-facts-table-wrap tr.jump-highlight td{background:color-mix(in srgb,var(--emerald) 12%,var(--surface));transition:background .18s ease,box-shadow .18s ease}.funeral-report-facts-table-wrap tr.jump-highlight td:first-child{box-shadow:inset 4px 0 0 var(--emerald)}.funeral-report-facts-table-wrap td:first-child{min-width:180px}.funeral-report-fact-heading{display:flex;align-items:center;gap:8px;min-width:0}.funeral-report-fact-index{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:28px;height:22px;padding:0 7px;border:1px solid color-mix(in srgb,var(--indigo) 18%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--indigo) 7%,var(--surface));color:var(--indigo);font-size:11px;font-weight:800;line-height:1}.funeral-report-pin-button{display:inline-flex;flex:0 0 22px;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-3);cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}.funeral-report-pin-button:hover,.funeral-report-pin-button.active{border-color:color-mix(in srgb,var(--indigo) 24%,var(--border));background:color-mix(in srgb,var(--indigo) 9%,var(--surface));color:var(--indigo)}.funeral-report-pin-button.active{background:color-mix(in srgb,var(--indigo) 14%,var(--surface))}.funeral-report-info-button{display:inline-flex;flex:0 0 22px;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-3);cursor:pointer;margin-left:4px;transition:background var(--transition),border-color var(--transition),color var(--transition)}.funeral-report-info-button:hover,.funeral-report-info-button.active{border-color:color-mix(in srgb,var(--indigo) 24%,var(--border));background:color-mix(in srgb,var(--indigo) 9%,var(--surface));color:var(--indigo)}.funeral-report-fact-details{display:none;margin-top:4px}.funeral-report-fact-details.visible{display:block;animation:fadeIn .15s ease-out}.funeral-report-fact-heading strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.funeral-report-facts-table-wrap td:first-child strong,.funeral-report-facts-table-wrap td:first-child b,.funeral-report-facts-table-wrap td:first-child small{display:block}.funeral-report-facts-table-wrap td:first-child b{width:max-content;max-width:100%;margin-top:5px;padding:2px 5px;border-radius:4px;background:color-mix(in srgb,var(--indigo) 9%,var(--surface));color:var(--indigo);font-size:11px}.funeral-report-facts-table-wrap td:first-child small{margin-top:3px;color:var(--text-3);font-size:11px;line-height:1.35}.funeral-report-facts-table-wrap .funeral-report-fact-source{color:color-mix(in srgb,var(--text-3) 82%,var(--text))}.funeral-report-facts-table-wrap input[type=text],.funeral-report-facts-table-wrap td input:not([type]),.funeral-report-facts-table-wrap textarea{width:100%;min-width:180px;min-height:34px}.funeral-report-facts-table-wrap input[type=text],.funeral-report-facts-table-wrap td input:not([type]){padding:0 9px}.funeral-report-facts-table-wrap textarea{resize:none;padding:8px 9px;line-height:1.45;white-space:pre-wrap}.funeral-report-choice-editor{display:grid;gap:7px;min-width:220px}.funeral-report-choice-buttons{display:flex;flex-wrap:wrap;gap:5px}.funeral-report-review-panel .panel-actions .icon-button b,.funeral-report-preview-panel .panel-actions .icon-button b{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--indigo) 12%,var(--surface));color:var(--indigo);font-size:11px;font-weight:800}.funeral-report-save-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-3);font-size:11px;font-weight:900;white-space:nowrap}.funeral-report-save-status.dirty{border-color:color-mix(in srgb,var(--amber) 32%,var(--border));background:var(--amber-dim);color:var(--amber)}.funeral-report-save-status.saving{border-color:color-mix(in srgb,var(--indigo) 28%,var(--border));background:color-mix(in srgb,var(--indigo) 8%,var(--surface));color:var(--indigo)}.funeral-report-save-status.saved{border-color:color-mix(in srgb,var(--emerald) 24%,var(--border));background:var(--emerald-dim);color:var(--emerald)}.funeral-report-save-dock{position:sticky;bottom:0;z-index:6;display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:42px;padding:6px 12px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 96%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);transition:background var(--transition),border-color var(--transition)}.funeral-report-save-dock:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--text-3);flex:0 0 auto;transition:background var(--transition)}.funeral-report-save-dock>span{min-width:0;overflow:hidden;color:var(--text-3);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.funeral-report-save-dock.dirty{border-top-color:color-mix(in srgb,var(--amber) 40%,var(--border));background:color-mix(in srgb,var(--amber) 6%,var(--surface))}.funeral-report-save-dock.dirty:before{background:var(--amber)}.funeral-report-save-dock.dirty>span{color:var(--amber)}.funeral-report-save-dock.saving{border-top-color:color-mix(in srgb,var(--indigo) 34%,var(--border));background:color-mix(in srgb,var(--indigo) 5%,var(--surface))}.funeral-report-save-dock.saving:before{background:var(--indigo);animation:pulse 1.2s ease-in-out infinite}.funeral-report-save-dock.saving>span{color:var(--indigo)}.funeral-report-save-dock.saved{border-top-color:color-mix(in srgb,var(--emerald) 30%,var(--border));background:var(--emerald-dim)}.funeral-report-save-dock.saved:before{background:var(--emerald)}.funeral-report-save-dock.saved>span{color:var(--emerald)}.funeral-report-floating-save{position:fixed;right:24px;bottom:24px;z-index:260;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:140px;min-height:44px;padding:0 20px;border:1.5px solid rgba(255,255,255,.15);border-radius:999px;background:var(--indigo);color:#fff;box-shadow:0 8px 28px #4f46e552,0 2px 8px #4f46e52e;font-size:13px;font-weight:800;letter-spacing:.01em;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow var(--transition),background var(--transition),opacity var(--transition)}.funeral-report-floating-save:hover:not(:disabled),.funeral-report-floating-save:focus-visible{transform:translateY(-2px) scale(1.02);box-shadow:0 14px 36px #4f46e561,0 4px 12px #4f46e538;outline:0}.funeral-report-floating-save.saving{opacity:.88}.funeral-report-floating-save.dirty{background:var(--indigo)}.funeral-report-floating-save.saved{background:var(--emerald);box-shadow:0 8px 28px #05966947,0 2px 8px #05966929}.funeral-report-floating-save:disabled{opacity:.75;cursor:wait}.funeral-report-choice-settings-backdrop{z-index:250}.funeral-report-choice-settings-modal{display:flex;flex-direction:column;gap:12px;width:min(1240px,calc(100vw - 32px));height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);padding:16px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg)}.funeral-report-choice-settings-header,.funeral-report-choice-settings-footer,.funeral-report-choice-settings-toolbar{display:flex;align-items:center;gap:10px}.funeral-report-choice-settings-header,.funeral-report-choice-settings-footer{justify-content:space-between}.funeral-report-choice-settings-toolbar{flex-wrap:wrap}.funeral-report-choice-settings-toolbar .funeral-report-review-search{max-width:none}.funeral-report-choice-settings-mode{margin-left:auto;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--amber) 13%,var(--surface));color:var(--amber);font-size:11px;font-weight:900}.funeral-report-choice-settings-notice{padding:8px 10px;border:1px solid color-mix(in srgb,var(--amber) 24%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--amber) 7%,var(--surface));color:var(--text-2);font-size:12px;font-weight:700}.funeral-report-choice-settings-tabs{display:inline-flex;width:max-content;max-width:100%;gap:4px;padding:3px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.funeral-report-choice-settings-tabs button{min-height:30px;padding:0 12px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);font-size:12px;font-weight:800;cursor:pointer}.funeral-report-choice-settings-tabs button.active{border-color:color-mix(in srgb,var(--indigo) 28%,var(--border));background:var(--surface);color:var(--indigo);box-shadow:var(--shadow-sm)}.funeral-report-choice-settings-error{padding:8px 10px;border:1px solid color-mix(in srgb,var(--rose) 26%,var(--border));border-radius:var(--radius-sm);background:var(--rose-dim);color:var(--rose);font-size:12px;font-weight:700}.funeral-report-choice-settings-list{display:grid;flex:1 1 auto;align-content:start;gap:10px;min-height:0;overflow:auto;padding-right:4px}.funeral-report-choice-settings-group{display:grid;gap:8px}.funeral-report-choice-settings-group-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--indigo) 7%,var(--surface-2));color:var(--text)}.funeral-report-choice-settings-group-header span{font-size:12px;font-weight:900}.funeral-report-choice-settings-group-header small{color:var(--text-3);font-size:11px;font-weight:700}.funeral-report-choice-settings-field{display:grid;grid-template-columns:minmax(150px,.34fr) minmax(220px,.66fr);gap:10px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.funeral-report-choice-settings-field-heading{display:grid;align-content:start;gap:4px;min-width:0}.funeral-report-choice-settings-field-heading strong,.funeral-report-choice-settings-field-heading small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.funeral-report-choice-settings-field-heading strong{color:var(--text);font-size:13px;font-weight:900}.funeral-report-choice-settings-field-heading small{color:var(--text-3);font-size:11px;font-weight:700}.funeral-report-choice-settings-field-heading em{width:max-content;max-width:100%;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--indigo) 8%,var(--surface));color:var(--indigo);font-size:11px;font-style:normal;font-weight:800}.funeral-report-rule-badges{display:flex;flex-wrap:wrap;gap:4px}.funeral-report-choice-settings-field-heading button{width:max-content;max-width:100%;min-height:26px;padding:3px 8px;border:1px solid color-mix(in srgb,var(--indigo) 20%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--indigo) 5%,var(--surface));color:var(--indigo);font-size:12px;font-weight:700;cursor:pointer}.funeral-report-choice-settings-field-heading button:hover{border-color:color-mix(in srgb,var(--indigo) 36%,var(--border));background:color-mix(in srgb,var(--indigo) 9%,var(--surface))}.funeral-report-choice-settings-field-actions{display:flex;flex-wrap:wrap;gap:6px}.funeral-report-field-settings-grid{display:grid;grid-column:2;grid-template-columns:minmax(160px,1fr) minmax(150px,.85fr) minmax(86px,auto);gap:8px;align-items:end;min-width:0}.funeral-report-choice-settings-custom{display:grid;grid-column:2;gap:7px;min-width:0}.funeral-report-choice-settings-custom-row,.funeral-report-choice-settings-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;min-width:0}.funeral-report-choice-settings-custom-row input,.funeral-report-choice-settings-add input{width:100%;min-width:0;min-height:32px;padding:0 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-size:12px}.funeral-report-choice-settings-custom-row input:focus,.funeral-report-choice-settings-add input:focus{border-color:color-mix(in srgb,var(--indigo) 34%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--indigo) 8%,transparent);outline:0}.funeral-report-choice-settings-custom-row button,.funeral-report-choice-settings-add button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:34px;min-height:32px;padding:0 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);font-size:12px;font-weight:700;cursor:pointer}.funeral-report-choice-settings-custom-row button:hover{border-color:color-mix(in srgb,var(--rose) 28%,var(--border));background:color-mix(in srgb,var(--rose) 8%,var(--surface));color:var(--rose)}.funeral-report-choice-settings-custom-row button:disabled,.funeral-report-choice-settings-add button:disabled{opacity:.45;cursor:not-allowed}.funeral-report-choice-settings-add button{color:var(--indigo)}.funeral-report-choice-settings-add button:hover:not(:disabled){border-color:color-mix(in srgb,var(--indigo) 30%,var(--border));background:color-mix(in srgb,var(--indigo) 8%,var(--surface))}.funeral-report-choice-settings-add button:disabled{opacity:.45;cursor:not-allowed}.funeral-report-display-field-summary{display:grid;gap:4px;min-width:0}.funeral-report-display-field-summary strong{min-width:0;overflow:hidden;color:var(--text);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.funeral-report-display-field-details{color:var(--text-3);font-size:11px;font-weight:700}.funeral-report-display-field-details summary{width:max-content;max-width:100%;cursor:pointer}.funeral-report-display-field-details span{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.funeral-report-display-setting-control{display:grid;gap:4px;min-width:0}.funeral-report-display-setting-control span{color:var(--text-3);font-size:11px;font-weight:800}.funeral-report-display-setting-control input,.funeral-report-display-setting-control select{width:100%;min-width:0;min-height:32px;padding:0 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-size:12px}.funeral-report-display-setting-control input:focus,.funeral-report-display-setting-control select:focus{border-color:color-mix(in srgb,var(--indigo) 34%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--indigo) 8%,transparent);outline:0}.funeral-report-display-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:86px;min-height:32px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-3);font-size:12px;font-weight:800;cursor:pointer}.funeral-report-display-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.funeral-report-display-toggle>span{position:relative;flex:0 0 28px;width:28px;height:16px;border-radius:999px;background:color-mix(in srgb,var(--text-3) 24%,var(--surface));transition:background var(--transition)}.funeral-report-display-toggle>span:after{position:absolute;top:3px;left:3px;width:10px;height:10px;border-radius:999px;background:var(--surface);content:"";transition:transform var(--transition)}.funeral-report-display-toggle.active{border-color:color-mix(in srgb,var(--indigo) 28%,var(--border));color:var(--indigo)}.funeral-report-display-toggle.active>span{background:var(--indigo)}.funeral-report-display-toggle.active>span:after{transform:translate(12px)}.funeral-report-display-toggle:has(input:disabled),.funeral-report-display-setting-control input:disabled,.funeral-report-display-setting-control select:disabled{opacity:.58;cursor:not-allowed}.funeral-report-display-reset{min-height:30px;padding:0 8px;border:1px solid color-mix(in srgb,var(--indigo) 20%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--indigo) 5%,var(--surface));color:var(--indigo);font-size:12px;font-weight:800;cursor:pointer}.funeral-report-display-reset:disabled{opacity:.45;cursor:not-allowed}.funeral-report-display-reset-placeholder{min-width:1px}.funeral-report-prompt-settings-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:10px;min-height:260px;max-height:min(44vh,500px);overflow:hidden}.funeral-report-prompt-settings-section{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid color-mix(in srgb,var(--indigo) 18%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--indigo) 4%,var(--surface));overflow:hidden}.funeral-report-prompt-settings-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:8px 10px;border-bottom:1px solid color-mix(in srgb,var(--indigo) 12%,var(--border));background:color-mix(in srgb,var(--surface) 82%,transparent)}.funeral-report-prompt-settings-section-header>div:first-child{display:grid;gap:2px;min-width:0}.funeral-report-prompt-settings-section-header strong{color:var(--text);font-size:13px;font-weight:900}.funeral-report-prompt-settings-section-header small{color:var(--text-3);font-size:11px;font-weight:800}.funeral-report-prompt-settings-section-body{flex:1 1 auto;min-height:0;overflow:auto;padding:10px}.funeral-report-prompt-settings-section-body.region-detail{padding:0}.funeral-report-prompt-segmented{display:inline-flex;flex:0 0 auto;max-width:100%;gap:3px;padding:3px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.funeral-report-prompt-segmented button{min-height:28px;padding:0 9px;border:1px solid transparent;border-radius:calc(var(--radius-sm) - 1px);background:transparent;color:var(--text-2);font-size:11px;font-weight:900;white-space:nowrap;cursor:pointer}.funeral-report-prompt-segmented button.active{border-color:color-mix(in srgb,var(--indigo) 28%,var(--border));background:var(--surface);color:var(--indigo);box-shadow:var(--shadow-sm)}.funeral-report-prompt-scope{display:grid;align-content:start;gap:8px;min-width:0}.funeral-report-prompt-scope-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.funeral-report-prompt-scope-heading strong{color:var(--text);font-size:13px;font-weight:900}.funeral-report-prompt-scope-heading small{color:var(--text-3);font-size:11px;font-weight:800}.funeral-report-region-prompt-layout{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr);min-height:0;height:100%}.funeral-report-region-prompt-list{display:grid;align-content:start;gap:4px;min-height:0;max-height:100%;overflow:auto;padding:8px;border-right:1px solid color-mix(in srgb,var(--indigo) 12%,var(--border));background:color-mix(in srgb,var(--indigo) 3%,var(--surface))}.funeral-report-region-prompt-list button{display:grid;gap:2px;min-width:0;padding:7px 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);text-align:left;cursor:pointer}.funeral-report-region-prompt-list button span,.funeral-report-region-prompt-list button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.funeral-report-region-prompt-list button span{font-size:12px;font-weight:900}.funeral-report-region-prompt-list button small{color:var(--text-3);font-size:10px;font-weight:800}.funeral-report-region-prompt-list button.active{border-color:color-mix(in srgb,var(--indigo) 24%,var(--border));background:var(--surface);color:var(--indigo);box-shadow:var(--shadow-sm)}.funeral-report-region-prompt-editor{min-height:0;padding:10px}.funeral-report-region-prompt-editor textarea{min-height:260px;max-height:100%}.funeral-report-structure-settings-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;flex:1 1 auto;min-height:0;overflow:hidden}.funeral-report-structure-settings-section{display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid color-mix(in srgb,var(--indigo) 18%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--indigo) 4%,var(--surface));overflow:hidden}.funeral-report-structure-json-editor{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;min-height:0;padding:10px}.funeral-report-structure-json-editor span{color:var(--text-3);font-size:11px;font-weight:900}.funeral-report-structure-json-editor textarea{flex:1 1 auto;width:100%;min-width:0;min-height:340px;resize:none;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5}.funeral-report-structure-json-editor textarea:focus{border-color:color-mix(in srgb,var(--indigo) 34%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--indigo) 8%,transparent);outline:0}.funeral-report-structure-json-editor textarea:disabled{opacity:.65;cursor:not-allowed}.funeral-report-structure-json-editor.compact{padding:0}.funeral-report-structure-json-editor.compact textarea{min-height:220px}.funeral-report-ocr-structure-editor{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-height:0;overflow:auto;padding:10px}.funeral-report-ocr-region-toolbar,.funeral-report-ocr-region-detail-heading,.funeral-report-ocr-subsection-heading,.funeral-report-ocr-key-add{display:flex;align-items:center;gap:8px}.funeral-report-ocr-region-toolbar{align-items:stretch}.funeral-report-ocr-region-list{display:flex;flex:1 1 auto;gap:6px;min-width:0;overflow-x:auto;padding-bottom:2px}.funeral-report-ocr-region-list button{display:grid;gap:2px;min-width:120px;max-width:180px;padding:7px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-2);text-align:left;cursor:pointer}.funeral-report-ocr-region-list button.active{border-color:color-mix(in srgb,var(--indigo) 34%,var(--border));background:color-mix(in srgb,var(--indigo) 8%,var(--surface));color:var(--indigo)}.funeral-report-ocr-region-list strong,.funeral-report-ocr-region-list span,.funeral-report-ocr-region-detail-heading strong,.funeral-report-ocr-region-detail-heading small,.funeral-report-ocr-subsection-heading strong,.funeral-report-ocr-subsection-heading small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.funeral-report-ocr-region-list strong,.funeral-report-ocr-region-detail-heading strong,.funeral-report-ocr-subsection-heading strong{color:inherit;font-size:12px;font-weight:900}.funeral-report-ocr-region-list span,.funeral-report-ocr-region-detail-heading small,.funeral-report-ocr-subsection-heading small{color:var(--text-3);font-size:10px;font-weight:800}.funeral-report-ocr-region-detail,.funeral-report-ocr-output-editor,.funeral-report-ocr-yes-no-editor,.funeral-report-ocr-json-panel,.funeral-report-ocr-region-empty{display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.funeral-report-ocr-region-detail-heading,.funeral-report-ocr-subsection-heading{justify-content:space-between;min-width:0}.funeral-report-ocr-region-detail-heading>div,.funeral-report-ocr-subsection-heading>div{display:grid;gap:2px;min-width:0}.funeral-report-ocr-region-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.funeral-report-ocr-region-grid label,.funeral-report-ocr-fact-key-editor,.funeral-report-ocr-key-list{display:grid;gap:5px;min-width:0}.funeral-report-ocr-region-grid label span{color:var(--text-3);font-size:10px;font-weight:900}.funeral-report-ocr-region-grid input,.funeral-report-ocr-key-row input,.funeral-report-ocr-key-add input,.funeral-report-ocr-output-row input{width:100%;min-width:0;min-height:30px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-size:12px;font-weight:700}.funeral-report-ocr-region-grid input:focus,.funeral-report-ocr-key-row input:focus,.funeral-report-ocr-key-add input:focus,.funeral-report-ocr-output-row input:focus{border-color:color-mix(in srgb,var(--indigo) 34%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--indigo) 8%,transparent);outline:0}.funeral-report-ocr-region-grid input:disabled,.funeral-report-ocr-key-row input:disabled,.funeral-report-ocr-key-add input:disabled,.funeral-report-ocr-output-row input:disabled{opacity:.65;cursor:not-allowed}.funeral-report-ocr-key-list{max-height:180px;overflow:auto}.funeral-report-ocr-key-list.compact{max-height:132px}.funeral-report-ocr-key-row{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:6px;align-items:center}.funeral-report-ocr-key-add{align-items:stretch}.funeral-report-ocr-key-add input{flex:1 1 auto}.funeral-report-ocr-output-list{display:grid;gap:6px;max-height:220px;overflow:auto}.funeral-report-ocr-output-row{display:grid;grid-template-columns:minmax(80px,.8fr) repeat(3,minmax(68px,1fr)) 30px;gap:6px;align-items:center}.funeral-report-ocr-output-row>strong{min-width:0;overflow:hidden;color:var(--text-2);font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.funeral-report-ocr-region-empty{place-items:center;min-height:80px;color:var(--text-3);font-size:12px;font-weight:800}.funeral-report-structure-rule-summary{display:flex;flex-wrap:wrap;gap:6px;padding:0 10px 10px}.funeral-report-structure-rule-summary span{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:0 7px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-2);font-size:11px;font-weight:800}.funeral-report-structure-rule-summary b{color:var(--indigo);font-size:11px;font-weight:900}.funeral-report-read-policy-panel{display:grid;grid-template-columns:minmax(140px,1fr) minmax(240px,auto) minmax(120px,auto);gap:10px;align-items:center;padding:10px;border:1px solid color-mix(in srgb,var(--indigo) 18%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--indigo) 5%,var(--surface))}.funeral-report-read-policy-panel>div{display:grid;gap:2px}.funeral-report-read-policy-panel strong{color:var(--text);font-size:13px;font-weight:900}.funeral-report-read-policy-panel small,.funeral-report-read-policy-threshold span,.funeral-report-read-policy-threshold b{color:var(--text-3);font-size:11px;font-weight:800}.funeral-report-read-policy-threshold{display:grid;grid-template-columns:auto minmax(76px,90px) auto;gap:6px;align-items:center}.funeral-report-read-policy-threshold input{width:100%;min-height:32px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:12px;font-weight:800}.funeral-report-read-policy-checkbox{justify-self:end}.funeral-report-read-test-panel{display:grid;grid-template-columns:minmax(110px,.65fr) minmax(150px,.9fr) minmax(160px,1fr) minmax(90px,.45fr) minmax(170px,1fr);gap:8px;align-items:end;padding:10px;border:1px solid color-mix(in srgb,var(--emerald) 18%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--emerald) 5%,var(--surface))}.funeral-report-read-test-heading,.funeral-report-read-test-control{display:grid;gap:4px;min-width:0}.funeral-report-read-test-heading strong{color:var(--text);font-size:13px;font-weight:900}.funeral-report-read-test-heading small,.funeral-report-read-test-control span,.funeral-report-read-test-result span,.funeral-report-read-test-result small{color:var(--text-3);font-size:11px;font-weight:800}.funeral-report-read-test-control input,.funeral-report-read-test-control select{width:100%;min-width:0;min-height:32px;padding:0 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:12px}.funeral-report-read-test-control.short input{font-weight:800}.funeral-report-read-test-control input:focus,.funeral-report-read-test-control select:focus{border-color:color-mix(in srgb,var(--emerald) 34%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--emerald) 8%,transparent);outline:0}.funeral-report-read-test-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;align-items:center;min-width:0;padding:7px 9px;border:1px solid color-mix(in srgb,var(--emerald) 22%,var(--border));border-radius:var(--radius-sm);background:var(--surface)}.funeral-report-read-test-result strong,.funeral-report-read-test-result small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.funeral-report-read-test-result strong{color:var(--text);font-size:13px;font-weight:900}.funeral-report-read-test-result b{justify-self:end;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--emerald) 12%,var(--surface));color:var(--emerald);font-size:11px;font-weight:900}.funeral-report-read-test-result.warn{border-color:color-mix(in srgb,var(--amber) 28%,var(--border));background:color-mix(in srgb,var(--amber) 6%,var(--surface))}.funeral-report-read-test-result.warn b{background:color-mix(in srgb,var(--amber) 13%,var(--surface));color:var(--amber)}.funeral-report-read-rule-row{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(360px,1.6fr) minmax(86px,auto);gap:8px;align-items:start;min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.funeral-report-read-rule-editor{display:grid;gap:6px;min-width:0}.funeral-report-read-prompt-control{display:grid;gap:5px;min-width:0}.funeral-report-read-prompt-control>span{color:var(--text-3);font-size:11px;font-weight:900}.funeral-report-read-prompt-control textarea{width:100%;min-width:0;min-height:70px;resize:vertical;padding:8px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-size:12px;line-height:1.45}.funeral-report-read-prompt-control textarea:focus{border-color:color-mix(in srgb,var(--indigo) 34%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--indigo) 8%,transparent);outline:0}.funeral-report-read-prompt-control textarea:disabled{opacity:.65;cursor:not-allowed}.funeral-report-read-prompt-control small{color:var(--text-3);font-size:11px;line-height:1.4}.funeral-report-read-rule-pair,.funeral-report-read-rule-add{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:6px;align-items:center;min-width:0}.funeral-report-read-rule-pair input,.funeral-report-read-rule-add input{width:100%;min-width:0;min-height:32px;padding:0 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-size:12px}.funeral-report-read-rule-pair input:focus,.funeral-report-read-rule-add input:focus,.funeral-report-read-policy-threshold input:focus{border-color:color-mix(in srgb,var(--indigo) 34%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--indigo) 8%,transparent);outline:0}.funeral-report-read-rule-pair>span,.funeral-report-read-rule-add>span{color:var(--text-3);font-size:12px;font-weight:900}.funeral-report-read-rule-pair button,.funeral-report-read-rule-add button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:34px;min-height:32px;padding:0 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);font-size:12px;font-weight:700;cursor:pointer}.funeral-report-read-rule-pair button:hover{border-color:color-mix(in srgb,var(--rose) 28%,var(--border));background:color-mix(in srgb,var(--rose) 8%,var(--surface));color:var(--rose)}.funeral-report-read-rule-add button{color:var(--indigo)}.funeral-report-read-rule-add button:hover:not(:disabled){border-color:color-mix(in srgb,var(--indigo) 30%,var(--border));background:color-mix(in srgb,var(--indigo) 8%,var(--surface))}.funeral-report-read-rule-pair button:disabled,.funeral-report-read-rule-add button:disabled,.funeral-report-read-policy-threshold input:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 760px){.funeral-report-choice-settings-field,.funeral-report-field-settings-grid,.funeral-report-prompt-settings-panel,.funeral-report-region-prompt-layout,.funeral-report-structure-settings-panel{grid-template-columns:minmax(0,1fr)}.funeral-report-prompt-settings-panel{max-height:min(56vh,620px)}.funeral-report-region-prompt-list{grid-auto-flow:column;grid-auto-columns:minmax(130px,1fr);overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--indigo) 12%,var(--border))}.funeral-report-field-settings-grid,.funeral-report-choice-settings-custom{grid-column:1}.funeral-report-read-policy-panel,.funeral-report-read-test-panel,.funeral-report-read-rule-row,.funeral-report-read-rule-pair,.funeral-report-read-rule-add,.funeral-report-ocr-region-grid,.funeral-report-ocr-output-row{grid-template-columns:minmax(0,1fr)}.funeral-report-read-policy-checkbox{justify-self:start}.funeral-report-display-toggle{justify-content:flex-start;width:max-content}}.funeral-report-rule-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.55fr);gap:8px;min-width:0}.funeral-report-rule-settings-grid label{display:grid;gap:4px;min-width:0}.funeral-report-rule-settings-grid label span,.funeral-report-rule-readonly-meta span{color:var(--text-3);font-size:11px;font-weight:800}.funeral-report-rule-settings-grid input,.funeral-report-rule-settings-grid select{width:100%;min-width:0;min-height:32px;padding:0 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-size:12px}.funeral-report-rule-settings-grid input:focus,.funeral-report-rule-settings-grid select:focus{border-color:color-mix(in srgb,var(--indigo) 34%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--indigo) 8%,transparent);outline:0}.funeral-report-rule-visible-toggle{align-self:end;min-height:32px}.funeral-report-rule-readonly-meta{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:6px 12px;min-width:0}.funeral-report-choice-settings-footer-actions{display:flex;align-items:center;gap:8px}.funeral-report-choice-settings-history{flex:0 0 auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.funeral-report-choice-settings-history>summary{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;color:var(--text);font-size:12px;font-weight:900;cursor:pointer}.funeral-report-choice-settings-history>summary small{color:var(--text-3);font-size:11px;font-weight:800}.funeral-report-choice-settings-history-body{display:grid;gap:8px;max-height:210px;overflow:auto;padding:10px;border-top:1px solid var(--border)}.funeral-report-choice-settings-history-body>.icon-button{justify-self:start;min-height:30px;padding:0 10px;font-size:12px}.funeral-report-choice-settings-history-list{display:grid;gap:6px}.funeral-report-choice-settings-history-entry{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.funeral-report-choice-settings-history-entry>summary{display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;cursor:pointer}.funeral-report-choice-settings-history-entry strong,.funeral-report-choice-settings-history-entry span,.funeral-report-choice-settings-history-entry small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.funeral-report-choice-settings-history-entry strong{color:var(--text);font-size:12px;font-weight:900}.funeral-report-choice-settings-history-entry span,.funeral-report-choice-settings-history-entry small{color:var(--text-3);font-size:11px;font-weight:700}.funeral-report-choice-settings-history-diff{display:grid;gap:6px;padding:0 9px 9px}.funeral-report-choice-settings-history-actions{display:flex;justify-content:flex-end}.funeral-report-choice-settings-history-actions .icon-button{min-height:28px;padding:0 9px;font-size:12px}.funeral-report-choice-settings-history-diff-row{display:grid;grid-template-columns:minmax(110px,.35fr) minmax(0,1fr) auto minmax(0,1fr);gap:6px;align-items:center;min-width:0;color:var(--text-2);font-size:11px}.funeral-report-choice-settings-history-diff-row span{padding:5px 7px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-2)}.funeral-report-choice-settings-history-diff em{color:var(--text-3);font-size:11px;font-style:normal;font-weight:700}.funeral-report-correction-log{flex:0 0 auto}.funeral-report-correction-log>.table-wrap,.funeral-report-correction-log>.empty-state{margin:10px}.funeral-report-correction-table-wrap{max-height:190px}.funeral-report-correction-table-wrap table{min-width:640px}.funeral-report-correction-table-wrap td span,.funeral-report-correction-table-wrap td small{display:block}.funeral-report-correction-table-wrap td small{margin-top:3px;color:var(--text-3);font-size:11px;line-height:1.35}.compact-checkbox{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:12px;white-space:nowrap}.funeral-report-preview-body{gap:10px}.funeral-report-preview-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px;padding:7px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-3);font-size:12px}.funeral-report-preview-meta b{flex:0 0 auto;padding:2px 7px;border-radius:999px;background:var(--emerald-dim);color:var(--emerald);font-size:11px}.funeral-report-preview{flex:1;width:100%;min-height:0;overflow:auto;padding:16px;resize:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.68;white-space:pre-wrap}.funeral-report-preview-row{display:flex;align-items:flex-start;gap:4px;min-height:22px}.funeral-report-preview-line{display:block;flex:1 1 auto;width:auto;min-width:0;min-height:20px;margin:0;padding:1px 6px;border:1px solid transparent;border-left:2px solid transparent;border-radius:4px;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:left;white-space:pre-wrap;transition:background var(--transition),border-color var(--transition),color var(--transition)}.funeral-report-preview-delete{display:inline-flex;flex:0 0 24px;align-items:center;justify-content:center;width:24px;height:22px;margin:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-3);opacity:0;transition:opacity var(--transition),background var(--transition),border-color var(--transition),color var(--transition)}.funeral-report-preview-row:hover .funeral-report-preview-delete,.funeral-report-preview-row:focus-within .funeral-report-preview-delete{opacity:1}.funeral-report-preview-delete:hover:not(:disabled),.funeral-report-preview-delete:focus{border-color:color-mix(in srgb,var(--rose) 28%,transparent);background:color-mix(in srgb,var(--rose) 8%,var(--surface));color:var(--rose);outline:0}.funeral-report-preview-delete:disabled{cursor:not-allowed}.funeral-report-preview-row:hover .funeral-report-preview-delete:disabled,.funeral-report-preview-row:focus-within .funeral-report-preview-delete:disabled{opacity:.35}button.funeral-report-preview-line{cursor:pointer}button.funeral-report-preview-line.mapped{border-left-color:color-mix(in srgb,var(--indigo) 20%,transparent)}button.funeral-report-preview-line.mapped:hover,button.funeral-report-preview-line.mapped:focus,button.funeral-report-preview-line.mapped.active{border-left-color:var(--indigo);background:color-mix(in srgb,var(--indigo) 8%,var(--surface));color:var(--indigo);outline:0}.funeral-report-preview-placeholder{display:flex;align-items:center;justify-content:center;height:100%;min-height:120px;color:var(--text-3);font-size:12px;font-style:italic}.funeral-report-process-modal{width:min(680px,calc(100vw - 48px))}.funeral-report-process-modal .ocr-progress-title>svg{color:var(--indigo)}.funeral-report-process-modal .ocr-progress-title>svg[data-lucide=triangle-alert]{color:var(--rose)}.funeral-report-process-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.funeral-report-process-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;min-width:0;min-height:52px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-3)}.funeral-report-process-steps li>span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:var(--surface);color:var(--text-3);font-size:11px;font-weight:900}.funeral-report-process-steps li>div{display:grid;gap:2px;min-width:0}.funeral-report-process-steps strong,.funeral-report-process-steps small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.funeral-report-process-steps strong{color:var(--text-2);font-size:12px}.funeral-report-process-steps small{color:var(--text-3);font-size:11px}.funeral-report-process-steps li.active{border-color:color-mix(in srgb,var(--indigo) 42%,var(--border));background:color-mix(in srgb,var(--indigo) 8%,var(--surface))}.funeral-report-process-steps li.active>span{background:var(--indigo);color:#fff}.funeral-report-process-steps li.done{border-color:#0596693d;background:var(--emerald-dim)}.funeral-report-process-steps li.done>span{background:var(--emerald);color:#fff}.funeral-report-process-summary{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 1540px){.funeral-report-view{height:auto;grid-template-rows:none;overflow:visible}.funeral-report-grid{grid-template-columns:minmax(300px,.78fr) minmax(520px,1.22fr);min-height:0;overflow:visible}.funeral-report-upload-panel,.funeral-report-review-panel,.funeral-report-preview-panel{height:auto;min-height:min(820px,calc(100dvh - 190px))}.funeral-report-review-content{overflow:visible}.funeral-report-facts-table-wrap{min-height:260px;max-height:min(68dvh,720px)}.funeral-report-preview-panel{grid-column:1 / -1;min-height:520px}.funeral-report-preview{min-height:420px}}@media (max-width: 1080px){.funeral-report-grid,.funeral-report-workflow-strip{grid-template-columns:1fr}.funeral-report-upload-panel,.funeral-report-review-panel,.funeral-report-preview-panel{min-height:auto}.funeral-report-review-body,.funeral-report-preview-body{overflow:visible}.funeral-report-facts-table-wrap{max-height:520px}.funeral-report-preview{min-height:420px}}@media (max-width: 720px){.funeral-report-header-body,.funeral-report-panel-body{padding:12px}.funeral-report-review-toolbar{align-items:stretch;flex-direction:column}.funeral-report-status-toast{top:76px;right:12px;left:12px;width:auto}.funeral-report-document-summary,.funeral-report-process-steps,.funeral-report-process-summary{grid-template-columns:1fr}.funeral-report-filter-tabs{width:100%}.funeral-report-preview{min-height:360px;padding:12px}.funeral-report-floating-save{right:12px;bottom:12px;max-width:calc(100vw - 24px);min-width:138px;min-height:44px;padding:0 13px}}.manual-engine-status-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding:10px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);transition:var(--transition)}.manual-engine-status-bar.ready{border-color:#10b98147;background:#10b9810d}.manual-engine-status-bar.error{border-color:#f43f5e47;background:#f43f5e0d}.status-connection-indicator{display:flex;align-items:center;gap:10px}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--emerald);box-shadow:0 0 #10b981b3;animation:pulse-green 2s infinite}.pulse-dot.green{background:#10b981}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes pulse-green{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 8px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.status-text{font-size:13px;font-weight:600;color:var(--text-2)}.manual-engine-status-bar.ready .status-text{color:var(--emerald)}.manual-engine-status-bar.error .status-text{color:var(--rose)}.status-details-sub{font-size:11px;color:var(--text-3)}.manual-file-list,.manual-document-list{display:flex;flex-direction:column;gap:10px;flex:1;overflow-y:auto;max-height:380px;padding:14px}.manual-file-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);transition:all .18s ease}.manual-file-row:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.manual-file-row.processing{border-color:var(--sky);background:var(--sky-dim)}.drive-file-icon-wrap{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:var(--surface);box-shadow:inset var(--shadow-sm)}.file-icon-pdf{color:var(--rose)}.file-icon-excel{color:var(--emerald)}.file-icon-text{color:var(--sky)}.drive-file-main{display:flex;flex-direction:column}.drive-file-main b{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drive-file-meta{font-size:11px;color:var(--text-3);margin:2px 0}.manual-file-mode{display:inline-flex;width:fit-content;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;background:var(--surface-3);color:var(--text-2)}.manual-file-mode.pdf{background:var(--rose-dim);color:var(--rose)}.manual-file-mode.image{background:var(--sky-dim);color:var(--sky)}.manual-file-mode.text{background:var(--teal-dim);color:var(--teal)}.manual-document-card{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);transition:all .18s ease}.manual-document-card:hover{border-color:var(--border-strong);background:var(--surface)}.doc-card-info{display:flex;flex-direction:column;gap:3px;width:100%}.doc-card-title-group{display:flex;align-items:center;gap:6px}.doc-card-title-group b{font-size:12px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-icon-pdf{color:var(--rose)}.doc-icon-excel{color:var(--emerald)}.doc-icon-text{color:var(--sky)}.doc-card-meta{font-size:10px;color:var(--text-3)}.doc-card-image-summary{display:inline-flex;font-size:10px;color:var(--teal);font-weight:600}.doc-card-preview{margin:0;padding:8px;max-height:120px;overflow:auto;border-radius:4px;background:var(--surface-3);color:var(--text-2);font-family:inherit;font-size:11px;white-space:pre-wrap}.manual-document-card-processing{border-color:var(--sky);background:var(--sky-dim)}.manual-chat-panel{display:flex;flex-direction:column;height:100%;min-height:600px;overflow:hidden}.chat-header-wrap{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.chat-active-badge{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;background:var(--emerald-dim);color:var(--emerald);font-size:11px;font-weight:700}.manual-chat-messages-container{flex:1;overflow-y:auto;padding:16px;background:var(--surface)}.manual-chat-messages{display:flex;flex-direction:column;gap:16px;min-height:100%}.manual-chat-bubble-wrap{display:flex;gap:12px;max-width:85%;align-self:flex-start;animation:bubble-fade .24s cubic-bezier(.16,1,.3,1)}.manual-chat-bubble-wrap.user-bubble{align-self:flex-end;flex-direction:row-reverse}@keyframes bubble-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.bubble-avatar{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--surface-3);color:var(--text-2);box-shadow:var(--shadow-sm);flex-shrink:0}.user-bubble .bubble-avatar{background:var(--indigo);color:#fff}.bot-bubble .bubble-avatar{background:var(--grad-primary);color:#fff}.manual-chat-message{display:flex;flex-direction:column;padding:12px 16px;border-radius:16px;background:var(--surface-2);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.user-bubble .manual-chat-message{background:var(--indigo-dim);border-color:#4f46e52e;border-top-right-radius:2px}.bot-bubble .manual-chat-message{background:var(--surface);border-left:3px solid var(--indigo);border-top-left-radius:2px}.bubble-author{font-size:11px;font-weight:700;color:var(--text-3);margin-bottom:4px}.manual-chat-message p{margin:0;font-size:13px;line-height:1.5;color:var(--text);white-space:pre-wrap}.typing-dots{display:flex;align-items:center;gap:4px;padding:6px 0}.typing-dots span{width:6px;height:6px;border-radius:50%;background:var(--indigo);animation:typing-bounce 1.4s infinite ease-in-out both}.typing-dots span:nth-child(1){animation-delay:-.32s}.typing-dots span:nth-child(2){animation-delay:-.16s}@keyframes typing-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.manual-chat-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:640px;margin:40px auto;padding:0 16px}.welcome-icon-glow{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:var(--indigo-dim);color:var(--indigo);margin-bottom:24px;box-shadow:var(--shadow-glow);animation:welcome-pulse 3s infinite ease-in-out}@keyframes welcome-pulse{0%{transform:scale(1);box-shadow:0 0 #6366f166}70%{transform:scale(1.05);box-shadow:0 0 0 16px #6366f100}to{transform:scale(1);box-shadow:0 0 #6366f100}}.manual-chat-welcome h2{font-size:20px;font-weight:800;margin:0 0 10px;background:var(--grad-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.manual-chat-welcome p{font-size:13px;color:var(--text-2);line-height:1.6;margin:0 0 32px}.welcome-prompt-headline{font-size:12px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:14px;align-self:flex-start}.welcome-prompts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}.prompt-card{display:flex;flex-direction:column;text-align:left;padding:14px;border-radius:var(--radius);background:var(--surface-2);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-sm);border:1px solid var(--border)}.prompt-card:hover{border-color:var(--indigo);background:var(--surface);transform:translateY(-2px);box-shadow:var(--shadow-md)}.prompt-card-header b{font-size:12px;font-weight:700;color:var(--indigo)}.prompt-card p{margin:6px 0 0;font-size:11px;color:var(--text-2);line-height:1.4}.manual-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px;border-top:1px solid var(--border);background:var(--surface-2)}.manual-chat-form input{min-width:0;height:40px;padding:0 16px;border:1px solid var(--border-strong);border-radius:20px;outline:0;background:var(--surface);color:var(--text);font-size:13px;box-shadow:inset var(--shadow-sm);transition:border-color var(--transition)}.manual-chat-form input:focus{border-color:var(--indigo)}.chat-send-btn{height:40px;padding:0 20px;border-radius:20px;background:var(--grad-primary);color:#fff;border:0;box-shadow:var(--shadow-sm);transition:all .18s ease}.chat-send-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}.chat-send-btn:disabled{background:var(--surface-3);color:var(--text-3);transform:none;box-shadow:none}.spin-animation{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1320px){.bulk-ocr-job-controls{grid-template-columns:minmax(0,1fr) auto 32px}.bulk-ocr-job-controls select{grid-column:1 / -1}.upload-console-grid.with-debug{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-console-grid.with-debug .gemini-console{grid-column:1 / -1}.manual-rag-grid.with-debug{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-rag-grid.with-debug .manual-chat-panel,.manual-log-panel{grid-column:1 / -1;grid-row:auto}.manual-log-panel{min-height:300px}}.result-line-picker{display:flex;align-items:center;gap:6px;min-width:360px}.result-line-picker.has-product-master{min-width:520px;flex-direction:column;align-items:stretch}.result-line-select-row,.result-product-master-row{display:grid;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:6px;width:100%}.result-picker-label{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 8px;border-radius:999px;background:var(--surface-2);color:var(--text-3);font-size:11px;font-weight:800;line-height:1;white-space:nowrap}.result-picker-label-product{color:var(--sky);background:var(--sky-dim)}.result-line-select{min-width:0;width:100%;min-height:34px;padding:5px 7px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:12px}.result-product-master-value{display:flex;align-items:center;min-width:0;min-height:34px;padding:5px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-product-master-value.empty{color:var(--text-3)}.result-line-search-button{min-width:54px;min-height:34px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--sky);font:inherit;font-size:12px;font-weight:700}.result-line-search-button:hover{border-color:#0284c759;background:var(--sky-dim)}.result-apply-check{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:72px;min-height:34px;padding:0 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-2);font-size:12px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.result-apply-check input{width:16px;height:16px;accent-color:var(--indigo)}.result-apply-check span{white-space:nowrap}.result-apply-check:has(input:disabled){cursor:not-allowed;opacity:.62}.result-apply-check:has(input:checked){border-color:#4f46e559;background:var(--indigo-dim);color:var(--indigo)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f11176b}dialog{width:min(700px,calc(100% - 32px));padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg)}dialog::backdrop{background:#05070cbf;-webkit-backdrop-filter:blur(8px) saturate(140%);backdrop-filter:blur(8px) saturate(140%)}dialog[open]{animation:dialogIn .25s cubic-bezier(.34,1.56,.64,1)}@keyframes dialogIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}dialog header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--surface-2)}dialog h2{margin:0;font-size:14px;font-weight:600}.message-dialog{width:min(700px,calc(100% - 32px))}.update-dialog{width:min(920px,calc(100% - 32px))}.update-dialog-body{display:flex;flex-direction:column;gap:12px;padding:14px 16px}.chatwork-target-panel{border-bottom:1px solid var(--border);background:var(--surface)}.chatwork-target-panel .layout-section-header{padding:10px 16px;border-bottom:1px solid var(--border)}.chatwork-target-panel .chatwork-target-list{padding:10px 16px 12px}dialog .chatwork-message-textarea{display:block;min-height:320px;padding:14px 16px;border:0;border-radius:0;background:var(--code-bg);color:var(--code-text);font-size:12.5px;line-height:1.6}dialog .chatwork-message-textarea:focus{border-color:transparent}.line-search-dialog{display:flex;flex-direction:column;width:min(980px,calc(100% - 32px));height:min(86vh,760px);max-height:min(86vh,760px);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-md)}.line-search-dialog>header{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 14px 0 16px;border-bottom:1px solid var(--border)}.dialog-title-group{display:flex;align-items:center;gap:10px;min-width:0}.dialog-title-group h2{margin:0;color:var(--text);font-size:17px}dialog .dialog-title-group h2{font-size:14px;font-weight:600}.dialog-title-group p{margin:2px 0 0;color:var(--text-3);font-size:12px}.history-salesforce-dialog{width:min(1120px,calc(100% - 32px));height:min(88vh,820px);max-height:min(88vh,820px)}.product-catalog-dialog{display:flex;flex-direction:column;width:min(860px,calc(100% - 32px));max-height:min(86vh,760px)}.product-catalog-dialog>header{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 14px 0 16px;border-bottom:1px solid var(--border)}.product-catalog-body{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:0;padding:14px 16px}.product-catalog-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px}.product-catalog-status{color:var(--text-2);font-size:13px}.product-catalog-status.success{color:var(--emerald)}.product-catalog-status.error{color:var(--rose)}.product-catalog-search{width:100%;height:38px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text)}.product-catalog-search:focus{outline:none;border-color:#4f46e573;box-shadow:0 0 0 3px #4f46e51f}.product-catalog-table-wrap{flex:1 1 auto;min-height:220px;max-height:min(52vh,520px);overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.product-catalog-table-wrap table{min-width:780px}.product-catalog-table-wrap th,.product-catalog-table-wrap td{padding:9px 11px}.product-code-cell{width:150px;color:var(--text-2);font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:12px}.product-content-cell{min-width:260px;color:var(--text-2)}.product-catalog-empty{height:120px;text-align:center;color:var(--text-3)}.history-salesforce-body{flex:1 1 auto;display:grid;align-content:start;gap:12px;min-height:0;padding:14px 16px;overflow:auto}.history-salesforce-form{display:grid;grid-template-columns:minmax(160px,220px) minmax(260px,1fr) auto;align-items:end;gap:10px}.history-salesforce-form label{display:grid;gap:6px;min-width:0}.history-salesforce-form label span{color:var(--text-2);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.history-salesforce-form select,.history-salesforce-form input{width:100%;min-height:38px;min-width:0;padding:0 11px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);outline:0}.history-salesforce-form select:focus,.history-salesforce-form input:focus{border-color:#4f46e573;box-shadow:0 0 0 3px var(--indigo-dim)}.history-salesforce-status{min-height:34px;display:flex;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);font-size:13px}.history-salesforce-status.success{color:var(--emerald);border-color:#10b98138;background:var(--emerald-dim)}.history-salesforce-status.error{color:var(--rose);border-color:#e11d4838;background:var(--rose-dim)}.history-salesforce-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.history-salesforce-summary span{min-height:24px;padding:4px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:12px;font-weight:650}.history-salesforce-table-wrap{max-height:340px}.history-salesforce-table-wrap table{min-width:980px}.bulk-salesforce-dialog.history-salesforce-dialog{width:min(1040px,calc(100% - 32px));height:auto;max-height:min(88vh,820px)}.bulk-salesforce-dialog .dialog-title-group>div{min-width:0}.bulk-salesforce-header-subtitle{max-width:min(620px,56vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-salesforce-file-card{display:grid;gap:4px;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);font-size:12px;line-height:1.55}.bulk-salesforce-file-card b{min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:13px;line-height:1.45}.bulk-salesforce-file-card span{color:var(--text-3);font-size:11px;font-weight:700}.bulk-salesforce-file-card p{margin:0}.bulk-salesforce-body{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:0;padding:14px 16px;overflow:auto}.bulk-salesforce-summary{min-height:38px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);font-size:12px}.bulk-salesforce-form{display:grid;grid-template-columns:minmax(140px,180px) minmax(0,1fr) auto;align-items:end;gap:10px}.bulk-salesforce-form label{display:grid;gap:6px;min-width:0}.bulk-salesforce-form label span{color:var(--text-2);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.bulk-salesforce-form select,.bulk-salesforce-form input{width:100%;height:38px;min-width:0;padding:0 11px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);outline:none}.bulk-salesforce-form select:focus,.bulk-salesforce-form input:focus{border-color:#4f46e573;box-shadow:0 0 0 3px var(--indigo-dim)}.dialog-status{min-height:34px;padding:8px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);font-size:12px}.dialog-status.success{color:var(--emerald)}.dialog-status.error{color:var(--rose)}.bulk-salesforce-table-wrap{max-height:min(44vh,420px);overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.bulk-salesforce-table-wrap table{width:100%;min-width:1180px;table-layout:fixed}.bulk-salesforce-table-wrap th,.bulk-salesforce-table-wrap td{padding:9px 11px;vertical-align:middle}.bulk-salesforce-table-wrap th{white-space:nowrap}.bulk-salesforce-table-wrap .col-status{width:118px}.bulk-salesforce-table-wrap .col-apply{width:104px;text-align:center}.bulk-salesforce-table-wrap .col-ocr-product{width:150px}.bulk-salesforce-table-wrap .col-salesforce-product{width:auto}.bulk-salesforce-table-wrap .col-num{width:92px}.bulk-salesforce-table-wrap .col-check{width:64px;text-align:center}.bulk-salesforce-table-wrap .bulk-salesforce-apply-check{max-width:84px}.history-update-plan-panel{display:grid;gap:10px}.line-search-body{flex:1 1 auto;display:flex;flex-direction:column;gap:12px;min-height:0;padding:14px 16px}.line-search-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.line-search-context>div{min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.line-search-context span{display:block;margin-bottom:4px;color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.line-search-context b{display:block;min-width:0;overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.line-search-input{width:100%;height:38px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);outline:0}.line-search-input:focus{border-color:#4f46e573;box-shadow:0 0 0 3px var(--indigo-dim)}.line-search-product-filter{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.line-search-filter-row{display:grid;grid-template-columns:110px minmax(0,1fr) 150px minmax(0,1fr);align-items:center;gap:10px}.line-search-filter-category-row{grid-template-columns:110px minmax(220px,360px)}.line-search-filter-row label{color:var(--text);font-size:13px;font-weight:700}.line-search-filter-actions,.dialog-footer{display:flex;justify-content:flex-end;gap:8px}.line-search-table-wrap{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.line-search-table-wrap table{min-width:840px}.line-search-table-wrap th,.line-search-table-wrap td{padding:9px 11px}.selected-line-search-row td{background:var(--sky-dim)}.line-search-empty{height:120px;text-align:center;color:var(--text-3)}.dialog-footer{padding:12px 16px;border-top:1px solid var(--border)}.help-dialog{width:min(900px,calc(100% - 32px));height:660px!important;max-height:85vh}.help-dialog-body{display:grid;grid-template-columns:220px minmax(0,1fr);flex:1 1 auto;min-height:0;overflow:hidden}.help-topic-tabs{display:flex;flex-direction:column;gap:6px;min-height:0;padding:14px;overflow:auto;border-right:1px solid var(--border);background:var(--bg-2)}.help-topic-tab{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);font-size:12px;font-weight:700;text-align:left;transition:background var(--transition),color var(--transition),border-color var(--transition)}.help-topic-tab:hover{border-color:var(--border);background:var(--surface-2);color:var(--text)}.help-topic-tab.active{border-color:#4f46e547;background:var(--indigo-dim);color:var(--indigo)}.help-content{min-width:0;padding:18px 20px 22px;overflow:auto}.help-content h3{margin:0;color:var(--text);font-size:18px;line-height:1.35}.help-lead{margin:8px 0 16px;color:var(--text-2);font-size:13px;line-height:1.7}.help-section{padding:14px 0;border-top:1px solid var(--border)}.help-section:first-of-type{padding-top:0;border-top:0}.help-section h4{margin:0 0 8px;color:var(--text);font-size:13px;font-weight:800}.help-section ul{margin:0;padding-left:18px;color:var(--text-2);font-size:13px;line-height:1.75}.help-section li+li{margin-top:4px}.help-callout{margin-top:14px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--sky) 24%,transparent);border-radius:var(--radius-sm);background:var(--sky-dim);color:var(--text-2);font-size:12px;line-height:1.7}.update-preview-panel,.chatwork-message-panel{display:grid;gap:12px;padding:14px;border-top:1px solid var(--border);background:var(--surface)}.update-plan-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:34px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);font-size:13px}.update-plan-summary b{color:var(--text)}.update-plan-summary.error{color:var(--rose);border-color:#e11d4838;background:var(--rose-dim)}.update-plan-table-wrap{max-height:360px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.update-plan-table-wrap table{min-width:760px}.update-plan-table-wrap td{vertical-align:top}.update-action{display:inline-flex;align-items:center;justify-content:center;min-width:58px;min-height:22px;padding:3px 7px;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-2);font-size:11px;font-weight:700;text-transform:uppercase}.update-action.update{color:var(--sky);background:var(--sky-dim)}.update-action.create{color:var(--emerald);background:var(--emerald-dim)}.update-action.no_change,.update-action.skip{color:var(--text-2);background:var(--surface-2)}.update-change-list{display:grid;gap:3px}.update-confirm-stack{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.update-confirm-check{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:13px;font-weight:600}.update-confirm-check.disabled{opacity:.55}.update-confirm-check input{width:16px;height:16px;accent-color:var(--indigo)}.update-confirm-help{flex-basis:100%;color:var(--text-3);font-size:12px;line-height:1.4}.update-preview-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.update-apply-status{min-height:20px;margin-right:auto;color:var(--text-2);font-size:13px}.update-apply-status.success{color:var(--emerald)}.update-apply-status.error,.update-warning{color:var(--rose)}.empty-update-plan,.muted-value{color:var(--text-3)}.chatwork-target-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.chatwork-target-option{display:flex;align-items:flex-start;gap:8px;min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);cursor:pointer}.chatwork-target-option input{width:16px;height:16px;margin-top:2px;accent-color:var(--teal);flex-shrink:0}.chatwork-target-option>span,.chatwork-target-option b,.chatwork-target-option span span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatwork-target-option b{font-size:13px}.chatwork-target-option span span{margin-top:1px;color:var(--text-3);font-size:11px}.chatwork-target-empty{color:var(--text-3);font-size:13px}.chatwork-message-textarea{width:100%;min-height:160px;resize:vertical;padding:10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);outline:0;background:var(--surface-2);color:var(--text);font:12px/1.5 Cascadia Code,Fira Code,Consolas,Courier New,monospace}.chatwork-message-textarea:focus{border-color:#4f46e573;box-shadow:0 0 0 3px var(--indigo-dim)}.history-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:14px;align-items:start;min-height:calc(100vh - 132px)}.history-kind-select{width:160px;height:34px;min-width:132px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-size:12px}.filter-grid{display:grid;grid-template-columns:minmax(160px,220px) minmax(150px,190px) minmax(220px,1fr) auto;gap:12px;align-items:end;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.filter-grid label{display:grid;gap:6px;min-width:0}.filter-grid label span{color:var(--text-2);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.filter-grid input,.filter-grid select{width:100%;min-height:34px;min-width:0;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text)}.filter-actions,.pagination{display:flex;align-items:center;gap:8px}.product-panel{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg-2)}.panel-title-group{display:flex;align-items:center;gap:8px}.panel-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.panel-actions-divider{width:1px;height:22px;background:var(--border-strong);flex-shrink:0}.payable-ocr-action-group{display:flex;align-items:center;gap:6px;padding:4px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.invoice-ocr-panel-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px}.invoice-ocr-action-group{display:grid;grid-template-columns:minmax(170px,260px) minmax(210px,1fr) auto;width:100%}.invoice-ocr-action-group select,.payable-panel .invoice-ocr-action-group select{width:100%;max-width:none;min-width:0}.invoice-ocr-action-group .file-picker{width:100%;min-width:0;grid-template-columns:auto minmax(78px,1fr);flex:1 1 auto}.panel-header h2{margin:0;color:var(--text);font-size:13px;font-weight:600;letter-spacing:.01em}.panel-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-sm)}.panel-icon-purple{background:#7c3aed14;color:#7c3aed}.panel-icon-blue{background:var(--sky-dim);color:var(--sky)}.panel-icon-green{background:var(--emerald-dim);color:var(--emerald)}.panel-icon-chatwork{color:var(--teal);background:var(--teal-dim)}.panel-badge{padding:2px 8px;border-radius:999px;background:var(--surface-3);color:var(--text-3);font-size:11px;font-weight:600}.history-status{min-height:34px;display:flex;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text-3);font-size:12px}.history-status.error{color:var(--rose)}.history-status.success{color:var(--emerald)}.form-field{display:flex;flex-direction:column;gap:6px;min-width:0}.form-field>span{color:var(--text-2);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.form-field input,.form-field select{width:100%;height:34px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);outline:0;background:var(--surface-2);color:var(--text);transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)}.form-field input:focus,.form-field select:focus{border-color:var(--indigo);background:var(--surface);box-shadow:0 0 0 2px #6366f12e}.icon-action-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);transition:background var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition)}.icon-action-button:hover{border-color:#4f46e547;background:var(--indigo-dim);color:var(--indigo)}.danger-button{border-color:#e11d482e;background:var(--rose-dim);color:var(--rose)}.danger-button:hover{border-color:#f43f5e40;background:#e11d481f;color:var(--rose)}.btn-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-3);transition:background var(--transition),color var(--transition),border-color var(--transition)}.btn-close:hover{border-color:#e11d4840;background:var(--rose-dim);color:var(--rose)}.admin-panel{min-height:calc(100vh - 132px)}.permission-owner-strip{display:flex;align-items:center;min-height:38px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--bg-2);color:var(--text-3);font-size:12px}.permission-user-rows{display:flex;flex-direction:column;gap:10px;padding:12px}.permission-user-row{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:start;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.permission-user-main{display:grid;grid-template-columns:minmax(220px,.6fr) minmax(180px,.4fr);gap:10px;min-width:0}.permission-row-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px}.permission-active-check{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-2);font-size:12px;font-weight:700}.permission-active-check input,.permission-group-option input{width:16px;height:16px;accent-color:var(--indigo)}.permission-groups{grid-column:1 / -1;display:flex;flex-direction:column;gap:8px}.permission-groups>b{color:var(--text-2);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.permission-group-list{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px}.permission-group-option{display:inline-flex;align-items:center;gap:8px;min-height:36px;min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-2);font-size:12px;font-weight:600}.permission-group-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-settings-default-row{display:grid;grid-template-columns:minmax(240px,360px) minmax(0,1fr);gap:14px;align-items:end;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.ai-settings-help{color:var(--text-3);font-size:12px;line-height:1.5}.ai-task-rows{display:flex;flex-direction:column;gap:10px;padding:12px}.ai-task-row{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(160px,.85fr) minmax(160px,.85fr) minmax(110px,.45fr) minmax(120px,.5fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.ai-task-info{min-width:0;display:flex;flex-direction:column;gap:4px}.ai-task-info span{color:var(--indigo);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ai-task-info b{color:var(--text);font-size:13px}.ai-task-info p{margin:0;color:var(--text-3);font-size:12px;line-height:1.45}.ai-task-info code{overflow:hidden;color:var(--text-3);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ai-task-row .form-field input,.ai-task-row .form-field select,.ai-task-enabled{height:36px}.settings-grid{display:grid;grid-template-columns:minmax(260px,.32fr) minmax(0,.68fr);gap:14px;align-items:start;min-height:420px}.settings-list,.settings-editor{min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden;transition:border-color var(--transition),box-shadow var(--transition)}.settings-list{display:flex;flex-direction:column;min-height:420px;max-height:calc(100vh - 132px);overflow:auto}.settings-list-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg-2)}.settings-list-header strong{color:var(--text);font-size:13px;font-weight:600}.settings-list-header span{padding:2px 8px;border-radius:999px;background:var(--surface-3);color:var(--text-3);font-size:11px;font-weight:600}.settings-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;width:calc(100% - 20px);margin:10px 10px 0;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);text-align:left;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition),transform var(--transition)}.settings-list-item:hover,.settings-list-item.active{border-color:#4f46e56b;background:var(--indigo-dim);box-shadow:0 0 0 2px #4f46e51a}.settings-list-item strong,.settings-list-item>span:not(.state-pill){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-list-item strong{font-size:13px;font-weight:700}.settings-list-item>span:not(.state-pill){grid-column:1;color:var(--text-3);font-size:11px}.state-pill{display:inline-flex;grid-column:2;grid-row:1 / span 2;align-items:center;align-self:center;justify-content:center;min-width:74px;height:22px;padding:0 8px;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-3);font-size:11px;font-weight:700}.state-pill.enabled{background:var(--teal-dim);color:var(--teal)}.chatwork-enabled-check{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:600}.chatwork-enabled-check input{width:16px;height:16px;accent-color:var(--teal)}.settings-editor{display:flex;flex-direction:column;gap:14px;min-height:420px;padding:14px}.supplier-master-panel{margin:0 24px 24px}.supplier-master-toolbar{display:grid;grid-template-columns:minmax(260px,420px) auto;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.supplier-product-master-toolbar{grid-template-columns:minmax(260px,420px) minmax(0,max-content) auto}.supplier-product-version-filter{max-width:100%;justify-self:start}.supplier-product-version-filter button{white-space:nowrap}.input-code-master-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 16px 0;background:var(--surface)}.input-code-master-tabs button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);font-size:13px;font-weight:800;text-align:left}.input-code-master-tabs button.selected{border-color:#4f46e58c;background:var(--indigo);color:#fff;box-shadow:0 8px 18px #4f46e52e}.input-code-master-tabs button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.input-code-master-tabs button small{color:inherit;opacity:.78}.supplier-master-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;color:var(--text-3)}.supplier-master-search input{width:100%;height:36px;min-width:0;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text)}.icon-only-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-3)}.icon-only-button:hover{border-color:#4f46e552;color:var(--indigo)}.supplier-master-table-wrap{border-width:0;border-radius:0 0 var(--radius-md) var(--radius-md)}.supplier-master-table-wrap table{min-width:760px}.supplier-product-master-table-wrap table{min-width:1360px}.supplier-product-master-table-wrap th:first-child,.supplier-product-master-table-wrap td:first-child{min-width:180px}.supplier-product-master-table-wrap th:nth-child(2),.supplier-product-master-table-wrap td:nth-child(2){min-width:140px}.supplier-product-master-table-wrap th:nth-child(3),.supplier-product-master-table-wrap td:nth-child(3){width:96px}.supplier-product-master-table-wrap th:nth-child(4),.supplier-product-master-table-wrap td:nth-child(4),.supplier-product-master-table-wrap th:nth-child(5),.supplier-product-master-table-wrap td:nth-child(5){width:112px}.supplier-product-master-table-wrap th:nth-child(6),.supplier-product-master-table-wrap td:nth-child(6),.supplier-product-master-table-wrap th:nth-child(7),.supplier-product-master-table-wrap td:nth-child(7),.supplier-product-master-table-wrap th:nth-child(8),.supplier-product-master-table-wrap td:nth-child(8){width:118px}.supplier-product-master-table-wrap th:nth-child(9),.supplier-product-master-table-wrap td:nth-child(9){min-width:240px}.supplier-product-price-badge{display:inline-flex;align-items:center;justify-content:center;min-width:64px;min-height:24px;padding:3px 8px;border-radius:999px;background:var(--surface-3);color:var(--text-2);font-size:11px;font-weight:900;white-space:nowrap}.supplier-product-price-badge.new{background:var(--emerald-dim);color:var(--emerald)}.supplier-product-price-badge.old{background:var(--amber-dim);color:var(--amber)}.supplier-product-price-badge.range{background:color-mix(in srgb,var(--indigo) 12%,var(--surface));color:var(--indigo)}.supplier-product-editing-row td{background:color-mix(in srgb,var(--indigo) 4%,var(--surface));vertical-align:middle}.supplier-product-inline-supplier{display:grid;gap:6px;min-width:0}.supplier-product-inline-input{width:100%;height:32px;min-width:0;padding:0 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:12px;font-weight:700}.supplier-product-inline-input:focus{border-color:var(--indigo);outline:0;box-shadow:0 0 0 2px color-mix(in srgb,var(--indigo) 14%,transparent)}.supplier-product-inline-input.code,.supplier-product-inline-input.period{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.supplier-product-inline-input.numeric{text-align:right}.supplier-product-inline-actions{justify-content:flex-end;gap:6px}.supplier-product-inline-actions .icon-button{min-width:34px}.input-code-master-table-wrap table{min-width:780px}.supplier-product-supplier-cell{display:grid;gap:2px;min-width:0}.supplier-product-supplier-cell strong,.supplier-product-supplier-cell span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supplier-product-supplier-cell span{color:var(--text-3);font-size:11px}.supplier-master-table-wrap th:last-child,.supplier-master-table-wrap td:last-child{width:170px}.supplier-master-code-cell{width:150px;color:var(--text-2);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.supplier-master-table-wrap .row-actions{display:flex;align-items:center;gap:8px}.supplier-master-empty{height:180px;color:var(--text-3);text-align:center;vertical-align:middle}.supplier-master-dialog{width:min(560px,calc(100% - 32px))}.supplier-product-master-dialog{width:min(680px,calc(100% - 32px))}.supplier-master-dialog form{margin:0}.supplier-master-dialog-body{display:grid;gap:12px;padding:16px}.supplier-master-dialog-body label{display:grid;gap:6px}.supplier-master-dialog-body label span{color:var(--text-2);font-size:12px;font-weight:700}.supplier-master-dialog-body input{width:100%;height:38px;min-width:0;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.supplier-master-dialog-body input.supplier-master-combobox-field{padding-right:34px;background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239ca3b8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E"),linear-gradient(90deg,color-mix(in srgb,var(--border-strong) 76%,transparent),color-mix(in srgb,var(--border-strong) 76%,transparent));background-position:calc(100% - 16px) 50%,calc(100% - 33px) 50%;background-size:14px 14px,1px 18px;background-repeat:no-repeat}.supplier-product-master-dialog-body{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-product-master-dialog-body label:last-child{grid-column:1 / -1}@media (max-width: 760px){.supplier-master-panel{margin:0 12px 16px}.supplier-master-toolbar,.supplier-product-master-toolbar{grid-template-columns:1fr}.supplier-product-version-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));justify-self:stretch}.supplier-product-version-filter button{min-width:0;padding:0 6px}.input-code-master-tabs{grid-template-columns:1fr}.supplier-master-toolbar .icon-button{width:100%}.supplier-product-master-dialog-body{grid-template-columns:1fr}}.editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 14px;margin:-14px -14px 0;border-bottom:1px solid var(--border);background:var(--bg-2)}.editor-heading span,.form-grid label span{color:var(--text-2);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.editor-heading h2{margin:6px 0 0;color:var(--text);font-size:18px;line-height:1.3;letter-spacing:0}.editor-submeta{margin-top:6px;color:var(--text-3);font-size:12px;line-height:1.45}.switch-row{display:inline-flex;align-items:center;gap:8px;min-height:34px;color:var(--text);font-weight:600}.switch-row input{width:18px;height:18px;accent-color:var(--indigo)}.form-grid{display:grid;gap:14px}.form-grid label{display:grid;gap:6px}.form-grid .chatwork-enabled-check{display:inline-flex;align-items:center;gap:8px}.form-grid .chatwork-enabled-check span{color:var(--text);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}.form-grid input:not([type=checkbox]),.form-grid select,.layout-field-row input:not([type=checkbox]),.layout-text-grid textarea{width:100%;min-height:40px;min-width:0;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text)}.layout-text-grid textarea{min-height:130px;padding:10px;resize:vertical}.form-grid input:not([type=checkbox]):disabled,.form-grid select:disabled,.layout-field-row input:not([type=checkbox]):disabled,.layout-text-grid textarea:disabled{background:var(--bg-3);color:var(--text-3)}.editor-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.layout-manager-grid{display:grid;grid-template-columns:minmax(260px,.32fr) minmax(0,.68fr);gap:14px;align-items:start}.layout-list-panel,.layout-editor-panel{min-height:560px}.layout-editor-panel{overflow:visible}.layout-list{display:flex;flex-direction:column;gap:8px;padding:10px}.layout-list-item{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition),transform var(--transition)}.layout-list-item:hover{border-color:#6366f133;background:var(--surface-3);transform:translate(2px)}.layout-list-item.active{border-color:#6366f16b;background:var(--indigo-dim);box-shadow:0 0 0 2px #6366f11a,inset 3px 0 0 var(--indigo)}.layout-list-item b,.layout-list-item span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout-list-item b{font-size:13px;font-weight:700}.layout-list-item span{margin-top:2px;color:var(--text-3);font-size:11px}.layout-list-meta{display:flex;align-items:center;gap:6px;margin-top:8px}.layout-source-badge{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-3);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.layout-source-badge.custom{background:var(--teal-dim);color:var(--teal)}.layout-editor-body{display:flex;flex-direction:column;gap:14px;padding:14px}.layout-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-field-wide{grid-column:1 / -1}.form-field>span,.layout-section-header b{color:var(--text-2);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.field-label,.layout-section-title{display:inline-flex;align-items:center;gap:6px;min-width:0}.field-help{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:16px;height:16px;border-radius:999px;background:var(--amber-dim);color:var(--amber);font-size:11px;font-weight:800;line-height:1;text-transform:none;letter-spacing:0;cursor:help;outline:none}.field-help:after{position:absolute;top:calc(100% + 9px);left:0;z-index:40;width:min(360px,68vw);padding:9px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-md);color:var(--text);content:attr(data-tooltip);font-size:12px;font-weight:500;line-height:1.55;letter-spacing:0;text-align:left;text-transform:none;white-space:normal;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity var(--transition),transform var(--transition)}.field-help:before{position:absolute;top:calc(100% + 4px);left:8px;z-index:41;width:9px;height:9px;border-top:1px solid var(--border-strong);border-left:1px solid var(--border-strong);background:var(--surface);content:"";opacity:0;pointer-events:none;transform:rotate(45deg);transition:opacity var(--transition)}.field-help:hover:after,.field-help:focus-visible:after,.field-help:hover:before,.field-help:focus-visible:before{opacity:1}.field-help:hover:after,.field-help:focus-visible:after{transform:translateY(0)}.layout-editor-body .form-field input,.layout-editor-body .form-field select,.layout-editor-body .form-field textarea,.layout-field-row input:not([type=checkbox]){width:100%;min-width:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);outline:none;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)}.layout-editor-body .form-field input,.layout-editor-body .form-field select,.layout-field-row input:not([type=checkbox]){height:34px;min-height:34px;padding:0 10px}.layout-editor-body .form-field textarea{min-height:132px;padding:10px;line-height:1.55;resize:vertical}.layout-editor-body .form-field input:focus,.layout-editor-body .form-field select:focus,.layout-editor-body .form-field textarea:focus,.layout-field-row input:not([type=checkbox]):focus{border-color:var(--indigo);background:var(--surface);box-shadow:0 0 0 2px #6366f12e}.layout-editor-body .form-field input:disabled,.layout-editor-body .form-field select:disabled,.layout-editor-body .form-field textarea:disabled,.layout-field-row input:not([type=checkbox]):disabled{background:var(--bg-3);color:var(--text-3)}.layout-fields-panel,.layout-aliases-panel{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:visible}.layout-alias-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.layout-alias-rows{display:flex;flex-direction:column}.layout-alias-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) 72px;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border)}.layout-alias-row:last-child{border-bottom:0}.layout-alias-header-row{min-height:36px;background:var(--bg-2);color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.layout-alias-row input{width:100%;min-width:0;height:34px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);outline:none}.layout-alias-row input:focus{border-color:var(--indigo);background:var(--surface);box-shadow:0 0 0 2px #6366f12e}.layout-alias-row .icon-button{justify-self:end}.layout-alias-empty{padding:18px 12px;color:var(--text-3);font-size:13px;text-align:center}.layout-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--bg-2)}.layout-section-header>span{color:var(--text-3);font-size:12px}.layout-field-rows{display:flex;flex-direction:column}.layout-field-row{display:grid;grid-template-columns:150px minmax(120px,.6fr) minmax(160px,1fr) 82px;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border)}.layout-field-row:last-child{border-bottom:0}.layout-field-header-row{min-height:36px;background:var(--bg-2);color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.layout-field-toggle,.layout-required-toggle{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--text);font-size:13px;font-weight:600}.layout-field-toggle input,.layout-required-toggle input{width:16px;height:16px;accent-color:var(--indigo);flex-shrink:0}.layout-field-toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout-required-toggle{justify-content:flex-end;color:var(--text-3);font-size:12px}.layout-text-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.layout-editor-status{min-height:20px;color:var(--text-3);font-size:13px}.layout-editor-status.success{color:var(--emerald)}.layout-editor-status.error{color:var(--rose)}.product-panel .table-wrap{max-height:calc(100vh - 330px)}.pagination{justify-content:flex-end}.pagination>span{min-width:80px;color:var(--text-2);font-weight:600;text-align:center}.history-list-panel,.history-detail-panel{min-height:calc(100vh - 132px)}.history-list,.history-detail{min-width:0;overflow:auto}.history-list{display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 210px);padding:10px}.history-bulk-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px;border-bottom:1px solid var(--border)}.history-select-all,.history-row-check,.history-retention-toggle{display:inline-flex;align-items:center;gap:7px;color:var(--text-2);font-size:12px;font-weight:700}.history-selected-count{color:var(--text-3);font-size:12px;font-weight:700}.history-list-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:8px}.history-row-check{justify-content:center;width:28px}.history-detail{max-height:calc(100vh - 174px);padding:14px}.history-list-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 8px;width:100%;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)}.history-list-item:hover{border-color:var(--border-strong);background:var(--surface-3)}.history-list-item.active{border-color:#6366f170;background:var(--indigo-dim);box-shadow:0 0 0 2px #6366f11a}.history-list-item strong,.history-list-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-list-item strong{font-size:13px;font-weight:700}.history-list-meta{grid-column:1 / -1;color:var(--text-3);font-size:11px}.kind-badge{display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.kind-badge.ocr{background:var(--sky-dim);color:var(--sky)}.kind-badge.salesforce{background:var(--teal-dim);color:var(--teal)}.history-retention-panel{display:grid;gap:10px;margin:0 10px 10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.history-retention-header,.history-retention-actions,.history-retention-preview{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:space-between}.history-retention-meta,.history-retention-preview{color:var(--text-3);font-size:12px;font-weight:700}.history-retention-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.history-retention-field{display:grid;gap:5px;color:var(--text-2);font-size:12px;font-weight:700}.history-retention-field select{min-width:0;height:34px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:12px}.detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.detail-header h2{margin:10px 0 0;color:var(--text);font-size:18px;line-height:1.3;letter-spacing:0}.detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.history-detail-summary,.meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}.history-detail-summary div,.meta-grid div{min-width:0;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.history-detail-summary dt,.history-detail-summary dd,.meta-grid dt,.meta-grid dd{display:block;min-width:0;overflow-wrap:break-word}.history-detail-summary dt,.meta-grid dt{margin-bottom:4px;color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.history-detail-summary dd,.meta-grid dd{margin:0;color:var(--text);font-size:13px;font-weight:700}.history-link-row{margin-bottom:12px;color:var(--text-2);font-size:13px}.history-link-row a{display:inline-flex;align-items:center;gap:5px;color:var(--sky);font-weight:700;text-decoration:none}.history-link-row a:hover{text-decoration:underline}.history-warning{margin-bottom:12px;padding:10px 12px;border:1px solid rgba(245,158,11,.24);border-radius:var(--radius-sm);background:var(--amber-dim);color:var(--amber);font-size:12px;font-weight:700}.history-action-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-2) 74%,transparent)}.history-action-row.compact{align-items:center}.history-action-text{display:grid;gap:4px;min-width:0}.history-action-text b{color:var(--text);font-size:13px;font-weight:800}.history-action-text span{color:var(--text-3);font-size:12px;line-height:1.4}.history-action-buttons{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;gap:8px;flex-wrap:wrap}.history-section-title{margin:14px 0 8px;color:var(--text);font-size:13px;font-weight:800}.history-table-wrap{max-height:380px}.history-table-wrap table{min-width:720px}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}th{background:var(--surface-2);color:var(--text-2);font-weight:700}td{color:var(--text)}.col-no{width:56px;color:var(--text-3);text-align:right;white-space:nowrap}tr:last-child td{border-bottom:0}.warning-list{display:grid;gap:8px;margin-top:14px}.warning-list span{padding:10px 12px;border:1px solid rgba(225,29,72,.18);border-radius:var(--radius-sm);background:var(--rose-dim);color:var(--rose);font-size:13px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 18px;color:var(--text-3);font-size:13px;text-align:center}.table-empty{border:1px solid var(--border);border-radius:var(--radius-sm)}@media (max-width: 960px){.sidebar{position:static;width:auto;border-right:0;border-bottom:1px solid var(--border)}.nav-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-footer{display:none}.main-content{margin-left:0;padding:18px}.topbar{margin:-18px -18px 8px;padding:12px 18px}.topbar,.toolbar,.detail-header,.editor-heading{align-items:stretch;flex-direction:column}.topbar-actions,.editor-actions{flex-wrap:wrap}.action-group{flex:1 1 300px}.action-group select{width:100%;max-width:none}.search-field{max-width:none}.history-grid{grid-template-columns:1fr;min-height:0}.history-salesforce-form,.bulk-salesforce-form{grid-template-columns:1fr}.history-salesforce-dialog{width:calc(100% - 20px);height:min(92vh,820px)}.bulk-salesforce-dialog.history-salesforce-dialog{height:auto;max-height:min(92vh,820px)}.settings-grid{grid-template-columns:1fr;min-height:0}.help-dialog-body{grid-template-columns:1fr}.help-topic-tabs{flex-direction:row;border-right:0;border-bottom:1px solid var(--border)}.help-topic-tab{flex:0 0 auto;width:auto}.upload-console-grid,.workflow-status,.bulk-ocr-grid,.manual-rag-grid,.manual-rag-grid.with-debug{grid-template-columns:1fr}.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-controls{align-items:stretch;flex-direction:column}.source-select,.quote-input{width:100%}.salesforce-data-layout{grid-template-columns:1fr}.salesforce-lines-card{border-right:0;border-bottom:1px solid var(--border)}.manual-chat-panel,.manual-rag-grid.with-debug .manual-chat-panel,.manual-log-panel{grid-column:auto;grid-row:auto}.manual-log-panel{min-height:320px}.ai-settings-default-row,.ai-task-row,.permission-user-row,.permission-user-main,.permission-group-list{grid-template-columns:1fr}.permission-row-controls{justify-content:flex-start}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-list,.settings-list{max-height:340px}.layout-field-row{grid-template-columns:150px minmax(120px,1fr)}.layout-alias-row{grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) 56px}.layout-required-toggle{justify-content:flex-start}.history-detail-summary,.meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.nav-list,.history-detail-summary,.meta-grid{grid-template-columns:1fr}.segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.segmented button{padding:0 6px}.filter-grid,.filter-actions,.pagination,.topbar-actions,.history-action-row,.history-action-buttons,.editor-actions{align-items:stretch;flex-direction:column}.filter-grid{grid-template-columns:1fr}.help-dialog{width:calc(100% - 20px);height:min(92vh,740px);max-height:min(92vh,740px)}.pagination>span{min-width:0}.summary-strip,.layout-field-row{grid-template-columns:1fr}.layout-field-header-row{display:none}.selected-file{align-items:flex-start;flex-direction:column}.selected-file-preview{width:100%}.bulk-ocr-job-main,.bulk-ocr-job-controls,.manual-file-row,.manual-chat-form{grid-template-columns:1fr}.bulk-ocr-status-pill,.bulk-ocr-job-index{justify-content:flex-start}}.product-master-panel{min-height:calc(100vh - 132px)}.product-master-filter{display:grid;gap:14px;padding:14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 52%,transparent)}.product-master-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}.product-master-filter-category-row{padding-bottom:12px;border-bottom:1px solid var(--border)}.product-master-filter label{color:var(--text);font-size:13px;font-weight:700;white-space:nowrap}.product-master-filter input,.product-master-filter select{min-width:220px;max-width:360px;height:34px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:13px;outline:none;transition:border-color var(--transition)}.product-master-filter input:focus,.product-master-filter select:focus{border-color:var(--indigo)}.product-master-category-select{min-width:320px}.product-master-filter-actions{display:flex;justify-content:center;gap:10px}.product-master-table-wrap{max-height:calc(100vh - 364px)}.product-master-table-wrap td,.product-master-table-wrap th{white-space:nowrap}.product-master-table-wrap .product-content-cell{min-width:280px;white-space:normal}.product-master-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 14px;border-top:1px solid var(--border);background:var(--surface)}.product-master-pagination span{color:var(--text-2);font-size:13px;min-width:80px;text-align:center}.payable-filter-bar{display:grid;grid-template-columns:minmax(150px,200px) minmax(260px,1fr) auto;align-items:end;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);position:relative;overflow:visible}.payable-filter-bar:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--indigo),#7c3aed,var(--teal));opacity:.6}.payable-filter-bar label,.payable-entry-editor label{display:grid;gap:5px;min-width:0;color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.payable-filter-details{position:relative;min-width:120px}.payable-filter-details summary{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);cursor:pointer;font-size:12px;font-weight:800;list-style:none;white-space:nowrap}.payable-filter-details summary::-webkit-details-marker{display:none}.payable-filter-details[open] summary{border-color:color-mix(in srgb,var(--indigo) 28%,var(--border-strong));background:var(--surface);color:var(--indigo)}.payable-filter-details>div{position:absolute;z-index:20;top:calc(100% + 8px);right:0;width:min(260px,82vw);padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-md)}.payable-filter-bar input,.payable-filter-bar select,.payable-draft-grid input,.payable-draft-grid select,.payable-table-wrap input,.payable-table-wrap select,.payable-panel .panel-actions select{box-sizing:border-box;width:100%;min-width:0;height:34px;padding:0 9px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-size:12px;outline:none;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.payable-filter-bar select,.payable-draft-grid select,.payable-table-wrap select,.payable-panel .panel-actions select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:30px;line-height:1;background-color:var(--surface-2);background-image:linear-gradient(45deg,transparent 50%,var(--text-3) 50%),linear-gradient(135deg,var(--text-3) 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.payable-draft-grid .payable-combobox-field,.payable-table-wrap .payable-combobox-field{padding-right:30px;background-color:var(--surface-2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239ca3b8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E"),linear-gradient(90deg,color-mix(in srgb,var(--border-strong) 76%,transparent),color-mix(in srgb,var(--border-strong) 76%,transparent));background-position:calc(100% - 15px) 50%,calc(100% - 29px) 50%;background-size:14px 14px,1px 16px;background-repeat:no-repeat}.payable-filter-bar input:hover,.payable-filter-bar select:hover,.payable-draft-grid input:hover,.payable-draft-grid select:hover,.payable-table-wrap input:hover,.payable-table-wrap select:hover,.payable-panel .panel-actions select:hover{border-color:color-mix(in srgb,var(--indigo) 30%,var(--border-strong));background-color:var(--surface)}.payable-filter-bar input:focus,.payable-filter-bar select:focus,.payable-draft-grid input:focus,.payable-draft-grid select:focus,.payable-table-wrap input:focus,.payable-table-wrap select:focus,.payable-panel .panel-actions select:focus{border-color:var(--indigo);box-shadow:0 0 0 3px #4f46e51f;background-color:var(--surface)}.month-picker,.date-field,.file-picker{min-width:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2)}.month-picker,.date-field{display:grid;align-items:center;height:34px;color:var(--text-3)}.month-picker{grid-template-columns:auto minmax(76px,1fr) minmax(62px,.8fr);gap:6px;padding:0 9px}.month-picker select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:32px;min-width:0;padding:0 18px 0 0;border:0;border-radius:0;background:transparent;color:var(--text);font-size:12px;font-weight:700;line-height:1;outline:none}.date-field{grid-template-columns:auto minmax(0,1fr);gap:7px;padding:0 9px}.date-field input,.payable-draft-grid .date-field input,.payable-table-wrap .date-field input{width:100%;height:32px;padding:0;border:0;background:transparent;color:var(--text);font-size:12px}.date-field input::placeholder{color:var(--text-3)}.payable-reason-field{grid-column:span 1}.payable-period-status-panel{display:grid;grid-template-columns:minmax(130px,auto) minmax(520px,1fr);align-items:center;gap:18px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.payable-period-status-panel.locked{border-color:color-mix(in srgb,var(--rose) 28%,var(--border));background:color-mix(in srgb,var(--rose) 4%,var(--surface))}.payable-period-status-head{display:grid;gap:3px;min-width:132px;color:var(--text-3);font-size:11px;font-weight:800;white-space:nowrap}.payable-period-status-head strong{color:var(--text);font-size:13px;font-weight:900}.payable-period-status-head em{width:fit-content;padding:2px 7px;border:1px solid color-mix(in srgb,var(--indigo) 18%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--indigo) 6%,var(--surface));color:var(--indigo);font-size:10px;font-style:normal;font-weight:900}.payable-period-status-panel.status-returned .payable-period-status-head em{border-color:color-mix(in srgb,var(--amber) 28%,var(--border));background:color-mix(in srgb,var(--amber) 10%,var(--surface));color:var(--amber)}.payable-period-status-panel.locked .payable-period-status-head em{border-color:color-mix(in srgb,var(--rose) 28%,var(--border));background:color-mix(in srgb,var(--rose) 8%,var(--surface));color:var(--rose)}.payable-period-status-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));column-gap:8px;min-width:0;margin:0;padding:0;list-style:none}.payable-period-status-flow li{position:relative;min-width:0;min-height:52px;padding-right:8px;border:0;background:transparent;color:var(--text-3);font-size:12px;font-weight:850}.payable-period-status-flow li:after{content:"";position:absolute;z-index:0;top:10px;left:24px;right:-8px;height:2px;border-radius:999px;background:var(--border)}.payable-period-status-flow li:last-child:after{display:none}.payable-period-step-button{position:relative;z-index:1;display:grid;justify-items:start;gap:5px;width:100%;min-height:52px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;text-align:left}.payable-period-step-button:disabled{cursor:default}.payable-period-status-flow li.actionable .payable-period-step-button:not(:disabled){cursor:pointer}.payable-period-status-flow li.actionable .payable-period-step-button:not(:disabled):hover .payable-period-step-mark{transform:translateY(-1px);box-shadow:0 3px 12px #0f172a1f}.payable-period-status-flow li.actionable .payable-period-step-button:not(:disabled):hover .payable-period-step-text strong{text-decoration:underline;text-underline-offset:3px}.payable-period-step-button:focus-visible{outline:2px solid color-mix(in srgb,var(--indigo) 42%,transparent);outline-offset:4px}.payable-period-step-mark{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-3);font-size:10px;font-weight:900;line-height:1;transition:box-shadow var(--transition),transform var(--transition)}.payable-period-step-text{display:grid;gap:1px;min-width:0}.payable-period-step-text strong,.payable-period-step-text small{display:block;overflow:hidden;text-overflow:ellipsis}.payable-period-step-text strong{color:var(--text-2);font-size:12px;font-weight:900;line-height:1.25;white-space:nowrap}.payable-period-step-text small{color:var(--text-3);font-size:10.5px;font-weight:800;line-height:1.25;white-space:nowrap}.payable-period-status-flow li.done{color:var(--emerald)}.payable-period-status-flow li.done:after{background:color-mix(in srgb,var(--emerald) 48%,var(--border))}.payable-period-status-flow li.done .payable-period-step-mark{border-color:var(--emerald);background:var(--emerald);color:#fff}.payable-period-status-flow li.done .payable-period-step-text strong{color:var(--emerald)}.payable-period-status-flow li.active{color:var(--indigo)}.payable-period-status-flow li.active .payable-period-step-mark{border-color:var(--indigo);background:var(--indigo);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--indigo) 12%,transparent)}.payable-period-status-flow li.active .payable-period-step-text strong{color:var(--indigo)}.payable-period-status-flow li.active .payable-period-step-text small{color:color-mix(in srgb,var(--indigo) 78%,var(--text-3))}.payable-period-status-flow li.locked{color:var(--rose)}.payable-period-status-flow li.locked .payable-period-step-mark{border-color:var(--rose);background:var(--rose);color:#fff}.payable-period-status-flow li.locked .payable-period-step-text strong,.payable-period-status-flow li.locked .payable-period-step-text small{color:var(--rose)}.payable-kpi-grid,.invoice-header-grid,.payable-match-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.payable-kpi{display:grid;gap:6px;min-height:70px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.payable-kpi span{color:var(--text-3);font-size:12px;font-weight:700}.payable-kpi strong{min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:18px;font-weight:800;letter-spacing:0}.payable-kpi.success strong{color:var(--emerald)}.payable-kpi.error strong{color:var(--rose)}.payable-sheet-readonly-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid color-mix(in srgb,var(--emerald) 34%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--emerald) 8%,var(--surface));color:var(--emerald);font-size:11px;font-weight:800;white-space:nowrap}.payable-legacy-excel-badge{display:inline-flex;align-items:center;min-height:26px;padding:3px 8px;border:1px solid color-mix(in srgb,var(--amber) 36%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--amber) 8%,var(--surface));color:var(--text-2);font-size:11px;font-weight:800;white-space:nowrap}.payable-sheet-tabs{display:inline-flex;align-items:flex-end;gap:3px;padding:12px 16px 0;border-bottom:1px solid var(--border);background:var(--surface)}.payable-sheet-tabs button{min-width:108px;min-height:34px;padding:0 14px;border:1px solid var(--border);border-bottom:0;border-radius:6px 6px 0 0;background:var(--surface-2);color:var(--text-2);font-size:13px;font-weight:800;transition:background var(--transition),color var(--transition),border-color var(--transition)}.payable-sheet-tabs button:hover{border-color:var(--border-strong);background:var(--surface-3);color:var(--text)}.payable-sheet-tabs button.selected{border-color:var(--border-strong);background:var(--surface);color:var(--text);box-shadow:inset 0 2px color-mix(in srgb,var(--emerald) 64%,var(--indigo))}.payable-sheet-kpis{grid-template-columns:repeat(6,minmax(0,1fr));padding:12px 16px 0}.payable-sheet-kpis .payable-kpi{min-height:58px;padding:9px 10px}.payable-sheet-kpis .payable-kpi strong{font-size:16px}.payable-excel-detail-check{margin:12px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.payable-excel-detail-check summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:0 12px;color:var(--text);cursor:pointer;font-size:13px;font-weight:800;list-style:none}.payable-excel-detail-check summary::-webkit-details-marker{display:none}.payable-excel-detail-check[open] summary{border-bottom:1px solid var(--border);background:var(--surface)}.payable-excel-detail-check>.payable-excel-check,.payable-excel-detail-check>.payable-excel-diff{margin:12px}.payable-excel-detail-check>.payable-excel-diff{margin-top:0}.payable-excel-check{display:grid;gap:9px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.payable-excel-check.has-warning{border-color:color-mix(in srgb,var(--amber) 36%,var(--border));background:color-mix(in srgb,var(--amber) 6%,var(--surface))}.payable-excel-check-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.payable-excel-check-header>div{display:grid;gap:3px;min-width:0}.payable-excel-check-header strong{color:var(--text);font-size:14px;font-weight:800}.payable-excel-check-header span:not(.payable-status-badge){color:var(--text-3);font-size:12px;font-weight:700}.payable-excel-check-metrics{display:flex;flex-wrap:wrap;gap:6px}.payable-excel-check-metrics span{min-height:24px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);font-size:11px;font-weight:800}.payable-excel-warning-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.payable-excel-warning-list li{display:flex;align-items:flex-start;gap:8px;min-width:0;color:var(--text-2);font-size:12px;font-weight:700}.payable-excel-warning-list li>span:last-child{min-width:0;overflow-wrap:anywhere}.payable-excel-diff{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.payable-excel-diff.is-verified{border-color:color-mix(in srgb,var(--emerald) 34%,var(--border));background:color-mix(in srgb,var(--emerald) 5%,var(--surface))}.payable-excel-diff.has-diff{border-color:color-mix(in srgb,var(--rose) 34%,var(--border));background:color-mix(in srgb,var(--rose) 5%,var(--surface))}.payable-excel-diff-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.payable-excel-diff-title{display:flex;align-items:flex-start;gap:8px;min-width:0}.payable-excel-diff-title>svg{flex:0 0 auto;margin-top:1px;color:var(--indigo)}.payable-excel-diff-title>div{display:grid;gap:3px;min-width:0}.payable-excel-diff-title strong{color:var(--text);font-size:14px;font-weight:800}.payable-excel-diff-title span{color:var(--text-3);font-size:12px;font-weight:700;overflow-wrap:anywhere}.payable-excel-diff-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:8px}.payable-excel-diff-input textarea{width:100%;min-height:78px;max-height:180px;resize:vertical;font-family:var(--font-mono, monospace);font-size:12px;line-height:1.45}.payable-excel-diff-metrics{display:flex;flex-wrap:wrap;gap:6px}.payable-excel-diff-metrics span{min-height:24px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);font-size:11px;font-weight:800}.payable-excel-diff-table-wrap{max-height:260px;border:1px solid var(--border);border-radius:var(--radius-sm)}.payable-excel-diff-table-wrap table{min-width:960px;table-layout:fixed}.payable-excel-diff-table-wrap th,.payable-excel-diff-table-wrap td{padding:7px 8px;font-size:12px;vertical-align:top;overflow-wrap:anywhere}.payable-excel-diff-table-wrap th:first-child,.payable-excel-diff-table-wrap td:first-child{width:56px;text-align:center}.payable-excel-diff-table-wrap th:nth-child(2),.payable-excel-diff-table-wrap td:nth-child(2){width:112px}.payable-excel-diff-table-wrap th:nth-child(3),.payable-excel-diff-table-wrap td:nth-child(3){width:130px}.payable-tabs{display:inline-flex;align-self:flex-start;gap:4px;padding:3px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2)}.payable-workflow-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-self:stretch;width:100%}.payable-tabs button{display:grid;gap:3px;align-content:center;min-width:0;min-height:48px;padding:8px 12px;border:0;border-radius:4px;background:transparent;color:var(--text-3);font-size:12px;font-weight:800;text-align:left;transition:background var(--transition),color var(--transition),transform var(--transition)}.payable-tabs button:hover:not(.selected){background:var(--surface-3);color:var(--text-2);transform:translateY(-1px)}.payable-tabs button.selected{background:var(--indigo);color:#fff;box-shadow:0 2px 8px #4f46e540}.payable-tabs button.tab-tone-success:not(.selected){color:var(--emerald)}.payable-tabs button.tab-tone-success:not(.selected) small{color:var(--emerald);opacity:.75}.payable-tabs button.tab-tone-warning:not(.selected){color:var(--amber)}.payable-tabs button.tab-tone-warning:not(.selected) small{color:var(--amber);opacity:.75}.payable-tabs button.tab-tone-error:not(.selected){color:var(--rose)}.tab-icon-label{display:flex;align-items:center;gap:5px;min-width:0}.tab-icon-label>svg{flex-shrink:0;opacity:.75}.payable-tabs button span,.payable-tabs button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payable-tabs button small{color:var(--text-3);font-size:11px;font-weight:700}.payable-tabs button.selected small{color:#ffffffd1}.payable-mode-tabs{display:inline-flex;flex:0 0 auto;gap:3px;padding:3px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2)}.payable-mode-tabs button{min-height:28px;padding:0 11px;border:0;border-radius:4px;background:transparent;color:var(--text-3);font-size:12px;font-weight:800;white-space:nowrap}.payable-mode-tabs button.selected{background:var(--indigo);color:#fff}.payable-panel{min-height:calc(100vh - 274px)}.payable-panel .panel-header{align-items:flex-start;flex-wrap:wrap}.payable-panel .panel-title-group{flex:0 0 auto;flex-wrap:wrap;min-height:34px}.payable-panel .panel-header h2{white-space:nowrap}.payable-panel .panel-actions{flex:1 1 620px;flex-wrap:wrap;justify-content:flex-end;min-width:0}.payable-panel .panel-actions select{flex:0 1 240px;width:min(100%,280px);max-width:320px}.payable-ocr-import-details{position:relative}.payable-ocr-import-details summary{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--grad-primary);color:#fff;cursor:pointer;font-size:13px;font-weight:500;list-style:none;white-space:nowrap;box-shadow:0 2px 12px #6366f140}.payable-ocr-import-details summary::-webkit-details-marker{display:none}.payable-ocr-import-body{position:absolute;z-index:20;top:calc(100% + 8px);right:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:min(760px,calc(100vw - 360px));min-width:520px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-md)}.payable-ocr-import-body select{flex:1 1 220px;min-width:180px}.file-picker{display:grid;grid-template-columns:auto minmax(88px,180px);align-items:center;flex:0 1 312px;height:34px;overflow:hidden;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)}.file-picker-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.file-picker-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;min-width:118px;padding:0 12px;border:0;border-right:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);font-size:12px;font-weight:800;white-space:nowrap}.file-picker-button:hover{background:var(--surface-3);color:var(--text)}.file-picker-name{min-width:0;overflow:hidden;padding:0 10px;color:var(--text-3);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.file-picker.has-file{border-color:color-mix(in srgb,var(--indigo) 38%,var(--border-strong));background:color-mix(in srgb,var(--surface-2) 92%,var(--indigo))}.file-picker.has-file .file-picker-name{color:var(--text)}.file-picker.drag-over{border-color:color-mix(in srgb,var(--indigo) 58%,var(--border-strong));background:color-mix(in srgb,var(--surface-2) 88%,var(--indigo));box-shadow:0 0 0 3px #4f46e51f}.file-picker.drag-over .file-picker-button{background:color-mix(in srgb,var(--surface) 84%,var(--indigo));color:var(--indigo)}.payable-main-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface)}.payable-main-summary span{display:inline-flex;align-items:baseline;gap:6px;min-height:28px;padding:4px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2)}.payable-main-summary strong{color:var(--text);font-size:16px;font-weight:900}.payable-main-summary small{color:var(--text-3);font-size:11px;font-weight:800}.payable-main-summary span.success strong{color:var(--emerald)}.payable-main-summary span.error strong{color:var(--rose)}.payable-entry-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border-bottom:1px solid var(--border);background:var(--surface)}.payable-draft-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;min-width:0}.payable-draft-grid .payable-product-field{grid-column:span 2}.payable-table-wrap{max-height:calc(100vh - 380px);border:0;border-radius:0}.payable-table-wrap table{width:100%;min-width:1360px;table-layout:fixed}.payable-sheet-table-wrap{max-height:calc(100vh - 360px);border-top:1px solid var(--border)}.payable-sheet-table-wrap table{min-width:1632px}.payable-sheet-table-wrap th,.payable-sheet-table-wrap td{height:34px;padding:0 8px;border-right:1px solid var(--border);font-size:12px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.payable-sheet-table-wrap th{position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--emerald) 7%,var(--surface-2));box-shadow:inset 0 -1px 0 var(--border);color:var(--text-2);font-size:11px;font-weight:800}.payable-sheet-table-wrap th>span{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:4px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--emerald);font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:11px;font-weight:900}.payable-sheet-table-wrap tbody tr:hover td{background:var(--surface-2)}.payable-sheet-table-wrap th:nth-child(1),.payable-sheet-table-wrap td:nth-child(1){width:68px;text-align:center}.payable-sheet-table-wrap th:nth-child(2),.payable-sheet-table-wrap td:nth-child(2){width:110px}.payable-sheet-table-wrap th:nth-child(3),.payable-sheet-table-wrap td:nth-child(3),.payable-sheet-table-wrap th:nth-child(5),.payable-sheet-table-wrap td:nth-child(5),.payable-sheet-table-wrap th:nth-child(8),.payable-sheet-table-wrap td:nth-child(8){width:126px}.payable-sheet-table-wrap th:nth-child(4),.payable-sheet-table-wrap td:nth-child(4){width:150px}.payable-sheet-table-wrap th:nth-child(6),.payable-sheet-table-wrap td:nth-child(6){width:190px}.payable-sheet-table-wrap th:nth-child(7),.payable-sheet-table-wrap td:nth-child(7){width:240px}.payable-sheet-table-wrap th:nth-child(9),.payable-sheet-table-wrap td:nth-child(9){width:140px}.payable-sheet-table-wrap th:nth-child(10),.payable-sheet-table-wrap td:nth-child(10){width:126px}.payable-sheet-table-wrap th:nth-child(11),.payable-sheet-table-wrap td:nth-child(11){width:230px}.payable-sheet-table-wrap .payable-sheet-import-cell{background:color-mix(in srgb,var(--surface-2) 80%,var(--surface))}.payable-ocr-table-wrap table{min-width:1296px}.payable-table-wrap th,.payable-table-wrap td{padding:8px;font-size:12px}.payable-ocr-table-wrap th,.payable-ocr-table-wrap td{padding:6px;vertical-align:middle}.payable-ocr-table-wrap input,.payable-ocr-table-wrap select{height:32px;padding-inline:8px}.payable-ocr-table-wrap select{padding-right:24px;background-position:calc(100% - 13px) 50%,calc(100% - 8px) 50%}.payable-ocr-table-wrap .date-field{height:32px;gap:5px;padding-inline:8px}.payable-ocr-table-wrap .date-field input{height:30px}.payable-ocr-table-wrap .payable-department-code-cell input,.payable-ocr-table-wrap .payable-department-cell select{text-align:center}.payable-ocr-table-wrap .payable-amount-source-cell{overflow:hidden}.payable-ocr-table-wrap .payable-amount-source{max-width:100%;min-height:24px;padding:3px 7px;overflow:hidden;font-size:10.5px;line-height:1.2;text-overflow:ellipsis}.payable-ocr-table-wrap .payable-notes-cell{text-align:center}.payable-ocr-table-wrap .payable-notes-input{width:42px;max-width:100%;padding-inline:4px;text-align:center;font-weight:800}.payable-table-wrap.payable-ocr-table-wrap .row-actions{justify-content:center;gap:4px}.payable-table-wrap.payable-ocr-table-wrap .row-actions .icon-button{width:30px;padding:0}.payable-table-wrap.payable-ocr-table-wrap .row-actions .icon-button span{display:none}.payable-table-wrap input[type=checkbox]{width:16px;height:16px;padding:0;accent-color:var(--indigo)}.payable-table-wrap .selection-cell{width:42px;min-width:42px;text-align:center}.payable-table-wrap .selected-row td{background:color-mix(in srgb,var(--indigo) 7%,var(--surface))}.payable-product-field{min-width:0}.payable-table-wrap .payable-product-field{min-width:300px}.payable-table-wrap .payable-supplier-field{min-width:180px}.payable-supplier-picker{display:grid;grid-template-columns:minmax(0,1fr) 34px;width:100%;min-width:0;height:34px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);overflow:hidden}.payable-table-wrap .payable-supplier-picker{min-width:0}.payable-supplier-picker.unmatched{border-color:color-mix(in srgb,var(--amber) 48%,var(--border-strong));background:color-mix(in srgb,var(--amber-dim) 32%,var(--surface-2))}.payable-supplier-picker.candidate{border-color:color-mix(in srgb,var(--indigo) 38%,var(--border-strong));background:color-mix(in srgb,var(--indigo) 5%,var(--surface-2))}.payable-supplier-picker.matched{border-color:color-mix(in srgb,var(--emerald) 28%,var(--border-strong))}.payable-supplier-picker.empty{border-color:var(--border-strong);background:var(--surface-2)}.payable-supplier-picker-main,.payable-supplier-picker-search{border:0;background:transparent;color:var(--text)}.payable-supplier-picker-main{display:flex;align-items:center;gap:6px;min-width:0;height:32px;padding:0 9px;text-align:left}.payable-supplier-picker-main span,.payable-supplier-picker-main small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payable-supplier-picker-main span{flex:1 1 auto;font-size:12px;font-weight:800}.payable-supplier-picker-main small{flex:0 0 auto;max-width:96px;min-height:18px;padding:2px 6px;border-radius:999px;background:var(--surface-3);color:var(--text-3);font-size:10px;font-weight:900;line-height:1.4}.payable-supplier-picker.unmatched .payable-supplier-picker-main small{background:var(--amber-dim);color:var(--amber)}.payable-supplier-picker.candidate .payable-supplier-picker-main small{background:color-mix(in srgb,var(--indigo) 11%,var(--surface-3));color:var(--indigo)}.payable-supplier-picker.empty .payable-supplier-picker-main span{color:var(--text-3);font-weight:700}.payable-supplier-picker-search{display:inline-flex;align-items:center;justify-content:center;border-left:1px solid var(--border-strong);color:var(--text-3)}.payable-supplier-picker-main:hover,.payable-supplier-picker-search:hover{background:var(--surface-3)}.payable-supplier-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:24px;background:#0f172a47}.payable-supplier-picker-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;width:min(760px,calc(100vw - 48px));max-height:calc(100vh - 80px);padding:16px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg)}.payable-supplier-picker-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.payable-supplier-picker-header h3{margin:0;color:var(--text);font-size:16px;font-weight:900}.payable-supplier-picker-header p{margin:4px 0 0;color:var(--text-3);font-size:12px;font-weight:800;overflow-wrap:anywhere}.payable-supplier-picker-searchbar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;height:38px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-3)}.payable-supplier-picker-searchbar input{width:100%;height:36px;padding:0;border:0;background:transparent;color:var(--text);font-size:13px;outline:none}.payable-supplier-picker-results{display:grid;align-content:start;gap:6px;min-height:180px;overflow:auto;padding-right:2px}.payable-supplier-picker-results button{display:grid;grid-template-columns:92px minmax(0,1fr) minmax(100px,180px);align-items:center;gap:10px;min-height:40px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);text-align:left}.payable-supplier-picker-results button:hover{border-color:color-mix(in srgb,var(--indigo) 36%,var(--border));background:color-mix(in srgb,var(--indigo) 6%,var(--surface-2))}.payable-supplier-picker-results button.selected{border-color:var(--indigo);background:color-mix(in srgb,var(--indigo) 12%,var(--surface-2))}.payable-supplier-picker-code,.payable-supplier-picker-name,.payable-supplier-picker-reading{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payable-supplier-picker-code{color:var(--text-2);font-size:12px;font-weight:900;font-variant-numeric:tabular-nums}.payable-supplier-picker-name{color:var(--text);font-size:13px;font-weight:900}.payable-supplier-picker-reading{color:var(--text-3);font-size:12px;font-weight:800}.payable-supplier-picker-empty{display:grid;place-items:center;min-height:140px;color:var(--text-3);font-size:13px;font-weight:800}.payable-supplier-picker-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:4px;border-top:1px solid var(--border)}.payable-source-group-row td{padding:10px 12px;border-top:1px solid color-mix(in srgb,var(--indigo) 24%,var(--border));border-bottom:1px solid color-mix(in srgb,var(--indigo) 18%,var(--border));background:color-mix(in srgb,var(--indigo) 7%,var(--surface))}.payable-source-group-row.manual td{border-top-color:var(--border);border-bottom-color:var(--border);background:var(--surface-2)}.payable-source-group{display:flex;align-items:center;gap:10px;min-width:0}.payable-source-group-id{display:inline-flex;align-items:center;justify-content:center;min-width:76px;min-height:26px;padding:4px 9px;border-radius:var(--radius-sm);background:var(--indigo);color:#fff;font-size:12px;font-weight:900;white-space:nowrap}.payable-source-group-id.manual{background:var(--surface-3);color:var(--text-2)}.payable-source-group strong{min-width:0;overflow:hidden;color:var(--text);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.payable-source-group>span:not(.payable-source-group-id){flex:1 1 auto;min-width:0;overflow:hidden;color:var(--text-3);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.payable-source-child-row.ocr td:first-child{border-left:4px solid color-mix(in srgb,var(--indigo) 76%,var(--teal))}.payable-source-child-row.manual td:first-child{border-left:4px solid var(--border-strong)}.payable-source-cell{width:142px;min-width:142px;max-width:142px}.payable-source-stack{display:grid;gap:5px;min-width:0}.payable-source-chip{display:inline-flex;align-items:center;width:100%;min-height:26px;padding:4px 8px;border:1px solid color-mix(in srgb,var(--indigo) 26%,var(--border-strong));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--indigo) 9%,var(--surface));color:color-mix(in srgb,var(--indigo) 72%,var(--text));font-size:11px;font-weight:800;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payable-source-chip.manual{border-color:var(--border-strong);background:var(--surface-2);color:var(--text-3)}.payable-source-detail-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:100%;min-height:24px;padding:3px 7px;border:1px solid color-mix(in srgb,var(--teal) 28%,var(--border-strong));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--teal) 8%,var(--surface));color:color-mix(in srgb,var(--teal) 76%,var(--text));font-size:11px;font-weight:900;line-height:1.2;white-space:nowrap}.payable-source-detail-button:hover{border-color:color-mix(in srgb,var(--teal) 54%,var(--border-strong));background:color-mix(in srgb,var(--teal) 13%,var(--surface))}.payable-amount-source{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-2);font-size:11px;font-weight:900;white-space:nowrap}.payable-amount-source.unknown{background:var(--amber-dim);color:var(--amber)}.payable-amount-source.manual{background:color-mix(in srgb,var(--teal) 12%,var(--surface));color:var(--teal)}.payable-status-stack{display:grid;gap:4px;min-width:0}.payable-confirmation-meta{min-width:0;overflow:hidden;color:var(--emerald);font-size:11px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.payable-confirmation-meta.warning{color:var(--amber)}.payable-table-wrap td input+input{margin-top:6px}.payable-readonly-cell{display:inline-flex;align-items:center;min-height:34px;min-width:72px;padding:0 9px;color:var(--text-2);font-size:12px;font-weight:800;white-space:nowrap}.payable-code-field{min-width:82px;font-weight:800;font-variant-numeric:tabular-nums}.payable-code-field[readonly]{background:var(--surface-3);color:var(--text-2)}.payable-table-wrap .row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.payable-table-wrap .row-actions .icon-button{height:30px;min-height:30px;padding:0 9px}.payable-table-wrap .row-actions .icon-only{width:30px;padding:0}.payable-table-wrap .money-cell,.money-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.payable-history-table-wrap table{min-width:1180px}.payable-history-main{display:grid;gap:3px;min-width:0}.payable-history-main strong,.payable-history-main span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payable-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:grid;place-items:center;padding:24px;background:#0f172a6b}.payable-detail-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;width:min(1120px,calc(100vw - 48px));max-height:calc(100vh - 72px);padding:16px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg)}.payable-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.payable-detail-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.payable-detail-header h3{margin:0;color:var(--text);font-size:16px;font-weight:900}.payable-detail-header p,.payable-detail-note{margin:4px 0 0;color:var(--text-3);font-size:12px;font-weight:700;overflow-wrap:anywhere}.payable-detail-summary{display:flex;flex-wrap:wrap;gap:8px}.payable-detail-summary span{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-3);font-size:12px;font-weight:800}.payable-detail-summary strong{color:var(--text)}.payable-detail-table-wrap{min-height:0;max-height:58vh;overflow:auto}.payable-detail-table-wrap table{min-width:980px}.payable-detail-table-wrap th,.payable-detail-table-wrap td{padding:8px;font-size:12px}.payable-detail-input{box-sizing:border-box;width:100%;min-width:0;height:30px;padding:0 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-size:12px;outline:none}.payable-detail-input.numeric{text-align:right;font-variant-numeric:tabular-nums}.payable-detail-input:focus{border-color:var(--indigo);background:var(--surface);box-shadow:0 0 0 3px #4f46e51f}.payable-detail-product-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.payable-detail-product-editor .icon-button{min-height:30px;height:30px;padding:0 8px;font-size:11px}.payable-detail-row-actions{display:flex;flex-direction:row;gap:5px;align-items:center;justify-content:center;min-width:66px}.payable-old-price-switch{display:inline-flex;gap:4px;align-items:center;justify-content:center;width:48px;min-width:48px;height:24px;padding:0;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-2);color:var(--text-3);font-size:11px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer}.payable-old-price-switch:hover:not(:disabled){border-color:color-mix(in srgb,var(--amber) 36%,var(--border-strong));color:var(--amber)}.payable-old-price-switch:disabled{cursor:not-allowed;opacity:.46}.payable-old-price-switch.selected{border-color:color-mix(in srgb,var(--amber) 56%,var(--border-strong));background:color-mix(in srgb,var(--amber-dim) 70%,var(--surface-2));color:var(--amber)}.payable-old-price-switch-track{position:relative;display:inline-flex;width:18px;height:10px;flex:0 0 auto;border-radius:999px;background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border-strong)}.payable-old-price-switch-thumb{position:absolute;top:2px;left:2px;width:6px;height:6px;border-radius:50%;background:var(--text-3);transition:transform .16s ease,background .16s ease}.payable-old-price-switch.selected .payable-old-price-switch-track{background:var(--amber-dim);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--amber) 52%,var(--border-strong))}.payable-old-price-switch.selected .payable-old-price-switch-thumb{background:var(--amber);transform:translate(8px)}.payable-history-main strong{color:var(--text);font-size:12px;font-weight:800}.payable-history-main span{color:var(--text-3);font-size:11px}.payable-history-file-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.payable-history-row-actions{display:flex;align-items:center;justify-content:center;min-width:0}.text-icon-link{display:inline-flex;align-items:center;gap:4px;min-width:0;padding:0;border:0;background:transparent;color:var(--indigo);font:inherit;font-size:11px;font-weight:800;line-height:1.2;text-decoration:none;cursor:pointer}.text-icon-link:hover{color:var(--indigo-strong);text-decoration:underline}.payable-history-ai-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.payable-history-ai-strip>div{display:grid;gap:5px;min-height:62px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-sm)}.payable-history-ai-strip span{color:var(--text-3);font-size:12px;font-weight:700}.payable-history-ai-strip strong{min-width:0;overflow:hidden;color:var(--text);font-size:18px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.payable-history-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;display:grid;place-items:center;padding:24px;background:#0f172a6b}.payable-history-preview-dialog{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;width:min(1120px,96vw);height:min(820px,92vh);padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg)}.payable-history-preview-dialog>header{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.payable-history-preview-dialog h2{margin:6px 0 3px;color:var(--text);font-size:18px;font-weight:900}.payable-history-preview-dialog p{margin:0;color:var(--text-2);font-size:12px}.payable-history-preview-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--text-3);font-size:12px;font-weight:700}.payable-history-preview-meta span{padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.payable-history-preview-frame{display:grid;align-content:start;justify-items:center;min-height:0;overflow:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.payable-history-preview-frame img,.payable-history-preview-frame iframe{width:100%;border:0;background:var(--surface)}.payable-history-preview-frame iframe{height:100%;min-height:100%}.payable-history-preview-frame img{display:block;height:auto;object-fit:initial}.payable-history-preview-empty{display:grid;gap:8px;place-items:center;color:var(--text-3);font-size:13px;font-weight:800;text-align:center}.money-cell.error{color:var(--rose);font-weight:800}.invoice-document-strip{display:flex;gap:8px;overflow-x:auto;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface)}.invoice-document-strip button{display:grid;gap:4px;min-width:220px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);text-align:left}.invoice-document-strip button.selected{border-color:var(--indigo);box-shadow:0 0 0 2px color-mix(in srgb,var(--indigo) 18%,transparent)}.invoice-document-strip span,.invoice-document-strip small,.invoice-document-strip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-document-strip small{color:var(--text-3);font-size:11px;font-weight:800}.invoice-document-table-wrap{max-height:calc(100vh - 360px);border:0;border-radius:0}.invoice-document-table-wrap table{min-width:1244px}.invoice-document-main-cell{display:grid;gap:3px;min-width:0}.invoice-document-main-cell strong,.invoice-document-main-cell span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-document-main-cell strong{color:var(--text);font-size:13px;font-weight:900}.invoice-document-main-cell span{color:var(--text-3);font-size:11px;font-weight:800}.invoice-document-table-wrap th,.invoice-document-table-wrap td{padding:7px 8px;vertical-align:middle}.invoice-document-table-wrap input,.invoice-document-table-wrap select,.invoice-document-table-wrap .date-field,.invoice-document-table-wrap .payable-supplier-picker{max-width:100%;min-width:0}.invoice-document-edit-cell input{width:100%;font-weight:900}.invoice-document-table-wrap .money-cell input{text-align:right}.invoice-document-table-wrap .row-actions{flex-wrap:nowrap;justify-content:center}.invoice-document-table-wrap .row-actions .icon-button{min-width:0}.invoice-document-table-wrap th:last-child,.invoice-document-table-wrap td:last-child,.invoice-line-table-wrap th:last-child,.invoice-line-table-wrap td:last-child{position:sticky;right:0;z-index:2;background:var(--surface);box-shadow:-1px 0 0 var(--border)}.invoice-document-table-wrap th:last-child,.invoice-line-table-wrap th:last-child{z-index:3;background:var(--surface-2)}.invoice-document-table-wrap .selected-row td:last-child,.invoice-line-table-wrap .selected-row td:last-child{background:color-mix(in srgb,var(--indigo) 7%,var(--surface))}.invoice-document-table-wrap .payable-status-badge{min-height:22px;padding:2px 7px;font-size:10px;font-weight:900}.invoice-detail-link{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:26px;padding:4px 9px;border:1px solid color-mix(in srgb,var(--teal) 28%,var(--border-strong));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--teal) 8%,var(--surface));color:color-mix(in srgb,var(--teal) 76%,var(--text));font-size:11px;font-weight:900;white-space:nowrap}.invoice-detail-link:hover:not(:disabled){border-color:color-mix(in srgb,var(--teal) 54%,var(--border-strong));background:color-mix(in srgb,var(--teal) 13%,var(--surface))}.payable-voice-modal{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto minmax(0,1fr);gap:14px;width:min(1200px,calc(100vw - 48px))}.payable-voice-modal>.panel-title-group{min-width:0}.payable-voice-modal>.payable-voice-actions{justify-self:end}.payable-voice-modal>.payable-voice-body,.payable-voice-modal>.payable-voice-table-wrap,.payable-voice-modal>.payable-voice-stage-card,.payable-voice-modal>.payable-voice-empty-state{grid-column:1 / -1}.payable-voice-modal h3{margin:0;color:var(--text);font-size:15px;font-weight:900}.payable-voice-title-group{align-items:center;gap:10px}.payable-voice-title-copy{display:grid;gap:1px;min-width:0}.payable-voice-title-copy p{margin:0;color:var(--text-3);font-size:11px;font-weight:800;line-height:1.25}.payable-voice-stage-pill{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:11px;font-weight:900;white-space:nowrap}.payable-voice-stage-pill.recording{border-color:color-mix(in srgb,var(--rose) 34%,var(--border));background:color-mix(in srgb,var(--rose) 9%,var(--surface));color:color-mix(in srgb,var(--rose) 78%,var(--text))}.payable-voice-stage-pill.processing{border-color:color-mix(in srgb,var(--sky) 32%,var(--border));background:color-mix(in srgb,var(--sky) 9%,var(--surface));color:color-mix(in srgb,var(--sky) 76%,var(--text))}.payable-voice-stage-pill.success{border-color:color-mix(in srgb,var(--emerald) 32%,var(--border));background:color-mix(in srgb,var(--emerald) 9%,var(--surface));color:color-mix(in srgb,var(--emerald) 72%,var(--text))}.payable-voice-stage-pill.warning{border-color:color-mix(in srgb,var(--amber) 38%,var(--border));background:color-mix(in srgb,var(--amber) 10%,var(--surface));color:color-mix(in srgb,var(--amber) 78%,var(--text))}.payable-voice-stage-pill.error{border-color:color-mix(in srgb,var(--rose) 36%,var(--border));background:color-mix(in srgb,var(--rose) 10%,var(--surface));color:color-mix(in srgb,var(--rose) 78%,var(--text))}.payable-voice-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.payable-voice-record-button{min-width:144px;height:38px;font-weight:900}.payable-voice-record-button.recording{border-color:color-mix(in srgb,var(--rose) 34%,var(--border));background:color-mix(in srgb,var(--rose) 11%,var(--surface));color:color-mix(in srgb,var(--rose) 82%,var(--text));box-shadow:0 0 0 3px color-mix(in srgb,var(--rose) 10%,transparent)}.payable-voice-record-button.recording:hover:not(:disabled){border-color:color-mix(in srgb,var(--rose) 48%,var(--border));background:color-mix(in srgb,var(--rose) 15%,var(--surface));color:color-mix(in srgb,var(--rose) 86%,var(--text))}.payable-voice-record-button strong{padding-left:2px;font-size:12px;font-variant-numeric:tabular-nums;font-weight:900}.payable-voice-stage-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:10px 12px;border:1px solid var(--border);border-left:4px solid var(--indigo);border-radius:var(--radius-sm);background:linear-gradient(180deg,color-mix(in srgb,var(--indigo) 5%,var(--surface)),var(--surface))}.payable-voice-stage-card.recording{border-left-color:var(--rose);background:linear-gradient(180deg,color-mix(in srgb,var(--rose) 6%,var(--surface)),var(--surface))}.payable-voice-stage-card.processing{border-left-color:var(--sky);background:linear-gradient(180deg,color-mix(in srgb,var(--sky) 6%,var(--surface)),var(--surface))}.payable-voice-stage-card.success{border-left-color:var(--emerald);background:linear-gradient(180deg,color-mix(in srgb,var(--emerald) 6%,var(--surface)),var(--surface))}.payable-voice-stage-card.warning{border-left-color:var(--amber);background:linear-gradient(180deg,color-mix(in srgb,var(--amber) 6%,var(--surface)),var(--surface))}.payable-voice-stage-card.error{border-left-color:var(--rose);background:linear-gradient(180deg,color-mix(in srgb,var(--rose) 7%,var(--surface)),var(--surface))}.payable-voice-stage-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--indigo)}.payable-voice-stage-card.recording .payable-voice-stage-icon{background:color-mix(in srgb,var(--rose) 12%,var(--surface));color:var(--rose)}.payable-voice-stage-card.processing .payable-voice-stage-icon{background:color-mix(in srgb,var(--sky) 11%,var(--surface));color:var(--sky)}.payable-voice-stage-card.success .payable-voice-stage-icon{background:color-mix(in srgb,var(--emerald) 11%,var(--surface));color:var(--emerald)}.payable-voice-stage-card.warning .payable-voice-stage-icon{background:color-mix(in srgb,var(--amber) 12%,var(--surface));color:var(--amber)}.payable-voice-stage-card.error .payable-voice-stage-icon{background:color-mix(in srgb,var(--rose) 12%,var(--surface));color:var(--rose)}.payable-voice-stage-copy{display:grid;gap:2px;min-width:0}.payable-voice-stage-copy strong{color:var(--text);font-size:14px;font-weight:900}.payable-voice-stage-copy small{color:var(--text-2);font-size:12px;font-weight:750;line-height:1.35;overflow-wrap:anywhere}.payable-voice-next-action{display:grid;gap:2px;min-width:130px;padding-left:12px;border-left:1px solid var(--border)}.payable-voice-next-action small{color:var(--text-3);font-size:10px;font-weight:900}.payable-voice-next-action strong{color:var(--text);font-size:13px;font-weight:900}.payable-voice-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(178px,220px);gap:14px;align-items:start}.payable-voice-transcript{display:grid;gap:8px;min-width:0}.payable-voice-money-note{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--rose) 34%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--rose) 9%,var(--surface));color:color-mix(in srgb,var(--rose) 78%,var(--text));font-size:12px;line-height:1.5;overflow-wrap:anywhere}.payable-voice-money-note strong{flex:0 0 auto;color:color-mix(in srgb,var(--rose) 82%,var(--text));font-weight:900}.payable-voice-money-note span{min-width:0;font-weight:800}.payable-voice-transcript-label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-2);font-size:12px;font-weight:900}.payable-voice-transcript-label small{color:var(--text-3);font-size:11px;font-weight:800}.payable-voice-body textarea{width:100%;min-height:132px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:13px;resize:vertical;line-height:1.55;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.payable-voice-body textarea:focus{outline:none;border-color:color-mix(in srgb,var(--indigo) 48%,var(--border-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--indigo) 12%,transparent)}.payable-voice-body textarea.recording{border-color:color-mix(in srgb,var(--rose) 48%,var(--border-strong));background:color-mix(in srgb,var(--rose) 3%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--rose) 10%,transparent)}.payable-voice-status{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);font-size:12px;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.payable-voice-status.success{border-color:color-mix(in srgb,var(--emerald) 32%,var(--border));background:color-mix(in srgb,var(--emerald) 9%,var(--surface));color:color-mix(in srgb,var(--emerald) 70%,var(--text))}.payable-voice-status.error{border-color:color-mix(in srgb,var(--rose) 32%,var(--border));background:color-mix(in srgb,var(--rose) 9%,var(--surface));color:color-mix(in srgb,var(--rose) 76%,var(--text))}.payable-voice-status.info{border-color:color-mix(in srgb,var(--sky) 28%,var(--border));background:color-mix(in srgb,var(--sky) 8%,var(--surface));color:color-mix(in srgb,var(--sky) 64%,var(--text))}.payable-voice-recognition{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:26px}.payable-voice-recording-dot,.payable-voice-interim,.payable-voice-error{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:4px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:800}.payable-voice-recording-dot{background:color-mix(in srgb,var(--rose) 12%,var(--surface));color:color-mix(in srgb,var(--rose) 72%,var(--text))}.payable-voice-recording-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--rose);box-shadow:0 0 color-mix(in srgb,var(--rose) 45%,transparent);animation:payableVoicePulse 1.25s ease-out infinite}.payable-voice-interim{max-width:100%;background:var(--surface-2);color:var(--text-2)}.payable-voice-error{background:color-mix(in srgb,var(--rose) 10%,var(--surface));color:color-mix(in srgb,var(--rose) 76%,var(--text))}.payable-voice-waveform{display:flex;align-items:center;justify-content:center;gap:3px;width:100%;height:42px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--rose) 28%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--rose) 5%,var(--surface));overflow:hidden}.payable-voice-waveform span{flex:1 1 0;min-width:3px;max-width:10px;height:28px;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--rose) 78%,var(--text)),var(--indigo));opacity:.82;transform:scaleY(.12);transform-origin:center;transition:transform 90ms linear,opacity var(--transition)}.payable-voice-side{display:grid;gap:8px;min-width:0}.payable-voice-summary{display:grid;grid-template-columns:1fr;gap:8px;min-width:0}.payable-voice-summary span{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);font-size:12px;font-weight:800}.payable-voice-summary span.success{border-color:color-mix(in srgb,var(--emerald) 26%,var(--border));background:color-mix(in srgb,var(--emerald) 8%,var(--surface));color:color-mix(in srgb,var(--emerald) 68%,var(--text))}.payable-voice-summary span.warning{border-color:color-mix(in srgb,var(--amber) 32%,var(--border));background:color-mix(in srgb,var(--amber) 9%,var(--surface));color:color-mix(in srgb,var(--amber) 76%,var(--text))}.payable-voice-summary strong{color:var(--text);font-size:15px;font-weight:900}.payable-voice-table-wrap{max-height:340px;border-top:1px solid var(--border)}.payable-voice-table-wrap table{min-width:1164px;table-layout:fixed}.payable-voice-table-wrap th,.payable-voice-table-wrap td{padding:7px 8px;vertical-align:middle}.payable-voice-table-wrap input,.payable-voice-table-wrap .date-field,.payable-voice-table-wrap .payable-supplier-picker{max-width:100%;min-width:0}.payable-voice-table-wrap .money-cell input{text-align:right}.payable-voice-table-wrap tr.review-row td{background:color-mix(in srgb,var(--amber) 7%,var(--surface))}.payable-voice-row-index{display:inline-flex;align-items:center;gap:6px}.payable-voice-row-index strong{font-weight:900}.payable-voice-row-index span{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:999px;background:color-mix(in srgb,var(--amber) 18%,var(--surface-2));color:color-mix(in srgb,var(--amber) 70%,var(--text));font-size:10px;font-weight:900}.payable-voice-warning-row td{border-top:0;background:color-mix(in srgb,var(--amber) 7%,var(--surface))}.payable-voice-warning-cell{color:color-mix(in srgb,var(--amber) 76%,var(--text));font-size:11px;font-weight:800}.payable-voice-empty-state{display:grid;justify-items:center;gap:6px;min-height:112px;padding:18px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-3);text-align:center}.payable-voice-empty-state svg{color:var(--indigo)}.payable-voice-empty-state strong{color:var(--text-2);font-size:13px;font-weight:900}.payable-voice-empty-state span{color:var(--text-3);font-size:12px;font-weight:800}@keyframes payableVoicePulse{0%{box-shadow:0 0 color-mix(in srgb,var(--rose) 45%,transparent)}to{box-shadow:0 0 0 8px color-mix(in srgb,var(--rose) 0%,transparent)}}@media (max-width: 880px){.payable-voice-modal{display:flex;flex-direction:column;overflow-y:auto}.payable-voice-body{grid-template-columns:1fr}.payable-voice-modal>.payable-voice-actions{align-self:flex-start}.payable-voice-actions{justify-content:flex-start}.payable-voice-stage-card{grid-template-columns:auto minmax(0,1fr)}.payable-voice-next-action{grid-column:1 / -1;min-width:0;padding:9px 0 0;border-top:1px solid var(--border);border-left:0}.payable-voice-summary{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.payable-voice-stage-card,.payable-voice-body,.payable-voice-table-wrap,.payable-voice-empty-state{width:100%}}@media (max-width: 520px){.payable-voice-title-group{flex-wrap:wrap}.payable-voice-stage-pill{order:3}.payable-voice-record-button{flex:1 1 100%}}.invoice-voice-modal{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto minmax(0,1fr);width:min(1180px,calc(100vw - 48px))}.invoice-voice-modal>.panel-title-group{min-width:0}.invoice-voice-modal>.invoice-voice-actions{justify-self:end}.invoice-voice-modal>.invoice-voice-body,.invoice-voice-modal>.invoice-voice-table-wrap,.invoice-voice-modal>.empty-state{grid-column:1 / -1}.invoice-voice-modal h3{margin:0;color:var(--text);font-size:15px;font-weight:900}.invoice-voice-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.invoice-voice-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}.invoice-voice-body textarea{width:100%;min-height:96px;resize:vertical;line-height:1.55}.invoice-voice-summary{display:grid;grid-template-columns:1fr;gap:8px;min-width:176px}.invoice-voice-summary span{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px;padding:6px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);font-size:12px;font-weight:800}.invoice-voice-summary strong{color:var(--text);font-size:14px;font-weight:900}.invoice-voice-table-wrap{max-height:320px;border-top:1px solid var(--border)}.invoice-voice-table-wrap table{min-width:1046px;table-layout:fixed}.invoice-voice-table-wrap th,.invoice-voice-table-wrap td{padding:7px 8px;vertical-align:middle}.invoice-voice-table-wrap input,.invoice-voice-table-wrap .date-field,.invoice-voice-table-wrap .payable-supplier-picker{max-width:100%;min-width:0}.invoice-voice-table-wrap .money-cell input{text-align:right}.invoice-voice-table-wrap tr.review-row td{background:color-mix(in srgb,var(--amber) 7%,var(--surface))}.invoice-voice-row-index{display:inline-flex;align-items:center;gap:6px}.invoice-voice-row-index strong{font-weight:900}.invoice-voice-row-index span{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:999px;background:color-mix(in srgb,var(--amber) 18%,var(--surface-2));color:color-mix(in srgb,var(--amber) 70%,var(--text));font-size:10px;font-weight:900}.voice-confidence{display:inline-flex;align-items:center;justify-content:center;min-width:54px;min-height:24px;padding:3px 7px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--emerald) 10%,var(--surface-2));color:color-mix(in srgb,var(--emerald) 74%,var(--text));font-size:11px;font-weight:900}.voice-confidence.low{background:color-mix(in srgb,var(--amber) 12%,var(--surface-2));color:color-mix(in srgb,var(--amber) 72%,var(--text))}.invoice-voice-warning-row td{border-top:0;background:color-mix(in srgb,var(--amber) 7%,var(--surface))}.invoice-voice-warning-cell{color:color-mix(in srgb,var(--amber) 76%,var(--text));font-size:11px;font-weight:800}@media (max-width: 760px){.invoice-voice-modal,.invoice-voice-body{grid-template-columns:1fr}.invoice-voice-modal>.invoice-voice-actions{justify-self:start}.invoice-voice-actions{justify-content:flex-start}.invoice-voice-summary{min-width:0}}.invoice-detail-modal{width:min(1280px,calc(100vw - 48px));grid-template-rows:auto auto auto minmax(0,1fr)}.invoice-line-editor-modal{padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);border-bottom:1px solid var(--border);background:var(--surface-2)}.invoice-line-editor-modal .payable-draft-grid{grid-template-columns:132px 140px minmax(220px,2fr) repeat(4,minmax(88px,1fr))}.invoice-line-editor-modal .payable-draft-grid .payable-product-field{grid-column:auto}.invoice-line-table-wrap{min-height:0;max-height:56vh;overflow:auto}.invoice-line-table-wrap table{width:100%;min-width:1232px;table-layout:fixed}.invoice-line-table-wrap th,.invoice-line-table-wrap td{padding:7px 8px;vertical-align:middle}.invoice-line-table-wrap input,.invoice-line-table-wrap select,.invoice-line-table-wrap .date-field,.invoice-line-table-wrap .payable-product-field,.invoice-line-table-wrap .payable-supplier-picker{max-width:100%;min-width:0}.invoice-line-table-wrap .row-actions{flex-wrap:nowrap;justify-content:center}.invoice-line-table-wrap .row-actions .icon-button{min-width:0}.invoice-header-grid,.panel .payable-kpi-grid,.payable-match-kpis{padding:12px;border-bottom:1px solid var(--border)}.payable-reconciliation-grid{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:14px;align-items:start}.payable-reconciliation-section{display:grid;gap:14px}.payable-monthly-comparison-panel{min-height:calc(100vh - 274px)}.payable-comparison-header-row,.payable-comparison-row{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(140px,.6fr) minmax(220px,1.15fr) 46px;gap:10px;align-items:stretch}.payable-comparison-header-row{padding:10px 14px;border-bottom:1px solid var(--border);color:var(--text-3);font-size:11px;font-weight:900;text-transform:uppercase}.payable-comparison-list{display:grid;gap:10px;padding:12px}.payable-comparison-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.payable-comparison-item.expanded{border-color:color-mix(in srgb,var(--indigo) 58%,var(--border));box-shadow:0 12px 24px #222b4514}.payable-comparison-row{padding:10px}.payable-comparison-side,.payable-comparison-diff{display:grid;align-content:center;gap:5px;min-width:0;padding:10px;border-radius:var(--radius-sm);background:var(--surface-2)}.payable-comparison-side.crpa{border-left:3px solid var(--indigo)}.payable-comparison-side.invoice{border-left:3px solid var(--emerald)}.payable-comparison-side-label,.payable-comparison-side small,.payable-comparison-diff small{color:var(--text-3);font-size:11px;font-weight:800}.payable-comparison-side strong,.payable-comparison-side span,.payable-comparison-diff strong{min-width:0;overflow-wrap:anywhere}.payable-comparison-amount,.payable-comparison-side .signed-money{color:var(--text);font-size:18px;font-weight:900}.payable-comparison-diff{justify-items:center;text-align:center}.payable-comparison-diff strong{font-size:18px;font-weight:900}.signed-money.positive,.payable-comparison-diff strong.positive{color:var(--emerald)}.signed-money.negative,.payable-comparison-diff strong.negative{color:var(--rose)}.signed-money.zero,.payable-comparison-diff strong.zero{color:var(--emerald)}.payable-comparison-row>.icon-button{align-self:center;justify-self:center}.payable-comparison-detail{display:grid;gap:12px;padding:0 10px 12px;border-top:1px solid var(--border)}.payable-comparison-detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payable-comparison-detail-columns>section{min-width:0}.payable-comparison-detail h3{margin:0 0 8px;color:var(--text-2);font-size:13px;font-weight:900}.payable-comparison-detail-list+h3{margin-top:12px}.payable-comparison-detail-list{display:grid;gap:8px;max-height:260px;overflow:auto}.payable-comparison-detail-line{display:grid;grid-template-columns:minmax(86px,.5fr) minmax(0,1fr) minmax(74px,.4fr) minmax(92px,.45fr);gap:8px;align-items:center;padding:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-size:12px}.payable-comparison-detail-line strong,.payable-comparison-detail-line span,.payable-comparison-detail-line small{min-width:0;overflow-wrap:anywhere}.payable-comparison-detail-line small{color:var(--text-3);font-weight:800}.payable-comparison-detail-line b{text-align:right}.payable-comparison-match-table{max-height:320px}.payable-supplier-panel,.payable-match-panel{min-height:calc(100vh - 274px)}.payable-supplier-list{display:grid;gap:8px;max-height:calc(100vh - 344px);overflow:auto;padding:10px}.payable-supplier-list button{display:grid;gap:5px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);text-align:left}.payable-supplier-list button.selected{border-color:var(--indigo);background:color-mix(in srgb,var(--surface-2) 82%,var(--indigo))}.payable-supplier-list span,.payable-supplier-list strong{overflow-wrap:anywhere}.payable-supplier-list small{color:var(--text-3);font-size:11px;font-weight:800}.payable-status-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 7px;border-radius:999px;background:var(--surface-3);color:var(--text-2);font-size:11px;font-weight:800;white-space:nowrap}.payable-status-badge.matched{background:var(--emerald-dim);color:var(--emerald)}.payable-status-badge.mismatch,.payable-status-badge.missing_payable,.payable-status-badge.missing_invoice,.payable-status-badge.amount_mismatch,.payable-status-badge.quantity_mismatch,.payable-status-badge.unit_price_mismatch,.payable-status-badge.missing_in_payable,.payable-status-badge.missing_in_invoice{background:var(--rose-dim);color:var(--rose)}.payable-status-badge.ambiguous,.payable-status-badge.possible_duplicate,.payable-status-badge.confirmation_pending{background:var(--amber-dim);color:var(--amber)}@media (max-width: 1180px){.payable-period-status-panel{grid-template-columns:1fr;align-items:stretch}.payable-period-status-head{display:flex;align-items:center;gap:8px}.payable-filter-bar,.payable-history-ai-strip,.payable-kpi-grid,.invoice-header-grid,.payable-match-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.payable-draft-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}.payable-reconciliation-grid{grid-template-columns:1fr}.payable-comparison-header-row,.payable-comparison-row{grid-template-columns:minmax(0,1fr) minmax(120px,.55fr) minmax(0,1fr) 42px}.payable-supplier-panel,.payable-match-panel{min-height:auto}.payable-sheet-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.payable-period-status-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.payable-period-status-flow li{min-height:0;padding-right:0}.payable-period-status-flow li:after{display:none}.payable-period-step-button{grid-template-columns:24px minmax(0,1fr);align-items:center;min-height:48px;padding:8px;border:1px solid var(--border);background:var(--surface-2)}.payable-period-step-mark{grid-row:1}.payable-period-step-text{grid-column:2}.payable-period-step-text strong,.payable-period-step-text small{white-space:normal}.payable-filter-bar,.payable-history-ai-strip,.payable-kpi-grid,.invoice-header-grid,.payable-match-kpis,.payable-entry-editor,.payable-draft-grid{grid-template-columns:1fr}.payable-filter-details,.payable-filter-details summary{width:100%}.payable-filter-details>div{position:static;width:100%;margin-top:8px;box-shadow:none}.payable-comparison-header-row{display:none}.payable-comparison-row,.payable-comparison-detail-columns,.payable-comparison-detail-line{grid-template-columns:1fr}.payable-comparison-detail-line b{text-align:left}.payable-tabs{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}.payable-tabs button{padding:0 8px;white-space:normal}.payable-panel .panel-actions{justify-content:flex-start;width:100%}.payable-panel .panel-actions select,.payable-mode-tabs,.payable-ocr-import-details,.payable-ocr-import-details summary,.file-picker{flex:1 1 100%;width:100%;max-width:none}.payable-ocr-import-body{position:static;width:100%;min-width:0;margin-top:8px;box-shadow:none}.payable-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.payable-sheet-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 12px 0}.payable-sheet-tabs button{width:100%;min-width:0;padding:0 8px}.payable-sheet-kpis{padding:10px 12px 0}.payable-excel-detail-check{margin:10px 12px}.payable-excel-detail-check summary{flex-wrap:wrap;min-height:auto;padding:10px}.payable-excel-diff-input{grid-template-columns:1fr}.payable-draft-grid .payable-product-field{grid-column:span 1}.payable-history-preview-backdrop{padding:10px}.payable-history-preview-dialog{width:100%;height:calc(100vh - 20px);padding:12px}.payable-history-preview-dialog>header{display:grid}.file-picker{grid-template-columns:auto minmax(0,1fr)}}html,body{overflow-x:hidden}img,svg,iframe,video{max-width:100%}.app-shell,.app-view-panel,.topbar,.toolbar,.panel,.panel-header,.panel-title-group,.panel-actions,.topbar-actions,.editor-actions,.detail-actions,.filter-actions,.pagination,.dialog-footer,.workspace,.history-grid,.settings-grid,.layout-manager-grid,.bulk-ocr-grid,.manual-rag-grid,.upload-console-grid,.salesforce-data-layout{min-width:0}.panel-title-group>div:last-child,.topbar>div:first-child,.topbar-left,.detail-header>div:first-child,.editor-heading>div:first-child{min-width:0}.panel-title-group h2,.topbar h1,.detail-header h2,.editor-heading h2,.dialog-title-group h2,.topbar p,.dialog-title-group p,.editor-submeta,.history-action-text span,.ai-task-info p{overflow-wrap:anywhere}.icon-button,.icon-link,.sidebar-tool,.bulk-ocr-control-button{max-width:100%}.icon-button span,.icon-link span,.sidebar-tool-label span,.bulk-ocr-control-button span{min-width:0;overflow:hidden;text-overflow:ellipsis}.table-wrap,.product-catalog-table-wrap,.line-search-table-wrap,.bulk-salesforce-table-wrap{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}dialog,.line-search-dialog,.help-dialog,.history-salesforce-dialog,.product-catalog-dialog,.update-dialog,.message-dialog{max-width:calc(100vw - 24px)}.modal-backdrop{overflow:auto}@media (max-width: 1280px){:root{--sidebar-w: 228px}.main-content{padding:20px}.topbar{margin:-20px -20px 8px;padding:12px 20px}.summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.permission-group-list{grid-template-columns:repeat(3,minmax(140px,1fr))}.ai-task-row{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(150px,.7fr))}.ai-task-row .form-field,.ai-task-row .icon-button{min-width:0}}@media (max-width: 1100px){.layout-manager-grid,.settings-grid{grid-template-columns:minmax(240px,.38fr) minmax(0,.62fr)}.layout-list-panel,.layout-editor-panel,.settings-list,.settings-editor{min-height:0}.product-master-filter input,.product-master-filter select{min-width:min(220px,100%)}}@media (min-width: 961px) and (max-width: 1180px){:root{--sidebar-w: 216px}.main-content{padding:16px}.topbar{margin:-16px -16px 8px;padding:12px 16px}.history-grid{grid-template-columns:1fr;min-height:0}.history-list-panel,.history-detail-panel{min-height:0}.history-list{max-height:min(34dvh,360px)}.history-detail{max-height:none}.history-detail-summary,.meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.history-action-row{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr) auto}.history-action-buttons{align-items:stretch}.history-table-wrap table{min-width:min(720px,100%)}}@media (max-width: 960px){.app-shell{display:block}.mobile-header{display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;height:56px;padding:0 16px;background:#ffffffd9;border-bottom:1px solid var(--border);z-index:120;box-shadow:0 4px 20px #0000000d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}[data-theme=dark] .mobile-header{background:#0b1220d9;border-bottom-color:#ffffff0f}.mobile-brand{display:flex;align-items:center;gap:10px;min-width:0}.mobile-brand img{filter:drop-shadow(0 2px 8px rgba(224,72,112,.35));border-radius:6px;flex-shrink:0}.mobile-brand-text{min-width:0;display:flex;flex-direction:column;justify-content:center}.mobile-brand-text strong{color:var(--text);font-size:13px;font-weight:700;letter-spacing:.02em;line-height:1.2}.mobile-brand-text span{color:var(--text-3);font-size:10px;line-height:1.2}.mobile-nav-toggle-btn{display:flex;align-items:center;gap:8px;padding:6px 12px;height:36px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);font-size:12px;font-weight:700;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.mobile-nav-toggle-btn:hover{background:var(--surface-3);border-color:#6366f142}.mobile-nav-current-label{display:inline-flex;align-items:center;gap:6px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:190;animation:fadeIn .25s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sidebar{position:fixed;top:0;bottom:0;left:0;width:300px;max-width:85vw;height:100vh;z-index:200;border-right:1px solid var(--border);border-bottom:0;box-shadow:10px 0 30px #00000026;transform:translate(-100%);transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;max-height:none;background:var(--bg-2)}.sidebar.mobile-nav-open{transform:translate(0)}.brand{height:60px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);flex-shrink:0}.brand strong{font-size:14px}.brand span{font-size:11px}.brand img{width:32px;height:32px}.mobile-drawer-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);cursor:pointer;transition:background var(--transition),border-color var(--transition)}.mobile-drawer-close:hover{background:var(--surface-3);border-color:#ef44444d;color:var(--rose)}.nav-list{display:flex;flex:1;flex-direction:column;gap:16px;padding:20px 16px;overflow-y:auto;border-top:0;background:transparent;overscroll-behavior:contain;scroll-snap-type:none;max-height:none}.nav-group{display:grid;grid-template-columns:1fr;gap:6px}.nav-group+.nav-group{padding-top:12px;border-top:1px solid var(--border)}.nav-group-label{display:block;padding:0 4px 6px;font-size:11px;font-weight:800}.nav-item{width:100%;min-height:40px;padding:8px 12px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font-size:13px;font-weight:500}.nav-item.active{background:var(--indigo-dim);color:var(--indigo);border-color:#6366f138;box-shadow:inset 3px 0 0 var(--indigo),0 0 12px #6366f114}.sidebar-footer{display:grid;grid-template-columns:1fr;gap:8px;padding:16px;border-top:1px solid var(--border);background:var(--bg-2);flex-shrink:0;overflow:visible}.sidebar-tool{width:100%;min-height:38px;padding:0 12px}.auth-area{margin-top:8px;padding:8px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.main-content{margin-left:0;margin-top:56px;padding:16px}.topbar{position:static;margin:-16px -16px 8px;padding:12px 16px}.topbar,.toolbar,.detail-header,.editor-heading{align-items:stretch;flex-direction:column;flex-wrap:nowrap}.topbar>div:first-child:not(.topbar-actions){flex:1 1 auto;min-width:0}.topbar-actions{flex:1 1 100%;justify-content:flex-start}.action-group{flex:1 1 260px}.action-group select,.search-field{width:100%;max-width:none}.panel-header,.product-catalog-summary,.panel-actions,.editor-actions,.detail-actions,.filter-actions,.pagination,.dialog-footer,.line-search-filter-actions,.product-master-filter-actions{flex-wrap:wrap}.history-grid,.settings-grid,.layout-manager-grid,.upload-console-grid,.upload-console-grid.with-debug,.bulk-ocr-grid,.manual-rag-grid,.manual-rag-grid.with-debug,.salesforce-data-layout,.salesforce-data-layout.with-debug{grid-template-columns:1fr}.history-grid,.manual-rag-grid,.manual-rag-grid.with-debug,.bulk-ocr-grid{min-height:0}.history-list-panel,.history-detail-panel,.admin-panel,.product-master-panel,.bulk-ocr-queue-panel,.bulk-ocr-detail-panel,.manual-sidebar>section.panel,.manual-chat-panel,.layout-list-panel,.layout-editor-panel,.settings-list,.settings-editor{min-height:0}.manual-chat-panel{height:auto;min-height:520px}.bulk-ocr-list,.history-list,.settings-list,.manual-file-list,.manual-document-list{max-height:min(52vh,420px)}.bulk-ocr-detail,.history-detail,.product-panel .table-wrap,.product-master-table-wrap{max-height:none}.filter-grid,.history-salesforce-form,.bulk-salesforce-form,.ai-settings-default-row,.permission-user-row,.permission-user-main,.ai-task-row{grid-template-columns:1fr}.permission-row-controls,.pagination{justify-content:flex-start}.permission-group-list{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-form-grid,.layout-text-grid{grid-template-columns:1fr}.layout-field-row{grid-template-columns:minmax(130px,.55fr) minmax(0,1fr)}.layout-alias-row{grid-template-columns:1fr}.layout-alias-header-row{display:none}.layout-alias-row .icon-button{justify-self:start}.line-search-context,.line-search-filter-row,.line-search-filter-category-row{grid-template-columns:1fr}.history-salesforce-dialog,.bulk-salesforce-dialog.history-salesforce-dialog,.line-search-dialog,.product-catalog-dialog,.update-dialog,.message-dialog{width:calc(100vw - 20px);height:auto;max-height:min(92dvh,820px)}.bulk-salesforce-dialog.history-salesforce-dialog{height:min(92dvh,780px);overflow:hidden}.bulk-salesforce-dialog>header{align-items:center;flex-direction:row;flex-wrap:nowrap;min-height:58px;padding:0 12px 0 14px}.bulk-salesforce-dialog .dialog-title-group{align-items:center;flex:1 1 auto;min-width:0}.bulk-salesforce-dialog .dialog-title-group h2{font-size:19px;line-height:1.2}.bulk-salesforce-dialog .bulk-salesforce-close{flex:0 0 34px;width:34px;height:34px;min-width:34px;padding:0}.modal-backdrop{padding:10px}.line-search-dialog,.product-catalog-dialog{height:min(92dvh,820px)}.help-dialog-layout-wrapper{align-items:stretch;justify-content:center;gap:0;width:100%;max-width:min(100%,760px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.help-dialog{width:100%;max-width:100%;height:100%!important;max-height:100%;overflow:hidden}.help-dialog>header{flex:0 0 auto;min-height:56px;padding:0 12px 0 14px}.help-dialog .dialog-title-group{min-width:0}.help-dialog .dialog-title-group>div:last-child{min-width:0}.help-dialog-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.help-topic-tabs{flex:0 0 auto;flex-direction:row;gap:8px;padding:10px 12px;overflow-x:auto;overscroll-behavior-x:contain;border-right:0;border-bottom:1px solid var(--border);scrollbar-width:none}.help-topic-tabs::-webkit-scrollbar{display:none}.help-topic-tab{flex:0 0 auto;width:auto;max-width:min(44vw,180px);min-height:38px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;justify-content:center}.help-content{min-height:0;padding:16px 18px 18px;-webkit-overflow-scrolling:touch}.help-dialog .dialog-footer{flex:0 0 auto;padding:10px 12px;background:var(--surface)}}@media (max-width: 720px){body{font-size:13px}.login-view{min-height:100dvh;padding:16px;overflow:auto}.login-panel{width:min(100%,420px);padding:24px 20px}.brand span{font-size:11px}.main-content{padding:12px}.topbar{margin:-12px -12px 8px;padding:12px;min-height:0}.topbar h1{font-size:18px}.topbar-actions,.action-group,.panel-actions,.editor-actions,.detail-actions{width:100%}.topbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.topbar-actions .language-switch,.topbar-actions .action-group{grid-column:1 / -1}.topbar-actions .language-switch{width:max-content;max-width:100%;justify-self:start;align-self:start}.topbar-actions .icon-button,.topbar-actions .icon-link{width:100%}.editor-actions,.detail-actions{flex-wrap:wrap}.action-group{align-items:stretch;flex-direction:column}.action-label{white-space:normal}.icon-button,.icon-link{min-width:0}.panel-header,dialog header,.line-search-dialog>header,.product-catalog-dialog>header,.editor-heading,.detail-header,.history-action-row,.manual-engine-status-bar,.product-catalog-summary{align-items:stretch;flex-direction:column}.dialog-title-group,.panel-title-group{align-items:flex-start}.dialog-footer,.line-search-filter-actions,.product-master-filter-actions{justify-content:stretch}.dialog-footer>*,.line-search-filter-actions>*,.product-master-filter-actions>*{flex:1 1 auto}.help-dialog>header{align-items:center;flex-direction:row;flex-wrap:nowrap}.help-dialog .dialog-title-group{align-items:center;flex:1 1 auto;min-width:0}.help-dialog .dialog-title-group h2,.help-dialog .dialog-title-group p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-dialog .btn-close{flex:0 0 auto;align-self:center}.bulk-salesforce-dialog.history-salesforce-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:var(--radius)}.bulk-salesforce-dialog .dialog-title-group h2{font-size:18px}.bulk-salesforce-header-subtitle{max-width:min(52vw,260px)}.bulk-salesforce-dialog .history-salesforce-body{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto}.bulk-salesforce-file-card{padding:9px 10px}.bulk-salesforce-file-card b{font-size:12px}.bulk-salesforce-dialog .history-salesforce-form{grid-template-columns:1fr;gap:9px}.bulk-salesforce-dialog .history-salesforce-form .icon-button{width:100%;min-height:42px}.bulk-salesforce-dialog .history-salesforce-status{align-items:flex-start;min-height:0;padding:10px;line-height:1.55}.bulk-salesforce-dialog .history-salesforce-summary{gap:6px}.bulk-salesforce-dialog .history-salesforce-summary span{max-width:100%;overflow-wrap:anywhere}.bulk-salesforce-card-table-wrap{max-height:none;overflow:visible;border:0;border-radius:0}.bulk-salesforce-card-table-wrap table,.bulk-salesforce-card-table-wrap tbody{display:block;width:100%;min-width:0}.bulk-salesforce-card-table-wrap thead{display:none}.bulk-salesforce-card-table-wrap tbody{display:grid;gap:8px}.bulk-salesforce-card-table-wrap tr{display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.bulk-salesforce-card-table-wrap td{display:grid;grid-template-columns:minmax(92px,.38fr) minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:0!important;border:0!important;overflow-wrap:anywhere}.bulk-salesforce-card-table-wrap td[data-label]:before{content:attr(data-label);color:var(--text-3);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.bulk-salesforce-card-table-wrap .empty-update-plan{display:block;padding:14px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.bulk-salesforce-card-table-wrap .empty-update-plan:before{display:none}.bulk-salesforce-card-table-wrap .result-line-select{width:100%}.bulk-salesforce-card-table-wrap .result-apply-check{width:max-content;max-width:100%;justify-content:flex-start}.bulk-salesforce-dialog .dialog-footer{display:grid;grid-template-columns:1fr;gap:8px;padding:10px 12px;background:var(--surface)}.bulk-salesforce-dialog .dialog-footer .icon-button{width:100%;min-height:42px}.bulk-salesforce-footer-close{display:none}.summary-strip,.workflow-status,.welcome-prompts,.history-detail-summary,.meta-grid{grid-template-columns:1fr}.upload-empty,.selected-file{align-items:flex-start;flex-direction:column}.selected-file-preview{width:100%}.drive-controls{grid-template-columns:1fr auto}.drive-controls .icon-button{min-width:34px;padding-inline:10px}.bulk-ocr-job-main{grid-template-columns:auto minmax(0,1fr)}.bulk-ocr-thumb{grid-row:span 2}.bulk-ocr-status-pill{justify-self:start}.bulk-ocr-job-controls{grid-template-columns:1fr}.manual-chat-bubble-wrap{max-width:100%}.manual-chat-form{grid-template-columns:1fr}.chat-send-btn{width:100%}.manual-chat-messages-container,.bulk-ocr-detail,.history-detail,.layout-editor-body,.product-catalog-body,.history-salesforce-body,.bulk-salesforce-body,.line-search-body,.update-dialog-body{padding:12px}.manual-chat-panel{min-height:460px}.manual-chat-welcome{margin:20px auto;padding:0}.permission-group-list{grid-template-columns:1fr}.product-master-filter-row,.product-master-filter-actions,.product-master-pagination{align-items:stretch;flex-direction:column}.product-master-filter input,.product-master-filter select,.product-master-category-select{width:100%;min-width:0;max-width:none}}@media (max-width: 560px){.brand{height:48px}.brand strong{font-size:12px}.brand>div>span{display:none}.nav-list{padding:7px 10px}.nav-item{min-height:34px;padding:7px 9px;font-size:12px}.sidebar-footer{padding:7px 10px 9px}.sidebar-tool{min-height:32px;padding:0 9px}.sidebar-switch{width:30px;height:18px}.sidebar-switch span{width:12px;height:12px}.sidebar-tool.active .sidebar-switch span{transform:translate(12px)}.auth-area{min-width:180px}.main-content{padding:10px}.topbar{margin:-10px -10px 8px;padding:10px}.topbar-actions .icon-button,.panel-actions .icon-button,.editor-actions .icon-button,.detail-actions .icon-button,.dialog-footer .icon-button,.dialog-footer .icon-link,.filter-actions .icon-button,.pagination .icon-button{width:100%}.topbar-actions,.filter-actions,.pagination,.history-action-row,.history-action-buttons,.editor-actions{display:flex;flex-wrap:nowrap}.topbar-actions{display:grid}.segmented{overflow-x:auto}.segmented button{min-width:max-content}.drive-controls,.layout-field-row,.bulk-ocr-job-main,.manual-file-row,.filter-grid,.history-salesforce-form,.bulk-salesforce-form{grid-template-columns:1fr}.bulk-ocr-thumb{grid-row:auto;width:100%;max-height:180px}.bulk-ocr-job-index,.bulk-ocr-status-pill,.layout-required-toggle{justify-content:flex-start}.layout-section-header{align-items:flex-start;flex-direction:column}.layout-field-header-row{display:none}.field-help:after{left:auto;right:0;width:min(300px,calc(100vw - 32px))}.field-help:before{left:auto;right:8px}dialog,.line-search-dialog,.help-dialog,.history-salesforce-dialog,.bulk-salesforce-dialog.history-salesforce-dialog,.product-catalog-dialog,.update-dialog,.message-dialog{width:calc(100vw - 14px);max-width:calc(100vw - 14px);max-height:calc(100dvh - 14px);border-radius:var(--radius)}.line-search-dialog,.product-catalog-dialog,.help-dialog{height:calc(100dvh - 14px)!important}.help-dialog-layout-wrapper{height:calc(100dvh - 14px);max-height:calc(100dvh - 14px)}.help-dialog{width:100%;max-width:100%;height:100%!important;max-height:100%}.help-dialog>header{min-height:52px;padding:0 10px 0 12px}.help-dialog .panel-icon,.help-dialog .dialog-title-group p{display:none}.help-topic-tabs{padding:8px 10px}.help-topic-tab{max-width:48vw;min-height:36px;padding:7px 10px;font-size:12px}.help-content{padding:14px 14px 16px}.bulk-salesforce-dialog.history-salesforce-dialog{width:calc(100vw - 10px);height:calc(100dvh - 10px);max-width:calc(100vw - 10px);max-height:calc(100dvh - 10px)}.bulk-salesforce-dialog>header{min-height:52px;padding:0 9px 0 11px}.bulk-salesforce-dialog .dialog-title-group{gap:8px}.bulk-salesforce-dialog .dialog-title-group h2{font-size:17px}.bulk-salesforce-header-subtitle{display:none}.bulk-salesforce-dialog .history-salesforce-body{padding:10px}.bulk-salesforce-file-card p{display:none}.bulk-salesforce-card-table-wrap tr{padding:9px}.bulk-salesforce-card-table-wrap td{grid-template-columns:86px minmax(0,1fr)}.bulk-salesforce-dialog .dialog-footer{padding:9px 10px}.product-catalog-table-wrap,.line-search-table-wrap,.bulk-salesforce-table-wrap,.history-salesforce-table-wrap,.update-plan-table-wrap,.history-table-wrap,.bulk-ocr-table-wrap,.salesforce-table-wrap,.comparison-table-wrap,.ocr-result-table-wrap,.product-master-table-wrap{max-height:min(58dvh,440px)}.bulk-salesforce-card-table-wrap{max-height:none;overflow:visible}}.permission-owner-banner{display:flex;align-items:center;gap:12px;margin:16px;padding:12px 18px;border-radius:12px;border:1px solid rgba(99,102,241,.2);background:linear-gradient(135deg,#6366f10f,#8b5cf60a);box-shadow:0 4px 12px #6366f105}.owner-banner-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#6366f11f;color:var(--indigo);flex-shrink:0}.owner-banner-content{min-width:0;display:flex;flex-direction:column;gap:2px}.owner-banner-content strong{font-size:12px;font-weight:700;color:var(--text)}.owner-banner-content span{font-size:11px;color:var(--text-3);word-break:break-all}.permission-table-wrapper{overflow-x:auto;padding:0 16px 16px;overscroll-behavior:contain}.premium-permission-table{width:100%;border-collapse:collapse;text-align:left;border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #00000003}.premium-permission-table thead{background:var(--surface-2)}.premium-permission-table th{padding:12px 16px;font-size:11px;font-weight:700;color:var(--text-3);letter-spacing:.03em;text-transform:uppercase;border-bottom:1px solid var(--border);white-space:nowrap}.premium-permission-table td{padding:8px 12px;border-bottom:1px solid var(--border);vertical-align:middle;transition:background-color .2s ease;background:var(--surface)}.premium-permission-table tr:hover td{background:var(--surface-2)}.premium-permission-table tr.row-inactive{opacity:.72}.avatar-email-cell{display:flex;align-items:center;gap:10px;min-width:240px}.compact-avatar{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-weight:700;font-size:10px;letter-spacing:.02em;color:#fff;flex-shrink:0;box-shadow:var(--shadow-sm);text-shadow:0 1px 1px rgba(0,0,0,.12)}.avatar-indigo{background:linear-gradient(135deg,#6366f1,#4338ca)}.avatar-purple{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.avatar-emerald{background:linear-gradient(135deg,#10b981,#047857)}.avatar-amber{background:linear-gradient(135deg,#f59e0b,#d97706)}.avatar-rose{background:linear-gradient(135deg,#f43f5e,#be123c)}.avatar-sky{background:linear-gradient(135deg,#0ea5e9,#0369a1)}.avatar-teal{background:linear-gradient(135deg,#14b8a6,#0f766e)}.premium-permission-table td input[type=email],.premium-permission-table td input[type=text]{width:100%;height:32px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-size:12px;font-weight:500;transition:all var(--transition)}.premium-permission-table td input[type=email]:focus,.premium-permission-table td input[type=text]:focus{outline:none;border-color:var(--indigo);background:var(--surface);box-shadow:0 0 0 3px #6366f11a}.col-note{min-width:180px}.compact-perm-pill{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease;white-space:nowrap}.compact-perm-pill.pill-gray{background:var(--surface-2);color:var(--text-3);border-color:var(--border-strong)}.compact-perm-pill.pill-gray .pill-check-icon{display:none}.compact-perm-pill.pill-gray:hover{background:var(--surface-3);border-color:var(--text-3);color:var(--text-2)}.compact-perm-pill.pill-blue{background:#0ea5e914;color:#0ea5e9;border-color:#0ea5e959}.compact-perm-pill.pill-purple{background:#8b5cf614;color:#8b5cf6;border-color:#8b5cf659}.compact-perm-pill.pill-emerald{background:#10b98114;color:#10b981;border-color:#10b98159}.compact-perm-pill.pill-amber{background:#f59e0b14;color:#f59e0b;border-color:#f59e0b59}.compact-perm-pill.pill-sky{background:#0284c714;color:#0284c7;border-color:#0284c759}.compact-perm-pill.pill-teal{background:#14b8a614;color:#0d9488;border-color:#14b8a659}.compact-perm-pill.pill-rose{background:#f43f5e14;color:#e11d48;border-color:#f43f5e59}.compact-perm-pill:not(.pill-gray){box-shadow:0 2px 6px #00000005}.pill-check-icon{flex-shrink:0}.compact-toggle-switch{display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:middle}.compact-toggle-switch input{position:absolute;opacity:0;width:0;height:0}.compact-toggle-slider{position:relative;display:inline-block;width:34px;height:18px;border-radius:999px;background:var(--surface-3);transition:background-color .2s ease}.compact-toggle-slider:before{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transition:transform .2s ease}.compact-toggle-switch input:checked+.compact-toggle-slider{background:var(--indigo)}.compact-toggle-switch input:checked+.compact-toggle-slider:before{transform:translate(16px)}.compact-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-2);cursor:pointer;transition:all var(--transition)}.compact-delete-btn:hover{background:var(--surface-3)}.compact-delete-btn:hover{border-color:#ef444440;background:#ef44440f;color:var(--rose)}@media (max-width: 960px){.premium-permission-table{display:table}}@media (max-width: 820px){.premium-permission-table{display:block;border:0}.premium-permission-table thead{display:none}.premium-permission-table tbody,.premium-permission-table tr,.premium-permission-table td{display:block;width:100%}.premium-permission-table tr{padding:16px;border:1px solid var(--border);border-radius:12px;margin-bottom:16px;background:var(--surface);box-shadow:var(--shadow-sm)}.premium-permission-table tr:hover td{background:transparent}.premium-permission-table td{border-bottom:0;padding:6px 0;text-align:left!important}.premium-permission-table td.col-email:before{content:"Email / メール"}.premium-permission-table td.col-note:before{content:"Note / メモ"}.premium-permission-table td.col-perm:before{content:"Permission / 権限"}.premium-permission-table td.col-active:before{content:"Active / 有効"}.premium-permission-table td.col-email:before,.premium-permission-table td.col-note:before,.premium-permission-table td.col-perm:before,.premium-permission-table td.col-active:before{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--text-3);display:block;margin-bottom:4px}.avatar-email-cell,.col-note{min-width:0}.col-perm{display:inline-block;width:auto;margin-right:8px;margin-bottom:4px}.col-active,.col-actions{display:inline-block;width:auto;margin-right:16px;vertical-align:top}.compact-toggle-switch,.compact-delete-btn{margin-top:4px}}.ai-default-model-bar{display:flex;align-items:center;gap:12px;margin:16px;padding:12px 18px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);box-shadow:0 4px 12px #00000003}.ai-default-model-label{font-size:13px;font-weight:700;color:var(--text);white-space:nowrap}#ai-default-model-select{height:32px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition);min-width:180px}#ai-default-model-select:focus{outline:none;border-color:var(--indigo);box-shadow:0 0 0 3px #6366f11a}.ai-default-model-hint{font-size:11px;color:var(--text-3);margin-left:auto}.ai-usage-limit-box{margin:0 16px 16px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.ai-usage-limit-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ai-usage-limit-head h3{margin:0;font-size:14px;color:var(--text)}.ai-usage-toggle{flex:0 0 auto}.ai-usage-summary-grid,.ai-usage-limit-grid{display:grid;gap:10px}.ai-usage-summary-grid{grid-template-columns:repeat(4,minmax(120px,1fr));margin-bottom:12px}.ai-usage-stat{display:flex;flex-direction:column;gap:3px;min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.ai-usage-stat span,.ai-usage-limit-field span{font-size:11px;font-weight:700;color:var(--text-3)}.ai-usage-stat strong{font-size:15px;color:var(--text)}.ai-usage-limit-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.ai-usage-limit-field{display:flex;flex-direction:column;gap:5px;min-width:0}.ai-usage-limit-field input{width:100%;height:32px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-size:12px;font-weight:500}.ai-usage-limit-field input:focus{outline:none;border-color:var(--indigo);box-shadow:0 0 0 3px #6366f11a}.ai-task-table-wrapper{overflow-x:auto;padding:0 16px 16px;overscroll-behavior:contain}.ai-task-compact-table{width:100%;border-collapse:collapse;text-align:left;border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #00000003}.ai-task-compact-table thead{background:var(--surface-2)}.ai-task-compact-table th{padding:12px 16px;font-size:11px;font-weight:700;color:var(--text-3);letter-spacing:.03em;text-transform:uppercase;border-bottom:1px solid var(--border);white-space:nowrap}.ai-task-compact-table td{padding:8px 12px;border-bottom:1px solid var(--border);vertical-align:middle;transition:background-color .2s ease;background:var(--surface)}.ai-task-compact-table tr:hover td{background:var(--surface-2)}.ai-task-compact-table tr.row-disabled{opacity:.6}.ai-task-col-info{min-width:240px}.ai-task-cell{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ai-task-cell strong{font-size:13px;font-weight:600;color:var(--text)}.ai-task-desc{font-size:11px;color:var(--text-3);display:block;width:100%;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.ai-task-id{font-family:var(--font-mono, monospace);font-size:9px;padding:2px 4px;background:var(--surface-3);color:var(--text-2);border-radius:4px;border:1px solid var(--border)}.ai-cat-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.ai-cat-badge.cat-blue{background:#0ea5e914;color:#0ea5e9;border:1px solid rgba(14,165,233,.25)}.ai-cat-badge.cat-emerald{background:#10b98114;color:#10b981;border:1px solid rgba(16,185,129,.25)}.ai-cat-badge.cat-purple{background:#8b5cf614;color:#8b5cf6;border:1px solid rgba(139,92,246,.25)}.ai-cat-badge.cat-amber{background:#f59e0b14;color:#f59e0b;border:1px solid rgba(245,158,11,.25)}.ai-cat-badge.cat-gray{background:#6b728014;color:#9ca3af;border:1px solid rgba(107,114,128,.25)}.ai-task-col-select{min-width:150px}.ai-task-col-select select{width:100%;height:32px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--transition)}.ai-task-col-select select:focus{outline:none;border-color:var(--indigo);box-shadow:0 0 0 3px #6366f11a}.ai-task-col-num{width:90px}.ai-task-col-num input[type=number]{width:100%;height:32px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-size:12px;font-weight:500;text-align:center;transition:all var(--transition)}.ai-task-col-num input[type=number]:focus{outline:none;border-color:var(--indigo);box-shadow:0 0 0 3px #6366f11a}.ai-task-col-toggle{width:80px}@media (max-width: 820px){.ai-default-model-bar{flex-direction:column;align-items:stretch;gap:8px}.ai-default-model-hint{margin-left:0}.ai-usage-summary-grid,.ai-usage-limit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-task-compact-table{display:block;border:0}.ai-task-compact-table thead{display:none}.ai-task-compact-table tbody,.ai-task-compact-table tr,.ai-task-compact-table td{display:block;width:100%}.ai-task-compact-table tr{padding:16px;border:1px solid var(--border);border-radius:12px;margin-bottom:16px;background:var(--surface);box-shadow:var(--shadow-sm)}.ai-task-compact-table tr:hover td{background:transparent}.ai-task-compact-table td{border-bottom:0;padding:6px 0;text-align:left!important}.ai-task-compact-table td.ai-task-col-info:before{content:none}.ai-task-compact-table td.ai-task-col-select:nth-of-type(2):before{content:"Model / モデル"}.ai-task-compact-table td.ai-task-col-select:nth-of-type(3):before{content:"Fallback Model / フォールバック"}.ai-task-compact-table td.ai-task-col-num:nth-of-type(4):before{content:"Temperature / 気温(設定)"}.ai-task-compact-table td.ai-task-col-num:nth-of-type(5):before{content:"Timeout ms / タイムアウト"}.ai-task-compact-table td.ai-task-col-toggle:before{content:"Enabled / 有効"}.ai-task-compact-table td.ai-task-col-select:before,.ai-task-compact-table td.ai-task-col-num:before,.ai-task-compact-table td.ai-task-col-toggle:before{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--text-3);display:block;margin-bottom:4px}.ai-task-col-info{min-width:0;padding-bottom:10px!important;border-bottom:1px dashed var(--border)!important;margin-bottom:8px}.ai-task-col-select,.ai-task-col-num{width:100%!important;margin-bottom:8px}.ai-task-col-toggle{width:auto!important;display:inline-block;vertical-align:top}}@media (max-width: 760px){.supplier-product-master-toolbar .supplier-product-version-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;overflow:visible}.supplier-product-master-toolbar .supplier-product-version-filter button{min-width:0;padding:0 4px}}
