:root{--color-bg:#060a13;--color-surface:#0f1525;--color-surface-raised:#182035;--color-surface-alt:#141b2d;--color-surface-hover:#1a2338;--color-accent:#02cf7a;--color-accent-hover:#02b56b;--color-accent-muted:#02cf7a1a;--color-text-primary:#e2e8f0;--color-text-secondary:#94a3b8;--color-text-muted:#778da0;--color-text-on-accent:#060a13;--color-border:#1a2236;--color-border-light:#243048;--color-border-error:#f43f5e;--color-error:#f43f5e;--color-error-bg:#1c0f14;--color-success:#02cf7a;--color-success-bg:#0c1a15;--color-user-bubble:#0a1929;--color-assistant-bubble:#111827;--color-input-bg:#0b1120;--color-input-border:#1a2236;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--font-family:"Google Sans","Urbanist",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Syne","Urbanist",sans-serif;--shadow-sm:0 1px 3px #0003;--shadow-md:0 4px 16px #00000040;--shadow-lg:0 8px 32px #00000059;--shadow-glow:0 0 40px #02cf7a0f;--shadow-hover:0 8px 32px #0000004d;--glow-accent:0 0 20px #02cf7a1f;--transition-spring:cubic-bezier(.34,1.56,.64,1);--glass-bg:#0f152599;--glass-border:#ffffff0f;--glass-border-top:#ffffff1a;--glass-blur:blur(20px)saturate(1.3)}[data-theme=light]{--color-bg:#f8fafc;--color-surface:#fff;--color-surface-raised:#f8fafc;--color-surface-alt:#f1f5f9;--color-surface-hover:#e2e8f0;--color-accent:#02cf7a;--color-accent-hover:#02b56b;--color-accent-muted:#02cf7a14;--color-text-primary:#1e293b;--color-text-secondary:#475569;--color-text-muted:#64748b;--color-text-on-accent:#fff;--color-border:#e2e8f0;--color-border-light:#cbd5e1;--color-border-error:#e11d48;--color-error:#e11d48;--color-error-bg:#fff1f2;--color-success:#02cf7a;--color-success-bg:#ecfdf5;--color-user-bubble:#ecfdf5;--color-assistant-bubble:#f8fafc;--color-input-bg:#fff;--color-input-border:#cbd5e1;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 16px #00000012;--shadow-lg:0 8px 32px #0000001a;--shadow-glow:0 0 40px #02cf7a1a;--shadow-hover:0 8px 32px #0000001a;--glow-accent:0 0 20px #02cf7a24;--glass-bg:#ffffffb3;--glass-border:#0000000f;--glass-border-top:#00000014;--glass-blur:blur(20px)saturate(1.1)}[data-theme=light] body{background-image:radial-gradient(at 15% 80%,#0478571f 0%,#0000 55%),radial-gradient(at 85% 20%,#2563eb17 0%,#0000 55%)}[data-theme=light] ::-webkit-scrollbar-thumb{background-color:#0478572e}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background-color:#04785759}[data-theme=light] .login-container{box-shadow:var(--shadow-lg),var(--shadow-glow),inset 0 1px 0 #ffffff80}[data-theme=light] .login-input:focus{box-shadow:0 0 0 3px #0478571f,0 0 16px #0478570f}[data-theme=light] .login-input.login-input-error{box-shadow:0 0 0 3px #e11d481a!important}[data-theme=light] .login-btn{box-shadow:0 2px 10px #04785726}[data-theme=light] .login-btn:hover:not(:disabled){box-shadow:0 6px 20px #04785740,var(--glow-accent)}[data-theme=light] .login-error{border:1px solid #e11d4833}[data-theme=light] .btn-attach{box-shadow:0 2px 10px #0478571f}[data-theme=light] .btn-attach:hover:not(:disabled){box-shadow:0 4px 18px #04785733}[data-theme=light] .chat-input-area textarea{scrollbar-color:#04785733 transparent}[data-theme=light] .chat-input-area textarea::-webkit-scrollbar-thumb{background:#0478572e}[data-theme=light] .chat-input-area textarea::-webkit-scrollbar-thumb:hover{background:#0478574d}[data-theme=light] .chat-input:focus{box-shadow:0 0 0 3px #0478571f,0 2px 14px #04785714}[data-theme=light] .btn-send{box-shadow:0 2px 10px #0478571f}[data-theme=light] .btn-send:hover:not(:disabled){box-shadow:0 4px 18px #04785733}[data-theme=light] .chat-drag-overlay{background:#ffffffb3}[data-theme=light] .thinking-block{background:#04785708}[data-theme=light] .inline-edit-btn:hover:not(:disabled){color:#fff}[data-theme=light] .data-preview-card{border:1px solid #0478571f;box-shadow:0 2px 12px #0000000f,0 1px 4px #0000000a}[data-theme=light] .data-preview-card:hover{border-color:#04785733;box-shadow:0 4px 20px #00000014,0 1px 6px #0000000d}[data-theme=light] .dp-direction-sell.dp-direction-active{color:#fff}[data-theme=light] .btn-confirm{box-shadow:0 2px 8px #0478571a}[data-theme=light] .btn-confirm:hover:not(:disabled){box-shadow:0 4px 16px #0478572e}[data-theme=light] .btn-reject{box-shadow:0 2px 8px #e11d480f}[data-theme=light] .btn-reject:hover:not(:disabled){box-shadow:0 4px 16px #e11d4826}[data-theme=light] .btn-double-check{color:#4b5563;border-color:#d1d5db}[data-theme=light] .btn-double-check:hover:not(:disabled){color:#1f2937;background-color:#f3f4f6;border-color:#9ca3af}[data-theme=light] .double-check-result{color:#1e293b;background-color:#f8fafc;border-color:#e2e8f0}[data-theme=light] .btn-retry{box-shadow:0 2px 8px #0478571a}[data-theme=light] .edit-preview-success{color:#047857}[data-theme=light] .edit-preview-error{color:#e11d48}[data-theme=light] .edit-changed-value{color:#047857;background-color:#04785714}[data-theme=light] .delete-preview-card .data-preview-header{border-bottom-color:#e11d4840}[data-theme=light] .delete-confirm-btn{color:#e11d48!important;background:#e11d481a!important;border-color:#e11d4859!important}[data-theme=light] .delete-confirm-btn:hover:not(:disabled){background:#e11d482e!important}[data-theme=light] .extraction-question-card{border-left-color:#d97706}[data-theme=light] .extraction-question-badge{color:#047857;background-color:#0478571a}[data-theme=light] .extraction-question-option-btn:hover:not(:disabled){background-color:var(--color-surface-hover)}[data-theme=light] .reminder-datetime-input{background:var(--color-input-bg);border-color:var(--color-input-border);color:var(--color-text-primary);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=light] .reminder-datetime-input::-webkit-calendar-picker-indicator{filter:none}[data-theme=light] .app-nav-hamburger{background:#ffffffd9}[data-theme=light] .app-nav-hamburger:hover{background:#fffffff2}[data-theme=light] .app-nav-backdrop{background:#0000004d}[data-theme=light] .app-nav-link-active:before{box-shadow:0 0 16px #0478571a}[data-theme=light] .app-nav{background-color:#fff;border-right-color:#e2e8f0}[data-theme=light] .txn-th-sortable:hover,[data-theme=light] .txn-th-sort-active{background-color:#0478570d}[data-theme=light] .txn-th-sort-active{box-shadow:0 0 0 2px #0478571a}[data-theme=light] .txn-row:hover{background-color:#0478570a}[data-theme=light] .txn-row-selected{background-color:#0478570f!important}[data-theme=light] .txn-row-selected:hover{background-color:#04785717!important}[data-theme=light] .txn-table.txn-dragging tbody tr:hover{background-color:#0478571f!important}[data-theme=light] .txn-checkbox-custom{box-shadow:0 0 0 1px #04785714}[data-theme=light] .txn-btn-primary{box-shadow:0 2px 8px #0478571a}[data-theme=light] .txn-btn-primary:hover:not(:disabled){box-shadow:0 4px 16px #0478572e}[data-theme=light] .txn-add-btn{box-shadow:0 2px 8px #0478571a}[data-theme=light] .txn-add-btn:hover:not(:disabled){box-shadow:0 4px 16px #0478572e}[data-theme=light] .txn-import-btn{box-shadow:0 2px 8px #0478571a}[data-theme=light] .txn-import-btn:hover:not(:disabled){box-shadow:0 4px 16px #0478572e}[data-theme=light] .txn-action-btn-primary{box-shadow:0 2px 8px #0478571a}[data-theme=light] .txn-action-btn-primary:hover:not(:disabled){box-shadow:0 4px 16px #0478572e}[data-theme=light] .txn-filter-input:focus,[data-theme=light] .txn-input:focus{box-shadow:0 0 0 2px #0478571f}[data-theme=light] .txn-input-error{box-shadow:0 0 0 3px #e11d481a!important}[data-theme=light] .txn-delete-row{border:1px solid #e11d4833}[data-theme=light] .txn-import-error-row{border:1px solid #e11d4840}[data-theme=light] .txn-modal-btn-primary{box-shadow:0 2px 8px #0478571a}[data-theme=light] .txn-modal-btn-primary:hover:not(:disabled){box-shadow:0 4px 16px #0478572e}[data-theme=light] .txn-action-bar-btn{box-shadow:0 2px 8px #0478571a}[data-theme=light] .txn-action-bar{box-shadow:0 -4px 20px #00000014}[data-theme=light] .txn-action-bar-btn-primary{box-shadow:0 2px 8px #0478571a}[data-theme=light] .txn-action-bar-btn-primary:hover:not(:disabled){box-shadow:0 4px 16px #0478572e}[data-theme=light] .sm-btn-danger:hover:not(:disabled){background-color:#be123c}[data-theme=light] .sm-btn-primary{box-shadow:0 2px 8px #0478571a}[data-theme=light] .sm-btn-primary:hover:not(:disabled){box-shadow:0 4px 16px #0478572e}[data-theme=light] .sm-add-btn{box-shadow:0 2px 8px #0478571a}[data-theme=light] .sm-add-btn:hover{box-shadow:0 4px 16px #0478572e}[data-theme=light] .sm-input:focus{box-shadow:0 0 0 3px #0478571a!important}[data-theme=light] .cp-add-btn,[data-theme=light] .cp-btn-primary{color:#fff}[data-theme=light] .cp-input:focus{box-shadow:0 0 0 3px #0478571a!important}[data-theme=light] .adm-chart-bar{background:linear-gradient(180deg,var(--color-accent)0%,#0478574d 100%)}[data-theme=light] .adm-chart-col:hover .adm-chart-bar{background:linear-gradient(180deg,var(--color-accent-hover)0%,#04785780 100%)}[data-theme=light] .adm-badge-pulse{background-color:#0478570f;border:1px solid #04785726}[data-theme=light] .debug-tag-node{color:#047857;background:#0478571a}[data-theme=light] .debug-tag-tool{color:#2563eb;background:#2563eb1a}[data-theme=light] .debug-tag-result{color:#b45309;background:#d977061a}[data-theme=light] .debug-tag-error{color:#be123c;background:#e11d481a}[data-theme=light] .debug-tag-llm{color:#7c3aed;background:#9333ea1a}[data-theme=light] .debug-tag-routing{color:#0d9488;background:#0d94881a}[data-theme=light] .debug-tag-default{color:#475569;background:#64748b1a}[data-theme=light] .debug-download-btn{box-shadow:0 2px 12px #04785726}[data-theme=light] .debug-download-btn:hover{box-shadow:0 4px 16px #04785740}[data-theme=light] .form-input:focus{box-shadow:0 0 0 3px #0478571f,0 0 16px #0478570f}[data-theme=light] .form-input-error{box-shadow:0 0 0 3px #e11d481a!important}[data-theme=light] .txn-checkbox-complete,[data-theme=light] .txn-checkbox-settled{border-color:var(--color-border)}[data-theme=light] .quick-actions-btn{background:var(--color-surface-alt)}[data-theme=light] .quick-actions-btn:hover{background:var(--color-surface-hover)}[data-theme=light] .suggested-btn{background:#f0f0ff99;border-color:#6c63ff33}[data-theme=light] .suggested-btn:hover{background:#e6e6ffcc}[data-theme=light] .shimmer-btn{background:linear-gradient(90deg,#e8e8f0 25%,#f0f0fa 50%,#e8e8f0 75%) 0 0/200% 100%}[data-theme=light] .suggested-label{color:#5b52d9}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0;overflow:hidden}body{background-color:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-family);letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(at 15% 80%,#34d39908 0%,#0000 50%),radial-gradient(at 85% 20%,#3864b40a 0%,#0000 50%);font-size:14px;line-height:1.5}h1,h2,h3{font-family:var(--font-display);margin:0}.dot-matrix-bg{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}body>*{z-index:1;position:relative}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:#34d39926;border-radius:3px}::-webkit-scrollbar-thumb:hover{background-color:#34d3994d}.home-container{max-width:600px;padding:var(--spacing-xl);text-align:center;margin:80px auto}.home-title{margin-bottom:var(--spacing-lg);color:var(--color-text-primary);font-size:28px}.home-description{margin-bottom:var(--spacing-xl);color:var(--color-text-secondary)}.home-link{color:var(--color-accent);font-weight:500;text-decoration:none;transition:color .2s}.home-link:hover{color:var(--color-accent-hover);text-decoration:underline}.login-wrapper{min-height:100dvh;padding:var(--spacing-xl);justify-content:center;align-items:center;display:flex}.login-container{background-color:var(--glass-bg);-webkit-backdrop-filter:blur(32px)saturate(1.4);border-radius:var(--radius-md);border:1px solid var(--glass-border);border-top:1px solid var(--glass-border-top);width:100%;max-width:420px;box-shadow:var(--shadow-lg),var(--shadow-glow),inset 0 1px 0 #ffffff0a;padding:40px}.login-branding{text-align:center;margin-bottom:var(--spacing-xl)}.login-icon-img{object-fit:cover;width:56px;height:56px;margin-bottom:var(--spacing-sm);border-radius:50%;display:none}.login-logo-img{max-width:220px;height:auto;margin-bottom:var(--spacing-md)}.login-app-name{color:var(--color-text-muted);letter-spacing:.5px;justify-content:center;align-items:center;gap:5px;font-size:14px;display:flex}.login-app-name-logo{object-fit:cover;vertical-align:middle;border-radius:50%;width:50px;height:50px}.login-title{margin-bottom:var(--spacing-xl);color:var(--color-text-primary);text-align:center;letter-spacing:-.01em;font-size:26px;font-weight:700}.form-group{margin-bottom:var(--spacing-lg)}.form-label{margin-bottom:var(--spacing-sm);color:var(--color-text-secondary);letter-spacing:.3px;font-size:13px;font-weight:500;display:block}.form-input{width:100%;padding:10px var(--spacing-md);background-color:var(--color-input-bg);color:var(--color-text-primary);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);font-size:16px;font-family:var(--font-family);outline:none;transition:border-color .2s,box-shadow .2s}.form-input::placeholder{color:var(--color-text-muted)}.form-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #34d3991f,0 0 16px #34d3990f}.form-input-error{border-color:var(--color-border-error)!important;box-shadow:0 0 0 3px #f43f5e1a!important}.form-input[type=password]{letter-spacing:2px;padding-top:3px;padding-bottom:3px;font-size:26px}.field-error{color:var(--color-error);margin-top:var(--spacing-xs);margin-bottom:0;font-size:12px}.form-error{color:var(--color-error);background-color:var(--color-error-bg);border-radius:var(--radius-sm);padding:var(--spacing-sm)var(--spacing-md);margin-bottom:var(--spacing-lg);text-align:center;border:1px solid #f43f5e33;font-size:13px}.btn-primary{background-color:var(--color-accent);width:100%;color:var(--color-text-on-accent);border-radius:var(--radius-sm);font-size:14px;font-weight:600;font-family:var(--font-display);letter-spacing:.02em;cursor:pointer;transition:background-color .2s ease,box-shadow .3s ease,transform .2s var(--transition-spring);margin-top:var(--spacing-sm);border:none;padding:12px;box-shadow:0 2px 10px #34d39926}.btn-primary:hover:not(:disabled){background-color:var(--color-accent-hover);box-shadow:0 6px 20px #34d3994d,var(--glow-accent);transform:translateY(-2px)}.btn-primary:active:not(:disabled){box-shadow:none;transform:translateY(0)scale(.97)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.login-footer{text-align:center;margin-top:var(--spacing-xl);color:var(--color-text-muted);font-size:12px}.chat-container{max-width:700px;height:100dvh;padding-left:var(--sidebar-width);flex-direction:column;margin:0 auto;display:flex;position:relative}.chat-header{padding:var(--spacing-lg)var(--spacing-xl);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.chat-header-brand{align-items:center;gap:var(--spacing-sm);display:flex}.chat-header-logo{object-fit:cover;border-radius:50%;width:56px;height:56px}.chat-header-isp-logo{object-fit:contain;width:auto;height:32px;margin-right:-4px}.chat-header-title{color:var(--color-text-muted);letter-spacing:.3px;font-size:15px}.chat-title{color:var(--color-text-primary);font-size:20px}.chat-email{color:var(--color-text-muted);font-size:14px}.chat-header-actions{align-items:center;gap:var(--spacing-sm);display:flex}.chat-header-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:6px;transition:color .15s,border-color .15s,box-shadow .25s;display:flex}.chat-header-btn:hover:not(:disabled){color:var(--color-text);border-color:var(--color-text-muted);box-shadow:0 2px 12px #34d3991a}.chat-header-btn:disabled{opacity:.4;cursor:not-allowed}.new-chat-wrapper{position:relative}.new-chat-hint{background:var(--color-surface-alt,#162032);color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-sm);white-space:nowrap;z-index:100;pointer-events:none;padding:6px 10px;font-size:11px;line-height:1.35;animation:.3s new-chat-hint-fade-in;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 16px #0006}.new-chat-hint:before{content:"";background:var(--color-surface-alt,#162032);border-top:1px solid var(--color-accent);border-left:1px solid var(--color-accent);width:8px;height:8px;position:absolute;top:-5px;right:10px;transform:rotate(45deg)}@keyframes new-chat-hint-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.chat-bell-btn{position:relative}.chat-bell-badge{background:var(--color-accent);color:var(--color-bg);pointer-events:none;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.message-list{padding:var(--spacing-lg)var(--spacing-xl);gap:var(--spacing-md);flex-direction:column;flex:1;display:flex;overflow-y:auto}.message-list-empty{color:var(--color-text-muted);text-align:center;margin-top:40px}.message-wrapper{max-width:75%}.message-user{align-self:flex-end}.message-assistant{align-self:flex-start}.message-header{align-items:center;margin-bottom:2px;display:flex}.message-sender{font-size:12px;font-weight:600}.message-sender-user{color:var(--color-accent)}.message-sender-assistant{color:var(--color-text-secondary)}.message-time{color:var(--color-text-muted);margin-top:4px;padding:0 2px;font-size:11px;display:block}.message-time-user{text-align:right}.message-bubble{border-radius:var(--radius-md);word-break:break-word;text-align:start;unicode-bidi:plaintext;padding:10px 14px;font-size:14px;line-height:1.5}.message-bubble-user{background-color:var(--color-user-bubble);color:var(--color-text-primary);border:1px solid #34d39914;transition:box-shadow .25s,border-color .25s;box-shadow:0 2px 12px #34d3990f,0 1px 4px #34d3990a}.message-bubble-user:hover{border-color:#34d39926;box-shadow:0 4px 20px #34d3991a,0 1px 6px #34d3990f}.message-bubble-assistant{background-color:var(--color-assistant-bubble);color:var(--color-text-primary);border:1px solid #64a0ff14;transition:box-shadow .25s,border-color .25s;box-shadow:0 2px 14px #508cff14,0 1px 4px #508cff0d}.message-bubble-assistant:hover{border-color:#64a0ff26;box-shadow:0 4px 22px #508cff1f,0 1px 6px #508cff12}.message-bubble-assistant .markdown-content{word-wrap:break-word;overflow-wrap:break-word;unicode-bidi:plaintext;line-height:1.6}.message-bubble-assistant .markdown-content p{margin:0 0 var(--spacing-sm)0;unicode-bidi:plaintext}.message-bubble-assistant .markdown-content p:last-child{margin-bottom:0}.message-bubble-assistant .markdown-content strong{font-weight:700}.message-bubble-assistant .markdown-content em{font-style:italic}.message-bubble-assistant .markdown-content a{color:var(--color-accent);text-decoration:underline}.message-bubble-assistant .markdown-content a:hover{opacity:.85}.message-bubble-assistant .markdown-content ul,.message-bubble-assistant .markdown-content ol{margin:0 0 var(--spacing-sm)0;padding-left:var(--spacing-lg)}.message-bubble-assistant .markdown-content ul:last-child,.message-bubble-assistant .markdown-content ol:last-child{margin-bottom:0}.message-bubble-assistant .markdown-content li{margin-bottom:2px}.message-bubble-assistant .markdown-content code{border-radius:var(--radius-sm);background-color:#ffffff1a;padding:1px 5px;font-family:monospace;font-size:.9em}.message-bubble-assistant .markdown-content pre{padding:var(--spacing-sm);border-radius:var(--radius-sm);margin:0 0 var(--spacing-sm)0;background-color:#0000004d;overflow-x:auto}.message-bubble-assistant .markdown-content pre:last-child{margin-bottom:0}.message-bubble-assistant .markdown-content pre code{background-color:#0000;padding:0;font-size:.85em}.message-bubble-assistant .markdown-content h1,.message-bubble-assistant .markdown-content h2,.message-bubble-assistant .markdown-content h3{margin:0 0 var(--spacing-xs)0;font-weight:600}.message-bubble-assistant .markdown-content hr{margin:var(--spacing-sm)0;border:none;border-top:1px solid #ffffff26}.message-bubble-assistant .markdown-content table{border-collapse:collapse;width:100%;margin:var(--spacing-sm)0;font-size:.9em;display:block;overflow-x:auto}.message-bubble-assistant .markdown-content table:last-child{margin-bottom:0}.message-bubble-assistant .markdown-content thead{background-color:#ffffff14}.message-bubble-assistant .markdown-content th,.message-bubble-assistant .markdown-content td{text-align:start;white-space:nowrap;border:1px solid #ffffff1f;padding:6px 10px}.message-bubble-assistant .markdown-content th{font-weight:600}.message-bubble-assistant .markdown-content tbody tr:hover{background-color:#ffffff0a}.inline-edit-th{white-space:nowrap;width:1%;text-align:center!important}.inline-edit-cell{text-align:center!important;padding:4px 6px!important}.inline-edit-btn{border:1px solid var(--color-accent,#34d399);color:var(--color-accent,#34d399);border-radius:var(--radius-sm,4px);cursor:pointer;white-space:nowrap;background:0 0;padding:2px 8px;font-size:.8em;transition:background-color .2s,color .2s}.inline-edit-btn:hover:not(:disabled){background:var(--color-accent,#34d399);color:#0f1525}.inline-edit-btn:disabled{opacity:.4;cursor:not-allowed}.message-image{border-radius:var(--radius-sm);max-width:100%}.message-image-with-text{margin-bottom:var(--spacing-sm)}.message-document{align-items:center;gap:var(--spacing-sm);display:flex}.message-document-with-text{margin-bottom:var(--spacing-sm)}.message-document-icon{font-size:20px}.message-document-link{color:var(--color-accent);text-decoration:underline}.data-preview-card{margin-top:var(--spacing-sm);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.data-preview-list{gap:var(--spacing-sm);margin-top:var(--spacing-sm);flex-direction:column;display:flex}.data-preview-list-item{position:relative}.data-preview-list-label{color:var(--color-teal);text-transform:uppercase;letter-spacing:.05em;padding:var(--spacing-xs)0;font-size:.75rem;font-weight:600}.data-preview-list-item .data-preview-card{margin-top:0}.data-preview-header{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);background-color:var(--color-surface-hover);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:13px;font-weight:600;display:flex}.data-preview-header-icon{font-size:16px}.data-preview-header-title{letter-spacing:.3px}.extraction-table{border-collapse:collapse;background-color:var(--color-surface);border-radius:var(--radius-sm);width:100%;font-size:13px;overflow:hidden}.data-preview-card .extraction-table{border-radius:0}.extraction-th{text-align:left;border-bottom:1px solid var(--color-border);background-color:var(--color-surface-hover);color:var(--color-text-secondary);padding:6px 10px;font-weight:600}.extraction-field-name{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);padding:5px 10px;font-weight:500}.extraction-field-value{border-bottom:1px solid var(--color-border);padding:4px 8px}.extraction-total-row{border-top:2px solid var(--color-accent)}.extraction-total-label{color:var(--color-text-primary);font-weight:700}.extraction-total-value{color:var(--color-accent);font-size:14px;font-weight:700}.extraction-input{border:1px solid var(--color-border);width:100%;font-size:13px;font-family:var(--font-family);background-color:var(--color-input-bg);color:var(--color-text-primary);border-radius:4px;outline:none;padding:3px 6px}.extraction-input:focus{border-color:var(--color-accent)}.extraction-input-error{border-color:var(--color-error);background-color:#f43f5e0f}.extraction-input-error:focus{border-color:var(--color-error);box-shadow:0 0 0 2px #f43f5e2e}.extraction-field-error{color:var(--color-error);margin-top:2px;font-size:11px;line-height:1.4}.cp-autocomplete-wrapper{width:100%;position:relative}.cp-autocomplete-dropdown{z-index:9999;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:180px;box-shadow:var(--shadow-lg);padding:4px 0;list-style:none;position:fixed;overflow-y:auto}.cp-autocomplete-option{width:100%;color:var(--color-text-primary);font-size:13px;font-family:var(--font-family);text-align:left;cursor:pointer;background:0 0;border:none;padding:5px 10px;display:block}.cp-autocomplete-option:hover,.cp-autocomplete-option-active{background-color:var(--color-surface-hover);color:var(--color-accent)}.extraction-checkbox{cursor:pointer;width:16px;height:16px;accent-color:var(--color-accent)}.extraction-input-date{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-width:140px}.extraction-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding-right:24px}.extraction-actions{margin-top:var(--spacing-sm);gap:var(--spacing-sm);display:flex}.data-preview-card .extraction-actions{padding:var(--spacing-sm)var(--spacing-md);margin-top:0}.btn-confirm{border-radius:var(--radius-sm);background-color:var(--color-accent);color:var(--color-text-on-accent);font-size:13px;font-weight:600;font-family:var(--font-family);cursor:pointer;border:none;padding:6px 16px;transition:background-color .2s,box-shadow .25s;box-shadow:0 2px 8px #34d3991f}.btn-confirm:hover:not(:disabled){background-color:var(--color-accent-hover);box-shadow:0 4px 16px #34d39938}.btn-confirm:disabled{opacity:.6;cursor:not-allowed}.btn-reject{border-radius:var(--radius-sm);border:1px solid var(--color-error);color:var(--color-error);font-size:13px;font-weight:600;font-family:var(--font-family);cursor:pointer;background-color:#0000;padding:6px 16px;transition:background-color .2s,color .2s,box-shadow .25s;box-shadow:0 2px 8px #f43f5e14}.btn-reject:hover:not(:disabled){background-color:var(--color-error);color:var(--color-text-primary);box-shadow:0 4px 16px #f43f5e33}.btn-reject:disabled{opacity:.6;cursor:not-allowed}.btn-double-check{border-radius:var(--radius-sm);border:1px solid var(--color-border-light);color:var(--color-text-secondary);font-size:13px;font-weight:600;font-family:var(--font-family);cursor:pointer;background-color:#0000;padding:6px 16px;transition:background-color .2s,color .2s,border-color .2s,box-shadow .25s}.btn-double-check:hover:not(:disabled){background-color:var(--color-surface-hover);color:var(--color-text-primary);border-color:var(--color-text-secondary)}.btn-double-check:disabled{opacity:.6;cursor:not-allowed}.double-check-result{margin:var(--spacing-sm)var(--spacing-md)var(--spacing-md);padding:var(--spacing-md)var(--spacing-lg);background-color:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);white-space:pre-wrap;font-size:13px;line-height:1.55}.extraction-status{margin-top:6px;font-size:12px;font-weight:600}.data-preview-card .extraction-status{padding:var(--spacing-sm)var(--spacing-md);margin-top:0}.extraction-status-confirmed{color:var(--color-success)}.extraction-status-rejected{color:var(--color-error)}.dp-direction-section{padding:var(--spacing-sm)var(--spacing-md);border-bottom:1px solid var(--color-border)}.dp-direction-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.dp-direction-toggle{border-radius:var(--radius-sm);border:1px solid var(--color-border);gap:0;display:flex;overflow:hidden}.dp-direction-btn{background-color:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;border:none;flex:1;padding:8px 16px;font-size:13px;font-weight:600;transition:background-color .2s,color .2s}.dp-direction-btn:hover:not(:disabled):not(.dp-direction-active){background-color:var(--color-surface-hover)}.dp-direction-btn:disabled{opacity:.6;cursor:not-allowed}.dp-direction-buy.dp-direction-active{background-color:var(--color-accent);color:var(--color-text-on-accent)}.dp-direction-sell.dp-direction-active{background-color:var(--color-error);color:#fff}.dp-counterparty-section{padding:var(--spacing-sm)var(--spacing-md);border-bottom:1px solid var(--color-border)}.dp-counterparty-raw{color:var(--color-text-secondary);margin-bottom:var(--spacing-xs);font-size:13px}.dp-counterparty-raw strong{color:var(--color-text-primary)}.dp-counterparty-suggestions{margin-bottom:var(--spacing-xs)}.dp-counterparty-label{color:var(--color-text-secondary);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.dp-suggestion-list{flex-wrap:wrap;gap:6px;display:flex}.dp-suggestion-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);color:var(--color-text-primary);cursor:pointer;padding:5px 12px;font-size:12px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s}.dp-suggestion-btn:hover:not(:disabled){background-color:var(--color-surface-hover);border-color:var(--color-accent);color:var(--color-accent)}.dp-suggestion-btn:disabled{opacity:.5;cursor:not-allowed}.dp-counterparty-fallback{margin-top:var(--spacing-xs)}.dp-counterparty-resolved{align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);font-size:13px;display:flex}.dp-counterparty-resolved strong{color:var(--color-accent)}.dp-counterparty-change{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;background-color:#0000;padding:3px 10px;font-size:11px;transition:border-color .15s,color .15s}.dp-counterparty-change:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.dp-salesman-section{padding:var(--spacing-sm)var(--spacing-md);border-bottom:1px solid var(--color-border)}.dp-salesman-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.dp-salesman-add{margin-bottom:var(--spacing-sm)}.dp-salesman-loading{color:var(--color-text-muted);font-size:12px;font-style:italic}.dp-salesman-select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-input-bg,var(--color-surface));width:100%;color:var(--color-text-primary);cursor:pointer;outline:none;padding:6px 10px;font-size:13px}.dp-salesman-select:focus{border-color:var(--color-accent)}.dp-salesman-select:disabled{opacity:.6;cursor:not-allowed}.dp-salesman-list{flex-direction:column;gap:6px;display:flex}.dp-salesman-row{align-items:center;gap:var(--spacing-sm);background-color:var(--color-surface-hover);border-radius:var(--radius-sm);padding:6px 8px;display:flex}.dp-salesman-name{color:var(--color-text-primary);flex:1;font-size:13px;font-weight:500}.dp-salesman-pct{color:var(--color-text-primary);align-items:center;gap:2px;font-size:13px;display:flex}.dp-salesman-pct-input{border:1px solid var(--color-border);background-color:var(--color-input-bg,var(--color-surface));width:60px;color:var(--color-text-primary);text-align:right;border-radius:4px;outline:none;padding:3px 6px;font-size:13px}.dp-salesman-pct-input:focus{border-color:var(--color-accent)}.dp-salesman-pct-input:disabled{opacity:.6}.dp-salesman-pct-symbol{color:var(--color-text-muted);font-size:12px}.dp-salesman-remove{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:14px;transition:color .15s,background-color .15s}.dp-salesman-remove:hover:not(:disabled){color:var(--color-error);background-color:var(--color-error-bg)}.dp-salesman-remove:disabled{opacity:.5;cursor:not-allowed}.dp-salesman-hint{color:var(--color-text-muted);font-size:12px;font-style:italic}.dp-salesman-warning{color:var(--color-warning,#f59e0b);padding:2px 0;font-size:12px;font-weight:500}.dp-salesman-error{color:var(--color-error);padding:4px 0;font-size:12px;font-weight:500}.dp-salesman-summary{color:var(--color-text-primary);font-size:13px;font-weight:500}.edit-changed-value{border-radius:var(--radius-sm);background-color:#34d3991f;font-weight:600}.reminder-card{border-left:3px solid var(--color-accent)}.reminder-details{padding:var(--spacing-md);gap:var(--spacing-sm);flex-direction:column;display:flex}.reminder-detail-row{gap:var(--spacing-sm);align-items:baseline;font-size:14px;line-height:1.5;display:flex}.reminder-detail-label{color:var(--color-text-muted);white-space:nowrap;min-width:110px;font-weight:500}.reminder-detail-value{color:var(--color-text-primary);word-break:break-word}.reminder-push-status{padding:var(--spacing-xs)var(--spacing-md)var(--spacing-sm);gap:var(--spacing-xs);flex-direction:column;display:flex}.reminder-push-enabled{color:var(--color-success,#4ade80);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.reminder-push-prompt{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.reminder-push-prompt-text{color:var(--color-text-muted);flex:1;min-width:180px;font-size:13px}.reminder-push-btn{background:var(--color-accent);color:var(--color-bg-primary,#0a0a0f);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;padding:5px 12px;font-size:12px;font-weight:600;transition:opacity .15s,transform .1s}.reminder-push-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.reminder-push-btn:disabled{opacity:.6;cursor:not-allowed}.reminder-push-error{color:var(--color-error);font-size:12px}.reminder-cancel-error{margin-top:var(--spacing-xs);color:var(--color-error);background-color:var(--color-error-bg);border-radius:var(--radius-sm);padding:6px 10px;font-size:12px;display:block}.reminder-edit-time{padding:var(--spacing-xs)var(--spacing-md)var(--spacing-sm);gap:var(--spacing-xs);flex-direction:column;display:flex}.reminder-datetime-input{background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:var(--radius-sm);box-sizing:border-box;outline:none;width:100%;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.reminder-datetime-input:focus{border-color:var(--color-accent)}.reminder-datetime-input:disabled{opacity:.6;cursor:not-allowed}.reminder-datetime-input::-webkit-calendar-picker-indicator{filter:invert(.8);cursor:pointer}.reminder-edit-actions{gap:var(--spacing-xs);display:flex}.reminder-edit-actions .btn-confirm,.reminder-edit-actions .btn-reject{flex:1;padding:6px 12px;font-size:13px}.extraction-error{margin-top:var(--spacing-sm);background-color:var(--color-error-bg);border-radius:var(--radius-sm);color:var(--color-error);align-items:center;gap:var(--spacing-sm);padding:8px 12px;font-size:13px;display:flex}.extraction-error-text{flex:1}.btn-retry{background-color:var(--color-accent);color:var(--color-text-on-accent);font-size:12px;font-weight:600;font-family:var(--font-family);cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:4px 12px;transition:box-shadow .25s;box-shadow:0 2px 8px #34d3991f}.btn-retry:disabled{opacity:.6;cursor:not-allowed}.file-preview{padding:var(--spacing-sm)var(--spacing-xl);border-top:1px solid var(--color-border);align-items:center;gap:var(--spacing-md);background-color:var(--color-surface);display:flex}.file-preview-thumb{object-fit:cover;border-radius:var(--radius-sm);width:40px;height:40px}.file-preview-icon{font-size:24px}.file-preview-info{flex:1;min-width:0}.file-preview-name{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary);font-size:13px;font-weight:500;overflow:hidden}.file-preview-size{color:var(--color-text-muted);font-size:11px}.file-preview-remove{cursor:pointer;color:var(--color-text-muted);padding:var(--spacing-xs);background:0 0;border:none;font-size:18px;transition:color .2s}.file-preview-remove:hover{color:var(--color-text-primary)}.upload-progress{padding:0 var(--spacing-xl)}.upload-progress-track{background-color:var(--color-border);border-radius:2px;height:4px;overflow:hidden}.upload-progress-fill{background-color:var(--color-accent);height:100%;transition:width .2s}.upload-progress-text{color:var(--color-text-muted);text-align:center;margin-top:2px;font-size:11px}.file-error{padding:var(--spacing-xs)var(--spacing-xl);color:var(--color-error);font-size:13px}.chat-drag-overlay{z-index:100;pointer-events:none;background-color:#0009;justify-content:center;align-items:center;animation:.15s ease-out fadeIn;display:flex;position:absolute;inset:0}.chat-drag-overlay-content{align-items:center;gap:var(--spacing-md);padding:var(--spacing-2xl)var(--spacing-3xl);border:2px dashed var(--color-accent);border-radius:var(--radius-lg);color:var(--color-accent);font-size:16px;font-weight:500;font-family:var(--font-family);flex-direction:column;display:flex}.chat-input-area{padding:var(--spacing-md)var(--spacing-xl);border-top:1px solid var(--color-border);align-items:flex-end;gap:var(--spacing-sm);display:flex}.btn-attach{background-color:var(--color-accent);cursor:pointer;width:40px;min-width:40px;height:40px;min-height:40px;color:var(--color-text-on-accent);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .2s,transform .1s,box-shadow .25s;display:flex;box-shadow:0 2px 10px #34d39926}.btn-attach:hover:not(:disabled){background-color:var(--color-accent-hover);transform:scale(1.05);box-shadow:0 4px 18px #34d39940}.btn-attach:disabled{opacity:.5;cursor:not-allowed}.chat-input{border-radius:var(--radius-lg);border:1px solid var(--color-input-border);font-size:14px;font-family:var(--font-family);background-color:var(--color-input-bg);color:var(--color-text-primary);resize:none;scrollbar-width:thin;scrollbar-color:#34d39940 transparent;outline:none;flex:1;min-height:40px;max-height:120px;padding:10px 18px;line-height:1.4;transition:border-color .2s,box-shadow .25s;overflow-y:auto;box-shadow:0 1px 8px #0003}.chat-input::-webkit-scrollbar{width:5px}.chat-input::-webkit-scrollbar-track{background:0 0}.chat-input::-webkit-scrollbar-thumb{background:#34d39933;border-radius:4px}.chat-input:hover::-webkit-scrollbar-thumb{background:#34d39959}.chat-input:focus::-webkit-scrollbar-thumb{background:#34d39959}.chat-input::placeholder{color:var(--color-text-muted)}.chat-input:focus{border-color:var(--color-accent);border-width:2px;box-shadow:0 0 0 3px #34d3992e,0 2px 14px #34d3991f}.chat-input-error{border-color:var(--color-border-error)!important}.btn-send{background-color:var(--color-accent);width:40px;min-width:40px;height:40px;min-height:40px;color:var(--color-text-on-accent);font-size:18px;font-weight:600;font-family:var(--font-family);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .2s,transform .1s,box-shadow .25s;display:flex;box-shadow:0 2px 10px #34d39926}.btn-send:hover:not(:disabled){background-color:var(--color-accent-hover);transform:scale(1.05);box-shadow:0 4px 18px #34d39940}.btn-send:disabled{opacity:.4;cursor:not-allowed}.file-input-hidden{display:none}.chat-input-error-text{color:var(--color-error);margin:var(--spacing-xs)0 0 0;padding:0 var(--spacing-lg);font-size:12px}.typing-indicator{padding:var(--spacing-xs)0;align-items:center;gap:4px;display:flex}.typing-dot{background-color:var(--color-accent);opacity:.4;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite typingPulse}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingPulse{0%,80%,to{opacity:.4;transform:scale(1)}40%{opacity:1;transform:scale(1.2)}}.streaming-cursor:after{content:"|";color:var(--color-accent);font-weight:700;animation:.7s step-end infinite blinkCursor;display:inline}@keyframes blinkCursor{0%,to{opacity:1}50%{opacity:0}}.status-message{align-items:center;gap:var(--spacing-xs);color:var(--color-text-muted);padding:var(--spacing-xs)var(--spacing-sm);margin:var(--spacing-xs)0;align-self:flex-start;font-size:13px;font-style:italic;display:flex}.status-spinner{border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite statusSpin}@keyframes statusSpin{to{transform:rotate(360deg)}}.stream-error{color:var(--color-error);padding:var(--spacing-xs)0;font-size:14px}.thinking-block{width:100%;margin-bottom:var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#34d39908;transition:border-color .2s;overflow:hidden}.thinking-block:hover{border-color:var(--color-border-light)}.thinking-toggle{width:100%;color:var(--color-text-muted);font-family:var(--font-family);letter-spacing:.02em;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;transition:color .15s;display:flex}.thinking-toggle:hover{color:var(--color-text-secondary)}.thinking-chevron{opacity:.6;flex-shrink:0;transition:transform .2s}.thinking-chevron-open{transform:rotate(90deg)}.thinking-label{text-transform:uppercase;letter-spacing:.06em}.thinking-streaming-dot{background:var(--color-accent);border-radius:50%;width:6px;height:6px;margin-left:2px;animation:1.2s ease-in-out infinite thinkingPulse}@keyframes thinkingPulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.thinking-content{max-height:0;padding:0 10px;transition:max-height .3s,padding .3s;overflow:hidden}.thinking-block-expanded .thinking-content{max-height:600px;padding:0 10px 10px;overflow-y:auto}.thinking-content::-webkit-scrollbar{width:4px}.thinking-content::-webkit-scrollbar-track{background:0 0}.thinking-content::-webkit-scrollbar-thumb{background:var(--color-border-light);border-radius:2px}.thinking-content p{color:var(--color-text-muted);white-space:pre-wrap;word-break:break-word;margin:0;font-size:12px;line-height:1.6}.quick-actions-panel{width:220px;padding:var(--spacing-lg);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--spacing-sm);z-index:10;flex-direction:column;display:flex;position:fixed;top:80px;right:24px}.quick-actions-title{color:var(--color-text-primary);margin:0 0 var(--spacing-xs)0;letter-spacing:.02em;text-transform:uppercase;font-size:14px;font-weight:600}.quick-actions-btn{background:var(--color-bg-tertiary,#1a1a2e);width:100%;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;padding:10px 12px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s}.quick-actions-btn:hover{background:var(--color-bg-hover,#252545);border-color:var(--color-accent,#6c63ff)}.quick-actions-btn:active{transform:scale(.98)}.suggested-prompts-divider{background:var(--color-border);height:1px;margin:var(--spacing-sm)0}.suggested-label{color:#7c73ff}.suggested-btn{background:#12122a99;border-color:#6c63ff40}.suggested-btn:hover{border-color:var(--color-accent,#6c63ff);background:#1a1a3ecc}.suggested-empty{color:var(--color-text-muted,#555);text-align:center;padding:var(--spacing-sm)0;margin:0;font-size:12px}.shimmer-btn{border-radius:var(--radius-md);background:linear-gradient(90deg,#1a1a2e 25%,#224 50%,#1a1a2e 75%) 0 0/200% 100%;width:100%;height:36px;margin-bottom:6px;animation:1.5s infinite shimmer}.shimmer-btn-short{width:75%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:768px){.quick-actions-panel{display:none}.login-wrapper{padding:var(--spacing-lg)}.login-container{padding:24px}.login-logo-img{max-width:180px}.chat-header,.message-list{padding:var(--spacing-md)var(--spacing-lg)}.chat-input-area,.file-preview{padding:var(--spacing-sm)var(--spacing-lg)}.upload-progress{padding:0 var(--spacing-lg)}.file-error{padding:var(--spacing-xs)var(--spacing-lg)}.chat-header-logo{width:44px;height:44px}.chat-email{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.message-wrapper{max-width:85%}.data-preview-card .extraction-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}}@media (max-width:480px){.login-wrapper{padding:var(--spacing-md)}.login-container{border-radius:var(--radius-sm);padding:20px 16px}.login-logo-img{max-width:150px}.login-app-name-logo{width:36px;height:36px}.login-title{margin-bottom:var(--spacing-lg);font-size:20px}.form-input{padding:12px var(--spacing-md);font-size:16px}.btn-primary{padding:14px;font-size:15px}.chat-header{padding:var(--spacing-sm)var(--spacing-md);gap:var(--spacing-xs)}.message-list{padding:var(--spacing-sm)var(--spacing-md);gap:var(--spacing-sm)}.chat-input-area,.file-preview{padding:var(--spacing-sm)var(--spacing-md)}.upload-progress{padding:0 var(--spacing-md)}.file-error{padding:var(--spacing-xs)var(--spacing-md)}.chat-input-error-text{padding:0 var(--spacing-md)}.chat-header-logo{width:36px;height:36px}.chat-header-isp-logo{height:24px}.chat-header-title{font-size:13px}.chat-email{display:none}.btn-send{width:44px;min-width:44px;height:44px;min-height:44px;font-size:20px}.btn-attach{width:44px;min-width:44px;height:44px;min-height:44px}.chat-header-btn{min-width:36px;min-height:36px;padding:8px}.new-chat-hint{white-space:normal;min-width:200px;max-width:260px}.chat-input{min-height:44px;padding:10px 14px;font-size:16px}.message-wrapper{max-width:90%}.message-bubble{padding:8px 12px;font-size:14px}.data-preview-header{padding:var(--spacing-xs)var(--spacing-sm);font-size:12px}.extraction-th{padding:5px 8px;font-size:12px}.extraction-field-name{padding:4px 8px;font-size:12px}.extraction-field-value{padding:3px 6px}.extraction-input{padding:4px 6px;font-size:14px}.btn-confirm,.btn-reject,.btn-double-check{padding:8px 14px;font-size:13px}.file-preview-thumb{width:36px;height:36px}.file-preview-name{font-size:12px}.file-preview-remove{justify-content:center;align-items:center;min-width:36px;min-height:36px;display:flex}.home-container{padding:var(--spacing-lg);margin:40px auto}.home-title{font-size:22px}}.notifications-overlay{-webkit-backdrop-filter:blur(4px);z-index:900;background-color:#060a1399;animation:.2s ease-out fadeIn;position:fixed;inset:0}.notifications-panel{background-color:var(--color-surface);border-left:1px solid var(--color-border);z-index:910;flex-direction:column;width:380px;max-width:90vw;height:100vh;animation:.3s ease-out slideInRight;display:flex;position:fixed;top:0;right:0;overflow:hidden}.notifications-header{padding:var(--spacing-lg)var(--spacing-xl);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.notifications-title{color:var(--color-text-primary);margin:0;font-size:16px;font-weight:600}.notifications-close-btn{color:var(--color-text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;transition:color .15s,background-color .15s;display:flex}.notifications-close-btn:hover{color:var(--color-text-primary);background-color:var(--color-surface-hover)}.notifications-content{padding:var(--spacing-lg);flex:1;overflow-y:auto}.notifications-section{margin-bottom:var(--spacing-xl)}.notifications-section-title{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin:0 0 var(--spacing-md)0;align-items:center;gap:var(--spacing-sm);font-size:12px;font-weight:600;display:flex}.notifications-count{background-color:var(--color-accent);color:var(--color-text-on-accent);border-radius:10px;padding:1px 7px;font-size:11px;font-weight:700;line-height:1.4}.notification-push-status{padding:var(--spacing-md);background-color:var(--color-surface-alt);border-radius:var(--radius-sm);border:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.notification-push-info{flex-direction:column;gap:2px;display:flex}:root{--sidebar-width:56px;--sidebar-width-expanded:180px;--sidebar-label-max-width:150px}.app-nav-hamburger{z-index:1100;-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;background:#0f1525d9;padding:8px;transition:background-color .2s,border-color .2s;display:none;position:fixed;top:12px;left:12px}.app-nav-hamburger:hover{border-color:var(--color-accent);background:#0f1525f2}.app-nav-backdrop{z-index:999;background:#00000080;display:none;position:fixed;inset:0}.app-nav{height:100dvh;width:var(--sidebar-width);align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md)0;border-right:1px solid var(--color-border);z-index:1000;background-color:#0f1525;flex-direction:column;flex-shrink:0;transition:width .3s;display:flex;position:fixed;top:0;left:0;overflow:hidden auto}.app-nav:hover,.app-nav:focus-within{width:var(--sidebar-width-expanded)}.app-nav-main{align-items:center;gap:var(--spacing-xs);flex-direction:column;flex:1;width:100%;display:flex}.app-nav-admin-section{width:100%;padding-top:var(--spacing-md);border-top:1px solid var(--color-border);margin-top:var(--spacing-md);flex-direction:column;align-items:center;display:flex}.app-nav-theme-section{width:100%;padding-top:var(--spacing-sm);border-top:1px solid var(--color-border);align-items:center;margin-top:auto;display:flex}.app-nav-theme-toggle{font-family:var(--font-display);letter-spacing:.03em;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;width:calc(100% - 12px);margin:0 auto;padding:10px 8px;font-size:13px;font-weight:600;transition:color .25s,border-color .25s,background-color .25s}.app-nav-theme-toggle:hover{color:var(--color-accent);background-color:var(--color-accent-muted);border-color:var(--color-accent-muted)}.app-nav-theme-icon{justify-content:center;align-items:center;display:inline-flex}.app-nav-link{font-family:var(--font-display);letter-spacing:.03em;color:var(--color-text-muted);border-radius:var(--radius-sm);text-align:center;border:1px solid #0000;width:calc(100% - 12px);padding:10px 8px;font-size:13px;font-weight:600;text-decoration:none;transition:color .25s,border-color .25s,background-color .25s;position:relative;overflow:hidden}.app-nav-link-content{z-index:1;flex-direction:row;justify-content:center;align-items:center;gap:0;display:flex;position:relative}.app-nav:hover .app-nav-link-content,.app-nav:focus-within .app-nav-link-content{gap:10px}.app-nav-icon{opacity:.7;flex-shrink:0;transition:opacity .25s,transform .25s}.app-nav-label{z-index:1;white-space:nowrap;text-overflow:ellipsis;opacity:0;min-width:0;max-width:0;line-height:1.2;transition:opacity .3s,max-width .3s;display:block;position:relative;overflow:hidden}.app-nav:hover .app-nav-label,.app-nav:focus-within .app-nav-label{opacity:1;max-width:var(--sidebar-label-max-width)}.app-nav-indicator{border-radius:var(--radius-sm);background-color:var(--color-accent-muted);border:2px solid var(--color-accent);z-index:0;position:absolute;inset:0;box-shadow:0 0 16px #34d3991f}.app-nav-link:hover{color:var(--color-accent)}.app-nav-link:hover .app-nav-icon{opacity:1;transform:scale(1.08)}.app-nav-link-active{color:var(--color-accent)}.app-nav-link-active .app-nav-icon{opacity:1}.app-nav-section-divider{border-top:1px solid var(--color-border);opacity:.5;align-self:stretch;width:100%;margin:4px 10px}@media (max-width:480px){.app-nav-hamburger,.app-nav-backdrop{display:block}.app-nav{z-index:1050;width:200px;padding-top:60px;transition:transform .3s cubic-bezier(.4,0,.2,1);transform:translate(-100%)}.app-nav:hover{width:200px}.app-nav.app-nav-open{transform:translate(0)}.chat-container{margin-left:0;padding-left:0}.txn-page,.sm-page,.cp-page{margin-left:0}.chat-header,.txn-header,.sm-header,.cp-header{padding-left:56px}.app-nav-link{padding:8px 12px}.app-nav-link-content{gap:var(--spacing-sm);flex-direction:row}.app-nav-label{opacity:1;max-width:var(--sidebar-label-max-width)}}.txn-page{height:100dvh;margin-left:var(--sidebar-width);flex-direction:column;display:flex;position:relative;overflow:hidden}.txn-header{padding:var(--spacing-lg)var(--spacing-xl);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.txn-header-brand{align-items:center;gap:var(--spacing-sm);display:flex}.txn-header-title{color:var(--color-text-primary);font-size:18px;font-weight:600}.txn-header-actions{align-items:center;gap:var(--spacing-sm);display:flex}.txn-nav-link{color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px 12px;font-size:13px;text-decoration:none;transition:color .15s,border-color .15s,background-color .15s}.txn-nav-link:hover,.txn-nav-link-active{color:var(--color-accent);border-color:var(--color-accent);background-color:var(--color-accent-muted)}.txn-filters{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md)var(--spacing-xl);border-bottom:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;display:flex}.txn-filter-input{background-color:var(--color-input-bg);color:var(--color-text-primary);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);font-size:13px;font-family:var(--font-family);outline:none;padding:6px 10px;transition:border-color .2s}.txn-filter-input::placeholder{color:var(--color-text-muted)}.txn-filter-input:focus{border-color:var(--color-accent)}.txn-filter-date{border:1px solid var(--color-accent);cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:150px}.txn-filter-date:hover{border-color:var(--color-accent-hover);background-color:#34d3990d}.txn-filter-date:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px #34d39926}.txn-filter-date::-webkit-calendar-picker-indicator{filter:invert(.7)sepia()saturate(3)hue-rotate(110deg);cursor:pointer}.txn-filter-date:hover::-webkit-calendar-picker-indicator{filter:invert(.85)sepia()saturate(3)hue-rotate(110deg)}.txn-filter-date-active{border-color:var(--color-accent);background-color:#34d39914;box-shadow:0 0 0 1px #34d3991a}.txn-filter-select{min-width:100px}.txn-filter-clear{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:13px;font-family:var(--font-family);cursor:pointer;background:0 0;padding:6px 12px;transition:color .15s,border-color .15s}.txn-filter-clear:hover{color:var(--color-error);border-color:var(--color-error)}.txn-scroll-container{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.txn-scroll-btn{z-index:5;color:#fff;cursor:pointer;opacity:.7;background:#0000008c;border:1px solid #ffffff26;justify-content:center;align-items:center;width:42px;height:80px;font-size:32px;line-height:1;transition:opacity .2s,background-color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.txn-scroll-btn:hover{opacity:1;background:#000c}.txn-scroll-btn-left{border-radius:0 6px 6px 0;left:4px}.txn-scroll-btn-right{border-radius:6px 0 0 6px;right:4px}.txn-table-wrap{padding:0 var(--spacing-xl);flex:1;overflow:auto}.txn-table{border-collapse:collapse;width:100%;min-width:1100px;font-size:13px}.txn-table thead{z-index:2;background-color:var(--color-bg);position:sticky;top:0}.txn-table th{text-align:left;padding:var(--spacing-sm)var(--spacing-md);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:600;transition:color .15s}.txn-table th:hover{color:var(--color-text-primary)}.txn-sort-icon{color:var(--color-accent);margin-left:4px;font-size:10px;display:inline-block}.txn-table td{padding:var(--spacing-sm)var(--spacing-md);border-bottom:1px solid var(--color-border);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.txn-table tbody tr{transition:background-color .15s,box-shadow .15s}.txn-table tbody tr:nth-child(2n){background-color:#ffffff05}[data-theme=light] .txn-table tbody tr:nth-child(2n){background-color:#00000005}.txn-table tbody tr:hover{background-color:var(--color-surface-hover);box-shadow:inset 3px 0 0 var(--color-accent)}.txn-cell-salesmen{white-space:normal;max-width:180px;color:var(--color-text-secondary);font-size:12px}.txn-pagination{padding:var(--spacing-md)var(--spacing-xl);border-top:1px solid var(--color-border);color:var(--color-text-muted);flex-shrink:0;justify-content:space-between;align-items:center;font-size:13px;display:flex}.txn-pagination-controls{align-items:center;gap:var(--spacing-sm);display:flex}.txn-pagination-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:13px;font-family:var(--font-family);cursor:pointer;background:0 0;padding:4px 10px;transition:color .15s,border-color .15s}.txn-pagination-btn:hover:not(:disabled){color:var(--color-accent);border-color:var(--color-accent)}.txn-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.txn-pagination-info{align-items:center;gap:var(--spacing-sm);display:flex}.txn-page-size-select{background-color:var(--color-input-bg);color:var(--color-text-primary);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);font-size:13px;font-family:var(--font-family);outline:none;padding:4px 8px}.txn-loading{padding:var(--spacing-xl);color:var(--color-text-muted);justify-content:center;align-items:center;font-size:14px;display:flex}.txn-empty{text-align:center;padding:48px var(--spacing-xl);color:var(--color-text-muted);font-size:14px}.txn-error{color:var(--color-error);background-color:var(--color-error-bg);border-radius:var(--radius-sm);padding:var(--spacing-sm)var(--spacing-md);margin:var(--spacing-md)var(--spacing-xl);border:1px solid #f43f5e33;font-size:13px}.txn-checkbox-col{text-align:center;width:40px;min-width:40px;max-width:40px;padding:0 var(--spacing-xs)!important}.txn-checkbox,.txn-checkbox-complete,.txn-checkbox-settled{cursor:pointer;width:16px;height:16px;accent-color:var(--color-accent)}.txn-row-selected{background-color:#34d39912!important}.txn-row-selected:hover{background-color:#34d3991c!important}.txn-table.txn-dragging{-webkit-user-select:none;user-select:none}.txn-table.txn-dragging tbody tr{cursor:crosshair}.txn-table.txn-dragging tbody tr:hover{box-shadow:inset 3px 0 0 var(--color-accent);background-color:#34d39926!important}.txn-action-bar{align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm)var(--spacing-lg);background-color:var(--color-surface-alt);border:1px solid var(--color-accent);border-radius:var(--radius-md);z-index:100;animation:.2s ease-out txn-action-bar-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0006}@keyframes txn-action-bar-in{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.txn-action-bar-count{color:var(--color-text-secondary);white-space:nowrap;font-size:13px}.txn-action-bar-btn{background-color:var(--color-accent);color:var(--color-text-on-accent);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;padding:8px 16px;font-size:13px;font-weight:600;transition:background-color .15s,opacity .15s,box-shadow .25s;box-shadow:0 2px 8px #34d3991f}.txn-action-bar-btn:hover:not(:disabled){opacity:.9;box-shadow:0 4px 16px #34d39938}.txn-action-bar-btn:disabled{opacity:.5;cursor:not-allowed}.txn-add-btn{color:var(--color-text-on-accent);background-color:var(--color-accent);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background-color .15s,opacity .15s,box-shadow .25s;box-shadow:0 2px 8px #34d3991f}.txn-add-btn:hover:not(:disabled){background-color:var(--color-accent-hover);box-shadow:0 4px 16px #34d39938}.txn-add-btn:disabled{opacity:.5;cursor:not-allowed}.txn-import-btn{color:var(--color-text-on-accent);background-color:var(--color-accent);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;padding:6px 14px;font-size:13px;font-weight:500;transition:background-color .15s,opacity .15s,box-shadow .25s;box-shadow:0 2px 8px #34d3991f}.txn-import-btn:hover:not(:disabled){background-color:var(--color-accent-hover);box-shadow:0 4px 16px #34d39938}.txn-import-btn:disabled{opacity:.5;cursor:not-allowed}.txn-pnl-wrapper{align-items:center;gap:var(--spacing-xs);display:flex;position:relative}.txn-pnl-btn{color:var(--color-text-primary);background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background-color .15s,border-color .15s,box-shadow .25s;display:inline-flex}.txn-pnl-btn:hover:not(:disabled){background-color:var(--color-surface-hover);border-color:var(--color-accent);box-shadow:0 2px 8px #34d39926}.txn-pnl-btn:disabled{opacity:.5;cursor:not-allowed}.txn-pnl-spinner{border:2px solid var(--color-text-secondary);border-top-color:var(--color-accent);border-radius:50%;width:14px;height:14px;animation:.6s linear infinite txn-pnl-spin;display:inline-block}@keyframes txn-pnl-spin{to{transform:rotate(360deg)}}.txn-pnl-popover{z-index:100;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;min-width:220px;animation:.15s ease-out txn-pnl-popover-in;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0006}@keyframes txn-pnl-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.txn-pnl-popover-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:500}.txn-pnl-popover-date{color:var(--color-text-primary);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;outline:none;padding:6px 10px;font-family:inherit;font-size:13px}.txn-pnl-popover-date:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px #34d39933}.txn-pnl-popover-checkbox{color:var(--color-text-primary);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.txn-pnl-popover-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer}.txn-pnl-popover-confirm{color:var(--color-text-on-accent);background-color:var(--color-accent);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background-color .15s,box-shadow .25s;box-shadow:0 2px 8px #34d3991f}.txn-pnl-popover-confirm:hover:not(:disabled){background-color:var(--color-accent-hover);box-shadow:0 4px 16px #34d39938}.txn-pnl-popover-confirm:disabled{opacity:.5;cursor:not-allowed}.txn-import-file-input{display:none}.txn-import-banner{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md)var(--spacing-lg);margin:0 var(--spacing-lg)var(--spacing-sm)var(--spacing-lg);border-radius:var(--radius-sm);font-size:13px;line-height:1.5;animation:.2s ease-out txn-import-slide-in;display:flex}@keyframes txn-import-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.txn-import-banner-success{background-color:var(--color-success-bg);border:1px solid var(--color-success);color:var(--color-success)}.txn-import-banner-error{background-color:var(--color-error-bg);border:1px solid var(--color-border-error);color:var(--color-error)}.txn-import-banner-text{flex:1}.txn-import-banner-dismiss{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;flex-shrink:0;padding:2px;font-size:14px;line-height:1;transition:opacity .15s}.txn-import-banner-dismiss:hover{opacity:1}.txn-import-row-errors{margin-top:var(--spacing-xs);color:var(--color-text-secondary);font-size:12px}.txn-import-row-errors-title{color:var(--color-text-primary);font-weight:600}.txn-import-row-errors-list{margin:var(--spacing-xs)0 0 var(--spacing-lg);padding:0;list-style:outside}.txn-import-row-errors-list li{margin-bottom:2px}.txn-import-error-details{margin:var(--spacing-xs)0 0 var(--spacing-lg);padding:0;font-size:12px;list-style:outside}.txn-import-error-details li{margin-bottom:2px}.txn-import-loading{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md)var(--spacing-lg);margin:0 var(--spacing-lg)var(--spacing-sm)var(--spacing-lg);color:var(--color-text-secondary);font-size:13px;display:flex}.txn-import-loading-spinner{border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:16px;height:16px;animation:.6s linear infinite txn-import-spin;display:inline-block}@keyframes txn-import-spin{to{transform:rotate(360deg)}}.txn-drag-overlay{z-index:100;pointer-events:none;background-color:#0009;justify-content:center;align-items:center;animation:.15s ease-out fadeIn;display:flex;position:absolute;inset:0}.txn-drag-overlay-content{align-items:center;gap:var(--spacing-md);padding:var(--spacing-2xl)var(--spacing-3xl);border:2px dashed var(--color-accent);border-radius:var(--radius-lg);color:var(--color-accent);font-size:16px;font-weight:500;font-family:var(--font-family);flex-direction:column;display:flex}.notification-push-label{color:var(--color-text-secondary);font-size:13px}.notification-push-error{color:var(--color-error);margin:var(--spacing-sm)0 0 0;font-size:12px}.notification-toggle{cursor:pointer;background:0 0;border:none;padding:0}.notification-toggle:disabled{opacity:.4;cursor:not-allowed}.notification-toggle-track{background-color:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:12px;width:44px;height:24px;transition:background-color .2s;display:block;position:relative}.notification-toggle-active .notification-toggle-track{background-color:var(--color-accent);border-color:var(--color-accent)}.notification-toggle-thumb{background-color:var(--color-text-primary);border-radius:50%;width:18px;height:18px;transition:transform .2s;display:block;position:absolute;top:2px;left:2px}.notification-toggle-active .notification-toggle-thumb{background-color:var(--color-text-on-accent);transform:translate(20px)}.notification-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.notification-item{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--color-surface-alt);border-radius:var(--radius-sm);border:1px solid var(--color-border);transition:border-color .15s;display:flex}.notification-item:hover{border-color:var(--color-border-light)}.notification-item-past{opacity:.65}.notification-item-content{flex:1;min-width:0}.notification-item-message{color:var(--color-text-primary);word-wrap:break-word;margin:0 0 4px;font-size:13px;line-height:1.4}.notification-item-time{color:var(--color-text-muted);font-size:11px}.notification-cancel-btn{color:var(--color-text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background-color .15s;display:flex}.notification-cancel-btn:hover{color:var(--color-error);background-color:var(--color-error-bg)}.notification-badge{color:var(--color-success);background-color:var(--color-success-bg);white-space:nowrap;border-radius:10px;flex-shrink:0;align-self:center;padding:2px 8px;font-size:11px;font-weight:600}.notification-past-actions{align-items:center;gap:var(--spacing-xs);flex-shrink:0;display:flex}.notification-archive-btn{color:var(--color-text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background-color .15s;display:flex}.notification-archive-btn:hover{color:var(--color-accent);background-color:var(--color-surface-hover)}.notification-empty-text{color:var(--color-text-muted);padding:var(--spacing-md);text-align:center;margin:0;font-size:13px}.notification-global-empty{text-align:center;padding:var(--spacing-xl)var(--spacing-lg);color:var(--color-text-muted);font-size:14px}.notification-global-empty p{margin:0 0 var(--spacing-xs)0}.notification-global-empty-hint{color:var(--color-text-muted);opacity:.7;font-size:12px}.notification-error{padding:var(--spacing-md);background-color:var(--color-error-bg);border:1px solid var(--color-border-error);border-radius:var(--radius-sm);color:var(--color-error);text-align:center;margin-bottom:var(--spacing-lg);font-size:13px}.notification-error p{margin:0 0 var(--spacing-sm)0}.notification-retry-btn{border:1px solid var(--color-error);color:var(--color-error);border-radius:var(--radius-sm);cursor:pointer;background-color:#0000;padding:4px 12px;font-size:12px;transition:background-color .15s}.notification-retry-btn:hover{background-color:#f43f5e26}.notifications-loading{justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-xl);display:flex}.notifications-loading-dot{background-color:var(--color-text-muted);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite notif-pulse}.notifications-loading-dot:nth-child(2){animation-delay:.2s}.notifications-loading-dot:nth-child(3){animation-delay:.4s}@keyframes notif-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.pwa-install-hint{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);border-radius:var(--radius-sm);color:var(--color-text-secondary);background-color:#34d3990f;border:1px solid #34d3992e;font-size:13px;line-height:1.5;display:flex}.pwa-install-hint-content{flex:1}.pwa-install-hint-text{display:inline}.pwa-install-hint-link{color:var(--color-accent);font-weight:500;text-decoration:none}.pwa-install-hint-link:hover{text-decoration:underline}.pwa-install-hint-dismiss{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:2px;transition:color .15s,background-color .15s;display:flex}.pwa-install-hint-dismiss:hover{color:var(--color-text-primary);background-color:var(--color-surface-hover)}.notification-sentinel{height:1px}@media (max-width:480px){.notifications-panel{width:100vw;max-width:100vw}}@supports (padding-bottom:env(safe-area-inset-bottom)){.chat-input-area{padding-bottom:calc(var(--spacing-sm) + env(safe-area-inset-bottom))}.login-wrapper{padding-bottom:calc(var(--spacing-xl) + env(safe-area-inset-bottom))}}.sm-page{background-color:var(--color-bg);height:100vh;color:var(--color-text-primary);margin-left:var(--sidebar-width);flex-direction:column;display:flex;overflow:hidden}.sm-header{padding:var(--spacing-md)var(--spacing-lg);border-bottom:1px solid var(--color-border);background-color:var(--color-surface);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.sm-header-brand{align-items:center;gap:var(--spacing-sm);display:flex}.sm-header-title{color:var(--color-text-primary);margin:0;font-size:18px;font-weight:600}.sm-header-actions{align-items:center;gap:var(--spacing-sm);display:flex}.sm-nav-link{color:var(--color-text-muted);padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-sm);font-size:13px;text-decoration:none;transition:color .15s,background-color .15s}.sm-nav-link:hover{color:var(--color-accent);background-color:var(--color-surface-hover)}.sm-nav-link-active{color:var(--color-accent);font-weight:600}.sm-add-btn{padding:var(--spacing-xs)var(--spacing-md);border-radius:var(--radius-sm);background-color:var(--color-accent);color:var(--color-text-on-accent);cursor:pointer;border:none;font-size:13px;font-weight:500;transition:background-color .15s,opacity .15s,box-shadow .25s;box-shadow:0 2px 8px #34d3991f}.sm-add-btn:hover{background-color:var(--color-accent-hover);box-shadow:0 4px 16px #34d39938}.sm-add-btn:disabled{opacity:.5;cursor:not-allowed}.sm-error{padding:var(--spacing-md)var(--spacing-lg);color:var(--color-error);background-color:var(--color-error-bg);border-bottom:1px solid var(--color-border-error);font-size:13px}.sm-add-form-wrap{padding:var(--spacing-md)var(--spacing-lg);background-color:var(--color-surface-alt);border-bottom:1px solid var(--color-border)}.sm-add-form{align-items:center;gap:var(--spacing-sm);display:flex}.sm-input{padding:var(--spacing-xs)var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);color:var(--color-text-primary);outline:none;min-width:240px;font-family:inherit;font-size:14px;transition:border-color .15s}.sm-input:focus{border-color:var(--color-accent)}.sm-input-inline{min-width:180px}.sm-btn{padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;font-family:inherit;font-size:13px;transition:background-color .15s,opacity .15s,box-shadow .25s}.sm-btn:disabled{opacity:.5;cursor:not-allowed}.sm-btn-primary{background-color:var(--color-accent);color:var(--color-text-on-accent);box-shadow:0 2px 8px #34d3991f}.sm-btn-primary:hover:not(:disabled){background-color:var(--color-accent-hover);box-shadow:0 4px 16px #34d39938}.sm-btn-secondary{background-color:var(--color-surface-hover);color:var(--color-text-primary)}.sm-btn-secondary:hover:not(:disabled){background-color:var(--color-border)}.sm-btn-danger{background-color:var(--color-error);color:#fff}.sm-btn-danger:hover:not(:disabled){background-color:#e63e4e}.sm-btn-sm{padding:2px var(--spacing-xs);font-size:12px}.sm-btn-icon{cursor:pointer;border-radius:var(--radius-sm);color:var(--color-text-muted);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:6px;font-size:14px;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.sm-btn-icon:hover{background-color:var(--color-surface-alt);border-color:var(--color-border);color:var(--color-accent)}.sm-btn-icon-danger{color:var(--color-text-muted)}.sm-btn-icon-danger:hover{background-color:var(--color-error-bg);color:var(--color-error);border-color:#f43f5e4d}.sm-inline-error{color:var(--color-error);padding:var(--spacing-xs)0 0 0;font-size:12px}.sm-inline-error-row{padding:0 0 0 var(--spacing-sm);display:inline}.sm-confirm-overlay{z-index:100;background-color:#0009;justify-content:center;align-items:center;animation:.15s ease-out sm-fade-in;display:flex;position:fixed;inset:0}@keyframes sm-fade-in{0%{opacity:0}to{opacity:1}}.sm-confirm-dialog{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);min-width:320px;max-width:420px}.sm-confirm-text{color:var(--color-text-primary);margin:0 0 var(--spacing-md)0;font-size:14px;line-height:1.5}.sm-confirm-actions{gap:var(--spacing-sm);justify-content:flex-end;display:flex}.sm-table-wrap{padding:var(--spacing-md)var(--spacing-lg);flex:1;overflow:auto}.sm-loading,.sm-empty{padding:var(--spacing-xl);text-align:center;color:var(--color-text-muted);font-size:14px}.sm-table{border-collapse:collapse;width:100%;max-width:640px;font-size:14px}.sm-table thead th{text-align:left;padding:var(--spacing-sm)var(--spacing-md);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border);background-color:var(--color-bg);font-size:12px;font-weight:600;position:sticky;top:0}.sm-table tbody tr{border-bottom:1px solid var(--color-border);transition:background-color .1s}.sm-table tbody tr:hover{background-color:var(--color-surface-hover)}.sm-table td{padding:var(--spacing-sm)var(--spacing-md);vertical-align:middle}.sm-col-actions{text-align:right;width:180px}.sm-actions-group{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:2px;padding:2px;display:inline-flex}.sm-name{color:var(--color-text-primary)}.sm-edit-form{align-items:center;gap:var(--spacing-xs);display:flex}.sm-file-input-hidden{display:none}.sm-import-result{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);color:var(--color-accent);margin-bottom:var(--spacing-md);background:#2dd4bf1a;border:1px solid #2dd4bf4d;border-radius:6px;font-size:13px;display:flex}.sm-import-result-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:14px}.sm-import-result-close:hover{color:var(--color-text);background:#ffffff1a}@media (max-width:768px){.sm-table{max-width:100%}.sm-header{padding-left:56px}}@media (max-width:480px){.sm-table{max-width:100%;font-size:13px}.sm-table thead th{padding:var(--spacing-xs)var(--spacing-sm);font-size:11px}.sm-table td{padding:var(--spacing-xs)var(--spacing-sm)}.sm-col-actions{width:auto}.sm-actions-group{gap:0;padding:1px}.sm-btn-icon{min-width:28px;min-height:28px;padding:4px}.sm-btn-icon svg{width:13px;height:13px}.sm-header{align-items:flex-start;gap:var(--spacing-sm);flex-direction:column}.sm-add-form{flex-direction:column}.sm-input-inline{min-width:120px}.sm-edit-form{flex-wrap:wrap}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes subtlePulse{0%,to{box-shadow:0 0 #34d39900}50%{box-shadow:0 0 0 4px #34d3991a}}.txn-edit-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background-color:#000000a6;justify-content:center;align-items:center;animation:.15s ease-out txn-edit-fade-in;display:flex;position:fixed;inset:0}@keyframes txn-edit-fade-in{0%{opacity:0}to{opacity:1}}.txn-edit-dialog{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-xl);width:90vw;max-width:640px;max-height:85vh;box-shadow:var(--shadow-lg);animation:txn-edit-slide-up .2s var(--transition-spring);overflow-y:auto}@keyframes txn-edit-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.txn-edit-dialog::-webkit-scrollbar{width:6px}.txn-edit-dialog::-webkit-scrollbar-track{background:0 0}.txn-edit-dialog::-webkit-scrollbar-thumb{background:var(--color-border-light);border-radius:3px}.txn-edit-header{margin-bottom:var(--spacing-xl);justify-content:space-between;align-items:center;display:flex}.txn-edit-title{color:var(--color-text-primary);margin:0;font-size:18px;font-weight:700}.txn-edit-close{color:var(--color-text-muted);cursor:pointer;padding:var(--spacing-xs);background:0 0;border:none;font-size:20px;line-height:1;transition:color .15s}.txn-edit-close:hover{color:var(--color-text-primary)}.txn-edit-grid{gap:var(--spacing-md)var(--spacing-lg);margin-bottom:var(--spacing-xl);grid-template-columns:1fr 1fr;display:grid}.txn-edit-field-full{grid-column:1/-1}.txn-edit-field label{margin-bottom:var(--spacing-xs);color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600;display:block}.txn-edit-field input,.txn-edit-field select{width:100%;padding:8px var(--spacing-md);background-color:var(--color-input-bg);color:var(--color-text-primary);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);font-size:14px;font-family:var(--font-family);outline:none;transition:border-color .2s,box-shadow .2s}.txn-edit-field input:focus,.txn-edit-field select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.txn-edit-field input.txn-edit-input-error,.txn-edit-field select.txn-edit-input-error{border-color:var(--color-border-error)!important;box-shadow:0 0 0 3px #f43f5e1a!important}.txn-edit-salesmen-section{margin-bottom:var(--spacing-xl)}.txn-edit-salesmen-title{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--spacing-md);font-size:13px;font-weight:600}.txn-edit-salesman-row{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.txn-edit-salesman-row select{padding:8px var(--spacing-md);background-color:var(--color-input-bg);color:var(--color-text-primary);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);font-size:14px;font-family:var(--font-family);outline:none;flex:1;transition:border-color .2s}.txn-edit-salesman-row select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.txn-edit-salesman-pct{width:80px;padding:8px var(--spacing-sm);background-color:var(--color-input-bg);color:var(--color-text-primary);border:1px solid var(--color-input-border);border-radius:var(--radius-sm);font-size:14px;font-family:var(--font-family);text-align:right;outline:none;transition:border-color .2s}.txn-edit-salesman-pct:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted)}.txn-edit-salesman-pct-label{color:var(--color-text-muted);min-width:14px;font-size:13px}.txn-edit-salesman-remove{color:var(--color-error);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:1px solid #f43f5e4d;padding:4px 8px;font-size:16px;line-height:1;transition:background-color .15s,border-color .15s}.txn-edit-salesman-remove:hover{background-color:var(--color-error-bg);border-color:var(--color-error)}.txn-edit-salesman-add{border:1px dashed var(--color-border-light);color:var(--color-accent);cursor:pointer;padding:6px var(--spacing-md);border-radius:var(--radius-sm);margin-top:var(--spacing-xs);background:0 0;font-size:13px;font-weight:500;transition:border-color .15s,background-color .15s}.txn-edit-salesman-add:hover{border-color:var(--color-accent);background-color:var(--color-accent-muted)}.txn-edit-salesman-sum{color:var(--color-text-muted);margin-top:var(--spacing-sm);font-size:12px}.txn-edit-salesman-sum-error{color:var(--color-error)}.txn-edit-actions{gap:var(--spacing-md);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border);justify-content:flex-end;display:flex}.txn-edit-btn-cancel{padding:8px var(--spacing-lg);border:1px solid var(--color-border-light);color:var(--color-text-secondary);border-radius:var(--radius-sm);font-size:14px;font-weight:500;font-family:var(--font-family);cursor:pointer;background:0 0;transition:border-color .15s,color .15s}.txn-edit-btn-cancel:hover{border-color:var(--color-text-muted);color:var(--color-text-primary)}.txn-edit-btn-save{padding:8px var(--spacing-xl);background-color:var(--color-accent);color:var(--color-text-on-accent);border-radius:var(--radius-sm);font-size:14px;font-weight:600;font-family:var(--font-family);cursor:pointer;transition:background-color .2s ease,box-shadow .3s ease,transform .2s var(--transition-spring);border:none;box-shadow:0 2px 10px #34d39926}.txn-edit-btn-save:hover:not(:disabled){background-color:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 4px 18px #34d39947}.txn-edit-btn-save:active:not(:disabled){box-shadow:none;transform:translateY(0)}.txn-edit-btn-save:disabled{opacity:.6;cursor:not-allowed}.txn-edit-error{color:var(--color-error);background-color:var(--color-error-bg);border-radius:var(--radius-sm);padding:var(--spacing-sm)var(--spacing-md);margin-bottom:var(--spacing-lg);border:1px solid #f43f5e33;font-size:13px}.txn-edit-field-error{color:var(--color-error);margin-top:var(--spacing-xs);font-size:12px}.txn-edit-btn{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 4px;font-size:14px;line-height:1;transition:background-color .15s}.txn-edit-btn:hover{background-color:var(--color-surface-hover);color:var(--color-accent)}.txn-actions-col{text-align:center;white-space:nowrap;width:90px}.txn-delete-btn{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;margin-left:4px;padding:2px 4px;font-size:14px;line-height:1;transition:background-color .15s}.txn-delete-btn:hover{background-color:var(--color-error-bg);color:var(--color-error)}.txn-action-bar-btn-danger{background-color:var(--color-error)}.txn-action-bar-btn-danger:hover:not(:disabled){background-color:#e63650}.txn-action-bar-btn-compare{background-color:var(--color-surface-hover);border:1px solid var(--color-accent);color:var(--color-accent)}.txn-action-bar-btn-compare:hover:not(:disabled){background-color:var(--color-accent-muted)}.txn-compare-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background-color:#000000a6;justify-content:center;align-items:center;animation:.15s ease-out txn-edit-fade-in;display:flex;position:fixed;inset:0}.txn-compare-dialog{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-xl);width:90vw;max-width:720px;max-height:85vh;box-shadow:var(--shadow-lg);animation:txn-edit-slide-up .2s var(--transition-spring);overflow-y:auto}.txn-compare-dialog::-webkit-scrollbar{width:6px}.txn-compare-dialog::-webkit-scrollbar-track{background:0 0}.txn-compare-dialog::-webkit-scrollbar-thumb{background:var(--color-border-light);border-radius:3px}.txn-compare-header{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:center;display:flex}.txn-compare-title{color:var(--color-text-primary);margin:0;font-size:18px;font-weight:700}.txn-compare-close{border:1px solid var(--color-border-light);color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;padding:4px 10px;font-size:16px;line-height:1;transition:color .15s,border-color .15s}.txn-compare-close:hover{color:var(--color-text-primary);border-color:var(--color-text-secondary)}.txn-compare-currency-group{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.txn-compare-currency-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.txn-compare-currency-header{color:var(--color-accent);margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:.5px;font-size:14px;font-weight:600}.txn-compare-metrics{gap:var(--spacing-md)var(--spacing-lg);grid-template-columns:1fr 1fr;display:grid}.txn-compare-metric{flex-direction:column;gap:4px;display:flex}.txn-compare-metric-full{grid-column:1/-1}.txn-compare-metric-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);font-size:11px;font-weight:600}.txn-compare-metric-value{color:var(--color-text-primary);font-size:14px;font-weight:500}.txn-compare-gain{color:var(--color-accent);font-weight:700}.txn-compare-loss{color:var(--color-error);font-weight:700}.txn-compare-neutral{color:var(--color-text-secondary)}.txn-compare-footer{margin-top:var(--spacing-lg);justify-content:flex-end;display:flex}.txn-compare-btn-close{border:1px solid var(--color-border-light);color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;padding:8px 20px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s}.txn-compare-btn-close:hover{color:var(--color-text-primary);border-color:var(--color-text-secondary)}@media (max-width:480px){.txn-compare-metrics{grid-template-columns:1fr}}.txn-delete-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background-color:#000000a6;justify-content:center;align-items:center;animation:.15s ease-out txn-edit-fade-in;display:flex;position:fixed;inset:0}.txn-delete-dialog{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-xl);width:90vw;max-width:400px;box-shadow:var(--shadow-lg);animation:txn-edit-slide-up .2s var(--transition-spring);text-align:center}.txn-delete-message{color:var(--color-text-primary);margin:0 0 var(--spacing-lg);font-size:16px;font-weight:500}.txn-delete-actions{justify-content:center;gap:var(--spacing-md);display:flex}.txn-delete-btn-cancel{background-color:var(--color-surface-alt);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;padding:8px 20px;font-size:14px;font-weight:500;transition:background-color .15s,border-color .15s}.txn-delete-btn-cancel:hover:not(:disabled){background-color:var(--color-surface);border-color:var(--color-border-light)}.txn-delete-btn-cancel:disabled{opacity:.5;cursor:not-allowed}.txn-delete-btn-confirm{background-color:var(--color-error);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:8px 20px;font-size:14px;font-weight:600;transition:background-color .15s,opacity .15s}.txn-delete-btn-confirm:hover:not(:disabled){background-color:#e63650}.txn-delete-btn-confirm:disabled{opacity:.5;cursor:not-allowed}.txn-form-card{border-left:3px solid var(--color-accent)}.txn-form-body{padding:var(--spacing-md);gap:var(--spacing-md);flex-direction:column;display:flex}.txn-form-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.txn-form-section{flex-direction:column;display:flex}.txn-form-toggle{border-radius:var(--radius-sm);border:1px solid var(--color-border);gap:0;display:flex;overflow:hidden}.txn-form-toggle-btn{background-color:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;border:none;flex:1;padding:8px 16px;font-size:13px;font-weight:600;transition:background-color .2s,color .2s}.txn-form-toggle-btn:hover:not(:disabled):not(.txn-form-toggle-active){background-color:var(--color-surface-hover)}.txn-form-toggle-btn:disabled{opacity:.6;cursor:not-allowed}.txn-form-toggle-buy.txn-form-toggle-active{background-color:var(--color-accent);color:var(--color-text-on-accent)}.txn-form-toggle-sell.txn-form-toggle-active{background-color:var(--color-error);color:#fff}.txn-form-salesman-add{margin-bottom:var(--spacing-sm)}.txn-form-loading{color:var(--color-text-muted);font-size:12px;font-style:italic}.txn-form-select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-input-bg,var(--color-surface));width:100%;color:var(--color-text-primary);cursor:pointer;outline:none;padding:6px 10px;font-size:13px}.txn-form-select:focus{border-color:var(--color-accent)}.txn-form-select:disabled{opacity:.6;cursor:not-allowed}.txn-form-salesmen-list{flex-direction:column;gap:6px;display:flex}.txn-form-salesman-row{align-items:center;gap:var(--spacing-sm);background-color:var(--color-surface-hover);border-radius:var(--radius-sm);padding:6px 8px;display:flex}.txn-form-salesman-name{color:var(--color-text-primary);flex:1;font-size:13px;font-weight:500}.txn-form-salesman-pct{color:var(--color-text-primary);align-items:center;gap:2px;font-size:13px;display:flex}.txn-form-pct-input{border:1px solid var(--color-border);background-color:var(--color-input-bg,var(--color-surface));width:60px;color:var(--color-text-primary);text-align:right;border-radius:4px;outline:none;padding:3px 6px;font-size:13px}.txn-form-pct-input:focus{border-color:var(--color-accent)}.txn-form-pct-input:disabled{opacity:.6}.txn-form-pct-symbol{color:var(--color-text-muted);font-size:12px}.txn-form-salesman-remove{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:14px;transition:color .15s,background-color .15s}.txn-form-salesman-remove:hover:not(:disabled){color:var(--color-error);background-color:var(--color-error-bg)}.txn-form-salesman-remove:disabled{opacity:.5;cursor:not-allowed}.txn-form-hint{color:var(--color-text-muted);font-size:12px;font-style:italic}.txn-form-error{color:var(--color-error);padding:4px 0;font-size:12px;font-weight:500}.txn-form-status-padding,.txn-form-actions-padding{padding:var(--spacing-sm)var(--spacing-md)}.extraction-question-card{border-left:3px solid #f59e0b}.extraction-question-header{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);border-bottom:1px solid var(--color-border);display:flex}.extraction-question-icon{font-size:16px}.extraction-question-title{color:var(--color-text-primary);font-size:13px;font-weight:600}.extraction-question-badge{border-radius:var(--radius-sm);color:#10b981;background-color:#10b98126;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600}.extraction-question-body{padding:var(--spacing-md);gap:var(--spacing-sm);flex-direction:column;display:flex}.extraction-question-options{flex-wrap:wrap;gap:8px;display:flex}.extraction-question-option-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);color:var(--color-text-primary);cursor:pointer;padding:8px 16px;font-size:13px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s}.extraction-question-option-btn:hover:not(:disabled){background-color:var(--color-surface-hover);border-color:var(--color-accent);color:var(--color-accent)}.extraction-question-option-btn:disabled{opacity:.5;cursor:not-allowed}.extraction-question-option-selected{border-color:var(--color-accent);color:var(--color-accent);background-color:#14b8a626}.extraction-question-option-selected:disabled{opacity:.8}.extraction-question-custom{gap:8px;margin-top:4px;display:flex}.extraction-question-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);color:var(--color-text-primary);flex:1;padding:7px 10px;font-size:13px}.extraction-question-input:focus{border-color:var(--color-accent);outline:none}.extraction-question-input::placeholder{color:var(--color-text-secondary)}.extraction-question-submit-btn{border:1px solid var(--color-accent);border-radius:var(--radius-sm);background-color:var(--color-accent);color:var(--color-bg);cursor:pointer;padding:7px 14px;font-size:13px;font-weight:600;transition:opacity .15s}.extraction-question-submit-btn:hover:not(:disabled){opacity:.85}.extraction-question-submit-btn:disabled{opacity:.4;cursor:not-allowed}.extraction-question-answered{align-items:center;gap:var(--spacing-sm);padding:6px 0;display:flex}.extraction-question-answered-label{color:var(--color-text-secondary);font-size:12px}.extraction-question-answered-value{color:var(--color-accent);font-size:13px;font-weight:600}.txn-detail-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background-color:#000000a6;justify-content:center;align-items:center;animation:.15s ease-out txn-edit-fade-in;display:flex;position:fixed;inset:0}.txn-detail-dialog{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:90vw;max-width:900px;max-height:85vh;box-shadow:var(--shadow-lg);animation:txn-edit-slide-up .2s var(--transition-spring);flex-direction:column;padding:0;display:flex;overflow:hidden}.txn-detail-body{padding:var(--spacing-xl);flex:auto;padding-bottom:0;overflow-y:auto}.txn-detail-body::-webkit-scrollbar{width:6px}.txn-detail-body::-webkit-scrollbar-track{background:0 0}.txn-detail-body::-webkit-scrollbar-thumb{background:var(--color-border-light);border-radius:3px}.txn-detail-header{margin-bottom:var(--spacing-lg);z-index:10;background-color:var(--color-surface);padding:var(--spacing-lg)0;border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex;position:sticky;top:0}.txn-detail-header-left{align-items:center;gap:var(--spacing-sm);flex-shrink:0;display:flex}.txn-detail-header-actions{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.txn-detail-title{color:var(--color-text-primary);margin:0;font-size:18px;font-weight:700}.txn-detail-close{border:1px solid var(--color-border-light);color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;padding:4px 10px;font-size:16px;line-height:1;transition:color .15s,border-color .15s}.txn-detail-close:hover{color:var(--color-text-primary);border-color:var(--color-text-secondary)}.txn-detail-grid{gap:var(--spacing-md)var(--spacing-lg);margin-bottom:var(--spacing-lg);grid-template-columns:1fr 1fr 1fr;display:grid}.txn-detail-field{flex-direction:column;gap:4px;display:flex}.txn-detail-field-full{grid-column:1/-1}.txn-detail-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);font-size:11px;font-weight:600}.txn-detail-value{color:var(--color-text-primary);word-break:break-word;font-size:14px}.txn-detail-value-empty{color:var(--color-text-muted)}.debug-page{background:var(--color-bg-primary);height:100dvh;display:flex}.debug-content{padding:var(--spacing-lg)var(--spacing-xl);margin-left:var(--sidebar-width);flex-direction:column;flex:1;height:100dvh;display:flex;overflow:hidden}.debug-header{padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-md);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.debug-header-left{align-items:baseline;gap:var(--spacing-md);display:flex}.debug-title{font-family:var(--font-display);color:var(--color-text-primary);margin:0;font-size:20px;font-weight:700}.debug-event-count{font-family:var(--font-mono,monospace);color:var(--color-text-muted);background:var(--color-bg-secondary);border-radius:var(--radius-sm);padding:2px 8px;font-size:12px}.debug-header-right{align-items:center;gap:var(--spacing-sm);display:flex}.debug-filter{font-family:var(--font-body);background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;padding:4px 8px;font-size:12px}.debug-filter:focus{border-color:var(--color-accent);outline:none}.debug-clear-btn{font-family:var(--font-display);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:4px 12px;font-size:12px;font-weight:600;transition:color .2s,border-color .2s}.debug-clear-btn:hover{color:var(--color-accent);border-color:var(--color-accent)}.debug-log{min-height:0;font-family:var(--font-mono,monospace);scrollbar-width:thin;scrollbar-color:var(--color-border)transparent;flex:1;font-size:12px;line-height:1.6;overflow:hidden auto}.debug-empty{height:100%;color:var(--color-text-muted);text-align:center;justify-content:center;align-items:center;gap:var(--spacing-sm);flex-direction:column;display:flex}.debug-empty p{font-family:var(--font-body);margin:0;font-size:14px}.debug-empty-hint{opacity:.7;font-size:12px!important}.debug-empty-hint code{background:var(--color-bg-secondary);font-family:var(--font-mono,monospace);border-radius:3px;padding:1px 5px;font-size:11px}.debug-event-row{align-items:flex-start;gap:var(--spacing-sm);border-bottom:1px solid #ffffff08;flex-wrap:wrap;padding:4px 8px;transition:background-color .15s;display:flex}.debug-event-row:hover{background:#ffffff05}.debug-event-row-expandable{cursor:pointer}.debug-event-time{color:var(--color-text-muted);opacity:.6;white-space:nowrap;flex-shrink:0;min-width:95px}.debug-event-tag{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;text-align:center;border-radius:3px;flex-shrink:0;min-width:75px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.debug-tag-node{color:#34d399;background:#34d39926}.debug-tag-tool{color:#60a5fa;background:#60a5fa26}.debug-tag-result{color:#fbbf24;background:#fbbf2426}.debug-tag-error{color:#f87171;background:#f8717126}.debug-tag-llm{color:#c084fc;background:#c084fc26}.debug-tag-routing{color:#2dd4bf;background:#2dd4bf26}.debug-tag-default{color:#94a3b8;background:#94a3b826}.debug-event-detail{color:var(--color-text-secondary);word-break:break-word;flex:1}.debug-event-expand{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:12px;transition:color .15s}.debug-event-expand:hover{color:var(--color-accent)}.debug-event-data{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;padding:var(--spacing-sm)var(--spacing-md);color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word;margin:4px 0 4px 95px;font-size:11px;line-height:1.5;overflow-x:auto}.debug-scroll-btn{bottom:var(--spacing-lg);right:var(--spacing-xl);font-family:var(--font-display);color:var(--color-bg-primary);background:var(--color-accent);border-radius:var(--radius-md);cursor:pointer;z-index:10;border:none;padding:6px 16px;font-size:12px;font-weight:600;transition:transform .15s,box-shadow .15s;position:fixed;box-shadow:0 2px 12px #34d3994d}.debug-scroll-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #34d39966}@media (max-width:768px){.debug-content{padding:var(--spacing-md);margin-left:0;padding-top:60px}.debug-header{align-items:flex-start;gap:var(--spacing-sm);flex-direction:column}.debug-event-row{flex-direction:column;gap:2px}.debug-event-time{min-width:auto}.debug-event-data{margin-left:0}}.txn-counterparty-link{color:var(--color-text-primary);white-space:nowrap;font-weight:700;text-decoration:none}.txn-counterparty-link:hover{text-decoration:underline}.txn-clickable-cell{cursor:pointer}.txn-clickable-cell:hover{color:var(--color-accent);text-decoration:underline}.txn-copied-toast{background-color:var(--color-surface);color:var(--color-accent);border:1px solid var(--color-accent);letter-spacing:.04em;pointer-events:none;opacity:0;z-index:9999;box-shadow:var(--shadow-md);border-radius:999px;padding:6px 18px;font-size:.8125rem;font-weight:600;transition:opacity .18s,transform .18s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(8px)}.txn-copied-toast--visible{opacity:1;transform:translate(-50%)translateY(0)}.txn-search-wrap{flex:1;align-items:center;min-width:200px;max-width:300px;display:flex;position:relative}.txn-search-wrap .txn-filter-input{width:100%;padding-right:28px}.txn-search-clear{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:1rem;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.txn-search-clear:hover{color:var(--color-text-primary);background-color:var(--color-surface-hover)}.txn-counterparty-disabled{opacity:.45}.txn-detail-divider{border:none;border-top:1px solid var(--color-border);margin:var(--spacing-md)0 var(--spacing-lg)}.txn-detail-actions{justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-lg)var(--spacing-xl);border-top:1px solid var(--color-border);background-color:var(--color-surface);flex-shrink:0;display:flex}.txn-detail-btn-edit{color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:6px 14px;font-size:13px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s}.txn-detail-btn-edit:hover{color:var(--color-accent);border-color:var(--color-accent);background-color:var(--color-accent-muted)}.txn-detail-btn-delete{color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:6px 14px;font-size:13px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s}.txn-detail-btn-delete:hover{color:var(--color-error);border-color:var(--color-error);background-color:var(--color-error-bg)}.txn-detail-btn-close{background-color:var(--color-surface-alt);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;padding:8px 20px;font-size:14px;font-weight:500;transition:background-color .15s,border-color .15s}.txn-detail-btn-close:hover{background-color:var(--color-surface);border-color:var(--color-border-light)}.txn-detail-btn-copy{color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:flex}.txn-detail-btn-copy:hover{color:var(--color-accent);border-color:var(--color-accent);background-color:var(--color-accent-muted)}.txn-detail-btn-copy-success{color:#22c55e;background-color:#22c55e1a;border-color:#22c55e}.txn-detail-btn-download{background-color:var(--color-accent);color:var(--color-bg);border:1px solid var(--color-accent);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s;display:flex}.txn-detail-btn-download:hover:not(:disabled){background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.txn-detail-btn-download:disabled{opacity:.5;cursor:not-allowed}.txn-detail-error{background-color:var(--color-error-bg);color:var(--color-error);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);padding:8px 12px;font-size:13px}.txn-history-section{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.txn-history-title{color:var(--color-text);margin:0 0 var(--spacing-sm)0;font-size:15px;font-weight:600}.txn-history-loading,.txn-history-empty{color:var(--color-text-muted);margin:var(--spacing-sm)0;font-size:13px}.txn-history-table{border-collapse:collapse;width:100%;margin-top:var(--spacing-xs);font-size:13px}.txn-history-table th{text-align:left;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:6px 8px;font-weight:600}.txn-history-table td{color:var(--color-text);border-bottom:1px solid var(--color-border-light,#ffffff0f);vertical-align:top;padding:6px 8px}.txn-history-table tr:last-child td{border-bottom:none}.txn-history-table td:first-child,.txn-history-table td:nth-child(2){white-space:nowrap;width:1%}.txn-history-table td:nth-child(4){word-break:break-word}.txn-position-badge{white-space:nowrap;border-radius:12px;padding:3px 10px;font-size:12px;font-weight:700;line-height:1}.txn-position-zero{color:#22c55e;background-color:#22c55e26}.txn-position-open{color:#ef4444;background-color:#ef444426}.txn-position-na{background-color:var(--color-surface-alt);color:var(--color-text-muted)}.txn-position-loading{background-color:var(--color-surface-alt);color:var(--color-text-muted);text-align:center;min-width:30px}.txn-position-info-btn{cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 4px;font-size:16px;line-height:1;transition:background-color .15s}.txn-position-info-btn:hover{background-color:var(--color-surface-alt)}.txn-position-dialog{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:90vw;max-width:750px;max-height:90vh;box-shadow:var(--shadow-lg);animation:txn-edit-slide-up .2s var(--transition-spring);flex-direction:column;padding:0;display:flex;overflow:hidden}.txn-position-dialog-global{max-width:900px;max-height:90vh}.txn-position-dialog-header{padding:var(--spacing-lg)var(--spacing-xl);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.txn-position-dialog-header h2{color:var(--color-text-primary);margin:0;font-size:18px;font-weight:700}.txn-position-dialog-body{padding:var(--spacing-lg)var(--spacing-xl);flex:auto;overflow-y:auto}.txn-position-dialog-footer{padding:var(--spacing-md)var(--spacing-xl);border-top:1px solid var(--color-border);flex-shrink:0;justify-content:flex-end;display:flex}.txn-position-table{border-collapse:collapse;width:100%;font-size:13px}.txn-position-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding:8px 12px;font-size:11px;font-weight:600}.txn-position-table td{color:var(--color-text-primary);border-bottom:1px solid var(--color-border-light);padding:8px 12px}.txn-position-table tbody tr:hover{background-color:var(--color-surface-alt)}.txn-position-num{text-align:right;font-variant-numeric:tabular-nums}.txn-position-id{font-family:var(--font-mono,monospace);color:var(--color-text-muted);font-size:12px}.txn-position-side{text-transform:uppercase;letter-spacing:.3px;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.txn-position-side-buy{color:#22c55e;background-color:#22c55e1f}.txn-position-side-sell{color:#ef4444;background-color:#ef44441f}.txn-position-total td{border-bottom:none;padding-top:12px}.txn-position-close-btn{background-color:var(--color-surface-alt);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;padding:8px 20px;font-size:14px;font-weight:500;transition:background-color .15s,border-color .15s}.txn-position-close-btn:hover{background-color:var(--color-surface);border-color:var(--color-border-light)}.txn-position-loading-msg,.txn-position-empty-msg{text-align:center;padding:var(--spacing-xl);color:var(--color-text-muted);font-size:14px}.txn-global-position-btn{color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;padding:8px 16px;font-size:14px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s}.txn-global-position-btn:hover{color:var(--color-accent);border-color:var(--color-accent);background-color:var(--color-accent-muted)}.edit-preview-section{margin-bottom:10px}.edit-preview-section-title{color:var(--text-primary,#e0e0e0);padding:6px 0;font-size:.85rem;font-weight:600}.edit-preview-success{color:#4caf50;margin-left:8px;font-weight:500}.edit-preview-error{color:#f44336;margin-left:8px;font-weight:500}.delete-preview-card .data-preview-header{border-bottom-color:#f443364d}.delete-confirm-btn{color:#f44336!important;background:#f4433626!important;border-color:#f4433666!important}.delete-confirm-btn:hover:not(:disabled){background:#f4433640!important}.edit-changed-value{color:#4caf50;font-weight:600}.cp-page{background:var(--color-bg);height:100vh;margin-left:var(--sidebar-width);flex-direction:column;display:flex;overflow:hidden}.cp-header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.cp-header-brand{align-items:center;gap:12px;display:flex}.cp-header-title{color:var(--color-text-primary);margin:0;font-size:18px;font-weight:600}.cp-header-actions{align-items:center;gap:8px;display:flex}.cp-add-btn{background-color:var(--color-accent);color:#0d0d0d;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:8px 16px;font-size:13px;font-weight:600;transition:background-color .15s}.cp-add-btn:hover:not(:disabled){background-color:var(--color-accent-hover)}.cp-add-btn:disabled{opacity:.5;cursor:not-allowed}.cp-filters{border-bottom:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:10px 24px;display:flex}.cp-filter-input{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);outline:none;padding:7px 10px;font-size:13px;transition:border-color .15s}.cp-filter-input:focus{border-color:var(--color-accent)}.cp-filter-search{width:240px}.cp-filter-select{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;outline:none;padding:7px 10px;font-size:13px;transition:border-color .15s}.cp-filter-select:focus{border-color:var(--color-accent)}.cp-filter-clear{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;padding:7px 12px;font-size:13px;transition:border-color .15s,color .15s}.cp-filter-clear:hover{border-color:var(--color-text-muted);color:var(--color-text-primary)}.cp-table-wrap{flex:1;padding:0 24px;overflow:auto}.cp-loading,.cp-empty{text-align:center;color:var(--color-text-muted);padding:48px 24px;font-size:14px}.cp-table{border-collapse:collapse;width:100%;min-width:900px;font-size:13px}.cp-table thead{z-index:2;background:var(--color-bg);position:sticky;top:0}.cp-table th{text-align:left;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;padding:10px 12px;font-size:11px;font-weight:600}.cp-table th:hover{color:var(--color-text-primary)}.cp-table td{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;max-width:260px;padding:10px 12px;overflow:hidden}.cp-table tbody tr:hover{background:var(--color-surface)}.cp-sort-icon{opacity:.6;margin-left:4px}.cp-badge{letter-spacing:.02em;border-radius:9999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.cp-badge-yes{color:var(--color-accent);background:#2bd67b1f}.cp-badge-no{color:var(--color-text-muted);background:#8888881f}.cp-rating{color:var(--color-text-primary);font-size:12px;font-weight:600}.cp-rating-empty{color:var(--color-text-muted);font-style:italic}.cp-col-actions{text-align:right;width:80px}.cp-pagination{border-top:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:8px;padding:12px 24px;display:flex}.cp-pagination-info{color:var(--color-text-muted);flex:1;font-size:13px}.cp-pagination-btn{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;padding:6px 12px;font-size:13px;transition:background-color .15s,border-color .15s}.cp-pagination-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.cp-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.cp-page-size-select{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;outline:none;padding:6px 8px;font-size:13px}.cp-error{background:var(--color-error-bg);border:1px solid var(--color-error);border-radius:var(--radius-sm);color:var(--color-error);margin:12px 24px 0;padding:10px 14px;font-size:13px}.cp-btn{border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);background:0 0;border:1px solid #0000;align-items:center;gap:4px;padding:5px 8px;font-size:12px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.cp-btn:disabled{opacity:.4;cursor:not-allowed}.cp-btn-primary{background-color:var(--color-accent);color:#0d0d0d;border-color:var(--color-accent);font-weight:600}.cp-btn-primary:hover:not(:disabled){background-color:var(--color-accent-hover)}.cp-btn-secondary{border-color:var(--color-border);color:var(--color-text-secondary)}.cp-btn-secondary:hover:not(:disabled){border-color:var(--color-text-muted);color:var(--color-text-primary)}.cp-btn-danger{border-color:var(--color-error);color:var(--color-error);background:var(--color-error-bg)}.cp-btn-danger:hover:not(:disabled){background:#ff475733}.cp-btn-icon{border-radius:var(--radius-sm);padding:4px 6px}.cp-btn-icon:hover:not(:disabled){background:var(--color-surface-alt);color:var(--color-accent);border-color:var(--color-border)}.cp-btn-icon-danger:hover:not(:disabled){color:var(--color-error);background:var(--color-error-bg)}.cp-btn-icon-warning:hover:not(:disabled){color:#f59e0b;background:#f59e0b1a}.cp-row-disabled{opacity:.45}.cp-btn-sm{padding:4px 10px;font-size:12px}.cp-inline-edit{align-items:center;gap:6px;display:flex}.cp-input{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);outline:none;width:100%;padding:6px 10px;font-size:13px;transition:border-color .15s}.cp-input:focus{border-color:var(--color-accent)}.cp-input-inline{width:220px}.cp-inline-error{color:var(--color-error);margin-top:4px;font-size:12px}.cp-inline-error-row{margin-top:0;margin-left:4px}.cp-confirm-overlay{z-index:100;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cp-confirm-dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:90%;max-width:420px;padding:24px 28px}.cp-confirm-text{color:var(--color-text-primary);margin:0 0 16px;font-size:14px}.cp-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.cp-modal-overlay{z-index:100;background:#000000a6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cp-modal-dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;width:100%;max-width:560px;max-height:90vh;display:flex;overflow-y:auto}.cp-modal-header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 22px 14px;display:flex}.cp-modal-title{color:var(--color-text-primary);margin:0;font-size:16px;font-weight:600}.cp-modal-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:20px;line-height:1;transition:color .15s}.cp-modal-close:hover{color:var(--color-text-primary)}.cp-modal-body{flex-direction:column;gap:14px;padding:18px 22px;display:flex}.cp-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cp-form-field{flex-direction:column;gap:5px;display:flex}.cp-form-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:11px;font-weight:600}.cp-form-select{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;outline:none;padding:7px 10px;font-size:13px;transition:border-color .15s}.cp-form-select:focus{border-color:var(--color-accent)}.cp-form-error{color:var(--color-error);margin-top:2px;font-size:12px}.cp-modal-actions{border-top:1px solid var(--color-border);flex-shrink:0;justify-content:flex-end;gap:8px;padding:14px 22px 18px;display:flex}.cp-form-field-full{grid-column:1/-1}.cp-pagination-page{color:var(--color-text-muted);font-size:13px}.adm-page{margin-left:var(--sidebar-width);background:var(--color-bg);height:100vh;padding:32px 40px 60px;overflow-y:auto}.adm-header{margin-bottom:24px}.adm-header-title{color:var(--color-text-primary);margin:0 0 4px;font-family:Syne,sans-serif;font-size:26px;font-weight:700}.adm-header-subtitle{color:var(--color-text-muted);margin:0;font-size:13px}.adm-loading{color:var(--color-text-muted);text-align:center;padding:40px 0;font-size:14px}.adm-error{background:var(--color-error-bg);border:1px solid var(--color-error);border-radius:var(--radius-sm);color:var(--color-error);margin-bottom:20px;padding:10px 14px;font-size:13px}.adm-empty{color:var(--color-text-muted);text-align:center;padding:20px 0;font-size:13px}.adm-period-bar{flex-wrap:wrap;gap:6px;margin-bottom:24px;display:flex}.adm-period-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;padding:7px 16px;font-size:13px;font-weight:500;transition:all .15s}.adm-period-btn:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-primary)}.adm-period-btn-active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-on-accent)}.adm-period-btn-active:hover:not(:disabled){background:var(--color-accent-hover);color:var(--color-text-on-accent)}.adm-period-btn:disabled{opacity:.5;cursor:not-allowed}.adm-cards{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px;display:grid}.adm-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:4px;padding:20px;display:flex}.adm-card-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:11px;font-weight:600}.adm-card-value{color:var(--color-text-primary);font-family:Syne,sans-serif;font-size:28px;font-weight:700;line-height:1.1}.adm-card-value-cost{color:var(--color-accent)}.adm-card-detail{color:var(--color-text-muted);margin-top:2px;font-size:11px}.adm-section{margin-bottom:32px}.adm-section-title{color:var(--color-text-primary);margin:0 0 14px;font-size:15px;font-weight:600}.adm-chart{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px;overflow-x:auto}.adm-chart-bars{align-items:flex-end;gap:4px;min-width:max-content;height:200px;display:flex}.adm-chart-col{flex-direction:column;flex:1;align-items:center;min-width:36px;max-width:60px;height:100%;display:flex;position:relative}.adm-chart-bar-wrap{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.adm-chart-bar{background:linear-gradient(180deg,var(--color-accent)0%,#34d39966 100%);border-radius:4px 4px 0 0;width:70%;max-width:32px;transition:height .3s;position:relative}.adm-chart-col:hover .adm-chart-bar{background:linear-gradient(180deg,var(--color-accent-hover)0%,#34d39999 100%)}.adm-chart-tooltip{background:var(--color-surface-alt);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text-primary);white-space:nowrap;z-index:10;pointer-events:none;padding:8px 10px;font-size:11px;line-height:1.4;position:fixed}.adm-chart-label{color:var(--color-text-muted);white-space:nowrap;margin-top:6px;font-size:10px}.adm-table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.adm-table{border-collapse:collapse;width:100%}.adm-table thead{background:var(--color-surface-alt)}.adm-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);text-align:left;border-bottom:1px solid var(--color-border);padding:10px 16px;font-size:11px;font-weight:600}.adm-table td{color:var(--color-text-primary);border-bottom:1px solid var(--color-border);padding:10px 16px;font-size:13px}.adm-table tbody tr:last-child td{border-bottom:none}.adm-table tbody tr:hover{background:var(--color-surface-hover)}.adm-col-num{font-variant-numeric:tabular-nums;text-align:right!important}.adm-model-name{background:var(--color-surface-alt);color:var(--color-accent);border-radius:4px;padding:2px 6px;font-family:Courier New,monospace;font-size:12px}@media (max-width:1024px){.adm-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.adm-page{margin-left:0;padding:60px 16px}.adm-cards{grid-template-columns:1fr}.adm-card-value,.adm-header-title{font-size:22px}.adm-table-wrap{overflow-x:auto}}.adm-notif-section{border-top:1px solid #ffffff0f;margin-top:32px;padding-top:32px}.adm-notif-subtitle{color:var(--color-text-secondary,#aaa);margin:-8px 0 20px;font-size:14px}.adm-notif-form{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;display:flex}.adm-notif-select{background:var(--color-surface,#1e1e2e);color:var(--color-text-primary,#e0e0e0);border:1px solid #ffffff1f;border-radius:6px;min-width:180px;padding:8px 12px;font-size:14px}.adm-notif-select:focus{border-color:var(--color-accent,#2dd4bf);outline:none}.adm-notif-input{background:var(--color-surface,#1e1e2e);color:var(--color-text-primary,#e0e0e0);border:1px solid #ffffff1f;border-radius:6px;width:160px;padding:8px 12px;font-size:14px}.adm-notif-input:focus{border-color:var(--color-accent,#2dd4bf);outline:none}.adm-notif-input::placeholder{color:#ffffff4d}.adm-notif-btn{cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:opacity .15s}.adm-notif-btn:disabled{opacity:.5;cursor:not-allowed}.adm-notif-btn-add{background:var(--color-accent,#2dd4bf);color:#000}.adm-notif-btn-add:hover:not(:disabled){opacity:.85}.adm-notif-btn-save{background:var(--color-accent,#2dd4bf);color:#000}.adm-notif-btn-cancel{color:var(--color-text-primary,#e0e0e0);background:#ffffff1a}.adm-notif-btn-edit,.adm-notif-btn-delete{background:0 0;padding:4px 8px;font-size:16px;line-height:1}.adm-notif-btn-delete:hover{opacity:.7}.adm-notif-list{flex-direction:column;gap:12px;display:flex}.adm-notif-rule{background:var(--color-surface,#1e1e2e);border:1px solid #ffffff14;border-radius:8px;padding:16px;transition:opacity .2s}.adm-notif-rule-disabled{opacity:.5}.adm-notif-rule-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.adm-notif-rule-info{flex-direction:column;gap:2px;display:flex}.adm-notif-rule-type{color:var(--color-text-primary,#e0e0e0);font-size:15px;font-weight:600}.adm-notif-rule-threshold{color:var(--color-text-secondary,#aaa);font-size:13px}.adm-notif-rule-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.adm-notif-toggle{cursor:pointer;width:40px;height:22px;display:inline-block;position:relative}.adm-notif-toggle input{opacity:0;width:0;height:0}.adm-notif-toggle-slider{background:#ffffff26;border-radius:22px;transition:background .2s;position:absolute;inset:0}.adm-notif-toggle-slider:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;bottom:3px;left:3px}.adm-notif-toggle input:checked+.adm-notif-toggle-slider{background:var(--color-accent,#2dd4bf)}.adm-notif-toggle input:checked+.adm-notif-toggle-slider:before{transform:translate(18px)}.adm-notif-progress{margin-bottom:6px}.adm-notif-progress-track{background:#ffffff14;border-radius:4px;height:8px;margin-bottom:4px;overflow:hidden}.adm-notif-progress-bar{background:var(--color-accent,#2dd4bf);border-radius:4px;height:100%;transition:width .3s}.adm-notif-progress-bar-over{background:#ef4444}.adm-notif-progress-label{color:var(--color-text-secondary,#aaa);font-variant-numeric:tabular-nums;font-size:12px}.adm-notif-rule-triggered{color:var(--color-text-secondary,#aaa);opacity:.7;margin-top:4px;font-size:11px;display:block}.adm-notif-edit-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (max-width:768px){.adm-notif-form{flex-direction:column;align-items:stretch}.adm-notif-select,.adm-notif-input{width:100%;min-width:unset}.adm-notif-rule-header{flex-direction:column;align-items:flex-start}.adm-notif-edit-row{flex-direction:column;align-items:stretch}}.ai-import-overlay{z-index:900;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ai-import-dialog{background:var(--color-surface,#1e1e2e);border:1px solid var(--color-border,#333);border-radius:var(--radius-lg,12px);width:min(95vw,1100px);max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.ai-import-prompt{text-align:center;padding:40px 32px}.ai-import-prompt-icon{margin-bottom:16px;font-size:48px}.ai-import-prompt-title{color:var(--color-text-primary,#e0e0e0);margin:0 0 12px;font-size:22px;font-weight:600}.ai-import-prompt-text{color:var(--color-text-secondary,#aaa);margin:0 0 12px;font-size:14px;line-height:1.6}.ai-import-prompt-warning{border-radius:var(--radius-sm,6px);color:#eab308;background:#eab3081a;border:1px solid #eab3084d;margin:12px 0;padding:10px 14px;font-size:13px}.ai-import-prompt-actions{justify-content:center;gap:12px;margin-top:24px;display:flex}.ai-import-processing{padding:20px 24px 24px}.ai-import-columns{align-items:flex-start;gap:16px;display:flex}.ai-import-columns>.ai-import-raw-data{flex:0 0 35%;max-height:60vh;margin-bottom:0;overflow-y:auto}.ai-import-right-col{flex:1;min-width:0}@media (max-width:768px){.ai-import-columns{flex-direction:column}.ai-import-columns>.ai-import-raw-data{flex:none;max-height:30vh}}.ai-import-progress{margin-bottom:16px}.ai-import-progress-text{color:var(--color-text-primary,#e0e0e0);font-size:15px;font-weight:600}.ai-import-progress-remaining{color:var(--color-text-secondary,#aaa);margin-left:8px;font-size:13px}.ai-import-progress-bar{background:var(--color-bg,#151520);border-radius:2px;width:100%;height:4px;margin:10px 0 8px;overflow:hidden}.ai-import-progress-fill{background:var(--color-accent,#14b8a6);border-radius:2px;height:100%;transition:width .4s}.ai-import-progress-stats{gap:16px;font-size:13px;display:flex}.ai-import-stat-imported{color:#22c55e}.ai-import-stat-skipped{color:var(--color-text-secondary,#aaa)}.ai-import-raw-data{background:var(--color-bg,#151520);border:1px solid var(--color-border,#333);border-radius:var(--radius-sm,6px);margin-bottom:16px;overflow:hidden}.ai-import-raw-header{color:var(--color-text-secondary,#aaa);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border,#333);align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.ai-import-raw-icon{font-size:14px}.ai-import-raw-table{border-collapse:collapse;width:100%;font-size:12px}.ai-import-raw-table tr:not(:last-child){border-bottom:1px solid #ffffff0a}.ai-import-raw-key{color:var(--color-text-secondary,#aaa);white-space:nowrap;width:1%;padding:4px 12px;font-weight:500}.ai-import-raw-value{color:var(--color-text-primary,#e0e0e0);word-break:break-word;padding:4px 12px}.ai-import-raw-null{color:var(--color-text-secondary,#555)}.ai-import-loading{color:var(--color-text-secondary,#aaa);justify-content:center;align-items:center;gap:12px;padding:32px 0;font-size:14px;display:flex}.ai-import-spinner{border:3px solid var(--color-border,#333);border-top-color:var(--color-accent,#14b8a6);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite ai-import-spin}@keyframes ai-import-spin{to{transform:rotate(360deg)}}.ai-import-error{border-radius:var(--radius-sm,6px);text-align:center;color:#ef4444;background:#ef444414;border:1px solid #ef44444d;padding:16px;font-size:14px}.ai-import-error-hint{color:var(--color-text-secondary,#aaa);margin-top:8px;font-size:13px}.ai-import-error-actions{justify-content:center;gap:12px;margin-top:16px;display:flex}.ai-import-preview .data-preview-card{border:1px solid var(--color-border,#333);border-radius:var(--radius-sm,6px);background:var(--color-surface,#1e1e2e);padding:16px}.ai-import-preview .data-preview-header{color:var(--color-text-primary,#e0e0e0);align-items:center;gap:8px;margin-bottom:16px;font-size:14px;font-weight:600;display:flex}.ai-import-preview .data-preview-header-icon{font-size:18px}.ai-import-preview .data-preview-header-title{font-size:14px;font-weight:600}.ai-import-preview .extraction-actions{border-top:1px solid var(--color-border,#333);justify-content:flex-end;gap:12px;margin-top:20px;padding-top:16px;display:flex}.ai-import-submit-error{border-radius:var(--radius-sm,6px);color:#ef4444;background:#ef444414;border:1px solid #ef44444d;margin-top:12px;padding:10px 14px;font-size:13px}.ai-import-summary{text-align:center;padding:40px 32px}.ai-import-summary-icon{margin-bottom:16px;font-size:48px}.ai-import-summary-title{color:var(--color-text-primary,#e0e0e0);margin:0 0 24px;font-size:22px;font-weight:600}.ai-import-summary-stats{justify-content:center;gap:32px;margin-bottom:28px;display:flex}.ai-import-summary-stat{flex-direction:column;align-items:center;gap:4px;display:flex}.ai-import-summary-number{font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.ai-import-summary-imported{color:#22c55e}.ai-import-summary-skipped{color:var(--color-text-secondary,#aaa)}.ai-import-summary-label{color:var(--color-text-secondary,#aaa);font-size:13px}.ai-import-summary-actions{margin-top:8px}.ai-import-preview .dp-counterparty-section{margin-top:14px}.ai-import-preview .dp-counterparty-raw{color:var(--color-text-secondary,#aaa);margin-bottom:8px;font-size:12px}.ai-import-preview .dp-counterparty-resolved{color:var(--color-text-primary,#e0e0e0);align-items:center;gap:10px;font-size:13px;display:flex}.ai-import-preview .dp-counterparty-change{color:var(--color-accent,#14b8a6);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.ai-import-preview .dp-counterparty-suggestions{margin-bottom:8px}.ai-import-preview .dp-counterparty-label{color:var(--color-text-secondary,#aaa);margin-bottom:6px;font-size:12px;display:block}.ai-import-preview .dp-suggestion-list{flex-wrap:wrap;gap:6px;display:flex}.ai-import-preview .dp-suggestion-btn{background:var(--color-bg,#151520);border:1px solid var(--color-border,#333);border-radius:var(--radius-sm,6px);color:var(--color-text-primary,#e0e0e0);cursor:pointer;padding:4px 10px;font-size:12px;transition:all .15s}.ai-import-preview .dp-suggestion-btn:hover{border-color:var(--color-accent,#14b8a6);color:var(--color-accent,#14b8a6)}.ai-import-preview .dp-counterparty-fallback{margin-top:8px}@media (max-width:768px){.ai-import-dialog{width:95vw;max-height:95vh}.ai-import-prompt,.ai-import-summary{padding:24px 16px}.ai-import-processing{padding:16px}}
