:root{--bg:#f4f6f8;--surface:#fff;--ink:#111827;--muted:#667085;--line:#e4e7ec;--accent:#f4b400;--danger:#b42318;--danger-bg:#fef3f2;--warn-bg:#fffaeb;--success:#067647;--success-bg:#ecfdf3;--radius:18px;--shadow:0 1px 2px #1018280d,0 8px 24px #1018280f}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:var(--bg);min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.app-shell{min-height:100vh;padding-bottom:78px}.app-header{color:#fff;z-index:20;background:#111827;justify-content:space-between;align-items:center;height:68px;padding:0 max(18px,50vw - 590px);display:flex;position:sticky;top:0}.app-brand{align-items:center;gap:10px;display:flex}.app-brand>span,.brand-mark{background:var(--accent);color:#111827;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.user-chip{align-items:center;gap:12px;font-size:14px;display:flex}.user-chip a{color:#d0d5dd}.app-main{max-width:1180px;margin:0 auto}.bottom-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);z-index:30;height:66px;padding:max(4px,env(safe-area-inset-bottom)) 8px 6px;background:#fffffff5;justify-content:center;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{color:#475467;border-radius:12px;place-items:center;min-width:72px;padding:8px 10px;font-size:13px;font-weight:700;display:grid}.bottom-nav a:active{background:#f2f4f7}.page{padding:28px 20px 40px}.narrow{max-width:820px;margin:0 auto}.stack>*+*{margin-top:14px}.stack-lg>*+*{margin-top:24px}.top-gap{margin-top:18px}.eyebrow{text-transform:uppercase;letter-spacing:.11em;color:#667085;margin:0 0 6px;font-size:12px;font-weight:800}.page h1{letter-spacing:-.035em;margin:0;font-size:clamp(28px,5vw,42px)}.page h2{margin:0;font-size:20px}.muted{color:var(--muted);margin:6px 0 0}.page-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-title a{color:#475467;font-size:14px;font-weight:700}.button{border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 17px;font-weight:800;display:inline-flex}.button.primary{color:#fff;background:#111827}.button.secondary{color:#1d2939;background:#fff;border:1px solid #d0d5dd}.button.finish{color:#fff;background:#067647}.button.danger-outline{color:var(--danger);background:#fff;border:1px solid #fda29b}.button.disabled{color:#98a2b3;background:#f2f4f7}.button.wide{width:100%}.button.xl{min-height:56px}.button.giant{letter-spacing:.02em;min-height:68px;font-size:18px}.text-button{color:#475467;background:0 0;border:0;padding:8px;font-weight:800}.action-grid{gap:10px;display:grid}.action-grid.two{grid-template-columns:1fr 1fr}.metrics-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.metric-card,.attention-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.metric-card span,.attention-card span{color:var(--muted);font-size:13px;font-weight:700;display:block}.metric-card strong,.attention-card strong{letter-spacing:-.04em;margin:4px 0;font-size:29px;display:block}.metric-card small,.attention-card small{color:#667085}.attention-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.danger-soft{background:var(--danger-bg);border-color:#fecdca}.warn-soft{background:var(--warn-bg);border-color:#fedf89}.capacity-row{gap:10px;padding-bottom:4px;display:flex;overflow:auto}.capacity-chip{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:120px;padding:12px 14px}.capacity-chip strong,.capacity-chip span{display:block}.capacity-chip span{color:var(--success);margin-top:3px;font-size:13px;font-weight:700}.job-list{gap:10px;display:grid}.job-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:15px 16px;display:block;box-shadow:0 1px 2px #1018280a}.job-card:active{transform:scale(.995)}.job-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.job-address{color:#475467;margin-top:7px;font-size:14px}.job-meta{color:#667085;flex-wrap:wrap;gap:10px;margin-top:8px;font-size:12px;display:flex}.job-meta span{background:#f2f4f7;border-radius:999px;padding:4px 8px}.status{white-space:nowrap;color:#344054;background:#f2f4f7;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.status-uus{color:#175cd3;background:#eff8ff}.status-kinnitatud{color:#5925dc;background:#f4f3ff}.status-teel{color:#c4320a;background:#fff6ed}.status-toob,.status-tehtud{color:#067647;background:#ecfdf3}.status-vajab_jareltegevust{color:#b54708;background:#fffaeb}.status-tuhistatud{color:#b42318;background:#fef3f2}.form-card,.detail-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:20px}.detail-card.important{border-color:#b2ccff}.form-card summary{cursor:pointer;font-weight:800}label{color:#344054;gap:7px;font-size:13px;font-weight:700;display:grid}input,select,textarea{color:#101828;background:#fff;border:1px solid #d0d5dd;border-radius:12px;outline:none;width:100%;min-height:46px;padding:12px 13px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#667085;box-shadow:0 0 0 3px #6670851f}.form-grid{gap:12px;display:grid}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid.three{grid-template-columns:repeat(3,1fr)}.divider{color:#667085;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.price-hint,.snapshot{color:#475467;background:#f9fafb;border-radius:12px;padding:12px;font-size:13px}.check-row{align-items:center;gap:10px;font-size:15px;display:flex}.check-row input{width:22px;height:22px;min-height:22px}.check-row.compact{font-size:13px}.site-option input[type=checkbox]{flex:0 0 22px;width:22px;min-width:22px;height:22px;min-height:22px;padding:0}.site-option>span{overflow-wrap:anywhere;min-width:0}.inline-form{grid-template-columns:1fr auto auto;align-items:end;gap:10px;margin-top:18px;display:grid}.settings-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.settings-list span{align-items:center;gap:8px;display:flex}.settings-list small{color:#667085}.detail-card dl{margin:0}.detail-card dl>div{border-bottom:1px solid #f2f4f7;grid-template-columns:140px 1fr;gap:12px;padding:10px 0;display:grid}.detail-card dl>div:last-child{border-bottom:0}.detail-card dt{color:#667085}.detail-card dd{margin:0;font-weight:700}.note-box{background:#fffaeb;border:1px solid #fedf89;border-radius:13px;margin-top:14px;padding:13px}.note-box p{margin:5px 0 0}.count{color:#667085;font-size:13px}.event-list>div{border-bottom:1px solid #f2f4f7;justify-content:space-between;gap:10px;padding:9px 0;font-size:13px;display:flex}.event-list span{color:#667085}.photo-list{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.photo-item{background:#f2f4f7;border-radius:12px;overflow:hidden}.photo-item img{aspect-ratio:4/3;object-fit:cover;width:100%}.photo-item small{padding:7px;display:block}.photo-placeholder{color:#667085;background:#f2f4f7;border-radius:12px;place-items:center;min-height:100px;display:grid}.photo-placeholder small{display:block}.empty{color:#667085;background:#ffffff8c;border:1px dashed #d0d5dd;border-radius:15px;padding:20px}.empty.big{text-align:center;place-content:center;gap:5px;min-height:180px;display:grid}.alert{border-radius:13px;padding:13px 15px;font-weight:700}.alert.danger{background:var(--danger-bg);color:var(--danger)}.alert.success{background:var(--success-bg);color:var(--success)}.operator-page{max-width:740px;margin:0 auto}.operator-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:18px}.operator-hero{border:2px solid #d0d5dd;padding:22px}.operator-card h2{margin:10px 0 2px;font-size:25px}.operator-address{letter-spacing:-.02em;margin:8px 0;font-size:20px;font-weight:800}.large-copy{font-size:18px;line-height:1.5}.elapsed{color:#fff;text-align:center;background:#111827;border-radius:22px;padding:24px}.elapsed span{color:#d0d5dd;font-size:13px;font-weight:700;display:block}.elapsed strong{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:42px}.upload-box{gap:8px;display:grid}.success-text{color:var(--success)}.error-text{color:var(--danger)}.photo-count{color:#667085;margin:12px 0}.completion-photo-status{border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr auto;gap:3px;padding:14px;display:grid}.completion-photo-status strong{font-size:26px}.completion-photo-status small{color:#667085;grid-column:1/-1}.customer-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.customer-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:16px}.customer-card>div:first-child strong,.customer-card>div:first-child small{display:block}.customer-card small{color:#667085}.customer-stats{justify-content:space-between;margin:16px 0 8px;font-weight:800;display:flex}.segmented{background:#eaecf0;border-radius:13px;padding:4px;display:inline-flex}.segmented a{border-radius:10px;padding:9px 14px;font-size:14px;font-weight:700}.segmented a.active{background:#fff;box-shadow:0 1px 3px #10182814}.calendar-list{gap:24px;display:grid}.calendar-list section>h2{text-transform:capitalize;margin-bottom:10px}.login-page{background:radial-gradient(circle at 20% 10%,#fff7d6,#0000 35%),#111827;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border-radius:26px;width:min(430px,100%);padding:28px;box-shadow:0 28px 80px #00000047}.login-card h1{letter-spacing:-.04em;margin:10px 0 0;font-size:34px}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (max-width:760px){.app-header{padding:0 16px}.app-brand strong,.user-chip>span{display:none}.page{padding:22px 14px 32px}.page-title-row{align-items:center}.page-title-row .button{padding:10px 12px}.metrics-grid,.attention-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.metric-card,.attention-card{border-radius:14px;padding:12px 10px}.metric-card strong,.attention-card strong{font-size:22px}.metric-card small,.attention-card small{font-size:10px}.form-grid.two,.form-grid.three{grid-template-columns:1fr}.action-grid.two{grid-template-columns:1fr 1fr}.detail-card dl>div{grid-template-columns:105px 1fr}.photo-list{grid-template-columns:repeat(2,1fr)}.customer-grid,.inline-form{grid-template-columns:1fr}.bottom-nav{justify-content:space-around}.bottom-nav a{flex:1;min-width:0;font-size:12px}.elapsed strong{font-size:36px}}@media (max-width:390px){.metrics-grid,.attention-grid{grid-template-columns:1fr}.metric-card,.attention-card{grid-template-columns:1fr auto;align-items:center;display:grid}.metric-card strong,.attention-card strong{grid-area:1/2/3}.metric-card small,.attention-card small{grid-column:1}.operator-card .action-grid.two{grid-template-columns:1fr}}
