.money-app{--input:#8d919b;--overlay:#06060673;background:var(--background);height:100dvh;color:var(--foreground);font-variant-numeric:tabular-nums;font:14px/1.45 Inter,system-ui,-apple-system,Segoe UI,sans-serif;overflow:auto}@supports (color:lab(0% 0 0)){.money-app{--overlay:lab(1.5609% 0 0/.45)}}.money-app *{box-sizing:border-box}.money-app button,.money-app input,.money-app textarea,.money-app select{font:inherit;color:inherit;border-radius:0}.money-app button{cursor:pointer;background:var(--card);border:1px solid var(--border);min-height:44px;padding:10px 14px;font-weight:600}.money-app button:disabled{opacity:.5;cursor:not-allowed}.money-app :is(button,input,select,textarea):focus-visible{outline:2px solid var(--primary);outline-offset:2px}.money-app button:hover:not(:disabled){background:var(--muted);color:var(--primary)}.money-app button.primary{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.money-app .shell{min-height:100dvh;display:flex}.money-app .sidebar{background:var(--card);border-right:1px solid var(--border);flex-direction:column;flex:none;gap:8px;width:240px;padding:24px 14px;display:flex}.money-app .brand{letter-spacing:-.5px;width:auto;height:auto;color:var(--foreground);font-size:18px;font-weight:inherit;background:0 0;align-items:center;gap:10px;margin-bottom:24px;display:flex}.money-app .logo{background:var(--primary);width:36px;height:36px;color:var(--primary-foreground);place-items:center;font-weight:850;display:grid}.money-app .sidebar button{text-align:left;background:0 0;border:0;width:100%}.money-app button.on{background:var(--muted)}.money-app .meta{margin-top:auto;padding:20px 10px}.money-app .workspace{flex:1;min-width:0}.money-app .top{background:var(--card);border-bottom:1px solid var(--border);align-items:center;gap:12px;height:68px;min-height:68px;padding:0 28px;display:flex}.money-app .actor{text-align:right;margin-left:auto}.money-app .avatar{background:var(--muted);width:auto;height:auto;margin-left:0;padding:10px;font-weight:750}.money-app small,.money-app .muted{color:var(--muted-foreground);font-size:12px}.money-app small{display:block}.money-app :is(h1,h2,h3,p){margin:0}.money-app h1{letter-spacing:-1.6px;font-size:40px;font-weight:800;line-height:1.1}.money-app h2{letter-spacing:-.5px;font-size:19px}.money-app h3{font-size:16px}.money-app p{margin-top:8px}.money-app .eyebrow{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:8px;font-size:10px;font-weight:750}.money-app main{max-width:1040px;margin:auto;padding:30px}.money-app .heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:26px;display:flex}.money-app .intro{color:var(--muted-foreground);margin-top:10px;margin-bottom:0;font-size:14px}.money-app .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.money-app .two{grid-template-columns:repeat(2,minmax(0,1fr))}.money-app .metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}.money-app .card{background:var(--card);border:1px solid var(--border);min-width:0;padding:20px}.money-app .row{justify-content:space-between;align-items:center;gap:12px;display:flex}.money-app .wrap{flex-wrap:wrap}.money-app .rule{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.money-app .num{letter-spacing:-1px;margin-top:10px;font-size:32px;font-weight:800}.money-app .badge{border:1px solid var(--border);background:var(--background);white-space:nowrap;padding:4px 8px;font-size:11px;font-weight:650;display:inline-block}.money-app .warn{color:var(--warning);background:var(--warning-soft);border-color:var(--warning)}.money-app .ok{color:var(--success);background:var(--success-soft);border-color:var(--success)}.money-app .bad{color:var(--destructive);background:var(--destructive-soft);border-color:var(--destructive)}.money-app .info{color:var(--info);background:var(--info-soft);border-color:var(--info)}.money-app .notice{background:var(--muted);border-left:3px solid var(--primary);color:var(--foreground);padding:12px 14px;font-size:13px}.money-app .notice.bad{background:var(--destructive-soft);border-color:var(--destructive)}.money-app .toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:18px;display:flex}.money-app .toolbar label{flex:1;min-width:150px}.money-app .request{text-align:left;border:0;border-bottom:1px solid var(--border);background:var(--card);grid-template-columns:48px minmax(150px,2fr) minmax(110px,1fr) minmax(100px,1fr) auto;align-items:center;gap:14px;width:100%;padding:18px;display:grid}.money-app .request b{overflow-wrap:anywhere;display:block}.money-app .request>div{min-width:0}.money-app .request>div:nth-child(2)>b{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.money-app .thumb{border:1px solid var(--border);background:var(--muted);width:48px;height:48px;color:var(--primary);flex:none;place-items:center;font-size:26px;display:grid}.money-app .list{border:1px solid var(--border);background:var(--card)}.money-app .empty{text-align:center;padding:60px 24px}.money-app .empty h2{margin:14px 0 8px}.money-app .empty button{margin-top:18px}.money-app label{gap:6px;font-size:13px;font-weight:600;display:grid}.money-app input:not([type=checkbox]),.money-app select,.money-app textarea{border:1px solid var(--input);background:var(--card);width:100%;min-width:0;min-height:44px;padding:10px;font-weight:400}.money-app textarea{resize:vertical;min-height:92px}.money-app form{max-width:760px}.money-app fieldset{border:0;min-width:0;margin:0;padding:0}.money-app .form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.money-app .span{grid-column:1/-1}.money-app .upload{border:1px dashed var(--input);background:var(--background);gap:10px;padding:18px;display:grid}.money-app .upload small{font-weight:400}.money-app .upload input{font-size:12px}.money-app .actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:22px;display:grid}.money-app .form-error{color:var(--destructive);margin:12px 0;font-weight:600}.money-app .bottom{display:none}.money-app .timeline{margin:0;padding:0;list-style:none}.money-app .timeline li{border-left:2px solid var(--border);padding:0 0 22px 20px;position:relative}.money-app .timeline li:before{content:" ";background:var(--primary);width:9px;height:9px;position:absolute;top:5px;left:-5.5px}.money-app .timeline li:last-child{padding-bottom:0}.money-app .detail-grid{grid-template-columns:minmax(0,1fr) 340px;gap:20px;display:grid}.money-app .proof{text-align:left;align-items:center;gap:15px;width:100%;margin-top:14px;display:flex}.money-app .proof .thumb{width:78px;height:66px}.money-app .meta-grid{grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;display:grid}.money-app .meta-grid b{display:block}.money-app .type-card{text-align:left;align-content:space-between;gap:18px;min-height:180px;display:grid}.money-app .type-icon{font-size:26px}.money-app .caption{color:var(--muted-foreground);font-size:12px;font-weight:400}.money-app .spaced{margin-top:20px}.money-app .draft-preview{object-fit:contain;width:100%;max-height:220px}.money-app .money-photo-dialog{background:var(--card);color:var(--foreground);border:1px solid var(--border);width:min(700px,95vw);max-height:90dvh;padding:24px}.money-app .money-photo-dialog::backdrop{background:var(--overlay,#191a1766)}.money-app .money-photo-dialog img{object-fit:contain;width:100%;max-height:70dvh;margin-top:20px}@media (max-width:700px){.money-app .sidebar{display:none}.money-app main{padding:22px 18px 100px}.money-app h1{letter-spacing:-1px;font-size:30px}.money-app .heading{flex-direction:column;align-items:start;gap:16px;margin-bottom:22px}.money-app .heading>button{width:100%}.money-app .top{height:64px;min-height:64px;padding:0 18px}.money-app .actor{font-size:12px}.money-app .avatar{display:none}.money-app .grid{grid-template-columns:1fr}.money-app .metrics{grid-template-columns:1fr 1fr;gap:10px}.money-app .metrics .card{padding:14px}.money-app .num{font-size:24px}.money-app .card{padding:16px}.money-app .request{grid-template-columns:44px 1fr auto;gap:10px;padding:14px}.money-app .request .amount{grid-area:2/2}.money-app .age{display:none}.money-app .request .badge{grid-area:1/3/3;padding:4px;font-size:10px}.money-app .thumb{width:44px;height:44px}.money-app .request>div:nth-child(2) small{font-size:11px}.money-app .bottom{background:var(--card);border-top:1px solid var(--border);z-index:4;gap:4px;height:77px;margin-top:-77px;padding:8px 10px;display:flex;position:sticky;bottom:0}.money-app .bottom button{border:0;flex:1;padding:6px 3px;font-size:11px}.money-app .bottom .on{background:var(--muted)}.money-app .detail-grid,.money-app .form-grid{grid-template-columns:1fr}.money-app .span{grid-column:auto}.money-app .toolbar{gap:8px}.money-app .toolbar label{min-width:130px}.money-app .type-card{min-height:120px}.money-app .meta-grid{gap:10px}}.money-app .thumb svg{width:38px;height:38px;stroke:var(--primary);fill:none;stroke-width:2px}.money-app .caption{margin:0}.money-app .nav-phone{display:none}.money-app .nav-icon{margin-right:4px}@media (max-width:700px){.money-app .nav-phone{display:inline}.money-app .nav-laptop{display:none}.money-app .nav-icon{margin-bottom:4px;margin-right:0;display:block}}.staff-app-shell .workspace{flex-direction:column;min-height:100dvh;display:flex}.staff-app-shell main{flex:1;width:100%;margin:0 auto}.staff-app-shell .sidebar{height:100dvh;position:sticky;top:0}.staff-app-shell .sidebar nav{gap:8px;display:grid}.staff-app-shell button[aria-current=page]{background:var(--muted);color:var(--primary);font-weight:750}.staff-app-shell .staff-profile{max-width:640px}.staff-app-shell .routine-footer{width:100%;max-width:none;position:sticky;bottom:0;left:auto;transform:none}.booking-scrim{justify-content:center;align-items:center;max-width:none;inset:0}.booking-scrim .sheet{max-width:600px}@media (max-width:700px){.staff-app-shell .bottom{height:auto;min-height:77px;padding-bottom:max(8px,env(safe-area-inset-bottom));flex:none;margin-top:0;position:sticky;bottom:0}.staff-app-shell .avatar{display:block}.staff-app-shell .actor{font-size:11px}.staff-app-shell main{padding-bottom:24px}.staff-app-shell .routine-footer{bottom:77px}}.money-app .money-request-drawer{border:0;border-left:1px solid var(--border);background:var(--card);width:540px;max-width:100vw;height:100dvh;max-height:100dvh;color:var(--foreground);margin:0;padding:0;position:fixed;inset:0 0 0 auto}.money-app .money-request-drawer::backdrop{background:var(--overlay)}.money-app .money-request-drawer[open]{flex-direction:column;display:flex}.money-app .money-request-drawer .sheet-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:20px;display:flex}.money-app .money-request-drawer .sheet-body{flex:1;padding:22px;overflow:auto}.money-app .money-request-drawer .detail-grid{grid-template-columns:minmax(0,1fr);display:grid}.money-app .money-photo-dialog{width:540px;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;position:fixed;inset:0 0 0 auto}
.cleaning-history{max-width:1000px;margin:auto}.cleaning-history .heading{gap:12px}.cleaning-history .heading h1{margin:0}.cleaning-history .stack{gap:12px}.cleaning-history .photo-log{align-items:start}.cleaning-history h3{margin:0 0 5px}.cleaning-history .photo-log .badge{margin-top:8px;display:inline-block}.history-photo-empty{background:var(--muted);width:76px;height:64px;color:var(--muted-foreground);place-items:center;font-size:24px;display:grid}.history-countdown{color:var(--muted-foreground);font-variant-numeric:tabular-nums;margin:14px 0 8px;font-size:12px}.history-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.history-pagination{justify-content:space-between;align-items:center;gap:10px;margin:22px 0;font-size:12px;display:flex}.history-item>small{margin-top:12px;display:block}.cleaning-history .photo-log img{border:1px solid var(--border)}.cleaning-history .back{width:auto;max-width:none}.cleaning-history .history-feedback{box-sizing:border-box;height:190px;margin-bottom:12px;overflow:auto}.cleaning-history .history-controls{height:104px;overflow:auto}.cleaning-history .history-row-feedback{height:32px;overflow:auto}.cleaning-history .history-row-feedback p{margin:4px 0}
