: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);--crm-surface-panel:#0d1420;--crm-surface-card:#121a27;--crm-surface-card-hover:#172131;--crm-surface-inset:#0a111b;--crm-border:#202c40;--crm-border-strong:#2a3750;--crm-shadow:0 1px 0 #ffffff08,0 12px 24px #0000002e;--crm-shadow-strong:0 22px 48px #00000057;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px)}[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);--crm-surface-panel:#fff;--crm-surface-card:#f3f7fb;--crm-surface-card-hover:#edf3f8;--crm-surface-inset:#fff;--crm-border:#d8e1ea;--crm-border-strong:#c4d0db;--crm-shadow:0 1px 0 #ffffffeb,0 10px 24px #0f172a14;--crm-shadow-strong:0 18px 40px #0f172a24}[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] .clarification-option{background:#04785714;border-color:#0478572e}[data-theme=light] .clarification-option:hover:not(:disabled){background:#04785724}[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] .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;max-height:100dvh;padding:var(--spacing-xl);justify-content:center;align-items:flex-start;display:flex;overflow-y:auto}.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;margin:auto;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}.mfa-subtitle{text-align:center;color:var(--color-text-muted);margin-bottom:var(--spacing-lg);font-size:14px;line-height:1.5}.mfa-steps{margin:0 0 var(--spacing-lg);gap:var(--spacing-sm);color:var(--color-text-muted);text-align:left;flex-direction:column;padding:0;font-size:13px;line-height:1.5;list-style:none;display:flex}.mfa-steps li{align-items:flex-start;gap:10px;display:flex}.mfa-step-num{background:var(--color-surface-elevated);border:1px solid var(--color-border);width:20px;height:20px;color:var(--color-text-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:12px;font-weight:600;display:flex}.mfa-steps a{color:var(--color-accent);text-decoration:underline}.mfa-qr-wrapper{margin-bottom:var(--spacing-lg);justify-content:center;display:flex}.mfa-qr-img{background:#fff;border-radius:8px;width:200px;height:200px;padding:8px}.mfa-manual-entry{margin-bottom:var(--spacing-lg);color:var(--color-text-muted);font-size:13px}.mfa-manual-entry summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-accent);margin-bottom:var(--spacing-sm);font-size:13px}.mfa-secret-label{color:var(--color-text-muted);margin-bottom:4px;font-size:12px}.mfa-secret{background:var(--color-surface-elevated);border:1px solid var(--color-border);word-break:break-all;color:var(--color-text-primary);letter-spacing:.05em;border-radius:6px;padding:8px 12px;font-family:monospace;font-size:13px;display:block}.mfa-code-input{text-align:center;letter-spacing:.2em;font-size:20px;font-weight:600}.mfa-backup-codes{margin-bottom:var(--spacing-lg);grid-template-columns:1fr 1fr;gap:8px;display:grid}.mfa-backup-code{background:var(--color-surface-elevated);border:1px solid var(--color-border);text-align:center;color:var(--color-text-primary);letter-spacing:.05em;border-radius:6px;padding:8px 12px;font-family:monospace;font-size:13px}.mfa-copy-btn{width:100%;margin-bottom:var(--spacing-md);border:1px solid var(--color-border);color:var(--color-accent);cursor:pointer;background:0 0;border-radius:8px;padding:10px;font-size:14px;transition:background .15s;display:block}.mfa-copy-btn:hover{background:var(--color-surface-elevated)}.mfa-back-link{color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.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-brand-link{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;line-height:0;text-decoration:none;display:inline-flex}.chat-header-brand-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.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-text-secondary,#a0aec0);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)}}.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-has-table{position:relative}.table-expand-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;opacity:.5;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:opacity .15s,color .15s,background .15s;display:flex;position:absolute;top:28px;right:-36px}.message-has-table:hover .table-expand-btn{opacity:1}.table-expand-btn:hover{color:var(--color-accent);background:var(--color-surface-alt);border-color:var(--color-border)}.table-expand-overlay{z-index:900;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.table-expand-dialog{background:var(--color-surface,#1e1e2e);border:1px solid var(--color-border,#333);border-radius:var(--radius-lg,12px);flex-direction:column;width:min(95vw,1200px);max-height:90vh;display:flex;box-shadow:0 20px 60px #00000080}.table-expand-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.table-expand-title{color:var(--color-text-primary);margin:0;font-size:16px;font-weight:600}.table-expand-close{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px;font-size:18px;transition:color .15s,background .15s}.table-expand-close:hover{color:var(--color-text-primary);background:var(--color-surface-alt)}.table-expand-body{flex:1;padding:20px;overflow:auto}.table-expand-body table{border-collapse:collapse;width:100%;font-size:14px}.table-expand-body thead{z-index:1;position:sticky;top:0}.table-expand-body th{background:var(--color-surface-alt,#2a2a3e);color:var(--color-text-secondary);text-align:left;border-bottom:2px solid var(--color-border);white-space:nowrap;padding:10px 14px;font-weight:600}.table-expand-body td{color:var(--color-text-primary);border-bottom:1px solid #ffffff0d;padding:8px 14px}.table-expand-body tr:hover td{background:#ffffff08}.conversation-history-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(100%,440px);max-height:100%;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.conversation-history-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);display:flex}.conversation-history-header-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.conversation-history-heading{font-size:18px}.conversation-history-subtitle,.conversation-history-state,.conversation-history-item-meta{color:var(--color-text-secondary)}.conversation-history-subtitle,.conversation-history-state{margin:0}.conversation-history-close,.conversation-history-options-trigger,.conversation-history-options-action,.conversation-history-edit-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s,border-color .15s,color .15s,opacity .15s}.conversation-history-close,.conversation-history-options-trigger,.conversation-history-options-action,.conversation-history-edit-button-secondary{color:var(--color-text-primary);background:0 0}.conversation-history-close{padding:8px 12px}.conversation-history-body{gap:var(--spacing-md);padding:var(--spacing-lg);flex-direction:column;display:flex;overflow:auto}.conversation-history-list{gap:var(--spacing-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.conversation-history-item{gap:var(--spacing-sm);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;padding:10px 12px;display:flex}.conversation-history-item-main{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.conversation-history-open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:2px 0}.conversation-history-item-summary{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.conversation-history-item-title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:1.35;display:block;overflow:hidden}.conversation-history-item-meta{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.conversation-history-options{flex-shrink:0;position:relative}.conversation-history-options-trigger{width:32px;height:32px;color:var(--color-text-secondary);border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:inline-flex}.conversation-history-options-menu{border:1px solid var(--color-border);background:var(--color-surface-raised);min-width:140px;max-width:min(220px,100vw - 16px);box-shadow:var(--shadow-md);z-index:80;border-radius:12px;flex-direction:column;gap:4px;padding:6px;display:flex;position:fixed}.conversation-history-options-menu-below{transform:translate(-100%)}.conversation-history-options-menu-above{transform:translate(-100%,-100%)}.conversation-history-options-action{text-align:left;border-color:#0000;width:100%;padding:8px 10px}.conversation-history-options-action-destructive{color:var(--color-error)}.conversation-history-edit-form{gap:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.conversation-history-edit-label{flex-direction:column;gap:6px;display:flex}.conversation-history-edit-label-text{color:var(--color-text-secondary);font-size:12px}.conversation-history-edit-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-input-bg);width:100%;color:var(--color-text-primary);padding:10px 12px}.conversation-history-edit-input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #02cf7a24}.conversation-history-edit-actions{gap:var(--spacing-sm);justify-content:flex-end;display:flex}.conversation-history-edit-button,.conversation-history-options-action{padding:8px 12px}.conversation-history-edit-button-primary{background:var(--color-accent);color:var(--color-text-on-accent);border-color:#0000}.conversation-history-close:hover:not(:disabled),.conversation-history-open:hover:not(:disabled),.conversation-history-options-trigger:hover:not(:disabled),.conversation-history-options-action:hover:not(:disabled),.conversation-history-edit-button-secondary:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-light)}.conversation-history-open:focus-visible,.conversation-history-options-trigger:focus-visible,.conversation-history-options-action:focus-visible,.conversation-history-edit-button:focus-visible,.conversation-history-close:focus-visible{outline:none;box-shadow:0 0 0 3px #02cf7a24}.conversation-history-edit-button-primary:hover:not(:disabled){background:var(--color-accent-hover)}.conversation-history-options-action-destructive:hover:not(:disabled){color:var(--color-error);background:#f43f5e1f;border-color:#f43f5e33}.conversation-history-close:disabled,.conversation-history-options-trigger:disabled,.conversation-history-options-action:disabled,.conversation-history-edit-button:disabled{cursor:not-allowed;opacity:.5}.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}.clarification-card{border-left:3px solid var(--color-accent)}.clarification-card-body{padding:var(--spacing-md);gap:var(--spacing-md);flex-direction:column;display:flex}.clarification-question{color:var(--color-text-primary);margin:0;font-size:14px;line-height:1.5}.clarification-options{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.clarification-option{border:1px solid var(--color-border-light);background:var(--color-surface-hover);color:var(--color-text-primary);font-size:13px;font-weight:600;font-family:var(--font-family);cursor:pointer;border-radius:999px;padding:8px 14px;transition:background-color .2s,border-color .2s,transform .2s}.clarification-option:hover:not(:disabled){background:var(--color-accent-muted);border-color:var(--color-accent);transform:translateY(-1px)}.clarification-option:disabled{opacity:.6;cursor:not-allowed}.clarification-free-text{gap:var(--spacing-sm);align-items:center;display:flex}.clarification-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-input-bg);min-width:0;color:var(--color-text-primary);font:inherit;flex:1;padding:10px 12px}.clarification-input:focus{border-color:var(--color-accent);outline:none}.clarification-input:disabled{opacity:.7;cursor:not-allowed}.clarification-submit{white-space:nowrap}.clarification-error{color:var(--color-error);margin:0;font-size:12px}.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}.btn-stop{background-color:var(--color-error);color:#fff;width:40px;min-width:40px;height:40px;min-height:40px;font-size:14px;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 #f43f5e26}.btn-stop:hover:not(:disabled){background-color:#e11d48;transform:scale(1.05);box-shadow:0 4px 18px #f43f5e40}.btn-stop: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)}}.status-text-viewport{vertical-align:bottom;display:inline-block;position:relative;overflow:hidden}.status-text{white-space:nowrap;animation:.3s statusTextIn;display:inline-block}@keyframes statusTextIn{0%{opacity:0;transform:translateY(.9em)}to{opacity:1;transform:translateY(0)}}.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:1244px){.quick-actions-panel{display:none}}.chat-quick-chips{display:none}.chat-quick-chip{white-space:nowrap;background:var(--color-bg-secondary);min-height:36px;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:13px;font-family:var(--font-family);cursor:pointer;flex-shrink:0;padding:6px 14px;transition:background .15s,border-color .15s}.chat-quick-chip:hover:not(:disabled){background:var(--color-bg-hover,#252545);border-color:var(--color-accent,#6c63ff)}.chat-quick-chip:disabled{opacity:.5;cursor:not-allowed}@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{padding:var(--spacing-md)var(--spacing-lg);padding-left:56px}.message-list{padding:var(--spacing-md)var(--spacing-lg)}.chat-input-area{padding:var(--spacing-sm)var(--spacing-lg);padding-bottom:calc(var(--spacing-md) + var(--safe-area-bottom))}.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-input{font-size:16px}.chat-quick-chips{gap:var(--spacing-xs);padding:var(--spacing-xs)var(--spacing-lg);-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;display:flex;overflow-x:auto}.chat-quick-chips::-webkit-scrollbar{display:none}.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);padding-left:56px}.message-list{padding:var(--spacing-sm)var(--spacing-md);gap:var(--spacing-sm)}.chat-input-area{padding:var(--spacing-sm)var(--spacing-md);padding-bottom:calc(var(--spacing-sm) + var(--safe-area-bottom))}.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-actions{flex-wrap:wrap}.data-preview-card{overflow:hidden}.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{text-align:center;flex:1;min-width:80px;padding:8px 14px;font-size:13px}.extraction-actions{flex-direction:column;align-items:stretch}.dp-salesman-row{flex-wrap:wrap}.dp-salesman-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dp-salesman-pct-input{width:52px;min-height:36px;font-size:14px}.cp-autocomplete-dropdown{max-height:140px}.data-preview-list-label{padding:var(--spacing-xs)0;font-size:11px}.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-content{padding:var(--spacing-lg);flex:1;overflow-y:auto}.reminders-manager{height:100%}.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-role-switcher{justify-content:center;align-items:center;gap:var(--spacing-xs);width:calc(100% - 12px);margin-bottom:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);background:linear-gradient(#34d39914,#34d39905),#ffffff03;flex-direction:column;padding:10px 8px;display:flex}.app-nav-role-switcher-trigger{justify-content:center;align-items:center;width:100%;display:flex}.app-nav-role-switcher-label{cursor:pointer;flex-direction:row;justify-content:center;align-items:center;gap:0;width:100%;display:flex}.app-nav:hover .app-nav-role-switcher-label,.app-nav:focus-within .app-nav-role-switcher-label,.app-nav.app-nav-open .app-nav-role-switcher-label{gap:10px}.app-nav-role-switcher-select-wrap{opacity:0;pointer-events:none;width:100%;max-height:0;transition:opacity .25s,max-height .25s;overflow:hidden}.app-nav:hover .app-nav-role-switcher-select-wrap,.app-nav:focus-within .app-nav-role-switcher-select-wrap,.app-nav.app-nav-open .app-nav-role-switcher-select-wrap{opacity:1;pointer-events:auto;max-height:48px}.app-nav-role-switcher-select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-elevated);width:100%;min-width:0;color:var(--color-text);font:inherit;padding:8px 10px}.app-nav-role-placeholder{border-radius:var(--radius-sm);opacity:.55;background:linear-gradient(#94a3b81a,#94a3b808);width:calc(100% - 12px);height:104px}.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-bottom-utilities{flex-direction:column;width:100%;margin-top:auto;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:0;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;text-decoration:none;transition:color .25s,border-color .25s,background-color .25s;display:block}.app-nav-theme-toggle:hover{color:var(--color-accent);background-color:var(--color-accent-muted);border-color:var(--color-accent-muted)}.app-nav-theme-toggle.app-nav-env-switch:hover,.app-nav-theme-toggle.app-nav-env-switch:focus,.app-nav-theme-toggle.app-nav-env-switch:active{color:var(--color-text-secondary);background-color:var(--color-surface-hover);border-color:var(--color-border-light)}.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-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-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-badge{background:var(--color-accent);min-width:18px;height:18px;color:var(--color-text-on-accent);font-family:var(--font-family);text-align:center;z-index:2;box-shadow:var(--shadow-sm);border-radius:999px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;transition:width .2s,min-width .2s,height .2s,padding .2s,font-size .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-nav:hover .app-nav-badge,.app-nav:focus-within .app-nav-badge,.app-nav.app-nav-open .app-nav-badge{width:8px;min-width:8px;height:8px;padding:0;font-size:0;line-height:8px}@media (min-width:481px){.app-nav:hover .app-nav-badge,.app-nav:focus-within .app-nav-badge,.app-nav.app-nav-open .app-nav-badge{display:none}}.app-nav-section-divider{border-top:1px solid var(--color-border);opacity:.5;align-self:stretch;width:100%;margin:4px 10px}@media (max-width:768px){.app-nav-hamburger{display:block;top:15px}.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)}.app-nav-badge{margin-left:0;position:absolute}}@media (max-width:480px){.app-nav-hamburger{top:7px}}@media (max-width:768px){.txn-filters{padding:var(--spacing-md)var(--spacing-lg)}.txn-table-wrap{padding:0 var(--spacing-md)}.txn-pagination{padding:var(--spacing-sm)var(--spacing-lg);font-size:12px}.txn-action-bar{flex-wrap:wrap;justify-content:center;max-width:calc(100vw - 32px)}.txn-header-actions{gap:var(--spacing-xs);flex-wrap:wrap}}@media (max-width:480px){.txn-table-wrap{padding:0}.txn-filters{padding:var(--spacing-sm)var(--spacing-md)}.txn-filter-search,.txn-filter-date{flex:120px;min-width:0}.txn-header-title{font-size:15px}.txn-pagination{gap:var(--spacing-xs);padding:var(--spacing-sm)var(--spacing-md);flex-wrap:wrap;justify-content:center}.txn-pagination-info{flex-wrap:wrap;justify-content:center}.txn-action-bar{bottom:calc(12px + var(--safe-area-bottom));max-width:calc(100vw - 24px)}.ai-import-prompt{padding:24px var(--spacing-lg)}.ai-import-prompt-title{font-size:18px}.ai-import-prompt-actions{flex-direction:column;align-items:stretch}}.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{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}.txn-filter-group-toggle{color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;display:flex}.txn-filter-group-toggle input[type=checkbox]{accent-color:var(--color-accent);cursor:pointer;width:14px;height:14px}.txn-filter-group-toggle:has(input:checked){color:var(--color-accent);font-weight:500}.txn-group-header td{color:#a8c4e0;letter-spacing:.02em;background-color:#16365c;border-top:2px solid #0000004d;padding:6px 12px;font-size:12px;font-weight:600}[data-theme=light] .txn-group-header td{color:#cce0f5;background-color:#1e4880}.txn-group-header-isin{color:#e0eaf5;margin-right:10px;font-family:monospace;font-size:12px}.txn-group-header-name{color:#cce0f5;margin-right:12px}.txn-group-header-meta{opacity:.8;font-size:11px;font-weight:400}.txn-group-leg td{background-color:#1e48800f;padding-left:20px}.txn-group-leg:nth-child(2n) td{background-color:#1e48801a}.txn-group-subtotal td{background-color:#ffffff08;border-top:1px solid #ffffff14;border-bottom:2px solid #0003;padding:5px 12px;font-size:12px}[data-theme=light] .txn-group-subtotal td{background-color:#00000008;border-top:1px solid #00000014;border-bottom:2px solid #0000001f}.txn-group-subtotal.txn-group-open td{color:var(--color-text-secondary);font-style:italic}.txn-group-subtotal-label{color:var(--color-text-secondary);margin-right:12px;font-weight:500}.txn-grand-total td{background-color:#ffffff0d;border-top:2px solid #ffffff26;padding:8px 12px;font-size:13px;font-weight:600}[data-theme=light] .txn-grand-total td{background-color:#0000000a;border-top:2px solid #00000026}.txn-pnl-positive{color:#4ade80;font-variant-numeric:tabular-nums;font-weight:600}[data-theme=light] .txn-pnl-positive{color:#15803d}.txn-pnl-negative{color:#f87171;font-variant-numeric:tabular-nums;font-weight:600}[data-theme=light] .txn-pnl-negative{color:#b91c1c}.txn-pagination-grouped{color:var(--color-text-secondary);justify-content:flex-end;padding:6px 12px;font-size:12px}.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}.reminders-page{min-height:100%;margin-left:var(--sidebar-width);padding:var(--spacing-xl)}.reminders-page-shell{width:min(960px,100%);margin:0 auto}.reminders-page-header{margin-bottom:var(--spacing-lg)}.reminders-page-title{color:var(--color-text-primary);margin:0;font-size:clamp(24px,3vw,32px);line-height:1.1}.reminders-page-subtitle{margin:var(--spacing-sm)0 0;max-width:680px;color:var(--color-text-secondary);font-size:14px;line-height:1.6}.reminders-page-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:640px;overflow:hidden}@media (max-width:768px){.reminders-page{padding:var(--spacing-lg);margin-left:0;padding-top:60px;padding-left:56px}.reminders-page-card{min-height:0}}@media (max-width:480px){.reminders-page{padding:var(--spacing-md);padding-top:60px;padding-left:56px}.reminders-page-title{font-size:20px}}@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-row-disabled{opacity:.45}.sm-btn-icon-warning:hover:not(:disabled){color:#f59e0b;background:#f59e0b1a}.sm-filter-select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;padding:6px 10px;font-size:13px}.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-loading{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md)var(--spacing-lg);margin-bottom:var(--spacing-sm);color:var(--color-text-secondary);font-size:13px;display:flex}.sm-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}.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}.sm-import-error-banner{padding:var(--spacing-sm)var(--spacing-md);color:var(--color-error);margin-bottom:var(--spacing-md);background:#ef444414;border:1px solid #ef44444d;border-radius:6px;font-size:13px;animation:.2s ease-out txn-import-slide-in}.sm-import-error-header{align-items:center;gap:var(--spacing-sm);font-weight:600;display:flex}.sm-import-error-header .sm-import-result-close{margin-left:auto}.sm-import-error-details{margin-top:var(--spacing-sm);max-height:240px;font-weight:400;overflow-y:auto}.sm-import-error-list{padding:0 0 0 var(--spacing-md);margin:0;list-style:none}.sm-import-error-row{color:var(--color-text-secondary);border-bottom:1px solid #ffffff0a;padding:3px 0;font-size:12px;line-height:1.5}.sm-import-error-row:last-child{border-bottom:none}.sm-import-error-row-num{color:var(--color-error);font-weight:600}.sm-import-review-dialog{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--spacing-lg);border-radius:8px;width:90vw;max-width:560px;animation:.2s ease-out txn-import-slide-in}.sm-import-review-title{margin:0 0 var(--spacing-sm)0;color:var(--color-error);font-size:16px;font-weight:600}.sm-import-review-summary{margin:0 0 var(--spacing-md)0;color:var(--color-text-secondary);font-size:13px;line-height:1.5}.sm-import-review-errors{max-height:280px;padding:var(--spacing-sm)var(--spacing-md);margin-bottom:var(--spacing-md);background:#00000026;border:1px solid #ffffff0f;border-radius:6px;overflow-y:auto}@media (max-width:768px){.sm-table{max-width:100%}.sm-header{padding-left:56px}.sm-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}}@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:44px;min-height:44px;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-crm{color:#34d399;background:#34d39926}.debug-tag-default{color:#94a3b8;background:#94a3b826}.debug-question-group{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);background:#ffffff05;overflow:hidden}.debug-question-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);width:100%;padding:var(--spacing-md);background:var(--color-surface-alt);border:none;border-bottom:1px solid var(--color-border);color:inherit;cursor:pointer;text-align:left;display:flex}.debug-question-header:hover{background:#ffffff0d}.debug-question-header:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.debug-question-main{flex-direction:column;min-width:0;display:flex}.debug-question-label{font-family:var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);align-items:center;margin-bottom:4px;font-size:10px;font-weight:700;display:inline-flex}.debug-question-title{color:var(--color-text-primary);font-family:var(--font-display);word-break:break-word;margin:0;font-size:16px;line-height:1.35}.debug-question-header-right{justify-content:flex-end;align-items:flex-start;gap:10px;margin-left:auto;display:flex}.debug-copy-btn{border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-mono,monospace);cursor:pointer;background:#60a5fa1f;border:1px solid #60a5fa47;flex-shrink:0;padding:6px 8px;font-size:10px;font-weight:700;line-height:1;transition:background .16s,border-color .16s,color .16s}.debug-copy-btn:hover{background:#60a5fa33;border-color:#60a5fa7a}.debug-copy-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.debug-copy-btn-success{color:#86efac;background:#22c55e24;border-color:#22c55e73}.debug-copy-btn-error{color:#fca5a5;background:#f8717124;border-color:#f8717173}.debug-copy-status{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.debug-question-request,.debug-node-run{color:var(--color-text-muted);font-family:var(--font-mono,monospace);margin-top:4px;font-size:10px;display:inline-block}.debug-question-stats,.debug-node-meta{color:var(--color-text-muted);font-family:var(--font-mono,monospace);white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;gap:6px;font-size:10px;display:flex}.debug-question-stats span,.debug-node-meta span{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#ffffff05;padding:2px 6px}.debug-question-caret{color:var(--color-text-muted);font-family:var(--font-mono,monospace);flex-shrink:0;padding-top:2px;font-size:16px;line-height:1}.debug-question-nodes{gap:var(--spacing-sm);padding:var(--spacing-md);flex-direction:column;display:flex}.debug-question-llm-section{border-radius:var(--radius-sm);background:#60a5fa0a;border:1px solid #60a5fa24;overflow:hidden}.debug-question-llm-header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);border-bottom:1px solid #ffffff0d;padding-right:8px;display:flex}.debug-question-llm-count{color:var(--color-text-muted);font-family:var(--font-mono,monospace);font-size:10px}.debug-question-llm-list{gap:var(--spacing-sm);padding:var(--spacing-sm);flex-direction:column;display:flex}.debug-llm-call{border-radius:var(--radius-sm);background:#ffffff06;border:1px solid #ffffff14;overflow:hidden}.debug-llm-call-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);border-bottom:1px solid #ffffff0d;display:flex}.debug-llm-call-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.debug-llm-call-index,.debug-llm-call-node,.debug-llm-call-run,.debug-llm-call-status,.debug-llm-call-usage{border-radius:var(--radius-sm);font-family:var(--font-mono,monospace);border:1px solid #ffffff14;align-items:center;padding:2px 6px;font-size:10px;display:inline-flex}.debug-llm-call-index,.debug-llm-call-status{color:#60a5fa;background:#60a5fa14;border-color:#60a5fa38}.debug-llm-call-node,.debug-llm-call-run,.debug-llm-call-usage{color:var(--color-text-muted);background:#ffffff06}.debug-llm-call-panels{gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.debug-node-group{border-radius:var(--radius-sm);background:#0000001f;border:1px solid #ffffff14;overflow:hidden}.debug-node-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);border-bottom:1px solid #ffffff0f;display:flex}.debug-node-header h3{color:var(--color-text-primary);font-family:var(--font-mono,monospace);margin:0;font-size:13px;line-height:1.3}.debug-node-panels{gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);border-bottom:1px solid #ffffff0d;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.debug-prompt-panel,.debug-facts-panel{border-radius:var(--radius-sm);background:#ffffff05;border:1px solid #ffffff14;min-width:0;overflow:hidden}.debug-facts-panel{grid-column:1/-1}.debug-prompt-title{color:var(--color-text-muted);font-family:var(--font-mono,monospace);letter-spacing:.06em;text-transform:uppercase;background:#ffffff06;border-bottom:1px solid #ffffff0f;padding:6px 8px;font-size:10px;font-weight:700}.debug-prompt-messages{flex-direction:column;display:flex}.debug-prompt-message{gap:var(--spacing-sm);border-bottom:1px solid #ffffff0a;grid-template-columns:72px minmax(0,1fr);padding:8px;display:grid}.debug-prompt-message:last-child{border-bottom:none}.debug-prompt-role{color:var(--color-accent);font-family:var(--font-mono,monospace);text-transform:uppercase;word-break:break-word;font-size:10px;font-weight:700}.debug-prompt-content{color:var(--color-text-secondary);font-family:var(--font-mono,monospace);white-space:pre-wrap;word-break:break-word;margin:0;font-size:11px;line-height:1.45}.debug-prompt-content-output{padding:8px}.debug-tool-call-list{flex-wrap:wrap;gap:6px;padding:0 8px 8px;display:flex}.debug-tool-call-chip{border-radius:var(--radius-sm);color:#60a5fa;font-family:var(--font-mono,monospace);background:#60a5fa14;border:1px solid #60a5fa40;align-items:center;gap:6px;padding:2px 6px;font-size:10px;display:inline-flex}.debug-tool-call-chip span{color:var(--color-text-muted)}.debug-facts-table{border-collapse:collapse;width:100%;font-family:var(--font-mono,monospace);font-size:11px}.debug-facts-table th,.debug-facts-table td{color:var(--color-text-secondary);text-align:left;vertical-align:top;border-bottom:1px solid #ffffff0d;padding:8px}.debug-facts-table th{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;background:#ffffff05;font-size:10px}.debug-fact-id{color:var(--color-text-muted);margin-bottom:3px;font-size:10px}.debug-fact-text{color:var(--color-text-primary);line-height:1.4}.debug-node-events{padding:2px 0}.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}.debug-summary-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#ffffff05;margin-bottom:6px;overflow:hidden}.debug-summary-header{background:#ffffff06;border-bottom:1px solid #ffffff0f;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;display:flex}.debug-summary-time{color:var(--color-text-muted);font-family:var(--font-mono,monospace);flex-shrink:0;font-size:10px}.debug-summary-badge{border-radius:var(--radius-sm);color:#60a5fa;font-family:var(--font-mono,monospace);letter-spacing:.04em;text-transform:uppercase;background:#60a5fa14;border:1px solid #60a5fa40;align-items:center;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.debug-summary-tool{border-radius:var(--radius-sm);color:#34d399;font-family:var(--font-mono,monospace);background:#34d39912;border:1px solid #34d39940;align-items:center;padding:2px 6px;font-size:10px;display:inline-flex}.debug-summary-duration{color:var(--color-text-muted);font-family:var(--font-mono,monospace);margin-left:auto;font-size:10px}.debug-summary-text{color:var(--color-text-secondary);word-break:break-word;padding:6px 10px;font-size:12px;line-height:1.45}.debug-summary-expand{width:100%;color:var(--color-text-muted);cursor:pointer;font-family:var(--font-mono,monospace);text-align:left;background:0 0;border:none;border-top:1px solid #ffffff0a;padding:4px 10px;font-size:10px;transition:color .15s,background .15s;display:block}.debug-summary-expand:hover{color:var(--color-accent);background:#ffffff08}.debug-summary-expand:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.debug-summary-raw-panel{background:#00000026;border-top:1px solid #ffffff0f;padding:8px 10px}.debug-summary-copy{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font-family:var(--font-mono,monospace);background:0 0;border:1px solid #ffffff1f;margin-bottom:6px;padding:3px 8px;font-size:10px;transition:color .15s,border-color .15s}.debug-summary-copy:hover{color:var(--color-text-primary);border-color:#60a5fa66}.debug-summary-raw{color:var(--color-text-secondary);font-family:var(--font-mono,monospace);white-space:pre-wrap;word-break:break-word;margin:0;font-size:11px;line-height:1.5;overflow-x:auto}@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-question-header,.debug-node-header,.debug-llm-call-header{flex-direction:column}.debug-question-stats,.debug-node-meta{justify-content:flex-start}.debug-question-nodes,.debug-question-header{padding:var(--spacing-sm)}.debug-node-panels,.debug-llm-call-panels{padding:var(--spacing-sm);grid-template-columns:1fr}.debug-prompt-message{grid-template-columns:1fr;gap:4px}.debug-facts-table{white-space:nowrap;display:block;overflow-x:auto}.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)}.txn-delete-all-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-delete-all-btn:hover{color:#ef4444;background-color:#ef44441a;border-color:#ef4444}.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)}.password-dialog-desc,.txn-password-message{color:var(--color-text-secondary);margin:var(--spacing-sm)0 var(--spacing-md);font-size:14px}.password-dialog-error{color:var(--color-error);margin:0 0 var(--spacing-sm);font-size:13px}.password-dialog-input,.txn-password-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-alt);width:100%;color:var(--color-text-primary);margin-bottom:var(--spacing-lg);box-sizing:border-box;padding:10px 12px;font-size:14px}.password-dialog-input:focus,.txn-password-input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 2px #00cec92e}.password-dialog-title,.txn-password-title{color:var(--color-text-primary);margin:0;font-size:16px;font-weight:500}.txn-password-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-password-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-password-actions{justify-content:center;gap:var(--spacing-md);display:flex}.txn-password-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-password-btn-cancel:hover:not(:disabled){background-color:var(--color-surface);border-color:var(--color-border-light)}.txn-password-btn-submit{background-color:var(--color-accent);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-password-btn-submit:hover:not(:disabled){background-color:var(--color-accent-hover,#00b5b0)}.txn-password-btn-submit:disabled{opacity:.5;cursor:not-allowed}.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}@media (max-width:768px){.cp-page{margin-left:0}.cp-header{gap:var(--spacing-sm);flex-wrap:wrap;padding-left:56px}.cp-filters{padding-left:16px;padding-right:16px}.cp-table-wrap{-webkit-overflow-scrolling:touch;padding:0 12px;overflow-x:auto}.cp-pagination{gap:var(--spacing-sm);flex-wrap:wrap;padding:8px 12px}}@media (max-width:480px){.cp-header{padding-left:56px;padding-right:12px}.cp-header-actions{flex-wrap:wrap;gap:4px}.cp-btn-icon{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.cp-filters{padding:var(--spacing-sm)12px}.cp-table-wrap{padding:0}.cp-pagination{flex-direction:column;align-items:flex-start;padding:8px 12px}.cp-modal-dialog{width:calc(100vw - 24px);max-width:100%;max-height:90vh;overflow-y:auto}}.adm-page{margin-left:var(--sidebar-width);background:var(--color-bg);height:100vh;padding:32px 40px 60px;overflow-y:auto}.crm-workspace-page{background:0 0}.data-preview-card.crm-client-workspace{box-shadow:none;background:0 0;border:none;margin-top:0;overflow:visible}.crm-workspace-page>.data-preview-card,.crm-task-board.data-preview-card,.crm-task-board-column{box-shadow:none;background:0 0;border-color:#0000}.crm-workspace-page>.data-preview-card,.crm-task-board.data-preview-card{overflow:visible}.crm-workspace-page>.data-preview-card>.txn-filters{border-bottom-color:#0000}[data-theme=light] .crm-workspace-page>.data-preview-card,[data-theme=light] .crm-workspace-page>.data-preview-card:hover,[data-theme=light] .crm-task-board.data-preview-card,[data-theme=light] .crm-task-board.data-preview-card:hover{box-shadow:none;border-color:#0000}.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}.crm-memory-feed{gap:16px;display:grid}.crm-memory-feed-card{background:var(--crm-surface-card);border:1px solid var(--crm-border-strong);border-radius:var(--radius-md);box-shadow:var(--crm-shadow);justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.crm-memory-feed-card-clickable{color:inherit;cursor:pointer;text-align:left;transition:background .15s,border-color .15s,transform .15s}.crm-memory-feed-card-clickable:hover{background:var(--crm-surface-card-hover);border-color:var(--crm-border-strong);transform:translateY(-1px)}.crm-memory-feed-card-clickable:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted);outline:none}.crm-memory-feed-card-main{gap:8px;min-width:0;display:grid}.crm-memory-feed-card-actions{align-self:flex-start}.crm-memory-feed-card-actions .crm-action-row{margin-top:0}.crm-memory-feed-text{color:var(--color-text-primary);margin:0;font-size:15px;line-height:1.6}.crm-memory-feed-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.crm-memory-badge{background:var(--crm-surface-card-hover,#ffffff0a);border:1px solid var(--crm-border,#ffffff14);color:var(--color-text-secondary);letter-spacing:.03em;text-transform:capitalize;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.crm-memory-badge-status{text-transform:uppercase}.crm-memory-badge-status-open{color:#2bd67b;background:#2bd67b1f;border-color:#2bd67b59}.crm-memory-badge-status-stale{color:#ffb020;background:#ffb0201f;border-color:#ffb02059}.crm-memory-badge-status-closed{color:#aaa;background:#88888824;border-color:#88888852}.crm-memory-badge-confidence{text-transform:lowercase}.crm-memory-badge-warning{color:#ff6b76;text-transform:none;background:#ff47571f;border-color:#ff475766}.crm-memory-badge-action{color:#6ea8fe;text-transform:none;background:#6ea8fe1f;border-color:#6ea8fe66}.crm-memory-client-link{border-top:1px solid var(--border-subtle,#ffffff14);gap:8px;padding-top:12px;display:grid}.crm-memory-client-link-hint{color:#6ea8fe;margin:0;font-size:.85rem}.crm-memory-client-link-empty{color:var(--text-muted,#888);margin:0;font-size:.85rem}.crm-memory-client-link-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.crm-memory-client-link-chip{border:1px solid var(--border-subtle,#ffffff1a);background:#ffffff0d;border-radius:999px;align-items:center;gap:8px;padding:4px 6px 4px 12px;display:inline-flex}.crm-memory-client-link-remove{color:#ff6b76;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:.8rem}.crm-memory-client-link-remove:disabled{cursor:not-allowed;opacity:.5}.crm-memory-client-link-controls{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.crm-memory-feed-meta{gap:8px;margin:0;display:grid}.crm-memory-feed-meta-compact{flex-wrap:wrap;gap:8px 14px;display:flex}.crm-memory-feed-meta-row{gap:4px;display:grid}.crm-memory-feed-meta-compact .crm-memory-feed-meta-row{flex-wrap:wrap;align-items:baseline;gap:6px;display:inline-flex}.crm-memory-feed-meta-row dt{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.crm-memory-feed-meta-row dd{color:var(--color-text-secondary);margin:0;font-size:13px}.crm-memory-feed-meta-compact .crm-memory-feed-meta-row dt{letter-spacing:.02em}.crm-client-workspace{grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:20px;display:grid}.crm-client-list-panel,.crm-client-detail-panel{background:var(--crm-surface-panel);border:1px solid var(--crm-border);border-radius:var(--radius-md);box-shadow:var(--crm-shadow)}.crm-client-detail-section,.crm-client-task-card,.crm-client-summary-card,.crm-client-list-card{background:var(--crm-surface-card);border:1px solid var(--crm-border-strong);border-radius:var(--radius-md);box-shadow:var(--crm-shadow)}.crm-client-list-panel,.crm-client-detail-panel{padding:18px 20px}.crm-client-detail-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.crm-client-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.crm-client-panel-header{gap:4px;margin-bottom:16px;display:grid}.crm-client-panel-header-with-toggle{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.crm-client-panel-header-with-toggle h2{flex:none}.crm-client-panel-header-with-toggle p{flex:auto}.notification-push-control{flex-direction:column;flex:none;align-items:flex-end;margin-left:auto;display:flex}.notification-push-inline{align-items:center;gap:.5rem;display:flex}.crm-client-panel-header h2,.crm-client-panel-header h3,.crm-client-task-header h3,.crm-client-task-header h4{color:var(--color-text-primary);margin:0}.crm-client-panel-header p,.crm-client-detail-subtitle,.crm-client-list-item-meta,.crm-client-task-description{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.crm-client-directory{gap:12px;display:grid}.crm-client-directory-controls{gap:6px;display:grid}.crm-client-search-input{background:var(--crm-surface-inset);border:1px solid var(--crm-border-strong);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text-primary);font:inherit;width:100%;padding:10px 12px}.crm-client-search-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted);outline:none}.crm-client-directory-count{color:var(--color-text-secondary);margin:0;font-size:12px}.crm-client-list{gap:12px;display:grid}.crm-client-list-card{transition:border-color .15s,background .15s,transform .15s;display:grid;overflow:hidden}.crm-client-list-card:hover{background:var(--crm-surface-card-hover);border-color:var(--crm-border-strong);transform:translateY(-1px)}.crm-client-list-card-active{background:var(--crm-surface-card-hover);border-color:var(--color-accent);box-shadow:0 0 0 1px #2dd4bf38}.crm-client-list-item{color:inherit;gap:6px;padding:14px 16px;text-decoration:none;display:grid}.crm-client-list-item-header,.crm-client-detail-title-row,.crm-client-task-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.crm-client-list-item-header strong,.crm-client-detail-title-row h2{color:var(--color-text-primary);margin:0}.crm-client-badge{color:var(--color-accent);letter-spacing:.04em;text-transform:uppercase;background:#2dd4bf29;border:1px solid #2dd4bf5c;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.crm-client-badge-muted{background:var(--crm-surface-inset);border-color:var(--crm-border-strong);color:var(--color-text-muted)}.crm-client-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 0;display:grid}.crm-client-summary-card{gap:6px;margin:0;padding:14px 16px;display:grid}.crm-client-summary-card dt{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.crm-client-summary-card dd{color:var(--color-text-primary);margin:0;font-size:14px}.crm-client-direct-entry-form,.crm-client-watchlist-panel{gap:16px;display:grid}.crm-client-direct-entry-grid,.crm-client-watchlist-form{gap:12px;display:grid}.crm-client-direct-entry-field,.crm-client-watchlist-field{gap:6px;display:grid}.crm-client-direct-entry-label,.crm-client-watchlist-label,.crm-client-watchlist-heading{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.crm-client-direct-entry-select,.crm-client-direct-entry-textarea,.crm-client-watchlist-input,.crm-client-watchlist-textarea{background:var(--crm-surface-inset);border:1px solid var(--crm-border-strong);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text-primary);font:inherit;width:100%;padding:10px 12px}.crm-client-direct-entry-select:focus,.crm-client-direct-entry-textarea:focus,.crm-client-watchlist-input:focus,.crm-client-watchlist-textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted);outline:none}.crm-client-direct-entry-textarea,.crm-client-watchlist-textarea{resize:vertical;min-height:112px}.crm-client-direct-entry-description,.crm-client-watchlist-meta,.crm-client-watchlist-item-copy p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.crm-client-direct-entry-feedback,.crm-client-watchlist-feedback{border-radius:var(--radius-sm);margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.crm-client-direct-entry-feedback-success,.crm-client-watchlist-feedback-success{background:var(--color-success-bg);color:var(--color-success);border:1px solid #02cf7a3d}.crm-client-direct-entry-feedback-error,.crm-client-watchlist-feedback-error{background:var(--color-error-bg);color:var(--color-error);border:1px solid #f43f5e3d}.crm-client-direct-entry-actions,.crm-client-watchlist-actions{justify-content:flex-start;display:flex}.crm-client-direct-entry-submit{width:auto}.crm-client-watchlist-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.crm-client-watchlist-item{background:var(--crm-surface-inset);border:1px solid var(--crm-border-strong);border-radius:var(--radius-sm);gap:10px;padding:14px 16px;display:grid}.crm-client-watchlist-item-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.crm-client-watchlist-item-copy{gap:4px;display:grid}.crm-client-watchlist-item-copy strong{color:var(--color-text-primary);font-size:14px}.crm-client-watchlist-item-empty{color:var(--color-text-muted)}.crm-client-watchlist-delete{white-space:nowrap}.client-bond-watchlist-panel{gap:16px;display:grid}.client-bond-watchlist-forms{gap:12px;display:grid}.client-bond-watchlist-form-group{gap:6px;display:grid}.client-bond-watchlist-form-label{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.client-bond-watchlist-refresh-row{justify-content:flex-end;display:flex}.client-bond-watchlist-alerts{gap:8px;display:grid}.client-bond-watchlist-section-label{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.crm-client-panel-link{color:var(--color-accent);text-decoration:underline}.crm-client-panel-link:hover{color:var(--color-accent-hover,var(--color-accent));text-decoration:none}.crm-client-holdings-section{gap:12px;padding:16px;display:grid}.crm-client-holdings-section .crm-client-panel-header{margin-bottom:0}.crm-client-holdings-upload{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.crm-client-holdings-meta{color:var(--color-text-primary);gap:4px;min-width:180px;display:grid}.crm-client-holdings-label{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.crm-client-holdings-meta time,.crm-client-holdings-meta span:last-child{color:var(--color-text-secondary);font-size:13px}.crm-client-holdings-button{gap:8px}.crm-client-holdings-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:16px;height:16px}.crm-client-profiles-import-section{border-top:1px solid var(--color-border);gap:8px;padding:12px 16px;display:grid}.crm-client-profiles-import-hint{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.5}.crm-client-profiles-import{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crm-client-profiles-import-button{gap:6px}.crm-client-profiles-import-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:14px;height:14px}.crm-client-detail-sections,.crm-client-task-list{gap:16px;display:grid}.crm-task-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.crm-task-board-header{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.crm-task-board-header .crm-client-panel-header{margin-bottom:0}.crm-task-board-column{background:var(--crm-surface-panel);border:1px solid var(--crm-border);border-radius:var(--radius-md);box-shadow:var(--crm-shadow);min-height:180px;padding:18px 20px}.crm-task-board-list{gap:12px;display:grid}.crm-notification-center,.crm-notification-list{gap:16px;display:grid}.crm-notification-group{background:var(--crm-surface-panel);border:1px solid var(--crm-border);border-radius:var(--radius-md);box-shadow:var(--crm-shadow);gap:16px;padding:18px 20px;display:grid}.crm-notification-card{background:var(--crm-surface-card);border:1px solid var(--crm-border-strong);border-radius:var(--radius-md);box-shadow:var(--crm-shadow);color:inherit;gap:12px;padding:18px 20px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:grid}.crm-notification-card:hover{background:var(--crm-surface-card-hover);border-color:var(--crm-border-strong);transform:translateY(-1px)}.crm-notification-diff{gap:10px;display:grid}.crm-notification-diff-row{border:1px solid var(--crm-border);border-radius:var(--radius-sm);background:#ffffff08;gap:6px;padding:12px;display:grid}.crm-notification-diff-label{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.crm-notification-diff-value{white-space:pre-wrap;word-break:break-word;margin:0}.crm-notification-diff-value-current{color:var(--color-accent);font-weight:600}.crm-action-row,.crm-notification-actions,.crm-task-actions,.crm-task-reschedule-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.crm-action-row{margin-top:14px}.crm-action-row-header{margin-top:0}.crm-notification-actions{border-top:1px solid var(--crm-border);padding-top:12px}.crm-task-actions{border-top:1px solid var(--crm-border);flex-direction:column;align-items:stretch;padding-top:12px}.crm-action-button,.crm-action-link{border-radius:var(--radius-sm);color:var(--color-accent);cursor:pointer;font:inherit;background:#02cf7a1f;border:1px solid #02cf7a57;justify-content:center;align-items:center;min-height:34px;padding:8px 12px;font-size:12px;font-weight:700;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.crm-action-button:hover:not(:disabled),.crm-action-link:hover{color:var(--color-text-primary);background:#02cf7a2e;border-color:#02cf7a7a}.crm-action-button:disabled{cursor:not-allowed;opacity:.58}.crm-action-button-secondary{background:var(--crm-surface-inset);border-color:var(--crm-border-strong);color:var(--color-text-secondary)}.crm-action-button-danger{color:var(--color-error);background:#f43f5e1a;border-color:#f43f5e52}.crm-action-status{color:var(--color-text-secondary);font-size:12px;line-height:1.4}.crm-action-status-error{color:var(--color-error)}.crm-task-reschedule-form{margin:0}.crm-task-reschedule-label{color:var(--color-text-muted);font-size:12px;font-weight:700}.crm-task-reschedule-input{background:var(--crm-surface-inset);border:1px solid var(--crm-border-strong);border-radius:var(--radius-sm);color:var(--color-text-primary);font:inherit;min-width:190px;min-height:34px;padding:7px 10px;font-size:12px}.crm-task-reschedule-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted);outline:none}.crm-task-toolbar{align-items:center;gap:10px;display:flex}.crm-task-card-button{background:var(--crm-surface-inset);border:1px solid var(--crm-border-strong);border-radius:var(--radius-sm);color:inherit;cursor:pointer;text-align:left;gap:8px;width:100%;padding:12px;display:grid}.crm-task-card-button:hover{background:var(--crm-surface-card);border-color:var(--crm-border-strong)}.crm-task-card-button-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.crm-task-card-button-head strong{color:var(--color-text-primary);font-size:14px}.crm-task-card-button-meta{color:var(--color-text-secondary);font-size:12px;line-height:1.4}.crm-dialog-backdrop{z-index:1200;background:#070a12b8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.crm-dialog{background:var(--crm-surface-panel);border:1px solid var(--crm-border);border-radius:var(--radius-md);box-shadow:var(--crm-shadow-strong);gap:14px;width:100%;max-width:680px;max-height:90vh;padding:18px;display:grid;overflow:auto}.crm-dialog-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.crm-dialog-header h3{margin:0}.crm-memory-delete-dialog-text{background:var(--crm-surface-inset);border:1px solid var(--crm-border-strong);border-radius:var(--radius-sm);color:var(--color-text-primary);margin:0;padding:12px 14px;line-height:1.55}.crm-memory-detail-stack,.crm-memory-edit-form{flex-direction:column;gap:12px;display:flex}.crm-memory-edit-field{flex-direction:column;gap:6px;display:flex}.crm-memory-edit-label{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.crm-memory-edit-input,.crm-memory-edit-preview{background:var(--crm-surface-inset);border:1px solid var(--crm-border-strong);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text-primary);width:100%}.crm-memory-edit-input{font:inherit;resize:vertical;padding:10px 12px}.crm-memory-edit-input:disabled{cursor:not-allowed;opacity:.7}.crm-memory-edit-textarea{min-height:116px}.crm-memory-edit-code,.crm-memory-edit-preview{font-family:Cascadia Mono,Consolas,monospace;font-size:12px;line-height:1.5}.crm-memory-edit-preview{white-space:pre-wrap;margin:0;padding:10px 12px;overflow-x:auto}.crm-client-detail-sections{margin-top:20px}.crm-client-detail-section{padding:18px 20px}.crm-client-action-toolbar{border-top:1px solid var(--crm-border);flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px;display:flex}.crm-client-action-count{background:var(--color-accent-muted);min-width:18px;height:18px;color:var(--color-accent);border-radius:9px;justify-content:center;align-items:center;margin-left:8px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.crm-client-action-dialog-wide{max-width:880px}.crm-client-action-dialog-heading{gap:2px;display:grid}.crm-client-action-dialog-description{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.crm-client-action-dialog-body{gap:12px;display:grid}.crm-client-task-card{gap:12px;padding:14px 16px;display:grid}.crm-task-source-link{color:var(--color-accent);text-decoration:none}.crm-task-source-link:hover{text-decoration:underline}.crm-client-merge-form{border-top:1px solid var(--crm-border);gap:8px;padding:10px 12px 12px;display:grid}.crm-client-merge-trigger{width:auto}.crm-client-merge-dialog{max-width:560px}.crm-client-merge-dialog-header-copy{gap:4px;display:grid}.crm-client-merge-dialog-header-copy p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.crm-client-merge-dialog .crm-client-merge-form{border-top:none;padding:0}.crm-client-merge-label{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.crm-client-merge-controls{gap:10px;display:flex}.crm-client-merge-select{appearance:none;background:var(--crm-surface-inset);border:1px solid var(--crm-border-strong);border-radius:var(--radius-sm);color:var(--color-text-primary);font:inherit;flex:1;min-width:0;padding:10px 12px}.crm-client-merge-select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted);outline:none}.crm-client-merge-select:disabled{cursor:not-allowed;opacity:.6}.crm-client-merge-controls .adm-period-btn{white-space:nowrap}.crm-client-merge-help,.crm-client-merge-feedback{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.5}.crm-client-merge-feedback-error{color:var(--color-error)}@media (max-width:1100px){.crm-task-board,.crm-client-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.crm-client-workspace{grid-template-columns:1fr}.crm-client-workspace-has-selection .crm-client-detail-panel{order:-1}}@media (max-width:768px){.crm-client-list-panel,.crm-client-detail-panel{padding:14px 16px}}@media (max-width:480px){.crm-dialog{width:calc(100vw - 24px);max-width:100%}.crm-action-button,.crm-action-link{min-height:44px;padding:10px 12px}.crm-task-reschedule-input{width:100%;min-width:0}}@media (max-width:640px){.crm-memory-feed-card{flex-direction:column}.crm-memory-feed-card-actions{align-self:stretch}.crm-memory-feed-card-actions .crm-action-button,.crm-memory-feed-card-actions .crm-action-link{width:100%}.crm-task-board{grid-template-columns:1fr}.crm-task-board-header,.crm-task-toolbar{flex-direction:column;align-items:stretch}.crm-client-merge-trigger,.crm-client-merge-controls .adm-period-btn{width:100%}.crm-client-detail-actions{align-items:stretch;width:100%}.crm-client-merge-controls{flex-direction:column}.crm-client-summary-grid{grid-template-columns:1fr}.crm-client-watchlist-item-header{flex-direction:column;align-items:stretch}.crm-client-direct-entry-actions .crm-action-button,.crm-client-watchlist-actions .crm-action-button,.crm-client-watchlist-delete{width:100%}}.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-warning-banner{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md)var(--spacing-lg);border-radius:var(--radius-sm);color:var(--color-text-primary);margin-bottom:var(--spacing-lg);background:#fbbf2414;border:1px solid #fbbf2440;font-size:.875rem;line-height:1.5;display:flex}.adm-warning-icon{color:#fbbf24;flex-shrink:0;margin-top:1px;font-size:1rem}.adm-cost-unknown{color:var(--color-text-muted);font-size:.875em;font-style:italic}.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}.adm-user-meta{flex-direction:column;gap:4px;display:flex}.adm-user-name{font-weight:600}.adm-role-cell{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.adm-role-checkbox{accent-color:var(--color-accent)}.adm-code-block{color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word;margin:0;font-family:Courier New,monospace;font-size:12px;line-height:1.5}@media (max-width:1024px){.adm-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.adm-page{margin-left:0;padding:60px 16px 60px 56px}.adm-cards{grid-template-columns:1fr}.adm-card-value,.adm-header-title{font-size:22px}.adm-table-wrap{overflow-x:auto}}@media (max-width:480px){.adm-page{padding:60px 12px 60px 56px}}.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}}.bonds-watchlist-page{box-sizing:border-box;height:100vh;margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));flex-direction:column;gap:1rem;padding:clamp(.9rem,1.8vw,1.35rem);display:flex;position:relative;overflow-y:auto}.bonds-watchlist-page:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 14% 6%,#02cf7a1f,#0000 28rem),radial-gradient(circle at 82% 0,#3b82f61a,#0000 24rem);position:fixed;inset:0}.bonds-watchlist-hero{background:linear-gradient(135deg,#02cf7a21,transparent 34%),linear-gradient(180deg,var(--color-surface),var(--color-surface-alt));border:1px solid var(--color-border);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1rem,1.8vw,1.25rem);display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #00000024,inset 0 1px #ffffff0a}.bonds-watchlist-hero:after{content:"";opacity:.18;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffffff14 1px,#0000 1px),linear-gradient(#ffffff0f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 42%,#0000);mask-image:linear-gradient(90deg,#0000,#000 42%,#0000)}.bonds-watchlist-hero-copy,.bonds-watchlist-hero-panel{z-index:1;position:relative}.bonds-watchlist-hero-copy{flex-direction:column;flex:420px;gap:.45rem;min-width:0;display:flex}.bonds-watchlist-eyebrow{color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.bonds-watchlist-title{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;max-width:none;margin:0;font-size:clamp(1.6rem,2.4vw,2.35rem);font-weight:700;line-height:1.08}.bonds-watchlist-subtitle{color:var(--color-text-secondary);text-wrap:pretty;max-width:36rem;margin:0;font-size:.88rem;line-height:1.45}.bonds-watchlist-hero-panel{flex-direction:column;flex:0 360px;justify-content:flex-end;align-items:stretch;gap:.65rem;display:flex}.bonds-watchlist-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.bonds-watchlist-stat{border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:#ffffff09;min-width:0;padding:.65rem .7rem;box-shadow:inset 0 1px #ffffff0a}.bonds-watchlist-stat-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(1rem,1.4vw,1.25rem);font-weight:700;line-height:1;display:block}.bonds-watchlist-stat-label{color:var(--color-text-muted);letter-spacing:.07em;text-transform:uppercase;margin-top:.35rem;font-size:.64rem;font-weight:700;display:block}.bonds-watchlist-refresh-btn{background:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-md);color:var(--color-text-on-accent);cursor:pointer;font:inherit;justify-content:center;align-items:center;gap:.45rem;min-height:40px;padding:.55rem .9rem;font-size:.82rem;font-weight:700;transition-property:background-color,border-color,box-shadow,opacity,transform;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-flex;box-shadow:0 12px 30px #02cf7a2e}.bonds-watchlist-refresh-btn:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 16px 36px #02cf7a3d}.bonds-watchlist-refresh-btn:active:not(:disabled){transform:scale(.96)}.bonds-watchlist-refresh-btn:disabled{cursor:not-allowed;opacity:.58}.bonds-watchlist-schedule-note{background:var(--color-accent-muted);color:var(--color-text-secondary);border:1px solid #02cf7a47;border-radius:999px;align-self:flex-start;align-items:center;gap:.45rem;margin:0;padding:.32rem .65rem;font-size:.75rem;display:inline-flex}.bonds-watchlist-schedule-dot{background:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-muted);border-radius:999px;width:.45rem;height:.45rem}.bonds-watchlist-setup-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:.85rem;display:grid}.bonds-watchlist-section{background:color-mix(in srgb,var(--color-surface)92%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;gap:.75rem;padding:1rem;display:flex;box-shadow:0 10px 26px #0000001a}.bonds-watchlist-section--setup{min-width:0}.bonds-watchlist-section-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.bonds-watchlist-section-title{letter-spacing:-.01em;margin:0;font-size:.98rem;font-weight:700}.bonds-watchlist-section-copy{color:var(--color-text-muted);text-wrap:pretty;margin:.25rem 0 0;font-size:.8rem;line-height:1.4}.bonds-watchlist-section-count{background:var(--color-surface-alt);border:1px solid var(--color-border-light);color:var(--color-text-secondary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:2.1rem;padding:.22rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.bonds-watchlist-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.9rem;display:grid}.bonds-watchlist-empty,.bonds-watchlist-loading,.bonds-watchlist-error{color:var(--color-text-secondary);text-wrap:pretty;margin:0;font-size:.82rem}.bonds-watchlist-error{background:var(--color-error-bg);border:1px solid var(--color-border-error);border-radius:var(--radius-md);color:var(--color-error);padding:.85rem 1rem}.bond-watch-card{background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-alt)68%,transparent),transparent 140px),var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:.65rem;min-height:100%;padding:.9rem;transition-property:border-color,box-shadow,transform;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,0,1);display:flex;box-shadow:0 10px 26px #0000001f,inset 0 1px #ffffff09}.bond-watch-card:hover{border-color:var(--color-border-light);transform:translateY(-2px);box-shadow:0 12px 30px #00000024,inset 0 1px #ffffff0d}.bond-watch-highlight{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted),0 20px 46px #02cf7a24}.bond-watch-card-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.bond-watch-card-title-group{flex-direction:column;gap:.24rem;min-width:0;display:flex}.bond-watch-card-isin{color:var(--color-text-primary);font-family:var(--font-mono);letter-spacing:.03em;overflow-wrap:anywhere;font-size:.86rem;font-weight:700}.bond-watch-card-name{color:var(--color-text-secondary);font-size:.78rem;font-weight:600}.bond-watch-card-issuer{color:var(--color-text-muted);font-size:.74rem}.bond-watch-card-meta-group{flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.bond-watch-card-currency{background:var(--color-surface-alt);border:1px solid var(--color-border-light);color:var(--color-text-secondary);text-transform:uppercase;border-radius:999px;padding:.15rem .45rem;font-size:.7rem;font-weight:700}.bond-watch-card-maturity{color:var(--color-text-secondary);font-size:.75rem}.bond-watch-card-alert-badge{background:var(--color-accent-muted);color:var(--color-accent);border:1px solid #02cf7a61;border-radius:9999px;padding:.15rem .5rem;font-size:.68rem;font-weight:700}.bond-watch-card-client{background:var(--color-surface-alt);border:1px solid var(--color-border-light);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;border-radius:9999px;max-width:12rem;padding:.15rem .5rem;font-size:.68rem;font-weight:600;overflow:hidden}.bond-watch-notes{border-top:1px solid var(--color-border-light);flex-direction:column;gap:.4rem;padding-top:.6rem;display:flex}.bond-watch-notes-view{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.bond-watch-notes-text{color:var(--color-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.78rem;line-height:1.45}.bond-watch-notes-add-btn,.bond-watch-notes-edit-btn{cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.74rem;font-weight:600}.bond-watch-notes-add-btn{color:var(--color-text-muted)}.bond-watch-notes-edit-btn{color:var(--color-accent)}.bond-watch-notes-add-btn:hover,.bond-watch-notes-edit-btn:hover{color:var(--color-accent);text-decoration:underline}.bond-watch-notes-edit{flex-direction:column;gap:.4rem;display:flex}.bond-watch-notes-textarea{background:var(--color-input-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);color:var(--color-text-primary);font:inherit;resize:vertical;padding:.5rem .65rem;font-size:.8rem;line-height:1.4}.bond-watch-notes-textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted);outline:none}.bond-watch-notes-edit-actions{gap:.4rem;display:flex}.bond-watch-notes-save{background:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-md);color:var(--color-text-on-accent);cursor:pointer;font:inherit;padding:.35rem .7rem;font-size:.76rem;font-weight:700}.bond-watch-notes-save:disabled{cursor:not-allowed;opacity:.58}.bond-watch-notes-cancel{border:1px solid var(--color-border-light);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font:inherit;background:0 0;padding:.35rem .7rem;font-size:.76rem;font-weight:600}.bond-watch-notes-cancel:disabled{cursor:not-allowed;opacity:.58}.bond-watch-notes-error{color:var(--color-error);margin:0;font-size:.74rem}.bond-watch-status-row{background:var(--color-surface-alt);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .65rem;font-size:.72rem;display:flex}.bond-watch-status-label{font-weight:700}.bond-watch-status-time{color:var(--color-text-secondary)}.bond-metric-available .bond-watch-status-label{color:var(--color-success)}.bond-metric-partial .bond-watch-status-label{color:var(--color-warning,#f59e0b)}.bond-metric-unchecked .bond-watch-status-label{color:var(--color-text-secondary)}.bond-metric-unusable{opacity:.72}.bond-watch-alert-warning,.bond-watch-alert-hint{border-radius:var(--radius-sm);padding:.55rem .7rem;font-size:.72rem;line-height:1.5}.bond-watch-alert-warning{background:color-mix(in srgb,var(--color-warning,#f59e0b)14%,transparent);border:1px solid color-mix(in srgb,var(--color-warning,#f59e0b)40%,transparent);color:var(--color-text-primary)}.bond-watch-alert-warning strong{color:var(--color-warning,#f59e0b)}.bond-watch-alert-hint{background:var(--color-surface-alt);border:1px solid var(--color-border);color:var(--color-text-secondary)}.bond-watch-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.bond-watch-metric-row{background:color-mix(in srgb,var(--color-bg)36%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;gap:.35rem;padding:.55rem;font-size:.74rem;display:flex}.bond-watch-metric-label{color:var(--color-text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;font-weight:700}.bond-watch-metric-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:700}.bond-watch-source-row{border-top:1px solid var(--color-border);color:var(--color-text-secondary);padding-top:.75rem;font-size:.72rem}.bond-watch-source-link{color:var(--color-accent);text-decoration:none}.bond-watch-source-link:hover{text-decoration:underline}.bond-watch-confidence{color:var(--color-text-secondary)}.bond-watch-card-actions{gap:.5rem;margin-top:auto;display:flex}.bond-watch-action-delete{border:1px solid var(--color-border-error);border-radius:var(--radius-md);color:var(--color-error);cursor:pointer;font:inherit;background:0 0;min-height:40px;padding:.45rem .75rem;font-size:.74rem;font-weight:700;transition-property:background-color,color,transform;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1)}.bond-watch-action-delete:hover{background:var(--color-error-bg)}.bond-watch-action-delete:active{transform:scale(.96)}.bond-alert-table-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.bond-alert-table{border-collapse:collapse;width:100%;font-size:.78rem}.bond-alert-header-row{background:var(--color-surface-alt)}.bond-alert-row{border-bottom:1px solid var(--color-border);transition-property:background-color,opacity;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1)}.bond-alert-row:hover{background:color-mix(in srgb,var(--color-surface-hover)72%,transparent)}.bond-alert-row:last-child{border-bottom:0}.bond-alert-th{color:var(--color-text-secondary);letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:.65rem .8rem;font-size:.68rem;font-weight:700}.bond-alert-th-actions{text-align:right}.bond-alert-cell{color:var(--color-text-primary);vertical-align:middle;padding:.65rem .8rem}.bond-alert-paused{border-color:var(--color-warning,#f59e0b);opacity:.85}.bond-alert-highlighted{background:var(--color-accent-muted)}.bond-alert-editing{background:var(--color-surface-alt)}.bond-alert-status-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:9999px;padding:.18rem .5rem;font-size:.66rem;font-weight:700;display:inline-flex}.bond-alert-status-active{background:var(--color-accent-muted);border:1px solid var(--color-accent);color:var(--color-accent)}.bond-alert-status-paused{color:var(--color-warning,#f59e0b);background:#f59e0b1f;border:1px solid #f59e0b80}.bond-alert-status-fired{color:#818cf8;background:#6366f11f;border:1px solid #6366f180}.bond-alert-status-deleted{color:var(--color-text-secondary);background:#94a3b81a;border:1px solid #94a3b84d}.bond-alert-fired-info{color:var(--color-text-secondary);font-size:.7rem}.bond-alert-actions-cell{text-align:right;white-space:nowrap}.bond-alert-btn{border-radius:var(--radius-sm);cursor:pointer;font:inherit;min-height:34px;margin-left:.28rem;padding:.35rem .65rem;font-size:.7rem;font-weight:700;transition-property:background-color,border-color,color,transform;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1)}.bond-alert-btn:active{transform:scale(.96)}.bond-alert-pause-btn,.bond-alert-resume-btn{border:1px solid var(--color-border-light);color:var(--color-text-secondary);background:0 0}.bond-alert-pause-btn:hover,.bond-alert-resume-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.bond-alert-edit-btn{border:1px solid var(--color-border-light);color:var(--color-text-secondary);background:0 0}.bond-alert-edit-btn:hover{border-color:var(--color-border);color:var(--color-text-primary)}.bond-alert-save-btn{background:var(--color-accent-muted);border:1px solid var(--color-accent);color:var(--color-accent)}.bond-alert-cancel-btn{border:1px solid var(--color-border-light);color:var(--color-text-secondary);background:0 0}.bond-alert-delete-btn{border:1px solid var(--color-border-error);color:var(--color-border-error);background:0 0}.bond-alert-delete-btn:hover{background:#f43f5e1a}.bond-alert-edit-input{background:var(--color-surface-alt);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text-primary);font:inherit;width:90px;min-height:36px;padding:.35rem .55rem;font-size:.82rem}.bond-alert-inline-error{color:var(--color-error);margin-left:4px;font-size:.72rem}.bond-alert-empty{background:var(--color-surface-alt);border:1px dashed var(--color-border-light);border-radius:var(--radius-md);color:var(--color-text-secondary);margin:0;padding:1rem;font-size:.875rem}.bond-watch-form,.bond-alert-form{flex-direction:column;gap:.65rem;display:flex}.bond-watch-form-row,.bond-alert-form-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.bond-watch-form-input,.bond-alert-form-input,.bond-alert-form-select{background:var(--color-input-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);color:var(--color-text-primary);font:inherit;min-height:40px;padding:.52rem .72rem;font-size:.82rem;transition-property:border-color,box-shadow,background-color;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1)}.bond-watch-form-input:focus,.bond-alert-form-input:focus,.bond-alert-form-select:focus,.bond-alert-edit-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted);outline:none}.bond-watch-form-input{flex:220px}.bond-watch-form-expand-btn{border:1px solid var(--color-border-light);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font:inherit;background:0 0;min-width:40px;min-height:40px;padding:0;font-size:.95rem;font-weight:700;line-height:1;transition-property:border-color,color,transform;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1)}.bond-watch-form-expand-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.bond-watch-form-expand-btn:active:not(:disabled){transform:scale(.96)}.bond-watch-form-submit-btn,.bond-alert-form-submit-btn{background:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-md);color:var(--color-text-on-accent);cursor:pointer;font:inherit;min-height:40px;padding:.52rem .9rem;font-size:.82rem;font-weight:700;transition-property:background-color,border-color,box-shadow,opacity,transform;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1)}.bond-watch-form-submit-btn:hover:not(:disabled),.bond-alert-form-submit-btn:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover);box-shadow:0 12px 24px #02cf7a29}.bond-watch-form-submit-btn:active:not(:disabled),.bond-alert-form-submit-btn:active:not(:disabled){transform:scale(.96)}.bond-watch-form-submit-btn:disabled,.bond-watch-form-expand-btn:disabled,.bond-alert-form-submit-btn:disabled{cursor:not-allowed;opacity:.58}.bond-watch-form-meta{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;display:grid}.bond-watch-form-notes{resize:vertical;grid-column:1/-1;font-family:inherit;line-height:1.4}.client-picker{flex-direction:column;gap:.28rem;min-width:0;display:flex}.client-picker-label{color:var(--color-text-secondary);font-size:.74rem;font-weight:600}.client-picker-select{background:var(--color-input-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);color:var(--color-text-primary);font:inherit;width:100%;min-height:40px;padding:.52rem .72rem;font-size:.82rem;transition-property:border-color,box-shadow,background-color;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1)}.client-picker-select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-muted);outline:none}.client-picker-error{color:var(--color-error);font-size:.74rem}.bond-alert-form .client-picker{align-self:flex-start;width:100%;max-width:260px}.bond-watch-form-error,.bond-alert-form-error{color:var(--color-error);margin:0;font-size:.8rem}.bond-alert-form-input{flex:150px}.bond-alert-form-target{width:110px}[data-theme=light] .bonds-watchlist-page:before{background:radial-gradient(circle at 14% 6%,#02cf7a21,#0000 27rem),radial-gradient(circle at 82% 0,#0ea5e91a,#0000 24rem)}[data-theme=light] .bonds-watchlist-hero,[data-theme=light] .bonds-watchlist-section,[data-theme=light] .bond-watch-card{box-shadow:0 18px 42px #0f172a14,inset 0 1px #ffffffbf}[data-theme=light] .bonds-watchlist-stat{background:#ffffffb8}[data-theme=light] .bond-watch-metric-row{background:var(--color-surface-alt)}@media (max-width:980px){.bonds-watchlist-hero,.bonds-watchlist-setup-grid{grid-template-columns:1fr}.bonds-watchlist-hero{flex-direction:column;align-items:stretch}.bonds-watchlist-hero-panel{flex-basis:auto}}@media (max-width:640px){.bonds-watchlist-stat-grid,.bond-watch-metrics{grid-template-columns:1fr}}@media (max-width:480px){.bonds-watchlist-page{width:100%;margin-left:0;padding-top:76px}.bond-alert-actions-cell{white-space:normal}}.bond-watch-chat-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:10px;flex-direction:column;gap:.45rem;max-width:480px;margin-top:.75rem;padding:.85rem 1rem;display:flex}.bond-watch-chat-header{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.bond-watch-chat-title{color:var(--color-text-primary);font-size:.95rem;font-weight:600}.bond-watch-chat-isin{color:var(--color-text-muted);font-size:.78rem;font-family:var(--font-mono,monospace);background:var(--color-bg-muted);border-radius:4px;padding:.1rem .4rem}.bond-watch-chat-badge{border-radius:4px;padding:.1rem .45rem;font-size:.72rem;font-weight:500}.bond-watch-chat-badge--existing{color:#d97706;background:#f59e0b1f}.bond-watch-chat-alert-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.bond-watch-chat-meta{color:var(--color-text-secondary);font-size:.85rem}.bond-watch-chat-meta strong{color:var(--color-text-primary)}.bond-watch-chat-meta-row{flex-direction:column;gap:.25rem;display:flex}.bond-watch-chat-note{white-space:pre-wrap;overflow-wrap:anywhere;font-style:italic}.bond-watch-chat-schedule{color:var(--color-text-muted);margin:0;font-size:.78rem}.bond-watch-chat-link{color:var(--color-accent);align-self:flex-start;font-size:.82rem;font-weight:500;text-decoration:none}.bond-watch-chat-link:hover{text-decoration:underline}@media (min-width:769px){.skills-page{margin-left:var(--sidebar-width-expanded)}}.skills-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.skills-title{font-family:var(--font-display,"Syne",sans-serif);color:var(--color-text-primary);margin:0 0 4px;font-size:24px;font-weight:700}.skills-subtitle{color:var(--color-text-secondary);max-width:560px;margin:0;font-size:13px}.skills-create-btn{background:var(--color-accent);color:var(--color-text-on-accent,#fff);border-radius:var(--radius-sm,6px);cursor:pointer;border:none;flex-shrink:0;padding:9px 18px;font-size:13px;font-weight:600;transition:background-color .15s}.skills-create-btn:hover{background:var(--color-accent-hover,#01b86d)}.skills-error{background:var(--color-error-bg,#ef444414);border:1px solid var(--color-error,#ef4444);border-radius:var(--radius-sm,6px);color:var(--color-error,#ef4444);margin-bottom:20px;padding:10px 14px;font-size:13px}.skills-layout{gap:24px;height:calc(100vh - 200px);min-height:400px;display:flex}.skills-list-panel{border-right:1px solid var(--color-border);flex:0 0 260px;min-width:200px;padding-right:20px;overflow-y:auto}.skills-detail-panel{flex:1;min-width:0;overflow-y:auto}.skills-loading,.skills-empty,.skills-detail-empty{color:var(--color-text-muted);text-align:center;padding:20px 0;font-size:13px}.skills-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.skills-list-item{border-radius:var(--radius-sm,6px);overflow:hidden}.skills-list-item-active{background:var(--color-surface-hover)}.skills-list-item-disabled{opacity:.6}.skills-list-item-btn{border-radius:var(--radius-sm,6px);cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;gap:2px;width:100%;padding:10px 12px;transition:background .15s;display:flex}.skills-list-item-btn:hover{background:var(--color-surface-hover)}.skills-list-item-name{color:var(--color-text-primary);font-size:13px;font-weight:600}.skills-list-item-meta{align-items:center;gap:8px;display:flex}.skills-list-item-desc{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:12px;overflow:hidden}.skills-badge-enabled{color:var(--color-success,#02cf7a);border-radius:var(--radius-sm,6px);background:#02cf7a1a;padding:1px 6px;font-size:11px;font-weight:600}.skills-badge-disabled{color:var(--color-text-muted);border-radius:var(--radius-sm,6px);background:#ffffff0d;padding:1px 6px;font-size:11px;font-weight:600}.skills-usage-count{color:var(--color-text-muted);font-size:11px}.skills-detail{padding:0}.skills-detail-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.skills-detail-name{color:var(--color-text-primary);margin:0;font-size:20px;font-weight:700}.skills-detail-actions{flex-shrink:0;gap:8px;display:flex}.skills-edit-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm,6px);color:var(--color-text-secondary);cursor:pointer;padding:6px 14px;font-size:13px;transition:all .15s}.skills-edit-btn:hover{border-color:var(--color-border-light);color:var(--color-text-primary)}.skills-toggle-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm,6px);cursor:pointer;padding:6px 14px;font-size:13px;transition:all .15s}.skills-toggle-enable{color:var(--color-success,#02cf7a);background:#02cf7a14;border-color:#02cf7a40}.skills-toggle-enable:hover{background:#02cf7a26}.skills-toggle-disable{color:var(--color-text-muted);background:#ffffff0a}.skills-toggle-disable:hover{color:var(--color-text-secondary);background:#ffffff14}.skills-detail-fields{flex-direction:column;gap:16px;display:flex}.skills-detail-field{flex-direction:column;gap:4px;display:flex}.skills-detail-field dt{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:700}.skills-detail-field dd{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.6}.skills-instructions{white-space:pre-wrap;font-family:var(--font-mono,monospace);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm,6px);padding:12px 14px;font-size:12px}.skills-last-used{color:var(--color-text-muted)}.skills-edit-form,.skills-modal form{flex-direction:column;gap:16px;display:flex}.skills-form-title{color:var(--color-text-primary);margin:0 0 8px;font-size:18px;font-weight:700}.skills-form-note{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.5}.skills-form-error{background:var(--color-error-bg,#ef444414);border:1px solid var(--color-error,#ef4444);border-radius:var(--radius-sm,6px);color:var(--color-error,#ef4444);padding:8px 12px;font-size:12px}.skills-form-field{flex-direction:column;gap:6px;display:flex}.skills-form-field label{color:var(--color-text-secondary);letter-spacing:.02em;font-size:12px;font-weight:600}.skills-form-field input,.skills-form-field textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm,6px);color:var(--color-text-primary);box-sizing:border-box;width:100%;padding:9px 12px;font-size:13px;transition:border-color .15s}.skills-form-field input:focus,.skills-form-field textarea:focus{border-color:var(--color-accent);outline:none}.skills-form-field textarea{resize:vertical;font-family:var(--font-mono,monospace)}.skills-form-actions{gap:8px;display:flex}.skills-save-btn{background:var(--color-accent);color:var(--color-text-on-accent,#fff);border-radius:var(--radius-sm,6px);cursor:pointer;border:none;padding:9px 18px;font-size:13px;font-weight:600;transition:background .15s}.skills-save-btn:hover:not(:disabled){background:var(--color-accent-hover,#01b86d)}.skills-save-btn:disabled{opacity:.6;cursor:not-allowed}.skills-cancel-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm,6px);color:var(--color-text-secondary);cursor:pointer;background:0 0;padding:9px 18px;font-size:13px;transition:all .15s}.skills-cancel-btn:hover:not(:disabled){border-color:var(--color-border-light);color:var(--color-text-primary)}.skills-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.skills-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md,10px);width:min(560px,90vw);max-height:85vh;padding:28px 32px;overflow-y:auto}@media (max-width:768px){.skills-layout{flex-direction:column;height:auto}.skills-list-panel{border-right:none;border-bottom:1px solid var(--color-border);flex:none;padding-bottom:16px;padding-right:0}}.crm-client-contacts-panel{gap:12px;display:grid}.crm-client-contacts-error{background:var(--color-error-bg,#fef2f2);border:1px solid var(--color-error-border,#fca5a5);border-radius:var(--radius-sm,6px);color:var(--color-error-text,#b91c1c);padding:8px 12px;font-size:.875rem}.crm-client-contacts-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.crm-client-contact-item{background:var(--color-surface-alt,var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-sm,6px);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.crm-client-contact-item-editing{flex-direction:column;align-items:stretch}.crm-client-contact-edit-form{gap:8px;display:grid}.crm-client-contact-input{background:var(--color-input-bg,var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-sm,6px);color:var(--color-text);width:100%;padding:6px 10px;font-size:.875rem}.crm-client-contact-input:focus{border-color:var(--color-primary,#2563eb);outline-offset:2px;outline:2px solid #0000}.crm-client-contact-edit-actions{gap:8px;display:flex}.crm-client-contact-save-btn,.crm-client-contact-cancel-btn,.crm-client-contact-edit-btn,.crm-client-contact-delete-btn,.crm-client-contact-add-btn{border-radius:var(--radius-sm,6px);cursor:pointer;padding:5px 12px;font-size:.8125rem;font-weight:500;transition:opacity .15s}.crm-client-contact-save-btn:disabled,.crm-client-contact-delete-btn:disabled,.crm-client-contact-add-btn:disabled{cursor:not-allowed;opacity:.5}.crm-client-contact-save-btn{background:var(--color-primary,#2563eb);color:#fff;border:1px solid #0000}.crm-client-contact-cancel-btn{border:1px solid var(--color-border);color:var(--color-text-muted);background:0 0}.crm-client-contact-info{flex:1;min-width:0;font-size:.875rem}.crm-client-contact-name{font-weight:500}.crm-client-contact-display-name,.crm-client-contact-role{color:var(--color-text-muted);font-size:.8125rem}.crm-client-contact-actions{flex-shrink:0;gap:6px;display:flex}.crm-client-contact-edit-btn{border:1px solid var(--color-border);color:var(--color-text-muted);background:0 0}.crm-client-contact-delete-btn{border:1px solid var(--color-error-border,#fca5a5);color:var(--color-error-text,#b91c1c);background:0 0}.crm-client-contact-add-form{border-top:1px solid var(--color-border);gap:10px;padding-top:12px;display:grid}.crm-client-contact-add-heading{margin:0;font-size:.875rem;font-weight:600}.crm-client-contact-add-fields{gap:8px;display:grid}.crm-client-contact-add-btn{background:var(--color-primary,#2563eb);color:#fff;border:1px solid #0000;justify-self:start}.chat-memory-badge{color:#60a5fa;letter-spacing:.03em;background:#3b82f61f;border:1px solid #3b82f659;border-radius:999px;align-items:center;gap:4px;margin-top:8px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.chat-memory-badge-icon{flex-shrink:0}
