@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_5972bc34-module__OU16Qa__className{font-family:Inter,Inter Fallback;font-style:normal}
:root{--primary-color:#00f;--primary-hover:#00c;--bg-color:#f7fafc;--card-bg:#fff;--text-main:#1a202c;--text-muted:#718096;--border-color:#e2e8f0;--radius:8px;--shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}body{background:var(--bg-color);color:var(--text-main);justify-content:center;align-items:center;min-height:100vh;margin:0;padding:0;font-family:Inter,sans-serif;display:flex}.container{background:var(--card-bg);border-radius:var(--radius);width:100%;max-width:900px;box-shadow:var(--shadow);flex-direction:column;min-height:400px;max-height:calc(100vh - 48px);margin:24px auto;display:flex;position:relative;overflow:hidden}main{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}header{border-bottom:1px solid var(--border-color);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:24px 32px;display:flex}header h1{color:var(--text-main);margin:0;font-size:20px;font-weight:700}header small{color:var(--text-muted);margin-top:4px;font-size:14px;display:block}.start-pane{width:100%;max-width:720px;margin:0 auto;padding:40px 20px;overflow-y:auto}.start-pane h2{color:var(--text-main);margin-bottom:8px;font-size:24px;font-weight:700}.start-pane .input-card{max-width:100%}.start-pane .helper{color:var(--text-muted);margin-bottom:24px;font-size:14px}.input-card{background:#f3f4f6;border-radius:8px;margin-bottom:16px;padding:16px}body.dark-mode .input-card{background:#27272a}.input-card-header{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.input-icon{color:#6b7280;flex-shrink:0;margin-top:2px}body.dark-mode .input-icon{color:#9ca3af}.input-card-content{flex:1;min-width:0}.input-card-content label{color:#374151;margin-bottom:8px;font-size:14px;font-weight:500;display:block}body.dark-mode .input-card-content label{color:#d1d5db}.input-card select,.input-card input,.input-card textarea{width:100%;margin-top:0}.start-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.chatting-as{color:#6b7280;font-size:13px}body.dark-mode .chatting-as{color:#9ca3af}.chatting-as span{color:#111827;font-weight:600}body.dark-mode .chatting-as span{color:#f3f4f6}.start-footer .btn-primary{align-items:center;width:auto;padding:10px 20px;display:flex}.field-group{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}label{color:#4a5568;font-size:14px;font-weight:500}input[type=text],input[type=email],textarea,select{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;transition:all .2s}input[type=text]:focus,input[type=email]:focus,textarea:focus,select:focus{border-color:#00f;outline:none;box-shadow:0 0 0 3px #0000ff1a}body.dark-mode input[type=text],body.dark-mode input[type=email],body.dark-mode textarea,body.dark-mode select{color:#e4e4e7;background:#27272a;border-color:#52525b}body.dark-mode input[type=text]:focus,body.dark-mode input[type=email]:focus,body.dark-mode textarea:focus,body.dark-mode select:focus{border-color:#0e639c;box-shadow:0 0 0 3px #0e639c1a}.field-group{background:#f9fafb;border-radius:8px;margin-bottom:16px;padding:20px}body.dark-mode .field-group{background:#27272a}.field-group label{color:#374151;margin-bottom:6px;font-size:14px;font-weight:500;display:block}body.dark-mode .field-group label{color:#d1d5db}textarea{resize:vertical;min-height:80px}.helper{color:var(--text-muted);font-size:12px}.start-actions{border-top:1px solid var(--border-color);justify-content:flex-end;gap:12px;margin-top:16px;padding-top:16px;display:flex}button{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}button:active{transform:translateY(1px)}.start-pane .btn-primary{width:100%}.btn-primary{color:#fff;cursor:pointer;background:#00f;border:none;border-radius:6px;padding:12px 24px;font-size:15px;font-weight:600;transition:all .2s;box-shadow:0 1px 2px #0000000d}.btn-primary:hover{background:#00c;box-shadow:0 4px 6px #0000ff1a}.btn-primary:disabled{cursor:not-allowed;background:#9ca3af}.modal{z-index:6000;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;width:100%;height:100%;position:absolute;top:0;left:0}.modal-content{background:var(--bg-main);border:1px solid var(--border-color);border-radius:12px;width:90%;max-width:400px;padding:24px;animation:.2s ease-out modalSlideIn;position:relative;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-content h3{color:var(--text-main);margin:0 0 12px;font-size:20px}.modal-content p{color:var(--text-main);margin:0;line-height:1.5}.modal-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.btn-danger{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:6px;padding:10px 20px;font-weight:500;transition:background .2s}.btn-danger:hover{background:#b91c1c}.btn-secondary{color:var(--text-main);background:#fff;border:1px solid #cbd5e0}.btn-secondary:hover{background:#f7fafc;border-color:#a0aec0}.btn-secondary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.status{color:var(--text-muted);text-align:right;min-height:20px;margin-top:8px;font-size:13px}.chat-pane{flex-direction:column;flex:1;padding:0;display:none;overflow:hidden}.chat-header{border-bottom:1px solid var(--border-color);color:var(--text-muted);background:#f8fafc;justify-content:space-between;align-items:center;padding:16px 24px;font-size:14px;display:flex}.chat-header span.code{color:#4a5568;background:#e2e8f0;border-radius:4px;padding:4px 8px;font-family:Monaco,Consolas,monospace;font-size:12px}.chat-window{border-top:1px solid var(--border-color);background:0 0;flex-direction:column;flex:1;gap:16px;padding:24px 24px 100px;display:flex;overflow-y:auto}body.dark-mode .chat-window{background:0 0;border-color:#3e3e42}.message{border-radius:12px;max-width:85%;padding:12px 16px;font-size:15px;line-height:1.6;position:relative}.message.user{color:#fff;background:#00f;border-bottom-right-radius:2px;align-self:flex-end;box-shadow:0 2px 4px #0000ff1a}.message.bot{color:var(--text-main);background:#f1f5f9;border-bottom-left-radius:2px;align-self:flex-start}.message.system{color:var(--text-muted);background:0 0;align-self:center;margin:8px 0;padding:0;font-size:13px}.chat-footer{background:var(--bg-main);border:1px solid var(--border-color);z-index:5000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;align-items:flex-end;gap:12px;width:calc(100% - 48px);max-width:860px;padding:12px 14px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #00000059}.chat-input-backdrop{background:var(--bg-main);z-index:4500;pointer-events:none;width:calc(100% - 48px);max-width:860px;height:20px;position:fixed;bottom:24px;left:50%;right:0;transform:translate(-50%)}body.dark-mode .chat-input-backdrop{background:#1e1e1e}body.sidebar-visible .chat-input-backdrop{left:calc(50% + 130px)}.chat-footer textarea{resize:none;border-color:#cbd5e0;flex:1;min-height:40px;max-height:160px;overflow-y:auto;border-radius:12px!important}.chat-footer button{border-radius:8px;height:48px;padding-inline:24px}.chat-footer .btn-primary{flex-shrink:0;padding:10px 16px;width:auto!important}.error{color:#e53e3e}main.chat-active .start-pane{display:none}main.chat-active .chat-pane{display:flex}.start-pane,.login-pane{opacity:1;transition:opacity .3s ease-in-out}.start-pane.fade-out,.login-pane.fade-out{opacity:0}.start-pane,.chat-pane,.company-selection-pane{opacity:1;transition:opacity .3s ease-in-out}.start-pane.fade-out,.chat-pane.fade-out,.company-selection-pane.fade-out{opacity:0}#mainContainer{transition:opacity .3s ease-in-out}#mainContainer.fade-in{opacity:1}@media (max-width:768px){.container{border:none;border-radius:0;max-width:100%;height:100vh;margin:0}main{flex:1}body{min-height:100vh;margin:0;padding:0}header{padding:16px 20px}.start-pane{padding:24px 16px}.home-button{top:8px!important;left:16px!important}}.conversation-sidebar{z-index:100;background:#f8fafc;border-right:1px solid #e2e8f0;flex-direction:column;width:280px;height:100vh;display:flex;position:fixed;top:0;left:0;box-shadow:2px 0 8px #0000000d}.sidebar-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;padding:20px;display:flex}.sidebar-header h3{color:#1e293b;margin:0 0 4px;font-size:16px;font-weight:600}.sidebar-header small{color:#64748b;font-size:12px}.sidebar-list{flex:1;padding:8px;overflow-y:auto}.sidebar-item{cursor:pointer;padding:12px;background:#fff;border:1px solid #0000;border-radius:6px;margin-bottom:4px;padding-right:36px;transition:all .2s;position:relative}.sidebar-item:hover{background:#f1f5f9;border-color:#cbd5e1}.sidebar-item.active{background:#fff;border-color:#00f;box-shadow:0 2px 4px #0000ff1a}.sidebar-item-delete{color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.sidebar-item:hover .sidebar-item-delete{opacity:1}.sidebar-item-delete:hover{color:#dc2626;background:#fee2e2}.sidebar-item-name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:14px;font-weight:600;overflow:hidden}.sidebar-item-preview{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.sidebar-item-date{color:#94a3b8;margin-top:4px;font-size:11px}.btn-new-company{color:#fff;cursor:pointer;background:#00f;border:none;border-radius:6px;margin:12px;padding:12px;font-size:14px;font-weight:500;transition:background .2s}.btn-new-company:hover{background:#00c}.btn-logout{cursor:pointer;color:#64748b;background:0 0;border:1px solid #e2e8f0;border-radius:4px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;transition:all .2s;display:flex}.btn-logout:hover{color:#dc2626;background:#fee2e2;border-color:#ef4444}main.sidebar-visible{padding-left:280px}main.sidebar-visible .container{margin-left:auto;margin-right:auto}main.sidebar-visible .chat-footer{left:calc(50% + 140px)}.login-pane{min-height:500px;padding:40px 20px}.login-pane h2{color:#1e293b;font-size:28px;font-weight:700}.login-pane .field-group{margin-bottom:16px}.login-pane .status{text-align:center;margin-top:16px}.status.error{color:#dc2626;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;padding:12px}select{cursor:pointer;background:#fff;border:1px solid #d4d4d8;border-radius:6px;width:100%;padding:10px;font-size:14px;transition:border-color .2s}select:hover{border-color:#00f}select:focus{border-color:#00f;outline:none;box-shadow:0 0 0 3px #0000ff1a}#chatWindow{opacity:1;scrollbar-width:auto;transition:opacity .2s ease-in-out;overflow:visible}#chatWindow.fade-out{opacity:0}#chatWindow{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9;overflow-y:auto}#chatWindow::-webkit-scrollbar{width:8px}#chatWindow::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}#chatWindow::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}#chatWindow::-webkit-scrollbar-thumb:hover{background:#94a3b8}#salesDetailsSection{opacity:0;max-height:0;transition:max-height .4s ease-in-out,opacity .3s ease-in-out,margin-top .4s ease-in-out;overflow:hidden}#salesDetailsSection.show{opacity:1;max-height:500px;margin-top:16px}#productServiceSection{opacity:0;max-height:0;transition:max-height .4s ease-in-out,opacity .3s ease-in-out,margin-top .4s ease-in-out;overflow:hidden}#productServiceSection.show{opacity:1;max-height:800px;margin-top:16px}.collapsible-header{cursor:pointer;justify-content:space-between;align-items:center;margin-bottom:0;padding:0;transition:all .2s;display:flex}body.dark-mode .collapsible-header{background:#27272a;border-color:#52525b}.collapsible-header:hover{background:#f3f4f6;border-color:#d1d5db}body.dark-mode .collapsible-header:hover{background:#3f3f46;border-color:#71717a}.collapsible-header-content{flex:1;align-items:center;gap:12px;display:flex}.collapsible-header-text{color:#374151;font-size:14px;font-weight:500}body.dark-mode .collapsible-header-text{color:#d1d5db}.collapsible-chevron{color:#6b7280;flex-shrink:0;transition:transform .3s}body.dark-mode .collapsible-chevron{color:#9ca3af}.collapsible-chevron.expanded{transform:rotate(180deg)}.collapsible-content{opacity:0;max-height:0;transition:max-height .4s ease-in-out,opacity .3s ease-in-out,margin-top .4s ease-in-out;overflow:hidden}.collapsible-content.show{opacity:1;max-height:800px;margin-top:12px}:root{--bg-main:#fff;--bg-secondary:#f8fafc;--text-main:#18181b;--text-muted:#71717a;--border-color:#e4e4e7;--primary-color:#00f;--primary-hover:#00c;--message-user-bg:#eff6ff;--message-bot-bg:#f8fafc;--input-bg:#fff;--sidebar-bg:#f8fafc}*,:before,:after{box-sizing:border-box}body.dark-mode{--bg-main:#1e1e1e;--bg-secondary:#252526;--text-main:#d4d4d4;--text-muted:#858585;--border-color:#3e3e42;--primary-color:#0e639c;--primary-hover:#17b;--message-user-bg:#094771;--message-bot-bg:#252526;--input-bg:#3c3c3c;--sidebar-bg:#252526}body.dark-mode .sidebar-item{background:#2d2d30;border-color:#3e3e42}body.dark-mode .sidebar-item:hover{background:#2a2d2e;border-color:#007acc}body.dark-mode .sidebar-item.active{background:#37373d;border-color:#007acc}body.dark-mode .btn-primary{background:#0e639c}body.dark-mode .btn-primary:hover{background:#17b}body.dark-mode .btn-new-company{background:#0e639c}body.dark-mode .btn-new-company:hover{background:#17b}body.dark-mode .message.user{color:#fff;background:#094771}body.dark-mode .message.bot{color:#d4d4d4;background:#252526;border:1px solid #3e3e42}body.dark-mode .message.system{color:#ccc;background:#3e3e42}body.dark-mode #chatWindow::-webkit-scrollbar-track{background:#1e1e1e}body.dark-mode #chatWindow::-webkit-scrollbar-thumb{background:#424242}body.dark-mode #chatWindow::-webkit-scrollbar-thumb:hover{background:#4e4e4e}body.dark-mode .status.error{color:#f48771;background:#5a1d1d;border-color:#be1100}body.dark-mode .theme-toggle-floating{background:#2d2d30;border-color:#3e3e42}body.dark-mode .theme-toggle-floating:hover{background:#3e3e42;border-color:#007acc}body.dark-mode .btn-logout:hover{color:#f48771;background:#5a1d1d;border-color:#be1100}body.dark-mode .modal-content{background:#252526;border-color:#3e3e42}body.dark-mode .btn-danger{background:#be1100}body.dark-mode .btn-danger:hover{background:#8e0d00}body.dark-mode .btn-secondary{color:#ccc;background:0 0;border-color:#3e3e42}body.dark-mode .btn-secondary:hover{background:#2a2d2e;border-color:#007acc}body.dark-mode .sidebar-header h3{color:#ccc}body.dark-mode .sidebar-header small{color:#858585}body.dark-mode .sidebar-item-name{color:#ccc}body.dark-mode .sidebar-item-preview{color:#858585}body.dark-mode .sidebar-item-date{color:#6a6a6a}body{background:var(--bg-main);color:var(--text-main);transition:background-color .3s,color .3s}.container{background:var(--bg-main)}header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.conversation-sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border-color)}.sidebar-item{background:var(--bg-main)}.message.user{border-bottom-right-radius:2px;align-self:flex-end;box-shadow:0 2px 4px #0000ff1a;color:#fff!important;background:#00f!important}.message.bot{background:var(--message-bot-bg)}input,textarea,select{background:var(--input-bg);color:var(--text-main);border-color:var(--border-color)}.theme-toggle-floating{background:var(--bg-main);border:1px solid var(--border-color);cursor:pointer;z-index:50;border-radius:8px;justify-content:center;align-items:center;padding:10px;transition:all .2s;display:none;position:fixed;top:20px;left:300px;box-shadow:0 2px 8px #0000001a}.theme-toggle-floating:hover{background:var(--bg-secondary);border-color:var(--primary-color);transform:scale(1.05)}body:not(.sidebar-visible) .theme-toggle-floating{left:20px}body.dark-mode .sun-icon{display:none}body.dark-mode .moon-icon{display:block!important}.product-service-item{background:#fff;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:8px;margin-bottom:8px;padding:8px;display:flex}body.dark-mode .product-service-item{background:#18181b;border-color:#52525b}.product-service-item input{margin:0!important}.product-service-item input[type=text]{flex:2}.product-service-item input[type=number]{flex:1}.product-service-item button{color:#dc2626;cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;border-radius:4px;flex-shrink:0;padding:6px 12px;font-size:12px}.product-service-item button:hover{background:#fca5a5}@media (min-width:769px){.chat-footer{bottom:40px}}@media (max-width:768px){.theme-toggle-floating{top:10px;right:10px;left:auto!important}.conversation-sidebar{display:none}main.sidebar-visible{padding-left:0}main.sidebar-visible .chat-footer{left:50%;transform:translate(-50%)}.theme-toggle-floating{right:10px;left:auto!important}.home-button-floating{background:var(--bg-main);border:1px solid var(--border-color);cursor:pointer;z-index:50;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;padding:10px;transition:all .2s;position:fixed;top:8px;right:10px;box-shadow:0 2px 8px #0000001a;display:flex!important}.home-button-floating:hover{background:var(--bg-secondary);border-color:var(--primary-color);transform:scale(1.05)}.home-button-floating svg{color:var(--text-main)}.chat-pane button[aria-label="Back to company selection"],.start-pane button[aria-label="Back to company selection"]{display:none!important}.company-selection-mobile-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin:-40px -20px 24px;padding:16px 20px;display:flex!important}.mobile-user-info{flex-direction:column;gap:4px;display:flex}.mobile-logged-in-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.mobile-user-email{color:var(--text-main);font-size:14px;font-weight:500}.mobile-logout-btn{border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.mobile-logout-btn:hover{color:#dc2626;background:#fee2e2;border-color:#ef4444}.mobile-logout-btn svg{flex-shrink:0}.company-grid{grid-template-columns:1fr}.chat-window{padding:16px 16px 100px}.chat-footer{width:calc(100% - 24px);left:50%;transform:translate(-50%)}}@media (min-width:769px){.home-button-floating,.company-selection-mobile-header,.company-card-delete-mobile{display:none}}.company-card-delete-mobile{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.company-card-delete-mobile:hover{color:#dc2626;background:#fee2e2;border-color:#ef4444}.company-card-delete-mobile svg{flex-shrink:0}.start-pane .input-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:16px 18px}.start-pane .input-card-content label{color:#4b5563;margin-bottom:10px;font-size:13px;font-weight:600}.start-pane .input-card-content input[type=text],.start-pane .input-card-content input[type=email],.start-pane .input-card-content input[type=number],.start-pane .input-card-content textarea,.start-pane .input-card-content select,.login-pane .field-group input[type=email]{color:#111827;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:100%;min-height:42px;padding:10px 14px;font-family:inherit;font-size:14px;line-height:1.3;transition:border-color .15s,box-shadow .15s,background-color .15s;box-shadow:inset 0 0 0 1px #0000}.start-pane .input-card-content textarea{resize:vertical;min-height:90px}.start-pane .input-card-content input::placeholder,.start-pane .input-card-content textarea::placeholder,.start-pane .input-card-content select:invalid,.login-pane .field-group input::placeholder{color:#9ca3af}.start-pane .input-card-content input:focus,.start-pane .input-card-content textarea:focus,.start-pane .input-card-content select:focus,.login-pane .field-group input:focus{background:#fff;border-color:#00f;box-shadow:0 0 0 1px #0000ff1f,0 1px 2px #0f172a14}.start-pane .input-card-content select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#9ca3af 50%),linear-gradient(135deg,#9ca3af 50%,#0000 50%);background-position:calc(100% - 14px) 16px,calc(100% - 10px) 16px;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.start-pane input[type=radio],.start-pane input[type=checkbox]{accent-color:#00f;cursor:pointer;width:16px;height:16px}.start-pane label[style*="display: flex"][style*="align-items: center"] span{color:#374151;font-size:14px}.start-pane .helper,.start-pane .input-card .helper{color:#9ca3af;font-size:12px}body.dark-mode .start-pane .input-card{background:#18181b;border-color:#3f3f46}body.dark-mode .start-pane .input-card-content input[type=text],body.dark-mode .start-pane .input-card-content input[type=email],body.dark-mode .start-pane .input-card-content input[type=number],body.dark-mode .start-pane .input-card-content textarea,body.dark-mode .start-pane .input-card-content select,body.dark-mode .login-pane .field-group input[type=email]{color:#e5e7eb;background:#18181b;border-color:#3f3f46}body.dark-mode .start-pane .input-card-content input:focus,body.dark-mode .start-pane .input-card-content textarea:focus,body.dark-mode .start-pane .input-card-content select:focus,body.dark-mode .login-pane .field-group input:focus{background:#020617;border-color:#0e639c;box-shadow:0 0 0 1px #0e639c4d,0 1px 2px #0009}body.dark-mode .start-pane .input-card-content input::placeholder,body.dark-mode .start-pane .input-card-content textarea::placeholder{color:#6b7280}.currency-input{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:8px;width:100%;margin-bottom:12px;padding:10px 14px;display:flex}.currency-input span{color:#374151;opacity:.9;font-size:14px}.currency-input input{color:#111827;background:0 0;border:none;outline:none;flex:1;font-size:14px}.currency-input input::placeholder{color:#9ca3af}.scroll-to-bottom-btn{background:var(--primary-color);color:#fff;cursor:pointer;z-index:1000;opacity:0;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:none;position:fixed;bottom:100px;right:32px;transform:translateY(20px);box-shadow:0 4px 12px #0000ff4d}.scroll-to-bottom-btn.visible{opacity:1;display:flex;transform:translateY(0)}.scroll-to-bottom-btn:hover{background:var(--primary-hover);transform:scale(1.05);box-shadow:0 6px 16px #00f6}.scroll-to-bottom-btn:active{transform:scale(.95)}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.company-selection-pane{background:var(--bg-color);opacity:1;flex:1;justify-content:center;align-items:flex-start;padding:40px 20px;transition:opacity .3s ease-in-out;display:flex;overflow-y:auto}.company-selection-pane.fade-out{opacity:0}.company-selection-container{width:100%;max-width:900px}.company-selection-header{text-align:center;margin-bottom:40px}.company-selection-header h1{color:var(--text-main);margin:0 0 12px;font-size:32px;font-weight:700}.company-selection-header .subtitle{color:var(--text-muted);margin:0;font-size:16px}body.dark-mode .company-selection-header h1{color:#f3f4f6}body.dark-mode .company-selection-header .subtitle{color:#9ca3af}.company-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-bottom:20px;display:grid}.company-card{cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:16px;width:100%;min-height:200px;padding:24px;transition:all .2s;display:flex}.company-card:hover{border-color:#00f;transform:translateY(-2px);box-shadow:0 4px 12px #0000ff1a}body.dark-mode .company-card{background:#27272a;border-color:#3e3e42}body.dark-mode .company-card:hover{border-color:#0e639c;box-shadow:0 4px 12px #0e639c33}.company-card.add-new{text-align:center;background:#f8fafc;border:2px dashed #cbd5e1;justify-content:center;align-items:center;min-height:200px}.company-card.add-new:hover{background:#f0f4ff;border-color:#00f}body.dark-mode .company-card.add-new{background:#1e1e1e;border-color:#52525b}body.dark-mode .company-card.add-new:hover{background:#27272a;border-color:#0e639c}.company-card-icon{color:#64748b;margin-bottom:16px;font-size:48px}.company-card-title{color:var(--text-main);margin:0 0 8px;font-size:18px;font-weight:600}body.dark-mode .company-card-title{color:#f3f4f6}.company-card-meta{color:var(--text-muted);margin-bottom:12px;font-size:13px}.company-card-description{color:var(--text-muted);flex:1;margin:0 0 20px;font-size:14px;line-height:1.5}.company-card-button{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.company-card-button.primary{color:#fff;background:#00f}.company-card-button.primary:hover{background:#00c}.company-card-button.secondary{color:var(--text-main);background:0 0;border:1px solid #cbd5e1}.company-card-button.secondary:hover{color:#00f;background:#f7fafc;border-color:#00f}body.dark-mode .company-card-button.secondary{color:#e4e4e7;border-color:#52525b}body.dark-mode .company-card-button.secondary:hover{color:#0e639c;background:#3e3e42;border-color:#0e639c}.add-new-title{color:var(--text-main);margin:0 0 8px;font-size:18px;font-weight:600}body.dark-mode .add-new-title{color:#f3f4f6}.add-new-description{color:var(--text-muted);margin:0;font-size:14px}.company-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.company-card-header h3{color:var(--text-main);margin:0;font-size:18px;font-weight:600}body.dark-mode .company-card-header h3{color:#f3f4f6}.company-status{text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:600}.company-status.active{color:#166534;background:#dcfce7}.company-status.new{color:#1e40af;background:#dbeafe}body.dark-mode .company-status.active{color:#86efac;background:#14532d}body.dark-mode .company-status.new{color:#93c5fd;background:#1e3a8a}.company-reg{color:var(--text-muted);margin:8px 0;font-size:13px}.company-card-action{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:6px;width:100%;margin-top:12px;padding:10px 16px;font-size:14px;font-weight:600;transition:background .2s}.company-card-action:hover{background:var(--primary-hover)}.login-pane{max-width:400px;margin:0 auto;padding:40px 20px}.login-pane h2{text-align:center;margin-bottom:8px}.login-subtext{text-align:center;color:var(--text-muted);margin-bottom:32px}.login-success-box{background:#f0fdf4;border:1px solid #86efac;border-radius:6px;margin-top:16px;padding:16px}.login-success-text{color:#166534;margin:0;font-size:14px;line-height:1.5}.login-success-small{color:#059669}.login-input-group{margin-bottom:16px}.login-footer{text-align:center;border-top:1px solid var(--border-color);margin-top:24px;padding-top:24px}.login-footer p{color:var(--text-muted);font-size:13px}@media (max-width:640px){.login-pane{width:100%;max-width:100%;padding:24px 16px}.container{border-radius:0;max-width:100%;height:100vh;margin:0}}
