:root,[data-theme=light]{color-scheme:only light;--ls-bg: #f4f6fa;--ls-surface: #ffffff;--ls-surface-muted: #f8fafc;--ls-navy: #0f172a;--ls-navy-2: #1e293b;--ls-primary: #007aff;--ls-primary-hover: #0062d1;--ls-primary-soft: rgba(0, 122, 255, .1);--ls-accent-orange: #ea580c;--ls-accent-orange-soft: rgba(234, 88, 12, .12);--ls-text: #0f172a;--ls-text-muted: #64748b;--ls-text-subtle: #94a3b8;--ls-border: #e2e8f0;--ls-border-strong: #cbd5e1;--ls-success: #16a34a;--ls-success-soft: #dcfce7;--ls-warning: #d97706;--ls-warning-soft: #fef3c7;--ls-danger: #dc2626;--ls-danger-soft: #fee2e2;--ls-info: #0284c7;--ls-info-soft: #e0f2fe;--ls-shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--ls-shadow-md: 0 6px 20px rgba(15, 23, 42, .08);--ls-shadow-lg: 0 20px 50px rgba(15, 23, 42, .22);--ls-radius: 12px;--ls-radius-sm: 8px;--ios-bg: var(--ls-bg);--ios-card: var(--ls-surface);--ios-blue: var(--ls-primary);--ios-value-blue: #1e40af;--ios-border: var(--ls-border);--ios-row-border: #f1f5f9;--ios-selected: #e0ecff;--ios-gray-text: var(--ls-text-muted);--ios-placeholder: #94a3b8;--ios-green: var(--ls-success);--ios-red: var(--ls-danger);--ios-destructive: var(--ls-danger)}[data-theme=sunlight]{--ls-bg: #ffffff;--ls-surface: #ffffff;--ls-surface-muted: #f1f5f9;--ls-text: #020617;--ls-text-muted: #1e293b;--ls-text-subtle: #475569;--ls-border: #94a3b8;--ls-border-strong: #475569;--ls-primary: #0056d6;--ls-primary-hover: #003fa3;--ls-selected: #dbeafe;--ios-bg: #ffffff;--ios-card: #ffffff;--ios-border: #64748b;--ios-row-border: #cbd5e1;--ios-gray-text: #1e293b;--ios-value-blue: #003fa3}[data-theme=dark]{--ls-bg: #0b1120;--ls-surface: #111827;--ls-surface-muted: #1e293b;--ls-navy: #020617;--ls-navy-2: #0f172a;--ls-text: #f8fafc;--ls-text-muted: #cbd5e1;--ls-text-subtle: #94a3b8;--ls-border: #334155;--ls-border-strong: #475569;--ls-primary: #3b82f6;--ls-primary-hover: #2563eb;--ls-primary-soft: rgba(59, 130, 246, .18);--ls-selected: rgba(59, 130, 246, .22);--ios-bg: #0b1120;--ios-card: #111827;--ios-border: #334155;--ios-row-border: #1e293b;--ios-gray-text: #cbd5e1;--ios-value-blue: #60a5fa}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{width:100%;min-height:100%;overflow-x:clip;overflow-y:auto;scroll-behavior:smooth;overscroll-behavior-x:none!important;-webkit-overscroll-behavior-x:none!important;touch-action:pan-x pan-y}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--ls-bg);color:var(--ls-text);width:100%;min-height:100%;overflow-x:clip;overscroll-behavior-x:none!important;-webkit-overscroll-behavior-x:none!important;-webkit-font-smoothing:antialiased}#root{width:100%;min-height:100%}html.ls-viewport-locked,body.ls-viewport-locked,#root.ls-viewport-locked,html:has(.ls-app-shell),body:has(.ls-app-shell),#root:has(.ls-app-shell){height:100%;height:100dvh;overflow:hidden;overscroll-behavior:none!important;overscroll-behavior-y:none!important}:fullscreen,::backdrop,:-webkit-full-screen{overflow:hidden!important;overscroll-behavior:none!important;overscroll-behavior-y:none!important}input,textarea,select,button{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#64748b59;border-radius:99px}.ls-app-shell{display:flex;flex-direction:column;width:100vw;height:100vh;height:100dvh;overflow:hidden;background:var(--ls-bg);color:var(--ls-text)}.ls-topbar{height:80px;min-height:80px;background:#fff;color:#0f172a;border-bottom:1px solid #e2e8f0;box-shadow:0 2px 10px #0f172a0f;display:flex;align-items:center;justify-content:space-between;padding:0 18px;gap:12px;z-index:60;flex-shrink:0}.ls-topbar-left{display:flex;align-items:center;gap:10px;flex:1 1 0%;min-width:0;overflow:hidden}.ls-topbar-right{display:flex;align-items:center;gap:8px;flex:0 0 auto;flex-shrink:0}.ls-brand-btn{display:inline-flex;align-items:center;gap:9px;background:transparent;border:none;color:#0f172a;cursor:pointer;padding:6px 8px;border-radius:10px;font-weight:800;font-size:16px;letter-spacing:-.3px;flex-shrink:0}.ls-brand-btn:hover{background:#f1f5f9}.ls-project-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;cursor:pointer;flex:0 1 auto;min-width:0;max-width:340px;min-height:40px;overflow:hidden;transition:background .15s ease}.ls-project-pill:hover{background:#f1f5f9}.ls-project-pill-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600}.ls-top-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 12px;border-radius:10px;border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease}.ls-top-btn:hover{background:#e2e8f0}.ls-top-btn-primary{background:var(--ls-primary);border-color:var(--ls-primary);color:#fff}.ls-top-btn-primary:hover{background:var(--ls-primary-hover)}.ls-body-frame{display:flex;flex:1;min-height:0;overflow:hidden;position:relative}.ls-rail{width:242px;min-width:242px;background:var(--ls-surface);border-right:1px solid var(--ls-border);display:flex;flex-direction:column;padding:14px 10px max(14px,env(safe-area-inset-bottom)) 10px;gap:4px;overflow:hidden;flex-shrink:0;z-index:40;transition:width .18s ease,margin-left .18s ease}.ls-rail.collapsed{width:68px;min-width:68px;align-items:center;padding:14px 8px max(14px,env(safe-area-inset-bottom)) 8px}.ls-rail-item{width:100%;min-height:46px;display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;border:none;background:transparent;color:var(--ls-text-muted);font-size:14px;font-weight:600;cursor:pointer;text-align:left;transition:all .15s ease}.ls-rail.collapsed .ls-rail-item{justify-content:center;padding:10px}.ls-rail-item:hover{background:var(--ls-surface-muted);color:var(--ls-text)}.ls-rail-item.active{background:var(--ls-primary-soft);color:var(--ls-primary);font-weight:700}.ls-rail-badge{margin-left:auto;font-size:11px;font-weight:700;padding:2px 7px;border-radius:99px;background:var(--ls-surface-muted);color:var(--ls-text-muted)}.ls-rail-item.active .ls-rail-badge{background:var(--ls-primary);color:#fff}.ls-main-content{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--ls-bg)}.ls-breadcrumb-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:var(--ls-surface);border-bottom:1px solid var(--ls-border);gap:12px;flex-shrink:0}.ls-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 14px;border-radius:10px;border:1px solid var(--ls-border);background:var(--ls-surface);color:var(--ls-text);font-size:13.5px;font-weight:600;cursor:pointer;transition:all .15s ease;text-decoration:none}.ls-btn:hover{background:var(--ls-surface-muted)}.ls-btn-primary{background:var(--ls-primary);border-color:var(--ls-primary);color:#fff}.ls-btn-primary:hover{background:var(--ls-primary-hover)}.ls-btn-orange{background:var(--ls-accent-orange);border-color:var(--ls-accent-orange);color:#fff}.ls-btn-danger{background:var(--ls-danger-soft);border-color:#dc262640;color:var(--ls-danger)}.ls-card{background:var(--ls-surface);border:1px solid var(--ls-border);border-radius:var(--ls-radius);box-shadow:var(--ls-shadow-sm)}.ls-status-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:99px;font-size:11.5px;font-weight:700;white-space:nowrap}.ls-input{width:100%;min-height:42px;padding:9px 12px;border-radius:9px;border:1px solid var(--ls-border-strong);background:var(--ls-surface);color:var(--ls-text);font-size:14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.ls-input:focus{border-color:var(--ls-primary);box-shadow:0 0 0 3px var(--ls-primary-soft)}.ios-navbar{height:50px;min-height:50px;background-color:var(--ls-surface);border-bottom:1px solid var(--ls-border);display:flex;align-items:center;justify-content:space-between;padding:0 14px;position:relative;z-index:30;flex-shrink:0}.ios-navbar-title{font-size:16px;font-weight:700;color:var(--ls-text);position:absolute;left:50%;transform:translate(-50%);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%;pointer-events:none}.ios-nav-btn{background:transparent;border:none;color:var(--ls-primary);font-size:14.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:6px 10px;min-height:36px;border-radius:8px;text-decoration:none}.ios-nav-btn:hover{background:var(--ls-primary-soft)}.ios-nav-btn:disabled,.ios-nav-btn.disabled{color:var(--ls-text-subtle);cursor:default;background:transparent}.ios-split-view{display:flex;width:100%;height:100%;min-height:0;overflow:hidden;background:var(--ls-bg)}.ios-master-pane{width:310px;min-width:310px;max-width:310px;height:100%;background-color:var(--ls-surface);border-right:1px solid var(--ls-border);display:flex;flex-direction:column;flex-shrink:0;z-index:20;transition:margin-left .22s ease}.ios-master-pane.hidden{margin-left:-310px}.ios-detail-pane{flex:1;height:100%;background-color:var(--ls-bg);display:flex;flex-direction:column;overflow:hidden;position:relative}.ios-grouped-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--ls-text-muted);padding:18px 16px 8px}.ios-table-group{background:var(--ls-surface);border:1px solid var(--ls-border);border-radius:12px;margin:0 12px;overflow:hidden;box-shadow:var(--ls-shadow-sm)}.ios-table-row{display:flex;align-items:center;min-height:46px;padding:10px 16px;background:var(--ls-surface);border-bottom:1px solid var(--ios-row-border);font-size:15px;color:var(--ls-text);position:relative}.ios-table-row:last-child{border-bottom:none}.ios-table-row.clickable{cursor:pointer}.ios-table-row.clickable:hover{background:var(--ls-surface-muted)}.ios-table-row.selected{background:var(--ls-selected)!important}.ios-form-label{width:210px;flex-shrink:0;font-size:14.5px;font-weight:600;color:var(--ls-text);padding-right:12px}.ios-form-value{flex:1;font-size:14.5px;color:var(--ios-value-blue);border:none;outline:none;background:transparent;width:100%}.ios-form-value::placeholder{color:var(--ios-placeholder)}.ios-chevron{color:var(--ls-text-subtle);font-size:18px;line-height:1;margin-left:8px;font-weight:500}.ios-green-plus{width:26px;height:26px;border-radius:50%;background-color:var(--ls-success);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:17px;font-weight:600;line-height:1;cursor:pointer;flex-shrink:0;border:none}.ios-red-minus{width:24px;height:24px;border-radius:50%;background-color:var(--ls-danger);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;line-height:1;cursor:pointer;flex-shrink:0;border:none;margin-right:10px}.ios-popover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a38;z-index:200}.ios-popover-box{position:absolute;background:var(--ls-surface);border-radius:12px;box-shadow:var(--ls-shadow-lg);z-index:210;overflow:hidden;border:1px solid var(--ls-border)}.ios-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:500;padding:20px}.ios-contact-modal{width:680px;max-width:95vw;height:620px;max-height:90vh;background:var(--ls-surface);color:var(--ls-text);border-radius:14px;overflow:hidden;box-shadow:var(--ls-shadow-lg);display:flex;flex-direction:column;border:1px solid var(--ls-border)}.ios-action-popover{background:var(--ls-surface);border-radius:12px;box-shadow:var(--ls-shadow-lg);width:280px;overflow:hidden;border:1px solid var(--ls-border)}.ios-action-popover-item{width:100%;padding:12px 16px;text-align:left;font-size:14.5px;font-weight:600;color:var(--ls-primary);background:transparent;border:none;border-bottom:1px solid var(--ls-border);cursor:pointer;display:flex;align-items:center;gap:8px}.ios-action-popover-item:last-child{border-bottom:none}.ios-action-popover-item:hover{background:var(--ls-surface-muted)}.ios-action-popover-item.destructive{color:var(--ls-danger)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;min-height:38px;border-radius:9px;font-size:13.5px;font-weight:600;cursor:pointer;border:none}.btn-primary{background:var(--ls-primary);color:#fff}.btn-secondary{background:var(--ls-surface-muted);border:1px solid var(--ls-border);color:var(--ls-text)}.btn-danger{background:var(--ls-danger-soft);color:var(--ls-danger)}.modal-overlay,.ls-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:600;padding:16px}.ls-modal{background:var(--ls-surface);color:var(--ls-text);border-radius:14px;box-shadow:var(--ls-shadow-lg);width:100%;max-width:720px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--ls-border)}.ios-segmented{display:inline-flex;align-items:center;background:var(--ls-surface-muted);border:1px solid var(--ls-border);border-radius:9px;padding:2px;gap:2px;min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none}.ios-segmented::-webkit-scrollbar{display:none}.ios-seg-btn{border:none;background:transparent;color:var(--ls-text-muted);font-size:12px;font-weight:600;padding:5px 10px;border-radius:7px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s ease}.ios-seg-btn:hover{color:var(--ls-text)}.ios-seg-btn.active{background:var(--ls-surface);color:var(--ls-primary);box-shadow:0 1px 3px #0f172a1a}select{max-width:100%}.modal-content{background:var(--ls-surface);color:var(--ls-text);border-radius:14px;box-shadow:var(--ls-shadow-lg);width:100%;max-width:640px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;border:1px solid var(--ls-border)}.modal-header{padding:14px 18px;border-bottom:1px solid var(--ls-border);display:flex;align-items:center;justify-content:space-between}.modal-body{padding:18px;overflow-y:auto;flex:1}.modal-footer{padding:12px 18px;border-top:1px solid var(--ls-border);display:flex;align-items:center;justify-content:flex-end;gap:10px;background:var(--ls-surface-muted)}.signature-canvas{border:1px solid var(--ls-border-strong);border-radius:10px;background:#fff;cursor:crosshair;touch-action:none;width:100%;height:220px}.map-pin{position:absolute;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;background:#ef4444;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;box-shadow:0 3px 8px #00000059;border:2.5px solid #ffffff;cursor:pointer;transition:transform .15s ease;z-index:10}.map-pin:hover{transform:translate(-50%,-50%) scale(1.2);z-index:20}.map-pin.closed{background:#16a34a}.photo-white-frame,.report-page{background:#fff!important;background-color:#fff!important;color:#111827!important;color-scheme:only light;forced-color-adjust:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ls-toast-stack{position:fixed;bottom:20px;right:20px;z-index:1200;display:flex;flex-direction:column;gap:10px;max-width:380px}.ls-toast{background:var(--ls-navy);color:#fff;padding:12px 14px;border-radius:12px;box-shadow:var(--ls-shadow-lg);border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:500}@media(max-width:1180px){.hide-tablet{display:none!important}.ls-topbar{padding:0 12px;gap:8px}.ls-topbar-right{gap:6px}.ls-top-btn{padding:0 10px}.ls-report-drawer{position:absolute!important;top:0;left:0;bottom:0;z-index:50;max-width:90vw;box-shadow:6px 0 28px #0f172a40}}.ls-rail-backdrop,.ios-master-backdrop{display:none}@media(max-width:960px){.projects-grid-4col{grid-template-columns:repeat(2,1fr)!important}.ls-brand-btn .hide-mobile{display:none}.hide-mobile{display:none!important}.ls-rail-backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a6b;z-index:35}.ls-rail{position:absolute;left:0;top:0;bottom:0;box-shadow:4px 0 20px #00000040}.ls-rail.collapsed{display:none}[dir=rtl] .ls-rail{left:auto;right:0;box-shadow:-4px 0 20px #00000040}}@media(max-width:900px){.ios-master-backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a5c;z-index:18}.ios-master-pane{position:absolute;left:0;top:0;bottom:0;max-width:min(310px,86vw);box-shadow:4px 0 20px #00000040}.ios-master-pane.hidden{pointer-events:none;visibility:hidden}[dir=rtl] .ios-master-pane{left:auto;right:0;border-right:none;border-left:1px solid var(--ls-border);box-shadow:-4px 0 20px #00000040}.ios-detail-pane>.ios-navbar{padding:0 8px;gap:6px}.ios-detail-pane>.ios-navbar .ios-navbar-title{display:none}}@media(max-width:720px){.ls-lots-split{flex-direction:column!important}.ls-lots-list{width:100%!important;min-width:0!important;max-height:210px;border-right:none!important;border-bottom:1px solid var(--ls-border)}}@media(max-width:640px){.ls-topbar{height:auto;min-height:52px;padding:6px 10px;gap:6px;flex-wrap:wrap}.ls-topbar-left{flex:1 1 100%;gap:6px}.ls-topbar-right{flex:1 1 100%;justify-content:space-between;gap:4px;overflow-x:auto;scrollbar-width:none}.ls-topbar-right::-webkit-scrollbar{display:none}.ls-brand-logo{width:34px!important;height:34px!important;border-radius:8px!important}.ls-brand-title-text{font-size:16px!important}.ls-top-btn{height:34px;padding:0 8px;font-size:12px}.ls-project-pill{min-height:34px;padding:4px 8px}.projects-grid-4col{grid-template-columns:1fr!important}.ios-seg-btn{font-size:10.5px!important;padding:4px 6px!important}}.projects-list-grid{display:grid;grid-template-columns:minmax(220px,2.2fr) minmax(150px,1.4fr) 110px 95px 115px 130px 86px}@media(max-width:960px){.projects-list-grid{grid-template-columns:minmax(0,1fr) auto auto}}.ls-auth-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:#f5f5f3;color:#18181b;overflow-x:clip}.ls-auth-header{background:#fff;border-bottom:1px solid #e4e4e7;position:sticky;top:0;z-index:30}.ls-auth-header-inner{max-width:1220px;margin:0 auto;padding:12px clamp(14px,3vw,28px);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ls-auth-main{flex:1;display:flex;align-items:center;padding:clamp(20px,4vw,44px) clamp(14px,3vw,28px)}.ls-auth-main-grid{max-width:1220px;width:100%;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,460px);gap:clamp(24px,4vw,52px);align-items:start}.ls-auth-summary-col{display:flex;flex-direction:column;gap:18px;min-width:0}.ls-auth-card-col{min-width:0}.ls-auth-card{background:#fff;border:1px solid #d4d4d8;border-radius:10px;padding:clamp(18px,3vw,26px);box-shadow:0 12px 32px #0f172a14;display:flex;flex-direction:column;gap:16px}.ls-auth-footer{background:#0f172a;border-top:1px solid #1e293b;color:#fff}.ls-auth-footer-inner{max-width:1220px;margin:0 auto;padding:16px clamp(14px,3vw,28px);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12.5px}@media(max-width:960px){.ls-auth-main-grid{grid-template-columns:1fr}}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:2px solid var(--ls-primary);outline-offset:2px}[dir=rtl] .ls-rail{border-right:none;border-left:1px solid var(--ls-border)}[dir=rtl] .ios-master-pane{border-right:none;border-left:1px solid var(--ls-border);transition:margin-right .22s ease}[dir=rtl] .ios-master-pane.hidden{margin-left:0;margin-right:-310px}[dir=rtl] .ls-toast-stack{right:auto;left:20px}[dir=rtl] .ls-rail-badge{margin-left:0;margin-right:auto}[dir=rtl] table th,[dir=rtl] table td{text-align:right}@media(max-width:640px){[dir=rtl] .ls-rail,[dir=rtl] .ios-master-pane{left:auto;right:0;box-shadow:-4px 0 20px #00000040}}
