.btn-back[data-v-18cff58d]{display:flex;align-items:center;gap:6px;padding:10px 16px;margin-bottom:16px;background:var(--bg-card);color:var(--primary);border:1px solid var(--border);border-radius:var(--radius);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-back[data-v-18cff58d]:hover{background:var(--primary-light);border-color:var(--primary)}.btn-back[data-v-18cff58d]:active{transform:scale(.98)}.empty-state[data-v-18cff58d]{display:flex;flex-direction:column;align-items:center;padding:48px 24px;text-align:center}.empty-icon[data-v-18cff58d]{font-size:48px;margin-bottom:16px}.empty-text[data-v-18cff58d]{color:var(--text-secondary);font-size:16px;margin-bottom:24px}.agreement-warning-inline[data-v-18cff58d]{margin-top:10px;padding:6px 10px;color:var(--danger);font-size:11px;font-weight:600;text-align:center}.load-warning[data-v-18cff58d]{margin-top:10px;padding:6px 10px;background:var(--danger-light);color:var(--danger);font-size:11px;font-weight:600;border-radius:6px;text-align:center}.login-overlay[data-v-22084dd4]{min-height:calc(100vh - 48px);display:flex;align-items:center;justify-content:center;padding:20px;background:var(--gradient-bg)}.login-card[data-v-22084dd4]{width:100%;max-width:360px;background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border-light);padding:32px 28px 28px;text-align:center;animation:fadeInUp .4s ease both}.login-icon[data-v-22084dd4]{font-size:36px;line-height:1;margin-bottom:12px}.login-title[data-v-22084dd4]{font-size:20px;font-weight:700;color:var(--text);letter-spacing:.5px;margin-bottom:4px}.login-subtitle[data-v-22084dd4]{font-size:13px;color:var(--text-muted);margin-bottom:22px}.login-form[data-v-22084dd4]{display:flex;flex-direction:column;gap:14px;text-align:left}.login-field label[data-v-22084dd4]{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:6px;letter-spacing:.2px}.login-field input[data-v-22084dd4]{width:100%;padding:10px 12px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg-alt);color:var(--text);font-size:14px;font-weight:500;outline:none;transition:var(--transition)}.login-field input[data-v-22084dd4]::placeholder{color:var(--text-muted);font-weight:400}.login-field input[data-v-22084dd4]:focus{border-color:var(--primary);background:var(--card-bg);box-shadow:0 0 0 3px #e8622e1f}.login-error[data-v-22084dd4]{font-size:13px;font-weight:600;color:var(--danger);background:var(--danger-light);border-radius:var(--radius-sm);padding:8px 12px;text-align:center;animation:fadeInUp .25s ease both}.login-btn[data-v-22084dd4]{margin-top:4px;padding:12px 20px;font-size:15px}.cell-types[data-v-22084dd4]{min-width:90px;white-space:nowrap}.type-check[data-v-22084dd4]{display:inline-flex;align-items:center;gap:2px;margin-right:4px;cursor:pointer;font-size:11px}.type-check input[data-v-22084dd4]{margin:0;cursor:pointer}.type-check span[data-v-22084dd4]{color:var(--text-secondary)}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #E8622E;--primary-dark: #C44A1A;--primary-darker: #A23812;--primary-light: #FFF4ED;--primary-lighter: #FFE8D6;--primary-tint: #FFDCC0;--accent: #F5A623;--accent-light: #FFF3D6;--success: #3B8C5C;--success-light: #E8F5EE;--success-dark: #2D6F48;--warning: #E8A317;--warning-light: #FFF6E0;--danger: #D63620;--danger-light: #FDEAE7;--text: #1A1A2E;--text-secondary: #5A5A72;--text-muted: #9191A8;--border: #D4D4E0;--border-light: #EAEAEF;--bg: #F5F5F7;--card-bg: #FFFFFF;--card-bg-alt: #F9F9FB;--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--shadow: 0 1px 4px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06), 0 1px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .08), 0 4px 12px rgba(0, 0, 0, .06);--gradient-bg: linear-gradient(155deg, #F5F5F7 0%, #EEEEF2 100%);--gradient-primary: linear-gradient(135deg, #E8622E 0%, #F5A623 100%);--gradient-navbar: linear-gradient(135deg, #C44A1A 0%, #E8622E 60%, #F0742E 100%);--gradient-total: linear-gradient(135deg, #3B8C5C 0%, #2D6F48 100%);--transition: all .25s cubic-bezier(.4, 0, .2, 1);--transition-fast: all .15s ease}html,body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:var(--gradient-bg);background-attachment:fixed;color:var(--text);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}body{padding-bottom:env(safe-area-inset-bottom);min-height:100vh}input,select,button,textarea{font-family:inherit;font-size:inherit}.page{max-width:720px;margin:0 auto;padding:12px 12px 32px}.card{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:14px;margin-bottom:10px;border:1px solid var(--border-light);animation:fadeInUp .4s ease both}.card-title{font-size:15px;font-weight:700;color:var(--text);margin-bottom:10px;padding-bottom:8px;border-bottom:2px solid var(--primary-lighter);display:flex;align-items:center;gap:8px;position:relative}.card-title:before{content:"";position:absolute;bottom:-2px;left:0;width:48px;height:2px;background:var(--gradient-primary);border-radius:2px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.form-grid .form-group.full-width{grid-column:span 2}@media(max-width:520px){.form-grid{grid-template-columns:1fr}.form-grid .form-group.full-width{grid-column:span 1}}.form-group{margin-bottom:0}.form-group label{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--text-secondary);margin-bottom:6px;font-weight:600;letter-spacing:.2px}.form-group label .icon{font-size:15px;line-height:1}.form-group select,.form-group input{width:100%;padding:8px 10px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg-alt);color:var(--text);font-size:14px;font-weight:500;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;outline:none;transition:var(--transition)}.form-group select:focus,.form-group input:focus{border-color:var(--primary);background:var(--card-bg);box-shadow:0 0 0 3px #e8622e1f}.input-suffix{display:flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);transition:var(--transition);overflow:hidden}.input-suffix:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #e8622e1f}.input-suffix input{flex:1;border:none!important;background:transparent!important;padding:6px 8px;font-size:14px;color:var(--text);outline:none;min-width:0}.input-suffix .suffix{padding:6px 8px 6px 0;font-size:13px;color:var(--text-muted);font-weight:500;white-space:nowrap}.form-group select:hover,.form-group input:hover{border-color:var(--primary-tint)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 20px;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition);width:100%;letter-spacing:.3px;position:relative;overflow:hidden}.btn-lg{padding:13px 24px;font-size:16px;border-radius:var(--radius)}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 14px #e8622e4d}.btn-primary:hover{box-shadow:0 6px 20px #e8622e66;transform:translateY(-1px)}.btn-primary:active{transform:scale(.97);box-shadow:0 2px 8px #e8622e40}.btn-primary:disabled{background:var(--border);color:var(--text-muted);box-shadow:none;cursor:not-allowed;transform:none}.btn-success{background:var(--success);color:#fff;box-shadow:0 4px 14px #3b8c5c4d}.btn-success:hover{background:var(--success-dark);box-shadow:0 6px 20px #3b8c5c66;transform:translateY(-1px)}.btn-success:active{transform:scale(.97);box-shadow:0 2px 8px #3b8c5c40}.btn-success:disabled{background:var(--border);color:var(--text-muted);box-shadow:none;cursor:not-allowed;transform:none}.btn-danger{background:var(--danger);color:#fff}.btn-danger:active{transform:scale(.97)}.btn-outline{background:transparent;border:1.5px solid var(--border);color:var(--text-secondary)}.btn-outline:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.btn-outline:active{transform:scale(.97)}.btn-sm{padding:7px 14px;font-size:13px;width:auto;border-radius:8px}.result-section{border-radius:var(--radius-sm);padding:14px 16px;margin-bottom:14px}.result-section.selection-info{background:var(--primary-light);border:1px solid var(--primary-lighter)}.result-section.fee-breakdown{background:var(--card-bg-alt);border:1px solid var(--border-light)}.result-section-title{font-size:13px;font-weight:700;color:var(--primary-dark);margin-bottom:10px;display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.5px}.result-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px dashed var(--border-light)}.result-item:last-child{border-bottom:none}.result-label{color:var(--text-secondary);font-size:13px;font-weight:500}.result-value{font-weight:600;font-size:14px;color:var(--text)}.result-value.positive{color:var(--success)}.navbar{background:var(--gradient-navbar);color:#fff;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;box-shadow:0 2px 12px #0000001f}.navbar-title{font-size:18px;font-weight:700;display:flex;align-items:center;gap:7px;letter-spacing:.5px}.navbar-title .nav-icon{font-size:20px}.navbar-link{color:#fff;text-decoration:none;font-size:13px;font-weight:600;padding:7px 16px;border-radius:20px;background:#ffffff2e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:var(--transition-fast);border:1px solid rgba(255,255,255,.15)}.navbar-link:active{transform:scale(.95);background:#ffffff47}.table-wrap{overflow-x:auto;border-radius:var(--radius-sm);border:1px solid var(--border-light)}table.config-table{width:100%;border-collapse:collapse;font-size:13px}table.config-table th,table.config-table td{padding:10px 8px;text-align:left;border-bottom:1px solid var(--border-light);white-space:nowrap}table.config-table th{font-weight:700;color:var(--primary-dark);font-size:12px;background:var(--primary-light);text-transform:uppercase;letter-spacing:.3px}table.config-table tbody tr:last-child td{border-bottom:none}table.config-table tbody tr:hover{background:var(--primary-light)}table.config-table td input,table.config-table td select{width:100%;padding:7px 9px;border:1.5px solid var(--border);border-radius:8px;font-size:13px;background:var(--card-bg-alt);transition:var(--transition-fast)}table.config-table.compact-loads{font-size:12px}table.config-table.compact-loads th,table.config-table.compact-loads td{padding:6px 4px}table.config-table.compact-loads th.col-narrow{width:72px;min-width:72px}table.config-table.compact-loads th.col-start{width:60px;min-width:60px}table.config-table.compact-loads th.col-floor{width:78px;min-width:78px}table.config-table.compact-loads td.cell-narrow{max-width:80px;overflow:hidden}table.config-table.compact-loads td.cell-start{max-width:65px}table.config-table.compact-loads td.cell-floor{max-width:85px}table.config-table td input:focus,table.config-table td select:focus{border-color:var(--primary);background:var(--card-bg);box-shadow:0 0 0 2px #e8622e1f;outline:none}.tab-bar{display:flex;gap:4px;margin-bottom:16px;background:var(--card-bg);border-radius:var(--radius);padding:5px;box-shadow:var(--shadow);border:1px solid var(--border-light);overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-item{flex:1;text-align:center;padding:9px 4px;font-size:13px;font-weight:500;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);transition:var(--transition);white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:3px;min-width:64px}.tab-item .tab-icon{font-size:14px}.tab-item:hover{color:var(--primary);background:var(--primary-light)}.tab-item.active{background:var(--gradient-primary);color:#fff;font-weight:600;box-shadow:0 3px 10px #e8622e4d}.fee-card{background:var(--card-bg-alt);border-radius:var(--radius-sm);padding:14px 16px;margin-bottom:10px;border:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center;transition:var(--transition-fast)}.fee-card:hover{border-color:var(--primary-tint);box-shadow:var(--shadow)}.fee-card label{flex:1;font-size:14px;font-weight:600;color:var(--text)}.fee-card input{width:110px;padding:8px 10px;border:1.5px solid var(--border);border-radius:8px;text-align:right;font-size:15px;font-weight:700;color:var(--primary-dark);background:var(--card-bg);transition:var(--transition-fast)}.fee-card input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #e8622e1f;outline:none}.inline-actions{display:flex;gap:6px}.add-row{margin-top:12px}.text-right{text-align:right}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.result-divider{display:flex;align-items:center;gap:10px;margin:12px 0 8px}.result-divider:before,.result-divider:after{content:"";flex:1;height:1px;background:var(--border)}.divider-label{font-size:13px;font-weight:600;color:var(--text-muted);white-space:nowrap;letter-spacing:.5px}.summary-card{background:var(--card-bg-alt);border:1px solid var(--border-light)}.summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}@media(max-width:520px){.summary-grid{grid-template-columns:1fr}}.summary-item{display:flex;align-items:center;gap:8px;padding:5px 8px;background:var(--card-bg);border-radius:6px;border:1px solid var(--border-light)}.summary-icon{font-size:16px;line-height:1;flex-shrink:0}.summary-label{font-size:10px;color:var(--text-muted);line-height:1.2}.summary-value{font-size:13px;font-weight:600;color:var(--text);line-height:1.2}.summary-note{margin-top:8px;padding:6px 10px;font-size:11px;color:var(--danger);font-weight:600;text-align:center;border-radius:6px;background:var(--danger-light);line-height:1.4}.fee-card-section{background:var(--card-bg);border:1px solid var(--border-light)}.fee-grid{display:flex;flex-direction:column;gap:2px}.fee-row{display:grid;grid-template-columns:72px 1fr auto;align-items:baseline;gap:6px;padding:8px 0;border-bottom:1px dashed var(--border-light)}.fee-row:last-child{border-bottom:none}.fee-label{font-size:13px;font-weight:600;color:var(--text)}.fee-sub{font-size:11px;color:var(--text-muted)}.fee-detail{display:inline-block;font-size:10px;color:var(--primary-dark);background:var(--primary-light);padding:0 5px;border-radius:3px;margin-left:3px}.fee-province-note{margin-top:8px;padding:6px 10px;font-size:11px;color:var(--danger);background:var(--danger-light);border-radius:6px;line-height:1.4}.fee-amount{font-size:15px;font-weight:700;color:var(--primary-dark);text-align:right;white-space:nowrap}.total-section{margin-top:10px;margin-bottom:16px}.total-box{background:var(--gradient-total);border-radius:var(--radius);padding:14px;text-align:center;box-shadow:0 6px 20px #3b8c5c40;animation:pricePulse .6s ease-out}.total-top{display:flex;flex-direction:column;align-items:center;gap:4px}.total-label{font-size:13px;color:#ffffffd9;font-weight:500}.total-value{font-size:26px;font-weight:800;color:#fff;letter-spacing:1px}.total-note{margin-top:8px;font-size:11px;color:#ffffff80}@keyframes pricePulse{0%{transform:scale(.95);opacity:0}50%{transform:scale(1.02)}to{transform:scale(1);opacity:1}}.hint-text{margin-top:14px;color:var(--text-secondary);font-size:12px;padding:10px 14px;background:var(--card-bg-alt);border-radius:8px;border-left:3px solid var(--border);line-height:1.5}.save-row{display:flex;align-items:center;gap:10px;margin-top:14px}.btn-save{padding:8px 20px;border:1.5px solid var(--success);border-radius:var(--radius-sm);background:var(--success-light);color:var(--success-dark);font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition);white-space:nowrap}.btn-save:hover{background:var(--success);color:#fff;box-shadow:0 3px 10px #3b8c5c40}.btn-save:active{transform:scale(.97)}.save-toast{font-size:13px;font-weight:600;color:var(--success);animation:fadeInUp .3s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pricePulse{0%{transform:scale(.85);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}
