*{box-sizing:border-box;margin:0;padding:0}body{color:#0f172a;background:#f1f5f9;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}button,input,select{font-family:inherit;font-size:inherit}.center-screen,.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card,.loader-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;width:100%;max-width:440px;padding:32px;box-shadow:0 25px 50px #0f172a14}.app-shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{color:#f8fafc;background:#0f172a;flex-direction:column;gap:24px;padding:24px 18px;display:flex}.brand-icon{color:#fff;background:linear-gradient(135deg,#4338ca,#6366f1);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:flex}.brand span{color:#64748b;font-size:11px}nav{flex-direction:column;flex:1;gap:4px;display:flex}.nav-item{color:#94a3b8;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;padding:10px 12px;font-size:14px}.nav-item:hover{color:#f1f5f9;background:#1e293b}.nav-item.active{color:#fff;background:linear-gradient(135deg,#4338ca,#3730a3)}.sidebar-footer{border-top:1px solid #1e293b;flex-direction:column;gap:12px;padding-top:16px;display:flex}.user-mini{align-items:center;gap:10px;display:flex}.user-mini img{border-radius:50%;width:38px;height:38px}.user-mini span{color:#64748b;font-size:11px;display:block}.main-content{max-height:100vh;padding:28px 32px;overflow-y:auto}.page-header{justify-content:space-between;margin-bottom:24px;display:flex}.page-header h1{color:#0f172a;font-size:22px}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-card,.panel-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;box-shadow:0 1px 3px #0000000a}.stat-card span{color:#64748b;font-size:13px}.stat-card strong{margin-top:8px;font-size:26px;display:block}.two-col{grid-template-columns:420px 1fr;gap:20px;display:grid}.form{flex-direction:column;gap:14px;display:flex}.form label{color:#374151;flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}.form input,.form select{border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:10px 12px}.btn{cursor:pointer;border:none;border-radius:10px;padding:11px 18px;font-size:14px;font-weight:700}.btn:disabled{opacity:.55}.btn-primary{color:#fff;background:linear-gradient(135deg,#4338ca,#6366f1)}.btn-light{color:#334155;background:#e2e8f0}.btn-full{width:100%}.error-box{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:12px;font-size:13px}.muted{color:#94a3b8;font-style:italic}.client-list,.team-list{flex-direction:column;gap:10px;display:flex}.client-card,.team-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;padding:14px;display:flex}.badge{color:#4338ca;background:#eef2ff;border-radius:999px;margin-left:auto;padding:5px 12px;font-size:11px;font-weight:700}@media (width<=900px){.app-shell,.two-col{grid-template-columns:1fr}}.clients-page{width:100%}.page-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.page-header h1{color:#0f172a;margin:0;font-size:30px}.page-header p{color:#64748b;margin:6px 0 0}.clients-counter{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;align-items:center;min-width:100px;padding:10px 16px;display:flex}.clients-counter strong{color:#4f46e5;font-size:24px}.clients-counter span{color:#64748b;font-size:12px}.clients-layout{grid-template-columns:minmax(360px,500px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.crm-panel{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:22px;box-shadow:0 8px 25px #0f172a0d}.crm-panel-title{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;padding-bottom:16px;display:flex}.crm-panel-title h2{color:#0f172a;margin:0}.crm-panel-title p{color:#64748b;margin:4px 0 0;font-size:13px}.crm-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.crm-span-2{grid-column:span 2}.crm-field{flex-direction:column;gap:6px;display:flex}.crm-field label,.meeting-panel label,.todo-panel label{color:#475569;font-size:12px;font-weight:700}.crm-field input,.crm-field select,.crm-field textarea,.todo-panel input,.meeting-panel input,.clients-search{width:100%;font:inherit;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:10px 12px}.crm-field input:focus,.crm-field select:focus,.crm-field textarea:focus,.todo-panel input:focus,.meeting-panel input:focus,.clients-search:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.field-error{background:#fef2f2!important;border-color:#ef4444!important}.duplicate-warning{color:#b91c1c;background:#fef2f2;border-radius:8px;padding:8px 10px;font-size:12px}.todo-panel{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;flex-direction:column;gap:9px;margin-top:18px;padding:14px;display:flex}.todo-panel strong{color:#c2410c}.meeting-panel{flex-direction:column;gap:7px;margin-top:14px;display:flex}.crm-save-button{color:#fff;cursor:pointer;background:#172033;border:0;border-radius:11px;width:100%;margin-top:18px;padding:12px 16px;font-weight:800}.crm-save-button:hover{background:#0f172a}.crm-save-button:disabled{opacity:.5;cursor:not-allowed}.clients-search{border-width:2px;border-color:#6366f1;margin-bottom:16px}.clients-list{flex-direction:column;gap:12px;max-height:720px;display:flex;overflow-y:auto}.client-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:15px}.client-card-top{justify-content:space-between;gap:12px;display:flex}.client-card-top>div{flex-direction:column;gap:4px;display:flex}.client-card-top strong{color:#0f172a;font-size:15px}.client-location{color:#64748b;font-size:12px}.status-pill{color:#fff;background:#4f46e5;border-radius:999px;height:fit-content;padding:4px 9px;font-size:11px;font-weight:800}.client-details{color:#64748b;flex-wrap:wrap;gap:7px 14px;margin-top:12px;font-size:12px;display:flex}.client-details a{color:#0284c7;text-decoration:none}.client-todo{color:#9a3412;background:#ffedd5;border-radius:8px;margin-top:12px;padding:9px;font-size:12px;font-weight:700}.client-meeting{color:#1d4ed8;background:#eff6ff;border-radius:8px;margin-top:8px;padding:9px;font-size:12px;font-weight:700}.empty-clients{color:#64748b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:220px;display:flex}.empty-clients>div{font-size:38px}.crm-alert{border-radius:10px;flex-direction:column;margin-bottom:18px;padding:12px 14px;display:flex}.crm-alert-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}@media (width<=1000px){.clients-layout{grid-template-columns:1fr}}@media (width<=600px){.crm-form-grid{grid-template-columns:1fr}.crm-span-2{grid-column:span 1}.page-header{align-items:flex-start}.crm-panel{padding:16px}}.company-fetch-button,.client-details-button,.primary-button,.secondary-button,.danger-button,.add-note-row button{cursor:pointer;border:0;border-radius:9px;padding:9px 12px;font-weight:700}.company-fetch-button{color:#fff;background:#059669;margin-top:4px}.company-fetch-button:disabled{opacity:.6;cursor:wait}.client-details-button{color:#0369a1;background:#e0f2fe;width:100%;margin-top:12px}.crm-modal-backdrop{z-index:1000;background:#0f172a99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.crm-modal{background:#fff;border-radius:18px;width:min(720px,100%);max-height:90vh;padding:22px;overflow-y:auto;box-shadow:0 25px 60px #00000040}.crm-modal-header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px;display:flex}.crm-modal-header h2{margin:0 0 7px}.modal-close{cursor:pointer;background:#e2e8f0;border:0;border-radius:9px;width:36px;height:36px}.notes-section{border-top:1px solid #e2e8f0;margin-top:22px;padding-top:16px}.notes-list{flex-direction:column;gap:8px;margin:12px 0;display:flex}.note-item{color:#78350f;background:#fef3c7;border-left:3px solid #f59e0b;border-radius:8px;padding:10px}.note-item span{color:#92400e;font-size:10px;font-weight:700}.note-item p{margin:4px 0 0}.add-note-row{gap:8px;display:flex}.add-note-row textarea{resize:vertical;font:inherit;border:1px solid #cbd5e1;border-radius:9px;flex:1;padding:9px}.add-note-row button{color:#fff;background:#4f46e5}.modal-actions{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;padding-top:16px;display:flex}.modal-actions>div{gap:8px;display:flex}.primary-button{color:#fff;background:#059669}.secondary-button{color:#334155;background:#e2e8f0}.danger-button{color:#fff;background:#e11d48}@media (width<=600px){.crm-modal{padding:16px}.add-note-row,.modal-actions{flex-direction:column;align-items:stretch}.modal-actions>div{display:grid}}.kanban-page{width:100%}.kanban-toolbar{margin-bottom:18px}.kanban-toolbar input{width:100%;max-width:620px;font:inherit;background:#fff;border:2px solid #6366f1;border-radius:12px;outline:none;padding:12px 14px}.kanban-toolbar input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.kanban-board{grid-template-columns:repeat(3,minmax(260px,1fr));align-items:start;gap:18px;display:grid}.kanban-column{border:1px solid #e2e8f0;border-radius:18px;min-height:580px;padding:14px}.kanban-new{background:#eef2ff}.kanban-meeting{background:#fef3c7}.kanban-todo{background:#ffedd5}.kanban-column-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.kanban-column-header h2{color:#0f172a;margin:0;font-size:17px}.kanban-column-header p{color:#64748b;margin:4px 0 0;font-size:12px}.kanban-column-header>span{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:28px;font-weight:800;display:inline-flex}.kanban-column-body{flex-direction:column;gap:12px;min-height:480px;display:flex}.kanban-empty{text-align:center;color:#64748b;background:#ffffff73;border:2px dashed #64748b59;border-radius:14px;padding:24px 12px;font-size:13px}.kanban-card{cursor:grab;background:#fff;border:1px solid #e2e8f0;border-radius:15px;padding:14px;box-shadow:0 8px 18px #0f172a0f}.kanban-card:active{cursor:grabbing}.kanban-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.kanban-card-top strong{color:#0f172a;line-height:1.25}.kanban-card-meta{color:#64748b;flex-direction:column;gap:3px;margin-top:10px;font-size:12px;display:flex}.kanban-contact{flex-wrap:wrap;gap:8px;margin-top:10px;font-size:12px;display:flex}.kanban-contact a{color:#0284c7;font-weight:700;text-decoration:none}.kanban-todo{color:#9a3412;background:#fff7ed;border-left:3px solid #ea580c;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding:10px;display:flex}.kanban-todo div{flex-direction:column;gap:3px;display:flex}.kanban-todo span{font-size:11px}.kanban-todo button{color:#fff;cursor:pointer;background:#16a34a;border:0;border-radius:999px;width:28px;height:28px;font-weight:900}.kanban-meeting{color:#1d4ed8;background:#eff6ff;border-radius:9px;margin-top:10px;padding:9px;font-size:12px;font-weight:800}.kanban-stage-buttons{grid-template-columns:1fr;gap:6px;margin-top:12px;display:grid}.stage-mini-button{color:#475569;cursor:pointer;background:#f1f5f9;border:0;border-radius:9px;padding:8px 9px;font-weight:800}.stage-mini-button.active{color:#fff;background:#4f46e5}@media (width<=1100px){.kanban-board{grid-template-columns:1fr}.kanban-column{min-height:auto}.kanban-column-body{min-height:140px}}.kanban-column-new{background:#eef2ff}.kanban-column-meeting{background:#fef3c7}.kanban-column-todo{background:#ffedd5}.kanban-column{border:1px solid #e2e8f0;border-radius:18px;min-height:580px;padding:14px;display:block}.kanban-column-header{display:flex}.kanban-column-body{flex-direction:column;display:flex}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.sidebar{font-size:16px}.nav-item{font-size:16px;line-height:1.2}.excel-page{width:100%}.excel-grid{grid-template-columns:minmax(300px,1.4fr) minmax(260px,.8fr);align-items:start;gap:20px;margin-bottom:20px;display:grid}.excel-upload{color:#334155;cursor:pointer;text-align:center;background:#f8fafc;border:2px dashed #94a3b8;border-radius:16px;justify-content:center;align-items:center;min-height:120px;margin:18px 0;padding:20px;font-weight:800;display:flex}.excel-upload input{display:none}.excel-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.excel-summary div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.excel-summary strong{color:#4f46e5;font-size:22px}.excel-summary span{color:#64748b;font-size:12px}.excel-preview{margin-top:20px}.excel-table-wrap{border:1px solid #e2e8f0;border-radius:14px;width:100%;overflow:auto}.excel-table{border-collapse:collapse;background:#fff;width:100%;min-width:980px}.excel-table th,.excel-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:9px 10px;font-size:12px}.excel-table th{color:#475569;background:#f8fafc;font-weight:900}.excel-table tr.row-ok td{background:#f0fdf4}.excel-table tr.row-duplicate td{background:#fff7ed}.excel-table tr.row-error td{background:#fef2f2}@media (width<=900px){.excel-grid{grid-template-columns:1fr}.excel-summary{grid-template-columns:1fr 1fr}}.team-page{width:100%}.team-stats{grid-template-columns:repeat(3,minmax(120px,1fr));gap:14px;margin-bottom:20px;display:grid}.team-stats div{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:4px;padding:16px;display:flex}.team-stats strong{color:#4f46e5;font-size:26px}.team-stats span{color:#64748b;font-size:13px}.team-layout{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.team-form{flex-direction:column;gap:10px;display:flex}.team-form label{color:#475569;font-size:12px;font-weight:800}.team-form input,.team-form select,.team-controls select{width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px}.team-list{flex-direction:column;gap:12px;display:flex}.team-member{background:#f8fafc;border:1px solid #e2e8f0;border-radius:15px;grid-template-columns:1fr 280px;align-items:center;gap:14px;padding:14px;display:grid}.team-member-main{align-items:center;gap:12px;display:flex}.avatar-mini{color:#fff;background:#4f46e5;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:900;display:flex}.team-member-main strong{color:#0f172a;display:block}.team-member-main span{color:#64748b;font-size:13px;display:block}.team-controls{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=900px){.team-layout,.team-member,.team-controls{grid-template-columns:1fr}}@media (width<=600px){.team-stats{grid-template-columns:1fr}}.clients-filters{grid-template-columns:1fr 240px;gap:10px;margin-bottom:16px;display:grid}.clients-assigned-filter{font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:12px 14px}@media (width<=700px){.clients-filters{grid-template-columns:1fr}}.kanban-toolbar-grid{grid-template-columns:minmax(260px,1fr) 260px;align-items:center;gap:12px;display:grid}.kanban-toolbar-grid select{width:100%;font:inherit;background:#fff;border:2px solid #6366f1;border-radius:12px;outline:none;padding:12px 14px}.kanban-toolbar-grid select:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.kanban-task-box{color:#9a3412;background:#fff7ed;border-left:3px solid #ea580c;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding:10px;display:flex}.kanban-task-box div{flex-direction:column;gap:3px;display:flex}.kanban-task-box span{font-size:11px}.kanban-task-box button{color:#fff;cursor:pointer;background:#16a34a;border:0;border-radius:999px;min-width:34px;height:28px;font-weight:900}.kanban-meeting-box{color:#1d4ed8;background:#eff6ff;border-radius:9px;margin-top:10px;padding:9px;font-size:12px;font-weight:800}@media (width<=700px){.kanban-toolbar-grid{grid-template-columns:1fr}}.calendar-page{width:100%}.calendar-layout{grid-template-columns:minmax(320px,430px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.calendar-form{flex-direction:column;gap:10px;display:flex}.calendar-form label,.calendar-toolbar label{color:#475569;font-size:12px;font-weight:800}.calendar-form input,.calendar-form select,.calendar-form textarea,.calendar-toolbar input,.calendar-toolbar select{width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px}.calendar-form-grid{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.calendar-form-grid>div{flex-direction:column;gap:6px;display:flex}.calendar-toolbar{grid-template-columns:180px minmax(200px,1fr);gap:12px;margin-bottom:18px;display:grid}.calendar-toolbar>div{flex-direction:column;gap:6px;display:flex}.calendar-empty{color:#64748b;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:16px;justify-content:center;align-items:center;min-height:180px;display:flex}.visit-list{flex-direction:column;gap:12px;display:flex}.visit-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:130px 1fr 220px;align-items:start;gap:14px;padding:14px;display:grid}.visit-scheduled{border-left:4px solid #4f46e5}.visit-done{opacity:.85;border-left:4px solid #16a34a}.visit-cancelled{opacity:.65;border-left:4px solid #e11d48}.visit-time strong{color:#0f172a;display:block}.visit-time span{color:#64748b;background:#fff;border-radius:999px;margin-top:5px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-block}.visit-content h3{color:#0f172a;margin:0 0 8px}.visit-content p{color:#475569;margin:5px 0;font-size:13px}.visit-content a{color:#0284c7;font-weight:700;text-decoration:none}.visit-actions{gap:7px;display:grid}.visit-actions button{cursor:pointer;color:#334155;background:#e2e8f0;border:0;border-radius:9px;padding:9px 10px;font-weight:800}.visit-actions button:first-child{color:#166534;background:#dcfce7}.visit-actions button:nth-child(2){color:#92400e;background:#fef3c7}.visit-actions .danger-small{color:#be123c;background:#ffe4e6}.calendar-days-panel{margin-top:20px}.visit-days{flex-wrap:wrap;gap:8px;display:flex}.visit-days button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:8px 12px;font-weight:800}.visit-days button.active{color:#fff;background:#4f46e5;border-color:#4f46e5}@media (width<=1000px){.calendar-layout,.visit-card{grid-template-columns:1fr}.visit-actions{grid-template-columns:1fr 1fr 1fr}}@media (width<=600px){.calendar-form-grid,.calendar-toolbar,.visit-actions{grid-template-columns:1fr}}.routes-page{width:100%}.route-filters{grid-template-columns:160px 240px minmax(250px,1fr) auto;align-items:end;gap:12px;margin-bottom:20px;display:grid}.route-filters>div{flex-direction:column;gap:6px;display:flex}.route-filters label{color:#475569;font-size:12px;font-weight:800}.route-filters input,.route-filters select{font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px}.route-filter-actions{flex-wrap:wrap;flex-direction:row!important;gap:8px!important;display:flex!important}.route-filter-actions button,.route-actions button{color:#334155;cursor:pointer;background:#e2e8f0;border:0;border-radius:9px;padding:9px 10px;font-weight:800}.route-filter-actions button:nth-child(2){color:#fff;background:#4f46e5}.route-filter-actions button:nth-child(3){color:#fff;background:#f59e0b}.routes-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.route-empty{color:#64748b;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:16px;justify-content:center;align-items:center;min-height:180px;display:flex}.route-list{flex-direction:column;gap:12px;display:flex}.route-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:46px minmax(0,1fr) 130px;align-items:start;gap:14px;padding:14px;display:grid}.route-number{color:#fff;background:#4f46e5;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-weight:900;display:flex}.route-main p{color:#475569;margin:5px 0;font-size:13px}.route-main a{color:#0284c7;font-weight:700;text-decoration:none}.route-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.route-title-row strong{color:#0f172a}.route-title-row span{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.route-actions{gap:7px;display:grid}.route-actions button:disabled{opacity:.45;cursor:not-allowed}.route-actions button:nth-child(3){color:#166534;background:#dcfce7}.route-summary{grid-template-columns:1fr;gap:10px;margin-bottom:16px;display:grid}.route-summary div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:4px;padding:14px;display:flex}.route-summary strong{color:#4f46e5;font-size:26px}.route-summary span{color:#64748b;font-size:13px}@media (width<=1100px){.route-filters{grid-template-columns:1fr 1fr}.routes-layout{grid-template-columns:1fr}}@media (width<=700px){.route-filters,.route-card{grid-template-columns:1fr}.route-actions{grid-template-columns:1fr 1fr 1fr}}.clients-filters-extended{grid-template-columns:minmax(220px,1fr) 190px 180px 180px;gap:10px;margin-bottom:16px;display:grid}@media (width<=1000px){.clients-filters-extended{grid-template-columns:1fr 1fr}}@media (width<=650px){.clients-filters-extended{grid-template-columns:1fr}}.planner-page{width:100%}.planner-filters,.planner-actions,.planner-generate{grid-template-columns:repeat(4,minmax(160px,1fr));align-items:end;gap:12px;margin-bottom:18px;display:grid}.planner-actions{grid-template-columns:1fr 180px repeat(3,auto)}.planner-generate{grid-template-columns:180px 150px 150px 150px auto}.planner-filters>div,.planner-actions>div,.planner-generate>div{flex-direction:column;gap:6px;display:flex}.planner-filters label,.planner-actions label,.planner-generate label{color:#475569;font-size:12px;font-weight:800}.planner-filters input,.planner-filters select,.planner-actions input,.planner-actions select,.planner-generate input,.planner-generate select{font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px}.planner-actions button,.planner-generate button{cursor:pointer;color:#fff;background:#4f46e5;border:0;border-radius:10px;padding:10px 12px;font-weight:800}.planner-actions button:nth-of-type(2),.planner-actions button:nth-of-type(3){color:#334155;background:#e2e8f0}.planner-list{flex-direction:column;gap:10px;display:flex}.planner-client{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:28px 1fr;gap:12px;padding:12px;display:grid}.planner-client.selected{background:#eef2ff;border-color:#4f46e5}.planner-client strong{color:#0f172a}.planner-client p{color:#64748b;margin:4px 0 0;font-size:13px}@media (width<=1000px){.planner-filters,.planner-actions,.planner-generate{grid-template-columns:1fr 1fr}}@media (width<=650px){.planner-filters,.planner-actions,.planner-generate{grid-template-columns:1fr}}.dashboard-page{width:100%}.dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:16px;margin-bottom:20px;display:grid}.dashboard-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:18px;box-shadow:0 8px 25px #0f172a0d}.dashboard-kpi-card span{color:#64748b;margin-bottom:8px;font-size:13px;font-weight:800;display:block}.dashboard-kpi-card strong{color:#4f46e5;font-size:34px;line-height:1;display:block}.dashboard-kpi-card p{color:#64748b;margin:10px 0 0;font-size:13px}.dashboard-kpi-card.warning strong{color:#d97706}.dashboard-kpi-card.danger strong{color:#e11d48}.dashboard-layout{grid-template-columns:minmax(0,1fr) 420px;gap:20px;margin-bottom:20px;display:grid}.dashboard-issues{flex-direction:column;gap:12px;display:flex}.dashboard-issue{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:1fr 70px;align-items:center;gap:12px;padding:14px;display:grid}.dashboard-issue strong{color:#0f172a}.dashboard-issue p{color:#64748b;margin:4px 0 0;font-size:13px}.dashboard-issue>span{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:999px;justify-content:center;justify-self:end;align-items:center;min-width:52px;min-height:38px;font-weight:900;display:flex}.dashboard-issue.warning{background:#fff7ed;border-color:#fed7aa}.dashboard-issue.warning>span{color:#d97706}.dashboard-issue.danger{background:#fff1f2;border-color:#fecdd3}.dashboard-issue.danger>span{color:#e11d48}.dashboard-issue.ok{background:#f0fdf4;border-color:#bbf7d0}.dashboard-issue.ok>span{color:#16a34a}.dashboard-upcoming{flex-direction:column;gap:10px;display:flex}.dashboard-upcoming article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:4px;padding:12px;display:flex}.dashboard-upcoming strong{color:#0f172a}.dashboard-upcoming span{color:#64748b;font-size:13px}.dashboard-member-panel{margin-bottom:20px}.dashboard-member-table-wrap{border:1px solid #e2e8f0;border-radius:14px;overflow-x:auto}.dashboard-member-table{border-collapse:collapse;background:#fff;width:100%;min-width:900px}.dashboard-member-table th,.dashboard-member-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:11px 12px;font-size:13px}.dashboard-member-table th{color:#475569;background:#f8fafc;font-weight:900}.dashboard-member-table td{color:#334155}.dashboard-note p{color:#475569;line-height:1.6}@media (width<=1200px){.dashboard-kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-layout{grid-template-columns:1fr}}@media (width<=650px){.dashboard-kpi-grid,.dashboard-issue{grid-template-columns:1fr}.dashboard-issue>span{justify-self:start}}.invite-link-box{background:#eef2ff;border:1px solid #a5b4fc;border-radius:14px;flex-direction:column;gap:10px;margin-top:18px;padding:14px;display:flex}.invite-link-box strong{color:#3730a3}.invite-link-box p{color:#475569;margin:0;font-size:13px}.invite-link-box textarea{resize:vertical;width:100%;font:inherit;background:#fff;border:1px solid #c7d2fe;border-radius:9px;padding:10px;font-size:12px}.invite-link-box button{color:#fff;cursor:pointer;background:#4f46e5;border:0;border-radius:9px;padding:10px 12px;font-weight:800}.invite-link-box small{color:#64748b;font-size:11px;line-height:1.4}.invite-page{background:#f1f5f9;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.invite-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;width:min(540px,100%);padding:30px;box-shadow:0 16px 40px #0f172a1f}.invite-card h1{color:#0f172a;margin-top:0}.invite-card p{color:#475569;line-height:1.6}.invite-error{background:snow;border-color:#fecaca}.invite-error button{color:#fff;cursor:pointer;background:#4f46e5;border:0;border-radius:10px;padding:11px 14px;font-weight:800}.invite-data{flex-direction:column;gap:10px;margin:20px 0;display:flex}.invite-data div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;flex-direction:column;gap:4px;padding:11px;display:flex}.invite-data span{color:#64748b;font-size:11px;font-weight:800}.invite-data strong{color:#0f172a}.invite-accept-button{color:#fff;cursor:pointer;background:#059669;border:0;border-radius:11px;width:100%;margin-bottom:14px;padding:13px 16px;font-weight:900}.invite-accept-button:disabled{opacity:.6;cursor:wait}.client-edit-button{color:#0369a1;cursor:pointer;background:#e0f2fe;border:0;border-radius:10px;width:100%;margin-top:12px;padding:9px 12px;font-weight:800}.client-edit-backdrop{z-index:1000;background:#0f172a99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.client-edit-modal{background:#fff;border-radius:20px;width:min(850px,100%);max-height:92vh;padding:22px;overflow-y:auto;box-shadow:0 24px 70px #0f172a47}.client-edit-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.client-edit-header h2{color:#0f172a;margin:0}.client-edit-header p{color:#64748b;margin:5px 0 0}.client-edit-close{color:#334155;cursor:pointer;background:#e2e8f0;border:0;border-radius:10px;width:36px;height:36px;font-weight:900}.client-edit-route-section,.client-edit-notes{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:18px}.client-edit-route-section h3,.client-edit-notes h3{color:#0f172a;margin:0 0 14px}.client-edit-notes label{color:#475569;margin-top:12px;font-size:12px;font-weight:800;display:block}.client-edit-notes textarea{resize:vertical;width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:10px;margin-top:7px;padding:10px}.client-edit-notes-list{flex-direction:column;gap:8px;max-height:200px;display:flex;overflow-y:auto}.client-edit-note{background:#fef3c7;border-left:3px solid #f59e0b;border-radius:9px;padding:10px}.client-edit-note small{color:#92400e;font-weight:800}.client-edit-note p{color:#78350f;margin:5px 0 0}.client-edit-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;display:flex}.client-edit-cancel,.client-edit-save{cursor:pointer;border:0;border-radius:10px;padding:11px 16px;font-weight:900}.client-edit-cancel{color:#334155;background:#e2e8f0}.client-edit-save{color:#fff;background:#059669}.client-edit-save:disabled{opacity:.6;cursor:wait}@media (width<=650px){.client-edit-modal{padding:16px}.client-edit-actions{flex-direction:column}}.gus-page{width:100%}.gus-layout{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.gus-single-form{gap:10px;margin-bottom:16px;display:flex}.gus-single-form input{font:inherit;border:1px solid #cbd5e1;border-radius:10px;flex:1;padding:10px 12px}.gus-single-form button{cursor:pointer;color:#fff;white-space:nowrap;background:#4f46e5;border:0;border-radius:10px;padding:10px 14px;font-weight:800}.gus-single-form button:nth-child(3){background:#0284c7}.gus-single-result{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:16px}.gus-single-result.found{background:#f0fdf4;border-color:#86efac}.gus-single-result.not-found{background:#fef2f2;border-color:#fecaca}.gus-single-result strong{color:#0f172a;margin-bottom:6px;display:block}.gus-single-result span{color:#475569;margin-top:3px;font-size:13px;display:block}.gus-bulk-progress{margin-top:16px}.gus-bulk-progress span{color:#475569;font-size:13px;font-weight:800}.gus-bulk-results{margin-top:20px}.gus-summary-grid{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px;display:grid}.gus-summary-grid div{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.gus-summary-grid strong{color:#4f46e5;font-size:22px;display:block}.gus-summary-grid span{color:#64748b;font-size:12px}.gus-apply-button{cursor:pointer;color:#fff;background:#059669;border:0;border-radius:10px;margin-bottom:16px;padding:12px 18px;font-weight:800}.gus-apply-button:hover{background:#047857}.gus-results-table-wrap{border:1px solid #e2e8f0;border-radius:14px;overflow-x:auto}.gus-results-table{border-collapse:collapse;background:#fff;width:100%;min-width:700px}.gus-results-table th,.gus-results-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:9px 10px;font-size:13px}.gus-results-table th{color:#475569;background:#f8fafc;font-weight:900}.gus-results-table tr.row-updated td{background:#f0fdf4}.gus-results-table tr.row-notfound td{background:#fff7ed}.gus-results-table tr.row-error td{background:#fef2f2}@media (width<=900px){.gus-layout{grid-template-columns:1fr}.gus-summary-grid{grid-template-columns:repeat(3,1fr)}.gus-single-form{flex-direction:column}}.billing-price-row{align-items:baseline;gap:6px;margin:10px 0 2px;display:flex}.billing-price-sub{color:#64748b;margin:0 0 12px;font-size:13px}.billing-fixed-seats{color:#4f46e5;text-align:center;background:#eef2ff;border-radius:10px;margin:10px 0;padding:9px 12px;font-size:13px;font-weight:800}.billing-seats-row{align-items:center;gap:8px;margin:8px 0;display:flex}.billing-seats-row input{text-align:center;width:80px;font:inherit;border:1px solid #cbd5e1;border-radius:10px;padding:9px;font-weight:800}.billing-savings{font-weight:900}.team-seats-full strong{color:#e11d48}.onboarding-card{text-align:left;max-width:520px}.onboarding-card h1,.onboarding-card>p{text-align:center}.onboarding-section{border-top:1px solid #e2e8f0;margin-top:18px;padding-top:18px}.onboarding-section h2{margin:0 0 12px;font-size:18px}.onboarding-section form{flex-direction:column;gap:10px;display:flex}.onboarding-section label{color:#475569;font-size:12px;font-weight:800}.onboarding-section input{font:inherit;border:1px solid #cbd5e1;border-radius:10px;padding:11px 12px}.onboarding-section small{color:#64748b;margin-top:8px;display:block}.onboarding-invite-button{width:100%;margin-top:10px}.onboarding-logout{color:#64748b;cursor:pointer;background:0 0;border:0;margin:20px auto 0;text-decoration:underline;display:block}.brand-logo{object-fit:cover;border-radius:10px;width:46px;height:46px;box-shadow:0 4px 12px #00000059}.brand{align-items:center;gap:12px;display:flex}.brand strong{letter-spacing:-.02em;font-size:22px;line-height:1.1;display:block}.brand span{color:#94a3b8;margin-top:3px;font-size:12px;display:block}.user-mini img{object-fit:cover;border-radius:50%;width:36px;height:36px}.avatar-placeholder{color:#fff;background:#4f46e5;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-weight:900;display:flex}.brand{align-items:center;gap:14px;padding:18px 18px 22px;display:flex}.brand-text strong{color:#fff;font-size:22px;line-height:1.1;display:block}.brand-text span{color:#9fb1d1;margin-top:4px;font-size:13px;display:block}.brand-icon-logo{border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;background:0 0!important;padding:0!important}.brand-icon-logo img{object-fit:contain;width:56px;height:56px}.page{min-height:100vh}.center{justify-content:center;align-items:center;padding:24px;display:flex}.login-screen{background:radial-gradient(1200px 600px at 80% -10%,#d4af5f29,#0000 60%),radial-gradient(900px 500px at -10% 110%,#4f46e52e,#0000 55%),#0f1b33;justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex}.login-card-premium{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:24px;width:100%;max-width:460px;padding:44px 40px 36px;box-shadow:0 30px 80px #00000073}.login-logo{width:96px;height:96px;margin:0 auto 18px;display:block}.login-kicker{color:#d4af5f;letter-spacing:3px;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:800}.login-card-premium h1{color:#fff;letter-spacing:-.02em;margin:0 0 8px;font-size:34px}.login-card-premium h1 span{color:#d4af5f}.login-subtitle{color:#c7d2e4;margin:0 0 26px;font-size:15px;line-height:1.55}.login-button{cursor:pointer;color:#14233f;background:linear-gradient(135deg,#f3d27a,#c7a24a);border:0;border-radius:14px;justify-content:center;align-items:center;gap:12px;width:100%;padding:15px 18px;font-size:16px;font-weight:800;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 12px 28px #d4af5f47}.login-button:hover{transform:translateY(-1px);box-shadow:0 16px 34px #d4af5f61}.login-button:disabled{opacity:.7;cursor:wait;transform:none}.login-button .google-dot{color:#14233f;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-weight:900;display:inline-flex}.login-error-box{color:#fecaca;text-align:left;background:#e11d481f;border:1px solid #e11d4873;border-radius:12px;margin-top:16px;padding:12px;font-size:13px;line-height:1.5}.login-footnote{color:#8fa1bd;margin-top:22px;font-size:12px}.btn,.crm-save-button,.billing-buy-button,.primary-button{border-radius:12px;font-weight:800}.billing-plans{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin-bottom:20px;display:grid}.billing-plan{flex-direction:column;display:flex}.billing-plan ul{color:#334155;flex:1;margin:14px 0 18px;padding-left:20px;line-height:1.7}.billing-buy-button{cursor:pointer;color:#fff;background:#1e293b;border:0;border-radius:12px;width:100%;margin-top:auto;padding:14px 16px;font-size:16px;font-weight:800;transition:background .15s}.billing-buy-button:hover{background:#0f172a}.billing-buy-button:disabled{opacity:.55;cursor:not-allowed}.billing-price-row{align-items:baseline;gap:8px;display:flex}.billing-price{color:#4f46e5;font-size:32px}.billing-price-period{color:#64748b;font-weight:700}.billing-price-sub{color:#64748b;margin-top:4px}.billing-fixed-seats{color:#4f46e5;text-align:center;background:#eef2ff;border-radius:10px;margin:14px 0 4px;padding:10px 14px;font-weight:800}.billing-seats{margin:14px 0 4px}.billing-seats label{color:#475569;margin-bottom:8px;font-size:13px;font-weight:800;display:block}.billing-seats-row{align-items:center;gap:10px;display:flex}.billing-seats-row button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:38px;height:38px;font-size:20px;font-weight:900}.billing-seats-row input{text-align:center;width:80px;font:inherit;border:1px solid #cbd5e1;border-radius:10px;padding:8px}.billing-total-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:12px;padding:12px}.billing-total-box p{color:#334155;margin:4px 0;font-size:14px}.billing-savings{font-weight:800;color:#059669!important}@media (width<=600px){.login-card-premium{padding:34px 22px 28px}.login-card-premium h1{font-size:28px}}.client-contact-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.contact-action-btn{cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:800;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.contact-action-btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0f172a26}.contact-action-call{color:#166534;background:#dcfce7}.contact-action-call:hover{background:#bbf7d0}.contact-action-mail{color:#0369a1;background:#e0f2fe}.contact-action-mail:hover{background:#bae6fd}.contact-action-copy{color:#475569;background:#f1f5f9}.contact-action-copy:hover{background:#e2e8f0}.schedule-days-editor{flex-direction:column;gap:8px;margin-top:4px;display:flex}.schedule-days-editor>label{color:#475569;font-size:12px;font-weight:800}.schedule-day-row{grid-template-columns:110px 1fr;align-items:center;gap:10px;display:grid}.schedule-day-row span{color:#334155;font-size:13px;font-weight:700}.schedule-days-list{flex-direction:column;gap:14px;display:flex}.schedule-day-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px}.schedule-day-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.schedule-day-header strong{color:#0f172a;display:block}.schedule-day-header>div>span{color:#64748b;font-size:12px}.schedule-day-meta{color:#475569;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.schedule-client.selected{background:#eef2ff;border-color:#4f46e5}.schedule-client{cursor:pointer}.planner-counties-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.planner-counties-header>label{color:#475569;font-size:12px;font-weight:800}.planner-counties-header button{color:#334155;cursor:pointer;background:#e2e8f0;border:0;border-radius:8px;margin-left:6px;padding:6px 10px;font-size:12px;font-weight:800}.planner-counties{flex-wrap:wrap;gap:8px;max-height:160px;margin-bottom:16px;display:flex;overflow-y:auto}.planner-list-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.planner-list-header h2{margin:0}.planner-list-actions{gap:8px;display:flex}.planner-list-actions button,.planner-list-filters button{color:#fff;cursor:pointer;background:#4f46e5;border:0;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:800}.planner-list-actions button:nth-child(2){color:#334155;background:#e2e8f0}.planner-list-filters{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:12px;padding:12px;display:flex}.planner-list-filters select,.planner-list-filters input{font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:8px 10px}.planner-toggle.active{background:#312e81}.planner-due{flex-direction:column;gap:4px;display:flex}.planner-due label{color:#64748b;font-size:11px;font-weight:800}.planner-list-filters>button{background:#059669}.planner-counties{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;gap:6px;max-height:140px;margin-bottom:12px;padding:10px;display:flex;overflow-y:auto}.planner-county-chip{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.planner-county-chip.selected{color:#fff;background:#4f46e5;border-color:#4f46e5}.planner-county-chip input{accent-color:#4f46e5}.client-card-clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.client-card-clickable:hover{border-color:#4f46e5;transform:translateY(-1px);box-shadow:0 8px 20px #4f46e51f}.visit-edit-btn{color:#4338ca!important;background:#eef2ff!important}.visit-edit-btn:hover{background:#e0e7ff!important}.visit-edit-modal{max-width:560px}@media (width<=1000px){.visit-actions{grid-template-columns:1fr 1fr}}html.dark body{color:#e2e8f0;background:#0b1220}html.dark .main-content{background:#0b1220}html.dark .page-header h1,html.dark .crm-panel-title h2,html.dark .crm-modal-header h2,html.dark h1,html.dark h2,html.dark h3{color:#f1f5f9}html.dark .page-header p,html.dark .crm-panel-title p,html.dark .muted{color:#94a3b8}html.dark .crm-panel,html.dark .small-card,html.dark .card,html.dark .login-card,html.dark .crm-modal,html.dark .clients-counter,html.dark .dashboard-kpi-card,html.dark .billing-plan-card,html.dark .billing-current-card{color:#e2e8f0;background:#131e33;border-color:#263b5e;box-shadow:0 8px 24px #00000059}html.dark .client-card,html.dark .kanban-card,html.dark .team-member,html.dark .route-card,html.dark .visit-card,html.dark .schedule-day-card,html.dark .schedule-client,html.dark .planner-client,html.dark .client-item,html.dark .excel-table,html.dark .gus-single-result,html.dark .note-item,html.dark .dashboard-upcoming article,html.dark .dashboard-issue,html.dark .excel-summary div,html.dark .gus-summary-grid div,html.dark .route-summary div,html.dark .billing-total-box,html.dark .schedule-route-item{color:#e2e8f0;background:#16233c;border-color:#263b5e}html.dark .client-card-top strong,html.dark .kanban-card-top strong,html.dark .client-details,html.dark .client-location,html.dark .kanban-card-meta,html.dark .team-member-main strong,html.dark .route-title-row strong,html.dark .visit-content h3,html.dark .schedule-client strong,html.dark .planner-client strong,html.dark .schedule-route-main strong,html.dark .dashboard-upcoming strong,html.dark .dashboard-issue strong{color:#e2e8f0}html.dark .client-details span,html.dark .client-card-top .client-location,html.dark .team-member-main span,html.dark .route-main p,html.dark .visit-content p,html.dark .schedule-client span,html.dark .planner-client p,html.dark .schedule-route-main span,html.dark .schedule-route-main small,html.dark .dashboard-upcoming span,html.dark .dashboard-issue p,html.dark .crm-modal .note-item p{color:#94a3b8}html.dark input,html.dark select,html.dark textarea,html.dark .clients-search,html.dark .kanban-toolbar input,html.dark .kanban-toolbar-grid select,html.dark .calendar-toolbar input,html.dark .calendar-toolbar select,html.dark .route-filters input,html.dark .route-filters select,html.dark .planner-filters input,html.dark .planner-filters select,html.dark .planner-actions input,html.dark .planner-actions select,html.dark .planner-generate input,html.dark .planner-generate select,html.dark .planner-due select,html.dark .planner-due input,html.dark .schedule-cycle-panel input,html.dark .schedule-cycle-panel select,html.dark .schedule-form input,html.dark .schedule-form select,html.dark .schedule-form textarea,html.dark .schedule-generate input,html.dark .team-form input,html.dark .team-form select,html.dark .team-controls select,html.dark .clients-assigned-filter,html.dark .gus-single-form input,html.dark .excel-upload,html.dark .billing-seats-control input,html.dark .add-note-row textarea,html.dark .invite-link-box textarea{color:#e2e8f0;background:#0f1a30;border-color:#2b4369}html.dark input::placeholder,html.dark textarea::placeholder{color:#64748b}html.dark input:focus,html.dark select:focus,html.dark textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f140}html.dark .btn-light,html.dark .secondary-button,html.dark .stage-mini-button,html.dark .route-filter-actions button,html.dark .route-actions button,html.dark .visit-actions button,html.dark .planner-list-filters button,html.dark .schedule-day-meta button,html.dark .invite-actions button{color:#e2e8f0;background:#263b5e}html.dark .stage-mini-button.active{color:#fff;background:#4f46e5}html.dark .kanban-column{border-color:#263b5e}html.dark .kanban-column-new{background:#17213a}html.dark .kanban-column-meeting{background:#1d2233}html.dark .kanban-column-todo{background:#231f2e}html.dark .kanban-column-header h2,html.dark .kanban-column-header p{color:#e2e8f0}html.dark .kanban-column-header>span{color:#e2e8f0;background:#263b5e;border-color:#334c78}html.dark .kanban-empty{color:#94a3b8;background:#ffffff08;border-color:#334c78}html.dark .kanban-todo,html.dark .kanban-task-box,html.dark .todo-panel,html.dark .client-todo{color:#f5c97b;background:#2a2118;border-color:#4a3a24}html.dark .kanban-meeting,html.dark .kanban-meeting-box,html.dark .client-meeting{color:#7db4f5;background:#14263d}html.dark .crm-alert-error{color:#fca5a5;background:#e11d481f;border-color:#e11d4880}html.dark .field-error,html.dark .duplicate-warning{color:#fca5a5;background:#e11d481f!important;border-color:#e11d4880!important}html.dark .calendar-empty,html.dark .route-empty{color:#94a3b8;background:#ffffff08;border-color:#334c78}html.dark .visit-days button{color:#e2e8f0;background:#16233c;border-color:#263b5e}html.dark .visit-days button.active{color:#fff;background:#4f46e5;border-color:#4f46e5}html.dark .route-number{background:#4f46e5}html.dark .planner-counties,html.dark .planner-list-filters,html.dark .schedule-generate{background:#131e33;border-color:#263b5e}html.dark .planner-county-chip{color:#cbd5e1;background:#0f1a30;border-color:#2b4369}html.dark .planner-county-chip.selected{color:#fff;background:#4f46e5;border-color:#4f46e5}html.dark .planner-client.selected,html.dark .schedule-client.selected,html.dark .schedule-route-item.selected{background:#1d2a4d;border-color:#4f46e5}html.dark .schedule-day-row span,html.dark .schedule-form label,html.dark .schedule-generate label,html.dark .planner-due label,html.dark .crm-field label,html.dark .todo-panel label,html.dark .meeting-panel label,html.dark .calendar-form label,html.dark .calendar-toolbar label,html.dark .route-filters label,html.dark .planner-counties-header>label,html.dark .team-form label{color:#94a3b8}html.dark .excel-table th,html.dark .gus-results-table th,html.dark .dashboard-member-table th{color:#94a3b8;background:#16233c;border-color:#263b5e}html.dark .excel-table td,html.dark .gus-results-table td,html.dark .dashboard-member-table td{color:#e2e8f0;border-color:#263b5e}html.dark .excel-table tr.row-ok td{background:#16a34a26}html.dark .excel-table tr.row-duplicate td,html.dark .gus-results-table tr.row-notfound td{background:#d9770626}html.dark .excel-table tr.row-error td,html.dark .gus-results-table tr.row-error td{background:#e11d4826}html.dark .gus-results-table tr.row-updated td{background:#16a34a26}html.dark .note-item{color:#f5e3b3;background:#2a2415;border-color:#4a3a24}html.dark .note-item span{color:#d4af5f}html.dark .note-photo-btn{color:#94a3b8;background:#0f1a30;border-color:#2b4369}html.dark .note-photo-btn:hover{color:#a5b4fc;border-color:#4f46e5}html.dark .contact-action-call{color:#86efac;background:#16a34a33}html.dark .contact-action-mail{color:#7dd3fc;background:#0284c733}html.dark .contact-action-copy{color:#cbd5e1;background:#263b5e}html.dark .crm-modal-backdrop{background:#020611bf}html.dark .modal-close{color:#e2e8f0;background:#263b5e}html.dark .sidebar{background:#0a0f1d;border-right-color:#1c2b47}html.dark .sidebar-nav .nav-item{color:#9fb1d1}html.dark .sidebar-nav .nav-item:hover{background:#16233c}html.dark .sidebar-nav .nav-item.active{color:#fff;background:#4f46e5}html.dark .brand-text strong{color:#f1f5f9}html.dark .brand-text span{color:#8fa1bd}html.dark .theme-toggle{color:#cbd5e1;cursor:pointer;text-align:left;background:#16233c;border:1px solid #263b5e;border-radius:10px;width:100%;margin-bottom:12px;padding:10px 12px;font-size:13px;font-weight:800}html.dark .theme-toggle:hover{background:#1d2d4d}.theme-toggle{color:#e2e8f0;cursor:pointer;text-align:left;background:#ffffff0f;border:1px solid #ffffff26;border-radius:10px;width:100%;margin-bottom:12px;padding:10px 12px;font-size:13px;font-weight:800}.theme-toggle:hover{background:#ffffff1f}html.dark ::-webkit-scrollbar{width:10px;height:10px}html.dark ::-webkit-scrollbar-track{background:#0b1220}html.dark ::-webkit-scrollbar-thumb{background:#263b5e;border-radius:999px}html.dark ::-webkit-scrollbar-thumb:hover{background:#334c78}.calendar-route-sync{white-space:nowrap;align-self:end}.sync-badge{color:#16a34a;background:#16a34a26;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-block}html.dark .sync-badge{color:#86efac;background:#16a34a40}.terms-checkbox{color:#334155;cursor:pointer;align-items:flex-start;gap:10px;margin:14px 0;font-size:13px;display:flex}.terms-checkbox input{accent-color:#4f46e5;width:16px;height:16px;margin-top:3px}.terms-checkbox a{color:#4f46e5;font-weight:700}
