:root{--bg-primary: #0a0f14;--bg-secondary: #141b23;--bg-card: #1a232d;--bg-input: #222d38;--bg-hover: #2a3846;--bg-muted: #1e2a36;--border-color: #2a3846;--text-primary: #e8edf2;--text-secondary: #8a9ba8;--text-muted: #5a6b7a;--accent-cyan: #2dd4bf;--accent-teal: #14b8a6;--accent-blue: #3b82f6;--accent-green: #22c55e;--accent-red: #ef4444;--accent-orange: #f97316;--accent-purple: #a855f7;--accent-yellow: #eab308;--header-gradient: linear-gradient(90deg, #0f2027, #142e3d, #0f2027);--section-header-bg: #162029;--tip-bg: rgba(45, 212, 191, .08);--tip-border: rgba(45, 212, 191, .2)}body.light-mode{--bg-primary: #f5f7fa;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-input: #f0f2f5;--bg-hover: #e5e9ef;--bg-muted: #eef1f5;--border-color: #dce3eb;--text-primary: #1a232e;--text-secondary: #4a5568;--text-muted: #8a95a5;--accent-cyan: #0d9488;--accent-teal: #0f766e;--accent-blue: #2563eb;--accent-green: #16a34a;--accent-red: #dc2626;--accent-orange: #ea580c;--accent-purple: #9333ea;--accent-yellow: #ca8a04;--header-gradient: linear-gradient(90deg, #e6fffa, #cffafe, #e6fffa);--section-header-bg: #f0fdfa;--tip-bg: rgba(13, 148, 136, .06);--tip-border: rgba(13, 148, 136, .15)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg-primary);color:var(--text-primary);font-size:14px;line-height:1.5;transition:background .3s,color .3s}input:not([type=checkbox]):not([type=radio]):not(.text-input):not(.date-input):not(.select-input):not(.number-input-field):not(.stepper-input):not(.custom-date-input):not(.itinerary-title-input),select,textarea{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);padding:6px 10px;border-radius:6px;font-size:14px;outline:none}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--accent-cyan)}.app-container{min-height:100dvh;display:flex;flex-direction:column;padding-bottom:70px}.app-container.keyboard-open{height:100dvh;overflow:hidden}.app-container.keyboard-open .main-content{height:calc(100dvh - 200px);overflow-y:auto;-webkit-overflow-scrolling:touch}.app-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--header-gradient);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100}.logo{display:flex;align-items:center;gap:10px}.logo-img{width:36px;height:36px;border-radius:6px;object-fit:cover}.logo-text{font-size:18px;font-weight:600;color:var(--text-primary)}.version-tag{background:var(--accent-cyan);color:var(--bg-primary);padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600}.theme-toggle{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);padding:4px 10px;border-radius:6px;cursor:pointer;font-size:12px}.theme-toggle:hover{background:var(--bg-hover)}.header-center{display:flex;align-items:center;gap:8px}.quote-market-selector{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px;white-space:nowrap}.quote-market-selector select{max-width:150px;min-width:108px;padding:5px 26px 5px 9px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-card);color:var(--text-primary);font-size:12px}.quote-market-selector select:focus{outline:none;border-color:var(--accent-cyan)}.quote-market-error{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#b54747;color:#fff;font-weight:700}.market-switch-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:24px;background:#0f172a85}.market-switch-dialog{width:min(480px,100%);border-radius:14px;background:#fff;box-shadow:0 24px 64px #0f172a47;padding:24px;color:#1f2937}.market-switch-dialog h2{margin:0 0 14px;font-size:20px}.market-switch-dialog p{margin:8px 0;line-height:1.65}.market-switch-dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.market-switch-dialog-actions button{border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:8px 16px;cursor:pointer}.market-switch-dialog-actions button.primary{border-color:#2563eb;background:#2563eb;color:#fff}.market-switch-dialog-actions button:disabled{cursor:wait;opacity:.65}.header-right{display:flex;gap:10px}.header-btn{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);padding:6px 14px;border-radius:6px;cursor:pointer;font-size:13px}.header-btn:hover{background:var(--bg-hover);border-color:var(--accent-cyan)}.notice-bar{background:linear-gradient(90deg,#2a1f10,#3d3015,#2a1f10);color:var(--accent-yellow);padding:8px 20px;font-size:13px;border-bottom:1px solid #4a3f20}.main-content{flex:1;padding:20px;max-width:1600px;margin:0 auto;width:100%}.sections-container{display:flex;flex-direction:column;gap:20px}.quote-content-fieldset{min-width:0;margin:0;padding:0;border:0}.quote-content-fieldset:disabled{opacity:.92}.quote-pricing-mode-banner,.quote-recalculation-error,.quote-recalculation-issues{max-width:1440px;margin:14px auto 0;padding:12px 18px;border-radius:10px;box-sizing:border-box}.quote-pricing-mode-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(56,189,248,.42);background:#0e74902b}.quote-pricing-mode-banner.historical{border-color:#f59e0b85;background:#92400e33}.quote-pricing-mode-banner strong,.quote-pricing-mode-banner span{display:block}.quote-pricing-mode-banner span{margin-top:4px;color:var(--text-secondary);font-size:13px}.quote-pricing-mode-banner button{flex:0 0 auto;min-width:118px}.quote-recalculation-error,.quote-recalculation-issues{color:#fecaca;border:1px solid rgba(248,113,113,.55);background:#7f1d1d40}.quote-recalculation-issues ul{margin:8px 0 0;padding-left:22px}.quote-recalculation-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#00000094}.quote-recalculation-confirm{width:min(520px,100%);border:1px solid var(--border-color);border-radius:12px;padding:22px;background:var(--card-bg);box-shadow:0 22px 60px #00000057}.quote-recalculation-confirm h3,.quote-recalculation-confirm p{margin:0}.quote-recalculation-confirm p{margin-top:12px;line-height:1.7}.quote-recalculation-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.quote-recalculation-confirm-actions button{min-width:110px}.quote-recalculation-confirm-actions .primary{border-color:#2fbf71;background:#2fbf71;color:#07140c}@media (max-width: 720px){.quote-pricing-mode-banner{align-items:stretch;flex-direction:column}.quote-pricing-mode-banner button{width:100%}}.section-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.section-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.section-title{display:flex;align-items:center;gap:10px}.section-number{background:var(--accent-cyan);color:var(--bg-primary);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-weight:700;font-size:13px}.section-header h2{font-size:16px;font-weight:600;color:var(--text-primary)}.section-status{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.status-confirmed{background:#22c55e26;color:var(--accent-green);border:1px solid rgba(34,197,94,.3)}.status-pending{background:#eab30826;color:var(--accent-yellow);border:1px solid rgba(234,179,8,.3)}.status-draft{background:#a855f726;color:var(--accent-purple);border:1px solid rgba(168,85,247,.3)}.section-body{padding:16px 18px}.section-note{color:var(--accent-cyan);font-size:13px;margin-bottom:14px;padding:8px 12px;background:#2dd4bf14;border-left:3px solid var(--accent-cyan);border-radius:4px}.basic-info-grid{display:flex;flex-direction:column;gap:14px}.form-row{display:flex;gap:14px}.form-item{flex:1;display:flex;flex-direction:column;gap:6px}.form-item.full-width{flex:none;width:100%}.form-item label{font-size:13px;color:var(--text-secondary);font-weight:500}.text-input,.date-input,.select-input,.number-input-field,.textarea-input{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);padding:8px 12px;border-radius:6px;font-size:14px;outline:none;transition:border-color .2s}.text-input:focus,.date-input:focus,.select-input:focus,.number-input-field:focus,.textarea-input:focus{border-color:var(--accent-cyan)}.number-input-field.read-only{background:var(--bg-muted);color:var(--text-secondary);cursor:not-allowed}.number-input-field.read-only+.suffix{color:var(--text-muted)}.auto-calc{font-size:12px;color:var(--accent-cyan);font-weight:400}.basic-info-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:16px}.basic-info-section .info-table{width:100%;border-collapse:collapse}.basic-info-section .info-table td{border:1px solid var(--border-color);padding:10px 12px;vertical-align:middle}.basic-info-section .info-table .info-label{width:100px;color:var(--text-secondary);font-weight:500;background:var(--bg-muted);text-align:left}.basic-info-section .info-table .info-value{display:flex;align-items:center;gap:8px}.basic-info-section .info-table td.info-value-full{padding:8px 12px}.basic-info-section .info-table .full-width-input,.basic-info-section .info-table .full-width-select{width:100%;box-sizing:border-box}.basic-info-section .info-table .unit{color:var(--text-secondary);font-size:13px;white-space:nowrap}.basic-info-section .section-header{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.basic-info-section .section-header h3{margin:0;font-size:16px;color:var(--text-primary)}.basic-info-section .info-grid{display:flex;flex-direction:column;gap:12px}.basic-info-section .info-row{display:flex;gap:16px;align-items:flex-end}.basic-info-section .info-row.full{flex:1}.basic-info-section .info-row.full label{width:80px;flex-shrink:0}.basic-info-section .info-row.full input{flex:1}.basic-info-section .info-item{display:flex;align-items:center;gap:8px}.basic-info-section .info-item label{font-size:13px;color:var(--text-secondary);white-space:nowrap;min-width:70px}.basic-info-section .info-item input,.basic-info-section .info-item select{background:var(--bg-input);border:1px solid var(--border-color);border-radius:4px;padding:6px 10px;font-size:13px;color:var(--text-primary);min-width:100px}.basic-info-section .info-item input:focus,.basic-info-section .info-item select:focus{border-color:var(--accent-cyan);outline:none}.basic-info-section .info-item input.readonly{background:var(--bg-muted);color:var(--accent-cyan);cursor:not-allowed}.basic-info-section .info-item .unit{font-size:12px;color:var(--text-muted)}.basic-info-section .info-item .auto-tag{font-size:10px;background:var(--accent-cyan);color:#fff;padding:2px 4px;border-radius:2px;margin-left:4px}.basic-info-section .stepper-input{display:flex;align-items:center;border:1px solid var(--border-color);border-radius:4px;overflow:hidden}.basic-info-section .stepper-input input{width:60px;text-align:center;border:none;border-radius:0;min-width:60px;-moz-appearance:textfield}.basic-info-section .stepper-input input::-webkit-outer-spin-button,.basic-info-section .stepper-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.basic-info-section .stepper-input button{width:28px;height:28px;border:none;background:var(--bg-muted);color:var(--text-primary);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.basic-info-section .stepper-input button:hover{background:var(--accent-cyan);color:#fff}.basic-info-section .step-input{display:flex;align-items:center;border:1px solid var(--border-color);border-radius:4px;overflow:hidden;background:var(--bg-input)}.basic-info-section .step-input .step-btn{width:32px;height:32px;border:none;background:var(--bg-muted);color:var(--text-primary);font-size:18px;font-weight:700;cursor:pointer;user-select:none;-webkit-user-select:none;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.basic-info-section .step-input .step-btn:active{background:var(--accent-cyan);color:#fff}.basic-info-section .step-input input{width:50px;text-align:center;border:none;background:transparent;padding:6px 4px;font-size:14px;color:var(--text-primary)}.basic-info-section .step-input input:focus{outline:none}.basic-info-section .step-input input.readonly{background:var(--bg-muted);color:var(--accent-cyan);cursor:not-allowed;width:80px}.basic-info-section .num-input-wrap{display:flex;align-items:center;border:1px solid var(--border-color);border-radius:4px;overflow:hidden;background:var(--bg-input)}.basic-info-section .num-input-wrap input{border:none;background:transparent;padding:6px 10px;font-size:13px;color:var(--text-primary);min-width:80px;text-align:right}.basic-info-section .num-input-wrap input:focus{outline:none}.basic-info-section .num-input-wrap input.readonly{background:var(--bg-muted);color:var(--accent-cyan);cursor:not-allowed}.basic-info-section .num-input-wrap .unit{font-size:12px;color:var(--text-muted);padding-right:10px}.service-fee-control{position:relative;display:flex;align-items:center;min-height:30px;margin-top:10px}.service-fee-add,.service-fee-summary button,.service-fee-popover button{border:1px solid var(--border-color);border-radius:6px;background:var(--bg-muted);color:var(--text-primary);cursor:pointer}.service-fee-add{padding:5px 10px;color:var(--primary-color);font-size:13px}.service-fee-summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;min-width:0;font-size:13px;color:var(--text-secondary)}.service-fee-summary strong{color:var(--primary-color)}.service-fee-summary button{padding:2px 7px;font-size:12px}.service-fee-popover{position:fixed;z-index:3200;width:min(360px,calc(100vw - 48px));padding:14px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-card);box-shadow:0 12px 32px #00000040}.service-fee-popover-title{font-weight:600;color:var(--text-primary);margin-bottom:10px}.service-fee-rate-row{display:flex;align-items:center;gap:8px}.service-fee-rate-row button{width:30px;height:30px;font-size:16px}.service-fee-rate-row label{flex:1;display:flex;align-items:center;gap:6px;color:var(--text-secondary)}.service-fee-rate-row input{width:100%;min-width:0;height:30px;box-sizing:border-box;border:1px solid var(--border-color);border-radius:5px;background:var(--bg-input);color:var(--text-primary);padding:4px 8px}.service-fee-error{margin-top:7px;color:var(--danger-color, #ff4d4f);font-size:12px}.service-fee-preview{margin:10px 0 0;font-size:12px;color:var(--text-secondary)}.service-fee-preview div{display:flex;justify-content:space-between;gap:16px;padding:2px 0}.service-fee-preview dt,.service-fee-preview dd{margin:0}.service-fee-preview dd{color:var(--text-primary);font-variant-numeric:tabular-nums}.service-fee-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.service-fee-actions button{padding:5px 13px}.service-fee-actions .primary{background:var(--accent-teal);border-color:var(--accent-teal);color:#fff}@media (max-width: 640px){.service-fee-summary{gap:5px 8px}}.basic-info-section .attendance-shortfall-section{margin-top:16px;border-top:1px solid var(--border-color);padding-top:12px}.basic-info-section .shortfall-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:8px 4px;-webkit-user-select:none;user-select:none}.basic-info-section .shortfall-title{font-weight:600;font-size:14px;color:var(--text-primary)}.basic-info-section .shortfall-toggle{font-size:13px;color:var(--primary-color)}.basic-info-section .shortfall-content{margin-top:12px}.basic-info-section .shortfall-table{width:100%;border-collapse:collapse;margin-bottom:12px}.basic-info-section .shortfall-table th,.basic-info-section .shortfall-table td{border:1px solid var(--border-color);padding:8px 10px;text-align:center;vertical-align:middle}.basic-info-section .shortfall-table th{background:var(--bg-muted);font-weight:500;font-size:13px;color:var(--text-secondary)}.basic-info-section .shortfall-input{width:90px;text-align:center}.basic-info-section .shortfall-table td{display:table-cell}.basic-info-section .shortfall-table td .unit{margin-left:4px;font-size:12px;color:var(--text-secondary)}.basic-info-section .add-shortfall-btn{background:var(--primary-color);color:#fff;border:none;padding:6px 16px;border-radius:4px;cursor:pointer;font-size:13px}.basic-info-section .add-shortfall-btn:hover{opacity:.9}.basic-info-section .delete-btn{background:var(--danger-color, #ff4d4f);color:#fff;border:none;padding:4px 10px;border-radius:4px;cursor:pointer;font-size:12px}.basic-info-section .delete-btn:hover{opacity:.9}.number-stepper{display:flex;align-items:center;background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;overflow:hidden;height:38px}.stepper-btn{width:36px;height:100%;border:none;background:var(--bg-muted);color:var(--text-primary);font-size:18px;font-weight:700;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;user-select:none;-webkit-user-select:none}.stepper-btn:hover:not(:disabled){background:var(--accent-cyan);color:#fff}.stepper-btn:active:not(:disabled){background:var(--accent-cyan-dark)}.stepper-btn:disabled{color:var(--text-muted);cursor:not-allowed}.stepper-value{flex:1;text-align:center;font-size:14px;color:var(--text-primary);padding:0 8px;min-width:50px}.stepper-suffix{font-size:12px;color:var(--text-muted);margin-left:2px}.text-input::placeholder{color:var(--text-muted)}.input-with-suffix{display:flex;align-items:center;background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.input-with-suffix:focus-within{border-color:var(--accent-cyan)}.input-with-suffix input{flex:1;background:transparent;border:none;color:var(--text-primary);padding:8px 12px;font-size:14px;outline:none;text-align:right}.suffix{padding:0 12px 0 4px;color:var(--text-secondary);font-size:13px}.text-input-sm,.date-input-sm,.time-input-sm,.select-sm,.number-input-sm{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);padding:5px 8px;border-radius:4px;font-size:13px;outline:none;width:100%}.text-input-sm:focus,.date-input-sm:focus,.select-sm:focus,.number-input-sm:focus{border-color:var(--accent-cyan)}.number-input-sm.readonly{color:var(--accent-cyan);background:var(--bg-secondary)}.attraction-name-text{display:inline-block;padding:4px 8px;color:var(--text-primary);font-size:13px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suffix-sm{padding:0 8px 0 2px;color:var(--text-secondary);font-size:12px;background:var(--bg-secondary)}.form-tip{color:var(--accent-yellow);font-size:12px;padding:6px 10px;background:#eab30814;border-radius:4px}.checkbox-label{display:flex;align-items:center;justify-content:center;gap:4px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-secondary)}.checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent-cyan)}.breakfast-checkbox-label{cursor:default;opacity:1}.breakfast-checkbox-label input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;flex:0 0 16px;margin:0;border:1px solid var(--border-color);border-radius:3px;background:var(--bg-input);cursor:default;opacity:1}.breakfast-checkbox-label input[type=checkbox]:disabled:checked{border-color:var(--accent-cyan);background:var(--accent-cyan);opacity:1}.breakfast-checkbox-label input[type=checkbox]:disabled:checked:after{content:"";position:absolute;top:1px;left:4px;width:4px;height:8px;border:solid var(--bg-primary);border-width:0 2px 2px 0;transform:rotate(45deg)}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{background:var(--bg-secondary);color:var(--text-secondary);font-weight:600;padding:10px 8px;text-align:left;border-bottom:2px solid var(--border-color);white-space:nowrap}.data-table td{padding:8px;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.data-table tbody tr:hover{background:var(--bg-hover)}.total-row{background:var(--bg-secondary)!important;font-weight:600}.total-row td{border-top:2px solid var(--accent-cyan);color:var(--text-primary)!important}.summary-row{background:var(--bg-secondary)!important}.summary-row td{border-top:2px solid var(--border-color);font-weight:600}.summary-label{text-align:right;font-weight:600;color:var(--text-secondary)}.text-teal{color:var(--accent-cyan)!important;font-weight:500}.text-muted{color:var(--text-muted)!important}.disabled-row{opacity:.7}.disabled-row td{background:var(--bg-muted)}.disabled-tag{display:inline-block;background:var(--bg-muted);color:var(--text-muted);font-size:10px;padding:2px 6px;border-radius:3px;margin-left:8px}.placeholder-zero::placeholder{color:var(--text-muted)}.item-name{font-weight:500}.section-tip{background:var(--tip-bg);border:1px solid var(--tip-border);color:var(--text-secondary);padding:10px 14px;border-radius:6px;font-size:12px;margin-top:12px}.empty-row td{text-align:center;color:var(--text-muted);padding:24px!important}.wide-table{display:block;overflow-x:auto;white-space:nowrap}.attraction-section .data-table th,.attraction-section .data-table td{padding:12px 16px}.attraction-section .data-table td:nth-child(n+6):nth-child(-n+9),.attraction-section .data-table td:nth-child(10),.attraction-section .data-table td:nth-child(11),.attraction-section .data-table td:nth-child(12),.attraction-section .data-table td:nth-child(13){text-align:center}.attraction-section .data-table tr.cost-row td{text-align:center}.section-summary{display:flex;gap:24px;padding:12px 16px;margin-bottom:12px;background:var(--bg-muted);border:1px solid var(--border-color);border-radius:8px;font-size:13px;color:var(--text-secondary)}.section-summary strong{color:var(--text-primary);margin-left:4px}.section-summary .text-teal{color:var(--accent-teal)}.section-actions{display:flex;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-color)}.btn-add{background:#2dd4bf26;border:1px solid var(--accent-cyan);color:var(--accent-cyan);padding:6px 16px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.btn-add:hover{background:var(--accent-cyan);color:var(--bg-primary)}.btn-add-sm{background:#2dd4bf26;border:1px solid var(--accent-cyan);color:var(--accent-cyan);padding:4px 10px;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s}.btn-add-sm:hover{background:var(--accent-cyan);color:var(--bg-primary)}.btn-delete{background:transparent;border:1px solid var(--accent-red);color:var(--accent-red);padding:4px 10px;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s}.btn-delete:hover{background:var(--accent-red);color:#fff}.btn-delete-sm{background:transparent;border:1px solid var(--accent-red);color:var(--accent-red);padding:4px 8px;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s}.transport-tabs{display:flex;gap:4px;margin-bottom:14px}.transport-tab{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-secondary);padding:6px 16px;border-radius:6px 6px 0 0;cursor:pointer;font-size:13px;transition:all .2s}.transport-tab:hover,.transport-tab.active{background:var(--accent-cyan);color:var(--bg-primary);border-color:var(--accent-cyan)}.day-label{text-align:center;font-weight:600}.label-cyan{color:var(--accent-cyan)}.d-minus-row{background:#a855f70d}.vehicle-section{display:flex;flex-direction:column;gap:14px}.vehicle-summary{display:flex;gap:24px;font-size:14px;color:var(--text-primary);margin-bottom:4px}.vehicle-summary strong{color:var(--accent-cyan);font-weight:600}.vehicle-section-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:18px}.vehicle-section-title{color:var(--accent-cyan);font-weight:600;margin-bottom:16px;font-size:15px}.vehicle-form-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:18px;align-items:end}.vehicle-form-item{display:flex;flex-direction:column;gap:6px;min-width:0}.vehicle-form-item label{font-size:13px;color:var(--text-secondary);font-weight:500}.vehicle-form-item select,.vehicle-form-item input{width:100%;background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);padding:8px 12px;border-radius:6px;font-size:14px;outline:none;height:36px;box-sizing:border-box}.vehicle-form-item select:focus,.vehicle-form-item input:focus{border-color:var(--accent-cyan)}.vehicle-date-input{font-family:inherit}.vehicle-days-input{display:flex;align-items:center;background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;height:36px;overflow:hidden}.vehicle-days-input input{flex:1;border:none;background:transparent;text-align:right;padding:0 4px;font-size:14px;color:var(--text-primary);outline:none;width:30px;height:100%}.vehicle-days-unit{padding:0 10px 0 2px;color:var(--text-secondary);font-size:13px}.vehicle-stops{border-top:1px solid var(--border-color);padding-top:16px}.stop-row{display:flex;gap:10px;align-items:center}.stop-label{color:var(--text-secondary);font-size:13px;white-space:nowrap;min-width:50px}.stop-row select{flex:1;background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);padding:8px 12px;border-radius:6px;font-size:14px;outline:none}.stop-row select:focus{border-color:var(--accent-cyan)}.stop-row select:disabled{opacity:.5;cursor:not-allowed}.btn-add-stop{background:var(--accent-cyan);color:var(--bg-primary);border:none;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.btn-add-stop:hover:not(:disabled){opacity:.9}.btn-add-stop:disabled{opacity:.4;cursor:not-allowed}.btn-clear-stop{background:transparent;color:var(--accent-red);border:1px solid var(--accent-red);padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.btn-clear-stop:hover:not(:disabled){background:#ef44441a}.btn-clear-stop:disabled{opacity:.4;cursor:not-allowed}.vehicle-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.vehicle-tag{display:inline-flex;align-items:center;gap:6px;background:#2dd4bf1a;color:var(--accent-cyan);padding:4px 10px;border-radius:4px;font-size:13px;border:1px solid rgba(45,212,191,.2)}.vehicle-tag-close{cursor:pointer;font-size:16px;line-height:1;opacity:.7}.vehicle-tag-close:hover{opacity:1}.attraction-theme-tip{margin-top:12px;padding:12px 16px;background:linear-gradient(135deg,#2dd4bf14,#3b82f614);border-radius:8px;border:1px solid rgba(45,212,191,.2)}.attraction-daily-theme{font-size:15px;font-weight:600;color:var(--accent-cyan);margin-bottom:8px}.attraction-warm-tip{font-size:13px;color:var(--text-secondary);line-height:1.6}.vehicle-tip{color:var(--accent-yellow);font-size:13px;padding:8px 12px;background:#eab30814;border-radius:6px;margin-top:14px;border-left:3px solid var(--accent-yellow)}.vehicle-daily-list{margin-top:14px;border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.vehicle-daily-row{display:grid;grid-template-columns:120px 1fr 160px 120px 100px;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border-color);font-size:13px}.vehicle-daily-row:last-child{border-bottom:none}.vehicle-daily-row.preview{background:#2dd4bf0d}.vehicle-daily-row.confirmed{background:#22c55e08}.vehicle-daily-row.subtotal-row{background:var(--bg-muted);font-weight:500}.vehicle-daily-date{color:var(--text-secondary);font-weight:500}.vehicle-daily-route,.vehicle-daily-route .route-point{color:var(--text-primary)}.vehicle-daily-route .route-segment{display:inline-flex;align-items:center;gap:4px}.vehicle-daily-route .route-arrow{color:var(--text-muted);margin:0 2px}.vehicle-daily-route .route-dist{color:var(--accent-cyan);font-size:12px}.vehicle-daily-km{color:var(--text-secondary);text-align:right}.vehicle-daily-price{color:var(--accent-cyan);font-weight:600;text-align:right}.price-detail{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:12px;line-height:1.4}.price-detail .price-item{color:var(--text-secondary);font-weight:400}.price-detail .price-item:last-of-type{margin-bottom:2px}.price-detail .price-total{color:var(--accent-cyan);font-weight:700;font-size:14px}.total-detail{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.total-detail .total-item{color:var(--text-secondary);font-size:13px;font-weight:400}.total-detail .total-item.highlight{color:var(--accent-cyan);font-weight:600}.vehicle-daily-btn-group{display:flex;gap:6px;align-items:center}.vehicle-daily-sort-btn{padding:4px 10px;font-size:12px;border-radius:4px;border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-primary);cursor:pointer;white-space:nowrap}.vehicle-daily-sort-btn:hover{border-color:var(--accent-cyan);color:var(--accent-cyan)}.vehicle-daily-sort{cursor:pointer;font-size:14px;opacity:.7;transition:opacity .2s}.vehicle-daily-sort:hover{opacity:1}.sort-message{margin:8px 0;padding:8px 12px;background:#00c8b41a;border:1px solid var(--accent-cyan);border-radius:4px;color:var(--accent-cyan);font-size:13px}.pickup-optimizer{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:16px;margin:16px 0}.pickup-optimizer-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.pickup-optimizer-title{font-weight:600;color:var(--text-primary);font-size:15px}.pickup-optimizer-btn{padding:6px 14px;font-size:13px;border-radius:4px;border:1px solid var(--accent-cyan);background:var(--accent-cyan);color:var(--bg-primary);cursor:pointer;font-weight:500;transition:all .2s}.pickup-optimizer-btn:hover{opacity:.9}.pickup-optimizer-btn.secondary{background:transparent;color:var(--accent-cyan)}.pickup-optimizer-btn:disabled{opacity:.4;cursor:not-allowed}.pickup-optimizer-tags{min-height:36px;padding:8px 0}.pickup-optimizer-tags:empty:after{content:"添加接客点，3个以上可自动排序";color:var(--text-secondary);font-size:13px}.pickup-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;margin:4px 6px 4px 0;background:#00c8b41a;border:1px solid var(--accent-cyan);border-radius:4px;color:var(--accent-cyan);font-size:13px}.pickup-tag-num{width:18px;height:18px;line-height:18px;text-align:center;background:var(--accent-cyan);color:var(--bg-primary);border-radius:50%;font-size:11px;font-weight:600}.pickup-tag-close{cursor:pointer;opacity:.7;font-size:16px;line-height:1}.pickup-tag-close:hover{opacity:1}.pickup-tag-wrap{display:inline-flex;align-items:center;margin:4px 6px 4px 0}.pickup-tag-seg{margin-left:4px;margin-right:4px;padding:2px 8px;background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:4px;color:#ffc107;font-size:12px;white-space:nowrap}.custom-point-input{padding:6px 10px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:13px;outline:none;min-width:160px}.custom-point-input:focus{border-color:var(--accent-cyan)}.search-dropdown{position:absolute;top:100%;left:70px;right:120px;max-height:240px;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;z-index:100;margin-top:2px;box-shadow:0 4px 12px #0000004d}.search-dropdown-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;cursor:pointer;font-size:13px;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.search-dropdown-item:last-child{border-bottom:none}.search-dropdown-item:hover{background:#00c8b41a}.search-dropdown-city{font-weight:500}.search-dropdown-province{color:var(--text-secondary);font-size:12px}.pickup-sort-message{margin-top:10px;padding:8px 12px;background:#00c8b41a;border:1px solid var(--accent-cyan);border-radius:4px;color:var(--accent-cyan);font-size:13px}.pickup-result{margin-top:12px;padding:12px;background:var(--input-bg);border-radius:6px}.pickup-result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border-color);font-weight:600;color:var(--text-primary)}.pickup-result-total{color:var(--accent-cyan);font-size:13px}.pickup-result-item{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:13px}.pickup-result-item.last{border-top:1px dashed var(--border-color);margin-top:6px;padding-top:10px}.pickup-result-num{width:22px;height:22px;line-height:22px;text-align:center;background:var(--accent-cyan);color:var(--bg-primary);border-radius:50%;font-size:12px;font-weight:600;flex-shrink:0}.pickup-result-name{color:var(--text-primary);font-weight:500;flex:1}.pickup-result-arrow{color:var(--accent-cyan);font-size:16px}.pickup-result-dist{color:var(--text-secondary);font-size:12px}.vehicle-daily-price.subtotal-price{color:var(--accent-cyan);font-size:14px}.vehicle-daily-actions{display:flex;justify-content:flex-end;gap:8px;align-items:center}.vehicle-daily-check{color:var(--accent-green);font-weight:700;font-size:16px}.vehicle-daily-delete{color:var(--accent-red);cursor:pointer;font-size:18px;line-height:1;padding:2px 6px;border-radius:4px}.vehicle-daily-delete:hover{background:#ef44441a}.vehicle-daily-confirm{background:var(--accent-cyan);color:var(--bg-primary);border:none;padding:6px 14px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer}.vehicle-daily-confirm:hover:not(:disabled){opacity:.9}.vehicle-daily-confirm:disabled{background:var(--bg-hover);color:var(--text-muted);cursor:not-allowed}.vehicle-bottom{display:flex;justify-content:flex-start;margin-top:4px}.btn-add-vehicle{background:transparent;color:var(--accent-cyan);border:1px solid var(--accent-cyan);padding:8px 18px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer}.btn-add-vehicle:hover{background:#2dd4bf1a}.cascade-note{color:var(--accent-cyan);font-size:13px;padding:10px 14px;background:#2dd4bf14;border-left:3px solid var(--accent-cyan);border-radius:4px;margin-bottom:14px}.itinerary-section{display:flex;flex-direction:column;gap:20px}.itinerary-header{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;padding:20px}.itinerary-actions{display:flex;gap:8px;flex-shrink:0}.itinerary-actions button{padding:4px 12px;font-size:12px}.itinerary-actions select{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);padding:4px 10px;border-radius:6px;font-size:12px;cursor:pointer;min-width:140px}.itinerary-actions select:focus{border-color:var(--accent-cyan);outline:none}.itinerary-title-input{background:transparent;border:none;border-bottom:2px solid var(--accent-cyan);color:var(--text-primary);font-size:22px;font-weight:600;padding:8px 0;width:100%;outline:none;margin-bottom:16px}.itinerary-subheader{display:grid;grid-template-columns:1fr 1fr;gap:16px}.itinerary-block{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;padding:16px 18px}.itinerary-table th:nth-child(1),.itinerary-table td:nth-child(1){width:50px}.itinerary-table th:nth-child(2),.itinerary-table td:nth-child(2){width:110px}.itinerary-table th:nth-child(3),.itinerary-table td:nth-child(3){width:40%}.itinerary-table th:nth-child(4),.itinerary-table td:nth-child(4){width:10%}.itinerary-table th:nth-child(5),.itinerary-table td:nth-child(5),.itinerary-table th:nth-child(6),.itinerary-table td:nth-child(6),.itinerary-table th:nth-child(7),.itinerary-table td:nth-child(7){width:45px;text-align:center}.itinerary-table th:nth-child(8),.itinerary-table td:nth-child(8){width:130px}.itinerary-table th:nth-child(9),.itinerary-table td:nth-child(9){width:100px}.block-title{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:14px;display:flex;align-items:center;gap:10px}.block-title .block-number{background:var(--accent-cyan);color:var(--bg-primary);width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-weight:700;font-size:15px;flex-shrink:0}.block-title .icon{font-size:18px}.features-list{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.feature-item{display:flex;gap:10px;align-items:center}.feature-item input{flex:1}.sync-note{color:var(--text-muted);font-size:12px;font-style:italic}.itinerary-divider{display:flex;align-items:center;gap:16px;margin:10px 0 20px;width:100%}.divider-line{flex:1;height:2px;background:var(--accent-cyan);min-width:0}.divider-text{color:var(--accent-cyan);font-size:18px;font-weight:600}.divider-dot{width:12px;height:12px;border-radius:50%;background:var(--accent-cyan)}.daily-details{display:flex;flex-direction:column;gap:12px}.day-detail-card{background:var(--bg-secondary);border-radius:8px;overflow:hidden}.day-card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.day-badge{width:36px;height:36px;border-radius:50%;background:var(--accent-cyan);color:var(--bg-primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.day-card-arrow{color:var(--text-secondary);font-size:12px}.day-card-body{padding:0 16px 16px}.day-summary-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:10px 12px;background:var(--bg-muted);border-radius:6px;margin-bottom:12px;font-size:13px;color:var(--text-secondary)}.day-summary-bar .summary-item{display:inline-flex;align-items:center;gap:4px}.day-summary-bar .summary-item .icon{font-size:14px}.day-section{background:var(--bg-muted);border-radius:8px;padding:12px;margin-bottom:12px}.day-section:last-child{margin-bottom:0}.daily-theme-block{margin-bottom:12px}.daily-theme-title{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:6px;display:flex;align-items:center;gap:4px}.daily-theme-content{padding:8px 12px;background:#2dd4bf14;border:1px solid rgba(45,212,191,.2);border-radius:6px;color:var(--accent-cyan);font-size:14px;font-weight:500}.daily-tip-block{margin-bottom:12px}.daily-tip-title{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:6px;display:flex;align-items:center;gap:4px}.daily-tip-content{padding:8px 12px;background:#eab30814;border:1px solid rgba(234,179,8,.2);border-radius:6px;color:var(--accent-yellow);font-size:13px;line-height:1.6}.day-plain-section{margin-bottom:12px}.day-plain-section:last-child{margin-bottom:0}.day-section-title{font-weight:600;color:var(--text-primary);font-size:14px;margin-bottom:10px}.theme-input{width:100%}.add-attraction-btn{display:inline-block;padding:6px 12px;border:1px dashed var(--accent-cyan);color:var(--accent-cyan);border-radius:4px;font-size:13px;cursor:pointer;margin-top:8px}.warm-tip{color:var(--accent-cyan);font-size:13px;line-height:1.6}.attraction-detail{margin-bottom:8px}.attraction-detail:last-child{margin-bottom:0}.attraction-detail-row{display:flex;justify-content:space-between;align-items:flex-start}.attraction-detail-name{font-weight:500;color:var(--text-primary);font-size:13px;margin-bottom:4px}.attraction-name{color:var(--accent-cyan)}.attraction-delete{color:#ef4444;font-size:14px;cursor:pointer;line-height:1}.attraction-detail-desc{color:var(--accent-cyan);font-size:12px;line-height:1.6;padding-left:22px}.fee-included-note,.fee-excluded-note{color:var(--text-secondary);font-size:13px;padding:10px;background:var(--bg-secondary);border-radius:6px}.safety-content,.agreement-content{color:var(--text-secondary);font-size:13px;line-height:1.8}.safety-content h4{color:var(--text-primary);margin:14px 0 8px;font-size:14px}.safety-content p{margin-bottom:6px}.agreement-content p{margin-bottom:10px}.fee-detail-list{margin-top:12px;padding:14px 16px 4px;border-top:1px solid var(--border-color);max-width:1120px}.fee-list{color:var(--text-secondary);font-size:13px;line-height:1.8;list-style:none;padding:0;margin:0}.fee-list li{margin-bottom:8px}.fee-list strong{color:var(--text-primary);font-weight:600}.fee-inclusion-clause-row{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:start;column-gap:18px;padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--border-color) 72%,transparent);font-size:15.5px;line-height:1.72}.fee-inclusion-clause-label{display:flex;align-items:baseline;gap:7px;min-width:0;font-weight:650;color:var(--accent-green);white-space:nowrap}.fee-inclusion-clause-number{color:var(--text-primary);font-variant-numeric:tabular-nums}.fee-inclusion-clause-title{color:var(--accent-green)}.fee-inclusion-clause-body{min-width:0;margin:0;color:var(--text-primary);overflow-wrap:anywhere;word-break:normal}.fee-inclusion-dynamic-summary{color:var(--text-primary);font-weight:650}.fee-inclusion-fixed-body{color:var(--text-secondary);font-weight:400}.fee-inclusion-supplement{margin-top:18px;padding:14px 16px;border:1px solid var(--border-color);border-radius:8px;background:color-mix(in srgb,var(--bg-secondary) 72%,transparent)}.fee-inclusion-supplement textarea{box-sizing:border-box;min-height:78px;max-height:180px;margin:9px 0;line-height:1.6}@media (max-width: 720px){.fee-detail-list{padding-inline:10px}.fee-inclusion-clause-row{grid-template-columns:90px minmax(0,1fr);column-gap:10px;padding:10px 0;font-size:15px}.fee-inclusion-clause-label{gap:4px}}.fee-detail-title{color:var(--accent-green);font-weight:600;font-size:14px;display:inline}.fee-detail-content{color:var(--text-secondary);font-size:13px;display:inline;margin-left:8px;white-space:pre-line}.attraction-price-table{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.attraction-price-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:12px;display:flex;align-items:center;gap:6px}.price-detail-table{width:100%;border-collapse:collapse;font-size:13px}.price-detail-table th,.price-detail-table td{padding:10px 12px;text-align:center;border:1px solid var(--border-color)}.price-detail-table th{background:var(--bg-secondary);color:var(--text-secondary);font-weight:500}.price-detail-table td:first-child{text-align:left;color:var(--text-primary)}.price-total-row{background:var(--bg-secondary);font-weight:600}.price-total{color:var(--accent-green)}.agreement-table{width:100%;margin-top:20px}.agreement-table td{padding:10px;border:1px solid var(--border-color)}.empty-text{color:var(--text-muted);text-align:center;padding:20px}.tab-switcher{position:fixed;left:20px;bottom:80px;display:flex;flex-direction:column;gap:4px;z-index:90}.header-tabs{display:flex;gap:4px}.header-tabs .tab-btn{padding:6px 12px;font-size:12px}.tab-btn{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);padding:10px 18px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s;border-radius:6px}.tab-btn:hover{border-color:var(--accent-cyan);color:var(--accent-cyan)}.tab-btn.active{background:var(--accent-cyan);color:var(--bg-primary);border-color:var(--accent-cyan)}.bottom-bar{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(90deg,#0a0f14,#141b23,#0a0f14);border-top:1px solid var(--border-color);padding:10px 20px;display:flex;align-items:center;justify-content:space-between;z-index:100}.quote-pricing-complete-toast{position:fixed;right:20px;bottom:78px;z-index:140;padding:8px 13px;border:1px solid rgba(52,211,153,.38);border-radius:8px;background:#064e3bf0;color:#ecfdf5;box-shadow:0 8px 24px #02061738;font-size:13px;font-weight:600;line-height:1;pointer-events:none;animation:quote-pricing-complete-in .12s ease-out}@keyframes quote-pricing-complete-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.bottom-bar-left{display:flex;align-items:center}.cost-summary{display:flex;align-items:center;gap:6px;font-size:14px}.cost-label{color:var(--text-secondary)}.bottom-bar-pricing-pending{margin-left:10px;color:var(--text-secondary);font-size:12px;opacity:.82}.cost-row td{background-color:#00000026;font-size:12px}.cost-value{color:var(--accent-cyan);font-size:18px;font-weight:700}.cost-value.quote{color:var(--accent-green)}.bottom-bar-right{display:flex;gap:8px}.action-btn{padding:8px 16px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;border:1px solid transparent;transition:all .2s}.btn-green{background:var(--accent-green);color:#fff;border-color:var(--accent-green)}.btn-green:hover{background:#16a34a}.btn-blue{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.btn-blue:hover{background:#2563eb}.btn-teal{background:var(--accent-teal);color:#fff;border-color:var(--accent-teal)}.btn-teal:hover{background:#0d9488}.btn-purple{background:var(--accent-purple);color:#fff;border-color:var(--accent-purple)}.btn-purple:hover{background:#9333ea}.btn-gray{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-color)}.btn-gray:hover{background:var(--bg-hover);border-color:var(--accent-cyan)}.draft-box-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200}.draft-box{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;width:480px;max-height:600px;display:flex;flex-direction:column}.draft-box-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.draft-box-header h3{font-size:16px;font-weight:600}.close-btn{background:transparent;border:none;color:var(--text-secondary);font-size:24px;cursor:pointer;line-height:1}.close-btn:hover{color:var(--text-primary)}.draft-box-body{flex:1;overflow-y:auto;padding:12px}.draft-list{display:flex;flex-direction:column;gap:8px}.draft-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:10px 12px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:all .2s}.draft-item:hover{border-color:var(--accent-cyan)}.draft-main{flex:1;min-width:0}.draft-name{font-weight:500;color:var(--text-primary);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.draft-meta{display:flex;gap:12px;margin-top:4px;flex-wrap:wrap}.draft-meta-item{font-size:12px;color:var(--text-muted);white-space:nowrap}.draft-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.draft-time{font-size:12px;color:var(--text-muted);white-space:nowrap}.draft-delete{background:transparent;border:1px solid var(--accent-red);color:var(--accent-red);padding:4px 10px;border-radius:4px;cursor:pointer;font-size:12px}.draft-delete:hover{background:var(--accent-red);color:#fff}.empty-drafts{text-align:center;color:var(--text-muted);padding:40px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;max-width:90vw;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.vehicle-rate-modal{width:1200px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.modal-header h3{margin:0;color:var(--text-primary);font-size:16px}.modal-close{background:none;border:none;color:var(--text-secondary);font-size:24px;cursor:pointer;padding:0 8px;line-height:1}.modal-close:hover{color:var(--text-primary)}.modal-body{padding:20px;overflow-y:auto;flex:1}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.current-quote-reset-dialog{width:min(520px,calc(100vw - 32px))}.rate-tip{color:var(--accent-yellow);font-size:13px;padding:10px 14px;background:#eab30814;border-radius:6px;margin-bottom:16px}.rate-table-wrap{overflow-x:auto}.rate-table{width:100%;border-collapse:collapse;font-size:13px}.rate-table th,.rate-table td{padding:10px 12px;text-align:center;border-bottom:1px solid var(--border-color)}.rate-table th{background:var(--bg-secondary);color:var(--text-secondary);font-weight:600;position:sticky;top:0}.rate-table .rate-type{color:var(--accent-cyan);font-weight:600;text-align:left}.rate-table .rate-remark{color:var(--text-muted);text-align:left}.rate-input{width:80px;padding:5px 8px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);text-align:center;font-size:13px}.rate-input:focus{outline:none;border-color:var(--accent-cyan)}.date-picker-container{position:relative;display:inline-block}.custom-date-input{width:100%;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px;cursor:pointer;box-sizing:border-box}.custom-date-input:focus{outline:none;border-color:var(--accent-cyan)}.date-picker-dropdown{position:absolute;top:100%;left:0;z-index:1000;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:8px;box-shadow:0 4px 20px #0000004d;width:200px;margin-top:4px}.date-picker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.date-picker-header .nav-btn{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);width:24px;height:24px;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center}.date-picker-header .nav-btn:hover{background:var(--accent-cyan);color:#fff;border-color:var(--accent-cyan)}.date-picker-header .current-date{font-weight:600;color:var(--text-primary);font-size:13px}.date-picker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:4px}.date-picker-weekdays span{font-size:11px;color:var(--text-muted);padding:2px}.date-picker-days{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.date-picker-days .blank{padding:3px}.date-picker-days .day-btn{background:transparent;border:none;color:var(--text-primary);padding:4px;border-radius:4px;cursor:pointer;font-size:12px;transition:all .15s}.date-picker-days .day-btn:hover{background:var(--accent-cyan);color:#fff}.date-picker-days .day-btn.today{border:1px solid var(--accent-cyan);color:var(--accent-cyan)}.date-picker-days .day-btn.selected{background:var(--accent-cyan);color:#fff}.date-picker-footer{margin-top:6px;padding-top:6px;border-top:1px solid var(--border-color);text-align:center}.date-picker-footer .today-btn{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--accent-cyan);padding:4px 12px;border-radius:4px;cursor:pointer;font-size:11px}.date-input-sm .custom-date-input{padding:5px 8px;font-size:13px;height:auto}.backup-panel-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200}.backup-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;width:640px;max-height:700px;display:flex;flex-direction:column}.backup-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.backup-panel-header h3{font-size:16px;font-weight:600}.header-actions{display:flex;align-items:center;gap:8px}.icon-btn{background:transparent;border:none;color:var(--text-secondary);font-size:18px;cursor:pointer;padding:4px 8px;border-radius:4px;line-height:1}.icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.backup-settings{padding:16px 20px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.backup-settings h4{font-size:14px;font-weight:600;margin-bottom:12px;color:var(--text-primary)}.setting-item{display:flex;align-items:center;gap:10px;margin-bottom:10px}.setting-item:last-child{margin-bottom:0}.setting-item label{font-size:13px;color:var(--text-secondary);min-width:130px}.setting-item input[type=number]{width:80px}.setting-hint{font-size:12px;color:var(--text-muted)}.backup-tabs{display:flex;gap:4px;padding:12px 20px 0;border-bottom:1px solid var(--border-color)}.backup-tabs .tab-btn{padding:8px 16px;font-size:13px;border-bottom:none;border-radius:6px 6px 0 0}.backup-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;gap:12px}.search-box{flex:1}.search-box input{width:100%}.toolbar-actions{display:flex;gap:8px;flex-shrink:0}.btn-primary{background:var(--accent-cyan);border:1px solid var(--accent-cyan);color:var(--bg-primary);padding:6px 14px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.btn-primary:hover{background:var(--accent-teal);border-color:var(--accent-teal)}.btn-secondary{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);padding:6px 14px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--accent-cyan)}.btn-clear{background:transparent;border:1px solid var(--accent-orange);color:var(--accent-orange);padding:6px 14px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.btn-clear:hover{background:var(--accent-orange);color:#fff}.create-backup-form{padding:16px 20px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.create-backup-form h4{font-size:14px;font-weight:600;margin-bottom:12px;color:var(--text-primary)}.form-group{margin-bottom:12px}.form-group:last-of-type{margin-bottom:16px}.form-group label{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:6px;font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%}.form-group textarea{resize:vertical;min-height:60px;font-family:inherit}.form-actions{display:flex;justify-content:flex-end;gap:8px}.backup-list{flex:1;overflow-y:auto;padding:12px 20px}.empty-state{text-align:center;color:var(--text-muted);padding:40px 20px}.empty-state p{margin-bottom:16px}.backup-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:14px;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:all .2s}.backup-item:hover{border-color:var(--accent-cyan)}.backup-info{flex:1;min-width:0}.backup-name-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.backup-name{font-weight:600;color:var(--text-primary);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backup-badge{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;flex-shrink:0}.badge-auto{background:#3b82f626;color:var(--accent-blue);border:1px solid rgba(59,130,246,.3)}.badge-manual{background:#22c55e26;color:var(--accent-green);border:1px solid rgba(34,197,94,.3)}.badge-milestone{background:#a855f726;color:var(--accent-purple);border:1px solid rgba(168,85,247,.3)}.backup-desc{font-size:12px;color:var(--text-secondary);margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backup-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.backup-actions{display:flex;gap:6px;flex-shrink:0}.btn-restore{background:#2dd4bf26;border:1px solid var(--accent-cyan);color:var(--accent-cyan);padding:5px 12px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s}.btn-restore:hover{background:var(--accent-cyan);color:var(--bg-primary)}@media (max-width: 1200px){.form-row{flex-wrap:wrap}.vehicle-form-grid{grid-template-columns:repeat(3,1fr)}.stop-row{grid-template-columns:1fr 1fr 1fr auto auto}}@media (max-width: 700px){.backup-panel{width:95vw;max-height:85vh}.backup-tabs{padding:12px 12px 0}.backup-toolbar,.backup-list{padding:12px}.backup-item{flex-direction:column;align-items:stretch}.backup-actions{justify-content:flex-end}}.config-panel-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.config-panel{background:var(--bg-primary);border-radius:12px;width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;border:1px solid var(--border-color)}.config-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.config-panel-header h3{margin:0;font-size:18px;color:var(--text-primary)}.config-panel-header .header-actions{display:flex;align-items:center;gap:8px}.config-tabs{display:flex;gap:4px;padding:12px 20px 0;border-bottom:1px solid var(--border-color);flex-wrap:wrap}.config-tabs .tab-btn{padding:8px 16px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:6px 6px 0 0;font-size:14px;border-bottom:2px solid transparent;transition:all .2s}.config-tabs .tab-btn:hover{color:var(--text-primary);background:var(--bg-secondary)}.config-tabs .tab-btn.active{color:var(--accent-cyan);border-bottom-color:var(--accent-cyan)}.config-content{flex:1;overflow-y:auto;padding:20px}.config-section{display:flex;flex-direction:column;gap:16px}.section-toolbar{display:flex;align-items:center;justify-content:space-between}.section-title{font-size:15px;font-weight:600;color:var(--text-primary)}.config-list{display:flex;flex-direction:column;gap:8px}.config-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.config-item .item-info{display:flex;flex-direction:column;gap:4px}.config-item .item-name{font-size:14px;color:var(--text-primary);font-weight:500}.config-item .item-sub{font-size:12px;color:var(--text-tertiary)}.config-item .item-actions{display:flex;gap:8px}.btn-sm{padding:4px 12px;font-size:12px;border-radius:4px}.btn-edit{background:var(--accent-cyan);color:var(--bg-primary);border:none;cursor:pointer;transition:opacity .2s}.btn-edit:hover{opacity:.8}.btn-delete{background:var(--error-color);color:#fff;border:none;cursor:pointer;transition:opacity .2s}.btn-delete:hover{opacity:.8}.ui-content-preview{display:flex;flex-direction:column;gap:16px}.ui-content-group{padding:16px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.ui-content-group h4{margin:0 0 8px;font-size:14px;color:var(--text-primary)}.ui-content-group p{margin:0;font-size:13px;color:var(--text-secondary)}.hint-text{font-size:12px;color:var(--text-tertiary);font-style:italic}@media (max-width: 700px){.config-panel{width:95vw;max-height:85vh}.config-tabs{padding:12px 12px 0}.config-content{padding:12px}}.guide-table .item-name-cell{font-weight:500;white-space:nowrap}.guide-table .days-text{display:inline-block;padding:2px 0;font-weight:500}.stepper-input-wrap{display:inline-flex;align-items:center;background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.stepper-mini-btn{background:var(--bg-secondary);border:none;color:var(--text-secondary);width:28px;height:28px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.stepper-mini-btn:hover{background:var(--accent-cyan);color:#fff}.stepper-mini-btn:active{opacity:.8}.stepper-mini-input{background:transparent;border:none;color:var(--text-primary);font-size:13px;text-align:center;width:60px;height:28px;outline:none;-moz-appearance:textfield}.stepper-mini-input::-webkit-outer-spin-button,.stepper-mini-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper-unit{color:var(--text-secondary);font-size:12px;padding:0 8px 0 4px;white-space:nowrap}.btn-delete-sm{background:transparent;border:1px solid var(--accent-red);color:var(--accent-red);padding:3px 10px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .15s}.btn-delete-sm:hover{background:var(--accent-red);color:#fff}.guide-bottom-actions{display:flex;justify-content:space-between;align-items:center;padding-top:12px;margin-top:4px}.btn-add-outline{background:#2dd4bf1a;border:1px dashed var(--accent-cyan);color:var(--accent-cyan);padding:6px 16px;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.btn-add-outline:hover{background:#2dd4bf33;border-style:solid}.table-select{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);padding:5px 10px;border-radius:6px;font-size:13px;outline:none;cursor:pointer;min-width:100px}.table-select:focus{border-color:var(--accent-cyan)}.table-input-text{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);padding:5px 10px;border-radius:6px;font-size:13px;outline:none;width:100%;min-width:120px}.table-input-text:focus{border-color:var(--accent-cyan)}.table-input-text::placeholder{color:var(--text-muted)}.section-bottom-left{display:flex;justify-content:flex-start;padding-top:12px;margin-top:4px}.export-format-modal{width:400px}.export-format-options{display:flex;gap:20px;justify-content:center;margin-bottom:20px}.export-format-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 32px;border:2px solid var(--border-color);border-radius:10px;background:var(--bg-secondary);cursor:pointer;transition:all .2s;color:var(--text-primary);font-size:14px}.export-format-btn:hover{border-color:var(--accent-cyan);background:#00c8c814}.export-format-btn.excel{border-color:#22c55e}.export-format-btn.excel:hover{background:#22c55e1a}.export-format-btn.word{border-color:#3b82f6}.export-format-btn.word:hover{background:#3b82f61a}.format-icon{font-size:36px}.format-name{font-weight:600}.cancel-btn{width:100%;justify-content:center}.output-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;z-index:10000;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:20px}.output-panel{background:var(--bg-card);border-radius:16px;width:100%;max-width:960px;box-shadow:0 20px 60px #00000080;margin:20px auto}.output-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--bg-card);z-index:1;border-radius:16px 16px 0 0}.output-tabs{display:flex;gap:0}.output-tab{padding:10px 24px;font-size:14px;font-weight:600;cursor:pointer;border:none;background:transparent;color:var(--text-secondary);border-bottom:2px solid transparent;transition:all .2s}.output-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.output-tab:hover{color:var(--text-primary)}.output-close{background:none;border:none;color:var(--text-secondary);font-size:20px;cursor:pointer;padding:4px 8px;border-radius:6px}.output-close:hover{background:var(--bg-hover);color:var(--text-primary)}.output-body{padding:24px;font-size:13px;line-height:1.8;max-height:65vh;overflow-y:auto}.output-body .sheet-title{font-size:18px;font-weight:700;text-align:center;color:var(--text-primary);margin-bottom:16px;letter-spacing:2px}.output-body .section-title{font-size:14px;font-weight:700;color:var(--accent);margin:16px 0 8px;padding-left:4px}.output-body .sub-title{font-size:13px;font-weight:600;color:var(--text-primary);margin:12px 0 6px}.output-body table{width:100%;border-collapse:collapse;margin-bottom:12px;font-size:12px}.output-body th{background:#39c5b814;color:var(--text-secondary);font-weight:600;padding:8px 10px;text-align:center;border:1px solid var(--border);white-space:nowrap}.output-body td{padding:6px 10px;border:1px solid var(--border);color:var(--text-primary);text-align:center}.output-body td.left{text-align:left}.output-body td.right{text-align:right}.output-body tr.total-row td{font-weight:700;background:#39c5b80f;color:var(--accent)}.output-body .info-row{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:8px}.output-body .info-item{display:flex;gap:6px}.output-body .info-label{color:var(--text-secondary);min-width:60px}.output-body .info-value{color:var(--text-primary);font-weight:500}.output-body .cost-col{color:var(--orange)}.output-body .quote-col{color:var(--accent)}.output-body .profit-col{color:var(--green)}.output-actions{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--border);position:sticky;bottom:0;background:var(--bg-card);border-radius:0 0 16px 16px}.output-actions button{padding:8px 20px;border-radius:8px;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.output-actions .btn-download{background:#2d3748;color:#fff}.output-actions .btn-download:hover{box-shadow:0 4px 12px #2d374880}.output-actions .btn-print{background:var(--accent);color:#0d1117}.output-actions .btn-print:hover{box-shadow:0 4px 12px #39c5b866}.vehicle-calc-page{min-height:100vh;background:var(--bg-primary);color:var(--text-primary)}.vehicle-calc-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:var(--header-gradient);border-bottom:1px solid var(--border-color)}.vehicle-calc-header-left{display:flex;flex-direction:column;gap:6px}.vehicle-calc-title{margin:0;font-size:20px;font-weight:600;color:var(--text-primary)}.vehicle-calc-summary{display:flex;gap:20px;font-size:13px;color:var(--text-secondary)}.vehicle-calc-summary strong{color:var(--accent-cyan);font-weight:600}.vehicle-calc-actions{display:flex;gap:10px}.vehicle-calc-btn{padding:8px 18px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);transition:all .2s}.vehicle-calc-btn:hover{background:var(--bg-hover);border-color:var(--accent-cyan);color:var(--accent-cyan)}.vehicle-calc-content{padding:20px 24px;max-width:1600px;margin:0 auto}.highlight-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.highlight-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;width:100%;max-width:700px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.highlight-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.highlight-modal-header h3{margin:0;font-size:16px;color:var(--text-primary)}.highlight-modal-close{font-size:24px;color:var(--text-secondary);cursor:pointer;line-height:1}.highlight-modal-close:hover{color:var(--text-primary)}.highlight-modal-body{padding:16px 20px;overflow-y:auto;flex:1}.highlight-top-tabs{display:flex;gap:8px;flex-wrap:wrap}.highlight-tab{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-secondary);padding:6px 14px;border-radius:6px;cursor:pointer;font-size:13px}.highlight-tab.active{background:var(--accent-cyan);color:#0a0f14;border-color:var(--accent-cyan)}.highlight-province-row{display:flex;gap:10px;margin-top:12px}.highlight-sub-cats{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.highlight-sub-cat{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-secondary);padding:6px 14px;border-radius:20px;cursor:pointer;font-size:13px}.highlight-sub-cat.active{background:var(--accent-cyan);color:#0a0f14;border-color:var(--accent-cyan)}.highlight-list{margin-top:14px;display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.highlight-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s}.highlight-item:hover{border-color:var(--accent-cyan);background:var(--bg-hover)}.highlight-icon{font-size:18px;flex-shrink:0}.highlight-text{flex:1;font-size:13px;color:var(--text-primary);line-height:1.5}.highlight-add-btn{flex-shrink:0;padding:4px 10px;background:var(--accent-cyan);color:#0a0f14;border-radius:4px;font-size:12px;font-weight:500}.vehicle-empty-return-row{border-top:1px dashed var(--border-color);padding-top:10px;margin-top:2px}.empty-return-select-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 14px 10px}.empty-return-select-row .stop-label{color:var(--accent-orange);font-weight:500;min-width:40px}.empty-return-select-row select{min-width:120px;flex:1}.vehicle-empty-return-preview{padding:0 14px 10px}.empty-return-label{color:var(--accent-orange);font-weight:500}.vehicle-daily-row.empty-return{background:#f973160d}.ant-input,.ant-input-password,.ant-select-selector,.ant-picker-input,.ant-input-number-input{background-color:#222d38!important;border-color:#2a3846!important;color:#e8edf2!important}.ant-input::placeholder,.ant-input-password::placeholder,.ant-picker-input::placeholder{color:#5a6b7a!important}.ant-input:focus,.ant-input-password:focus,.ant-select-selector:focus,.ant-select-open .ant-select-selector,.ant-picker-input:focus{border-color:#2dd4bf!important;box-shadow:0 0 0 2px #2dd4bf26!important}.ant-select-dropdown,.ant-picker-dropdown{background-color:#1a232d!important;border-color:#2a3846!important}.ant-select-item-option-content,.ant-picker-cell-inner{color:#e8edf2!important}.ant-select-item-option-active:not(.ant-select-item-option-selected){background-color:#2a3846!important}.ant-picker-header{background-color:#141b23!important}.ant-modal-content{background-color:#222d38!important}.ant-modal-header{background-color:#1e2a36!important;border-bottom-color:#2a3846!important}.ant-modal-title{color:#e8edf2!important}.ant-form-item-label>label{color:#8a9ba8!important}.ant-pagination-item{background-color:#222d38!important;border-color:#2a3846!important}.ant-pagination-item a{color:#e8edf2!important}.ant-pagination-item-active{background-color:#2dd4bf!important;border-color:#2dd4bf!important}.ant-pagination-item-active a{color:#0a0f14!important}
