@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@layer base{:root{--font-inter:"Inter", sans-serif;--background:220 20% 97%;--foreground:222 47% 11%;--card:0 0% 100%;--card-foreground:222 47% 11%;--popover:0 0% 100%;--popover-foreground:222 47% 11%;--primary:221 83% 53%;--primary-foreground:0 0% 100%;--secondary:220 14% 96%;--secondary-foreground:222 47% 11%;--muted:220 14% 96%;--muted-foreground:220 9% 46%;--accent:262 83% 58%;--accent-foreground:0 0% 100%;--destructive:0 84% 60%;--destructive-foreground:0 0% 98%;--border:220 13% 91%;--input:220 13% 91%;--ring:221 83% 53%;--chart-1:221 83% 53%;--chart-2:160 84% 39%;--chart-3:262 83% 58%;--chart-4:38 92% 50%;--chart-5:0 84% 60%;--radius:.75rem;--sidebar-background:222 47% 11%;--sidebar-foreground:220 14% 96%;--sidebar-primary:221 83% 53%;--sidebar-primary-foreground:0 0% 100%;--sidebar-accent:222 30% 18%;--sidebar-accent-foreground:220 14% 96%;--sidebar-border:222 30% 18%;--sidebar-ring:221 83% 53%}.dark{--background:222 47% 6%;--foreground:220 14% 96%;--card:222 47% 9%;--card-foreground:220 14% 96%;--popover:222 47% 9%;--popover-foreground:220 14% 96%;--primary:221 83% 53%;--primary-foreground:0 0% 100%;--secondary:222 30% 14%;--secondary-foreground:220 14% 96%;--muted:222 30% 14%;--muted-foreground:220 9% 56%;--accent:262 83% 58%;--accent-foreground:0 0% 100%;--destructive:0 62% 30%;--destructive-foreground:0 0% 98%;--border:222 30% 18%;--input:222 30% 18%;--ring:221 83% 53%;--chart-1:221 83% 53%;--chart-2:160 84% 39%;--chart-3:262 83% 58%;--chart-4:38 92% 50%;--chart-5:0 84% 60%;--sidebar-background:222 47% 6%;--sidebar-foreground:220 14% 96%;--sidebar-primary:221 83% 53%;--sidebar-primary-foreground:0 0% 100%;--sidebar-accent:222 30% 14%;--sidebar-accent-foreground:220 14% 96%;--sidebar-border:222 30% 14%;--sidebar-ring:221 83% 53%}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#1a1a2e;background:#f4f6fb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}.crm-shell{height:100vh;display:flex;overflow:hidden}.crm-sidebar{color:#e2e8f0;background:#0f172a;flex-direction:column;flex-shrink:0;width:240px;height:100vh;display:flex}.crm-sidebar-logo{color:#fff;border-bottom:1px solid #1e293b;align-items:center;gap:10px;padding:20px 18px;font-size:16px;font-weight:700;display:flex}.crm-sidebar-logo-icon{background:#2563eb;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.crm-nav{flex:1;padding:12px 10px;overflow-y:auto}.crm-nav a{color:#94a3b8;border-radius:8px;align-items:center;gap:10px;margin-bottom:2px;padding:9px 12px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.crm-nav a:hover{color:#fff;background:#1e293b}.crm-nav a.active{color:#fff;background:#2563eb}.crm-nav-icon{flex-shrink:0;width:16px;height:16px}.crm-sidebar-user{border-top:1px solid #1e293b;align-items:center;gap:10px;padding:14px;display:flex}.crm-avatar{color:#fff;background:#2563eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:flex}.crm-sidebar-user-info{flex:1;min-width:0}.crm-sidebar-user-info strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.crm-sidebar-user-info span{color:#64748b;font-size:11px}.crm-logout-btn{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:4px;padding:4px}.crm-logout-btn:hover{color:#fff}.crm-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.crm-topbar{background:#fff;border-bottom:1px solid #e2e8f0;align-items:center;gap:10px;padding:10px 16px;font-weight:600;display:none}.crm-content{flex:1;overflow-y:auto}.page{padding:28px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.page-title{color:#0f172a;font-size:22px;font-weight:700}.page-subtitle{color:#64748b;margin-top:2px;font-size:13px}.btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .15s,opacity .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{color:#fff;background:#2563eb}.btn-primary:hover:not(:disabled){background:#1d4ed8}.btn-secondary{color:#0f172a;background:#f1f5f9;border:1px solid #e2e8f0}.btn-secondary:hover:not(:disabled){background:#e2e8f0}.btn-danger{color:#dc2626;background:#fee2e2}.btn-danger:hover:not(:disabled){background:#fecaca}.btn-icon{border-radius:6px;padding:7px}.btn-ghost{color:#64748b;background:0 0}.btn-ghost:hover{color:#0f172a;background:#f1f5f9}.btn-sm{padding:5px 10px;font-size:12px}.card{background:#fff;border:1px solid #e2e8f0;border-radius:12px}.card-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.card-title{color:#0f172a;font-size:14px;font-weight:600}.card-body{padding:20px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:14px;padding:18px 20px;display:flex}.stat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.stat-icon.blue{background:#eff6ff}.stat-icon.purple{background:#f5f3ff}.stat-icon.green{background:#f0fdf4}.stat-icon.orange{background:#fff7ed}.stat-label{color:#64748b;font-size:12px}.stat-value{color:#0f172a;margin-top:2px;font-size:22px;font-weight:700}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}thead{background:#f8fafc}th{text-align:left;color:#64748b;white-space:nowrap;padding:10px 16px;font-size:12px;font-weight:600}td{color:#1e293b;border-top:1px solid #f1f5f9;padding:11px 16px;font-size:13.5px}tbody tr{cursor:pointer;transition:background .1s}tbody tr:hover{background:#f8fafc}.td-name strong{font-weight:500;display:block}.td-name span{color:#64748b;font-size:12px}.td-contact{color:#64748b;font-size:12px;line-height:1.8}.badge{white-space:nowrap;border-radius:20px;align-items:center;padding:2px 9px;font-size:11.5px;font-weight:500;display:inline-flex}.badge-new{color:#475569;background:#f1f5f9}.badge-contacted{color:#2563eb;background:#eff6ff}.badge-qualified{color:#7c3aed;background:#f5f3ff}.badge-proposal{color:#ca8a04;background:#fefce8}.badge-negotiation{color:#ea580c;background:#fff7ed}.badge-won{color:#16a34a;background:#f0fdf4}.badge-lost{color:#dc2626;background:#fef2f2}.badge-admin{color:#2563eb;background:#eff6ff}.badge-manager{color:#7c3aed;background:#f5f3ff}.badge-sales_rep{color:#16a34a;background:#f0fdf4}.badge-outline{color:#64748b;background:0 0;border:1px solid #e2e8f0}.badge-blue{color:#2563eb;background:#eff6ff}.badge-green{color:#16a34a;background:#f0fdf4}.form-group{margin-bottom:16px}.form-label{color:#374151;margin-bottom:5px;font-size:13px;font-weight:500;display:block}.form-input,.form-select,.form-textarea{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:8px 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{color:#94a3b8;background:#f8fafc}.form-textarea{resize:vertical;min-height:80px}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.search-bar{position:relative}.search-bar input{padding-left:36px}.search-icon{color:#94a3b8;pointer-events:none;width:16px;height:16px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.filters-row{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.filters-row .search-bar{flex:1;min-width:200px}.drawer-overlay{z-index:100;background:#0006;position:fixed;inset:0}.drawer{z-index:101;background:#fff;flex-direction:column;width:420px;max-width:100vw;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 24px #0000001f}.drawer-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.drawer-title{font-size:16px;font-weight:600}.drawer-body{flex:1;padding:20px;overflow-y:auto}.drawer-footer{border-top:1px solid #e2e8f0;gap:10px;padding:16px 20px;display:flex}.pipeline-board{gap:16px;padding-bottom:16px;display:flex;overflow-x:auto}.pipeline-col{flex-shrink:0;width:240px}.pipeline-col-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.pipeline-col-dot{border-radius:50%;width:10px;height:10px}.pipeline-col-label{color:#0f172a;font-size:13px;font-weight:600}.pipeline-col-count{color:#64748b;background:#f1f5f9;border-radius:20px;margin-left:auto;padding:1px 8px;font-size:11px;font-weight:600}.pipeline-total{color:#64748b;margin-bottom:8px;font-size:12px}.pipeline-empty{text-align:center;color:#94a3b8;border:2px dashed #e2e8f0;border-radius:10px;padding:20px;font-size:12px}.pipeline-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:8px;padding:12px;transition:box-shadow .15s}.pipeline-card:hover{box-shadow:0 2px 12px #00000014}.pipeline-card-name{font-size:13.5px;font-weight:500}.pipeline-card-sub{color:#64748b;margin-top:2px;font-size:12px}.pipeline-card-value{color:#16a34a;margin-top:4px;font-size:12px;font-weight:600}.pipeline-card-move{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.pipeline-move-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px}.pipeline-move-btn:hover{text-decoration:underline}.placeholder-box{text-align:center;border:2px dashed #e2e8f0;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;display:flex}.placeholder-icon{border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:26px;display:flex}.placeholder-icon.blue{background:#eff6ff}.placeholder-icon.green{background:#f0fdf4}.placeholder-title{color:#0f172a;font-size:15px;font-weight:600}.placeholder-desc{color:#64748b;max-width:340px;font-size:13px}.integration-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.list-item{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.list-item:last-child{border-bottom:none}.list-item-info strong{font-size:13.5px;font-weight:500;display:block}.list-item-info span{color:#64748b;font-size:12px}.activity-item{border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;padding:10px 0;display:flex}.activity-item:last-child{border-bottom:none}.activity-desc{color:#475569;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.agent-banner{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;align-items:center;gap:12px;margin-bottom:24px;padding:14px 18px;display:flex}.agent-banner-text strong{color:#1e40af;font-size:14px;display:block}.agent-banner-text span{color:#3b82f6;font-size:12px}.agent-rules{flex-direction:column;gap:14px;display:flex}.agent-rule{justify-content:space-between;align-items:center;display:flex}.agent-rule label{color:#374151;font-size:13.5px}.toggle{cursor:pointer;background:#e2e8f0;border:none;border-radius:20px;flex-shrink:0;width:38px;height:22px;transition:background .2s;position:relative}.toggle.on{background:#2563eb}.toggle:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.toggle.on:after{left:19px}.channels-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.channel-card{text-align:center;border:1px solid #e2e8f0;border-radius:10px;padding:18px}.channel-emoji{margin-bottom:6px;font-size:28px;display:block}.channel-name{color:#0f172a;font-size:13px;font-weight:600}.channel-status{color:#94a3b8;margin-top:4px;font-size:11px}.team-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.team-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:20px;display:flex}.team-avatar{color:#fff;background:#2563eb;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:18px;font-weight:700;display:flex}.team-name{color:#0f172a;font-size:14px;font-weight:600}.team-email{color:#64748b;font-size:12px}.team-actions{gap:8px;margin-top:6px;display:flex}.call-item{border-bottom:1px solid #f1f5f9;align-items:center;gap:14px;padding:12px 0;display:flex}.call-item:last-child{border-bottom:none}.call-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.call-icon.green{background:#f0fdf4}.call-icon.red{background:#fef2f2}.call-info{flex:1}.call-info strong{font-size:13.5px;font-weight:500;display:block}.call-info span{color:#64748b;font-size:12px}.call-duration{color:#64748b;font-size:13px}.settings-tabs-bar{scrollbar-width:none;border-bottom:2px solid #e2e8f0;gap:0;margin-bottom:24px;display:flex;overflow-x:auto}.settings-tabs-bar::-webkit-scrollbar{display:none}.settings-top-tab{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-2px;padding:10px 18px;font-family:inherit;font-size:13.5px;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex}.settings-top-tab:hover{color:#0f172a}.settings-top-tab.active{color:#2563eb;border-bottom-color:#2563eb}.settings-top-tab.danger{color:#ef4444}.settings-top-tab.danger:hover{color:#dc2626}.settings-top-tab.danger.active{color:#dc2626;border-bottom-color:#dc2626}.settings-tab-content{max-width:720px}.integration-status-row{border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;padding:11px 0;display:flex}.integration-status-row:last-child{border-bottom:none}.integration-status-badge{white-space:nowrap;border-radius:20px;flex-shrink:0;padding:3px 10px;font-size:12px;font-weight:600}.integration-status-badge.ok{color:#16a34a;background:#f0fdf4}.integration-status-badge.partial{color:#ca8a04;background:#fefce8}.integration-status-badge.missing{color:#dc2626;background:#fef2f2}.admin-user-row{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;display:flex}.admin-user-row:last-child{border-bottom:none}.admin-modal{z-index:102;background:#fff;border-radius:14px;flex-direction:column;width:380px;max-width:calc(100vw - 32px);display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 8px 40px #0000002e}.admin-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.admin-modal-body{padding:20px}.settings-input-icon{position:relative}.settings-input-icon .form-input{padding-right:40px}.settings-eye-btn{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.settings-eye-btn:hover{color:#475569}.settings-strength{align-items:center;gap:8px;display:flex}.settings-strength-bar{flex:1;gap:4px;display:flex}.settings-strength-seg{border-radius:2px;flex:1;height:4px;transition:background .2s}.settings-error{color:#dc2626;align-items:center;gap:6px;margin:8px 0;font-size:13px;display:flex}.settings-success{color:#16a34a;align-items:center;gap:6px;margin:8px 0;font-size:13px;display:flex}.settings-badge{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600}.settings-tabs{border-bottom:1px solid #e2e8f0;gap:4px;margin-bottom:20px;padding-bottom:0;display:flex}.settings-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 14px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex}.settings-tab:hover{color:#0f172a}.settings-tab.active{color:#2563eb;border-bottom-color:#2563eb}.settings-admin-panel{padding:4px 0}.settings-admin-desc{color:#64748b;margin-bottom:14px;font-size:13px}.settings-admin-actions{flex-wrap:wrap;gap:10px;display:flex}.settings-api-key{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;margin-bottom:10px;padding:10px 14px;font-family:Courier New,Courier,monospace;font-size:13px;display:flex}.settings-api-key code{flex:1}.settings-btn-ghost{cursor:pointer;color:#94a3b8;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;display:flex}.settings-btn-ghost:hover{color:#475569;background:#f1f5f9}.settings-audit-row{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.settings-audit-row:last-of-type{border-bottom:none}.settings-audit-dot{background:#2563eb;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.settings-audit-action{color:#1e293b;font-size:13.5px;font-weight:500}.settings-audit-meta{color:#94a3b8;margin-top:1px;font-size:12px}.settings-report-row{color:#1e293b;border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;padding:9px 0;font-size:13.5px;display:flex}.settings-report-row:last-child{border-bottom:none}.settings-docs-list{flex-direction:column;gap:0;display:flex}.settings-doc-row{border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;padding:12px 0;display:flex}.settings-doc-row:last-child{border-bottom:none}.settings-doc-label{color:#1e293b;font-size:13.5px;font-weight:500}.settings-doc-status{margin-top:2px;font-size:12px}.settings-doc-status.signed{color:#16a34a}.settings-doc-status.pending{color:#f59e0b}@media (max-width:768px){.crm-sidebar{z-index:200;transition:left .25s;position:fixed;top:0;bottom:0;left:-240px}.crm-sidebar.open{left:0}.crm-mobile-overlay{z-index:199;background:#0006;display:none;position:fixed;inset:0}.crm-mobile-overlay.visible{display:block}.crm-topbar{display:flex}.page{padding:16px}.form-row{grid-template-columns:1fr}.pipeline-board{padding-bottom:20px}.team-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.settings-tabs-bar{margin-bottom:16px}.settings-tab-content{max-width:100%}}.inbox-shell{--inbox-accent:#0284c7;--inbox-border:#e2e8f0;--inbox-bg:#fff;--inbox-bg-alt:#f8fafc;--inbox-text:#1e293b;--inbox-text-muted:#64748b;border:1px solid var(--inbox-border);height:100%;min-height:600px;color:var(--inbox-text);background:var(--inbox-bg);border-radius:10px;grid-template-columns:220px 320px 1fr;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;overflow:hidden}.inbox-sidebar{border-right:1px solid var(--inbox-border);background:var(--inbox-bg-alt);overflow-y:auto}.inbox-sidebar-header{text-transform:uppercase;letter-spacing:.05em;color:var(--inbox-text-muted);padding:14px 16px;font-size:.75rem;font-weight:700}.inbox-mailbox-list{margin:0;padding:0;list-style:none}.inbox-mailbox-item{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;padding:10px 16px;font-size:.85rem;display:flex;overflow:hidden}.inbox-mailbox-item:hover{background:var(--inbox-border)}.inbox-mailbox-item.active{background:var(--inbox-accent);color:#fff}.inbox-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.inbox-dot.on{background:#22c55e}.inbox-dot.off{background:#cbd5e1}.inbox-list-pane{border-right:1px solid var(--inbox-border);flex-direction:column;display:flex;overflow:hidden}.inbox-list-header{border-bottom:1px solid var(--inbox-border);padding:14px 16px;font-size:.85rem;font-weight:600}.inbox-message-list{margin:0;padding:0;list-style:none;overflow-y:auto}.inbox-message-item{border-bottom:1px solid var(--inbox-bg-alt);cursor:pointer;padding:12px 16px}.inbox-message-item:hover{background:var(--inbox-bg-alt)}.inbox-message-item.selected{background:#e0f2fe}.inbox-message-item.unread .inbox-message-from,.inbox-message-item.unread .inbox-message-subject{font-weight:700}.inbox-message-top{justify-content:space-between;margin-bottom:2px;font-size:.8rem;display:flex}.inbox-message-from{color:var(--inbox-text)}.inbox-message-time{color:var(--inbox-text-muted)}.inbox-message-subject{margin-bottom:2px;font-size:.85rem}.inbox-message-preview{color:var(--inbox-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.inbox-reading-pane{padding:24px;overflow-y:auto}.inbox-reading-subject{margin:0 0 8px;font-size:1.1rem}.inbox-reading-meta{color:var(--inbox-text-muted);margin-bottom:16px;font-size:.82rem}.inbox-reading-body{font-size:.9rem;line-height:1.5}.inbox-empty{color:var(--inbox-text-muted);padding:24px;font-size:.85rem}.inbox-error{color:#b91c1c;padding:12px 16px;font-size:.8rem}.dropzone-O9jfHt{text-align:center;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 16px;transition:border-color .15s,background .15s;display:flex}.dropzone-O9jfHt:hover{border-color:#94a3b8}.dropzoneActive-Khq55p{background:#eff6ff;border-color:#3b82f6}.dropzoneDisabled-u866k4{cursor:not-allowed;opacity:.6}.hiddenInput-_Ki6i2{display:none}.dropzoneTitle-qArdS0{color:#334155;margin:0;font-size:14px;font-weight:600}.dropzoneSubtitle-gb4cfw{color:#64748b;margin:0;font-size:12px}.progressBar-wbIDKw{background:#e2e8f0;border-radius:999px;width:100%;max-width:320px;height:6px;margin-top:8px;overflow:hidden}.progressFill-nn2ERN{background:#3b82f6;height:100%;transition:width .1s}.errorText-Gqkt97{color:#dc2626;margin:8px 0 0;font-size:12px}.calendar{background:#fff;border:1px solid #ddd;width:100%}.calendar-toolbar{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.calendar-toolbar-left{align-items:center;gap:8px;display:flex}.calendar-toolbar button,.calendar-editor button{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:6px;padding:6px 10px}.calendar-toolbar h2{margin:0 0 0 8px;font-size:18px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekday{border-bottom:1px solid #eee;border-right:1px solid #eee;padding:8px;font-size:12px;font-weight:600}.calendar-day{border-bottom:1px solid #eee;border-right:1px solid #eee;min-height:110px;padding:6px}.calendar-day-outside{opacity:.6;background:#fafafa}.calendar-day-number{margin-bottom:6px;font-size:12px}.calendar-day-events{flex-direction:column;gap:4px;display:flex}.calendar-event{text-align:left;cursor:grab;white-space:nowrap;text-overflow:ellipsis;border:0;border-radius:4px;padding:4px 6px;font-size:12px;overflow:hidden}.calendar-event-own{color:#1e3a8a;background:#dbeafe}.calendar-event-team{color:#166534;background:#dcfce7}.calendar-event-booking{color:#92400e;cursor:pointer;background:#fef3c7}.calendar-event-cancelled{opacity:.6;text-decoration:line-through}.calendar-event-badge{color:#fff;text-transform:uppercase;background:#92400e;border-radius:3px;margin-right:4px;padding:0 4px;font-size:10px;font-weight:600;display:inline-block}.calendar-editor{flex-direction:column;gap:10px;padding:16px;display:flex}.calendar-editor input,.calendar-editor textarea,.calendar-editor select{box-sizing:border-box;border:1px solid #ccc;border-radius:6px;width:100%;padding:8px}.booking{color:#1f2937;justify-content:center;padding:32px 16px;font-family:Arial,Helvetica,sans-serif;display:flex}.booking-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-wrap:wrap;width:100%;max-width:920px;display:flex;overflow:hidden}.booking-summary{border-right:1px solid #e5e7eb;flex:240px;padding:24px}.booking-summary h1{margin:6px 0 8px;font-size:22px}.booking-main{flex:2 420px;padding:24px}.booking-meta,.booking-muted{color:#6b7280;font-size:14px}.booking-description{white-space:pre-wrap;margin-top:12px;font-size:14px}.booking-chosen{color:#1e3a8a;margin-top:16px;font-weight:600}.booking-cancelled{color:#6b7280;text-decoration:line-through}.booking-error{color:#b91c1c;font-size:14px}.booking-notice{color:#166534;font-size:14px}.booking button,.scheduling-settings button{cursor:pointer;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:8px 12px}.booking button:disabled,.scheduling-settings button:disabled{cursor:default;opacity:.5}.booking .booking-primary,.scheduling-settings .booking-primary{color:#fff;background:#1e3a8a;border-color:#1e3a8a}.booking .booking-danger,.scheduling-settings .booking-danger{color:#b91c1c;border-color:#fca5a5}.booking-actions{gap:8px;margin-top:12px;display:flex}.booking-picker{flex-wrap:wrap;gap:24px;display:flex}.booking-month{flex:300px}.booking-month-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.booking-weekdays,.booking-days{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.booking-weekdays{color:#6b7280;margin-bottom:4px;font-size:12px}.booking .booking-day{aspect-ratio:1;color:#9ca3af;background:0 0;border:0;border-radius:50%;padding:0}.booking .booking-day-outside{visibility:hidden}.booking .booking-day-available{color:#1e3a8a;background:#eff6ff;font-weight:600}.booking .booking-day-today{outline:1px solid #93c5fd}.booking .booking-day-selected{color:#fff;background:#1e3a8a}.booking-tz{color:#6b7280;flex-direction:column;gap:4px;margin-top:16px;font-size:13px;display:flex}.booking-times{flex-direction:column;flex:0 200px;gap:8px;max-height:420px;display:flex;overflow-y:auto}.booking .booking-time{color:#1e3a8a;border-color:#1e3a8a;font-weight:600}.booking-form,.scheduling-grid{flex-direction:column;gap:12px;display:flex}.booking-form label,.scheduling-grid label{flex-direction:column;gap:4px;font-size:14px;display:flex}.booking input,.booking textarea,.booking select,.scheduling-settings input,.scheduling-settings textarea,.scheduling-settings select{font:inherit;box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;padding:8px}.booking-hp{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}.booking-done h2{margin-top:0}.scheduling-settings{flex-direction:column;gap:28px;max-width:900px;display:flex}.scheduling-settings h3{margin:0 0 8px}.scheduling-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:end;display:grid}.scheduling-wide{grid-column:1/-1}.scheduling-grid .scheduling-check,.scheduling-check{flex-direction:row;align-items:center;gap:8px}.scheduling-hours{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.scheduling-hours-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.scheduling-day{width:130px;display:flex}.scheduling-windows{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scheduling-window{align-items:center;gap:4px;display:inline-flex}.scheduling-daysoff{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.scheduling-chip{background:#f3f4f6;border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 10px;font-size:13px;display:inline-flex}.scheduling-settings .scheduling-chip button{background:0 0;border:0;padding:2px 6px}.scheduling-types,.scheduling-bookings{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.scheduling-types li,.scheduling-bookings li{border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.scheduling-type-actions{flex-shrink:0;gap:6px;display:flex}.scheduling-inactive{opacity:.6}.scheduling-link{word-break:break-all}@media (max-width:640px){.booking-summary{border-bottom:1px solid #e5e7eb;border-right:0}.scheduling-types li,.scheduling-bookings li{flex-direction:column;align-items:flex-start}}