*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #f8faf9;--surface: #ffffff;--surface-hover: #f1f5f3;--border: #e2e8f0;--border-light: #f1f5f3;--text: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8;--accent: #84cc16;--accent-hover: #65a30d;--accent-subtle: rgba(132, 204, 22, .1);--danger: #ef4444;--danger-subtle: rgba(239, 68, 68, .08);--sidebar-bg: #0f172a;--sidebar-text: #cbd5e1;--sidebar-active: rgba(132, 204, 22, .15);--login-bg: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #0f172a 100%);--radius: 12px;--radius-sm: 8px;--shadow: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 8px 24px rgba(0,0,0,.12);--transition: .2s cubic-bezier(.4, 0, .2, 1);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color-scheme:light}[data-theme=dark]{--bg: #0f172a;--surface: #1e293b;--surface-hover: #334155;--border: #334155;--border-light: #1e293b;--text: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--accent: #a3e635;--accent-hover: #84cc16;--accent-subtle: rgba(163, 230, 53, .12);--danger: #f87171;--danger-subtle: rgba(248, 113, 113, .12);--sidebar-bg: #020617;--sidebar-text: #94a3b8;--sidebar-active: rgba(163, 230, 53, .12);--login-bg: linear-gradient(135deg, #020617 0%, #0f172a 50%, #020617 100%);color-scheme:dark}body{background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-layout{display:flex;min-height:100vh}.app-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:12px;color:var(--text-muted)}.sidebar{width:260px;background:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:50;border-right:1px solid rgba(255,255,255,.06)}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:24px 20px;border-bottom:1px solid rgba(255,255,255,.06);color:#fff}.sidebar-brand h1{font-size:18px;font-weight:700;line-height:1.2}.sidebar-brand span{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--accent);font-weight:600}.sidebar-brand svg{color:var(--accent)}.sidebar-nav{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--sidebar-text);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition);text-align:left;width:100%}.nav-item:hover{background:#ffffff0f;color:#fff}.nav-item.active{background:var(--sidebar-active);color:var(--accent)}.nav-item.active svg{color:var(--accent)}.nav-item.logout{color:#f87171}.nav-item.logout:hover{background:#f871711a}.nav-item.theme-toggle{color:var(--sidebar-text)}.nav-item.theme-toggle:hover{background:#ffffff0f;color:#fff}.nav-item.theme-toggle svg{color:#fbbf24}.sidebar-footer{padding:16px;border-top:1px solid rgba(255,255,255,.06)}.sidebar-user{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:12px;color:var(--text-muted);margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-content{flex:1;margin-left:260px;min-height:100vh}.view{padding:32px;max-width:1200px}.view-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.view-header h2{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:700}.view-header p{color:var(--text-secondary);margin-top:4px;font-size:14px}.view-loader{display:flex;align-items:center;justify-content:center;padding:80px;color:var(--text-muted)}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--accent);color:#1a2e05;border:none;border-radius:var(--radius-sm);font-weight:600;font-size:14px;cursor:pointer;transition:all var(--transition)}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:disabled{opacity:.5;cursor:default;transform:none}.btn-primary.btn-lg{padding:14px 28px;font-size:15px}.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font-weight:500;font-size:14px;cursor:pointer;transition:all var(--transition)}.btn-secondary:hover{background:var(--surface-hover);border-color:var(--text-muted)}.btn-sm{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;color:var(--text-secondary);transition:all var(--transition)}.btn-sm:hover{border-color:var(--text-muted);color:var(--text)}.btn-sm.btn-danger{color:var(--danger);border-color:var(--danger)}.btn-sm.btn-danger:hover{background:var(--danger-subtle)}.btn-sm.btn-accent{background:var(--accent);color:#1a2e05;border-color:var(--accent)}.btn-sm.btn-accent:hover{background:var(--accent-hover)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center;color:var(--text-muted)}.empty-state svg{opacity:.15;margin-bottom:16px}.empty-state h3{font-size:20px;color:var(--text);margin-bottom:8px}.empty-state p{margin-bottom:24px}.property-list{display:flex;flex-direction:column;gap:12px}.property-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:all var(--transition)}.property-card:hover{border-color:var(--accent);box-shadow:var(--shadow)}.property-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;transition:background var(--transition)}.property-header:hover{background:var(--surface-hover)}.property-info{display:flex;align-items:center;gap:14px}.property-info svg{color:var(--accent);flex-shrink:0}.property-info h3{font-size:15px;font-weight:600}.property-info span{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--text-secondary);margin-top:2px}.property-meta{display:flex;align-items:center;gap:12px}.badge{padding:4px 10px;background:var(--accent-subtle);color:var(--accent-hover);border-radius:20px;font-size:12px;font-weight:600}.chevron{transition:transform var(--transition);color:var(--text-muted)}.chevron.expanded{transform:rotate(90deg)}.property-expanded{padding:0 20px 20px;border-top:1px solid var(--border-light)}.property-actions{display:flex;gap:8px;padding:16px 0 12px}.apartments-section{margin-top:8px}.apartments-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.apartments-header h4{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.apartments-empty{font-size:13px;color:var(--text-muted);padding:8px 0;font-style:italic}.apartment-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--bg);border-radius:var(--radius-sm);margin-bottom:6px}.apartment-info{display:flex;align-items:center;gap:12px;font-size:13px}.apartment-info strong{font-weight:600}.apartment-info span{display:flex;align-items:center;gap:4px;color:var(--text-secondary)}.apartment-actions{display:flex;gap:4px}.apartment-actions button{background:transparent;border:none;padding:6px;cursor:pointer;color:var(--text-muted);border-radius:6px;transition:all var(--transition)}.apartment-actions button:hover{background:var(--surface);color:var(--text)}.apartment-form{background:var(--bg);padding:12px;border-radius:var(--radius-sm);margin-top:8px}.apartment-form input{padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-size:13px;flex:1;background:var(--surface);color:var(--text);transition:border var(--transition)}.apartment-form input:focus{outline:none;border-color:var(--accent)}.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-field label{font-size:13px;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.form-field input,.form-field select,.form-field textarea{padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;background:var(--surface);color:var(--text);transition:border var(--transition),box-shadow var(--transition)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.form-row{display:flex;gap:16px;flex-wrap:wrap}.form-row>.form-field{flex:1;min-width:180px}.form-divider{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);padding:20px 0 12px;border-top:1px solid var(--border-light);margin-top:8px}.checkbox-field{display:flex;align-items:center;gap:10px;padding:10px 0;cursor:pointer;font-size:14px}.checkbox-field input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.form-error{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--danger-subtle);color:var(--danger);border-radius:var(--radius-sm);font-size:13px;margin-bottom:16px}.form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:24px;border-top:1px solid var(--border-light);margin-top:16px}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn .2s}[data-theme=dark] .modal-overlay{background:#000000b3}.modal{background:var(--surface);border-radius:var(--radius);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;padding:24px;box-shadow:var(--shadow-lg);animation:slideUp .3s}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-header h3{font-size:18px;font-weight:700}.modal-header button{background:transparent;border:none;cursor:pointer;color:var(--text-muted);padding:4px;border-radius:6px}.modal-header button:hover{background:var(--surface-hover)}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border-light)}.filter-bar{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:4px}.filter-group label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.filter-group select{padding:8px 14px;border:1px solid var(--border);border-radius:6px;font-size:13px;font-family:inherit;background:var(--surface);color:var(--text);cursor:pointer}.orders-list{display:flex;flex-direction:column;gap:12px}.order-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:all var(--transition)}.order-card:hover{box-shadow:var(--shadow)}.order-card-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border-light)}.order-number{font-weight:700;font-size:14px;font-family:SF Mono,Fira Code,monospace}.order-date{font-size:12px;color:var(--text-muted);margin-left:12px}.status-badge{padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#fff}.order-card-body{padding:14px 20px}.order-detail{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);margin-bottom:6px}.order-detail svg{color:var(--text-muted);flex-shrink:0}.order-items-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.item-pill{padding:3px 10px;background:var(--bg);border-radius:6px;font-size:12px;color:var(--text-secondary)}.order-card-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--bg);border-top:1px solid var(--border-light)}.order-total{font-size:18px;font-weight:700;color:var(--text)}.payment-badge{padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase}.payment-badge.pending{background:#fef3c7;color:#92400e}.payment-badge.paid{background:#dcfce7;color:#166534}.payment-badge.partial{background:#e0f2fe;color:#075985}.payment-badge.failed{background:#fee2e2;color:#991b1b}[data-theme=dark] .payment-badge.pending{background:#f59e0b26;color:#fbbf24}[data-theme=dark] .payment-badge.paid{background:#22c55e26;color:#4ade80}[data-theme=dark] .payment-badge.partial{background:#3b82f626;color:#60a5fa}[data-theme=dark] .payment-badge.failed{background:#ef444426;color:#f87171}.steps-bar{display:flex;gap:4px;margin-bottom:32px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px}.step-indicator{display:flex;align-items:center;gap:8px;padding:8px 16px;flex:1;border-radius:var(--radius-sm);font-size:13px;color:var(--text-muted);transition:all var(--transition)}.step-indicator .step-num{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--border);font-size:12px;font-weight:700;flex-shrink:0}.step-indicator.active{background:var(--accent-subtle);color:var(--accent-hover)}.step-indicator.active .step-num{background:var(--accent);color:#1a2e05}.step-indicator.done{color:var(--accent-hover)}.step-indicator.done .step-num{background:var(--accent-subtle);color:var(--accent-hover)}.order-form-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.product-search{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:16px}.product-search svg{color:var(--text-muted);flex-shrink:0}.product-search input{flex:1;border:none;background:transparent;font-size:14px;font-family:inherit;outline:none;color:var(--text)}.category-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.pill{padding:6px 14px;border-radius:20px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--transition)}.pill:hover{border-color:var(--accent)}.pill.active{background:var(--accent);color:#1a2e05;border-color:var(--accent)}.product-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;max-height:480px;overflow-y:auto;padding:4px}.picker-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;transition:all var(--transition)}.picker-card.in-cart{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.picker-card:hover{border-color:var(--accent)}.picker-img{height:120px;background:var(--bg);display:flex;align-items:center;justify-content:center;overflow:hidden}.picker-img img{width:100%;height:100%;object-fit:cover}.picker-img svg{color:var(--text-muted);opacity:.3}.picker-info{padding:10px 12px}.picker-cat{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--accent-hover);font-weight:600}.picker-info h4{font-size:13px;font-weight:600;margin:2px 0;line-height:1.3}.picker-price{font-size:14px;font-weight:700;color:var(--text)}.btn-add-product{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px;background:var(--accent-subtle);border:none;border-top:1px solid var(--border-light);color:var(--accent-hover);font-weight:600;font-size:12px;cursor:pointer;transition:all var(--transition)}.btn-add-product:hover{background:var(--accent);color:#1a2e05}.qty-control{display:flex;align-items:center;justify-content:center;border-top:1px solid var(--border-light)}.qty-control button{width:36px;height:36px;border:none;background:transparent;font-size:16px;font-weight:700;cursor:pointer;color:var(--text-secondary);transition:all var(--transition)}.qty-control button:hover{background:var(--accent-subtle);color:var(--accent-hover)}.qty-control span{width:36px;text-align:center;font-weight:700;font-size:14px;color:var(--accent-hover)}.cart-summary-bar{position:sticky;bottom:0;background:var(--accent);color:#1a2e05;padding:12px 20px;border-radius:var(--radius-sm);font-weight:700;font-size:14px;margin-top:16px;text-align:center}.review-section{margin-bottom:24px}.review-section h3{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-light)}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:13px}.review-grid div{padding:6px 0}.review-grid strong{color:var(--text-secondary);font-size:12px;display:block;margin-bottom:2px}.review-items{border:1px solid var(--border-light);border-radius:var(--radius-sm);overflow:hidden}.review-item{display:flex;justify-content:space-between;padding:10px 14px;font-size:13px;border-bottom:1px solid var(--border-light)}.review-item:last-child{border-bottom:none}.review-item.review-total{font-weight:700;font-size:16px;background:var(--bg)}.order-success{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 24px}.order-success svg{color:var(--accent);margin-bottom:20px}.order-success h2{font-size:28px;margin-bottom:8px}.order-success .order-ref{font-size:18px;background:var(--accent-subtle);padding:12px 24px;border-radius:var(--radius-sm);margin:16px 0;font-family:SF Mono,Fira Code,monospace}.order-success p{color:var(--text-secondary);margin-bottom:24px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--login-bg);padding:24px}.login-card{background:var(--surface);border-radius:16px;padding:40px;width:100%;max-width:420px;box-shadow:var(--shadow-lg)}[data-theme=dark] .login-card{border:1px solid var(--border)}.login-brand{text-align:center;margin-bottom:32px}.login-brand svg{color:var(--accent);margin-bottom:12px}.login-brand h1{font-size:28px;font-weight:800}.login-brand p{color:var(--text-muted);margin-top:4px;font-size:14px}.login-toggle{text-align:center;font-size:13px;color:var(--text-muted);margin-top:20px}.login-toggle button{background:transparent;border:none;color:var(--accent-hover);font-weight:600;cursor:pointer;margin-left:4px}.login-toggle button:hover{text-decoration:underline}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.sidebar{width:100%;position:fixed;inset:auto 0 0;height:auto;flex-direction:row;align-items:center;padding:8px 12px;border-right:none;border-top:1px solid rgba(255,255,255,.1)}.sidebar-brand,.sidebar-footer{display:none}.sidebar-nav{flex-direction:row;flex:1;justify-content:center;padding:0;gap:4px}.nav-item{flex-direction:column;padding:8px 12px;font-size:11px;gap:4px}.main-content{margin-left:0;padding-bottom:80px}.view{padding:20px 16px}.view-header{flex-direction:column;gap:12px}.form-row,.steps-bar{flex-direction:column}.product-picker-grid{grid-template-columns:repeat(2,1fr)}.review-grid{grid-template-columns:1fr}}.tracking-page{min-height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b 40%,#0f172a);display:flex;align-items:center;justify-content:center;padding:24px;font-family:Inter,-apple-system,sans-serif}.tracking-container{width:100%;max-width:560px}.tracking-header{text-align:center;margin-bottom:32px}.tracking-logo{display:inline-flex;align-items:center;gap:10px;color:#84cc16;font-size:20px;font-weight:700;margin-bottom:20px}.tracking-header h1{font-size:28px;font-weight:800;color:#f1f5f9;margin-bottom:8px}.tracking-header p{color:#94a3b8;font-size:14px}.tracking-search{display:flex;gap:10px;margin-bottom:20px}.tracking-input-wrap{flex:1;display:flex;align-items:center;gap:10px;padding:0 16px;background:#1e293b;border:1px solid #334155;border-radius:12px;transition:all .2s}.tracking-input-wrap:focus-within{border-color:#84cc16;box-shadow:0 0 0 3px #84cc1626}.tracking-input-wrap svg{color:#64748b;flex-shrink:0}.tracking-input-wrap input{flex:1;padding:14px 0;border:none;background:transparent;color:#f1f5f9;font-size:14px;font-family:inherit;outline:none}.tracking-input-wrap input::placeholder{color:#64748b}.tracking-search button{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#84cc16;color:#1a2e05;border:none;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;font-family:inherit;white-space:nowrap}.tracking-search button:hover:not(:disabled){background:#65a30d;transform:translateY(-1px);box-shadow:0 4px 16px #84cc164d}.tracking-search button:disabled{opacity:.5;cursor:default}.tracking-error{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:10px;color:#f87171;font-size:13px;margin-bottom:20px}.tracking-result{background:#1e293b;border:1px solid #334155;border-radius:16px;overflow:hidden;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tracking-status-header{display:flex;align-items:center;gap:16px;padding:24px;border-left:4px solid}.tracking-status-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tracking-status-label{font-size:18px;font-weight:700}.tracking-order-num{font-size:13px;color:#94a3b8;margin-top:4px;font-family:SF Mono,Fira Code,monospace}.tracking-progress{display:flex;padding:0 24px 20px;gap:4px}.tracking-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative}.tracking-step-dot{width:10px;height:10px;border-radius:50%;background:#334155;position:relative;z-index:1}.tracking-step.current .tracking-step-dot{box-shadow:0 0 0 4px #22c55e40}.tracking-step span{font-size:10px;color:#64748b;text-align:center;font-weight:500}.tracking-step.active span{color:#a3e635}.tracking-details{padding:0 24px 20px;display:flex;flex-direction:column;gap:12px}.tracking-detail-row{display:flex;align-items:center;gap:10px;font-size:13px;color:#cbd5e1}.tracking-detail-row svg{color:#64748b;flex-shrink:0}.tracking-detail-label{color:#64748b;min-width:120px}.tracking-items{padding:16px 24px;border-top:1px solid #334155}.tracking-items h3{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin-bottom:12px}.tracking-item{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:13px;color:#cbd5e1;border-bottom:1px solid rgba(51,65,85,.5)}.tracking-item:last-child{border-bottom:none}.tracking-item svg{color:#64748b;flex-shrink:0}.tracking-item-name{flex:1}.tracking-item-qty{color:#94a3b8;font-weight:600}.tracking-footer-note{padding:16px 24px;border-top:1px solid #334155;text-align:center}.tracking-footer-note p{font-size:12px;color:#64748b}.tracking-footer-note strong{color:#84cc16}@media(max-width:600px){.tracking-page{padding:16px}.tracking-search{flex-direction:column}.tracking-header h1{font-size:22px}.tracking-progress{gap:2px}.tracking-step span{font-size:9px}.tracking-detail-label{min-width:90px}}.room-planner{min-height:calc(100vh - 70px);padding:24px 32px}.planner-header{text-align:center;margin-bottom:32px}.planner-ai-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;background:#84cc161a;color:var(--accent);border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.planner-header h2{font-size:26px;font-weight:800;margin-bottom:8px}.planner-header p{color:var(--text-secondary);font-size:14px;max-width:500px;margin:0 auto}.planner-back{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;margin-bottom:20px}.planner-back:hover{background:var(--surface-hover);color:var(--text)}.room-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;max-width:960px;margin:0 auto}.room-type-card{background:var(--surface);border:2px solid var(--border);border-radius:16px;padding:28px 24px;text-align:center;cursor:pointer;transition:all .25s;font-family:inherit}.room-type-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 8px 32px #84cc161f}.room-type-icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;transition:transform .25s}.room-type-card:hover .room-type-icon{transform:scale(1.1)}.room-type-card h3{font-size:17px;font-weight:700;margin-bottom:6px;color:var(--text)}.room-type-card p{font-size:12px;color:var(--text-secondary);line-height:1.4}.planner-configure{max-width:520px;margin:0 auto}.dimension-inputs{display:flex;align-items:flex-end;justify-content:center;gap:16px;margin-bottom:24px}.dim-field{display:flex;flex-direction:column;gap:6px}.dim-field label{font-size:12px;font-weight:600;color:var(--text-secondary);text-align:center}.dim-stepper{display:flex;align-items:center;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface)}.dim-stepper button{padding:10px 12px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;transition:all .15s;display:flex;align-items:center}.dim-stepper button:hover{background:var(--surface-hover);color:var(--accent)}.dim-stepper input{width:80px;padding:10px 4px;border:none;background:transparent;color:var(--text);font-size:16px;font-weight:700;font-family:inherit;text-align:center;outline:none}.dim-x{font-size:20px;font-weight:300;color:var(--text-muted);padding-bottom:8px}.dim-preview{display:flex;justify-content:center;margin-bottom:28px}.dim-preview-box{border:2px dashed;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:13px;font-weight:600;transition:all .3s;min-width:100px;min-height:80px}.btn-planner-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;background:var(--accent);color:#1a2e05;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s;font-family:inherit}.btn-planner-primary:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 16px #00000026}.btn-planner-secondary{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.btn-planner-secondary:hover{background:var(--surface-hover)}.planner-workspace{display:flex;flex-direction:column;gap:0}.planner-toolbar{display:flex;align-items:center;gap:16px;padding:12px 0;margin-bottom:16px;border-bottom:1px solid var(--border);flex-wrap:wrap}.planner-room-label{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;flex:1}.planner-toolbar-actions{display:flex;gap:6px}.btn-tool{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;color:var(--text-secondary);transition:all .15s;font-family:inherit}.btn-tool:hover{background:var(--surface-hover);color:var(--text)}.btn-tool-danger{color:#ef4444;border-color:#ef44444d}.btn-tool-danger:hover{background:#ef44441a}.planner-layout{display:flex;gap:20px;min-height:500px}.planner-canvas-area{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;position:relative}.canvas-hint{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:11px;color:var(--text-muted)}.planner-sidebar{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:16px}.sidebar-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px}.sidebar-section h3{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:12px}.sidebar-loading{display:flex;justify-content:center;padding:24px;color:var(--text-muted)}.sidebar-empty{font-size:13px;color:var(--text-muted);font-style:italic}.suggestion-list{display:flex;flex-direction:column;gap:4px;max-height:360px;overflow-y:auto}.suggestion-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s;text-align:left;font-family:inherit;width:100%;color:var(--text)}.suggestion-item:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border)}.suggestion-item.placed{opacity:.5;cursor:default}.suggestion-color{width:8px;height:8px;border-radius:3px;flex-shrink:0}.suggestion-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.suggestion-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestion-dims{font-size:11px;color:var(--text-muted)}.placed-list{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.placed-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;font-size:12px;cursor:pointer;transition:all .15s}.placed-item:hover,.placed-item.selected{background:var(--surface-hover)}.placed-price{margin-left:auto;font-weight:700;color:var(--text-secondary)}.order-summary-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid var(--border);margin-bottom:12px;font-size:14px}.order-summary-bar strong{font-size:18px}.planner-order-summary{max-width:640px;margin:0 auto}.order-review-table{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:24px}.order-review-table table{width:100%;border-collapse:collapse;font-size:14px}.order-review-table th{background:var(--surface-hover);padding:12px 16px;text-align:left;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.order-review-table td{padding:12px 16px;border-top:1px solid var(--border)}.order-review-table tfoot td{background:var(--surface-hover);font-weight:700;font-size:16px}.order-actions{display:flex;gap:12px;justify-content:flex-end}@media(max-width:768px){.room-planner{padding:16px}.room-type-grid{grid-template-columns:1fr 1fr}.planner-layout{flex-direction:column}.planner-sidebar{width:100%}.dimension-inputs{flex-direction:column;align-items:center}.dim-x{display:none}.order-actions{flex-direction:column}}
