:root{--font-headers: "Outfit", sans-serif;--font-body: "Plus Jakarta Sans", sans-serif;--bg-app: #0b0f19;--bg-card: rgba(22, 28, 45, .7);--bg-card-hover: rgba(26, 34, 54, .85);--border-color: rgba(255, 255, 255, .08);--border-focus: rgba(99, 102, 241, .5);--primary: #6366f1;--primary-hover: #4f46e5;--primary-glow: rgba(99, 102, 241, .15);--secondary: #10b981;--secondary-hover: #059669;--accent: #f59e0b;--error: #ef4444;--success: #10b981;--text-primary: #f3f4f6;--text-secondary: #9ca3af;--text-muted: #6b7280;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .3), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-glow: 0 0 30px 0 rgba(99, 102, 241, .15);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .25s ease}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-app);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden;background-image:radial-gradient(at 0% 0%,rgba(99,102,241,.08) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(16,185,129,.05) 0px,transparent 50%)}h1,h2,h3,h4,h5,h6{font-family:var(--font-headers);font-weight:600;letter-spacing:-.02em;color:#fff}.app-container{display:flex;min-height:100vh}.sidebar{width:260px;background-color:#0f172af2;border-right:1px solid var(--border-color);padding:24px;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:100vh;position:sticky;top:0}.brand-logo{font-family:var(--font-headers);font-size:24px;font-weight:700;display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#ffffff 0%,var(--primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:40px}.sidebar-menu{list-style:none;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.menu-item{display:flex;align-items:center;gap:12px;padding:12px 16px;color:var(--text-secondary);text-decoration:none;font-size:15px;font-weight:500;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.menu-item:hover{background-color:#ffffff08;color:#fff}.menu-item.active{background-color:var(--primary);color:#fff;box-shadow:var(--shadow-glow)}.user-profile-section{border-top:1px solid var(--border-color);padding-top:20px;display:flex;align-items:center;justify-content:space-between;margin-top:auto;flex-shrink:0}.user-info{display:flex;flex-direction:column;gap:2px;max-width:160px}.user-name{font-size:14px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-company{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);padding:6px;border-radius:6px}.logout-btn:hover{background-color:#ef44441a;color:var(--error)}.main-content{flex-grow:1;padding:40px;overflow-y:auto;max-width:calc(100vw - 260px)}.header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.page-title{font-size:32px;font-weight:700}.page-subtitle{font-size:14px;color:var(--text-secondary);margin-top:4px}.card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:var(--transition-normal)}.card:hover{background-color:var(--bg-card-hover);border-color:#ffffff1f}.card-title{font-size:18px;margin-bottom:20px;display:flex;align-items:center;gap:8px}.form-group{margin-bottom:20px;display:flex;flex-direction:column;gap:6px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}label{font-size:13px;font-weight:600;color:var(--text-secondary)}input,select,textarea{background-color:#0f172a80;border:1px solid var(--border-color);color:#fff;padding:12px 16px;font-family:var(--font-body);font-size:14px;border-radius:var(--radius-sm);transition:var(--transition-fast)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-family:var(--font-body);font-size:14px;font-weight:600;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:var(--transition-fast)}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:var(--primary-hover);box-shadow:var(--shadow-glow)}.btn-secondary{background-color:#ffffff0d;border:1px solid var(--border-color);color:var(--text-primary)}.btn-secondary:hover{background-color:#ffffff14}.btn-danger{background-color:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#fca5a5}.btn-danger:hover{background-color:#ef444433}.dropzone{border:2px dashed rgba(255,255,255,.15);border-radius:var(--radius-lg);padding:40px;text-align:center;cursor:pointer;background-color:#ffffff03;transition:var(--transition-normal);display:flex;flex-direction:column;align-items:center;gap:12px}.dropzone:hover,.dropzone.active{border-color:var(--primary);background-color:#6366f108}.dropzone-icon{color:var(--primary);background-color:var(--primary-glow);padding:16px;border-radius:var(--radius-full);margin-bottom:8px}.table-container{overflow-x:auto;margin-top:20px;border-radius:var(--radius-md);border:1px solid var(--border-color)}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}th{background-color:#0f172acc;padding:16px 20px;font-family:var(--font-headers);font-weight:500;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}td{padding:16px 20px;border-bottom:1px solid var(--border-color);color:var(--text-primary);background-color:#161c2d66}tr:hover td{background-color:#1a223699}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.auth-card{width:100%;max-width:440px}.auth-header{text-align:center;margin-bottom:32px}.auth-header h1{font-size:28px;margin-bottom:8px}.auth-header p{font-size:14px;color:var(--text-secondary)}.spinner{width:24px;height:24px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:600}.badge-success{background-color:#10b9811a;color:#a7f3d0;border:1px solid rgba(16,185,129,.2)}.badge-warning{background-color:#f59e0b1a;color:#fde68a;border:1px solid rgba(245,158,11,.2)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{width:100%;max-width:600px;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-lg);position:relative}.close-modal-btn{position:absolute;top:20px;right:20px;background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:20px}.trip-section-card{margin-bottom:24px;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;transition:var(--transition-normal)}.trip-section-card:hover{background-color:var(--bg-card-hover);border-color:#ffffff1f}.trip-section-header{padding:20px 28px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#ffffff03,#ffffff08);transition:background var(--transition-fast)}.trip-section-header:hover{background:linear-gradient(135deg,#ffffff05,#ffffff0d)}.trip-section-header h3{margin:0;font-size:18px;font-weight:700;color:#fff}.trip-section-header-meta{font-size:12px;color:var(--text-secondary);margin-top:6px;display:flex;flex-wrap:wrap;gap:16px}.trip-section-content{border-top:1px solid var(--border-color);padding:28px;display:flex;flex-direction:column;gap:24px;background-color:#0f172a26}.border-crossing-capsules{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;background-color:#ffffff05;border-radius:var(--radius-md);border:1px solid var(--border-color)}.border-capsule{display:inline-flex;align-items:center;gap:6px;background-color:#6366f11a;border:1px solid rgba(99,102,241,.2);padding:6px 12px;border-radius:var(--radius-full);font-size:12px;font-weight:500}.border-capsule .arrow{color:var(--secondary);font-weight:700}.border-capsule .time{color:var(--primary);font-weight:700}.country-breakdown-section{display:flex;flex-direction:column;gap:12px}.country-breakdown-section h4{font-size:14px;color:var(--text-secondary);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.country-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.country-breakdown-card{background-color:#ffffff05;border:1px solid var(--border-color);border-left:4px solid var(--primary);border-radius:var(--radius-sm);padding:16px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:6px}.country-breakdown-card.foreign-country{border-left-color:var(--secondary)}.country-breakdown-card .country-name{font-weight:700;font-size:15px;color:#fff}.country-breakdown-card .meta-row{font-size:12px;color:var(--text-secondary)}.country-breakdown-card .financial-row{display:flex;justify-content:space-between;font-size:13px;border-top:1px solid var(--border-color);padding-top:6px;margin-top:6px}.trip-inline-summary-panel{background:linear-gradient(135deg,#ffffff05,#ffffff0a);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;text-align:center}.trip-inline-summary-panel .sum-item{display:flex;flex-direction:column;gap:4px}.trip-inline-summary-panel .sum-label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;font-weight:600}.trip-inline-summary-panel .sum-value{font-size:16px;font-weight:700;color:#fff}.trip-inline-summary-panel .sum-value.green{color:var(--secondary)}.trip-inline-summary-panel .sum-value.red{color:var(--error)}.itinerary-editor-container{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;background-color:#161c2d66;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-top:20px;margin-bottom:24px}.itinerary-editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;border-bottom:1px solid var(--border-color);padding-bottom:12px}.itinerary-editor-title{font-size:14px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0}.theme-selector-pill{display:flex;background-color:#0f172a99;border:1px solid var(--border-color);border-radius:var(--radius-full);padding:2px}.theme-pill-btn{border:none;background:none;color:var(--text-secondary);font-size:10px;font-weight:600;padding:4px 12px;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.theme-pill-btn:hover{color:#fff}.theme-pill-btn.active{background-color:var(--primary);color:#fff;box-shadow:0 0 10px #6366f14d}.itinerary-segments-list{display:flex;flex-direction:column;gap:12px}.itinerary-segment-row{display:flex;align-items:center;gap:8px;width:100%;padding:6px;border-radius:var(--radius-sm);background-color:#ffffff01;border:1px solid rgba(255,255,255,.02)}.itinerary-segment-row.is-combined{background-color:#f59e0b01}.itinerary-single-point-row{display:flex;align-items:center;gap:12px;width:100%}.itinerary-single-actions{display:flex;align-items:center}.itinerary-point{display:flex;align-items:center;gap:8px;flex:0 0 480px;width:480px;min-width:0;height:36px;box-sizing:border-box}.itinerary-point.theme-unified{background-color:#ffffff03;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:0 10px}.itinerary-point.theme-unified:focus-within{border-color:var(--primary-hover);background-color:#ffffff05}.itinerary-point.theme-capsule{background-color:#6366f10d;border:1px solid transparent;border-radius:var(--radius-full);padding:0 12px}.itinerary-point.theme-capsule.point-from{border-left:3px solid var(--primary)}.itinerary-point.theme-capsule.point-to{border-left:3px solid var(--secondary)}.itinerary-point.theme-capsule:focus-within,.itinerary-point.theme-capsule:hover{border:1px solid rgba(99,102,241,.25)}.itinerary-point.theme-capsule.point-from:focus-within,.itinerary-point.theme-capsule.point-from:hover{border-left:3px solid var(--primary)}.itinerary-point.theme-capsule.point-to:focus-within,.itinerary-point.theme-capsule.point-to:hover{border-left:3px solid var(--secondary)}.itinerary-point-badge{font-size:11px;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-full);display:inline-block;line-height:1.2;flex-shrink:0;text-align:center;min-width:50px}.itinerary-point-badge.badge-start{background-color:#6366f126;color:#a5b4fc;border:1px solid rgba(99,102,241,.3)}.itinerary-point-badge.badge-stop{background-color:#ffffff0d;color:var(--text-secondary);border:1px solid rgba(255,255,255,.08)}.itinerary-point-badge.badge-end{background-color:#ef44441f;color:#fca5a5;border:1px solid rgba(239,68,68,.25)}.itinerary-location-wrapper{position:relative;flex:1;min-width:0;height:100%;display:flex;align-items:center;gap:6px}.itinerary-location-input{width:100%;height:100%;background:transparent;border:none;color:#fff;font-size:14px;outline:none}.theme-unified .itinerary-location-input{border-right:1px solid var(--border-color)}.itinerary-location-input.input-error{color:var(--error)!important}.itinerary-country-badge{display:inline-flex;align-items:center;gap:4px;background-color:#0f172a66;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:2px 6px;height:22px;box-sizing:border-box;flex-shrink:0;min-width:52px;justify-content:center}.itinerary-country-flag-icon{width:14px;height:10px;border-radius:1px;object-fit:cover;flex-shrink:0;border:1px solid rgba(255,255,255,.1)}.itinerary-country-flag-placeholder{font-size:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:14px;height:10px}.itinerary-country-code-text{font-size:9px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.itinerary-suggestions-list{position:absolute;z-index:999;top:100%;left:0;width:320px;background-color:#1e293b;border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);max-height:250px;overflow-y:auto;margin-top:4px}.itinerary-suggestion-item{padding:8px 12px;cursor:pointer;color:var(--text-primary);font-size:12px;border-bottom:1px solid rgba(255,255,255,.05);text-align:left;transition:background-color var(--transition-fast)}.itinerary-suggestion-item:hover{background-color:#334155}.itinerary-date-input{background:transparent;border:none;color:var(--text-secondary);font-size:13px;outline:none;cursor:pointer;padding:4px 0;width:190px;flex:0 0 190px;color-scheme:dark}.theme-unified .itinerary-date-input{padding-left:8px}.itinerary-date-input:focus{color:#fff}.itinerary-date-input.input-error{color:var(--error)!important}.itinerary-connector-group{display:flex;align-items:center;gap:4px;flex:1 1 auto;min-width:75px;justify-content:center;position:relative}.connector-line{height:2px;background-color:#6366f159;flex:1;min-width:8px;position:relative}.itinerary-connector-group .connector-line:last-child:after{content:"";position:absolute;right:-2px;top:-4px;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid rgba(99,102,241,.55)}.connector-distance{display:flex;align-items:center;justify-content:center;gap:2px;background-color:#0f172ad9;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:0 8px;height:30px;box-sizing:border-box;font-size:12px;min-width:65px}.connector-distance-input{width:36px;background:transparent;border:none;color:#fff;text-align:center;outline:none;font-size:12px;font-weight:600;padding:0}.connector-distance-input::-webkit-outer-spin-button,.connector-distance-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.connector-distance-input{-moz-appearance:textfield}.connector-distance-label{color:var(--text-muted)}.connector-insert-wrapper{position:relative;display:flex;align-items:center;justify-content:center;z-index:15}.connector-insert-btn{width:20px;height:20px;border-radius:50%;background-color:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);padding:0}.connector-insert-btn:hover{border-color:var(--accent);color:var(--accent);background-color:#6366f11a;box-shadow:0 0 6px #6366f133}.connector-insert-menu{position:absolute;top:24px;left:50%;transform:translate(-50%);background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;padding:4px;z-index:100;min-width:80px}.connector-insert-menu-item{background:none;border:none;color:var(--text-secondary);padding:6px 10px;font-size:10px;font-weight:600;text-align:left;cursor:pointer;width:100%;box-sizing:border-box;transition:background-color var(--transition-fast)}.connector-insert-menu-item:hover{background-color:#ffffff0d;color:#fff}.connector-estimate-btn{width:20px;height:20px;border-radius:50%;background-color:#f59e0b1f;border:1px solid rgba(245,158,11,.4);color:var(--accent);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);padding:0;z-index:15}.connector-estimate-btn:hover{background-color:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 0 6px #f59e0b4d}.connector-estimate-btn:disabled{opacity:.3;cursor:not-allowed;background-color:#ffffff05;border-color:#ffffff14;color:#ffffff26;box-shadow:none;pointer-events:none}@keyframes wand-glow{0%{box-shadow:0 0 #f59e0bb3;border-color:#f59e0b99}70%{box-shadow:0 0 10px 4px #f59e0b00;border-color:#f59e0b}to{box-shadow:0 0 #f59e0b00;border-color:#f59e0b99}}.connector-estimate-btn.is-pulsating{animation:wand-glow 1.6s infinite;background-color:#f59e0b59;border-color:#f59e0b;color:#fff}@keyframes destination-glow{0%{box-shadow:0 0 #6366f180,inset 0 0 #6366f133;border-color:#6366f166}70%{box-shadow:0 0 10px 5px #6366f100,inset 0 0 8px 3px #6366f126;border-color:#6366f1}to{box-shadow:0 0 #6366f100,inset 0 0 #6366f100;border-color:#6366f166}}.itinerary-point.location-input-pulsating{animation:destination-glow 1.6s infinite;border-color:var(--primary)!important;background-color:#6366f114!important}.itinerary-point.location-input-pulsating .itinerary-location-input::placeholder{color:#6366f1b3;animation:placeholder-fade 1.6s infinite}@keyframes placeholder-fade{0%,to{opacity:.5}50%{opacity:1}}.itinerary-segment-row.is-layover{background-color:#a855f705;border:1px dashed rgba(168,85,247,.12)}.badge-layover{background-color:#a855f726!important;border:1px solid rgba(168,85,247,.4)!important;color:#d8b4fe!important}.is-layover-connector .connector-line.layover-line{background-color:#a855f740!important}.layover-info-badge{display:flex;flex-direction:column;align-items:center;gap:3px;z-index:10}.layover-duration-text{font-size:9px;color:#d8b4fe;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background-color:#a855f71a;padding:2px 6px;border-radius:var(--radius-sm);border:1px solid rgba(168,85,247,.2)}.itinerary-date-wrapper,.border-date-wrapper{position:relative;display:flex;align-items:center}.itinerary-conflict-icon{position:absolute;right:28px;font-size:11px;cursor:help;pointer-events:auto;z-index:10}.has-conflict-border{border-color:#ef44448c!important;box-shadow:0 0 4px #ef444433!important}.itinerary-border-box{display:flex;align-items:center;gap:6px;flex:0 0 auto;padding:0 10px;height:36px;box-sizing:border-box}.itinerary-border-box.theme-unified{background-color:#f59e0b08;border:1px solid rgba(245,158,11,.15);border-radius:var(--radius-sm)}.itinerary-border-box.theme-capsule{background-color:#f59e0b0f;border:1px solid transparent;border-radius:var(--radius-full);border-left:3px solid var(--accent)}.itinerary-border-box:focus-within,.itinerary-border-box:hover{border-color:#f59e0b4d}.border-badge-container{display:flex;align-items:center;gap:3px}.border-badge-label{font-size:8px;text-transform:uppercase;background-color:var(--accent);color:#0c0f17;font-weight:700;padding:0 3px;border-radius:2px;line-height:1.2}.border-type-select{background:transparent;border:none;color:var(--text-secondary);font-size:11px;outline:none;cursor:pointer}.border-location-input{background:transparent;border:none;border-bottom:1px dashed rgba(245,158,11,.2);color:#fff;font-size:13px;width:80px;outline:none;padding:2px 0}.border-location-input:focus{border-bottom-color:var(--accent)}.border-date-input{background:transparent;border:none;color:var(--text-secondary);font-size:12px;outline:none;border-left:1px solid rgba(255,255,255,.08);padding-left:6px;cursor:pointer;width:190px;flex:0 0 190px;color-scheme:dark}.border-date-input:focus{color:#fff}.border-remove-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:700;padding:0 2px;line-height:1}.border-remove-btn:hover{color:var(--error)}.itinerary-row-actions{display:flex;gap:3px;flex-shrink:0}.btn-action-icon{display:inline-flex;align-items:center;justify-content:center;background-color:#ffffff05;border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-sm);width:24px;height:24px;cursor:pointer;transition:all var(--transition-fast)}.btn-action-icon:hover:not(:disabled){background-color:#ffffff0f;color:#fff}.btn-action-icon:disabled{opacity:.25;cursor:not-allowed}.btn-action-danger:hover:not(:disabled){background-color:#ef44441f;border-color:var(--error);color:var(--error)}.itinerary-add-btn{margin-top:14px;padding:6px 12px;font-size:11px;align-self:flex-start}.itinerary-global-error{display:flex;align-items:center;gap:8px;color:var(--error);background-color:#ef44440d;border:1px solid var(--error);border-radius:var(--radius-sm);padding:8px 12px;margin-top:12px;font-size:12px}button.add-border-shortcut{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background-color:transparent!important;border:1px dashed rgba(245,158,11,.4)!important;color:#f59e0bcc!important;font-size:.75rem;padding:4px 10px;border-radius:var(--radius-sm);cursor:pointer;z-index:10;transition:all .2s ease}button.add-border-shortcut:hover{border-color:#f59e0bcc!important;color:#f59e0b!important;background-color:#f59e0b1a!important}@media (max-width: 1500px){.itinerary-segment-row{flex-direction:column;align-items:stretch;gap:12px;padding:12px;background-color:#161c2d33;border:1px solid var(--border-color);position:relative}.itinerary-segment-row.is-combined{background-color:#f59e0b05}.itinerary-point{width:100%!important;flex:none!important;height:auto;padding:10px;background-color:#ffffff04;border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-wrap:wrap;gap:10px}.itinerary-point.theme-capsule{border-radius:var(--radius-md)}.itinerary-point-badge{width:auto;margin-bottom:4px}.itinerary-location-wrapper{flex:1 1 100%;width:100%}.theme-unified .itinerary-location-input{border-right:none;border-bottom:1px solid var(--border-color);padding-bottom:6px}.itinerary-date-input{flex:1 1 100%!important;width:100%!important}.theme-unified .itinerary-date-input{padding-left:0}.itinerary-connector-group{flex-direction:row;width:100%;margin:4px 0;min-width:0;flex:none!important}.connector-line{height:1px;background-color:var(--border-color)}.itinerary-connector-group .connector-line:last-child:after{display:none}button.add-border-shortcut{position:static;transform:none;margin:0 auto;background-color:transparent!important;border:1px dashed rgba(245,158,11,.4)!important;color:#f59e0bcc!important;font-size:.75rem;padding:4px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}button.add-border-shortcut:hover{border-color:#f59e0bcc!important;color:#f59e0b!important;background-color:#f59e0b1a!important}.itinerary-border-box{width:100%;flex:none;height:auto;flex-direction:column;align-items:stretch;gap:10px;padding:12px;border-radius:var(--radius-sm);background-color:#f59e0b0d;border:1px solid rgba(245,158,11,.2)}.itinerary-border-box.theme-capsule{border-radius:var(--radius-md)}.border-badge-container{width:100%;justify-content:space-between;border-bottom:1px solid rgba(245,158,11,.15);padding-bottom:8px}.border-location-input{width:100%;max-width:none}.border-date-input{border-left:none;padding-left:0;width:100%!important;flex:none!important}.border-remove-btn{position:absolute;top:8px;right:8px;font-size:16px}.itinerary-row-actions{justify-content:flex-end;margin-top:4px;border-top:1px solid rgba(255,255,255,.05);padding-top:8px}.btn-action-icon{width:32px;height:32px}}.itinerary-undo-btn{display:flex;align-items:center;justify-content:center;background-color:#94a3b814;border:1px solid rgba(148,163,184,.25);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:11px;font-weight:600;padding:4px 10px;cursor:pointer;transition:all var(--transition-fast)}.itinerary-undo-btn:hover:not(:disabled){background-color:#6366f126;border-color:#6366f166;color:#fff}.itinerary-undo-btn:disabled{opacity:.4;cursor:not-allowed}.itinerary-redo-btn{display:flex;align-items:center;justify-content:center;background-color:#94a3b814;border:1px solid rgba(148,163,184,.25);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:11px;font-weight:600;padding:4px 10px;cursor:pointer;transition:all var(--transition-fast)}.itinerary-redo-btn:hover:not(:disabled){background-color:#6366f126;border-color:#6366f166;color:#fff}.itinerary-redo-btn:disabled{opacity:.4;cursor:not-allowed}.itinerary-inline-insert-menu{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#fff;border:1px solid var(--border-color);border-radius:4px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;z-index:100;min-width:100px;padding:4px;margin-bottom:4px}.itinerary-inline-insert-menu button{background:none;border:none;padding:6px 12px;text-align:left;cursor:pointer;font-size:.85rem;border-radius:2px}.itinerary-inline-insert-menu button:hover{background-color:var(--bg-hover);color:var(--primary-color)}.toast-sidebar-wrapper{height:48px;display:flex;align-items:center;flex-shrink:0;margin-top:10px;margin-bottom:10px}.toast-container{display:flex;flex-direction:column;gap:8px;width:100%}.toast-notification{background-color:var(--card-bg);border:1px solid var(--border-color);color:var(--text-primary);padding:10px 14px;border-radius:var(--radius-md);box-shadow:0 4px 12px #00000080;font-size:.825rem;font-weight:500;display:flex;align-items:center;gap:8px;width:100%;animation:slideUp .3s ease-out forwards}.toast-notification.success{border-left:4px solid #10b981}.toast-notification.error{border-left:4px solid #ef4444}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.highlight-pulse{animation:bgFlashGreen 30s ease-out forwards}@keyframes bgFlashGreen{0%,33.3%{background-color:#10b98166}to{background-color:transparent}}.system-changes-overlay{background:#0f172afa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-md);box-shadow:0 10px 25px -5px #00000080,0 8px 10px -6px #00000080;padding:12px;display:flex;flex-direction:column;gap:8px;animation:slideUpLeft .3s cubic-bezier(.16,1,.3,1) forwards;flex-shrink:1;min-height:0;overflow:hidden;margin-top:20px;margin-bottom:20px}.system-changes-header{display:flex;align-items:center;gap:6px;color:#f59e0b;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(245,158,11,.15);padding-bottom:6px;flex-shrink:0}.system-changes-header .sparkle-icon{animation:pulseSparkle 2s infinite ease-in-out}.system-changes-header .close-btn{margin-left:auto;background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:1.1rem;line-height:1;padding:0 2px;display:flex;align-items:center;justify-content:center;transition:color .2s}.system-changes-header .close-btn:hover{color:#f59e0b}.system-changes-content{overflow:hidden;min-height:0;display:flex;flex-direction:column;flex-shrink:1}.system-changes-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;overflow:hidden;min-height:0}.system-changes-item{color:var(--text-secondary);font-size:.75rem;line-height:1.35;display:flex;align-items:flex-start;gap:6px;animation:fadeInChange .25s ease-out forwards}.system-changes-item .bullet{color:#f59e0b;flex-shrink:0;font-size:.85rem;line-height:.8}@keyframes slideUpLeft{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeInChange{0%{opacity:0;transform:translate(5px)}to{opacity:1;transform:translate(0)}}@keyframes pulseSparkle{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}@keyframes indeterminateProgress{0%{left:-50%}to{left:100%}}.tooltip-trigger{position:relative;cursor:help}.tooltip-trigger:hover .tooltip-content{visibility:visible;opacity:1;transform:translate(-50%) translateY(0)}.tooltip-content{visibility:hidden;position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(5px);background-color:#0f172af2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-primary);text-align:center;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-focus);font-size:12px;white-space:nowrap;opacity:0;transition:opacity var(--transition-fast),transform var(--transition-fast);z-index:100;box-shadow:var(--shadow-glow);margin-bottom:8px;pointer-events:none;font-family:var(--font-body)}.tooltip-content:after{content:"";position:absolute;top:100%;left:50%;margin-left:-6px;border-width:6px;border-style:solid;border-color:var(--border-focus) transparent transparent transparent}.tooltip-trigger.tooltip-bottom .tooltip-content{bottom:auto;top:100%;margin-bottom:0;margin-top:8px;transform:translate(-50%) translateY(-5px)}.tooltip-trigger.tooltip-bottom:hover .tooltip-content{transform:translate(-50%) translateY(0)}.tooltip-trigger.tooltip-bottom .tooltip-content:after{top:auto;bottom:100%;border-color:transparent transparent var(--border-focus) transparent}
