:root{--font-main: "DM Sans", "Kanit", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Sniglet", "Kanit", "DM Sans", system-ui, sans-serif;--bg-primary: #fffbf2;--bg-secondary: #fff6e5;--bg-card: #ffffff;--bg-card-hover: #ffffff;--bg-glass: #ffffff;--bg-input: #ffffff;--border-glass: #ebe3d3;--border-input: #ddd2bd;--border-focus: #ff5a36;--text-primary: #1a1530;--text-secondary: #5b5570;--text-muted: #8a8398;--text-accent: #e6431f;--accent-primary: #ff5a36;--accent-primary-glow: rgba(255, 90, 54, .22);--accent-secondary: #e6431f;--accent-gradient: #ff5a36;--tier-economy: #3da5d9;--tier-standard: #ff5a36;--tier-rush: #d98309;--tier-premium: #e63b7a;--success: #0f9d6e;--warning: #d98309;--danger: #dc2626;--radius-sm: 10px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--shadow-sm: 0 1px 3px rgba(26, 21, 48, .06);--shadow-md: 0 8px 24px -12px rgba(26, 21, 48, .18);--shadow-lg: 0 22px 48px -24px rgba(26, 21, 48, .35);--shadow-glow: 0 6px 18px -6px rgba(255, 90, 54, .45)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-main);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background-image:radial-gradient(ellipse at 20% 0%,rgba(255,90,54,.06) 0%,transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(255,210,63,.1) 0%,transparent 50%)}::selection{background:var(--accent-primary);color:#fff}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:4px}#app{max-width:720px;margin:0 auto;padding:0 16px 40px}.app-header{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px 8px 12px 66px}.header-content{flex:1;min-width:0;text-align:center}.logo{display:flex;align-items:center;justify-content:center;gap:12px}.logo-icon{font-size:2rem;filter:drop-shadow(0 4px 8px rgba(255,90,54,.2))}.logo h1{font-family:var(--font-display);font-size:1.5rem;font-weight:800;text-transform:uppercase;letter-spacing:-.5px;color:var(--accent-primary);-webkit-text-stroke:1px var(--text-primary)}.subtitle{color:var(--text-muted);font-size:.85rem;margin-top:4px;font-weight:500}.hamburger-btn{position:fixed;top:14px;left:14px;top:max(14px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left));width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-md);z-index:1100;transition:background .2s ease,border-color .2s ease}.hamburger-btn:hover{background:var(--bg-secondary);border-color:var(--border-input)}.hamburger-icon{display:inline-flex;flex-direction:column;justify-content:space-between;width:18px;height:13px}.hamburger-icon span{display:block;height:2px;width:100%;background:currentColor;border-radius:2px;transition:transform .25s ease,opacity .2s ease}body.sidebar-open .hamburger-icon span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}body.sidebar-open .hamburger-icon span:nth-child(2){opacity:0}body.sidebar-open .hamburger-icon span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;max-width:85vw;background:var(--bg-card);border-right:1px solid var(--border-glass);box-shadow:8px 0 32px -16px #1a153040;z-index:1050;transform:translate(-100%);transition:transform .32s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;padding:20px 16px;padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left))}.sidebar.open{transform:translate(0)}.sidebar-header{padding:8px 8px 20px;border-bottom:1px solid var(--border-glass);margin-bottom:16px;text-align:center}.sidebar-header .logo{margin-bottom:6px}.sidebar-header .logo h1{font-size:1.25rem}.sidebar-header .subtitle{font-size:.72rem}.sidebar-nav{display:flex;flex-direction:column;gap:4px;flex:1;overflow-y:auto}.nav-section-label{font-size:.68rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);padding:14px 14px 4px;-webkit-user-select:none;user-select:none}.sidebar-nav-btn{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-family:var(--font-main);font-size:.92rem;font-weight:500;text-align:left;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease;width:100%}.sidebar-nav-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.sidebar-nav-btn.active{background:var(--accent-primary);color:#fff;font-weight:600;box-shadow:var(--shadow-glow);border-color:transparent}.sidebar-nav-btn .nav-icon{font-size:1.15rem;width:24px;text-align:center;flex-shrink:0}.sidebar-footer{padding-top:16px;border-top:1px solid var(--border-glass);margin-top:12px}.sidebar-footer .btn-logout{width:100%;padding:10px 14px;font-size:13px;text-align:center}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a153059;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:1040}.sidebar-backdrop.show{opacity:1;visibility:visible}body.sidebar-open{overflow:hidden}.glass-card{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-xl);padding:24px;box-shadow:var(--shadow-md);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;margin-bottom:20px}.glass-card:hover{border-color:var(--border-input)}.glass-card h2{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin-bottom:20px;display:flex;align-items:center;gap:8px}.glass-card h2 .card-icon{font-size:1.2rem}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}input[type=number],input[type=text],input[type=tel],textarea,select{width:100%;padding:10px 14px;background:var(--bg-input);border:1.5px solid var(--border-input);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-main);font-size:.9rem;font-weight:500;transition:border-color .15s ease,box-shadow .15s ease;outline:none}textarea{resize:vertical;min-height:56px;line-height:1.5}input[type=number]:focus,input[type=text]:focus,input[type=tel]:focus,textarea:focus,select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-primary-glow);background:var(--bg-card)}input[type=number]::placeholder,input[type=text]::placeholder,input[type=tel]::placeholder,textarea::placeholder{color:#a89f8c;font-weight:400}select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235b5570' d='M6 8.825L1.175 4 2.238 2.938 6 6.7 9.763 2.937 10.825 4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}select option{background:var(--bg-card);color:var(--text-primary)}.btn{padding:12px 24px;border:1.5px solid transparent;border-radius:999px;font-family:var(--font-main);font-size:.9rem;font-weight:600;cursor:pointer;transition:transform .15s cubic-bezier(.2,.7,.3,1),background .15s,color .15s,box-shadow .15s;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary{background:var(--accent-primary);color:#fff;box-shadow:var(--shadow-glow)}.btn-primary:hover{transform:translateY(-1px);background:var(--accent-secondary)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--bg-card);border:1.5px solid var(--border-input);color:var(--text-primary)}.btn-secondary:hover{border-color:var(--text-primary);background:var(--bg-secondary)}.btn-full{width:100%}.btn-danger{background:#dc262614;border:1.5px solid rgba(220,38,38,.3);color:var(--danger)}.btn-danger:hover{background:#dc262626}.result-section{animation:fadeInUp .5s ease}.cost-breakdown{margin:0;padding:0;list-style:none}.cost-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border-glass);font-size:.88rem}.cost-item:last-child{border-bottom:none}.cost-item .cost-label{color:var(--text-secondary);display:flex;align-items:center;gap:8px}.cost-item .cost-value{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.cost-total{display:flex;justify-content:space-between;align-items:center;padding:16px 0 0;margin-top:8px;border-top:2px solid rgba(255,90,54,.3);font-size:1rem}.cost-total .cost-label{font-weight:700;color:var(--text-primary)}.cost-total .cost-value{font-weight:800;font-size:1.2rem;color:var(--accent-primary)}.cost-group{margin-bottom:14px}.cost-group+.cost-group{margin-top:18px}.cost-group-title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.92rem;color:var(--text-primary);margin-bottom:2px}.cost-group-note{font-weight:400;font-size:.72rem;color:var(--text-secondary)}.cost-subtotal{display:flex;justify-content:space-between;align-items:center;padding:8px 0 0;border-top:1px dashed var(--border-input);font-size:.85rem}.cost-subtotal .cost-label{font-weight:600;color:var(--text-secondary)}.cost-subtotal .cost-value{font-weight:700;color:var(--text-accent);font-variant-numeric:tabular-nums}.quantity-badge{display:flex;align-items:center;justify-content:center;gap:12px;background:var(--bg-secondary);border:1px solid rgba(255,90,54,.25);border-radius:var(--radius-sm);padding:10px 16px;margin-bottom:16px;font-size:.85rem;font-weight:600;color:var(--text-accent)}.quantity-divider{color:var(--border-input)}.cost-per-unit{display:flex;justify-content:space-between;align-items:center;padding:10px 0 0;margin-top:4px;font-size:.9rem}.cost-per-unit .cost-label{font-weight:600;color:var(--text-secondary)}.cost-per-unit .cost-value{font-weight:700;color:var(--text-accent)}.tier-total{font-size:.7rem;color:var(--text-accent);margin-top:6px;padding-top:6px;border-top:1px solid var(--border-glass);font-weight:600}.tier-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tier-card{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:16px;text-align:center;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;position:relative;overflow:hidden}.tier-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.tier-card.economy:before{background:var(--tier-economy)}.tier-card.standard:before{background:var(--tier-standard)}.tier-card.rush:before{background:var(--tier-rush)}.tier-card.premium:before{background:var(--tier-premium)}.tier-card:hover{transform:translateY(-2px);border-color:var(--border-input);box-shadow:var(--shadow-md)}.tier-name{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.tier-card.economy .tier-name{color:var(--tier-economy)}.tier-card.standard .tier-name{color:var(--tier-standard)}.tier-card.rush .tier-name{color:var(--tier-rush)}.tier-card.premium .tier-name{color:var(--tier-premium)}.tier-thai{font-size:.7rem;color:var(--text-muted);margin-bottom:8px}.tier-price{font-size:1.4rem;font-weight:800;font-variant-numeric:tabular-nums}.tier-card.economy .tier-price{color:var(--tier-economy)}.tier-card.standard .tier-price{color:var(--tier-standard)}.tier-card.rush .tier-price{color:var(--tier-rush)}.tier-card.premium .tier-price{color:var(--tier-premium)}.tier-unit{font-size:.75rem;color:var(--text-muted);margin-top:2px}.tier-margin{font-size:.7rem;color:var(--text-muted);margin-top:4px}.settings-section{margin-bottom:8px}.setting-item{margin-bottom:12px}.setting-item label{display:block;font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.setting-item .hint,.form-group .hint{font-size:.7rem;color:var(--text-muted);margin-top:2px}.filament-cards{display:flex;flex-direction:column;gap:12px}.filament-card{background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:16px;transition:transform .3s ease,background .3s ease,border-color .3s ease;animation:fadeInUp .3s ease}.filament-card:hover{border-color:#ff5a364d;background:#fff}.filament-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-glass)}.filament-card-title{font-size:.9rem;font-weight:600;color:var(--text-accent)}.filament-card-body .form-group{margin-bottom:10px}.filament-card-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.filament-card-row .form-group{margin-bottom:0}.btn-icon{background:#dc262614;border:1px solid rgba(220,38,38,.2);border-radius:var(--radius-sm);color:var(--danger);font-size:.85rem;padding:4px 8px;cursor:pointer;transition:all .2s ease;line-height:1}.btn-icon:hover{background:#dc262629;border-color:#dc262666;transform:scale(1.05)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.page-content>*{animation:fadeInUp .4s ease}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(100px);background:var(--text-primary);border:1px solid var(--text-primary);border-radius:var(--radius-md);padding:12px 24px;color:var(--bg-primary);font-size:.85rem;font-weight:500;box-shadow:var(--shadow-lg);z-index:1000;transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:8px}.toast.show{transform:translate(-50%) translateY(0)}.toast.success{border-color:var(--success)}.status-badge{display:inline-block;font-size:.68rem;font-weight:600;padding:2px 8px;border-radius:999px;margin-left:8px;border:1px solid transparent;vertical-align:middle;white-space:nowrap}.status-quotation{background:#d983091f;color:#b45309;border-color:#d983094d}.status-deposit{background:#0f9d6e1f;color:var(--success);border-color:#0f9d6e4d}.status-receipt{background:#ff5a361f;color:var(--text-accent);border-color:#ff5a364d}.status-danger{background:#dc26261a;color:#dc2626;border-color:#dc26264d}.history-card-subtitle{font-size:.78rem;font-weight:400;color:var(--text-muted);margin-top:4px}.qt-preview-total{background:var(--bg-secondary);border:1px solid rgba(255,90,54,.18);border-left:3px solid var(--accent-primary);padding:14px 16px;border-radius:var(--radius-md);margin-bottom:20px}.qt-preview-total .qt-preview-row{display:flex;justify-content:space-between;margin-bottom:6px;font-size:.85rem;color:var(--text-secondary)}.qt-preview-total .qt-preview-row:last-child{margin-bottom:0}.qt-preview-total .qt-preview-discount{color:var(--danger)}.qt-preview-total .qt-preview-grand{font-weight:700;font-size:1rem;color:var(--text-primary);border-top:1px solid var(--border-glass);padding-top:10px;margin-top:4px}.qt-preview-total .qt-preview-deposit{color:var(--success);margin-top:8px}.qt-preview-total .qt-preview-balance{font-weight:700;font-size:1rem;color:var(--danger);border-top:1px dashed var(--border-input);padding-top:10px;margin-top:8px}.qt-lineitems-head,.qt-lineitem-row{display:grid;grid-template-columns:1fr 64px 96px 36px;gap:8px;align-items:center}.qt-lineitems-head{font-size:.72rem;text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary);padding:0 2px 6px}.qt-lineitems-head span:nth-child(2),.qt-lineitem-row .qt-li-qty{text-align:center}.qt-lineitems-head span:nth-child(3),.qt-lineitem-row .qt-li-price{text-align:right}.qt-lineitem-row{margin-bottom:8px}.qt-lineitem-row input{width:100%}.qt-lineitem-row .qt-li-remove{display:flex;align-items:center;justify-content:center}@media(max-width:768px){html{font-size:17px}#app{padding:0 16px 32px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.app-header{padding-top:max(20px,env(safe-area-inset-top))}input[type=number],input[type=text],input[type=tel],textarea,select{padding:14px 16px;font-size:1rem}.btn{padding:14px 24px;font-size:1rem;min-height:48px}.btn-sm{padding:10px 16px;font-size:.85rem;min-height:38px}}@media(max-width:480px){#app{padding:0 12px 32px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.app-header{padding:16px 4px 8px 60px;padding-top:max(16px,env(safe-area-inset-top));gap:8px}.logo{gap:8px}.logo-icon{font-size:1.6rem}.logo h1{font-size:1.15rem}.subtitle{font-size:.75rem}.btn-logout{padding:6px 10px;font-size:11px;flex-shrink:0}.glass-card{padding:20px 18px;border-radius:var(--radius-lg)}.glass-card h2{font-size:1.1rem;margin-bottom:18px}.form-group label,.setting-item label{font-size:.85rem}.hint,.form-group .hint,.setting-item .hint{font-size:.78rem}.form-row{grid-template-columns:1fr}.form-row-3{grid-template-columns:1fr 1fr}.form-row-3 .form-group:last-child{grid-column:1 / -1}.filament-card-row{grid-template-columns:1fr 1fr}.cost-item{font-size:.95rem;padding:12px 0}.cost-total{font-size:1.08rem}.cost-total .cost-value{font-size:1.3rem}.tier-grid{grid-template-columns:1fr 1fr;gap:10px}.tier-card{padding:14px 10px}.tier-price{font-size:1.35rem}.tier-name{font-size:.78rem}.tier-thai{font-size:.75rem}.tier-margin{font-size:.78rem}.history-card-header{flex-wrap:wrap;gap:8px;padding:14px 16px}.history-card-info{flex:1 1 60%;min-width:0}.history-card-title{font-size:.95rem;word-break:break-word}.history-card-date{font-size:.8rem}.history-card-price{font-size:1.05rem}.history-detail-grid{grid-template-columns:1fr;gap:6px}.history-detail-item{font-size:.88rem;padding:6px 0}.history-card-subtitle{font-size:.85rem}.settings-actions .btn{flex:1 1 100%}.modal-overlay{padding:12px}.modal-content{padding:20px 18px;max-height:92vh}.modal-header h2{font-size:1.05rem}.btn-icon{padding:10px 12px;font-size:1rem;min-width:40px;min-height:40px}.modal-close{min-width:42px;min-height:42px;padding:8px 12px;font-size:1.1rem}.btn-plate-remove{width:36px;height:36px;font-size:.95rem}.status-badge{font-size:.72rem;padding:2px 8px;margin-left:6px}details.settings-accordion summary{padding:16px 18px}details.settings-accordion summary h2{font-size:1.1rem}details.settings-accordion .accordion-body{padding:16px 18px 20px}.quick-quote-table th,.quick-quote-table td{padding:12px 8px;font-size:.92rem}.qt-preview-total .qt-preview-row{font-size:.95rem}.qt-preview-total .qt-preview-grand,.qt-preview-total .qt-preview-balance{font-size:1.1rem}.qt-radio-pill{font-size:.92rem;padding:12px 10px}.sidebar-nav-btn{padding:16px;font-size:1rem}.sidebar-nav-btn .nav-icon{font-size:1.3rem}.plate-label{font-size:.95rem}.plate-inputs label{font-size:.82rem}.plates-summary{font-size:.92rem}.quantity-badge{font-size:.92rem;padding:12px 16px}}@media(max-width:360px){.logo h1{font-size:1rem}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#1a153026;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#1a153047}.auto-save-status{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.8rem;font-weight:500;padding:10px;border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border-glass);transition:all .3s ease}.auto-save-status.saving{color:var(--warning)}.auto-save-status.saved{color:var(--success)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:56px 24px;gap:12px}.empty-state-icon{font-size:3rem;line-height:1;opacity:.9;filter:drop-shadow(0 6px 12px rgba(255,90,54,.2))}.empty-state-title{display:block;margin:0;font-size:1.05rem;font-weight:600;color:var(--text-secondary)}.empty-state-text{margin:0;font-size:.85rem;color:var(--text-muted);max-width:320px}.history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.history-header h2{margin-bottom:0}.btn-sm{padding:6px 14px;font-size:.78rem}.history-list{display:flex;flex-direction:column;gap:8px}.history-card{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);transition:border-color .3s ease,box-shadow .3s ease;overflow:hidden}.history-card:hover{border-color:#ff5a364d;box-shadow:var(--shadow-sm)}.history-card-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;cursor:pointer;transition:background .2s ease}.history-card-header:hover{background:var(--bg-secondary)}.history-card-title{font-weight:600;font-size:.88rem;color:var(--text-primary)}.history-card-date{font-size:.72rem;color:var(--text-muted);margin-top:2px}.history-card-price{font-weight:700;font-size:.95rem;color:var(--text-accent);font-variant-numeric:tabular-nums}.history-card-detail{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0 16px}.history-card.expanded .history-card-detail{max-height:800px;padding:0 16px 14px}.mb-4{margin-bottom:24px}.mt-2{margin-top:8px}.mt-3{margin-top:16px}.mt-4{margin-top:24px}.font-semibold{font-weight:600}.quick-quote-table{width:100%;border-collapse:collapse}.quick-quote-table th{padding:10px;background:var(--bg-secondary);color:var(--text-accent);font-size:.85rem;border-bottom:2px solid rgba(255,90,54,.3)}.quick-quote-table td{padding:12px 10px;border-bottom:1px solid var(--border-glass);font-size:.9rem}.quick-quote-table tbody tr:hover{background:var(--bg-secondary)}.table-responsive{overflow-x:auto}.qq-preview-box{background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:16px;margin-top:16px}.qq-preview-row{display:flex;justify-content:space-between;margin-bottom:6px;font-size:.9rem;color:var(--text-secondary)}.qq-preview-total{display:flex;justify-content:space-between;border-top:1px dashed var(--border-input);padding-top:10px;margin-top:6px;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.qq-preview-total span:last-child{color:var(--success)}.history-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.history-detail-item{display:flex;justify-content:space-between;padding:4px 0;font-size:.78rem}.detail-label{color:var(--text-muted)}.detail-value{font-weight:600;color:var(--text-primary)}.detail-value.accent{color:var(--text-accent)}.tier-clickable{cursor:pointer}.tier-clickable:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.tier-action{font-size:.7rem;color:var(--text-muted);margin-top:8px;padding-top:8px;border-top:1px solid var(--border-glass);opacity:0;transition:opacity .3s ease}.tier-clickable:hover .tier-action{opacity:1;color:var(--text-accent)}.tier-add-job{width:100%;min-height:44px;margin-top:10px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#1a153073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:900;display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;transition:opacity .3s ease}.modal-overlay.show{opacity:1}.modal-content{width:100%;max-width:460px;max-height:85vh;overflow-y:auto;animation:fadeInUp .3s ease}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-header h2{margin-bottom:0}.modal-close{background:var(--bg-secondary);border:1px solid var(--border-glass);color:var(--text-secondary);font-size:1rem;padding:6px 10px;cursor:pointer;border-radius:var(--radius-sm)}.modal-close:hover{background:var(--border-glass);color:var(--text-primary)}.modal-tier-badge{text-align:center;padding:10px 16px;border-radius:var(--radius-sm);font-weight:700;font-size:.9rem;margin-bottom:16px;background:#ff5a361a;border:1px solid rgba(255,90,54,.25);color:var(--text-accent)}.modal-tier-badge.economy{color:var(--tier-economy);border-color:#3da5d94d;background:#3da5d914}.modal-tier-badge.standard{color:var(--tier-standard);border-color:#ff5a364d;background:#ff5a3614}.modal-tier-badge.rush{color:var(--tier-rush);border-color:#d983094d;background:#d9830914}.modal-tier-badge.premium{color:var(--tier-premium);border-color:#e63b7a4d;background:#e63b7a14}.qt-timeline-options{display:flex;gap:8px;margin-top:4px}.qt-radio-label{flex:1;cursor:pointer}.qt-radio-label input[type=radio]{display:none}.qt-radio-pill{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;border-radius:var(--radius-sm);border:1.5px solid var(--border-input);background:var(--bg-card);color:var(--text-secondary);font-size:.82rem;font-weight:500;text-align:center;transition:all .25s ease}.qt-radio-pill:hover{border-color:var(--text-secondary);background:var(--bg-secondary)}.qt-radio-days{font-size:.72rem;font-weight:600;opacity:.75}.qt-radio-label input[type=radio]:checked+.qt-radio-pill.urgent{border-color:#d9830999;background:#d983091f;color:#b45309}.qt-radio-label input[type=radio]:checked+.qt-radio-pill.normal{border-color:var(--accent-primary);background:#ff5a361f;color:var(--text-accent)}.qt-radio-label input[type=radio]:checked+.qt-radio-pill.custom{border-color:#0f9d6e99;background:#0f9d6e1f;color:var(--success)}.qt-custom-timeline-wrap{margin-top:8px;animation:fadeInUp .25s ease}.qt-doctype-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:4px}.qt-doctype-card-wide{grid-column:1 / -1}.qt-doctype-card{position:relative;cursor:pointer;display:block}.qt-doctype-card input[type=radio]{position:absolute;opacity:0;pointer-events:none}.qt-doctype-inner{display:flex;flex-direction:column;gap:3px;height:100%;padding:12px 34px 12px 14px;border-radius:var(--radius-sm);border:1.5px solid var(--border-input);background:var(--bg-card);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.qt-doctype-card:hover .qt-doctype-inner{border-color:var(--text-secondary);background:var(--bg-secondary)}.qt-doctype-icon{font-size:1.2rem;line-height:1}.qt-doctype-title{font-weight:700;font-size:.92rem;color:var(--text-primary)}.qt-doctype-desc{font-size:.72rem;line-height:1.35;color:var(--text-secondary)}.qt-doctype-card input[type=radio]:checked+.qt-doctype-inner{border-color:var(--accent-primary);background:#ff5a3614;box-shadow:inset 0 0 0 1px var(--accent-primary)}.qt-doctype-card input[type=radio]:checked+.qt-doctype-inner .qt-doctype-title{color:var(--text-accent)}.qt-doctype-card input[type=radio]:checked+.qt-doctype-inner:after{content:"✓";position:absolute;top:10px;right:10px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:var(--accent-primary);color:#fff;border-radius:50%;font-size:.7rem;font-weight:700;line-height:1}.qt-doctype-card input[type=radio]:focus-visible+.qt-doctype-inner{outline:2px solid var(--accent-primary);outline-offset:2px}@media(max-width:480px){.qt-timeline-options{flex-direction:column}}details.settings-accordion{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:12px;margin-bottom:16px;overflow:hidden;transition:box-shadow .3s ease,border-color .3s ease}details.settings-accordion[open]{box-shadow:var(--shadow-md);border-color:#ff5a364d}details.settings-accordion summary{padding:16px 20px;margin:0;cursor:pointer;list-style:none;display:flex;align-items:center;-webkit-user-select:none;user-select:none;background:var(--bg-secondary)}details.settings-accordion summary h2{margin:0;font-size:1.2rem;display:flex;align-items:center}details.settings-accordion summary::-webkit-details-marker{display:none}details.settings-accordion summary:after{content:"▼";font-size:.9rem;margin-left:auto;color:var(--text-muted);transition:transform .3s ease}details.settings-accordion[open] summary:after{transform:rotate(180deg)}details.settings-accordion summary:hover{background:var(--border-glass)}details.settings-accordion .accordion-body{padding:16px 20px 24px;border-top:1px solid var(--border-glass)}.bill-filter-bar{display:flex;gap:10px;margin-bottom:12px}.bill-filter-bar input[type=search]{flex:1;min-width:0}.bill-filter-bar select{flex:0 0 auto;max-width:46%}.seller-profile-block{border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:14px 16px 16px}.seller-profile-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 6px}.sig-uploader{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.sig-preview{flex:0 0 auto;width:160px;height:72px;border:1px dashed var(--border-glass);border-radius:var(--radius-md);background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.sig-preview img{max-width:100%;max-height:100%;object-fit:contain}.sig-preview.is-empty{background:var(--cream, #fff6e5)}.sig-empty-text{font-size:.8rem;color:var(--text-secondary)}.sig-actions{display:flex;gap:8px;flex-wrap:wrap}.sig-upload-btn{cursor:pointer;margin:0}.settings-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px;padding-top:16px;border-top:1px solid var(--border-glass)}.settings-actions .auto-save-status{flex:1 1 100%;margin-bottom:4px}.settings-actions .btn{flex:1 1 calc(50% - 12px)}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}#plates-container{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.plate-item{background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:14px 16px;transition:background .3s ease,border-color .3s ease;animation:fadeInUp .35s ease}.plate-item:hover{border-color:#ff5a364d;background:#fff}.plate-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.plate-label{font-size:.85rem;font-weight:600;color:var(--text-accent);letter-spacing:.3px}.btn-plate-remove{background:#dc262614;border:1px solid rgba(220,38,38,.2);color:var(--danger);font-size:.75rem;width:26px;height:26px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;line-height:1}.btn-plate-remove:hover{background:#dc26262e;border-color:#dc262666;transform:scale(1.1)}.plate-inputs{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:10px}.plate-inputs .form-group{margin-bottom:0}.plate-inputs label{font-size:.72rem}.btn-add-plate{width:100%;padding:10px;background:#ff5a360f;border:1.5px dashed rgba(255,90,54,.4);border-radius:var(--radius-md);color:var(--text-accent);font-family:var(--font-main);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:12px}.btn-add-plate:hover{background:#ff5a361f;border-color:var(--accent-primary);transform:translateY(-1px);box-shadow:0 4px 12px -4px #ff5a364d}.btn-add-plate span{font-size:1rem}.plates-summary{display:flex;align-items:center;justify-content:center;gap:12px;background:var(--bg-secondary);border:1px solid rgba(255,90,54,.2);border-radius:var(--radius-sm);padding:10px 16px;font-size:.82rem;font-weight:600;color:var(--text-accent);animation:fadeInUp .3s ease;margin-bottom:4px}.plates-summary-divider{color:var(--border-input)}@media(max-width:480px){.plate-inputs{grid-template-columns:1fr 1fr;gap:8px}.plate-input-weight{grid-column:1 / -1}.plates-summary{flex-wrap:wrap;gap:8px}}.login-wrapper{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom));background:radial-gradient(ellipse at top,rgba(255,90,54,.08),transparent 60%),radial-gradient(ellipse at bottom,rgba(255,210,63,.1),transparent 60%),var(--bg-primary)}.login-card{width:100%;max-width:380px;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:20px;padding:44px 36px 36px;box-shadow:var(--shadow-lg);text-align:center}@media(max-width:480px){.login-wrapper{padding:16px}.login-card{padding:32px 24px 28px;border-radius:16px}.login-title{font-size:20px}.login-subtitle{margin-bottom:24px}}.login-logo{width:56px;height:56px;margin:0 auto 18px;color:var(--accent-primary);display:flex;align-items:center;justify-content:center}.login-logo svg{width:100%;height:100%;filter:drop-shadow(0 4px 12px rgba(255,90,54,.25))}.login-title{font-family:var(--font-display);font-size:22px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--text-primary);margin-bottom:6px}.login-subtitle{font-size:12px;color:var(--text-muted);letter-spacing:1.2px;text-transform:uppercase;margin-bottom:32px}.login-form{display:flex;flex-direction:column;gap:14px}.login-field{text-align:left}.login-field label{display:block;font-size:11px;font-weight:600;color:var(--text-secondary);margin-bottom:6px;letter-spacing:.6px;text-transform:uppercase}.login-field input{width:100%;padding:14px 16px;background:var(--bg-input);border:1.5px solid var(--border-input);border-radius:10px;color:var(--text-primary);font-family:var(--font-main);font-size:14px;transition:border-color .18s,box-shadow .18s;box-sizing:border-box}.login-field input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-glow)}.login-submit{width:100%;padding:14px 16px;margin-top:10px;background:var(--accent-primary);border:none;border-radius:999px;color:#fff;font-family:var(--font-main);font-size:14px;font-weight:700;letter-spacing:.3px;cursor:pointer;transition:transform .15s,background .15s,box-shadow .15s,opacity .15s;box-sizing:border-box}.login-submit:hover:not(:disabled){transform:translateY(-1px);background:var(--accent-secondary);box-shadow:0 8px 24px -8px #ff5a3680}.login-submit:active:not(:disabled){transform:translateY(0)}.login-submit:disabled{opacity:.6;cursor:not-allowed}.btn-logout{background:#dc26261a;border:1px solid rgba(220,38,38,.3);color:var(--danger);padding:6px 14px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.btn-logout:hover{background:#dc26262e}input[type=date]{width:100%;padding:10px 14px;background:var(--bg-input);border:1.5px solid var(--border-input);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-main);font-size:.9rem;font-weight:500;outline:none;transition:border-color .15s ease,box-shadow .15s ease}input[type=date]:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-primary-glow);background:var(--bg-card)}.expense-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center}.expense-summary-item{display:flex;flex-direction:column;gap:4px}.expense-summary-label{font-size:.72rem;color:var(--text-muted);font-weight:600}.expense-summary-value{font-size:1.05rem;font-weight:700;color:var(--text-primary)}.expense-summary-value.accent{color:var(--text-accent)}.expense-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:.85rem;color:var(--text-secondary);font-weight:500}.expense-check input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--accent-primary);cursor:pointer;flex-shrink:0}.expense-list{display:flex;flex-direction:column;gap:8px}.expense-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md)}.bill-voided{opacity:.6}.expense-item-main{min-width:0;flex:1}.expense-item-cat{font-weight:600;font-size:.92rem;color:var(--text-primary)}.expense-item-note{font-size:.8rem;color:var(--text-muted);margin-top:2px;word-break:break-word}.expense-item-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:6px;font-size:.76rem;color:var(--text-secondary)}.expense-noreceipt{color:var(--warning);font-weight:600}.expense-item-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.expense-item-amount{font-weight:700;font-size:1rem;color:var(--text-primary);white-space:nowrap}.btn-sm.btn-delete-expense{padding:4px 10px}.receipt-preview{display:flex;align-items:center;gap:12px;padding:10px;background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:var(--radius-md);margin-bottom:10px}.receipt-preview img{width:64px;height:64px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border-input);flex-shrink:0}.expense-receipt-btn{border:1px solid rgba(255,90,54,.3);background:#ff5a361a;color:var(--text-accent);font-size:.72rem;font-weight:600;padding:2px 10px;border-radius:999px;cursor:pointer;font-family:var(--font-main)}.expense-receipt-btn:hover{background:#ff5a362e}.expense-receipt-btn:disabled{opacity:.5;cursor:default}.wht-chip{font-size:.72rem;font-weight:600;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-glass);padding:2px 8px;border-radius:999px}.wht-cert{font-size:.72rem;font-weight:600}.wht-cert.ok{color:var(--success)}.wht-cert.wait{color:var(--warning)}.wht-auto-box{background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:12px;padding:10px 14px}.wht-auto-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;padding:3px 0;color:var(--text-secondary)}.wht-auto-row.total{font-size:.95rem;font-weight:700;color:var(--text-primary);border-top:1px dashed var(--border-glass);margin-top:4px;padding-top:7px}.pm-qr-box{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px;background:#fff;border:1px solid var(--border-glass);border-radius:14px;min-height:120px;justify-content:center}.pm-qr-img{width:200px;height:200px;border-radius:10px}.pm-qr-amount{font-size:.95rem;color:var(--text-secondary)}.pm-qr-amount b{color:var(--text-primary)}.pm-qr-empty{font-size:.85rem;color:var(--text-secondary);text-align:center;line-height:1.5}.pm-slip-verify{margin-top:8px;padding:8px 12px;border-radius:10px;font-size:.85rem;line-height:1.45}.pm-slip-verify.checking{background:var(--bg-secondary);color:var(--text-secondary)}.pm-slip-verify.ok{background:#0f9d6e1f;color:var(--success)}.pm-slip-verify.fail{background:#e6431f1a;color:var(--tomato-deep, #e6431f)}.wht-cert-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.inc-section-select{width:auto;padding:2px 24px 2px 9px;font-size:.7rem;font-weight:600;border-radius:999px;border:1px dashed var(--border-input);background-position:right 7px center;color:var(--text-secondary)}.inc-section-select:hover{border-color:var(--accent-primary);color:var(--text-accent)}.inc-section-select:disabled{opacity:.5}.tax-yearbar{display:flex;align-items:center;justify-content:space-between;font-weight:700}.tax-yearbar select{width:auto;min-width:110px;font-weight:700}.tax-disclaimer{background:#d9830914;border:1px solid rgba(217,131,9,.3);color:#92600a;font-size:.82rem;line-height:1.5}.tax-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-glass);font-size:.88rem}.tax-row:last-child{border-bottom:none}.tax-row-label{color:var(--text-secondary)}.tax-row-sub{color:var(--text-muted);font-size:.78rem;font-weight:400}.tax-row-value{font-weight:700;white-space:nowrap}.tax-row-value.accent{color:var(--text-accent)}.tax-scenarios{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tax-scenario{border:1.5px solid var(--border-glass);border-radius:var(--radius-md);padding:14px;background:var(--bg-secondary)}.tax-scenario.best{border-color:var(--accent-primary);background:#ff5a360f}.tax-scenario-head{display:flex;align-items:center;gap:8px;margin-bottom:2px}.tax-scenario-title{font-weight:700;font-size:.95rem}.tax-scenario-hint{font-size:.74rem;color:var(--text-muted);margin-bottom:8px}.tax-scenario .tax-row{font-size:.8rem;padding:6px 0}.tax-scenario-tax{display:flex;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-glass);font-weight:800;font-size:1.02rem}.tax-scenario-note{font-size:.7rem;color:var(--text-muted);margin-top:6px}.tax-saving{margin-top:12px;text-align:center;font-size:.82rem;font-weight:600;color:var(--success)}.tax-result{text-align:center}.tax-result-label{font-size:.9rem;color:var(--text-secondary)}.tax-result-amount{font-size:2rem;font-weight:800;margin:4px 0}.tax-result.pay .tax-result-amount{color:var(--danger)}.tax-result.refund .tax-result-amount{color:var(--success)}.tax-result.neutral .tax-result-amount{color:var(--text-primary)}.tax-result-detail{font-size:.78rem;color:var(--text-muted)}.tax-result-warn{margin-top:10px;padding:8px 12px;background:#d983091a;border-radius:var(--radius-sm);font-size:.78rem;color:#92600a;text-align:left}.vat-bar{height:12px;background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:999px;overflow:hidden}.vat-bar-fill{height:100%;border-radius:999px;transition:width .4s ease}.vat-bar-fill.ok{background:var(--success)}.vat-bar-fill.near{background:var(--warning)}.vat-bar-fill.over{background:var(--danger)}.vat-note{margin-top:8px;font-size:.8rem;font-weight:600}.vat-note.ok{color:var(--text-secondary)}.vat-note.near{color:var(--warning)}.vat-note.over{color:var(--danger)}.tax-assumptions summary{cursor:pointer;font-weight:600;font-size:.85rem;color:var(--text-secondary)}.tax-assumptions ul{margin:10px 0 0 18px;font-size:.8rem;color:var(--text-muted);line-height:1.7}.tax-lock{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tax-lock-text{font-size:.84rem;color:var(--text-secondary);flex:1;min-width:200px}.tax-lock.on{border-color:#0f9d6e66;background:#0f9d6e0f}.tax-lock.on .tax-lock-text{color:var(--text-primary)}@media(max-width:520px){.tax-scenarios{grid-template-columns:1fr}.tax-result-amount{font-size:1.6rem}}@media(max-width:420px){.expense-summary{grid-template-columns:1fr;gap:12px}}.dash-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.dash-stat{background:var(--bg-card);border:1px solid var(--border-glass);border-left:4px solid var(--border-input);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:4px;min-width:0}.dash-stat-label{font-size:.78rem;font-weight:600;color:var(--text-secondary)}.dash-stat-value{font-size:1.4rem;font-weight:800;color:var(--text-primary);line-height:1.1;word-break:break-word}.dash-stat-sub{font-size:.7rem;color:var(--text-muted)}.dash-stat.income{border-left-color:var(--success)}.dash-stat.income .dash-stat-value{color:var(--success)}.dash-stat.expense{border-left-color:var(--accent-primary)}.dash-stat.expense .dash-stat-value{color:var(--accent-secondary)}.dash-stat.profit{border-left-color:var(--success)}.dash-stat.profit .dash-stat-value{color:var(--success)}.dash-stat.loss{border-left-color:var(--danger)}.dash-stat.loss .dash-stat-value{color:var(--danger)}.dash-stat.wht{border-left-color:var(--tier-economy)}.dash-stat.wht .dash-stat-value{color:var(--tier-economy)}.dash-legend{display:flex;gap:16px;margin-bottom:12px;font-size:.78rem;color:var(--text-secondary)}.dash-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:middle}.dash-legend .dot-income{background:var(--success)}.dash-legend .dot-expense{background:var(--accent-primary)}.dash-chart-svg{display:block;width:100%;height:auto}.dash-chart-svg .bar-income{fill:var(--success)}.dash-chart-svg .bar-expense{fill:var(--accent-primary)}.dash-chart-axis{stroke:var(--border-input);stroke-width:1}.dash-chart-label{fill:var(--text-muted);font-size:18px;font-family:var(--font-main)}.dash-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.dash-action{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);font-family:var(--font-main);font-size:.9rem;font-weight:600;color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color .2s ease,transform .1s ease}.dash-action span{font-size:1.1rem}.dash-action:hover{border-color:var(--accent-primary)}.dash-action:active{transform:scale(.98)}@media(min-width:768px){.dash-stats,.dash-actions{grid-template-columns:repeat(4,1fr)}}.backup-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.backup-grid .btn{width:100%;min-height:48px}.backup-warn{background:#dc262612;border:1px solid rgba(220,38,38,.28);color:#9b1c1c;font-size:.82rem;line-height:1.5;padding:12px 14px;border-radius:var(--radius-md);margin-bottom:14px}.backup-restore{border-color:#dc262640}@media(max-width:420px){.backup-grid{grid-template-columns:1fr}}.cb-item{display:grid;grid-template-columns:1fr 1fr auto;grid-template-areas:"desc desc desc" "qty price rm";gap:8px;align-items:center;margin-bottom:10px;padding-bottom:10px;border-bottom:1px dashed var(--border-glass)}.cb-item .cb-desc{grid-area:desc}.cb-item .cb-qty{grid-area:qty}.cb-item .cb-price{grid-area:price}.cb-item .cb-remove{grid-area:rm;background:#dc262614;border:1px solid rgba(220,38,38,.25);border-radius:var(--radius-sm);width:40px;height:40px;cursor:pointer;font-size:1rem}.cb-item .cb-remove:hover{background:#dc262629}.cb-total-bar{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding:14px 18px;background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:var(--radius-md);font-weight:700}.cb-total-bar #cb-total{font-size:1.4rem;font-weight:800;color:var(--accent-secondary)}@media(min-width:768px){.cb-item{grid-template-columns:1fr 90px 130px auto;grid-template-areas:"desc qty price rm"}}details.job-new>summary{cursor:pointer;list-style:none;display:flex;align-items:center;-webkit-user-select:none;user-select:none;min-height:44px}details.job-new>summary::-webkit-details-marker{display:none}details.job-new>summary h2{margin:0;display:flex;align-items:center}details.job-new>summary:after{content:"▼";font-size:.9rem;margin-left:auto;color:var(--text-muted);transition:transform .3s ease}details.job-new[open]>summary:after{transform:rotate(180deg)}.job-new-body{margin-top:16px}.job-filter-pills{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px;margin-bottom:12px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.job-filter-pills::-webkit-scrollbar{display:none}.job-filter-pill{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 14px;border-radius:999px;border:1px solid var(--border-input);background:var(--bg-card);color:var(--text-secondary);font-family:var(--font-main);font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease}.job-filter-pill:hover{border-color:var(--border-focus)}.job-filter-pill.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;box-shadow:var(--shadow-glow)}.job-filter-count{background:#1a153014;border-radius:999px;padding:1px 7px;font-size:.72rem}.job-filter-pill.active .job-filter-count{background:#ffffff40}.job-card{margin-bottom:14px}.job-card.job-cancelled{opacity:.6}.job-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.job-card-title{font-weight:700;font-size:1rem;line-height:1.4;word-break:break-word}.job-card-desc{font-weight:400;color:var(--text-secondary);font-size:.88rem}.job-card-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.job-card-chips .status-badge{margin-left:0}.job-card-side{display:flex;gap:4px;flex-shrink:0}.job-status-quote{background:#d983091f;color:#b45309;border-color:#d983094d}.job-status-accepted{background:#7c5cd624;color:#6d49c7;border-color:#7c5cd657}.job-status-working{background:#3da5d924;color:#1d7fb5;border-color:#3da5d959}.job-status-delivered{background:#e63b7a1f;color:var(--tier-premium);border-color:#e63b7a4d}.job-status-awaiting{background:#d9830929;color:var(--warning);border-color:#d9830966}.job-status-done{background:#0f9d6e1f;color:var(--success);border-color:#0f9d6e4d}.job-status-cancelled{background:#8a839824;color:var(--text-muted);border-color:#8a83984d}.job-money{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:12px;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border-glass);border-radius:var(--radius-md);font-size:.85rem;color:var(--text-secondary)}.job-money b{color:var(--text-primary);font-weight:700}.job-money.paid-full{background:#0f9d6e14;border-color:#0f9d6e4d}.job-money.paid-full b{color:var(--success)}.job-quote-status{margin-top:10px;padding:8px 12px;border-radius:var(--radius-md);font-size:.82rem;line-height:1.4}.job-quote-status.ok{background:var(--bg-secondary);border:1px solid var(--border-glass);color:var(--text-secondary)}.job-quote-status.expired{background:#e6431f14;border:1px solid rgba(230,67,31,.32);color:var(--tomato-deep, #e6431f);font-weight:500}.job-quote-status b{color:var(--text-primary);font-weight:700}.job-quote-status.expired b{color:var(--tomato-deep, #e6431f)}.job-docs{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.job-doc-chip{border:1px solid var(--border-input);background:var(--bg-card);color:var(--text-secondary);border-radius:999px;padding:6px 12px;min-height:32px;font-family:var(--font-main);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease}.job-doc-chip:hover{border-color:var(--border-focus);color:var(--text-accent)}.job-doc-chip.superseded{opacity:.6;text-decoration:line-through;text-decoration-color:#d98309b3}.job-doc-chip-tag{text-decoration:none;display:inline-block;margin-left:4px;padding:1px 6px;border-radius:999px;background:#d9830924;color:#b45309;font-size:.62rem;font-weight:700;vertical-align:middle}.job-payments{margin-top:10px}.job-payments>summary{cursor:pointer;font-size:.82rem;font-weight:600;color:var(--text-secondary);-webkit-user-select:none;user-select:none;padding:6px 0}.job-payment-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--border-glass);font-size:.82rem}.job-payment-row .job-payment-delete{width:36px;height:36px}.pay-method-badge{display:inline-block;font-size:.68rem;font-weight:700;padding:1px 6px;border-radius:999px;white-space:nowrap}.pay-method-badge.transfer{background:#3da5d929;color:#1d7fb5}.pay-method-badge.cash{background:#0f9d6e29;color:var(--success)}.job-slip-view{background:none;border:1px solid var(--border-glass);border-radius:8px;padding:2px 8px;font-size:.72rem;font-weight:600;color:var(--text-secondary);cursor:pointer;margin-right:6px}.job-slip-view:hover{border-color:var(--accent);color:var(--accent)}.job-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.job-actions:empty{display:none}.job-edit{margin-top:14px;padding-top:14px;border-top:1px dashed var(--border-input)}.job-edit-danger{margin-top:14px;padding-top:12px;border-top:1px dashed var(--border-input)}.dash-pipeline{cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.dash-pipeline:hover{border-color:#ff5a3666;box-shadow:var(--shadow-md)}.dash-pipeline-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px}.dash-pipeline-head h2{margin:0;font-size:1.05rem}.dash-pipeline-owed{font-size:.85rem;color:var(--text-secondary)}.dash-pipeline-owed b{color:var(--warning);font-weight:700}.dash-pipeline-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.dash-pipeline-chips .status-badge{margin-left:0}
