:root,[data-theme=light]{--bg: #f4f5f7;--bg-pattern-color: #1f2430;--bg-pattern-opacity: .09;--surface: #ffffff;--surface-opaque: #ffffff;--surface-muted: #eceef2;--surface-hover: #f8f9fb;--border: #e3e5ea;--text: #1f2430;--text-muted: #666a75;--sidebar-bg: #1f2430;--sidebar-text: #c5c9d6;--sidebar-text-active: #ffffff;--sidebar-hover: #2d3344;--accent: #2563eb;--accent-contrast: #ffffff;--success: #16a34a;--danger: #ef4444;--stage-border: #3b82f6;--shadow: 0 1px 2px rgba(0,0,0,.08)}[data-theme=dark]{--bg: #15171f;--bg-pattern-color: #6b7aa8;--bg-pattern-opacity: .16;--surface: #1e212c;--surface-opaque: #1e212c;--surface-muted: #262a38;--surface-hover: #2a2f3d;--border: #323847;--text: #e7e9ee;--text-muted: #9499a8;--sidebar-bg: #0f1117;--sidebar-text: #9499a8;--sidebar-text-active: #ffffff;--sidebar-hover: #1b1e27;--accent: #5b8def;--accent-contrast: #0f1117;--success: #4ade80;--danger: #f87171;--stage-border: #5b8def;--shadow: 0 1px 3px rgba(0,0,0,.4)}[data-theme=stone-gold]{--bg: #1b1b1d;--bg-pattern-color: #c9a85e;--bg-pattern-opacity: .18;--surface: #262625;--surface-opaque: #262625;--surface-muted: #2f2e2c;--surface-hover: #35332f;--border: #3d3b37;--text: #ece7db;--text-muted: #a8a195;--sidebar-bg: #141413;--sidebar-text: #b8ad94;--sidebar-text-active: #f1d99b;--sidebar-hover: #242321;--accent: #c9a85e;--accent-contrast: #1b1b1d;--success: #8fbf7a;--danger: #e2766a;--stage-border: #c9a85e;--shadow: 0 2px 6px rgba(0,0,0,.5)}[data-theme=terracotta]{--bg: #fbf3ec;--bg-pattern-color: #b5603f;--bg-pattern-opacity: .1;--surface: #ffffff;--surface-opaque: #ffffff;--surface-muted: #f3e4d8;--surface-hover: #fdf7f1;--border: #ead9c9;--text: #4a2f22;--text-muted: #8a6a56;--sidebar-bg: #b5603f;--sidebar-text: #f6e4d8;--sidebar-text-active: #ffffff;--sidebar-hover: #a1532f;--accent: #b5603f;--accent-contrast: #ffffff;--success: #6b9d5c;--danger: #c1443a;--stage-border: #b5603f;--shadow: 0 1px 2px rgba(74,47,34,.1)}[data-theme=glossy]{--bg: #0d1b2a;--bg-pattern-color: #7dd3fc;--bg-pattern-opacity: .12;--surface: rgba(255,255,255,.08);--surface-opaque: #16263a;--surface-muted: rgba(255,255,255,.05);--surface-hover: rgba(255,255,255,.14);--border: rgba(255,255,255,.18);--text: #eef4fb;--text-muted: #9fb3c8;--sidebar-bg: rgba(10,20,34,.6);--sidebar-text: #9fb3c8;--sidebar-text-active: #ffffff;--sidebar-hover: rgba(255,255,255,.1);--accent: #38bdf8;--accent-contrast: #06212f;--success: #34d399;--danger: #fb7185;--stage-border: #38bdf8;--shadow: 0 8px 32px rgba(0,0,0,.35);--glass-blur: 18px;--radius-xl: 20px}[data-theme=liquid-glass]{--bg: #070913;--bg-pattern-color: #38bdf8;--bg-pattern-opacity: .08;--surface: rgba(255, 255, 255, .07);--surface-opaque: #0d1527;--surface-muted: rgba(255, 255, 255, .04);--surface-hover: rgba(255, 255, 255, .13);--border: rgba(255, 255, 255, .22);--text: #f8fafc;--text-muted: #94a3b8;--sidebar-bg: rgba(8, 12, 24, .65);--sidebar-text: #94a3b8;--sidebar-text-active: #ffffff;--sidebar-hover: rgba(255, 255, 255, .12);--accent: #60a5fa;--accent-contrast: #ffffff;--success: #34d399;--danger: #f87171;--stage-border: #818cf8;--shadow: 0 16px 40px rgba(0, 0, 0, .5);--glass-blur: 24px;--radius-xl: 22px}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);transition:background .3s,color .3s;position:relative}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:var(--bg-pattern-url, url(/patterns/bow-pattern.svg));background-size:var(--bg-pattern-size, 180px 180px);background-repeat:repeat;filter:blur(var(--bg-pattern-blur, 2.5px));opacity:var(--bg-pattern-opacity);z-index:-1;pointer-events:none;transition:opacity .3s}[data-theme=dark] body:before,[data-theme=stone-gold] body:before{filter:blur(var(--bg-pattern-blur, 2.5px)) invert(1)}[data-theme=glossy] body{background:radial-gradient(circle at 20% 0%,#163552,#0d1b2a 45%,#081220)}[data-theme=glossy] body:after{content:"";position:fixed;top:-20%;left:-10%;width:60%;height:60%;background:radial-gradient(circle,rgba(56,189,248,.18) 0%,transparent 70%);filter:blur(40px);z-index:-1;animation:glossy-float 14s ease-in-out infinite;pointer-events:none}@keyframes glossy-float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(8%,10%) scale(1.15)}}[data-theme=glossy] .sidebar,[data-theme=glossy] .deal-card,[data-theme=glossy] .stage-column,[data-theme=glossy] .modal,[data-theme=glossy] .finance-card,[data-theme=glossy] .data-table,[data-theme=glossy] .reminder-item,[data-theme=glossy] .lead-item,[data-theme=glossy] .object-tab,[data-theme=glossy] .theme-card,[data-theme=glossy] .pattern-card{backdrop-filter:blur(var(--glass-blur, 18px)) saturate(1.3);-webkit-backdrop-filter:blur(var(--glass-blur, 18px)) saturate(1.3);border-radius:var(--radius-xl, 20px)}[data-theme=glossy] .deal-card{border-radius:14px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}[data-theme=glossy] .deal-card:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 10px 28px #38bdf840;background:var(--surface-hover)}[data-theme=glossy] .stage-column{border-radius:16px;border:1px solid var(--border)}[data-theme=glossy] .btn-primary,[data-theme=glossy] .btn-secondary,[data-theme=glossy] .btn-danger,[data-theme=glossy] .object-tab,[data-theme=glossy] .pay-dot,[data-theme=glossy] .tag{border-radius:999px;transition:transform .15s ease,box-shadow .15s ease}[data-theme=glossy] .btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #38bdf859}[data-theme=glossy] .modal{border-radius:20px;box-shadow:0 20px 60px #00000080;animation:glossy-modal-in .22s ease-out}@keyframes glossy-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}[data-theme=glossy] .nav-link{border-radius:10px;margin:2px 10px;transition:background .2s,transform .15s}[data-theme=glossy] .nav-link:hover{transform:translate(2px)}[data-theme=liquid-glass] body{background:radial-gradient(circle at 12% 15%,#181c3b,#070913 45%,#030409);min-height:100vh}[data-theme=liquid-glass] body:before{filter:blur(var(--bg-pattern-blur, 2.5px)) invert(1)}[data-theme=liquid-glass] body:after{content:"";position:fixed;top:-15%;right:-10%;width:55vw;height:55vh;background:radial-gradient(circle,rgba(99,102,241,.22) 0%,rgba(56,189,248,.16) 40%,transparent 70%);filter:blur(65px);z-index:-1;pointer-events:none;animation:liquid-glass-float 16s ease-in-out infinite alternate}@keyframes liquid-glass-float{0%{transform:translate(0) scale(1) rotate(0)}50%{transform:translate(-8%,10%) scale(1.15) rotate(12deg)}to{transform:translate(6%,-5%) scale(.95) rotate(-8deg)}}[data-theme=liquid-glass] .sidebar,[data-theme=liquid-glass] .deal-card,[data-theme=liquid-glass] .stage-column,[data-theme=liquid-glass] .modal,[data-theme=liquid-glass] .finance-card,[data-theme=liquid-glass] .reminder-item,[data-theme=liquid-glass] .lead-item,[data-theme=liquid-glass] .object-tab,[data-theme=liquid-glass] .theme-card,[data-theme=liquid-glass] .pattern-card,[data-theme=liquid-glass] .appearance-section,[data-theme=liquid-glass] .chat-layout,[data-theme=liquid-glass] .chat-sidebar,[data-theme=liquid-glass] .chat-main{backdrop-filter:blur(26px) saturate(190%);-webkit-backdrop-filter:blur(26px) saturate(190%);border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1.5px 1px #ffffff59,inset 0 -1px 1px #00000040,0 16px 40px -8px #00000080}[data-theme=liquid-glass] .sidebar{border-right:1px solid rgba(255,255,255,.16);box-shadow:inset -1px 0 1px #ffffff1f,4px 0 24px #00000059}[data-theme=liquid-glass] .deal-card{border-radius:16px;background:#ffffff14;transition:all .22s cubic-bezier(.16,1,.3,1)}[data-theme=liquid-glass] .deal-card:hover{transform:translateY(-3px) scale(1.015);background:#ffffff24;border-color:#60a5faa6;box-shadow:inset 0 1.5px 1.5px #ffffff80,0 14px 34px #60a5fa47}[data-theme=liquid-glass] .stage-column{border-radius:20px;background:#ffffff0a}[data-theme=liquid-glass] .btn-primary{background:linear-gradient(135deg,#38bdf8,#6366f1 60%,#a855f7);border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:999px;box-shadow:inset 0 1px 1px #ffffff80,0 6px 20px #6366f166;transition:all .2s ease}[data-theme=liquid-glass] .btn-primary:hover{transform:translateY(-1px) scale(1.02);box-shadow:inset 0 1px 1px #ffffffa6,0 8px 26px #6366f18c}[data-theme=liquid-glass] .btn-secondary{background:#ffffff14;border:1px solid rgba(255,255,255,.24);color:#f1f5f9;border-radius:999px;box-shadow:inset 0 1px 1px #ffffff40;transition:all .2s ease}[data-theme=liquid-glass] .btn-secondary:hover{background:#ffffff26;border-color:#fff6;transform:translateY(-1px)}[data-theme=liquid-glass] .modal{border-radius:22px;box-shadow:inset 0 1.5px 1px #fff6,0 24px 70px #000000a6;animation:liquid-modal-in .24s cubic-bezier(.16,1,.3,1)}@keyframes liquid-modal-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}[data-theme=liquid-glass] .nav-link{border-radius:12px;margin:2px 10px;transition:background .2s,transform .15s}[data-theme=liquid-glass] .nav-link:hover{transform:translate(3px);background:#ffffff17}[data-theme=liquid-glass] input:not([type=range]):not([type=checkbox]):not([type=radio]),[data-theme=liquid-glass] textarea,[data-theme=liquid-glass] select{background-color:#0d1527!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;border:1.5px solid #475569!important;border-radius:10px;box-shadow:inset 0 1px 2px #0006,0 0 0 1px #ffffff0f;transition:border-color .15s,box-shadow .15s}[data-theme=liquid-glass] input:not([type=range]):not([type=checkbox]):not([type=radio]):focus,[data-theme=liquid-glass] textarea:focus,[data-theme=liquid-glass] select:focus{border-color:#60a5fa!important;box-shadow:0 0 0 3px #60a5fa40,inset 0 1px 2px #0000004d!important;outline:none}[data-theme=liquid-glass] input::placeholder,[data-theme=liquid-glass] textarea::placeholder{color:#94a3b8!important;-webkit-text-fill-color:#94a3b8!important}[data-theme=liquid-glass] select option{background-color:#0d1527!important;color:#fff!important}[data-theme=liquid-glass] label{color:#e2e8f0;font-weight:500}[data-theme=liquid-glass] .hint{color:#94a3b8}[data-theme=liquid-glass] .modal-header{border-bottom:1px solid rgba(255,255,255,.14)}[data-theme=liquid-glass] .items-table th{background:#111827!important;color:#f1f5f9!important;border-bottom:1px solid rgba(255,255,255,.15)}[data-theme=liquid-glass] .items-table td{background:#0d1527!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.08)}[data-theme=liquid-glass] .items-table tr:hover td{background:#1e293b!important;color:#fff!important}[data-theme=liquid-glass] .events-feed{background:#090e1a!important;border:1px solid rgba(255,255,255,.15);border-radius:12px}[data-theme=liquid-glass] .event-bubble{background:#131b2e!important;border:1px solid rgba(255,255,255,.14);color:#f8fafc}[data-theme=liquid-glass] .event-compose textarea{background:#0d1527!important}[data-theme=liquid-glass] .doc-gen-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.22);color:#f1f5f9;border-radius:999px;box-shadow:inset 0 1px 1px #fff3}[data-theme=liquid-glass] .doc-gen-btn:hover{background:#ffffff29;border-color:var(--accent);color:#fff;box-shadow:inset 0 1px 1px #ffffff4d,0 4px 16px #60a5fa40}[data-theme=liquid-glass] .doc-item-card,[data-theme=liquid-glass] .file-item-card,[data-theme=liquid-glass] .payment-row{background:#ffffff0f;border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 1px #ffffff26;border-radius:10px}[data-theme=liquid-glass] .doc-item-card:hover,[data-theme=liquid-glass] .file-item-card:hover,[data-theme=liquid-glass] .payment-row:hover{background:#ffffff1f;border-color:#60a5fa73}[data-theme=liquid-glass] .payment-stages{background:#ffffff0a;border:1px solid rgba(255,255,255,.16)}[data-theme=liquid-glass] .file-upload-dropzone{background:#ffffff0a;border-color:#fff3;color:#cbd5e1}[data-theme=liquid-glass] .file-upload-dropzone:hover{background:#ffffff1a;border-color:var(--accent);color:#fff}[data-theme=liquid-glass] .modal-footer{border-top:1px solid rgba(255,255,255,.14)}[data-theme=liquid-glass] .data-table{border-radius:16px;overflow:hidden}[data-theme=liquid-glass] .data-table thead th{background-color:#111827;color:#e2e8f0;border-bottom:1px solid rgba(255,255,255,.15)}[data-theme=liquid-glass] .data-table thead th:first-child{background-color:#111827!important}[data-theme=liquid-glass] .data-table tbody tr td{background-color:#0b1120;color:#f8fafc!important}[data-theme=liquid-glass] .data-table tbody tr td:first-child{background-color:#0b1120!important}[data-theme=liquid-glass] .data-table tbody tr:hover td{background-color:#1e293b!important;color:#fff!important}[data-theme=liquid-glass] .data-table tbody tr:hover td:first-child{background-color:#1e293b!important}[data-theme=liquid-glass] .data-table tbody tr:hover td *{color:#fff!important}.app{display:flex;min-height:100vh;position:relative;z-index:1}.sidebar{width:228px;background:var(--sidebar-bg);color:var(--sidebar-text-active);display:flex;flex-direction:column;padding:20px 0;flex-shrink:0;transition:background .3s}.logo{font-weight:700;font-size:18px;padding:0 20px 18px;color:var(--sidebar-text-active);letter-spacing:-.2px}.nav-link{color:var(--sidebar-text);text-decoration:none;padding:9px 18px;font-size:13.5px;display:flex;align-items:center;gap:10px;transition:background .15s,color .15s}.nav-link.active,.nav-link:hover{background:var(--sidebar-hover);color:var(--sidebar-text-active)}.nav-link .nav-icon{width:18px;height:18px;flex-shrink:0;opacity:.8;transition:opacity .15s,transform .15s}.nav-link:hover .nav-icon,.nav-link.active .nav-icon{opacity:1}.nav-group-toggle{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.nav-group-title{display:flex;align-items:center;gap:10px}.nav-group-toggle.open{color:var(--sidebar-text-active)}.nav-group-arrow{opacity:.7;flex-shrink:0}.nav-subgroup{display:flex;flex-direction:column;margin-top:1px}.nav-sublink{padding-left:38px;font-size:13px;gap:8px}.nav-sublink .nav-icon{width:15px;height:15px;opacity:.7}.nav-link-appearance{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding-top:14px}.appearance-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:var(--shadow)}.appearance-section h3{margin:0 0 14px;font-size:15px;color:var(--text)}.theme-cards{display:flex;gap:14px;flex-wrap:wrap}.theme-card{width:120px;cursor:pointer;border:2px solid transparent;border-radius:10px;padding:6px;transition:transform .15s,border-color .15s}.theme-card:hover{transform:translateY(-2px)}.theme-card.active{border-color:var(--accent)}.theme-card-preview{height:64px;border-radius:8px;margin-bottom:6px;border:1px solid var(--border)}.theme-card-label{font-size:12px;text-align:center;color:var(--text-muted)}.theme-card.light .theme-card-preview{background:linear-gradient(135deg,#fff 50%,#2563eb 50%)}.theme-card.dark .theme-card-preview{background:linear-gradient(135deg,#15171f 50%,#5b8def 50%)}.theme-card.stone-gold .theme-card-preview{background:linear-gradient(135deg,#1b1b1d 50%,#c9a85e 50%)}.theme-card.terracotta .theme-card-preview{background:linear-gradient(135deg,#fbf3ec 50%,#b5603f 50%)}.theme-card.glossy .theme-card-preview{background:linear-gradient(135deg,#0d1b2a 50%,#38bdf8 50%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.theme-card.liquid-glass .theme-card-preview{background:linear-gradient(135deg,#ffffff73,#38bdf866 45%,#a855f780),#070913;border:1px solid rgba(255,255,255,.6);box-shadow:inset 0 1px 1.5px #fffc,0 4px 14px #6366f173;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pattern-cards{display:flex;gap:10px;flex-wrap:wrap}.pattern-card{display:flex;flex-direction:column;align-items:center;gap:4px;width:86px;padding:10px 6px;cursor:pointer;border:2px solid var(--border);border-radius:10px;background:var(--surface-muted);font-size:12px;color:var(--text-muted);transition:transform .15s,border-color .15s}.pattern-card:hover{transform:translateY(-2px)}.pattern-card.active{border-color:var(--accent);color:var(--text)}.pattern-card-emoji{font-size:22px}.slider-row{margin-bottom:14px}.slider-row label{display:block;font-size:13px;color:var(--text-muted);margin-bottom:6px}.slider-row input[type=range]{width:100%;max-width:360px}.stage-settings-list{display:flex;flex-direction:column;gap:6px}.stage-settings-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;background:var(--surface-muted);cursor:pointer;transition:background .15s}.stage-settings-row:hover{background:var(--surface-hover)}.stage-settings-color{width:14px;height:14px;border-radius:50%;flex-shrink:0;border:1px solid var(--border)}.stage-settings-name{font-weight:500;flex:1}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;cursor:default}.toggle-switch{position:relative;display:inline-block;width:38px;height:20px;border-radius:12px;background:var(--border);cursor:pointer;transition:background .2s;flex-shrink:0}.toggle-switch.on{background:var(--accent)}.toggle-switch-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 2px #0000004d}.toggle-switch.on .toggle-switch-knob{transform:translate(18px)}.content{flex:1;padding:24px;overflow-x:auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.page-header h1{margin:0;font-size:22px;color:var(--text)}.kanban-board{display:flex;gap:16px;overflow-x:auto;padding-bottom:20px}.stage-column{background:var(--surface-muted);border-radius:8px;width:260px;flex-shrink:0;padding:0 10px 10px;min-height:300px;transition:background .3s;overflow:hidden}.stage-column.drag-over{background:var(--surface-hover)}.stage-header{display:flex;justify-content:space-between;align-items:center;margin:0 -10px 10px;padding:10px 12px;font-weight:600;color:#fff;background:var(--stage-header-color, var(--stage-border));border-radius:8px 8px 0 0}.stage-name{cursor:pointer}.stage-count{color:#ffffffd9;font-size:12px}.stage-total{font-size:12px;color:var(--text-muted);margin:4px 0 10px}.stage-deals{display:flex;flex-direction:column;gap:8px;min-height:40px}.deal-card{background:var(--surface);border-radius:6px;padding:10px;box-shadow:var(--shadow);cursor:pointer;touch-action:none;border:1px solid var(--border)}.deal-card.dragging-overlay{box-shadow:0 4px 12px #00000040}.deal-title{font-weight:600;font-size:13px;margin-bottom:4px;color:var(--text);overflow-wrap:anywhere;word-break:break-word;min-width:0}.deal-title-row{display:flex;align-items:baseline;gap:6px;min-width:0}.deal-number{font-size:10px;color:var(--text-muted);font-weight:400;flex-shrink:0}.deal-status-badge{display:inline-block;font-size:10px;padding:1px 6px;border-radius:8px;background:#fef3c7;color:#92400e;margin-bottom:4px}.deal-contact{font-size:11px;color:var(--text-muted);margin-bottom:4px}.production-deal-link{font-size:11px;color:var(--text-muted);margin-bottom:4px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.production-deal-link a{color:var(--accent);text-decoration:none}.production-deal-link a:hover{text-decoration:underline}.deal-client{font-size:12px;color:var(--text-muted);margin-bottom:4px}.deal-amount{font-size:13px;font-weight:600;color:var(--accent)}.deal-payments{display:flex;gap:4px;margin-top:4px}.pay-dot{font-size:10px;padding:1px 5px;border-radius:8px;background:var(--surface-muted);color:var(--text-muted);border:1px solid var(--border)}.pay-dot.paid{background:var(--success);color:#fff;border-color:var(--success)}.stage-badge{font-size:11px;margin-left:4px}.stage-badge.won{color:var(--success)}.stage-badge.lost{color:var(--danger)}.deal-tags{margin-top:6px;display:flex;gap:4px;flex-wrap:wrap}.tag{color:#fff;font-size:10px;padding:2px 6px;border-radius:10px}.btn-add-deal{width:100%;margin-top:10px;background:none;border:1px dashed var(--border);border-radius:6px;padding:6px;cursor:pointer;color:var(--text-muted)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:var(--surface);border-radius:8px;padding:20px;width:520px;max-height:90vh;overflow-y:auto;color:var(--text);border:1px solid var(--border)}.modal-small{width:360px}.modal-nested{width:480px;z-index:201}.modal-deal{width:820px}.modal-overlay:has(.modal-nested){z-index:200}.modal-overlay-confirm{z-index:250}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.btn-close{background:none;border:none;font-size:22px;cursor:pointer;color:var(--text)}.modal label{display:block;font-size:12px;color:var(--text-muted);margin-top:10px;margin-bottom:4px}.modal input,.modal select,.modal textarea{width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:4px;font-size:13px;background:var(--surface);color:var(--text)}.modal select option,.items-table select option,.finance-form select option{background:var(--surface-opaque);color:var(--text)}.items-group{margin-bottom:14px}.items-group-title{font-weight:600;font-size:13px;color:var(--text);margin:10px 0 4px;padding-bottom:4px;border-bottom:1px solid var(--border)}.modal textarea{min-height:60px}.modal-footer{margin-top:16px;display:flex;justify-content:flex-end;gap:8px}.form-row{display:flex;gap:10px}.form-row>div{flex:1}.checkbox-label{display:flex;align-items:center;gap:6px;font-size:13px;margin-top:10px;color:var(--text)}.checkbox-label input{width:auto}.client-requisites{background:var(--surface-muted);padding:8px;border-radius:4px;font-size:12px;margin-top:6px}.tags-picker{display:flex;gap:10px;flex-wrap:wrap}.tag-checkbox{display:flex;align-items:center;gap:4px;font-size:12px}.tag-checkbox input{width:auto}.items-table{width:100%;font-size:12px;margin-top:8px;table-layout:fixed;border-collapse:collapse}.items-table th,.items-table td{text-align:left;padding:4px;vertical-align:middle}.items-table th:nth-child(1),.items-table td.item-drag-handle{width:18px}.items-table th:nth-child(2),.items-table td.item-name-cell{width:26%}.items-table th:nth-child(3),.items-table td.item-override-cell{width:18%}.items-table th:nth-child(6),.items-table th:nth-child(7){width:60px}.item-drag-handle{cursor:grab;text-align:center;color:var(--text-muted);-webkit-user-select:none;user-select:none;touch-action:none}.item-drag-handle:active{cursor:grabbing}.item-name-cell select,.item-name-cell input,.item-name-cell .item-object-select{display:block;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis}.item-override-cell input{display:block;width:100%;max-width:100%;box-sizing:border-box}.item-object-select{margin-top:4px;font-size:11px;color:var(--text-muted)}.num-cell{width:100%;max-width:100%;box-sizing:border-box;padding:4px 6px!important;font-size:12px;font-family:inherit;text-align:right}.discount-cell{max-width:55px}.discount-amount-cell{color:var(--text-muted);background:var(--surface-muted);border-radius:4px}.bulk-discount-row{display:flex;align-items:center;gap:8px;margin:8px 0;padding:8px 10px;background:var(--surface-muted);border-radius:6px;flex-wrap:wrap}.bulk-discount-row label{margin:0;font-size:12px;color:var(--text-muted);white-space:nowrap}.bulk-discount-row input{width:70px;margin:0}.bulk-discount-row .hint{flex-basis:100%}.sum-cell{text-align:right;font-weight:600;white-space:nowrap}.btn-row-remove{background:none;border:none;color:var(--danger);cursor:pointer;font-size:15px;padding:2px 6px;border-radius:4px}.btn-row-remove:hover{background:var(--surface-hover)}.deal-total{font-weight:600;margin-top:8px;text-align:right}.deal-profit-row{display:flex;justify-content:flex-end;gap:16px;margin-top:4px;font-size:12px;color:var(--text-muted)}.deal-profit-row b{color:var(--text)}.vat-row{display:flex;align-items:center;gap:8px;margin-top:10px}.vat-row .checkbox-label{margin-top:0}.vat-percent-input{width:60px!important;flex:0 0 60px}.payment-remaining{font-size:13px;font-weight:600;margin-top:8px;padding-top:8px;border-top:1px solid var(--border);color:var(--text)}.doc-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;margin-bottom:10px}.doc-gen-btn{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface-muted);color:var(--text);transition:all .15s ease}.doc-gen-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.doc-list{display:flex;flex-direction:column;gap:6px;margin-top:6px}.doc-item-card{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;padding:7px 12px;transition:background .15s}.doc-item-card:hover{background:var(--surface-hover)}.doc-item-main{display:flex;align-items:center;gap:8px;min-width:0}.doc-item-icon{color:var(--accent);display:flex;align-items:center;flex-shrink:0}.doc-item-info{display:flex;align-items:baseline;gap:8px;min-width:0}.doc-item-title{font-size:12.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-item-object{font-weight:400;color:var(--accent);font-size:11.5px}.doc-item-date{font-size:11px;color:var(--text-muted);flex-shrink:0}.doc-item-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.doc-download-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;border-radius:6px;text-decoration:none;transition:all .15s}.doc-download-btn.pdf{background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.doc-download-btn.pdf:hover{background:#ef4444;color:#fff}.doc-download-btn.docx{background:#3b82f61f;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.doc-download-btn.docx:hover{background:#3b82f6;color:#fff}.files-list{display:flex;flex-direction:column;gap:6px;margin-top:6px}.file-item-card{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;padding:6px 12px;transition:background .15s}.file-item-card:hover{background:var(--surface-hover)}.file-item-main{display:flex;align-items:center;gap:8px;min-width:0}.file-item-icon{color:var(--text-muted);flex-shrink:0}.file-item-name{font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-item-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.file-download-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;color:var(--accent);text-decoration:none;border:1px solid var(--border);border-radius:5px;transition:all .15s}.file-download-btn:hover{background:var(--surface-hover);border-color:var(--accent)}.file-upload-dropzone{display:flex;align-items:center;justify-content:center;gap:8px;border:1.5px dashed var(--border);border-radius:8px;background:var(--surface-muted);padding:10px 14px;text-align:center;cursor:pointer;color:var(--text-muted);font-size:12.5px;margin-top:8px;transition:all .15s ease}.file-upload-dropzone:hover{border-color:var(--accent);color:var(--accent);background:var(--surface-hover)}.payment-stages{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px;margin-top:6px;display:flex;flex-direction:column;gap:8px}.payment-row{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;transition:background .15s}.payment-row:hover{background:var(--surface-hover)}.payment-label{flex:1;font-size:12.5px;font-weight:600;color:var(--text)}.payment-row input[type=number]{width:130px!important;margin:0}.payment-check{margin:0!important;white-space:nowrap;font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.title-with-number{display:flex;gap:8px;align-items:center}.title-with-number input.deal-title-input{flex:1 1 auto;min-width:0;width:auto}.deal-number-input{width:48px!important;flex:0 0 48px;text-align:center;padding-left:4px;padding-right:4px}.objects-list{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.object-chip{display:inline-flex;align-items:center;background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;padding:3px 8px;font-size:12px}.object-chip button{background:none;border:none;color:var(--danger);cursor:pointer}.object-add-row{display:flex;gap:6px;margin-bottom:10px}.object-add-row input{flex:1}.object-tabs{display:flex;gap:4px;flex-wrap:wrap;align-items:center;border-bottom:1px solid var(--border);margin-bottom:8px;padding-bottom:6px}.object-tab{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:5px 10px;border-radius:6px 6px 0 0;border:1px solid var(--border);border-bottom:none;background:var(--surface-muted);color:var(--text-muted);cursor:pointer}.object-tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.object-tab-close{opacity:.7;padding:0 2px}.object-tab-close:hover{opacity:1}.object-tab-add{display:inline-flex;gap:4px;align-items:center;margin-left:4px}.object-tab-add input{font-size:12px;padding:4px 6px;width:110px}.object-tab-add button{padding:3px 8px;font-size:12px}button{cursor:pointer;font-family:inherit}.btn-primary{background:var(--accent);color:var(--accent-contrast);border:none;border-radius:4px;padding:8px 14px;font-size:13px;transition:filter .15s,transform .1s}.btn-primary:hover{filter:brightness(1.08)}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--surface-muted);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:8px 14px;font-size:13px;transition:background .15s}.btn-secondary:hover{background:var(--surface-hover)}.btn-secondary.active{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-danger{background:var(--danger);color:#fff;border:none;border-radius:4px;padding:8px 14px;font-size:13px;transition:filter .15s}.btn-danger:hover{filter:brightness(1.1)}.btn-icon-danger{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px 6px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.btn-icon-danger:hover{color:var(--danger);background:#ef44441f}.modal-deal button:not(.btn-close):not(.btn-row-remove):not(.object-tab-close):not(.btn-icon-danger){border-radius:6px}.table-responsive{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;margin-bottom:14px;border-radius:8px;position:relative}.table-responsive::-webkit-scrollbar{height:6px}.table-responsive::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.data-table{width:100%;min-width:620px;background:var(--surface);border-radius:6px;border-collapse:separate;border-spacing:0;border:1px solid var(--border)}.data-table th,.data-table td{text-align:left;padding:10px;border-bottom:1px solid var(--border);font-size:13px;white-space:nowrap}.data-table td:first-child,.data-table th:first-child{position:sticky;left:0;z-index:2;background:var(--surface);box-shadow:2px 0 6px #0000001f;white-space:normal;min-width:140px;max-width:180px;border-right:1px solid var(--border)}.data-table thead th:first-child{z-index:3;background:var(--surface-muted)}.data-table tr:hover td:first-child{background:var(--surface-hover)}.data-table tr:hover{background:var(--surface-hover);cursor:pointer}.search-box{width:100%;max-width:400px;padding:8px;margin-bottom:14px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text)}.finance-summary{display:flex;gap:12px;margin-bottom:16px}.finance-card{background:var(--surface);border-radius:6px;padding:16px;flex:1;font-size:13px;border:1px solid var(--border)}.finance-card.income{border-left:4px solid var(--success)}.finance-card.expense{border-left:4px solid var(--danger)}.finance-card.balance{border-left:4px solid var(--accent)}.finance-card.plan{border-left:4px solid #a855f7}.plan-breakdown{font-size:11px;color:var(--text-muted);margin-top:6px}.finance-form{display:flex;gap:8px;margin-bottom:16px}.finance-form input,.finance-form select{padding:8px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text)}.text-income{color:var(--success)}.text-expense{color:var(--danger)}.backup-list{margin-top:10px;font-size:13px}.backup-item{padding:6px 0;border-bottom:1px solid var(--border)}.backup-item a{margin-left:10px;color:var(--accent)}.reminders-list{margin-top:16px;display:flex;flex-direction:column;gap:8px}.reminder-item{background:var(--surface);border-radius:8px;border:1px solid var(--border);transition:background .15s,border-color .15s,box-shadow .15s}.reminder-item:hover{background:var(--surface-hover)}.reminder-item.expanded{border-color:var(--accent);box-shadow:0 2px 12px #0000000f}.reminder-item.overdue{border-left:4px solid var(--danger)}.reminder-item.done{opacity:.6}.reminder-header-row{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer}.reminder-title{font-weight:600;font-size:13.5px;color:var(--text)}.reminder-due{font-size:12px;color:var(--text-muted)}.reminder-body{flex:1;min-width:0}.reminder-detail-pane{padding:12px 14px;border-top:1px solid var(--border);background:var(--surface-muted);border-bottom-left-radius:8px;border-bottom-right-radius:8px;font-size:13px}.leads-tabs{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.leads-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin-top:14px}.lead-card{background:var(--surface);border-radius:10px;padding:14px;border:1px solid var(--border);cursor:pointer;display:flex;flex-direction:column;gap:8px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s}.lead-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000014;border-color:var(--accent)}.lead-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.lead-card-title{font-weight:700;font-size:14px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.lead-badge{font-size:11px;font-weight:600;padding:2px 7px;border-radius:999px;display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.lead-badge.new{background:#22c55e26;color:#16a34a;border:1px solid rgba(34,197,94,.3)}.lead-badge.converted{background:#38bdf826;color:#0284c7;border:1px solid rgba(56,189,248,.3)}.lead-badge.rejected{background:var(--surface-muted);color:var(--text-muted);border:1px solid var(--border)}.lead-card-contacts{font-size:12px;color:var(--text);display:flex;flex-direction:column;gap:3px}.lead-card-source{font-size:11px;color:var(--text-muted);background:var(--surface-muted);padding:2px 6px;border-radius:4px;align-self:flex-start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-card-message{font-size:12px;color:var(--text);line-height:1.45;background:var(--surface-muted);border-radius:6px;padding:8px 10px;max-height:52px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.lead-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:6px;font-size:11px;color:var(--text-muted)}.lead-card-actions{display:flex;gap:6px;align-items:center}.hint{font-size:12px;color:var(--text-muted)}.production-files-count{font-size:11px;color:var(--text-muted);margin-top:4px}.events-feed{display:flex;flex-direction:column;gap:6px;margin-top:8px;max-height:240px;overflow-y:auto;padding:8px;background:var(--surface-muted);border-radius:8px}.event-bubble{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px 10px;align-self:flex-start;max-width:85%}.event-bubble-reminder{border-left:3px solid var(--accent);background:var(--surface-muted)}.event-badge{font-size:11px;font-weight:600;color:var(--accent);margin-bottom:2px}.event-text{font-size:13px;color:var(--text);white-space:pre-wrap;word-break:break-word}.event-time{font-size:10px;color:var(--text-muted);margin-top:4px;text-align:right}.event-compose{display:flex;gap:6px;margin-top:8px;align-items:flex-end}.event-compose textarea{flex:1;min-height:38px;max-height:100px;resize:vertical;margin:0}.event-compose button{flex-shrink:0}.expenses-list{display:flex;flex-direction:column;gap:6px;margin-top:6px}.expense-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;background:var(--surface-muted);font-size:12px}.expense-amount{font-weight:600}.expense-category{color:var(--text-muted)}.expense-desc{color:var(--text-muted);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-item button{background:none;border:none;color:var(--danger);cursor:pointer;font-size:14px}.expense-total{font-size:12px;text-align:right;margin-top:2px}.expense-form{display:flex;flex-direction:column;gap:6px;margin-top:6px;padding:10px;background:var(--surface-muted);border-radius:8px}.expense-form input{margin:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--surface-muted);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px;border:2px solid var(--surface-muted)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::-webkit-scrollbar-corner{background:var(--surface-muted)}*{scrollbar-width:thin;scrollbar-color:var(--border) var(--surface-muted)}.empty{color:var(--text-muted);padding:20px;text-align:center}.loading{padding:40px;text-align:center;color:var(--text-muted)}.reminders-widget{position:fixed;bottom:16px;right:16px;z-index:100;background:var(--surface-opaque, #ffffff);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 30px #0000004d;font-size:13px;color:var(--text);overflow:hidden}.reminders-widget.collapsed{padding:8px 14px;cursor:pointer;transition:transform .15s,box-shadow .15s;background:var(--surface-opaque, #ffffff)}.reminders-widget.collapsed:hover{transform:translateY(-1px);box-shadow:0 6px 18px #00000059}.reminders-widget-alert{color:var(--danger);font-weight:600}.reminders-widget.expanded{width:380px;max-width:calc(100vw - 32px);max-height:72vh;display:flex;flex-direction:column;background:var(--surface-opaque, #ffffff)!important;box-shadow:0 20px 50px #0000008c,0 0 0 1px var(--border)!important}.reminders-widget-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;cursor:pointer;font-weight:600;border-bottom:1px solid var(--border);background:var(--surface-opaque, #ffffff)}.reminders-widget-collapse{font-size:11px;color:var(--text-muted);font-weight:400}.reminders-widget-list{overflow-y:auto;padding:6px 10px;display:flex;flex-direction:column;gap:4px;flex:1;background:var(--surface-opaque, #ffffff)}.reminders-widget-item{display:flex;align-items:flex-start;gap:8px;padding:8px 6px;border-radius:6px;border-bottom:1px solid var(--border)}.reminders-widget-item:last-child{border-bottom:none}.reminders-widget-item:hover{background:var(--surface-hover)}.reminders-widget-item.overdue .reminders-widget-title{color:var(--danger)}.reminders-widget-item input[type=checkbox]{margin:0;width:auto;flex-shrink:0}.reminders-widget-content{flex:1;min-width:0}.reminders-widget-title-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.reminders-widget-title{font-weight:600;font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.reminders-widget-due{font-size:11px;color:var(--text-muted);flex-shrink:0}.reminders-widget-meta-row{display:flex;align-items:center;gap:8px;margin-top:3px;font-size:11px}.reminders-widget-deal{color:var(--accent);text-decoration:none;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:3px;max-width:260px}.reminders-widget-deal:hover{text-decoration:underline}.reminders-widget-add{display:flex;flex-wrap:wrap;gap:6px;padding:10px;border-top:1px solid var(--border);align-items:center;background:var(--surface-opaque, #ffffff)}.reminders-widget-add input{flex:1 1 100px;margin:0;font-size:12px;padding:5px 7px}.reminders-widget-add button{padding:5px 10px;font-size:13px}.reminders-widget-link{flex-basis:100%;font-size:11px;color:var(--accent);text-decoration:none;text-align:right}.reminders-widget-link:hover{text-decoration:underline}.chat-layout{display:flex;flex:1;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);min-height:0}.chat-sidebar{width:320px;border-right:1px solid var(--border);display:flex;flex-direction:column;background:var(--surface);flex-shrink:0}.chat-channel-pills{display:flex;gap:6px;padding:10px 12px 8px;border-bottom:1px solid var(--border);overflow-x:auto}.chat-pill{padding:4px 10px;font-size:11.5px;border-radius:20px;border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:all .15s ease}.chat-pill:hover{background:var(--surface-hover);color:var(--text)}.chat-pill.active{background:var(--pill-color, var(--accent));color:#fff;border-color:var(--pill-color, var(--accent));font-weight:600}.chat-thread-list{flex:1;overflow-y:auto}.chat-thread-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s;position:relative}.chat-thread-item:hover{background:var(--surface-hover)}.chat-thread-item.active{background:var(--surface-muted);border-left:3px solid var(--accent)}.chat-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-thread-info{flex:1;min-width:0}.chat-thread-top{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.chat-thread-name{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread-time{font-size:10px;color:var(--text-muted);flex-shrink:0}.chat-thread-deal{font-size:11px;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.chat-thread-preview{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.chat-unread-badge{background:var(--danger);color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 5px;flex-shrink:0;margin-top:2px}.chat-thread-del-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;opacity:.35;transition:all .15s ease;margin-top:2px}.chat-thread-item:hover .chat-thread-del-btn{opacity:.85}.chat-thread-del-btn:hover{opacity:1!important;color:var(--danger);background:var(--surface-hover)}.chat-main{flex:1;display:flex;flex-direction:column;background:var(--surface);min-width:0;position:relative}.chat-header{padding:10px 16px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--surface);flex-shrink:0}.chat-channel-switcher{display:flex;align-items:center;gap:6px}.chat-channel-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;border-radius:6px;border:1px solid var(--border);background:var(--surface-muted);color:var(--text);cursor:pointer;transition:all .15s}.chat-channel-btn:hover{background:var(--surface-hover)}.chat-channel-btn.active{background:var(--chan-color);color:#fff;border-color:var(--chan-color);font-weight:600}.chat-messages-container{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:10px}.chat-message-row{display:flex;width:100%}.chat-message-row.in{justify-content:flex-start}.chat-message-row.out{justify-content:flex-end}.chat-message-bubble{max-width:72%;padding:10px 14px;border-radius:12px;border:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.chat-message-row.in .chat-message-bubble{background:var(--surface-muted);border-bottom-left-radius:2px}.chat-message-row.out .chat-message-bubble{background:var(--surface);border-color:var(--accent);border-bottom-right-radius:2px}.chat-message-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px}.chat-message-sender{font-weight:600}.chat-message-time{color:var(--text-muted);font-size:10px}.chat-message-subject{font-size:12px;color:var(--text);padding:3px 8px;background:var(--surface);border-radius:4px;border:1px solid var(--border);margin-bottom:2px}.chat-message-text{font-size:13px;color:var(--text);line-height:1.5;white-space:pre-wrap;word-break:break-word}.chat-message-actions{display:flex;justify-content:flex-end;margin-top:4px}.chat-pin-btn{background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:4px;padding:2px 7px;font-size:10.5px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .15s}.chat-pin-btn:hover{background:var(--surface-hover);color:var(--accent);border-color:var(--accent)}.chat-attachment-pill{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:6px 10px;margin-top:5px;max-width:100%}.chat-attachment-name{font-size:12px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attachment-dl{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;border-radius:6px;background:var(--surface-muted);border:1px solid var(--border);color:var(--accent);text-decoration:none;flex-shrink:0;transition:all .15s}.chat-attachment-dl:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.chat-attached-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:8px;background:#38bdf81a;border:1px solid rgba(56,189,248,.3);margin-bottom:8px}.chat-doc-picker-box{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px;margin-bottom:8px;box-shadow:var(--shadow)}.chat-doc-picker-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;background:var(--surface-muted);border:1px solid var(--border)}.chat-compose-area{padding:12px 18px;border-top:1px solid var(--border);background:var(--surface);flex-shrink:0}.chat-compose-input{flex:1;min-height:44px;max-height:120px;resize:vertical;margin:0;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:13px;font-family:inherit}.logo-short{display:none}.logo-full{display:inline}.chat-back-btn{display:none}@media (max-width: 768px){.sidebar{width:54px!important;padding:12px 0!important;align-items:center!important;flex-shrink:0!important}.logo{padding:0 0 12px!important;text-align:center!important;width:100%!important}.logo-full{display:none!important}.logo-short{display:inline-block!important;font-size:16px!important;font-weight:800!important;letter-spacing:.5px!important;background:linear-gradient(135deg,#38bdf8,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-link{width:40px!important;height:40px!important;padding:0!important;margin:3px auto!important;justify-content:center!important;border-radius:10px!important;position:relative!important}.nav-link span:not(.nav-unread-badge){display:none!important}.nav-group-arrow{display:none!important}.nav-unread-badge{position:absolute!important;top:4px!important;right:4px!important;width:8px!important;height:8px!important;min-width:8px!important;padding:0!important;border-radius:50%!important;font-size:0!important;margin:0!important}.nav-subgroup{padding:0!important;display:flex!important;flex-direction:column!important;align-items:center!important}.nav-sublink{width:36px!important;height:36px!important;padding:0!important;margin:2px auto!important;justify-content:center!important}.content{padding:10px 8px!important;width:calc(100vw - 54px)!important;min-width:0!important;overflow-x:hidden!important}.page{padding-bottom:20px!important;height:auto!important}.page-header{flex-direction:column!important;align-items:flex-start!important;gap:6px!important;margin-bottom:10px!important}.page-header h1{font-size:17px!important}.page-header .hint{font-size:11px!important}.kanban-board{gap:10px!important;padding-bottom:14px!important}.stage-column{width:215px!important;min-height:200px!important;padding:0 8px 8px!important;border-radius:12px!important;flex-shrink:0!important}.stage-header{margin:0 -8px 6px!important;padding:6px 10px!important;font-size:12px!important;border-radius:10px 10px 0 0!important}.stage-total{font-size:10.5px!important;margin:2px 0 6px!important}.stage-deals{gap:6px!important}.deal-card{padding:7px 9px!important;border-radius:9px!important;touch-action:pan-y!important}.deal-title{font-size:12px!important;margin-bottom:2px!important;line-height:1.3!important}.deal-number{font-size:9.5px!important}.deal-contact{font-size:10px!important;margin-bottom:2px!important}.deal-amount{font-size:11.5px!important}.deal-payments{gap:3px!important;margin-top:2px!important}.pay-dot{font-size:8.5px!important;padding:1px 3px!important;border-radius:5px!important}.deal-tags{gap:2px!important;margin-top:2px!important}.deal-tags .tag{font-size:9px!important;padding:1px 4px!important}.chat-layout{height:calc(100vh - 65px)!important;border-radius:10px!important;flex-direction:column!important}.chat-back-btn{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:4px 8px!important;font-size:11px!important;font-weight:600!important;border-radius:6px!important;border:1px solid var(--border)!important;background:var(--surface-muted)!important;color:var(--text)!important;cursor:pointer!important;flex-shrink:0!important}.chat-back-btn:hover{background:var(--surface-hover)!important;color:var(--accent)!important}.chat-layout.no-active-thread .chat-sidebar{width:100%!important;height:100%!important;display:flex!important;border-right:none!important}.chat-layout.no-active-thread .chat-main,.chat-layout.has-active-thread .chat-sidebar{display:none!important}.chat-layout.has-active-thread .chat-main{width:100%!important;height:100%!important;display:flex!important}.chat-header{padding:8px 10px!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important}.chat-header>div:last-child{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;flex-wrap:wrap!important;gap:6px!important}.chat-channel-switcher{gap:4px!important;overflow-x:auto!important}.chat-channel-btn{padding:3px 6px!important;font-size:10px!important;gap:3px!important}.chat-messages-container{padding:10px!important;gap:8px!important}.chat-message-bubble{max-width:88%!important;padding:7px 10px!important}.chat-message-text{font-size:12px!important}.chat-compose-area{padding:8px 10px!important}.chat-compose-input{min-height:38px!important;padding:6px 10px!important;font-size:12px!important}.chat-compose-area button.btn-primary{height:38px!important;padding:0 10px!important;font-size:11px!important}.modal-deal{width:calc(100vw - 16px)!important;max-width:100vw!important;padding:14px 10px!important;border-radius:14px!important}.table-responsive{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;display:block!important;touch-action:pan-x pan-y!important}.data-table{min-width:600px!important;display:table!important}.items-table{min-width:740px!important;display:table!important;font-size:11.5px!important}}
