:root{--color-bg: #ffffff;--color-surface: #f8f9fa;--color-border: #e5e1e2;--color-text-primary: #242021;--h1: clamp(36px, 6vw, 88px);--color-text-secondary: #55504f;--color-text-inverse: #ffffff;--color-fill-strong: #f5661e;--color-on-accent: #242021;--color-primary-soft: #fff0e8;--color-disabled: #aaa5a6;--color-error: var(--color-text-primary);--hero-overlay-rgb: 255 255 255;--viz-1: #2873d0;--viz-2: #eb6834;--viz-3: #1baf7a;--viz-4: #eda100;--viz-5: #e87ba4;--viz-ink-1: #ffffff;--viz-ink-2: #0b0b0b;--viz-ink-3: #0b0b0b;--viz-ink-4: #0b0b0b;--viz-ink-5: #0b0b0b;--viz-grid: #e1e0d9;--viz-axis: #c3c2b7;--viz-good: #0ca30c;--viz-bad: #d03b3b;--viz-revenue: var(--viz-2);--viz-bookings: var(--viz-1);--viz-utilization: var(--viz-3);color-scheme:light;--gutter: max(clamp(16px, 5.5vw, 80px), calc((100% - 1280px)/2) )}:root[data-theme=dark]{--color-bg: #151213;--color-surface: #1e1a1b;--color-border: #3b3536;--color-text-primary: #f4f0f0;--color-text-secondary: #bdb6b7;--color-text-inverse: #151213;--color-primary-soft: #3a2218;--color-disabled: #6b6465;--hero-overlay-rgb: 21 18 19;--viz-1: #3987e5;--viz-ink-1: #0b0b0b;--viz-2: #d95926;--viz-3: #199e70;--viz-4: #c98500;--viz-5: #d55181;--viz-grid: #2c2c2a;--viz-axis: #383835;color-scheme:dark}:root[data-theme=dark] img[src$="logo/locare.svg"],:root[data-theme=dark] img[src$="logo/pin.svg"],:root[data-theme=dark] img[src*="img/categories/"],:root[data-theme=dark] img[src*="img/features/"],:root[data-theme=dark] img[src$="icons/heart.svg"]{filter:invert(1) hue-rotate(180deg)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text-primary);font:400 16px/normal Inter,system-ui,sans-serif}h1,h2,h3,p{margin:0}h1{font-size:var(--h1);line-height:1.05;letter-spacing:-.02em}a{color:inherit;text-decoration:none}img{display:block}.btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 16px;border:1px solid transparent;border-radius:8px;font:400 14px Inter,sans-serif;color:var(--color-text-primary);background:transparent;cursor:pointer;white-space:nowrap}.btn-primary{background:var(--color-fill-strong);color:var(--color-on-accent);font-weight:700}.btn:active{transform:translateY(1px)}.btn-primary:hover{filter:brightness(.93)}.btn-secondary{background:var(--color-surface)}.btn-secondary:hover,.btn-ghost:hover{background:var(--color-border)}.btn:disabled{color:var(--color-text-secondary);cursor:not-allowed}:focus-visible{outline:2px solid var(--color-fill-strong);outline-offset:2px}.chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--color-surface);border:0;border-radius:20px;font:400 16px Inter,sans-serif;color:var(--color-text-primary);cursor:pointer;white-space:nowrap;transition:background .2s,transform .15s}.chip:hover{background:var(--color-primary-soft)}.chip:active{transform:translateY(1px)}.chip.selected{background:var(--color-fill-strong);color:var(--color-on-accent);font-weight:700}.chip .caret{font-size:14px;font-weight:400}.btn-primary:disabled{background:var(--color-fill-strong);color:var(--color-on-accent);opacity:.4}.check,.switch{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.check input{appearance:none;display:grid;place-items:center;flex:none;width:20px;height:20px;margin:0;background:var(--color-bg);border:1px solid var(--color-text-primary);border-radius:4px;cursor:pointer}.check input:checked{background:var(--color-fill-strong);border-color:var(--color-fill-strong)}.check input:checked:after{content:"\2713";font-size:12px;font-weight:700;color:var(--color-text-inverse)}.switch input{appearance:none;position:relative;flex:none;width:40px;height:24px;margin:0;background:var(--color-disabled);border-radius:12px;cursor:pointer}.switch input:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--color-bg);border-radius:50%;transition:left .15s}.switch input:checked{background:var(--color-fill-strong)}.switch input:checked:after{left:18px}.auth-page{display:flex;flex-direction:column;align-items:center;padding:48px 16px;min-height:calc(100vh - 73px);background:var(--color-surface)}.auth-card{display:flex;flex-direction:column;gap:16px;width:496px;max-width:100%;padding:24px 32px 32px;background:var(--color-surface);border:0;border-radius:8px}.auth-title{width:496px;max-width:100%;margin-bottom:24px}.auth-card h1{font-size:clamp(28px,3.4vw,40px);font-weight:700}.auth-card .lead{font-size:16px;color:var(--color-text-secondary)}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-row{display:flex;gap:12px}.auth-row>*{flex:1;min-width:0}.auth-field{display:flex;flex-direction:column;gap:6px;font-size:14px}.auth-field input::placeholder{color:var(--color-text-secondary)}.auth-field input,.auth-field select{width:100%;height:40px;padding:0 12px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;font:400 14px Inter,sans-serif;color:var(--color-text-primary)}.auth-field input.invalid,.auth-field select.invalid,.code input.invalid{border-color:var(--color-error);box-shadow:0 0 0 1px var(--color-error)}.field-error{font-size:12px;font-weight:700;color:var(--color-text-secondary)}.auth-link{align-self:flex-start;padding:0;border:0;background:none;font:700 14px Inter,sans-serif;color:var(--color-text-primary);text-decoration:underline;cursor:pointer}.auth-link:hover{text-decoration:underline}.btn-lg{width:100%;height:48px}.auth-or{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--color-text-secondary)}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:var(--color-border)}.radio{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.radio input{appearance:none;flex:none;width:20px;height:20px;margin:0;background:var(--color-bg);border:1px solid var(--color-text-primary);border-radius:50%;cursor:pointer}.radio input:checked{border:2px solid var(--color-fill-strong);background:radial-gradient(var(--color-fill-strong) 0 38%,var(--color-bg) 42%)}.auth-card.wide{width:640px;padding:32px}.back-link{align-self:flex-start;font-size:16px;text-decoration:underline;color:var(--color-text-primary)}.back-link:hover{color:var(--color-fill-strong)}[appReveal]{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1) calc(var(--d, 0) * 80ms),transform .7s cubic-bezier(.16,1,.3,1) calc(var(--d, 0) * 80ms)}[appReveal].in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[appReveal]{opacity:1;transform:none;transition:none}}@keyframes rise{0%{opacity:0;transform:translateY(20px)}}main :is(h1,h2):not([appReveal]){animation:rise .7s cubic-bezier(.16,1,.3,1) both}main :is(.auth-card,form,table,article,.card,.timeline,.contact,.grid>*,.two>*):not([appReveal]){animation:rise .7s cubic-bezier(.16,1,.3,1) .12s both}@media(prefers-reduced-motion:reduce){main :is(h1,h2,.auth-card,form,table,article,.card,.timeline,.contact,.grid>*,.two>*){animation:none}}
