*{box-sizing:border-box;margin:0;padding:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f5f7;--panel:#fff;--border:#e5e7eb;--text:#111827;--muted:#6b7280;--primary:#c41e3a;--primary-hover:#a01830;--user-bubble:#c41e3a;--agent-bubble:#f3f4f6;--danger:#dc2626;--brand-red:#c41e3a;--form-header:#8b1530}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1115;--panel:#171a21;--border:#2b313d;--text:#f3f4f6;--muted:#9ca3af;--primary:#e11d48;--primary-hover:#be123c;--user-bubble:#e11d48;--agent-bubble:#202632;--danger:#f87171;--brand-red:#fb7185;--form-header:#6f1027}html,body{min-height:100vh}body{background:var(--bg);color:var(--text);font-family:Segoe UI,Microsoft JhengHei,Noto Sans TC,sans-serif}button{cursor:pointer;font-family:inherit}a{color:inherit}.accent{color:var(--brand-red)}.brand-logo{object-fit:contain;width:auto;height:auto;max-height:36px;display:block}.brand-logo.on-light{filter:none}html.dark .brand-logo.on-light{filter:brightness(0)invert()}.chat-header .brand-logo{flex-shrink:0;width:auto;max-height:22px}.login-top .brand-logo{max-height:28px}.landing{max-width:480px;min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) 20px max(20px, env(safe-area-inset-bottom));color:#111827;background-color:#f7f7f8;background-image:url(/brand/bg.png);background-position:bottom;background-repeat:no-repeat;background-size:cover;flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}.landing:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#f7f7f89e 0%,#f7f7f838 38%,#f7f7f8c7 100%);position:absolute;inset:0}.landing-brand{z-index:1}.landing-bg-mark{writing-mode:vertical-rl;color:#0000000f;letter-spacing:.28em;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-size:clamp(64px,8vw,96px);font-weight:800;display:none;position:absolute;top:22%;right:4%}.landing-main{z-index:1;flex-direction:column;flex:none;justify-content:flex-start;max-width:28rem;padding:28px 0 0;display:flex}.landing-title{letter-spacing:-.02em;color:#111827;text-wrap:balance;font-size:clamp(32px,9vw,40px);font-weight:800;line-height:1.25}.landing-rule{background:var(--brand-red);border-radius:2px;width:48px;height:3px;margin:16px 0 20px;position:relative}.landing-rule:after{content:"";background:var(--brand-red);border-radius:50%;width:7px;height:7px;position:absolute;top:50%;right:-2px;transform:translateY(-50%)}.landing-features{color:#374151;flex-direction:column;gap:10px;font-size:15px;line-height:1.45;list-style:none;display:flex}.landing-features li{-webkit-backdrop-filter:blur(12px);background:#ffffffdb;border:1px solid #e5e7ebe6;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:0 8px 20px #1118270a}.landing-feature-glyph{width:36px;height:36px;color:var(--brand-red);background:#c41e3a14;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;margin-top:0;display:inline-flex}.landing-feature-icon{width:22px;height:22px;display:block}.landing-footer{z-index:1;padding-top:28px}.btn-cta{color:#fff;background:linear-gradient(#e02445 0%,#c41e3a 100%);border:none;border-radius:14px;justify-content:center;align-items:center;width:100%;max-width:100%;padding:16px;font-size:17px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,filter .15s;display:flex;box-shadow:0 8px 24px #c41e3a47}.btn-cta:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 14px 32px #c41e3a5c}.btn-cta:focus-visible{outline:2px solid var(--brand-red);outline-offset:3px}@media (width>=900px){.landing{max-width:1100px;padding:40px 56px 48px}.landing-bg-mark{display:block}.landing-main{flex:1;justify-content:center;max-width:36rem;padding:56px 0 32px}.landing-title{font-size:clamp(40px,4.5vw,52px)}.landing-rule{margin:20px 0 24px}.landing-features{gap:18px;font-size:18px}.landing-features li{background:#ffffffbd;border:1px solid #ffffffeb;box-shadow:0 10px 28px #1118270d}.landing-footer{max-width:36rem;padding-top:16px}.btn-cta{width:auto;min-width:220px;padding:16px 36px}}.login-page{background-color:#fff;background-image:url(/brand/bg.png);background-position:bottom;background-repeat:no-repeat;background-size:cover;flex-direction:column;max-width:480px;min-height:100vh;margin:0 auto;padding:24px 20px 40px;display:flex}.login-top{justify-content:space-between;align-items:center;margin-bottom:36px;display:flex}.brand-product{font-size:16px;font-weight:700}.login-card-wrap{flex-direction:column;flex:1;display:flex}.login-heading{margin-bottom:20px;font-size:28px;font-weight:800}.login-card{margin-bottom:16px}.login-meta-row{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.login-back{text-align:center;color:var(--muted);margin-top:auto;padding:16px;font-size:14px;text-decoration:none;display:block}.login-back:hover{color:var(--primary)}.btn-text{color:var(--muted);background:0 0;border:none;padding:4px 0;font-size:13px}.btn-text:hover{color:var(--primary)}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;margin-bottom:20px;padding:24px}.card h2{color:var(--primary);margin-bottom:10px;font-size:15px}.card label{color:var(--muted);margin:12px 0 4px;font-size:13px;display:block}.card input{width:100%;color:var(--text);background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:12px 14px;font-size:15px}.card input:focus{border-color:var(--primary);outline:none}.card select{width:100%;color:var(--text);background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:12px 14px;font-size:15px}.card select:focus{border-color:var(--primary);outline:none}.btn-primary{color:#fff;background:linear-gradient(#e02445 0%,#c41e3a 100%);border:none;border-radius:10px;width:100%;margin-top:18px;padding:13px;font-size:15px;font-weight:700}.btn-primary:hover{filter:brightness(1.05)}.btn-primary:disabled{cursor:wait;filter:none;background:#9ca3af}.error-box{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:14px;padding:10px 14px;font-size:13px}.kv{grid-template-columns:160px 1fr;gap:6px 12px;font-size:13px;display:grid}.kv .k{color:var(--muted)}.token-box{word-break:break-all;background:var(--bg);border:1px solid var(--border);border-radius:8px;max-height:90px;margin-bottom:10px;padding:12px;font-family:Consolas,monospace;font-size:11px;overflow-y:auto}.btn-copy{background:var(--primary);color:#fff;border:none;border-radius:8px;width:auto;margin-top:0;padding:6px 14px;font-size:13px;font-weight:600}.hint{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.6}.erp-toggle{gap:8px;margin-bottom:4px;display:flex}.erp-toggle-btn{border:1px solid var(--border);background:var(--bg);color:var(--muted);border-radius:8px;flex:1;padding:10px 12px;font-size:14px;font-weight:600}.erp-toggle-btn:hover{border-color:var(--primary);color:var(--text)}.erp-toggle-btn.active{border-color:var(--primary);color:var(--primary);background:#c41e3a14}.login-pre{background:var(--bg);border:1px solid var(--border);border-radius:8px;max-height:260px;padding:12px;font-size:12px;overflow:auto}.checkbox-row{color:var(--muted);align-items:center;gap:8px;margin-top:0;font-size:13px;display:flex}.checkbox-row input{width:auto!important}html.dark .landing,html.dark .login-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f5f7;--panel:#fff;--border:#e5e7eb;--text:#111827;--muted:#6b7280;--primary:#c41e3a;--primary-hover:#a01830;--brand-red:#c41e3a;--danger:#dc2626;color:#111827;background-color:#f7f7f8;background-image:url(/brand/bg.png);background-position:bottom;background-repeat:no-repeat;background-size:cover}html.dark .landing .brand-logo.on-light,html.dark .login-page .brand-logo.on-light{filter:none}html.dark .landing-bg-mark{color:#0000000f}html.dark .landing-title,html.dark .login-heading,html.dark .login-page .brand-product,html.dark .landing-features,html.dark .login-back,html.dark .login-page .btn-text,html.dark .login-page .hint,html.dark .login-page .checkbox-row{color:inherit}html.dark .login-page .login-heading,html.dark .login-page .brand-product{color:#111827}html.dark .login-page .login-back,html.dark .login-page .btn-text,html.dark .login-page .hint,html.dark .login-page .checkbox-row,html.dark .login-page .card label{color:#6b7280}html.dark .login-page .card{background:#fff;border-color:#e5e7eb}html.dark .login-page .card input,html.dark .login-page .card select{color:#111827;background:#fff;border-color:#d1d5db}html.dark .login-page .card input::placeholder{color:#9ca3af}html.dark .login-page .error-box{color:#b91c1c;background:#fef2f2;border-color:#fecaca}html.dark .login-page .erp-toggle-btn{color:#6b7280;background:#f5f5f7;border-color:#e5e7eb}html.dark .login-page .erp-toggle-btn.active{color:#c41e3a;background:#c41e3a14;border-color:#c41e3a}html.dark .login-page .btn-primary:disabled{background:#9ca3af}.admin-shell{--bg:#0f172a;--panel:#1e293b;--border:#334155;--text:#e2e8f0;--muted:#94a3b8;--primary:#0ea5e9;--primary-hover:#0284c7;min-height:100vh;color:var(--text);background:#0b1220;grid-template-columns:220px 1fr;display:grid}.admin-shell-plain,.admin-loading{grid-template-columns:none;display:block}.admin-sidebar{border-right:1px solid var(--border);background:#111827;flex-direction:column;gap:18px;padding:20px 14px;display:flex}.admin-brand-title{font-size:16px;font-weight:700}.admin-brand-sub{color:var(--muted);margin-top:4px;font-size:12px}.admin-nav{flex-direction:column;gap:6px;display:flex}.admin-nav-link{color:var(--muted);border-radius:8px;padding:10px 12px;font-size:14px;font-weight:600;text-decoration:none;display:block}.admin-nav-link:hover{color:var(--text);background:#94a3b814}.admin-nav-link.active{color:#7dd3fc;background:#0ea5e929}.admin-sidebar-foot{flex-direction:column;gap:8px;margin-top:auto;display:flex}.admin-side-btn{border:1px solid var(--border);width:100%;color:var(--muted);text-align:center;background:0 0;border-radius:8px;padding:8px 10px;font-size:13px;text-decoration:none}.admin-side-btn:hover{color:var(--text);border-color:var(--muted)}.admin-main{min-width:0;padding:28px 28px 40px}.admin-login-wrap{color:#e2e8f0;background:#0b1220;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.admin-login-card{background:#1e293b;border:1px solid #334155;border-radius:12px;width:100%;max-width:420px;margin:0;padding:24px}.admin-login-card h1{margin-bottom:4px;font-size:20px}.admin-login-card label{color:#94a3b8;margin:12px 0 4px;font-size:13px;display:block}.admin-login-card input{color:#e2e8f0;background:#0f172a;border:1px solid #475569;border-radius:8px;width:100%;padding:10px 12px;font-size:14px}.admin-page{max-width:1080px}.admin-page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.admin-page h1{margin-bottom:4px;font-size:22px}.admin-page-sub{color:var(--muted);font-size:13px}.admin-header-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-btn-primary{background:var(--primary);color:#fff;border:none;border-radius:8px;justify-content:center;align-items:center;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.admin-btn-primary:hover{background:var(--primary-hover)}.admin-btn-primary:disabled{cursor:wait;background:#475569}.admin-link-btn{background:var(--primary);color:#fff;border:none;border-radius:8px;align-items:center;padding:7px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.admin-link-btn.ghost{border:1px solid var(--border);color:var(--muted);background:0 0}.admin-link-btn.ghost:hover{color:var(--text);border-color:var(--muted)}.admin-table-wrap{border:1px solid var(--border);background:var(--panel);border-radius:12px;overflow:auto}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th,.admin-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:12px 14px}.admin-table th{color:var(--muted);background:#0f172a73;font-weight:600}.admin-table tr:last-child td{border-bottom:none}.admin-empty{color:var(--muted);text-align:center!important;padding:28px 14px!important}.admin-row-actions{white-space:nowrap;justify-content:flex-end;gap:8px;display:flex}.admin-badge{color:var(--muted);background:#94a3b826;border-radius:999px;padding:3px 8px;font-size:12px;display:inline-block}.admin-badge.on{color:#86efac;background:#22c55e26}.admin-cell-sub{color:var(--muted);margin-top:2px;font-size:12px}.mono{font-family:Consolas,monospace}.admin-form-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;max-width:640px;padding:22px}.admin-form-card label{color:var(--muted);margin:12px 0 4px;font-size:13px;display:block}.admin-form-card label:first-child{margin-top:0}.admin-form-card input,.admin-form-card select{background:var(--bg);width:100%;color:var(--text);border:1px solid #475569;border-radius:8px;padding:10px 12px;font-size:14px}.admin-form-card input:focus,.admin-form-card select:focus{border-color:#38bdf8;outline:none}.admin-form-section{border-top:1px solid var(--border);color:#7dd3fc;margin-top:18px;padding-top:14px;font-size:13px;font-weight:600}.admin-form-actions{gap:10px;margin-top:18px;display:flex}.chat-center{background:#e8e8ec;justify-content:center;align-items:stretch;min-height:100vh;padding:0;display:flex}html.dark .chat-center{background:#0b0d12}.panel{background:var(--panel);border:none;border-radius:0;flex-direction:column;width:100%;max-width:480px;height:100dvh;display:flex;position:relative;overflow:hidden;box-shadow:0 0 40px #00000014}html.dark .panel{box-shadow:0 0 40px #00000059}.chat-header{padding:calc(12px + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-right,0px)) 12px calc(16px + env(safe-area-inset-left,0px));border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}html.dark .chat-header{background:#151922}.chat-header-brand{align-items:center;gap:10px;min-width:0;display:flex}.chat-header .brand-product{white-space:nowrap;font-size:15px}.chat-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.chat-header .status-mini{color:var(--muted);align-items:center;gap:4px;font-size:11px;display:flex}.chat-theme-btn{border:1px solid var(--border);width:34px;height:34px;color:var(--muted);background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-theme-btn:hover{color:var(--text);border-color:var(--muted);background:#94a3b81f}.dot{background:#9ca3af;border-radius:50%;flex-shrink:0;width:7px;height:7px}.dot.connected{background:#22c55e}.dot.connecting{background:#eab308;animation:1s infinite pulse}@keyframes pulse{50%{opacity:.35}}.logout{border:1px solid var(--border);color:var(--muted);white-space:nowrap;background:0 0;border-radius:8px;padding:6px 10px;font-size:12px}.logout:hover{color:var(--text);border-color:var(--muted)}.chat-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.messages{background:#fafafa;flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow-y:auto}html.dark .messages{background:#11141b}.bubble{word-break:break-word;border-radius:14px;max-width:82%;padding:10px 14px;font-size:14px;line-height:1.6}.bubble.agent{background:var(--agent-bubble);color:var(--text);white-space:normal;border-bottom-left-radius:4px;align-self:flex-start}.bubble.agent+.bubble.agent{margin-top:6px}.bubble.user{background:var(--user-bubble);color:#fff;white-space:pre-wrap;border-bottom-right-radius:4px;align-self:flex-end}.bubble.system{color:var(--muted);background:0 0;align-self:center;padding:2px 8px;font-size:12px}.typing{background:var(--agent-bubble);border-radius:14px 14px 14px 4px;align-self:flex-start;gap:4px;padding:12px 16px;display:flex}.typing span{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.2s infinite blink}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,70%,to{opacity:.25}35%{opacity:1}}.chat-footer{border-top:1px solid var(--border);padding:10px calc(12px + env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom,0px)) calc(12px + env(safe-area-inset-left,0px));background:#fff;flex-shrink:0;position:relative}html.dark .chat-footer{background:#151922}.row{align-items:flex-end;gap:8px;display:flex}.start-conversation-row{align-items:stretch}.start-conversation-primary{flex:auto;min-width:0}.btn.start-conversation-text-only{white-space:nowrap;flex:none;width:auto;min-width:0;padding:12px 30px;font-size:12px;font-weight:500}.btn{background:var(--primary);color:#fff;border:none;border-radius:10px;flex:1;padding:12px;font-size:14px;font-weight:600}.btn:hover{background:var(--primary-hover)}.btn:disabled{cursor:wait;background:#9ca3af}.btn.outline{border:1px solid var(--border);color:var(--text);background:#fff}.btn.outline:hover{border-color:var(--primary);color:var(--primary);background:#fff}html.dark .btn.outline,html.dark .btn.outline:hover{background:#151922}.btn.danger{background:var(--danger)}.btn.danger:hover{background:#b91c1c}.chat-footer textarea{resize:none;border:1px solid var(--border);color:var(--text);background:#f3f4f6;border-radius:22px;flex:1;max-height:120px;padding:10px 14px;font-family:inherit;font-size:14px;line-height:1.5}.chat-footer textarea:focus{border-color:var(--primary);background:#fff;outline:none}html.dark .chat-footer textarea,html.dark .chat-footer textarea:focus{background:#0f131a}.send{background:var(--primary);color:#fff;border:none;border-radius:50%;flex-shrink:0;width:42px;height:42px;font-size:16px}.send:hover{background:var(--primary-hover)}.send:disabled{cursor:default;background:#9ca3af}.voice-hint{color:var(--muted);text-align:center;margin-bottom:8px;font-size:12px}.voice-hint-text-only{justify-content:center;align-items:center;gap:10px;display:flex}.voice-hint-switch{border:1px solid var(--border);color:var(--primary);cursor:pointer;background:0 0;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.voice-hint-switch:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent)}.icon-btn.mic-live{color:#16a34a;border-color:#16a34a;box-shadow:0 0 0 2px #16a34a33}.voice-ring{background:var(--agent-bubble);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.voice-ring.speaking{background:#fecaca;animation:1.2s infinite pulse}.voice-ring.listening{background:#bbf7d0}.icon-btn{border:1px solid var(--border);width:42px;height:42px;color:var(--text);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}html.dark .icon-btn{background:#1a1f29}.icon-btn:hover{border-color:var(--primary);color:var(--primary)}.icon-btn.muted{color:var(--danger);background:#fef2f2;border-color:#fecaca}.icon-btn.active-plus{background:var(--text);color:#fff;border-color:var(--text)}.error-bar{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:10px;padding:9px 12px;font-size:13px}.quick-sheet{border:1px solid var(--border);z-index:30;background:#fff;border-radius:16px;padding:16px 12px;position:absolute;bottom:calc(100% + 8px);left:12px;right:12px;box-shadow:0 -4px 24px #0000001f}html.dark .quick-sheet{background:#171a21;box-shadow:0 -4px 24px #00000059}.quick-sheet-header{flex-shrink:0;align-items:center;gap:8px;min-height:28px;margin-bottom:12px;display:flex}.quick-sheet-back{color:var(--muted);background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:4px 6px;font-size:15px;font-weight:600}.quick-sheet-back:hover{color:var(--text);background:#94a3b81f}.quick-sheet-title{text-align:center;color:var(--text);flex:1;padding-right:48px;font-size:16px;font-weight:700}.quick-sheet-grid{grid-template-columns:repeat(3,1fr);gap:12px 8px;display:grid}.quick-sheet-grid--folders{grid-template-columns:repeat(2,1fr);gap:18px 12px}.quick-sheet-grid--folders .quick-sheet-item{gap:10px;padding:14px 8px;font-size:16px}.quick-sheet-grid--folders .quick-sheet-icon{width:56px;height:56px;font-size:26px}.quick-sheet--expanded{flex-direction:column;max-height:min(78dvh,100dvh - 110px);padding:18px 14px 20px;display:flex}.quick-sheet-groups{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.quick-sheet-divider{background:var(--border);border:0;height:1px;margin:12px 4px}html.dark .quick-sheet-divider{background:#ffffff1f}.quick-sheet-grid--pairs{grid-template-columns:repeat(2,1fr);gap:16px 12px}.quick-sheet--expanded .quick-sheet-item{gap:10px;min-height:96px;padding:14px 8px;font-size:16px}.quick-sheet--expanded .quick-sheet-icon{border-radius:16px;width:56px;height:56px;font-size:26px}.quick-sheet--master .quick-sheet-item{gap:8px;min-height:88px;padding:12px 6px;font-size:13px}.quick-sheet--master .quick-sheet-icon{width:48px;height:48px;font-size:22px}.quick-sheet-item{color:var(--text);background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;padding:8px 4px;font-size:12px;font-weight:600;display:flex}.quick-sheet-caption{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px;line-height:1.3;display:flex}.quick-sheet-hint{color:var(--muted);font-size:11px;font-weight:600}.quick-sheet--expanded .quick-sheet-hint{font-size:12px}.quick-sheet-icon{border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.quick-sheet-icon.master{background:#e0e7ff}.quick-sheet-icon.ops{background:#ede9fe}.quick-sheet-icon.accounts{background:#dbeafe}.quick-sheet-icon.tools{background:#ccfbf1}.quick-sheet-icon.customers{background:#dbeafe}.quick-sheet-icon.vendors{background:#d1fae5}.quick-sheet-icon.products{background:#fef3c7}.quick-sheet-icon.employees{background:#fce7f3}.quick-sheet-icon.sales{background:#ede9fe}.quick-sheet-icon.purchases{background:#ffedd5}.quick-sheet-icon.reports{background:#ccfbf1}.quick-sheet-icon.onboarding{background:#e0f2fe}html.dark .quick-sheet-icon.master{background:#2a3350}html.dark .quick-sheet-icon.ops{background:#35285f}html.dark .quick-sheet-icon.accounts{background:#1e3a5f}html.dark .quick-sheet-icon.tools{background:#183d3c}html.dark .quick-sheet-icon.customers{background:#1e3a5f}html.dark .quick-sheet-icon.vendors{background:#173b35}html.dark .quick-sheet-icon.products{background:#4b3208}html.dark .quick-sheet-icon.employees{background:#4a2038}html.dark .quick-sheet-icon.sales{background:#35285f}html.dark .quick-sheet-icon.purchases{background:#4a2912}html.dark .quick-sheet-icon.reports{background:#183d3c}html.dark .quick-sheet-icon.onboarding{background:#0c4a6e}.bubble.agent .md-body{font-size:14px;line-height:1.7}.bubble.agent .md-body>:first-child{margin-top:0}.bubble.agent .md-body>:last-child{margin-bottom:0}.bubble.agent .md-body p{margin:.7em 0}.bubble.agent .md-body ul,.bubble.agent .md-body ol{margin:.75em 0;padding-left:1.4em}.bubble.agent .md-body ul{list-style:outside}.bubble.agent .md-body ol{list-style:decimal}.bubble.agent .md-body li{margin:.45em 0}.bubble.agent .md-body code{background:#e5e7eb;border-radius:4px;padding:.1em .35em;font-family:Consolas,monospace;font-size:.92em}html.dark .bubble.agent .md-body code{background:#2b3442}.bubble.agent .md-body pre{border:1px solid var(--border);background:#f3f4f6;border-radius:8px;margin:.5em 0;padding:10px;overflow-x:auto}html.dark .bubble.agent .md-body pre{background:#131821}.bubble.agent .md-body pre code{background:0 0;padding:0}.bubble.agent .md-body .table-wrap{max-width:100%;margin:.6em 0;overflow-x:auto}.bubble.agent .md-body table{border-collapse:collapse;width:100%;font-size:13px}.bubble.agent .md-body th,.bubble.agent .md-body td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 8px}.bubble.agent .md-body th{color:#4b5563;background:#f3f4f6;font-weight:600}.bubble.agent .md-body tr:nth-child(2n) td{background:#fafafa}html.dark .bubble.agent .md-body th{color:#d1d5db;background:#1b2230}html.dark .bubble.agent .md-body tr:nth-child(2n) td{background:#1a1f29}.form-stage{z-index:20;background:#fff;flex-direction:column;display:flex;position:absolute;inset:0}html.dark .form-stage{background:#171a21}.form-panel{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.form-panel-header{padding:calc(14px + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-right,0px)) 14px calc(16px + env(safe-area-inset-left,0px));background:var(--form-header);color:#fff;flex-shrink:0;align-items:center;gap:8px;display:flex}.form-lock-banner{color:color-mix(in srgb, #b45309 90%, var(--text));border:1px solid color-mix(in srgb, #f59e0b 35%, var(--border));background:#f59e0b24;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;margin:10px 14px 0;padding:8px 10px;font-size:13px;font-weight:600;display:flex}html.dark .form-lock-banner{color:color-mix(in srgb, #fbbf24 85%, var(--text));border-color:color-mix(in srgb, #f59e0b 40%, var(--border));background:#f59e0b33}.form-panel-title{flex-wrap:wrap;flex:1;align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.form-panel-header .icon-btn{color:#fff;background:0 0;border-color:#ffffff59}.form-panel-header .icon-btn:hover{color:#fff;border-color:#fff}.form-panel-body{background:#fff;flex-direction:column;flex:1;gap:10px;min-width:0;padding:14px 16px;display:flex;overflow:hidden auto}html.dark .form-panel-body{background:#171a21}.form-panel-body label{color:var(--muted);flex-direction:column;gap:4px;min-width:0;max-width:100%;font-size:12px;display:flex}.form-panel-body input{color:var(--text);background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;min-width:0;max-width:100%;padding:10px 12px;font-family:inherit;font-size:14px}html.dark .form-panel-body input{background:#0f131a;border-color:#394150}.form-panel-body input:focus{border-color:var(--primary);outline:none}.form-panel-body input:disabled{opacity:.65;background:#f9fafb}html.dark .form-panel-body input:disabled{background:#11161d}.form-panel-body textarea{color:var(--text);font:inherit;resize:vertical;background:#fff;border:1px solid #d1d5db;border-radius:8px;min-height:72px;padding:10px 12px}html.dark .form-panel-body textarea{background:#0f131a;border-color:#394150}.form-panel-body textarea:focus{border-color:var(--primary);outline:none}.form-panel-body select{color:var(--text);background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;min-width:0;max-width:100%;padding:10px 12px;font-family:inherit;font-size:14px}html.dark .form-panel-body select{background:#0f131a;border-color:#394150}.form-panel-body select:focus{border-color:var(--primary);outline:none}.form-panel-body .input-readonly{color:var(--text);background:#f3f4f6}html.dark .form-panel-body .input-readonly{background:#1a1f29}.form-line-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%;min-width:0;display:grid}.form-grid{display:contents}.form-panel-actions{padding:12px calc(16px + env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) calc(16px + env(safe-area-inset-left,0px));border-top:1px solid var(--border);z-index:2;background:#fff;flex-shrink:0;gap:8px;display:flex;position:sticky;bottom:0}html.dark .form-panel-actions{background:#171a21}.form-panel-actions .btn{flex:1}.form-section-label{color:var(--primary);margin-top:4px;font-size:12px;font-weight:600}.form-section-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.form-add-line-btn{flex:none;min-height:32px;padding:4px 10px;font-size:12px}.form-line-toolbar{flex-wrap:wrap;gap:8px;margin:4px 0 8px;display:flex}.form-line-toolbar-btn{flex:0 auto;min-width:72px;min-height:34px;padding:6px 12px;font-size:13px}.form-line-toolbar-btn-danger{color:#b91c1c;border-color:color-mix(in srgb, #b91c1c 45%, var(--border))}html.dark .form-line-toolbar-btn-danger{color:#fca5a5}.form-line.is-selected{outline:1px solid color-mix(in srgb, var(--primary) 55%, transparent);background:color-mix(in srgb, var(--primary) 8%, transparent)}.form-payment-block{border-top:1px dashed var(--border);flex-direction:column;gap:10px;margin-top:4px;padding-top:8px;display:flex}.form-payment-status,.form-payment-presets{flex-wrap:wrap;gap:8px;display:flex}.form-payment-chip{flex:0 auto;min-width:0;padding:6px 10px;font-size:12px}.form-payment-chip.is-active{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent)}.form-payment-buckets{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;min-width:0;display:grid}.form-payment-remainder{color:var(--muted,#6b7280);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;font-size:12px;display:flex}.form-payment-remainder .btn{flex:none;padding:4px 10px;font-size:12px}.form-payment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.form-payment-errors{color:#b91c1c;flex-direction:column;gap:4px;font-size:12px;display:flex}html.dark .form-payment-errors{color:#fca5a5}.form-category-row{grid-template-columns:minmax(72px,96px) 1fr;align-items:stretch;gap:8px;display:grid}.form-category-row .form-category-code{width:100%}.form-lookup-row{grid-template-columns:1fr;align-items:stretch;gap:8px;display:grid}.form-lookup-btn{white-space:nowrap;justify-self:center;min-width:120px;min-height:38px;padding:0 12px;font-size:13px}.form-picker-overlay{z-index:45}.form-picker-sheet{max-height:min(78%,520px)}.form-picker-search{border-bottom:1px solid var(--border);flex-shrink:0;grid-template-columns:1fr auto;gap:8px;padding:12px 16px;display:grid}.form-picker-search input{border:1px solid var(--border);background:var(--panel,#fff);width:100%;min-width:0;color:var(--text);border-radius:8px;padding:8px 10px;font-size:14px}html.dark .form-picker-search input{background:#11161d}.form-picker-search input:focus{border-color:var(--primary);outline:none}.form-picker-search-btn{white-space:nowrap;padding:0 14px;font-size:13px}.form-picker-status{color:var(--muted);flex-shrink:0;padding:10px 16px;font-size:13px}.form-picker-status-warn{color:#b45309}html.dark .form-picker-status-warn{color:#fbbf24}.form-picker-list{flex-direction:column;flex:1;min-height:0;padding:4px 0 8px;display:flex;overflow:auto}.form-picker-row{text-align:left;border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;background:0 0;grid-template-rows:auto auto;grid-template-columns:minmax(72px,100px) 1fr;gap:2px 10px;padding:10px 16px;display:grid}.form-picker-row:hover,.form-picker-row:focus-visible{background:#f3f4f6;outline:none}html.dark .form-picker-row:hover,html.dark .form-picker-row:focus-visible{background:#1f2430}.form-picker-row-code{grid-row:1/span 2;align-self:center;font-size:13px;font-weight:700}.form-picker-row-name{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:inline-flex}.form-picker-row-meta{color:var(--muted);font-size:12px}.sale-line-name-cell{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.kitax-exempt-badge{color:color-mix(in srgb, #64748b 95%, var(--text));border:1px solid color-mix(in srgb, #94a3b8 32%, var(--border));white-space:nowrap;background:#94a3b824;border-radius:4px;align-items:center;padding:1px 6px;font-size:11px;font-weight:600;line-height:1.35;display:inline-flex}html.dark .kitax-exempt-badge{color:color-mix(in srgb, #cbd5e1 90%, var(--text));border-color:color-mix(in srgb, #94a3b8 38%, var(--border));background:#94a3b833}.form-picker-foot{color:var(--muted);border-top:1px solid var(--border);flex-shrink:0;padding:8px 16px 12px;font-size:12px}.form-field-hint{color:var(--muted);margin-top:4px;font-size:12px;display:block}.form-field-hint-warn{color:#b45309}html.dark .form-field-hint-warn{color:#fbbf24}.form-optional{color:var(--muted);margin-left:4px;font-size:12px;font-weight:500}.form-radio-fieldset{border:none;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0;padding:0;display:flex}.form-radio-fieldset legend{color:var(--text);margin:0 12px 0 0;padding:0;font-size:13px;font-weight:600}.form-radio-option{color:var(--text);cursor:pointer;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:500;display:inline-flex}.form-radio-option input{width:auto;margin:0}.form-inline-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.4}html.dark .form-inline-error{color:#fecaca;background:#3f1d1d;border-color:#7f1d1d}.form-panel>.form-inline-error{flex-shrink:0;margin:0 12px 8px}.form-line{border:1px solid var(--border);background:#f9fafb;border-radius:10px;flex-direction:column;flex-shrink:0;gap:8px;min-width:0;max-width:100%;padding:10px;display:flex;overflow-x:hidden}html.dark .form-line{background:#11161d}.form-line-head{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.form-line.is-collapsed{gap:6px;padding:8px 10px}.form-line-summary{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:0;display:grid}.form-line-summary-main{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:13px;font-weight:600;overflow:hidden}.form-line-summary-meta{color:var(--muted);white-space:nowrap;font-size:12px}.sale-line-summary-wrap{margin-bottom:8px}.sale-line-summary-table th,.sale-line-summary-table td{white-space:nowrap}.sale-line-summary-table th.num,.sale-line-summary-table td.num{text-align:right;font-variant-numeric:tabular-nums}.sale-line-summary-table tbody tr{cursor:pointer}.sale-line-summary-table tbody tr:hover{background:color-mix(in srgb, var(--primary) 6%, transparent)}.sale-line-summary-table tbody tr.is-selected{background:color-mix(in srgb, var(--primary) 12%, transparent)}.sale-line-editor{margin-bottom:8px}.form-line-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.form-line-toggle:hover,.form-line-toggle:focus-visible{color:var(--text);outline:none}.form-link-btn{color:var(--danger);background:0 0;border:none;padding:0;font-size:12px}.form-link-btn:disabled{color:#9ca3af;cursor:default}.chat-drawer{border-top:1px solid var(--border);z-index:25;background:#fff;flex-shrink:0}html.dark .chat-drawer{background:#171a21}.chat-drawer.collapsed{padding:0}.chat-drawer-toggle{width:100%;padding:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));color:var(--muted);background:#fff;border:none;justify-content:center;align-items:center;gap:6px;font-size:13px;display:flex}html.dark .chat-drawer-toggle{background:#171a21}.chat-drawer-toggle:hover{color:var(--primary)}.form-return-bar{width:100%;min-height:48px;padding:calc(14px + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-right,0px)) 14px calc(16px + env(safe-area-inset-left,0px));border:none;border-bottom:1px solid var(--border);color:var(--muted);z-index:26;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#fff;flex-shrink:0;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:500;display:flex}html.dark .form-return-bar{background:#171a21}.form-return-bar:hover{color:var(--primary)}.chat-drawer.expanded{flex-direction:column;min-height:0;display:flex}.form-stage.is-chat-expanded>:not(.chat-drawer):not(.form-return-bar){display:none!important}.form-stage.is-chat-expanded .chat-drawer.expanded{flex:auto;height:auto;min-height:0;max-height:none}.chat-drawer.expanded .messages{flex:1;min-height:0}.chat-drawer.expanded .chat-footer{border-top:1px solid var(--border)}@media (width<=760px){.kv,.admin-shell{grid-template-columns:1fr}.admin-sidebar{border-right:none;border-bottom:1px solid var(--border)}.admin-page-header{flex-direction:column}.admin-main{padding:18px 14px 32px}}@media (width>=520px){.panel{border:1px solid var(--border);border-radius:16px;height:min(860px,100vh - 32px);margin:16px 0}.chat-center{align-items:center;padding:0 12px}}.erp-workspace{flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex}.workspace-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.chat-sidebar,.app-nav-rail{display:none}.ask-toggle{border:1px solid var(--border);color:var(--muted);white-space:nowrap;background:0 0;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600}.ask-toggle:hover{color:var(--text);border-color:var(--muted);background:#94a3b81f}.ask-toggle.active{color:var(--primary);border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent)}.layout-preview-toggle{border:1px solid var(--border);color:var(--muted);white-space:nowrap;background:0 0;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600}.layout-preview-toggle:hover{color:var(--text);border-color:var(--muted);background:#94a3b81f}.layout-preview-toggle.active{color:var(--primary);border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent)}@media (width>=960px){.chat-center.chat-center--mobile-preview{background:#e8e8ec;justify-content:center;align-items:center;padding:16px 12px}html.dark .chat-center.chat-center--mobile-preview{background:#0b0d12}.chat-center.chat-center--mobile-preview .chat-shell.panel{border:1px solid #00000014;border-radius:18px;width:100%;max-width:420px;height:min(920px,100dvh - 32px);box-shadow:0 18px 48px #00000024}html.dark .chat-center.chat-center--mobile-preview .chat-shell.panel{border-color:#ffffff14;box-shadow:0 18px 48px #00000073}}.empty-workspace{background:0 0;flex-direction:column;flex:1;gap:28px;min-height:0;padding:40px 32px 48px;display:flex;overflow-y:auto}.empty-workspace-intro{max-width:520px}.empty-workspace-title{color:var(--text);margin:0 0 8px;font-size:22px;font-weight:700}.empty-workspace-desc{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.empty-workspace-section{flex-direction:column;gap:10px;max-width:720px;display:flex}.empty-workspace-section-label{letter-spacing:.04em;color:var(--muted);font-size:12px;font-weight:600}.empty-workspace-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;display:grid}.empty-workspace-item{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;font-size:13px;display:flex}html.dark .empty-workspace-item{background:#171a21}.empty-workspace-item:hover{border-color:var(--primary);color:var(--primary)}.empty-workspace-tour{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:10px;margin-top:16px;padding:10px 16px;font-size:14px;font-weight:600}.empty-workspace-tour:hover{filter:brightness(1.05)}.empty-workspace-tour-hint{color:var(--muted);margin:8px 0 0;font-size:13px}.onboarding-tour-bar{border-bottom:1px solid var(--border);background:#f8fafc;flex-shrink:0;padding:10px 12px 12px}html.dark .onboarding-tour-bar{background:#151922}.onboarding-tour-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.onboarding-tour-title{color:var(--text);font-size:13px;font-weight:700}.onboarding-tour-actions{align-items:center;gap:10px;display:flex}.onboarding-tour-skip{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:12px}.onboarding-tour-skip.is-strong{color:var(--text)}.onboarding-tour-skip:hover{color:var(--primary)}.onboarding-tour-steps{flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.onboarding-tour-step{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.onboarding-tour-step.is-current{color:var(--primary);font-weight:700}.onboarding-tour-step.is-done{color:var(--text)}.onboarding-tour-index{background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:inline-flex}.onboarding-tour-step.is-current .onboarding-tour-index,.onboarding-tour-step.is-done .onboarding-tour-index{background:var(--primary);color:#fff}.onboarding-tour-chips{flex-wrap:wrap;gap:6px;display:flex}.onboarding-tour-chip{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:999px;padding:4px 10px;font-size:12px}html.dark .onboarding-tour-chip{background:#171a21}.onboarding-tour-chip:hover{border-color:var(--primary);color:var(--primary)}.chat-sidebar-header{border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}html.dark .chat-sidebar-header{background:#151922}.chat-sidebar-title{color:var(--text);font-size:14px;font-weight:600}.chat-sidebar-collapse{border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:8px;padding:5px 10px;font-size:12px}.chat-sidebar-collapse:hover{color:var(--text);border-color:var(--muted)}.workspace-header-title{align-items:center;gap:8px;min-width:0;font-size:14px;display:flex}.workspace-crumb{color:var(--muted);font-weight:500}.workspace-crumb-sep{color:var(--border)}.workspace-crumb-current{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.workspace-user{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:13px;overflow:hidden}@media (width>=960px){.chat-center.chat-center--desktop{background:#e8e8ec;justify-content:stretch;align-items:stretch;padding:0}html.dark .chat-center.chat-center--desktop{background:#0b0d12}.chat-shell.is-desktop.panel{width:100%;max-width:none;height:100dvh;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:row;align-items:stretch;gap:12px;margin:0;padding:12px;overflow:hidden}html.dark .chat-shell.is-desktop.panel{box-shadow:none;background:0 0}.app-nav-rail{background:#f0f0f3;border:1px solid #0000000f;border-radius:14px;flex-direction:column;flex-shrink:0;width:228px;min-height:0;transition:width .28s;display:flex;overflow:hidden}html.dark .app-nav-rail{background:#12151c;border-color:#ffffff0f}.app-nav-rail.is-collapsed{width:60px}.app-nav-rail-brand{border-bottom:1px solid #0000000f;flex-direction:column;flex-shrink:0;gap:6px;padding:16px 16px 12px;display:flex}html.dark .app-nav-rail-brand{border-bottom-color:#ffffff0f}.app-nav-rail-brand-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.app-nav-rail-brand-mark{align-items:center;min-width:0;display:flex;overflow:hidden}.app-nav-rail-logo-full{max-width:100px;height:auto;display:block}.app-nav-rail-logo-glyph{width:28px;height:28px;color:var(--text);background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:none}html.dark .app-nav-rail-logo-glyph{background:#1a1f2a}.app-nav-rail-collapse{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;width:28px;height:28px;padding:0;font-size:14px;line-height:1}.app-nav-rail-collapse:hover{color:var(--text);border-color:var(--muted);background:#94a3b824}.app-nav-rail-brand .brand-product,.app-nav-rail-brand-text{letter-spacing:.02em;color:var(--text);font-size:13px;font-weight:700}.app-nav-rail-items{flex-direction:column;flex:1;gap:2px;min-height:0;padding:10px 8px;display:flex;overflow:hidden auto}.app-nav-rail-section{flex-direction:column;gap:2px;margin-top:10px;display:flex}.app-nav-rail-section-label{letter-spacing:.04em;color:var(--muted);opacity:.85;-webkit-user-select:none;user-select:none;padding:4px 12px 6px;font-size:11px;font-weight:600;line-height:1.2}.app-nav-rail-divider{background:#00000014;border:0;height:1px;margin:6px 12px}html.dark .app-nav-rail-divider{background:#ffffff1a}.app-nav-rail-item{width:100%;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;font-weight:500;display:flex}.app-nav-rail-item:hover{color:var(--text);background:#94a3b824}.app-nav-rail-item.active{color:var(--text);background:#fff;font-weight:600;box-shadow:0 1px 2px #0000000a}html.dark .app-nav-rail-item.active{box-shadow:none;background:#1a1f2a}.app-nav-rail-icon{text-align:center;flex-shrink:0;width:1.25rem;font-size:14px;line-height:1}.app-nav-rail-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-nav-rail-footer{border-top:1px solid #0000000f;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 12px;display:flex}html.dark .app-nav-rail-footer{border-top-color:#ffffff0f}.app-nav-rail-logout{color:var(--muted);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;max-width:140px;padding:4px 0;font-size:12px;display:inline-flex;overflow:hidden}.app-nav-rail-logout:hover{color:var(--primary)}.app-nav-rail-logout-icon{text-align:center;width:1.25rem;font-size:14px;line-height:1;display:none}.app-nav-rail.is-collapsed .app-nav-rail-brand{align-items:center;padding:12px 8px 10px}.app-nav-rail.is-collapsed .app-nav-rail-brand-row{flex-direction:column;justify-content:center;gap:8px}.app-nav-rail.is-collapsed .app-nav-rail-logo-full,.app-nav-rail.is-collapsed .app-nav-rail-brand-text,.app-nav-rail.is-collapsed .app-nav-rail-label,.app-nav-rail.is-collapsed .app-nav-rail-section-label,.app-nav-rail.is-collapsed .app-nav-rail-logout-text,.app-nav-rail.is-collapsed .app-nav-rail-divider{display:none}.app-nav-rail.is-collapsed .app-nav-rail-logo-glyph{display:inline-flex}.app-nav-rail.is-collapsed .app-nav-rail-items{align-items:center;padding:8px 6px}.app-nav-rail.is-collapsed .app-nav-rail-section{border-top:1px solid #00000014;align-items:center;width:100%;margin-top:0;padding-top:8px}html.dark .app-nav-rail.is-collapsed .app-nav-rail-section{border-top-color:#ffffff14}.app-nav-rail.is-collapsed .app-nav-rail-item{justify-content:center;gap:0;width:44px;padding:10px 0}.app-nav-rail.is-collapsed .app-nav-rail-footer{flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px 6px 12px}.app-nav-rail.is-collapsed .app-nav-rail-logout{justify-content:center;max-width:none;padding:6px 0}.app-nav-rail.is-collapsed .app-nav-rail-logout-icon{display:block}.chat-shell.is-desktop .erp-workspace{background:var(--panel);border:1px solid #0000000f;border-radius:14px;flex:1;align-self:stretch;min-width:0;height:auto;transition:flex-basis .28s;overflow:hidden;box-shadow:0 1px 3px #0000000f,0 8px 24px #0000000a}html.dark .chat-shell.is-desktop .erp-workspace{border-color:#ffffff0f;box-shadow:0 1px 3px #00000059}.chat-shell.is-desktop .workspace-header{border-radius:14px 14px 0 0}.chat-shell.is-desktop .workspace-body{background:var(--panel)}.chat-shell.is-desktop .form-stage{z-index:10;position:absolute;inset:0}.chat-shell.is-desktop .form-stage>.form-panel,.chat-shell.is-desktop .form-stage>.list-panel{flex:auto;min-height:0}.chat-shell.is-desktop .form-panel-body{gap:8px;padding:12px 16px}.chat-shell.is-desktop .form-panel-body input,.chat-shell.is-desktop .form-panel-body select,.chat-shell.is-desktop .form-panel-body textarea{padding:8px 10px}.chat-shell.is-desktop .form-grid{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.chat-shell.is-desktop .form-grid>.form-section-label,.chat-shell.is-desktop .form-grid>.form-grid-span-2,.chat-shell.is-desktop .form-grid>.form-line,.chat-shell.is-desktop .form-grid>.form-line-row,.chat-shell.is-desktop .form-grid>.btn,.chat-shell.is-desktop .form-grid>.form-inline-error{grid-column:1/-1}.chat-shell.is-desktop .form-category-row{grid-template-columns:minmax(88px,110px) 1fr}.chat-shell.is-desktop .form-line-row{gap:8px 12px}.chat-shell.is-desktop .form-addr-zip-row{grid-template-columns:minmax(0,1fr) minmax(110px,160px)}.chat-shell.is-desktop .form-lookup-row{grid-template-columns:1fr auto}.chat-shell.is-desktop .form-lookup-btn{justify-self:stretch;min-width:0}.chat-shell.is-desktop .list-action-group--pager{border-right:1px solid var(--border);flex:0 auto;justify-content:flex-start;padding-right:12px}.chat-shell.is-desktop .list-action-group--ops{flex:auto;justify-content:flex-end;margin-left:auto}.chat-shell.is-desktop .list-action-group--form{justify-content:space-evenly}.chat-sidebar{opacity:0;pointer-events:none;background:var(--panel);width:0;box-shadow:none;border:0 solid #0000000f;border-radius:14px;flex-direction:column;flex-shrink:0;align-self:stretch;transition:width .28s,opacity .2s,border-width .28s,box-shadow .28s;display:flex;overflow:hidden}html.dark .chat-sidebar{background:#171a21;border-color:#ffffff0f}.chat-sidebar.open{opacity:1;pointer-events:auto;border-width:1px;width:380px;box-shadow:0 1px 3px #0000000f,0 8px 24px #0000000a}.chat-sidebar .chat-sidebar-header{border-radius:14px 14px 0 0}.chat-sidebar .messages{flex:1;min-height:0}.chat-sidebar .chat-footer{border-top:1px solid var(--border)}}.signature-body{min-height:220px}.signature-canvas{border:1px solid var(--border);touch-action:none;cursor:crosshair;background:#fff;border-radius:8px;width:100%;height:220px}html.dark .signature-canvas{background:#fff}.signature-preview img{border:1px solid var(--border);background:#fff;max-width:240px;max-height:100px}.sale-view-table-wrap{border:1px solid var(--border);background:#fff;border-radius:8px;flex-shrink:0;width:100%;margin:8px 0 12px;overflow-x:auto}html.dark .sale-view-table-wrap{background:#171a21}.sale-view-table{border-collapse:collapse;width:100%;color:var(--text);background:#fff;font-size:13px}html.dark .sale-view-table{background:#171a21}.sale-view-table th,.sale-view-table td{border:1px solid var(--border);text-align:left;color:var(--text);padding:8px 10px}.sale-view-table th{background:#f3f4f6;font-weight:600}html.dark .sale-view-table th{background:#1b2230}.sale-view-empty{color:var(--muted);margin:0;padding:14px 12px;font-size:13px}.acct-list-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.acct-view-toggle{flex-shrink:0;gap:4px;display:flex}.erp-toggle-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:3px 10px;font-size:12px}.erp-toggle-btn.active{background:var(--primary,#2563eb);color:#fff;border-color:var(--primary,#2563eb)}.acct-group-list{flex-direction:column;gap:10px;margin-bottom:8px;display:flex}.acct-group{border:1px solid var(--border);border-radius:10px;overflow:hidden}.acct-group-header{background:#f8f9fb;border:none;align-items:stretch;gap:0;width:100%;padding:0;display:flex}html.dark .acct-group-header{background:#1b2230}.acct-group-header-main{cursor:pointer;text-align:left;min-width:0;color:var(--text);background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:14px 12px 14px 16px;font-size:15px;display:flex}.acct-group-pdf-btn{border:1px solid color-mix(in srgb, var(--border) 80%, #64748b);background:color-mix(in srgb, #fff 88%, var(--border));color:var(--text);letter-spacing:.02em;cursor:pointer;white-space:nowrap;border-radius:6px;flex:none;align-self:center;margin-right:12px;padding:4px 10px;font-size:12px;font-weight:700}.acct-group-pdf-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary,#2563eb) 45%, var(--border));color:var(--primary,#2563eb)}.acct-group-pdf-btn:disabled{opacity:.5;cursor:not-allowed}html.dark .acct-group-pdf-btn{background:#141a23}.acct-group-name{flex:1;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.acct-group-code{color:var(--muted);font-size:13px;font-weight:400}.acct-group-acctmny{color:var(--primary,#2563eb);white-space:nowrap;font-size:14px;font-weight:600}.acct-group-toggle{color:var(--muted);font-size:14px}.acct-group-stats{border-top:1px solid var(--border);background:#f8f9fb;flex-direction:column;gap:10px;padding:14px 16px;display:flex}html.dark .acct-group-stats{background:#1b2230}.acct-stat-row{flex-wrap:wrap;gap:6px 20px;display:flex}.acct-stat-grid{grid-template-columns:repeat(2,1fr);gap:8px 16px;display:grid}.chat-shell.is-desktop .acct-stat-grid{grid-template-columns:repeat(3,1fr)}.acct-stat-item{align-items:center;gap:4px;min-width:130px;font-size:13px;display:flex}.acct-stat-item--spacer{display:none}.chat-shell.is-desktop .acct-stat-item--spacer{display:flex}.acct-stat-label{color:var(--muted);white-space:nowrap}.acct-stat-label:after{content:"："}.acct-stat-value{font-variant-numeric:tabular-nums}.acct-stat-item--highlight .acct-stat-label{color:var(--primary,#2563eb);font-weight:600}.acct-stat-item--highlight .acct-stat-value{color:var(--primary,#2563eb);font-weight:700}.acct-group-body .sale-view-table-wrap{border:none;border-top:1px solid var(--border);border-radius:0;max-height:320px;margin:0;overflow-y:auto}.acct-group-body .sale-view-table{font-size:14px}.acct-group-body .sale-view-table th,.acct-group-body .sale-view-table td{white-space:nowrap;padding:10px 12px}.acct-group-body .sale-view-table th{z-index:1;position:sticky;top:0}.acct-group-total-row td{background:#f3f4f6}.acct-col-acctmny{color:var(--primary,#2563eb);font-weight:600}html.dark .acct-group-total-row td{background:#1b2230}.list-panel-body{gap:12px}.list-panel-toolbar{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.list-panel-search{flex:160px;min-width:0}.list-panel-top-actions{display:none}.list-panel-toolbar .btn,.list-panel-top-actions .btn{white-space:nowrap;flex:none}.list-panel-table-wrap{flex:1;min-height:0}.list-panel-select-col{text-align:center;vertical-align:middle;width:36px}.list-panel-col-sano{white-space:nowrap;width:8em}.list-panel-col-date,.list-panel-col-mny{white-space:nowrap;width:6em}.list-panel-table th{white-space:nowrap}.list-panel-table th.num,.list-panel-table td.num{text-align:right;font-variant-numeric:tabular-nums}.list-panel-table tbody tr{cursor:pointer}.list-panel-table tbody tr:hover{background:color-mix(in srgb, var(--primary) 6%, transparent)}.list-panel-table tbody tr.is-selected{background:color-mix(in srgb, var(--primary) 12%, transparent)}.list-panel-table tbody tr.is-selected td{color:var(--text)}.list-panel-cards{flex-direction:column;gap:10px;display:none}.list-panel-card{text-align:left;border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:10px;width:100%;padding:12px 14px;display:block}.list-panel-card:hover{border-color:var(--primary)}.list-panel-card.is-selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent)}.list-panel-card-title{flex-wrap:wrap;gap:6px 10px;font-size:15px;display:flex}.list-panel-card-meta{color:var(--muted);margin-top:4px;font-size:13px}.list-panel-doc-no{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.list-panel-lock-badge{color:color-mix(in srgb, #b45309 90%, var(--text));border:1px solid color-mix(in srgb, #f59e0b 35%, var(--border));white-space:nowrap;background:#f59e0b29;border-radius:4px;align-items:center;gap:3px;padding:1px 6px;font-size:11px;font-weight:600;line-height:1.35;display:inline-flex}html.dark .list-panel-lock-badge{color:color-mix(in srgb, #fbbf24 85%, var(--text));border-color:color-mix(in srgb, #f59e0b 40%, var(--border));background:#f59e0b38}.list-panel-table tbody tr.is-locked:not(.is-selected){background:#f59e0b0d}.list-panel-card.is-locked:not(.is-selected){border-color:color-mix(in srgb, #f59e0b 40%, var(--border))}.list-panel-mobile-pager{display:none}.list-panel-page-indicator{color:var(--muted);text-align:center;min-width:4.5em;font-size:13px}.list-panel-action-bar{padding:10px calc(14px + env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) calc(14px + env(safe-area-inset-left,0px));border-top:1px solid var(--border);z-index:2;background:#f8f9fb;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px 20px;display:flex;position:sticky;bottom:0}html.dark .list-panel-action-bar{background:#12151b;border-top-color:#ffffff14}.list-action-group{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.list-action-group--pager{border-right:none;flex:100%;justify-content:center;padding-right:0}html.dark .list-action-group--pager{border-right-color:#ffffff14}.list-action-group--ops{flex:100%;justify-content:center;min-width:0;margin-left:0}.list-action-group--form{justify-content:center;width:100%}.list-action-btn{border:1px solid var(--border);min-width:64px;min-height:60px;color:var(--text);cursor:pointer;font:inherit;background:#fff;border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;padding:8px 10px;display:flex}.list-action-group--pager .list-action-btn{min-width:44px;min-height:52px;padding:8px 6px}.list-action-group--pager .list-action-label{display:none}html.dark .list-action-btn{background:#1a1f27}.list-action-btn:hover:not(:disabled){border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, #fff)}html.dark .list-action-btn:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 16%, #1a1f27)}.list-action-btn:disabled{opacity:.4;cursor:not-allowed}.list-action-icon{justify-content:center;align-items:center;width:28px;height:28px;font-size:20px;line-height:1;display:flex}.list-action-label{letter-spacing:.02em;white-space:nowrap;font-size:13px;font-weight:600}.list-action-page{min-width:52px;color:var(--text);flex:none;justify-content:center;align-items:center;padding:0 8px;font-size:14px;font-weight:700;display:flex}@media (width<=719px){.list-panel-table-wrap{display:none}.list-panel-cards{display:flex}}.list-panel{position:relative}.list-search-overlay{z-index:40;background:#0f172a8c;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.list-search-modal{background:var(--panel,#fff);border-radius:16px 16px 0 0;flex-direction:column;max-height:min(88%,640px);display:flex;overflow:hidden}html.dark .list-search-modal{background:#171a21}.list-search-form{flex-direction:column;flex:1;min-height:0;display:flex}.list-search-fields{flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px 16px;display:flex;overflow-y:auto}.list-search-fields label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.list-search-fields input{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:0 0;border-radius:8px;padding:8px 10px}@media (width>=960px){.list-search-overlay{justify-content:center;align-items:center;padding:24px}.list-search-modal{border-radius:14px;width:min(480px,100%)}}.confirm-overlay{z-index:50;background:#0f172a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.confirm-modal{background:var(--panel,#fff);border-radius:14px;width:min(360px,100%);overflow:hidden}html.dark .confirm-modal{background:#171a21}.confirm-modal-body{color:var(--text);margin:0;padding:16px;font-size:14px;line-height:1.5}.confirm-modal-body label{color:var(--muted);font-size:13px;display:block}.confirm-modal-body select{width:100%;color:var(--text);background:#fff;border:1px solid #d1d5db;border-radius:8px;margin-top:6px;padding:10px 12px;font-family:inherit;font-size:14px;display:block}html.dark .confirm-modal-body select{background:#0f131a;border-color:#394150}.confirm-modal-body select:focus{border-color:var(--primary);outline:none}.confirm-modal-actions{gap:8px;padding:0 16px 16px;display:flex}.confirm-modal-actions .btn{flex:1}.line-browser-prompt{width:min(400px,100%)}.line-browser-prompt .confirm-modal-body{flex-direction:column;gap:10px;display:flex}.line-browser-prompt-hint{color:var(--muted);margin:0;font-size:13px}.line-browser-prompt-actions{flex-direction:column}.batch-entity-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.batch-entity-btn{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;padding:8px 12px}.batch-entity-btn.active{border-color:var(--brand,#1a5f4a);background:color-mix(in srgb, var(--brand,#1a5f4a) 12%, transparent);font-weight:600}.batch-drop{border:1px dashed var(--border);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:120px;margin-bottom:12px;display:flex;position:relative}.batch-drop input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.batch-file-name,.batch-hint,.muted-note{color:var(--muted,#667);margin:8px 0;font-size:13px}.batch-hint{line-height:1.45}.batch-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.batch-summary-label{color:var(--muted,#667);font-size:12px}.batch-summary-num{font-size:22px;font-weight:700}.batch-summary-num.ok{color:#1a7f4a}.batch-summary-num.bad{color:#b42318}
