:root{--text:#5a6b66;--text-h:#0f1c18;--bg:#fff;--border:#0f1c181f;--code-bg:#e8f2ee;--accent:#1a4d3e;--accent-hover:#0d2e24;--accent-bg:#1a4d3e14;--accent-border:#1a4d3e73;--accent-foreground:#f4fbf8;--surface:#f3f7f5;--topbar-bg:#fff;--shadow:#0f1c1814 0 10px 30px;--sans:"Manrope", system-ui, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--heading:"Manrope", system-ui, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--mono:ui-monospace, Consolas, monospace;font:16px/150% var(--sans);letter-spacing:.01em;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;color:var(--text);background:var(--surface);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:15px}}#root{flex-direction:column;min-height:100svh;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:600}h1{letter-spacing:-.03em;margin:0 0 .5rem;font-size:1.75rem;font-weight:800}h2{letter-spacing:-.01em;margin:0 0 .5rem;font-size:1.25rem;line-height:130%}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:.875rem;line-height:135%}.auth-shell{flex-direction:column;flex-grow:1;justify-content:center;align-items:center;gap:16px;min-height:100svh;padding:32px 20px 64px;display:flex}.auth-toolbar{justify-content:flex-end;width:min(100%,420px);display:flex}.auth-toolbar-wide{justify-content:space-between;align-items:center;gap:12px;width:min(100%,720px)}.retail-landing-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.retail-staff-link{color:var(--text);text-underline-offset:2px;font-size:.875rem;font-weight:500;text-decoration:underline}.retail-staff-link:hover{color:var(--text-h)}.retail-staff-link:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px;border-radius:4px}.retail-hero h1{font-family:var(--heading);color:var(--text-h);margin:0 0 12px;font-size:clamp(1.75rem,4vw,2.25rem);line-height:1.2}.retail-hero-lead{color:var(--text);max-width:52ch;margin:0 0 28px;font-size:1.0625rem}.retail-cta-grid{gap:16px;display:grid}.retail-cta{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:6px;padding:20px 22px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.retail-cta-title{color:var(--text-h);font-size:1.125rem;font-weight:700}.retail-cta-hint{color:var(--text);font-size:.9375rem}.retail-cta-primary{border-color:var(--accent-border);background:var(--accent)}.retail-cta-primary .retail-cta-title,.retail-cta-primary .retail-cta-hint{color:#fff}.retail-cta-primary:hover{background:var(--accent-hover)}.retail-cta-secondary:hover{border-color:var(--accent-border);background:var(--accent-bg)}.retail-cta:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.public-frame{background:var(--surface);flex-direction:column;min-height:100svh;display:flex}.public-frame .auth-shell,.public-frame .hub-shell{min-height:0}.public-frame .hub-toolbar{display:none}.site-header,.retail-site-header{background:var(--bg);border-bottom:1px solid var(--border);z-index:10;justify-content:space-between;align-items:center;gap:12px 16px;padding:14px 24px;display:flex;position:sticky;top:0}.retail-site-header{flex-wrap:wrap}.site-brand{font-family:var(--heading);letter-spacing:-.03em;color:var(--accent);white-space:nowrap;font-size:1.125rem;font-weight:800;text-decoration:none}.site-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.retail-site{background:var(--surface);min-height:100svh;color:var(--text)}.retail-site-banner{background:var(--accent);color:var(--accent-foreground);text-align:center;margin:0;padding:10px 20px;font-size:.875rem;font-weight:600}.retail-site-nav{gap:20px;display:flex}.retail-site-header-main{flex:auto;align-items:center;gap:16px 20px;min-width:0;display:flex}.retail-site-header-quiet{align-items:center;gap:12px;display:flex}.retail-site-nav a{min-height:44px;color:var(--text-h);align-items:center;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex}.retail-site-nav a:hover{color:var(--accent)}.retail-site-header-cta,.retail-site-primary{background:var(--accent);min-height:44px;color:var(--accent-foreground);border-radius:999px;justify-content:center;align-items:center;padding:12px 18px;font-weight:700;text-decoration:none;display:inline-flex}.retail-site-secondary{border:1px solid var(--accent);min-height:44px;color:var(--accent);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:12px 18px;font-weight:700;text-decoration:none;display:inline-flex}.retail-site-secondary:hover{background:var(--bg)}.retail-site-header-cta{margin-left:auto}@media (width>=841px){.retail-site-header-main{display:contents}.retail-site-header .site-brand{order:1}.retail-site-header .retail-site-nav{order:2}.retail-site-header-cta{order:3}.retail-site-header-quiet{order:4}}.retail-site-header-cta:hover,.retail-site-primary:hover{background:var(--accent-hover)}.retail-site-hero{grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);align-items:center;gap:40px;width:min(1120px,100% - 40px);margin:0 auto;padding:64px 0 32px;display:grid}.retail-site h1{max-width:22ch;font-size:clamp(1.75rem,4.2vw,3rem);line-height:1.12}.retail-site .retail-hero-lead{max-width:42ch;margin-bottom:24px;font-size:1.125rem}.retail-site-hero-panel{background:linear-gradient(160deg, #ffffff24, transparent 42%), var(--accent);min-height:240px;color:var(--accent-foreground);border-radius:28px;align-content:end;gap:12px;padding:28px;display:grid}.retail-site-hero-panel span{background:#ffffff1f;border-radius:16px;padding:14px 16px;font-weight:700;display:block}.retail-site-section{width:min(1120px,100% - 40px);margin:0 auto;padding:28px 0 48px}.retail-site-section h2{letter-spacing:-.03em;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800}.retail-site-lead{max-width:52ch;margin-bottom:24px}.retail-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.retail-service-card{border:1px solid var(--border);background:var(--bg);min-height:280px;box-shadow:var(--shadow);border-radius:24px;flex-direction:column;gap:8px;padding:14px;text-decoration:none;display:flex}#recenzije{scroll-margin-top:7rem}.retail-google-badge{border:1px solid var(--border);color:var(--text-h);background:#fff;border-radius:999px;align-items:center;gap:8px;margin:0 0 16px;padding:8px 14px;font-weight:700;text-decoration:none;display:inline-flex}.retail-google-badge span{color:var(--accent)}.retail-review-score{font-size:1.25rem;font-weight:700}.retail-review-score span{color:var(--accent)}.retail-review-slider{grid-template-columns:auto minmax(0,36rem) auto;align-items:center;gap:12px;margin:16px 0;display:grid}.retail-review-nav{border:1px solid var(--border);width:44px;height:44px;color:var(--text-h);background:#fff;border-radius:999px;font-size:1.5rem;line-height:1}.retail-review-nav:disabled{opacity:.35}.retail-review-card{border:1px solid var(--border);background:#fff;border-radius:16px;margin:0;padding:16px}.retail-review-stars{color:var(--accent);letter-spacing:2px;margin:0 0 8px}.retail-review-author{color:var(--text);font-size:.875rem}.retail-review-maps{color:var(--accent);margin-top:8px;font-weight:700;display:inline-block}.retail-service-card:hover{border-color:var(--accent-border)}.retail-service-art{border-radius:16px;height:140px;margin-bottom:8px;display:block}.retail-service-art-vehicle{background:radial-gradient(circle at 30% 70%,#e8f2ee 0 18%,#0000 19%),linear-gradient(#d7ebe3,#1a4d3e)}.retail-service-art-carpet{background:repeating-linear-gradient(90deg,#0000 0 18px,#ffffff59 18px 22px),linear-gradient(135deg,#c4a574,#1a4d3e)}.retail-service-art-tire{background:radial-gradient(circle at 50% 55%,#0000 0 28%,#0f1c18 29% 34%,#0000 35%),radial-gradient(circle at 50% 55%,#d7ebe3 0 22%,#0000 23%),linear-gradient(#9fb8ae,#1a4d3e)}.retail-service-art-garage{background:linear-gradient(#f4fbf8,#f4fbf8) 50% 62%/46% 28% no-repeat,linear-gradient(#9fb8ae,#0f1c18)}.retail-service-more{color:var(--accent);margin-top:auto;font-weight:700}.retail-site-why{background:var(--bg);border:1px solid var(--border);border-radius:28px;width:min(1120px,100% - 40px);margin-top:8px;margin-bottom:32px;padding:36px 28px}.retail-reason-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:36px;display:grid}.retail-reason-grid h3{color:var(--text-h);margin:0 0 8px;font-size:1.05rem}.retail-reason-grid p,.retail-step-list span{color:var(--text);margin:0}.retail-step-list{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.retail-step-list li{border-top:2px solid var(--accent);flex-direction:column;gap:6px;padding-top:12px;display:flex}.retail-step-list li:before{counter-increment:step;content:counter(step);color:var(--accent);font-weight:800}.retail-step-list strong{color:var(--text-h)}.retail-site-footer{text-align:left;color:var(--text);border-top:1px solid var(--border);background:var(--bg);padding:32px 20px 48px}.retail-site-footer-grid{grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);align-items:center;gap:28px;width:min(1120px,100% - 40px);margin:0 auto;display:grid}.retail-site-map{border:0;border-radius:16px;width:100%;height:280px;display:block}.retail-site-nap{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.retail-site-nap p{margin:0}.retail-site-phone{color:var(--accent);font-size:1.35rem;font-weight:800;text-decoration:none}.retail-site-footer-note{width:min(1120px,100% - 40px);margin:24px auto 0}@media (width<=840px){.site-header{flex-wrap:wrap}.retail-site-header{align-items:stretch;padding:12px 16px 14px}.retail-site-header-main,.retail-site-header .retail-site-nav,.retail-site-header-quiet{width:100%}.retail-site-header-quiet{border-top:1px solid var(--border);padding-top:8px}.retail-site-hero,.retail-service-grid,.retail-reason-grid,.retail-step-list,.retail-site-footer-grid,.retail-review-slider{grid-template-columns:1fr}.retail-site-hero{gap:24px;padding:32px 0 12px}.retail-site-hero-panel,.retail-service-card{min-height:0}.retail-service-art{height:96px}.retail-site-section{padding:36px 0 56px}.retail-review-card{width:100%}}.retail-vehicle h1{font-family:var(--heading);color:var(--text-h);margin:0 0 12px;font-size:clamp(1.5rem,3.5vw,2rem);line-height:1.2}.retail-vehicle-status{color:var(--text);margin:0 0 16px;font-size:.9375rem}.retail-vehicle-status span{color:var(--text-h);font-weight:600}.retail-vehicle-card{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:16px;padding:20px 22px;display:flex}.retail-vehicle-card h2{color:var(--text-h);margin:0;font-size:1.125rem}.retail-vehicle-field{flex-direction:column;gap:8px;display:flex}.retail-vehicle-field label,.retail-vehicle-field-label{color:var(--text-h);font-size:.875rem;font-weight:600}.retail-vehicle-field select,.retail-vehicle-field input,.retail-vehicle-field textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:10px;padding:10px 12px;font-size:1rem}.retail-vehicle-duration-grid{flex-wrap:wrap;gap:10px;display:flex}.retail-vehicle-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;padding:10px 16px;font-weight:600}.retail-vehicle-chip-active{border-color:var(--accent-border);background:var(--accent-bg);color:var(--text-h)}.retail-vehicle-primary-cta{align-self:flex-start}.retail-vehicle-quote{color:var(--text-h);margin:0;font-size:1.0625rem;font-weight:600}.retail-vehicle-google,.retail-vehicle-google-host{align-self:flex-start}.retail-vehicle-google-host.is-busy{pointer-events:none;opacity:.6}.retail-vehicle-summary{gap:12px;margin:0;display:grid}.retail-vehicle-summary dt{color:var(--text);font-size:.8125rem;font-weight:600}.retail-vehicle-summary dd{color:var(--text-h);margin:4px 0 0;font-size:1rem}.ops-shell{background:var(--surface);flex-direction:column;min-height:100svh;display:flex}.ops-topbar{background:var(--topbar-bg);border-bottom:1px solid var(--border);z-index:10;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex;position:sticky;top:0}.ops-brand{font-family:var(--heading);color:var(--accent);letter-spacing:-.03em;white-space:nowrap;font-size:1.125rem;font-weight:800}.ops-topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.ops-user{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.ops-user-name{color:var(--text-h);font-size:.875rem;font-weight:600}.ops-user-role{color:var(--text);font-size:.75rem}.ops-logout-btn{border:1px solid var(--border);font:inherit;color:var(--text-h);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-size:.875rem;font-weight:700;text-decoration:none}.ops-logout-btn:hover{color:var(--text-h);background:var(--accent-bg);text-decoration:none}.ops-logout-btn:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.notifications-entry{position:relative}.notifications-trigger{border:1px solid var(--border);font:inherit;color:var(--text);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:.875rem;font-weight:500;display:inline-flex}.notifications-trigger:hover{color:var(--text-h);background:var(--accent-bg)}.notifications-trigger:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.notifications-badge{background:var(--accent);min-width:1.25rem;height:1.25rem;color:var(--accent-foreground,#e8f2ee);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.notifications-panel{z-index:20;border:1px solid var(--border);background:var(--card-bg,#fff);width:min(22rem,100vw - 32px);max-height:min(24rem,100vh - 120px);box-shadow:var(--shadow);border-radius:10px;padding:12px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.notifications-panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.notifications-panel-title{color:var(--text-h);margin:0;font-size:.95rem;font-weight:700}.notifications-mark-all-btn{border:1px solid var(--border);font:inherit;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:4px 8px;font-size:.75rem;font-weight:600}.notifications-mark-all-btn:hover:not(:disabled){background:var(--accent-bg);color:var(--text-h)}.notifications-mark-all-btn:disabled{opacity:.5;cursor:not-allowed}.notifications-status,.notifications-empty{color:var(--text);margin:0;font-size:.875rem}.notifications-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.notifications-item{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:4px;padding:10px;display:flex}.notifications-item-unread{border-color:var(--accent-border);background:var(--accent-bg)}.notifications-item-link,.notifications-item-content{color:inherit;flex-direction:column;gap:4px;text-decoration:none;display:flex}.notifications-item-title{color:var(--text-h);font-size:.875rem;font-weight:600}.notifications-item-body{color:var(--text);font-size:.8125rem;line-height:1.4}.notifications-item-time{color:var(--text);font-size:.75rem}.ops-content{box-sizing:border-box;flex:1;width:100%;max-width:1200px;margin:0 auto;padding:24px}.ops-welcome{color:var(--text);font-size:1rem;line-height:150%}.lang-switch{border:1px solid var(--border);background:var(--bg);border-radius:999px;display:inline-flex;overflow:hidden}.lang-switch-btn{font:inherit;cursor:pointer;color:var(--text);background:0 0;border:0;padding:6px 12px;font-size:.8125rem;font-weight:500}.lang-switch-btn-active{background:var(--accent);color:var(--accent-foreground)}.auth-status{color:var(--text);margin:0}.auth-form{text-align:left;border:1px solid var(--border);width:min(100%,420px);box-shadow:var(--shadow);background:var(--bg);border-radius:24px;padding:32px}.auth-form h1{margin:0 0 8px;font-size:1.75rem}.auth-hint{color:var(--text);margin:0 0 20px;font-size:.875rem}.auth-field{color:var(--text-h);margin-bottom:16px;font-size:.875rem;font-weight:500;display:block}.auth-field input{border:1px solid var(--border);width:100%;font:inherit;color:var(--text-h);background:var(--bg);box-sizing:border-box;border-radius:12px;margin-top:6px;padding:10px 12px;font-weight:400;display:block}.auth-field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.auth-error{color:#b91c1c;background:#b91c1c1a;border-radius:8px;margin:0 0 16px;padding:10px 12px;font-size:.875rem}.auth-button{width:100%;font:inherit;color:var(--accent-foreground);background:var(--accent);cursor:pointer;border:none;border-radius:999px;padding:12px 16px;font-weight:700}.auth-button:hover:not(:disabled){background:var(--accent-hover)}.auth-button:disabled{opacity:.6;cursor:not-allowed}.auth-button:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.jobs-panel{text-align:left}.jobs-panel h2,.jobs-panel h3{margin:0 0 8px;font-size:1.25rem}.jobs-hint{color:var(--text);margin:0 0 16px;font-size:.875rem;line-height:150%}.jobs-form{margin-bottom:16px}.posao-spine-create-job{max-width:16rem;margin-bottom:16px}.posao-spine-create-job-form{flex-wrap:wrap;align-items:flex-end;gap:12px;max-width:42rem;display:flex}.posao-spine-create-job-form .auth-field{flex:200px;margin:0}.posao-spine-create-job-actions{gap:8px;display:flex}.posao-spine-create-job-form .auth-button,.posao-spine-create-job-actions .jobs-button-secondary{width:auto}.retail-cenovnik-form{gap:12px;max-width:28rem;display:grid}.retail-cenovnik-form .jobs-field{flex-direction:column;gap:6px;display:flex}.retail-cenovnik-form input{width:100%}.retail-calendar-nav,.retail-calendar-weekdays,.retail-calendar-grid,.retail-calendar-times,.retail-hours-clocks{gap:8px;display:grid}.retail-calendar-nav{grid-template-columns:auto 1fr auto;align-items:center}.retail-calendar-weekdays,.retail-calendar-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr))}.retail-calendar-day{border:1px solid var(--border);background:#fff;border-radius:8px;min-height:2.4rem}.retail-admin-calendar{margin-bottom:16px}.retail-admin-week-label{margin:12px 0 6px;font-size:.85rem;font-weight:700}.retail-admin-day-count{font-size:.75rem;font-weight:700;display:block}.retail-admin-day-slots{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.retail-admin-slot-free,.retail-admin-slot-busy{border:1px solid var(--border);border-radius:8px;grid-template-columns:7rem 6rem 1fr;gap:8px;padding:8px 10px;display:grid}.retail-admin-slot-free{background:#fff}.retail-admin-slot-busy{border-color:var(--accent);background:#e7f0ec}.retail-calendar-day:disabled{opacity:.4}.retail-calendar-day-selected,.retail-vehicle-chip-active{background:var(--accent);color:#fff;border-color:var(--accent)}.retail-calendar-times{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr))}.retail-hours-day{border:0;gap:8px;margin:0;padding:0;display:grid}.retail-hours-clocks{grid-template-columns:1fr 1fr}.jobs-form select,.jobs-form input[type=datetime-local]{border:1px solid var(--border);width:100%;font:inherit;color:var(--text-h);background:var(--bg);box-sizing:border-box;border-radius:8px;margin-top:6px;padding:10px 12px;display:block}.jobs-layout{gap:20px;display:grid}@media (width>=768px){.jobs-layout{grid-template-columns:minmax(240px,1fr) minmax(320px,1.5fr);align-items:start}}.jobs-list-panel{min-width:0}.posao-spine-panel .jobs-layout{flex-direction:column;display:flex}.posao-spine-panel .jobs-phase-row{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.posao-spine-panel .jobs-phase{flex:180px;min-width:180px;max-width:280px;margin-bottom:0}.jobs-phase{margin-bottom:16px}.jobs-phase-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text);justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;font-size:.75rem;font-weight:600;display:flex}.jobs-phase-count{border:1px solid var(--border);letter-spacing:normal;color:var(--text);border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:600}.posao-spine-admin-status-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.posao-spine-admin-status-row .jobs-field{flex:220px;min-width:0}.posao-spine-admin-status-row .jobs-field select{width:100%}.jobs-subsection{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.jobs-subsection h4{color:var(--text-h);margin:0 0 8px;font-size:.9375rem}.jobs-status,.jobs-empty{color:var(--text);margin:0;font-size:.875rem;line-height:150%}.jobs-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.jobs-list-item{text-align:left;border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:16px;width:100%;padding:12px}.jobs-list-item-active{border-color:var(--accent);background:var(--accent-bg)}.jobs-list-title{color:var(--text-h);font-weight:600;display:block}.jobs-list-meta{color:var(--text);margin-top:4px;font-size:.8125rem;display:block}.jobs-detail{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:16px}.posao-spine-detail-header{margin-bottom:16px}.posao-spine-status{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:8px;margin:8px 0 0;padding:10px 12px;display:flex}.posao-spine-status-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text);font-size:.75rem;font-weight:600}.posao-spine-status-value{color:var(--text-h);font-size:.9375rem;font-weight:600}.posao-spine-building-name{font-weight:600;display:block}.posao-spine-building-address{color:var(--text);margin-top:4px;font-size:.875rem;display:block}.posao-spine-cta-slot{margin-top:20px}.posao-spine-proposal-outcome{margin-top:16px}.posao-spine-proxy-record dd{flex-direction:column;gap:4px;display:flex}.posao-spine-proxy-channel{font-weight:600}.posao-spine-proxy-meta{color:var(--text-muted,#64748b);font-size:.875rem}.posao-spine-proxy-note{font-size:.875rem}.posao-spine-proxy-channel-fieldset{border:0;margin:0 0 12px;padding:0}.posao-spine-proxy-channel-fieldset legend{margin-bottom:8px;font-size:.875rem;font-weight:600}.posao-spine-proxy-channel-option{align-items:center;gap:8px;margin-bottom:8px;display:flex}.posao-spine-error{background:#b91c1c14;border:1px solid #b91c1c59;border-radius:8px;margin:0 0 16px;padding:12px}.posao-spine-error p{color:#b91c1c;margin:0 0 8px;font-size:.875rem}.posao-spine-error .jobs-hint{margin-bottom:12px}.jobs-badge{color:#92400e;background:#d977061f;border:1px solid #d97706;border-radius:8px;margin:0 0 16px;padding:10px 12px;font-size:.875rem;font-weight:600}.jobs-workflow{gap:12px;display:grid}.jobs-workflow-hint{color:var(--text);margin:0;font-size:.875rem;line-height:150%}.jobs-button-primary{width:100%}.jobs-button-secondary{border:1px solid var(--border);width:auto;font:inherit;color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-weight:500}.jobs-button-secondary:hover:not(:disabled){color:var(--text-h);background:var(--accent-bg)}.jobs-button-secondary:disabled{opacity:.6;cursor:not-allowed}.jobs-button-secondary:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.jobs-confirm{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:12px}.ops-panel-shell{flex-direction:column;gap:24px;display:flex}.ops-nav{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.ops-nav-tabs{flex-wrap:wrap;gap:8px;display:flex}.ops-nav-group{flex-direction:column;gap:6px;display:flex}.ops-nav-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text);font-size:.6875rem;font-weight:600}.ops-nav-group-items{flex-wrap:wrap;gap:8px;display:flex}.ops-nav-btn{border:1px solid var(--border);font:inherit;color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-size:.875rem;font-weight:500}.ops-nav-btn-active{background:var(--accent);border-color:var(--accent);color:var(--accent-foreground)}.ops-nav-btn:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.buildings-panel h2,.buildings-panel h3{margin:0}.buildings-hint,.buildings-status,.buildings-empty,.buildings-empty-hint,.buildings-selected-hint{color:var(--text);margin:8px 0 0;font-size:.875rem;line-height:150%}.buildings-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:20px;display:flex}.buildings-filter-field{flex:180px;margin-bottom:0}.buildings-secondary-btn{border:1px solid var(--border);font:inherit;color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:10px 14px;font-size:.875rem;font-weight:500}.buildings-secondary-btn:hover{color:var(--text-h);background:var(--accent-bg)}.buildings-form{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:16px;padding:16px}.buildings-form-actions{flex-wrap:wrap;gap:8px;display:flex}.buildings-layout{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:24px;display:grid}.buildings-section{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:16px}.buildings-complex-list,.buildings-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.buildings-complex-card{border:1px solid var(--border);background:var(--bg);text-align:left;cursor:pointer;border-radius:10px;width:100%;padding:12px 14px}.buildings-complex-card-active{border-color:var(--accent);background:var(--accent-bg)}.buildings-complex-name{color:var(--text-h);font-weight:600;display:block}.buildings-complex-meta,.buildings-list-meta{color:var(--text);margin-top:4px;font-size:.8125rem;display:block}.buildings-list-item{border:1px solid var(--border);background:var(--bg);border-radius:10px;padding:12px 14px}.buildings-list-item-btn{text-align:left;cursor:pointer;width:100%}.buildings-list-item-active{border-color:var(--accent);background:var(--accent-bg)}.building-detail-panel{flex-direction:column;gap:20px;display:flex}.building-detail-header{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.building-detail-tabs{flex-wrap:wrap;gap:8px;display:flex}.building-detail-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.building-detail-space-groups{gap:16px;margin-top:16px;display:grid}.building-detail-space-group h4,.building-detail-jobs-list h4{color:var(--text-h);margin:0 0 8px;font-size:.9375rem}.building-detail-jobs-list{margin-top:20px}.buildings-list-name{color:var(--text-h);font-weight:600;display:block}.buildings-selected{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:20px;padding:16px}.manager-contacts-panel .buildings-section{margin-top:24px}.manager-contacts-import-text{border:1px solid var(--border);width:100%;min-height:140px;font:inherit;color:var(--text-h);background:var(--bg);box-sizing:border-box;resize:vertical;border-radius:8px;padding:10px 12px}.manager-contacts-actions{margin-top:12px}.manager-portal-panel .buildings-section{margin-top:24px}.manager-washings-filters{margin-bottom:16px}.manager-washing-detail{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:16px}.manager-washing-detail h3{margin:0 0 8px}.manager-washing-meta{color:var(--text-muted);margin:0 0 16px}.manager-washing-fields{gap:12px;margin:0 0 20px;display:grid}.manager-washing-fields div{gap:4px;display:grid}.manager-washing-fields dt{color:var(--text-muted);font-size:.875rem}.manager-washing-fields dd{margin:0}.manager-washing-workflow{margin-bottom:20px}.manager-report-section{margin-bottom:16px}.manager-report-section h4,.manager-report-signature h4{margin:0 0 8px}.manager-report-summary{white-space:pre-wrap;margin:0 0 8px}.manager-report-meta{color:var(--text-muted);margin:0}.analysis-report-section{margin-top:1.25rem}.wash-progress-tabs{flex-wrap:wrap;gap:.5rem;margin:0 0 .75rem;display:flex}.wash-progress-tab{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);font:inherit;cursor:pointer;border-radius:999px;padding:.35rem .8rem}.wash-progress-tab[aria-selected=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-foreground)}.wash-progress-zones{margin:0 0 1rem;padding:0;list-style:none}.wash-progress-spots{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:0 0 1rem;padding:0;list-style:none;display:grid}.wash-progress-spot-label{margin:0;font-weight:700}.wash-board{gap:16px;margin-bottom:16px;display:grid}.wash-board-progress{border:1px solid var(--border);background:var(--bg);border-radius:18px;gap:8px;padding:16px;display:grid}.wash-board-progress p{margin:0}.wash-board-progress p:last-of-type{color:var(--color-accent);font-weight:700}.wash-board-track{background:var(--surface);border-radius:999px;height:8px;overflow:hidden}.wash-board-track span{background:var(--color-accent);height:100%;display:block}.wash-board-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.wash-board-stats li{border:1px solid var(--border);background:var(--bg);border-radius:18px;padding:14px}.wash-board-stats p{color:var(--color-ink-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:.75rem}.wash-board-stats strong{font-size:1.4rem}.wash-board-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.wash-board-toolbar label{flex:220px;gap:4px;display:grid}.wash-board-toolbar input{border:1px solid var(--border);font:inherit;border-radius:999px;padding:.45rem .9rem}.wash-board-phases,.wash-board-card-head,.wash-board-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wash-board-card-head{justify-content:space-between}.wash-board-badges{margin:0}.wash-board-dirt,.wash-board-state{border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:700}.wash-board-dirt{color:#9f1239;background:#fde8e8}.wash-board-state{color:#157347;background:#e7f6ee}.enlarge-photo{cursor:zoom-in;background:0 0;border:0;width:100%;margin:0;padding:0;display:block}.enlarge-photo-text{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin:0;padding:0;font-weight:600}.wash-progress-photo{object-fit:cover;background:#111;border-radius:12px;width:100%;max-height:16rem;display:block}.wash-progress-tab[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-foreground)}.wash-progress-missing,.wash-progress-photo-label,.wash-progress-note{color:var(--color-ink-muted);margin:0;font-size:.875rem}.wash-progress-note{color:var(--color-ink);margin-top:.25rem}.wash-progress-replace{flex-direction:column;gap:8px;margin-top:8px;display:flex}.wash-progress-replace-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.wash-progress-replace-btn{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.access-feature-add{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.access-feature-add button[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent)}.access-feature-list{margin:0;padding:0;list-style:none}.access-feature-row{margin-bottom:.75rem}.access-feature-label{margin:0 0 .25rem;font-weight:600}.analysis-report-page{max-width:1100px}.analysis-report-open{background:0 0;border:0;padding:0}.analysis-report-page-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.analysis-report-page-header h1,.analysis-report-page-header h3{color:var(--text-h);margin:0;font-size:1.25rem}.analysis-report-live{color:#157347;background:#e7f6ee;border-radius:999px;align-items:center;gap:8px;margin:0;padding:6px 12px;font-size:.875rem;font-weight:600;display:inline-flex}.analysis-report-live-dot{background:#18a058;border-radius:999px;width:8px;height:8px}.analysis-report-preview{gap:20px;margin-bottom:1rem;display:grid}.analysis-report-hero{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow);border-radius:20px;gap:16px;padding:20px;display:grid}@media (width>=800px){.analysis-report-hero{grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);align-items:stretch}}.analysis-report-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin:0 0 6px;font-size:.75rem;font-weight:700}.analysis-report-building-name{color:var(--text-h);margin:0;font-size:1.75rem;line-height:1.15}.analysis-report-address{color:var(--text);margin:8px 0 0}.analysis-report-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 0;display:grid}.analysis-report-stats div{background:var(--surface);border-radius:14px;margin:0;padding:12px}.analysis-report-stats dt{color:var(--text);margin:0;font-size:.8125rem}.analysis-report-stats dd{color:var(--text-h);margin:4px 0 0;font-size:1.5rem;font-weight:700}.analysis-report-stats .analysis-report-stat-empty{background:#e7f6ee}.analysis-report-stats .analysis-report-stat-empty dd{color:#157347}.analysis-report-stats .analysis-report-stat-clean{background:#fff4e8}.analysis-report-stats .analysis-report-stat-clean dd{color:#c2410c}.analysis-report-reviewed{color:var(--text);margin:14px 0 0;font-size:.875rem}.analysis-report-hero-photo{background:#111;border-radius:16px;min-height:180px;margin:0;position:relative;overflow:hidden}.analysis-report-hero-photo img,.analysis-report-figure img{object-fit:cover;width:100%;height:100%;max-height:240px;display:block}.analysis-report-hero-photo figcaption,.analysis-report-figure figcaption{color:#fff;background:linear-gradient(#0000,#000000b8);margin:0;padding:28px 12px 10px;font-size:.8125rem;position:absolute;bottom:0;left:0;right:0}.analysis-report-enlarge{color:#fff;background:#111111b8;border-radius:999px;padding:4px 10px;font-size:.8125rem;font-weight:600;text-decoration:none;position:absolute;top:10px;right:10px}.analysis-report-browse-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.analysis-report-browse-head h5{color:var(--text-h);margin:0;font-size:1.05rem}.analysis-report-tabs{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.analysis-report-tab{border:1px solid var(--border);background:var(--bg);color:var(--text-h);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.875rem;font-weight:600;line-height:1.2;display:inline-flex}.analysis-report-tab[aria-selected=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-foreground)}.analysis-report-tab:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.analysis-report-tab-count{background:var(--surface);min-width:1.35rem;height:1.35rem;color:var(--text-h);border-radius:999px;place-items:center;padding:0 .35rem;font-size:.75rem;display:inline-grid}.analysis-report-tab[aria-selected=true] .analysis-report-tab-count{color:var(--accent-foreground);background:#ffffff38}.analysis-report-tab-icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.05rem;height:1.05rem}.analysis-report-tab-panel{min-height:2rem}.analysis-report-disclosure{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.5rem;margin:0 0 .5rem}.analysis-report-disclosure-toggle,.analysis-report-disclosure>summary{width:100%;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:.65rem .75rem;font-weight:600;display:flex}.analysis-report-disclosure-body,.analysis-report-disclosure>:not(summary){padding:0 .75rem .75rem}.analysis-report-photo-disclosure{margin-top:.5rem}.analysis-report-photo-disclosure summary{cursor:pointer;color:var(--color-ink-muted)}.analysis-report-spots h5,.analysis-report-accesses h5{margin:0 0 .5rem;font-size:.95rem}.analysis-report-access-list,.analysis-report-spot-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.analysis-report-card{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:12px;margin:0;padding:14px;display:flex}.analysis-report-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.analysis-report-code{background:var(--surface);min-width:2.6rem;max-width:5.5rem;min-height:2.6rem;color:var(--text-h);text-align:center;overflow-wrap:anywhere;border-radius:12px;place-items:center;padding:4px 6px;font-size:.75rem;font-weight:700;display:inline-grid}.analysis-report-card-title h2,.analysis-report-card-title p{margin:0}.analysis-report-card-title h2,.analysis-report-card-title p:first-child{color:var(--text-h);font-weight:700}.analysis-report-card-title h2{font-size:1rem}.analysis-report-card-title p:last-child{color:var(--text);font-size:.8125rem}.public-result-browse-list{grid-template-columns:1fr}.public-result-browse-card .hub-result-triple{margin-top:0}.public-result-feedback{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow);border-radius:18px;margin-top:28px;padding:20px}.analysis-report-card-row{background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.875rem;display:flex}.analysis-report-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.analysis-report-pill-empty,.analysis-report-access-free{color:#157347;background:#e7f6ee}.analysis-report-pill-occupied,.analysis-report-access-blocked{color:#b42318;background:#fde8e8}.analysis-report-dirt-light{color:#8a5a00;background:#fff7d6}.analysis-report-dirt-heavy{color:#b42318;background:#fde8e8}.analysis-report-dirt-oil_spill{color:#c2410c;background:#fff4e8}.analysis-report-figure{background:#111;border-radius:14px;margin:0;position:relative;overflow:hidden}.analysis-report-search{min-width:min(100%,280px);margin:0;display:block;position:relative}.analysis-report-search span{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.analysis-report-search input{box-sizing:border-box;width:100%;font:inherit;color:var(--text-h);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:8px 14px}.analysis-report-spot-number,.analysis-report-access-label{margin-right:.5rem;font-weight:600}.analysis-report-spot-meta{color:var(--color-ink);margin-top:.25rem;font-size:.875rem;display:block}.analysis-report-share{flex-direction:column;align-items:flex-start;gap:.35rem;margin:0 0 .75rem;display:flex}.analysis-report-share-label{margin:0;font-weight:600}.analysis-report-share-value{word-break:break-all;margin:0}.analysis-report-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;display:flex}.analysis-report-footer{border:1px solid var(--border);background:var(--bg);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;display:flex}.analysis-report-ready{color:#157347;margin:0;font-weight:600}.analysis-report-footer .jobs-button-primary,.analysis-report-actions .jobs-button-primary{width:auto}.prepare-proposal{margin-top:16px}.proposal-wizard{border:1px solid var(--border);background:var(--bg);border-radius:20px;margin-top:8px;padding:20px}.proposal-wizard-steps{gap:0;margin:0 0 20px;padding:0;list-style:none;display:flex}.proposal-wizard-step{color:var(--text);flex:1;align-items:center;gap:8px;font-size:.9rem;display:flex}.proposal-wizard-step span{border:1px solid var(--border);background:var(--bg);border-radius:999px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:700;display:inline-flex}.proposal-wizard-step-active,.proposal-wizard-step-done{color:#157347;font-weight:600}.proposal-wizard-step-active span,.proposal-wizard-step-done span{color:#fff;background:#157347;border-color:#157347}.proposal-wizard-step:not(:last-child):after{content:"";background:var(--border);flex:1;height:1px;margin:0 12px}.proposal-wizard-panel,.proposal-wizard-report{flex-direction:column;gap:16px;display:flex}.proposal-wizard-success{color:#157347;background:#f3fbf6;border:1px solid #b7e4c7;border-radius:14px;margin:0;padding:14px 16px;font-weight:600}.proposal-wizard-dirt{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.proposal-wizard-dirt-card{background:#f7f4ea;border-radius:16px;margin:0;padding:16px}.proposal-wizard-dirt-card p{margin:0 0 8px}.proposal-wizard-dirt-card strong{font-size:1.15rem}.proposal-wizard-dirt-heavy{background:#fff1e6}.proposal-wizard-dirt-oil{background:#fff4f0}.proposal-wizard-download{width:fit-content}.proposal-wizard-footer{justify-content:space-between;gap:12px;margin-top:8px;display:flex}.proposal-wizard-next{width:auto;margin-left:auto}@media (width<=720px){.proposal-wizard-dirt{grid-template-columns:1fr}.proposal-wizard-step{font-size:.75rem}}.prepare-proposal-price{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin:12px 0;display:flex}.prepare-proposal-price strong{color:var(--text-h);font-size:1.25rem}.analysis-report-section.jobs-subsection{border-top:0;padding-top:0}.manager-report-signature{border:1px solid var(--border);background:var(--bg);border-radius:8px;margin-bottom:20px;padding:12px}.manager-zones-section h4{margin:0 0 12px}.manager-zone-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.manager-zone-chip{border:1px solid var(--border);background:var(--bg);border-radius:999px;align-items:center;padding:6px 10px;font-size:.875rem;display:inline-flex}.manager-zone-chip-ready{border-color:#94a3b8}.manager-zone-chip-washing{background:#eff6ff;border-color:#2563eb}.manager-zone-chip-awaiting-after{background:#fffbeb;border-color:#d97706}.manager-zone-chip-done{background:#f0fdf4;border-color:#16a34a}.jobs-confirm-message{color:var(--text-h);margin:0 0 12px;font-size:.875rem;line-height:150%}.jobs-confirm-actions{flex-wrap:wrap;gap:8px;display:flex}.jobs-confirm-actions .jobs-button-primary{flex:140px;width:auto}.jobs-confirm-actions .jobs-button-secondary{flex:none}.buildings-primary-btn{flex:none;width:auto}.wizard-shell h2,.wizard-shell h3{margin:0}.wizard-header{margin-bottom:20px}.wizard-subtitle{color:var(--text);margin:8px 0 0;font-size:.875rem;line-height:150%}.wizard-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:20px;display:grid}.wizard-nav-panel{flex-direction:column;gap:16px;display:flex}.wizard-nav{flex-direction:column;gap:10px;display:flex}.wizard-step{opacity:.55;align-items:flex-start;gap:12px;display:flex}.wizard-step-active,.wizard-step-done{opacity:1}.wizard-step-marker{border:1px solid var(--border);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.875rem;font-weight:600;display:flex}.wizard-step-active .wizard-step-marker,.wizard-step-done .wizard-step-marker{background:var(--accent);border-color:var(--accent);color:#fff}.wizard-step-label{color:var(--text-h);margin:0;font-size:.875rem;font-weight:600}.wizard-step-hint{color:var(--text);margin:4px 0 0;font-size:.75rem}.wizard-aside-card{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;padding:14px;font-size:.875rem}.wizard-aside-title{color:var(--text-h);margin:0 0 8px;font-weight:600}.wizard-main{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:16px}.wizard-step-content{flex-direction:column;gap:14px;display:flex}.wizard-step-content h3{color:var(--text-h);margin-top:4px;font-size:1rem}.wizard-field-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.wizard-geo-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wizard-geo-input{border:1px solid var(--border);font:inherit;background:var(--bg);color:var(--text-h);border-radius:8px;flex:200px;padding:10px 12px}.wizard-map{border:1px solid var(--border);border-radius:12px;width:100%;height:220px}.wizard-notes{border:1px solid var(--border);width:100%;font:inherit;background:var(--bg);color:var(--text-h);resize:vertical;border-radius:8px;padding:10px 12px}.wizard-notes-count{color:var(--text);margin-top:4px;font-size:.75rem;display:block}.wizard-choice-list{flex-direction:column;gap:8px;display:flex}.wizard-choice{border:1px solid var(--border);background:var(--bg);text-align:left;width:100%;font:inherit;color:var(--text-h);cursor:pointer;border-radius:10px;padding:12px 14px}.wizard-choice-active{border-color:var(--accent);background:var(--accent-bg)}.wizard-levels-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.wizard-level-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wizard-level-row input{border:1px solid var(--border);font:inherit;background:var(--bg);color:var(--text-h);border-radius:8px;padding:8px 10px}.wizard-link-btn{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem}.wizard-link-btn-danger{color:#b42318}.wizard-footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.wizard-next-btn{flex:none;width:auto}.wizard-review p{color:var(--text);margin:0;font-size:.875rem;line-height:150%}.wizard-review-notes{color:var(--text)}@media (width<=840px){.wizard-layout{grid-template-columns:1fr}}.hub-shell{box-sizing:border-box;width:min(100%,1200px);margin:0 auto;padding:32px 20px 48px}.hub-shell-narrow{max-width:720px}.hub-toolbar{justify-content:flex-end;margin-bottom:16px;display:flex}.hub-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--text);margin:0 0 12px;font-size:.75rem;font-weight:600}.hub-muted{color:var(--text)}.hub-home-link{color:var(--accent);margin-top:16px;text-decoration:underline;display:inline-block}.hub-building-card,.hub-stats-card,.hub-proposal-card,.hub-form-card,.hub-gallery-card,.hub-table-card,.hub-empty-card,.hub-success-card{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow);border-radius:16px}.hub-building-card{overflow:hidden}.hub-building-grid{gap:0;display:grid}.hub-building-grid-wide{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.hub-building-image{background:var(--surface);min-height:160px}.hub-building-photo{object-fit:cover;width:100%;max-height:256px;display:block}.hub-building-grid-wide .hub-building-photo{min-height:200px;max-height:none}.hub-building-photo-empty{text-align:center;min-height:160px;color:var(--text);place-items:center;padding:16px;font-size:.875rem;display:grid}.hub-building-details{flex-direction:column;gap:12px;padding:20px;display:flex}.hub-building-name{color:var(--text-h);margin:4px 0 0;font-size:1.5rem}.hub-building-address,.hub-manager-block p{margin:0;font-size:.875rem}.hub-manager-title{color:var(--text-h);margin:0;font-weight:600}.hub-maps-link{color:var(--accent);font-size:.875rem;text-decoration:underline}.hub-job-title{margin:12px 0 0;font-size:.875rem}.hub-layout{gap:24px;margin-top:24px;display:grid}.hub-sidebar,.hub-main{flex-direction:column;gap:16px;min-width:0;display:flex}.hub-stats-card,.hub-proposal-card,.hub-form-card,.hub-gallery-card{padding:20px}.hub-stats-card h2,.hub-proposal-card h2,.hub-form-card h2,.hub-gallery-card h3,.hub-table-header h2{color:var(--text-h);margin:0 0 8px;font-size:1rem}.hub-stats-value{color:var(--text-h);margin:0;font-size:1.75rem;font-weight:700}.hub-proposal-page-card{margin-top:24px}.hub-proposal-page-header h1{color:var(--text-h);margin:0 0 8px;font-size:1.25rem}.hub-proposal-status{color:var(--text);margin:0 0 16px;font-size:.875rem}.hub-proposal-actions{flex-direction:column;gap:12px;margin-top:20px;display:flex}.hub-proposal-actions .jobs-button-secondary{text-align:center;width:100%}.hub-proposal-closed{margin-top:16px}.public-proposal-offer{border:1px solid var(--border);background:var(--bg);border-radius:16px;align-content:start;gap:8px;padding:16px;display:grid}.public-proposal-offer h2{color:var(--text-h);margin:0;font-size:1.15rem}.public-proposal-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:16px 0;display:grid}.public-proposal-stat{border:1px solid var(--border);background:var(--bg);border-radius:16px;margin:0;padding:14px}.public-proposal-stat dt{color:var(--text);margin:0;font-size:.75rem}.public-proposal-stat dd{color:var(--text-h);margin:6px 0 0;font-size:1.5rem;font-weight:700}.public-proposal-footer{border:1px solid var(--border);background:var(--bg);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:16px;display:flex}.hub-rsvp-actions{flex-direction:column;gap:12px;margin-top:20px;display:flex}.hub-progress{background:#0f1c1814;border-radius:999px;height:8px;margin:12px 0;overflow:hidden}.hub-progress-fill{background:var(--accent);border-radius:999px;height:100%}.hub-form{margin-top:16px}.hub-consent-field{color:var(--text-h);align-items:flex-start;gap:8px;margin-bottom:16px;font-size:.875rem;display:flex}.hub-success-card{background:#10b98114;border-color:#10b98159;padding:20px}.hub-success-card p{color:#065f46;margin:0;font-weight:600}.hub-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:32rem;margin-top:16px;display:grid;overflow:auto}.hub-gallery-grid-dense{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-spot-card{border:1px solid var(--border);background:var(--bg);text-align:left;cursor:pointer;border-radius:12px;padding:0;overflow:hidden}.hub-spot-card:hover{border-color:var(--accent-border)}.hub-spot-thumb{aspect-ratio:4/3;background:var(--surface);color:var(--text);place-items:center;font-size:.75rem;display:grid}.hub-spot-thumb img{object-fit:cover;width:100%;height:100%}.hub-spot-meta{padding:8px;font-size:.75rem}.hub-spot-number{color:var(--text-h);margin:0 0 4px;font-weight:600}.hub-spot-notes{color:#92400e;margin:4px 0 0}.hub-table-header{padding:16px 16px 0}.hub-table-scroll{max-height:28rem;overflow:auto}.hub-table{border-collapse:collapse;width:100%;font-size:.875rem}.hub-table th,.hub-table td{border-top:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 12px}.hub-table thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--text);background:var(--surface);border-top:0;font-size:.75rem;position:sticky;top:0}.hub-badge{border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.hub-badge-claimed{color:#065f46;background:#10b9811f}.hub-badge-pending{color:var(--text);background:#0f1c180f}.hub-lightbox{z-index:50;background:#000000b3;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.hub-lightbox-panel{background:var(--bg);border-radius:16px;width:min(48rem,100vw - 2rem);max-height:calc(100vh - 2rem);padding:12px;overflow:auto}.hub-lightbox-label{margin:0 0 8px;font-size:.875rem;font-weight:600}.hub-lightbox .hub-lightbox-image{object-fit:contain;border-radius:8px;width:100%;height:auto;max-height:calc(100vh - 10rem);display:block}.hub-secondary-btn{border:1px solid var(--border);width:100%;font:inherit;cursor:pointer;background:0 0;border-radius:999px;margin-top:12px;padding:10px 16px}.hub-before-after{aspect-ratio:16/10;cursor:col-resize;-webkit-user-select:none;user-select:none;background:#0f1c18;border-radius:12px;width:100%;position:relative;overflow:hidden}.hub-before-after-layer{cursor:zoom-in;background:0 0;border:0;padding:0;position:absolute;inset:0}.hub-before-after-layer img{object-fit:cover;width:100%;height:100%}.hub-before-after-before{z-index:1}.hub-slider-divider{z-index:2;background:var(--accent);width:2px;position:absolute;inset-block:0;transform:translate(-50%)}.hub-slider-handle{background:var(--accent);width:2rem;height:2rem;color:var(--accent-foreground);border-radius:999px;place-items:center;font-size:.75rem;font-weight:700;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hub-slider-label{z-index:3;color:#fff;background:#0000008c;border-radius:999px;padding:2px 8px;font-size:.75rem;position:absolute;top:12px}.hub-slider-label-before{left:12px}.hub-slider-label-after{right:12px}.hub-result-slider-hint{text-align:center;margin-top:8px}.hub-result-triple{margin-top:8px}.hub-result-triple-skipped{margin:0 0 12px}.hub-result-triple-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.hub-result-triple-cell{flex-direction:column;gap:8px;min-width:0;display:flex}.hub-result-triple-label{color:var(--text-muted,#5c6570);margin:0;font-size:.85rem;font-weight:600}.hub-result-triple-photo{cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:0;display:block;overflow:hidden}.hub-result-triple-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.hub-result-triple-empty{text-align:center;place-items:center;min-height:96px;margin:0;font-size:.85rem;display:grid}@media (width<=720px){.hub-result-triple-grid{grid-template-columns:1fr}}.hub-result-download{margin-top:16px}.hub-result-download-btn{width:100%}.hub-result-rows{flex-direction:column;gap:28px;margin-top:24px;display:flex}.hub-result-row-title{margin:0 0 8px;font-size:1.15rem}.hub-result-analysis{margin-bottom:12px}.hub-result-analysis p{margin:4px 0 0}.hub-result-skipped{margin-top:8px}.hub-result-single-photo{cursor:pointer;background:0 0;border:0;width:100%;margin-top:12px;padding:0;display:block}.hub-result-single-photo img{border-radius:8px;width:100%}.hub-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.hub-result-metric{padding:16px}.hub-feedback-card{margin-top:24px;padding-top:8px}.hub-feedback-card h2{margin:0 0 12px;font-size:1.25rem}.hub-feedback-form{margin-top:8px}.hub-feedback-consent{align-items:flex-start;gap:10px;font-weight:400;display:flex}.hub-feedback-consent input{margin-top:4px}.hub-star-rating{gap:4px;margin-top:8px;display:flex}.hub-star{color:var(--text);cursor:pointer;background:0 0;border:0;font-size:1.75rem;line-height:1}.hub-star-active{color:#d97706}.hub-star:disabled{cursor:not-allowed;opacity:.6}.satisfied-customers-list{flex-direction:column;gap:16px;margin:24px 0 0;padding:0;list-style:none;display:flex}.satisfied-customer-card{margin:0}.satisfied-customer-comment{margin:12px 0 0}.satisfied-customer-initials{margin:8px 0 0;font-weight:600}.hub-star-rating .hub-star{cursor:default}@media (width>=640px){.hub-result-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=900px){.hub-layout{grid-template-columns:minmax(280px,.9fr) minmax(0,1.4fr);align-items:start}.hub-sidebar{position:sticky;top:16px}.hub-gallery-grid,.hub-gallery-grid-dense{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1200px){.hub-gallery-grid-dense{grid-template-columns:repeat(4,minmax(0,1fr))}}.proposals-filters .auth-field,.invoices-filters .auth-field{flex:180px;margin-bottom:0}.proposals-detail-actions,.invoices-detail-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.proposals-edit-form,.invoices-edit-form{margin-top:16px}.invoices-pdf-link,.proposals-public-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.proposals-public-url{flex-direction:column;flex:100%;gap:8px;display:flex}.proposals-public-url-label{color:#4b5563;margin:0;font-size:.875rem}.proposals-public-url-value{word-break:break-all;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875rem}.proposals-copy-feedback{margin:0;font-size:.875rem}.posao-spine-feedback{border-top:1px solid var(--jobs-border,#e2e8f0);margin-top:1.25rem;padding-top:1rem}.posao-spine-feedback-title{margin:0 0 .75rem;font-size:1rem}.posao-spine-feedback-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.posao-spine-feedback-row{flex-direction:column;gap:.35rem;display:flex}.posao-spine-feedback-stars{letter-spacing:.05em;color:#ca8a04;margin:0}.posao-spine-feedback-complaint,.posao-spine-feedback-initials{margin:0}.posao-spine-feedback-action{align-self:flex-start}@media print{body *{visibility:hidden}.proposals-print-root,.proposals-print-root *{visibility:visible}.proposals-print-root{color:#111;background:#fff;padding:24px;position:absolute;inset:0}.proposals-detail-actions,.proposals-edit-form,.ops-nav,.auth-toolbar{display:none!important}}
