*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--brand:#0d9488;--brand-light:#ccfbf1;--brand-dark:#0f766e;--bg:#f5f5f5;--card:#fff;--text:#1e293b;--text-muted:#64748b;--border:#e2e8f0;--shadow:0 1px 3px #00000014, 0 1px 2px #0000000f;--shadow-lg:0 4px 12px #0000001f;--radius:12px;--radius-sm:8px;--status-pending:#f59e0b;--status-pending-bg:#fef3c7;--status-accepted:#3b82f6;--status-accepted-bg:#dbeafe;--status-in_progress:#8b5cf6;--status-in_progress-bg:#ede9fe;--status-completed:#10b981;--status-completed-bg:#d1fae5;--status-cancelled:#94a3b8;--status-cancelled-bg:#f1f5f9}html{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px}body{min-height:100dvh}.app-shell{background:var(--bg);flex-direction:column;max-width:430px;min-height:100dvh;margin:0 auto;display:flex}.app-header{z-index:10;background:var(--card);border-bottom:1px solid var(--border);flex-direction:column;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.header-top{justify-content:space-between;align-items:center;display:flex}.app-logo{color:var(--brand);text-align:center;letter-spacing:-.5px;font-size:22px;font-weight:800}.back-btn{color:var(--brand);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:4px 0;font-size:14px;font-weight:600}.lang-toggle,.landing-lang{background:var(--bg);border-radius:6px;gap:2px;padding:2px;display:flex}.lang-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:700;transition:all .15s}.lang-btn.active{background:var(--brand);color:#fff}.app-main{flex:1;position:relative}.role-toggle{background:var(--bg);border-radius:var(--radius-sm);gap:3px;padding:3px;display:flex}.role-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;flex:1;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s;position:relative}.role-btn.active{background:var(--card);color:var(--brand);box-shadow:var(--shadow)}.badge{background:var(--brand);color:#fff;vertical-align:middle;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.view{padding:16px}.sub-tabs{background:var(--card);border-radius:var(--radius-sm);box-shadow:var(--shadow);gap:4px;margin-bottom:16px;padding:3px;display:flex}.sub-tab{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;flex:1;padding:10px 8px;font-size:13px;font-weight:600;transition:all .2s}.sub-tab.active{background:var(--brand);color:#fff}.order-list{flex-direction:column;gap:12px;display:flex}.order-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:8px;padding:16px;transition:transform .15s;display:flex}.order-card:active{transform:scale(.98)}.order-card-header{justify-content:space-between;align-items:center;display:flex}.order-price{color:var(--text);font-size:18px;font-weight:700}.order-type{color:var(--text-muted);background:var(--bg);border-radius:6px;padding:4px 10px;font-size:13px;font-weight:600}.order-address{color:var(--text);font-size:15px;font-weight:500}.order-meta{color:var(--text-muted);flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.status-pending{background:var(--status-pending-bg);color:var(--status-pending)}.status-accepted{background:var(--status-accepted-bg);color:var(--status-accepted)}.status-in_progress{background:var(--status-in_progress-bg);color:var(--status-in_progress)}.status-completed{background:var(--status-completed-bg);color:var(--status-completed)}.status-cancelled{background:var(--status-cancelled-bg);color:var(--status-cancelled)}.btn{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;min-height:44px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover:not(:disabled){background:var(--brand-dark)}.btn-accept{background:var(--status-accepted);color:#fff}.btn-accept:hover{background:#2563eb}.btn-progress{background:var(--status-in_progress);color:#fff}.btn-progress:hover{background:#7c3aed}.btn-complete{background:var(--status-completed);color:#fff}.btn-complete:hover{background:#059669}.btn-cancel{color:var(--status-cancelled);border:1px solid var(--border);background:0 0}.btn-cancel:hover{background:var(--status-cancelled-bg)}.btn-full{width:100%}.add-item-btn{background:var(--card);border:2px dashed var(--border);border-radius:var(--radius);width:100%;color:var(--brand);cursor:pointer;align-items:center;gap:10px;padding:16px;font-size:15px;font-weight:600;transition:all .15s;display:flex}.add-item-btn:hover{border-color:var(--brand);background:var(--brand-light)}.add-item-btn:active{transform:scale(.98)}.add-item-icon{background:var(--brand-light);width:32px;height:32px;color:var(--brand);border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:400;display:flex}.modal-backdrop{z-index:20;background:#0006;justify-content:center;align-items:flex-end;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.order-form{background:var(--card);border-radius:20px 20px 0 0;flex-direction:column;gap:16px;width:100%;max-width:430px;max-height:90dvh;padding:24px 20px;animation:.25s slideUp;display:flex;overflow-y:auto}.form-header{justify-content:space-between;align-items:center;display:flex}.form-header h2{font-size:18px;font-weight:700}.close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:28px;line-height:1}.form-label{color:var(--text-muted);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.form-input{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--bg);outline:none;min-height:44px;padding:12px 14px;font-size:15px;transition:border-color .15s}.form-input:focus{border-color:var(--brand)}.segmented-control{background:var(--bg);border-radius:var(--radius-sm);gap:4px;padding:3px;display:flex}.seg-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;flex:1;padding:10px 8px;font-size:13px;font-weight:600;transition:all .15s}.seg-btn.active{background:var(--card);color:var(--brand);box-shadow:var(--shadow)}.price-preview{background:var(--brand-light);border-radius:var(--radius-sm);color:var(--brand-dark);text-align:center;padding:14px 16px;font-size:16px}.price-preview strong{font-size:20px}.property-list{flex-direction:column;gap:12px;display:flex}.property-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:10px;padding:16px;display:flex}.property-card-body{cursor:pointer}.property-card-header{justify-content:space-between;align-items:center;display:flex}.property-address{color:var(--text);font-size:15px;font-weight:600}.property-meta{color:var(--text-muted);margin-top:4px;font-size:13px}.property-clean-btn{align-self:flex-start;min-height:36px;padding:8px 20px;font-size:13px}.property-sublist{border-left:3px solid var(--border);flex-direction:column;gap:6px;margin-top:4px;padding-left:8px;display:flex}.order-subitem{background:var(--bg);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.order-subitem-date{color:var(--text-muted)}.order-subitem-price{color:var(--text);margin-left:auto;font-weight:600}.btn-sm{min-height:28px;padding:4px 10px;font-size:12px}.property-history-hint{color:var(--brand);cursor:pointer;align-items:center;gap:4px;font-weight:600;display:inline-flex}.chevron{transition:transform .2s;display:inline-block}.chevron.open{transform:rotate(90deg)}.property-expanded{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:4px;display:flex}.property-no-past{color:var(--text-muted);text-align:center;padding:8px 0;font-size:13px}.property-summary{background:var(--bg);border-radius:var(--radius-sm);color:var(--text);flex-direction:column;gap:2px;padding:10px 14px;font-size:14px;display:flex}.property-summary span:last-child{color:var(--text-muted);font-size:13px}.empty-state{text-align:center;color:var(--text-muted);padding:48px 20px;font-size:15px}.empty-hint{color:var(--text-muted);opacity:.7;margin-top:8px;font-size:13px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.landing{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:8px;max-width:430px;min-height:100dvh;margin:0 auto;padding:24px 20px;display:flex}.landing-lang{position:absolute;top:16px;right:16px}.landing-logo{color:var(--brand);letter-spacing:-1px;font-size:36px;font-weight:800}.landing-tagline{color:var(--text-muted);margin-bottom:24px;font-size:16px}.landing-cards{flex-direction:column;gap:16px;width:100%;display:flex}.landing-card{background:var(--card);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:8px;padding:28px 20px;transition:all .15s;display:flex}.landing-card:hover{border-color:var(--brand);box-shadow:var(--shadow-lg)}.landing-card:active{transform:scale(.98)}.landing-card-icon{font-size:36px}.landing-card-title{color:var(--text);font-size:18px;font-weight:700}.landing-card-sub{color:var(--text-muted);font-size:14px}
