@source "../../../../../packages";:root{--background:#f2f1ec;--card:#fafaf7;--foreground:#191a17;--muted:#e5edcd;--muted-foreground:#626456;--border:#d9dbd2;--primary:#28301d;--primary-foreground:#d5f46c;--success:#0f7a45;--success-soft:#e6f5ed;--warning:#9a4d00;--warning-soft:#fdf0dc;--destructive:#c4242b;--destructive-soft:#fcebeb;--info:#1d4ed8;--info-soft:#eaf0fe;--radius:0;--camera-scrim:#191a17}*{box-sizing:border-box}body{background:var(--background);color:var(--foreground);font-variant-numeric:tabular-nums;margin:0;font:14px/1.45 Inter,system-ui,-apple-system,Segoe UI,sans-serif}button,input{font:inherit;color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--primary);outline-offset:3px}button{background:0 0;border:0}a{color:inherit}.review{border-bottom:1px solid var(--border);padding:24px 28px}.review h1{letter-spacing:-1px;margin:0 0 6px;font-size:28px}.review p{color:var(--muted-foreground);margin:0}.review nav{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.review a{border:1px solid var(--border);background:var(--card);padding:7px 10px;font-size:12px;text-decoration:none}.board{align-items:start;gap:28px;padding:28px;display:flex;overflow:auto}.frame{flex:0 0 390px}.caption{color:var(--muted-foreground);margin:0 0 10px;font-size:12px;font-weight:600}.phone{background:var(--background);border:1px solid var(--border);flex-direction:column;width:390px;height:844px;display:flex;position:relative;overflow:hidden}.status{background:var(--card);flex:none;justify-content:space-between;align-items:center;height:38px;padding:0 22px;font-size:12px;font-weight:700;display:flex}.top{border-bottom:1px solid var(--border);background:var(--card);align-items:center;gap:10px;min-height:66px;padding:12px 20px;display:flex}.brand{background:var(--primary);width:34px;height:34px;color:var(--primary-foreground);place-items:center;font-size:17px;font-weight:850;display:grid}.top strong{font-size:14px;display:block}.top small{font-size:11px}.avatar{background:var(--muted);border:1px solid var(--border);width:36px;height:36px;margin-left:auto;font-weight:700}.body{flex:1;min-height:0;padding:22px 20px;overflow-y:auto}.eyebrow{text-transform:uppercase;letter-spacing:1.6px;color:var(--muted-foreground);margin-bottom:8px;font-size:10px;font-weight:750}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.2px;font-size:30px;font-weight:800;line-height:1.08}h2{letter-spacing:-.4px;font-size:17px}h3{font-size:16px}small,.muted{color:var(--muted-foreground);font-size:12px}.intro{color:var(--muted-foreground);margin:9px 0 20px;font-size:13px}.row{justify-content:space-between;align-items:center;gap:10px;display:flex}.stack{gap:12px;display:grid}.card{border:1px solid var(--border);background:var(--card);padding:15px}.badge{white-space:nowrap;border:1px solid var(--border);background:var(--background);align-items:center;gap:4px;padding:4px 7px;font-size:10px;font-weight:700;display:inline-flex}.bad{background:var(--destructive-soft);color:var(--destructive);border-color:var(--destructive)}.ok{background:var(--success-soft);color:var(--success);border-color:var(--success)}.warn{background:var(--warning-soft);color:var(--warning);border-color:var(--warning)}.info{background:var(--info-soft);color:var(--info);border-color:var(--info)}.btn{background:var(--card);border:1px solid var(--border);justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-weight:650;display:inline-flex}.primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.wide{width:100%}.space{margin-top:18px}.bottom{background:var(--card);border-top:1px solid var(--border);flex:none;gap:6px;height:76px;padding:7px 12px 15px;display:flex}.bottom button{color:var(--muted-foreground);flex:1;place-content:center;gap:3px;min-height:48px;font-size:10px;display:grid}.bottom button.active{background:var(--muted);color:var(--primary);font-weight:750}.icon{font-size:20px;line-height:1.1}.footer{border-top:1px solid var(--border);background:var(--card);padding:12px 20px 16px}.notice{background:var(--muted);color:var(--primary);border-left:3px solid var(--primary);padding:12px;font-size:12px}.room{border-left:3px solid var(--warning)}.room.urgent{border-left-color:var(--destructive)}.times{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.times small,.times b{display:block}.times b{margin-top:3px;font-size:14px}.room .btn{min-height:40px;font-size:12px}.section{margin:22px 0 10px}.photo{border:1px dashed var(--muted-foreground);background:var(--card);text-align:center;place-content:center;height:126px;display:grid;position:relative;overflow:hidden}.stamp{background:var(--primary);color:var(--primary-foreground);text-align:left;padding:5px 7px;font-size:8px;line-height:1.4;position:absolute;bottom:0;left:0;right:0}.retake{background:var(--card);border:1px solid var(--border);min-height:32px;padding:5px;position:absolute;top:5px;right:5px}.center{text-align:center;padding-top:75px}.seal{background:var(--muted);width:78px;height:78px;color:var(--primary);place-items:center;margin:0 auto 24px;font-size:40px;display:grid}.center h1{margin-bottom:12px}.center .card{text-align:left;margin:30px 0}.metrics{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.metrics .card{padding:13px}.metric{letter-spacing:-1px;margin-top:5px;font-size:26px;font-weight:800}.metric.money{font-size:23px}.booking{padding:12px 14px}.booking h3{font-size:14px}.booking .btn{min-height:36px;padding:6px 10px;font-size:11px}.group{align-items:center;gap:8px;margin:14px 0 7px;font-size:12px;font-weight:750;display:flex}.group span:last-child{margin-left:auto}.camera{background:var(--primary);height:390px;color:var(--primary-foreground);text-align:center;place-items:center;margin:16px 0;display:grid;position:relative}.scrim{z-index:3;background:#191a1766;align-items:end;display:flex;position:absolute;inset:104px 0 0}.sheet{background:var(--card);border-top:1px solid var(--border);width:100%;padding:12px 20px 28px}.handle{background:var(--border);width:34px;height:4px;margin:0 auto 20px}.sheet .card{margin:20px 0}.danger{color:var(--destructive);border-color:var(--destructive)}.photo-log{grid-template-columns:76px 1fr;align-items:center;gap:12px;display:grid}.photo-log img{object-fit:cover;width:76px;height:64px}.photo-log small{display:block}.toast{background:var(--primary);color:var(--primary-foreground);z-index:5;padding:14px;font-size:12px;position:absolute;bottom:86px;left:20px;right:20px}.single .review,.single .caption{display:none}.single .board{padding:0;display:block}.single .phone{border:0}.single .frame{width:390px}@media (max-width:430px){.board{padding:0;display:block}.frame{margin-bottom:24px}.caption{padding:10px}.review{padding:18px}.phone{border:0}}.login-form{gap:9px;margin:28px 0 20px;display:grid}.login-form label{font-size:13px;font-weight:650}.login-form input{border:1px solid var(--border);background:var(--card);border-radius:0;width:100%;height:48px;padding:12px}.login-form label:not(:first-child){margin-top:12px}.cleaner-line{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:10px 0;font-size:12px;display:flex}.cleaner-line:last-child{border-bottom:0}.cleaner-line small{display:block}.cleaner-line.late{color:var(--destructive)}.v3-room .times b{margin-top:1px;font-size:12px}.v3-room .btn{min-height:36px;padding:6px 10px;font-size:12px}.v3-room .owner-label{margin-bottom:5px;font-size:10px}.v3-room .room-actions{gap:8px;display:flex}.v3-room .room-actions .primary{flex:1}.v3-room.other{background:var(--border);border-left-color:var(--muted-foreground);color:var(--muted-foreground)}.v3-room.ready{background:var(--success-soft);border-color:var(--success)}.upload-line{align-items:center;gap:9px;margin-top:5px;display:flex}.upload-line img{object-fit:cover;width:48px;height:36px}.upload-line b{font-size:12px;display:block}.upload-line small{font-size:10px}.retake-small{min-height:32px;margin-left:auto;padding:8px;font-size:11px;text-decoration:underline}.camera-overlay{z-index:10;background:var(--primary);color:var(--primary-foreground);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:absolute;inset:0}.camera-overlay video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.camera-top{background:linear-gradient(to bottom,color-mix(in srgb,var(--camera-scrim) 85%,transparent),transparent);padding-bottom:16px;position:relative}.camera-controls{justify-content:space-between;align-items:center;padding:24px 20px;display:flex}.camera-guidance{text-align:center;padding:0 28px;font-size:13px}.camera-frame-area{pointer-events:none;place-items:center;min-height:0;margin:12px 22px;display:grid;position:relative;container-type:size}.camera-viewfinder{aspect-ratio:3/4;border:1px solid var(--primary-foreground);width:min(100%,75cqh)}.camera-bottom{padding:16px 20px max(24px,env(safe-area-inset-bottom));background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--camera-scrim) 85%,transparent));text-align:center;position:relative}.camera-bottom .stamp{text-align:center;background:0 0;margin-bottom:16px;font-size:11px;position:static}.shutter{border:4px solid var(--primary-foreground);background:var(--card);width:68px;height:68px;color:var(--primary);border-radius:50%;font-size:25px}.camera-overlay .btn{background:color-mix(in srgb,var(--camera-scrim) 60%,transparent);border-color:var(--primary-foreground)}.camera-overlay .muted{color:var(--primary-foreground)}.camera-overlay [data-camera-message]{padding:12px 0;font-size:11px}.profile-scrim{inset:0}.small-profile{padding-bottom:22px}.proof-single{margin-top:14px;position:relative}.proof-single img{object-fit:cover;width:100%;height:230px;display:block}.proof-single .stamp{padding:9px;font-size:11px}.manager .metrics{gap:8px;margin:14px 0}.manager .photo-log{grid-template-columns:56px 1fr;padding:8px}.manager .photo-log img{width:56px;height:45px}.manager .stack{gap:8px}.manager{padding:18px 20px}.manager .metric{font-size:23px}.manager .metric.money{font-size:22px}.manager .metrics{margin:10px 0}.manager .section{margin:10px 0 6px}.manager .cleaner-line{padding:6px 0}.compact-body{padding:16px 20px}.compact-body h1{font-size:25px}.compact-body .eyebrow{margin-bottom:6px}.compact-body .intro{margin:5px 0 12px}.v3-queue{gap:8px}.v3-room{padding:8px 10px}.v3-room h3{font-size:14px}.v3-room .badge{padding:3px 6px;font-size:9px}.v3-room .times{margin:5px 0}.v3-room .times small{font-size:10px;line-height:1.3}.v3-room .times b{font-size:12px;line-height:1.3}.v3-room .btn{min-height:32px}.manager h1{font-size:28px}.manager .metric{font-size:22px;line-height:1.2}.manager .metrics .card{padding:7px}.manager .photo-log img{height:40px}.phone{border:0;width:100%;max-width:430px;height:100dvh;margin:auto}.camera-overlay,.scrim{max-width:430px;margin:auto;position:fixed}.fallback{margin-top:10px;font-size:11px;display:block}.fallback input{max-width:100%}.routine-screen .intro{margin:6px 0 12px}.routine-screen .btn{min-height:44px;font-size:12px}.routine-screen .card{padding:10px 12px}.task-grid{gap:8px;display:grid}.routine-screen .group span:first-child{margin-left:0}.routine-meta{color:var(--muted-foreground);margin:6px 0 10px;font-size:11px}.routine-screen .group{margin:12px 0 7px}.progress{background:var(--border);height:5px;margin:10px 0}.progress i{background:var(--success);height:100%;display:block}.later{opacity:.8}.back{text-align:left;min-height:36px;padding:0;font-size:12px;font-weight:650}.checkrow{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:60px;padding:12px 0;display:flex}.checkrow label{flex:1;align-items:center;gap:12px;display:flex}.checkrow input{width:20px;height:20px;accent-color:var(--primary);flex:none}.checkrow span{flex:1}.roomitem{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 0;display:flex}.roomitem>div{flex:1;min-width:0}.roomitem b{font-size:12px}.roomitem small{font-size:10px;display:block}.roomitem .btn{min-height:44px;padding:6px 10px}.roomitem.locked{color:var(--muted-foreground)}.mini-tabs{flex-wrap:wrap;gap:5px;margin:12px 0;display:flex}.mini-tabs button{border:1px solid var(--border);background:var(--card);min-height:38px;padding:6px 10px;font-size:12px}.mini-tabs button[aria-pressed=true]{background:var(--muted);border-color:var(--primary)}.room-claim-actions{flex-wrap:wrap;gap:6px;display:flex}.screen-note{color:var(--muted-foreground);margin-top:14px;font-size:11px}.error{background:var(--destructive-soft);border-left:3px solid var(--destructive);margin:12px 0;padding:12px;font-size:12px}.routine-late{color:var(--destructive)}.routine-saving{padding:10px;font-size:12px}.empty{text-align:center;padding:30px}.proof-art{object-fit:cover;background:var(--muted);width:100%;height:240px;display:block}.proofbox{margin:14px 0;position:relative}.proofbox .stamp{padding:9px;font-size:10px}.routine-camera-placeholder{height:280px}.routine-screen:has(.routine-footer){padding-bottom:84px}.routine-footer{border-top:1px solid var(--border);background:var(--card);z-index:2;width:100%;max-width:430px;padding:12px 20px 16px;position:fixed;bottom:76px;left:50%;transform:translate(-50%)}.routine-screen .eyebrow{margin-bottom:8px}.routine-camera-placeholder .icon{font-size:42px}.routine-screen .back{padding:0}.routine-screen .room-claim-actions{display:flex}.routine-screen .room-claim-actions .primary{flex:1}h1.task-heading{white-space:nowrap;align-items:baseline;gap:.25em;display:flex}h1.task-heading>span{white-space:nowrap;flex:none}
