@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-headline:"Space Grotesk", sans-serif;--bg-app:#f4f6f9;--bg-card:#fff;--border-color:#e4e4e7;--text-main:#09090b;--text-muted:#71717a;--text-light:#a1a1aa;--primary:#0284c7;--primary-glow:#0284c70f;--primary-border:#0284c726;--accent:#7c3aed;--accent-glow:#7c3aed14;--accent-border:#7c3aed33;--success:#10b981;--success-glow:#10b9810f;--warning:#f59e0b;--warning-glow:#f59e0b0f;--error:#ef4444;--error-glow:#ef44440f;--loading-pink:#db2777;--loading-pink-bg:#db27770f;--loading-pink-border:#db277733;--sidebar-dark-bg:#09090b;--sidebar-dark-text:#a1a1aa;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:28px;--radius-pill:9999px;--shadow-sm:0 1px 2px #00000008;--shadow-md:0 8px 30px #0000000a, 0 2px 8px #00000005;--shadow-lg:0 20px 50px #0000000f, 0 4px 12px #00000008;--shadow-premium:0 30px 60px #00000014, 0 0 0 1px #00000003}.dark-theme{--bg-app:#0a0e1a;--bg-card:#1c2541;--border-color:#38bdf826;--text-main:#e0f2fe;--text-muted:#93c5fd;--text-light:#60a5fa;--primary:#38bdf8;--primary-glow:#38bdf814;--primary-border:#38bdf840;--accent:#a5b4fc;--accent-glow:#a5b4fc1f;--accent-border:#a5b4fc4d;--success:#6ee7b7;--success-glow:#6ee7b714;--warning:#fde047;--warning-glow:#fde04714;--error:#fda4af;--error-glow:#fda4af14;--loading-pink:#f472b6;--loading-pink-bg:#f472b614;--loading-pink-border:#f472b64d;--sidebar-dark-bg:#0b1120;--sidebar-dark-text:#94a3b8;--shadow-sm:0 1px 2px #0b132b33;--shadow-md:0 8px 30px #0b132b40, 0 2px 8px #0b132b26;--shadow-lg:0 20px 50px #0b132b73, 0 4px 12px #0b132b40;--shadow-premium:0 30px 60px #0b132b8c, 0 0 0 1px #ffffff05}*{box-sizing:border-box;margin:0;padding:0;transition:background-color .2s,border-color .2s}body{font-family:var(--font-sans);background:var(--bg-app);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-headline);color:var(--text-main);font-weight:700}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#96969633;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#96969666}.app-wrapper{background:var(--bg-app);width:100vw;height:100vh;display:flex;overflow:hidden}.sidebar-nav{background-color:var(--sidebar-dark-bg);width:260px;color:var(--sidebar-dark-text);border-right:1px solid var(--border-color);z-index:10;flex-direction:column;flex-shrink:0;height:100%;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.sidebar-nav.collapsed{width:72px}.sidebar-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:1.25rem;display:flex;overflow:hidden}.sidebar-logo-area{white-space:nowrap;align-items:center;gap:.75rem;display:flex}.sidebar-logo-text{font-family:var(--font-headline);color:#fff;font-size:1.2rem;font-weight:700}.sidebar-toggle-btn{color:var(--sidebar-dark-text);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;transition:background-color .2s;display:flex}.sidebar-toggle-btn:hover{background-color:#ffffff14}.sidebar-menu{flex-direction:column;flex:1;gap:.35rem;padding:1rem .75rem;list-style:none;display:flex}.sidebar-menu-item{border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;color:#94a3b8;align-items:center;gap:.75rem;padding:.75rem .9rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.sidebar-menu-item:hover{color:#f1f5f9;background-color:#ffffff0a}.sidebar-menu-item.active{background-color:var(--primary);color:#fff;font-weight:600;box-shadow:0 4px 10px #00000026}.sidebar-menu-item-icon{flex-shrink:0}.sidebar-footer{color:#64748b;text-align:center;white-space:nowrap;border-top:1px solid #ffffff0f;padding:1rem .75rem;font-size:.75rem;overflow:hidden}.content-area{flex-direction:column;flex:1;display:flex;overflow:hidden}.content-header{background:var(--bg-card);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;padding:1.25rem 2rem;display:flex}.content-header-title h2{letter-spacing:-.025em;color:var(--text-main);font-size:1.5rem;font-weight:700}.content-header-subtitle{color:var(--text-muted);font-size:.825rem}.content-body{background:var(--bg-app);flex:1;padding:2rem;overflow-y:auto}.header-actions{gap:.75rem;display:flex}.btn{border-radius:var(--radius-sm,8px);cursor:pointer;font-size:.825rem;font-weight:600;font-family:var(--font-sans);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;line-height:1.25;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background:var(--primary);color:#fff;border-color:#0000;box-shadow:0 2px 8px #0284c726}.btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 4px 16px #0284c740}.btn-primary:active{transform:translateY(0)}.dark-theme .btn-primary{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:1px solid #38bdf84d;box-shadow:0 2px 10px #0284c74d}.dark-theme .btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 16px #38bdf866}.btn-accent{background:var(--accent);color:#fff;border-color:#0000;box-shadow:0 2px 8px #7c3aed26}.btn-accent:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 4px 16px #7c3aed40}.btn-accent:active{transform:translateY(0)}.dark-theme .btn-accent{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border:1px solid #a5b4fc40;box-shadow:0 2px 10px #4f46e559}.dark-theme .btn-accent:hover{filter:brightness(1.12);transform:translateY(-1px);box-shadow:0 4px 16px #6366f173}.dark-theme .btn-accent:active{transform:translateY(0)}.btn-secondary{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-main);box-shadow:0 1px 2px #00000005}.btn-secondary:hover{background:var(--bg-app);border-color:var(--text-light)}.btn-danger{background:var(--error-glow);color:var(--error);border-color:#ef444426}.btn-danger:hover{background:var(--error);color:#fff;border-color:#0000;box-shadow:0 4px 12px #ef444433}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.dashboard-view-container{width:100%;height:100%;display:flex;overflow:hidden}.dashboard-grid-area{flex-direction:column;flex:1;min-width:0;padding:0 1.5rem 1.5rem;display:flex;overflow:hidden}.scheduler-scroll-wrapper{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:auto}.scheduler-scroll-wrapper::-webkit-scrollbar{width:9px;height:9px}.scheduler-scroll-wrapper::-webkit-scrollbar-track{background:#96969614;border-radius:6px}.scheduler-scroll-wrapper::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:6px}.scheduler-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:var(--text-light)}.dashboard-grid-header{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-organic-lg);box-shadow:var(--shadow-sm);z-index:10;grid-template-columns:220px repeat(5,minmax(250px,1fr));margin-bottom:1rem;display:grid;position:sticky;top:0}.day-header-cell{text-align:center;border-left:1px solid var(--border-color);flex-direction:column;gap:.15rem;min-width:0;padding:1rem .5rem;display:flex;overflow:hidden}.day-header-name{color:var(--primary);font-size:.9rem;font-weight:700}.day-header-date{color:var(--text-muted);font-size:.75rem}.dashboard-grid-body{flex:1;padding-top:.25rem;padding-bottom:1rem}.vehicle-row{border:1px solid var(--border-color);border-radius:var(--radius-organic-lg);background:var(--bg-card);grid-template-columns:220px repeat(5,minmax(250px,1fr));min-height:200px;margin-bottom:1.5rem;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1);display:grid;overflow:hidden;box-shadow:0 4px 20px -2px #0000000d,0 2px 6px -1px #00000008}.vehicle-row:hover{transform:translateY(-2px);box-shadow:0 12px 30px -5px #00000014,0 4px 12px -2px #0000000a}.vehicle-meta-cell{border-right:1px solid var(--border-color);cursor:pointer;background:#96969608;flex-direction:column;justify-content:space-between;min-width:0;padding:1.25rem;transition:background-color .2s;display:flex;overflow:hidden}.vehicle-meta-cell:hover{background:#96969614}.vehicle-meta-cell h3{color:var(--primary);font-size:1rem;font-weight:700}.vehicle-reset-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;padding:4px;transition:all .2s;display:inline-flex}.vehicle-reset-btn:hover{color:var(--error);background-color:#ef44441a;transform:rotate(-30deg)}.vehicle-meta-detail{color:var(--text-muted);align-items:center;gap:.25rem;margin-top:.25rem;font-size:.75rem;display:flex}.vehicle-meta-capacity{color:var(--text-main);border-radius:var(--radius-sm);background:#96969626;width:max-content;margin-top:1rem;padding:.2rem .5rem;font-size:.725rem;font-weight:600}.vehicle-day-dropzone{border-left:1px solid var(--border-color);background:#96969603;flex-direction:column;gap:.65rem;min-width:0;padding:.75rem;transition:background-color .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.vehicle-day-dropzone.drag-over{background-color:var(--primary-glow);border:2px dashed var(--primary);z-index:1;margin:-1px}.dropzone-empty{height:100%;min-height:80px;color:var(--text-muted);border:1px dashed var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);justify-content:center;align-items:center;font-size:.75rem;display:flex}.order-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:grab;box-shadow:var(--shadow-sm);transition:all .2s}.order-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-border);transform:translateY(-2px)}.order-card:active{cursor:grabbing}.order-card.planned{border-left:4px solid var(--primary);padding:.65rem .8rem}.order-card.planned.priority{border-left-color:var(--warning)}.order-card.planned.completed{border-left-color:var(--success);opacity:.7}.order-card.planned.travel-plan-card{cursor:pointer;background:linear-gradient(135deg,#7c3aed17 0%,#6d28d90a 100%);border-color:#7c3aed59;border-left-style:solid;border-left-width:4px;transition:all .2s;box-shadow:0 2px 6px #7c3aed14}.order-card.planned.travel-plan-card:hover{border-color:#7c3aed;transform:translateY(-2px);box-shadow:0 4px 14px #7c3aed38}.dark-theme .order-card.planned.travel-plan-card{background:linear-gradient(135deg,#7c3aed2e 0%,#6d28d914 100%);border-color:#7c3aed73;border-left-style:solid;border-left-width:4px}.dark-theme .order-card.planned.travel-plan-card:hover{border-color:#a78bfa;box-shadow:0 4px 16px #7c3aed59}.order-card.planned.completed .planned-customer-name{color:var(--text-muted);text-decoration:line-through}.planned-card-header{justify-content:space-between;align-items:center;display:flex}.planned-customer-name{font-family:var(--font-sans);color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:.85rem;font-weight:700;overflow:hidden}.planned-timeline-lbl{color:var(--primary);align-items:center;gap:.25rem;margin-top:.25rem;font-size:.75rem;font-weight:600;display:flex}.route-travel-divider{color:var(--text-muted);border-left:2px dashed var(--border-color);justify-content:center;align-items:center;gap:.35rem;margin-left:1.25rem;padding:.2rem 0;font-size:.7rem;display:flex}.pink-loading-bar{background:var(--loading-pink-bg);border:1px solid var(--loading-pink-border);border-radius:var(--radius-md);color:var(--loading-pink);align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.75rem;font-weight:600;display:flex}.hotel-cascade-marker{color:var(--success);background:var(--success-glow);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0d948840;align-items:center;gap:.25rem;padding:.3rem .5rem;font-size:.725rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.hotel-cascade-marker:hover{background:#0d948826;border-color:#0d948880;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.hotel-cascade-marker:active{transform:translateY(0)}.unplanned-sidebar{background:var(--bg-card);border-left:1px solid var(--border-color);flex-direction:column;flex-shrink:0;width:320px;transition:width .3s;display:flex}.unplanned-sidebar.collapsed{border-left:none;width:0;overflow:hidden}.sidebar-header-light{border-bottom:1px solid var(--border-color);background:#96969608;justify-content:space-between;align-items:center;padding:1.25rem;display:flex}.sidebar-header-light h3{align-items:center;gap:.5rem;font-size:1.05rem;font-weight:700;display:flex}.unplanned-sidebar-body{flex-direction:column;flex:1;gap:1rem;padding:1.25rem;display:flex;overflow-y:auto}.order-card.unplanned{border-left:4px solid var(--text-light);border-radius:10px;padding:.85rem 1rem}.order-card.unplanned.priority{border-left-color:var(--warning)}.unplanned-card-header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.35rem;display:flex}.unplanned-card-name{color:var(--text-main);word-break:break-word;font-size:.92rem;font-weight:700;line-height:1.25}.priority-badge{text-transform:uppercase;color:#d97706;white-space:nowrap;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:5px;padding:.12rem .4rem;font-size:.65rem;font-weight:800}.unplanned-card-address{color:var(--text-muted);align-items:center;gap:.25rem;font-size:.78rem;display:flex}.unplanned-card-wish{color:#6366f1;background:#6366f10f;border:1px solid #6366f12e;border-left:3px solid #6366f1;border-radius:6px;align-items:flex-start;gap:.4rem;margin-top:.35rem;margin-bottom:.35rem;padding:.45rem .65rem;font-size:.74rem;font-style:normal;line-height:1.35;display:flex}.dark-theme .unplanned-card-wish{color:#a5b4fc;background:#6366f11f;border-color:#6366f147 #6366f147 #6366f147 #818cf8}.unplanned-card-wish svg{color:#6366f1;flex-shrink:0;margin-top:2px}.dark-theme .unplanned-card-wish svg{color:#818cf8}.chips-container{flex-wrap:wrap;gap:.25rem;margin-top:.5rem;display:flex}.chip-item{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:#96969614;padding:.1rem .35rem;font-size:.68rem;transition:background-color .15s,color .15s}.chip-item:hover{background:var(--primary-glow);color:var(--primary);border-color:var(--primary-border)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0f172a73;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-card,.modal-content{background:var(--bg-card);color:var(--text-main);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;width:500px;max-width:90%;max-height:90vh;animation:.2s cubic-bezier(.16,1,.3,1) scaleUp;display:flex;overflow:hidden;box-shadow:0 20px 45px -10px #00000026}.modal-card-header,.modal-header{border-bottom:1px solid var(--border-color);background:var(--bg-card);color:var(--text-main);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-card-header h3,.modal-header h3,.modal-card-header h4,.modal-header h4{color:var(--text-main);align-items:center;gap:.6rem;font-size:1.125rem;font-weight:700;display:flex}.modal-card-body,.modal-body{background:var(--bg-card);max-height:70vh;color:var(--text-main);flex-direction:column;flex:1;gap:1.25rem;padding:1.5rem;display:flex;overflow-y:auto}.modal-card-footer,.modal-footer{border-top:1px solid var(--border-color);background:var(--bg-card);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.dark-theme .modal-overlay{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#000000b8!important}.dark-theme .modal-card,.dark-theme .modal-content{color:#e0f2fe!important;background:#151d32!important;border:1px solid #38bdf833!important;box-shadow:0 25px 60px -10px #000000a6,0 0 0 1px #ffffff0d!important}.dark-theme .modal-card-header,.dark-theme .modal-header{background:#151d32!important;border-bottom:1px solid #38bdf826!important}.dark-theme .modal-card-header h3,.dark-theme .modal-header h3,.dark-theme .modal-card-header h4,.dark-theme .modal-header h4{color:#f8fafc!important}.dark-theme .modal-card-body,.dark-theme .modal-body{color:#e0f2fe!important;background:#151d32!important}.dark-theme .modal-card-footer,.dark-theme .modal-footer{background:#151d32!important;border-top:1px solid #38bdf826!important}.dark-theme .close-btn{color:#94a3b8!important;background:0 0!important}.dark-theme .close-btn:hover{color:#f8fafc!important;background:#ffffff14!important}.dark-theme select option{color:#e0f2fe!important;background:#1c2541!important}.dark-theme .btn-secondary{color:#e0f2fe!important;background:#ffffff0f!important;border-color:#38bdf840!important}.dark-theme .btn-secondary:hover{color:#fff!important;background:#ffffff1f!important}.form-ctrl{flex-direction:column;gap:.45rem;display:flex}.form-ctrl label{color:var(--text-muted);letter-spacing:-.05px;font-size:.75rem;font-weight:600}.form-input,.form-select,.form-textarea,.input-text,input[type=text],input[type=email],input[type=number],input[type=time],input[type=date],select,textarea{font-family:var(--font-sans);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-main);background:#f4f4f5;outline:none;width:100%;padding:.65rem .85rem;font-size:.825rem;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 1px 2px #00000003}.dark-theme .form-input,.dark-theme .form-select,.dark-theme .form-textarea,.dark-theme .input-text,.dark-theme input[type=text],.dark-theme input[type=email],.dark-theme input[type=number],.dark-theme select,.dark-theme textarea{background:#161618;border-color:#242427}.form-input:focus,.form-select:focus,.form-textarea:focus,.input-text:focus,input[type=text]:focus,input[type=email]:focus,input[type=number]:focus,select:focus,textarea:focus{border-color:var(--primary);background:var(--bg-card);box-shadow:0 0 0 3px var(--primary-glow), inset 0 1px 2px #00000003}.check-group{cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.order-manager-grid{grid-template-columns:1fr;gap:1rem;margin-top:1.5rem;display:grid}.order-manager-row{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;padding:1rem 1.25rem;transition:border-color .2s;display:flex}.order-manager-row:hover{border-color:var(--primary-border)}.order-info-group h4{color:var(--primary);font-size:.95rem;font-weight:700}.order-info-details{color:var(--text-muted);flex-wrap:wrap;gap:1rem;margin-top:.25rem;font-size:.8rem;display:flex}.action-row-buttons{gap:.5rem;display:flex}.ai-tool-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);flex-direction:column;gap:1.25rem;max-width:700px;margin:0 auto;padding:1.5rem;display:flex}.ai-assistant-bubble{border-left:4px solid var(--accent);border-radius:var(--radius-md);color:var(--text-main);border-top:1px solid var(--border-color);border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:#9696960d;padding:1rem;font-size:.9rem}.excel-mapping-box{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin-top:1.5rem;padding:1.5rem}.excel-mapping-table{border-collapse:collapse;width:100%;margin-top:1rem;font-size:.85rem}.excel-mapping-table th,.excel-mapping-table td{border-bottom:1px solid var(--border-color);text-align:left;padding:.75rem 1rem}.excel-mapping-table th{color:var(--primary);background:#96969608;font-weight:700}.drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:98;background:#0006;position:fixed;inset:0}.details-drawer{background:var(--bg-card);border-left:1px solid var(--border-color);width:440px;max-width:100vw;box-shadow:var(--shadow-lg);z-index:99;flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.details-drawer.open{transform:translate(0)}.drawer-header{border-bottom:1px solid var(--border-color);background:#96969608;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.drawer-body{flex-direction:column;flex:1;gap:1.25rem;padding:1.5rem;display:flex;overflow-y:auto}.drawer-footer{border-top:1px solid var(--border-color);background:#96969608;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.clickable-start-time-badge{background:var(--primary-glow);color:var(--primary);border:1px solid var(--primary-border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.25rem;padding:.15rem .4rem;font-size:.7rem;font-weight:600;transition:background-color .15s;display:flex}.clickable-start-time-badge:hover{background:var(--primary);color:#fff}.spinner{border:3px solid #9696961a;border-left-color:var(--primary);border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.toursync-loader-container{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:visible}.toursync-snake-cycle{animation:2.4s cubic-bezier(.4,0,.2,1) infinite toursyncMasterCycle}.toursync-snake-draw-path{stroke-dasharray:490 490;animation:2.4s cubic-bezier(.35,.05,.25,1) infinite toursyncDrawStroke}.toursync-snake-spark-path{stroke-dasharray:75 490;mix-blend-mode:screen;filter:drop-shadow(0 0 6px #fff)drop-shadow(0 0 16px #38bdf8);animation:2.4s cubic-bezier(.35,.05,.25,1) infinite toursyncSparkTravel}@keyframes toursyncDrawStroke{0%{stroke-dashoffset:490px}50%{stroke-dashoffset:0}78%{stroke-dashoffset:0}88%{stroke-dashoffset:0}to{stroke-dashoffset:490px}}@keyframes toursyncSparkTravel{0%{stroke-dashoffset:75px;opacity:0}5%{stroke-dashoffset:60px;opacity:1}46%{stroke-dashoffset:-415px;opacity:1}52%{stroke-dashoffset:-460px;opacity:0}to{stroke-dashoffset:75px;opacity:0}}@keyframes toursyncMasterCycle{0%{opacity:1;filter:drop-shadow(0 2px 6px #0284c733);transform:scale(1)}50%{opacity:1;filter:drop-shadow(0 2px 10px #38bdf866);transform:scale(1)}58%{opacity:1;filter:drop-shadow(0 0 18px #38bdf8f2)drop-shadow(0 0 32px #6888f7d9)brightness(1.25);transform:scale(1.1)}68%{opacity:1;filter:drop-shadow(0 2px 8px #38bdf866);transform:scale(1)}78%{opacity:1;transform:scale(1)}88%{opacity:0;filter:drop-shadow(0 0 #0000);transform:scale(.96)}98%{opacity:0;transform:scale(1)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes slideDownFade{0%{opacity:0;transform:translate(-50%,-16px)}to{opacity:1;transform:translate(-50%)}}.blocked-free-day{border:1px dashed var(--border-color);border-radius:var(--radius-md);text-align:center;background:repeating-linear-gradient(45deg,#9696960a,#9696960a 10px,#96969612 10px 20px);flex-direction:column;justify-content:center;align-items:center;gap:.4rem;height:100%;min-height:120px;padding:1rem;display:flex}.pause-timeline-card{border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);box-shadow:var(--shadow-sm);background:#9696960a;justify-content:center;align-items:center;gap:.35rem;margin:.15rem 0;padding:.3rem .5rem;font-size:.725rem;display:flex}.search-results-dropdown{background:var(--bg-card)!important;color:var(--text-main)!important;border:1px solid var(--border-color)!important}.search-result-item{transition:all .2s;color:var(--text-main)!important}.search-result-item:hover{background:var(--primary-glow)!important;color:var(--primary)!important}.dark-theme .search-results-dropdown{background:#0f172a!important}.entity-link{cursor:pointer;border-bottom:1px dashed var(--primary-border,#2e5aa54d);align-items:center;gap:.25rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;color:var(--primary)!important}.entity-link:hover{border-bottom-color:var(--accent);text-decoration:none;color:var(--accent)!important}.dark-theme .entity-link{border-bottom-color:#38bdf84d;color:#38bdf8!important}.dark-theme .entity-link:hover{border-bottom-color:#0ea5e9;color:#0ea5e9!important}.premium-tabs-bar{border-bottom:1px solid var(--border-color);gap:.5rem;margin-bottom:1.5rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.premium-tab-btn{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s;position:relative}.premium-tab-btn:hover{color:var(--text-main)}.premium-tab-btn.active{color:var(--primary);font-weight:600}.dark-theme .premium-tab-btn.active{color:#38bdf8}.premium-tab-btn.active:after{content:"";background:var(--primary);border-radius:var(--radius-sm);height:2px;position:absolute;bottom:-1px;left:0;right:0}.dark-theme .premium-tab-btn.active:after{background:#38bdf8}.saas-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.825rem}.saas-table th{background:var(--bg-card);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-color);text-align:left;padding:.75rem 1rem;font-size:.7rem;font-weight:600}.saas-table td{border-bottom:1px solid var(--border-color);color:var(--text-main);vertical-align:middle;background:var(--bg-card);padding:.85rem 1rem}.saas-table tr:hover td{background:var(--primary-glow)}.dark-theme .saas-table tr:hover td{background:#38bdf808}.timeline-btn-action{border-radius:var(--radius-sm);color:var(--text-light);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:inline-flex}.timeline-btn-action:hover{color:var(--text-main);border-color:var(--border-color);background:var(--bg-app)}.timeline-btn-action.delete:hover{color:var(--error);background:var(--error-glow);border-color:#ef444426}.entity-link{color:var(--primary);cursor:pointer;border-radius:var(--radius-md);font-weight:550;font-family:var(--font-sans);background:0 0;border:none;margin:-.2rem -.5rem;padding:.2rem .5rem;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-block}.entity-link:hover{background:var(--primary-glow);color:var(--primary);text-decoration:none}.dark-theme .entity-link{color:#38bdf8}.dark-theme .entity-link:hover{color:#38bdf8;background:#38bdf814}.saas-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:1.75rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.saas-card:hover{border-color:var(--primary-border);box-shadow:var(--shadow-lg)}.dark-theme .saas-card:hover{border-color:#38bdf826}.premium-deal-card{cursor:grab;flex-direction:column;gap:.65rem;display:flex;background:var(--bg-card)!important;border:1px solid var(--border-color)!important;border-radius:14px!important;padding:1.15rem!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 4px 20px -2px #00000005,0 2px 6px -1px #00000003!important}.premium-deal-card:hover{border-color:var(--primary-border,#3b82f659)!important;transform:translateY(-3px)!important;box-shadow:0 12px 30px -4px #0000000f,0 4px 10px -2px #00000008!important}.dark-theme .premium-deal-card:hover{border-color:#38bdf84d!important;box-shadow:0 12px 30px -4px #00000059,0 4px 10px -2px #00000026!important}.glass-modal-overlay{-webkit-backdrop-filter:blur(12px)saturate(190%);backdrop-filter:blur(12px)saturate(190%);z-index:1000;background:#09090b66;justify-content:center;align-items:center;animation:.3s cubic-bezier(.16,1,.3,1) forwards modalFadeIn;display:flex;position:fixed;inset:0}.glass-modal-card{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;width:90%;max-width:440px;animation:.25s cubic-bezier(.16,1,.3,1) forwards modalScaleIn;display:flex;border:1px solid var(--border-color)!important;background:#fff!important;border-radius:16px!important;padding:2rem!important;box-shadow:0 25px 50px -12px #00000026,0 0 0 1px #00000005!important}.dark-theme .glass-modal-card{background:#0f0f11bf!important;border:1px solid #ffffff12!important;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff08!important}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.sidebar-nav-btn{color:#71717a;border-radius:var(--radius-md);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.85rem;width:100%;padding:.65rem .85rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.sidebar-nav-btn:hover{color:#f4f4f5;background:#ffffff08}.sidebar-nav-btn.active{color:#fff;background:#ffffff0f}.sidebar-footer-btn{border-radius:var(--radius-md);color:#71717a;cursor:pointer;background:#ffffff05;border:1px solid #ffffff05;align-items:center;gap:.75rem;width:100%;padding:.55rem .75rem;font-size:.75rem;transition:all .2s;display:flex}.sidebar-footer-btn:hover{color:#f4f4f5;background:#ffffff0d;border-color:#ffffff0a}.sidebar-footer-btn.active{color:#38bdf8;background:#0284c71f;border-color:#0284c733}:root{--pastel-lavender-bg:#e0e7ff8c;--pastel-lavender-border:#c7d2feb3;--pastel-lavender-text:#4f46e5;--pastel-lavender-glow:#4f46e526;--pastel-mint-bg:#d1fae58c;--pastel-mint-border:#a7f3d0b3;--pastel-mint-text:#047857;--pastel-mint-glow:#10b98126;--pastel-peach-bg:#fee2e28c;--pastel-peach-border:#fecacab3;--pastel-peach-text:#b91c1c;--pastel-peach-glow:#ef444426;--pastel-blue-bg:#e0f2fe8c;--pastel-blue-border:#bae6fdb3;--pastel-blue-text:#0369a1;--pastel-blue-glow:#0ea5e926;--radius-organic-lg:18px;--radius-organic-xl:24px;--radius-organic-pill:9999px;--glass-bg:#ffffff73;--glass-border:#fff6;--glass-blur:20px;--shadow-glass-float:0 20px 40px #0f172a0a, 0 1px 3px #0f172a05;--shadow-glass-hover:0 30px 60px #0f172a14, 0 2px 8px #0f172a08;--totals-bg:#0f172a08;--totals-border:#0f172a14;--totals-shadow:0 8px 32px 0 #0f172a08;--totals-glow:none}.dark-theme{--pastel-lavender-bg:#4f46e540;--pastel-lavender-border:#6366f159;--pastel-lavender-text:#e0e7ff;--pastel-lavender-glow:#818cf840;--pastel-mint-bg:#10b98140;--pastel-mint-border:#34d39959;--pastel-mint-text:#d1fae5;--pastel-mint-glow:#34d39940;--pastel-peach-bg:#ef444440;--pastel-peach-border:#f8717159;--pastel-peach-text:#fee2e2;--pastel-peach-glow:#f8717140;--pastel-blue-bg:#0ea5e940;--pastel-blue-border:#38bdf859;--pastel-blue-text:#e0f2fe;--pastel-blue-glow:#38bdf840;--glass-bg:#1e293b80;--glass-border:#38bdf826;--shadow-glass-float:0 25px 50px #0b132b59, 0 0 0 1px #ffffff05;--shadow-glass-hover:0 35px 70px #0b132b8c, 0 0 0 1px #ffffff0a;--totals-bg:#1e293b59;--totals-border:#ffffff0d;--totals-shadow:0 8px 32px 0 #0ea5e926;--totals-glow:0 0 15px #38bdf866}.glass-gradient-bg{background:linear-gradient(135deg,#f5f3ff 0%,#f0fdf4 40%,#f0f9ff 100%);width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.dark-theme .glass-gradient-bg{background:linear-gradient(135deg,#0b132b 0%,#1c2541 40%,#0a0e1a 100%)}.glass-gradient-bg:before,.glass-gradient-bg:after{content:"";filter:blur(100px);opacity:.45;z-index:0;pointer-events:none;border-radius:50%;width:45vw;height:45vw;animation:25s ease-in-out infinite alternate fluidBubble;position:absolute}.glass-gradient-bg:before{background:radial-gradient(circle,#7c3aed26 0%,#0000 70%);top:-10%;left:20%}.glass-gradient-bg:after{background:radial-gradient(circle,#0ea5e926 0%,#0000 70%);animation-delay:-5s;bottom:-10%;right:15%}.dark-theme .glass-gradient-bg:before{background:radial-gradient(circle,#38bdf81f 0%,#0000 70%)}.dark-theme .glass-gradient-bg:after{background:radial-gradient(circle,#a5b4fc1f 0%,#0000 70%)}@keyframes fluidBubble{0%{transform:translate(0)scale(1)}50%{transform:translate(8%,5%)scale(1.1)}to{transform:translate(-5%,-5%)scale(.9)}}.glass-sheet{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(130%);border:1px solid var(--glass-border);border-radius:var(--radius-organic-lg);box-shadow:var(--shadow-glass-float);z-index:1;transition:all .4s cubic-bezier(.16,1,.3,1)}.glass-sheet-hover:hover{box-shadow:var(--shadow-glass-hover);border-color:#ffffff80;transform:translateY(-4px)}.dark-theme .glass-sheet-hover:hover{border-color:#ffffff26}.glass-input{border-radius:var(--radius-organic-lg);font-size:.85rem;font-family:var(--font-sans);color:var(--text-main);background:#0f172a0a;border:none;outline:none;padding:.65rem 1.15rem;transition:all .3s cubic-bezier(.16,1,.3,1)}input[type=time],input[type=date],input[type=number]{font-family:var(--font-sans)!important;font-size:.85rem!important;font-weight:500!important}input[type=time]::-webkit-datetime-edit{font-family:var(--font-sans)!important;font-size:.85rem!important;font-weight:500!important}input[type=time]::-webkit-datetime-edit-fields-wrapper{font-family:var(--font-sans)!important;font-size:.85rem!important;font-weight:500!important}input[type=time]::-webkit-datetime-edit-text{font-family:var(--font-sans)!important;font-size:.85rem!important;font-weight:500!important}input[type=time]::-webkit-datetime-edit-hour-field{font-family:var(--font-sans)!important;font-size:.85rem!important;font-weight:500!important}input[type=time]::-webkit-datetime-edit-minute-field{font-family:var(--font-sans)!important;font-size:.85rem!important;font-weight:500!important}input[type=time]::-webkit-datetime-edit-ampm-field{font-family:var(--font-sans)!important;font-size:.85rem!important;font-weight:500!important}input[type=date]::-webkit-datetime-edit{font-family:var(--font-sans)!important;font-size:.85rem!important;font-weight:500!important}input[type=date]::-webkit-datetime-edit-fields-wrapper{font-family:var(--font-sans)!important;font-size:.85rem!important;font-weight:500!important}input[type=date]::-webkit-datetime-edit-text{font-family:var(--font-sans)!important;font-size:.85rem!important;font-weight:500!important}input[type=date]::-webkit-datetime-edit-month-field{font-family:var(--font-sans)!important;font-size:.85rem!important;font-weight:500!important}input[type=date]::-webkit-datetime-edit-day-field{font-family:var(--font-sans)!important;font-size:.85rem!important;font-weight:500!important}input[type=date]::-webkit-datetime-edit-year-field{font-family:var(--font-sans)!important;font-size:.85rem!important;font-weight:500!important}input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;font-size:.85rem;transition:opacity .2s}input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}.dark-theme .glass-input{background:#ffffff0a}.glass-input:focus{box-shadow:0 0 0 3px var(--pastel-lavender-glow), 0 0 0 1px var(--pastel-lavender-border);background:#0f172a05}.dark-theme .glass-input:focus{box-shadow:0 0 0 3px var(--pastel-lavender-glow), 0 0 0 1px var(--pastel-lavender-border);background:#ffffff05}.glass-btn{border-radius:var(--radius-organic-pill);cursor:pointer;font-size:.825rem;font-weight:600;font-family:var(--font-sans);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.25rem;transition:all .35s cubic-bezier(.16,1,.3,1);display:inline-flex}.glass-btn:hover{transform:translateY(-2px)}.glass-btn:active{transform:translateY(0)}.glass-btn-primary{background:var(--pastel-lavender-bg);border-color:var(--pastel-lavender-border);color:var(--pastel-lavender-text)}.glass-btn-primary:hover{box-shadow:0 8px 20px -4px var(--pastel-lavender-glow);background:#e0e7ffcc}.dark-theme .glass-btn-primary:hover{background:#4f46e559}.glass-btn-success{background:var(--pastel-mint-bg);border-color:var(--pastel-mint-border);color:var(--pastel-mint-text)}.glass-btn-success:hover{box-shadow:0 8px 20px -4px var(--pastel-mint-glow);background:#d1fae5cc}.dark-theme .glass-btn-success:hover{background:#10b98159}.glass-btn-danger{background:var(--pastel-peach-bg);border-color:var(--pastel-peach-border);color:var(--pastel-peach-text)}.glass-btn-danger:hover{box-shadow:0 8px 20px -4px var(--pastel-peach-glow);background:#fee2e2cc}.dark-theme .glass-btn-danger:hover{background:#ef444459}.glass-btn-secondary{border-color:var(--glass-border);color:var(--text-main);background:#ffffff40}.glass-btn-secondary:hover{background:#fff6}.dark-theme .glass-btn-secondary{background:#ffffff0d;border-color:#ffffff14}.dark-theme .glass-btn-secondary:hover{background:#ffffff1a}.pastel-badge{border-radius:var(--radius-organic-pill);border:1px solid #0000;align-items:center;gap:.25rem;padding:.25rem .6rem;font-size:.725rem;font-weight:700;display:inline-flex}.pastel-badge-lavender{background:var(--pastel-lavender-bg);border-color:var(--pastel-lavender-border);color:var(--pastel-lavender-text)}.pastel-badge-mint{background:var(--pastel-mint-bg);border-color:var(--pastel-mint-border);color:var(--pastel-mint-text)}.pastel-badge-peach{background:var(--pastel-peach-bg);border-color:var(--pastel-peach-border);color:var(--pastel-peach-text)}.pastel-badge-blue{background:var(--pastel-blue-bg);border-color:var(--pastel-blue-border);color:var(--pastel-blue-text)}.pastel-link-pill{color:var(--text-main);border-radius:var(--radius-organic-pill);cursor:pointer;background:0 0;border:none;padding:.2rem .6rem;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-block}.pastel-link-pill:hover{background:var(--pastel-lavender-bg);color:var(--pastel-lavender-text)}.glass-table{border-collapse:collapse;width:100%}.glass-table th{text-align:left;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--glass-border);padding:1rem 1.25rem;font-size:.75rem;font-weight:700}.glass-table td{color:var(--text-main);border-bottom:1px solid #ffffff26;padding:1.1rem 1.25rem;font-size:.85rem}.dark-theme .glass-table td{border-bottom:1px solid #ffffff08}.glass-table tr:last-child td{border-bottom:none}.glass-table tr{transition:background-color .2s}.glass-table tbody tr:hover{background:#ffffff26}.dark-theme .glass-table tbody tr:hover{background:#ffffff05}.only-print{display:none!important}@media print{@page{size:A4;margin:10mm}.only-print{display:block!important}.sidebar-nav,.glass-sidebar,header,.no-print,.modal-card-header,.modal-card-footer,.modal-header,.modal-footer,.close-btn,button,.btn{display:none!important}html,body,#root,#root>div,.app-wrapper,.content-area,.content-body,.content-body>div{width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}.content-body>div>:not(.modal-overlay):not(.glass-modal-overlay),:is(body:has(.modal-overlay) .dashboard-view-container>:not(.modal-overlay):not(.glass-modal-overlay),body:has(.modal-overlay) .order-manager-container>:not(.modal-overlay):not(.glass-modal-overlay),body:has(.modal-overlay) .erp-view-container>:not(.modal-overlay):not(.glass-modal-overlay),body:has(.modal-overlay) .crm-view-container>:not(.modal-overlay):not(.glass-modal-overlay)),:is(.modal-overlay:has(.modal-overlay)>.modal-content,.modal-overlay:has(.modal-overlay)>.glass-modal-card,.modal-overlay:has(.modal-overlay)>.modal-card){display:none!important}.glass-modal-overlay,.modal-overlay{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;z-index:999999!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;top:0!important;left:0!important;overflow:visible!important;transform:none!important}.glass-modal-card,.modal-card,.modal-card-body,.modal-content,.modal-body{width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important;display:block!important;position:relative!important;overflow:visible!important;transform:none!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#000!important;background:#fff!important}body *{visibility:hidden}#printable-quote-document,#printable-quote-document *,#printable-invoice-document,#printable-invoice-document *,#printable-order-document,#printable-order-document *,#printable-delivery-document,#printable-delivery-document *,#print-delivery-note-container,#print-delivery-note-container *,#print-tour-sheet,#print-tour-sheet *{visibility:visible!important}#printable-quote-document,#printable-invoice-document,#printable-order-document,#printable-delivery-document,#print-delivery-note-container,#print-tour-sheet{color:#000!important;background:#fff!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;position:relative!important}#canvas-document-view{box-shadow:none!important;border:none!important;width:100%!important;max-width:100%!important;height:100%!important}}.order-card.highlight-informed,.order-manager-row.highlight-informed{border:2px solid var(--accent)!important;box-shadow:0 0 14px #7c3aed80!important}.dark-theme .order-card.highlight-informed,.dark-theme .order-manager-row.highlight-informed{box-shadow:0 0 14px #a5b4fc80!important}.order-card.highlight-confirmed,.order-manager-row.highlight-confirmed{border:2px solid var(--success)!important;box-shadow:0 0 14px #10b98199!important}.dark-theme .order-card.highlight-confirmed,.dark-theme .order-manager-row.highlight-confirmed{box-shadow:0 0 14px #6ee7b799!important}.order-card.highlight-search,.order-manager-row.highlight-search{border:2px solid var(--primary)!important;box-shadow:0 0 16px var(--primary)!important}.font-dropdown-container{border:1px solid var(--border-color);background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);max-height:280px;padding:.35rem;overflow-y:auto}.font-dropdown-item{cursor:pointer;color:var(--text-main);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;margin-bottom:.15rem;padding:.65rem .85rem;font-size:.85rem;transition:all .15s;display:flex}.font-dropdown-item:hover{background:var(--primary-glow);color:var(--primary);transform:translate(4px)}.font-dropdown-item.active{background:var(--primary-glow);color:var(--primary);font-weight:700}.font-dropdown-header{color:var(--text-light);text-transform:uppercase;letter-spacing:.05em;border-top:1px solid var(--border-color);margin-top:.5rem;padding:.5rem .85rem .25rem;font-size:.65rem;font-weight:800}.font-dropdown-header:first-of-type{border-top:none;margin-top:.25rem}@keyframes toastSlideInLeft{0%{opacity:0;transform:translateY(18px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}
