:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172026;background:#edf1f4;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #172026;--muted: #65727d;--line: #d8e0e5;--panel: #ffffff;--panel-soft: #f7f9fa;--blue: #2563eb;--blue-dark: #1e40af;--blue-soft: #eaf1ff;--green: #12805c;--green-soft: #e8f6ef;--amber: #b7791f;--amber-soft: #fff6df;--expense: #dc2626;--expense-soft: #fff2ed;--red: #b42318;--red-soft: #fff1f0;--teal: #0f766e;--teal-soft: #e6f6f4;--purple: #6d28d9;--purple-soft: #f1e9ff;--slate: #475569;--slate-soft: #eef2f6;--gold: #c87a3c;--primary: #244c63;--primary-dark: #183646;--primary-soft: #e4edf0;--accent: #c87a3c;--accent-soft: #fff0df;--brand-accent: #c87a3c;--body-bg: #171a2a;--body-gradient: radial-gradient(circle at 18% -10%, rgba(200, 122, 60, .2), transparent 30%), radial-gradient(circle at 86% 0%, rgba(238, 232, 223, .12), transparent 28%), linear-gradient(180deg, #171a2a 0, #20243a 400px, #171a2a);--topbar-bg: linear-gradient(135deg, #171a2a, #272e52);--topbar-text: #fff9f0;--topbar-pill-bg: rgba(255, 249, 240, .16);--topbar-pill-text: #fff1dc;--nav-bg: rgba(238, 232, 223, .94);--nav-active-bg: linear-gradient(180deg, #fff9f0, #eee8df);--nav-active-text: #171a2a;--secondary-bg: #fff9f0;--panel-bg: linear-gradient(180deg, rgba(255, 249, 240, .98), rgba(238, 232, 223, .96));--metric-bg: linear-gradient(160deg, #fff9f0 0, #eee8df 74%, #fff0df 100%);--shadow: 0 18px 55px rgba(23, 32, 38, .12);--shadow-soft: 0 12px 30px rgba(23, 32, 38, .08);--shadow-crisp: 0 1px 0 rgba(255, 255, 255, .9) inset, 0 18px 40px rgba(23, 32, 38, .09)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--body-gradient);background-color:var(--body-bg);color:var(--ink)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(23,32,38,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(23,32,38,.03) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 52%);mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 52%)}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}input,select,textarea{width:100%;min-width:0;border:1px solid #cfd9df;border-radius:8px;background:linear-gradient(180deg,#fff,#fbfdfe);color:var(--ink);min-height:40px;padding:9px 10px;outline:none;box-shadow:inset 0 1px #ffffffe0}input{overflow:hidden;text-overflow:ellipsis}textarea{min-height:82px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#6aa3ff;box-shadow:0 0 0 3px #2563eb24}label{display:grid;gap:6px;color:var(--muted);font-size:.82rem;font-weight:700}label input,label select,label textarea{color:var(--ink);font-weight:500}h1,h2,h3,p{margin:0}h1{font-size:clamp(1.55rem,4vw,2.5rem);letter-spacing:0}h2{font-size:clamp(1.05rem,2.4vw,1.35rem);letter-spacing:0}h3{font-size:.98rem;letter-spacing:0}.eyebrow{text-transform:uppercase;color:var(--brand-accent);font-weight:800;font-size:.72rem;letter-spacing:0}.app-shell{width:min(1540px,calc(100% - 32px));margin:0 auto;padding:22px 0 38px;position:relative}.public-receipt-frame{width:100%;min-height:100vh;display:block;border:0;background:#f7f2e9}.public-receipt-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--body-gradient)}.public-receipt-card{width:min(620px,100%);border:1px solid var(--line);border-radius:10px;background:var(--panel-bg);box-shadow:var(--shadow);padding:24px}.public-receipt-card h1{margin:6px 0 8px}.public-receipt-card p:last-child{color:var(--muted)}.topbar{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:4px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:var(--topbar-bg);color:var(--topbar-text);box-shadow:var(--shadow);padding:12px}.brand-lockup{display:flex;align-items:center;gap:14px}.brand-mark{width:58px;height:58px;display:block;border-radius:14px;object-fit:contain;box-shadow:0 18px 35px #2563eb38}.brand-title-row{display:flex;align-items:center;gap:9px}.brand-wordmark{position:relative;display:inline-flex;align-items:baseline;flex-wrap:nowrap;max-width:100%;font-size:clamp(2rem,4.2vw,3.1rem);line-height:.96;font-weight:950;letter-spacing:0;color:var(--topbar-text);white-space:nowrap}.brand-wordmark span,.brand-wordmark strong{display:inline-block;flex:0 0 auto}.brand-wordmark strong{color:var(--brand-accent);font-weight:950}.brand-wordmark:after{content:"";position:absolute;right:.05em;bottom:-.12em;width:2.2em;height:.12em;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--accent))}.top-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.top-meta span{min-height:25px;display:inline-flex;align-items:center;border:1px solid rgba(184,202,213,.78);border-radius:999px;background:var(--topbar-pill-bg);color:var(--topbar-pill-text);padding:0 9px;font-size:.73rem;font-weight:850}.top-actions,.action-row,.modal-actions,.status-line,.filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.icon-button,.primary-button,.secondary-button,.filters button,.tabbar button,.setup-progress button,.quick-readiness button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;font-weight:800}.icon-button{width:44px;min-height:44px;color:var(--ink);background:#ffffffd1;border:1px solid var(--line);box-shadow:var(--shadow-crisp);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hub-button{color:var(--primary-dark)}.primary-button{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;padding:0 14px;box-shadow:0 10px 20px #2563eb2e}.primary-button:hover{background:var(--primary-dark)}.danger-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;font-weight:800;background:var(--red);color:#fff;padding:0 14px}.secondary-button{background:var(--secondary-bg);color:var(--ink);border:1px solid var(--line);padding:0 13px}.secondary-button:hover,.icon-button:hover{border-color:#b9c7d2;background:#fff;transform:translateY(-1px)}.status-pill,.soft-count,.profit-pill{min-height:30px;display:inline-flex;align-items:center;border-radius:999px;padding:0 11px;font-size:.78rem;font-weight:800;border:1px solid transparent}.status-pill{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-pill.quiet,.soft-count{background:#ffffffb3;color:#42515c;border-color:#b8cad5b8}.status-pill.ready,.profit-pill.good{background:var(--green-soft);color:var(--green)}.profit-pill.bad{background:var(--red-soft);color:var(--red)}.dashboard-grid{display:grid;gap:14px;min-width:0}.summary-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.metric{display:flex;align-items:center;gap:11px;min-height:78px;background:var(--metric-bg);border:1px solid rgba(200,213,222,.92);border-radius:8px;padding:14px;box-shadow:var(--shadow-crisp);position:relative;overflow:hidden}.metric:hover{transform:translateY(-1px);box-shadow:0 1px #ffffffe6 inset,0 22px 46px #1720261f}.metric:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--blue)}.metric-icon,.tool-badge{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:10px;background:var(--blue-soft);color:var(--blue);box-shadow:inset 0 1px #ffffffb8}.metric-icon.good,.tool-badge.green,.metric.good .metric-icon{background:var(--green-soft);color:var(--green)}.metric-icon.warn,.tool-badge.amber,.metric.warn .metric-icon{background:var(--amber-soft);color:var(--amber)}.metric-icon.bad,.metric.bad .metric-icon{background:var(--red-soft);color:var(--red)}.metric-icon.expense,.tool-badge.expense,.metric.expense .metric-icon{background:var(--expense-soft);color:var(--expense)}.metric-icon.teal,.tool-badge.teal{background:var(--teal-soft);color:var(--teal)}.metric-icon.blue,.tool-badge.blue{background:var(--blue-soft);color:var(--blue)}.tool-badge.purple{background:var(--purple-soft);color:var(--purple)}.tool-badge.slate{background:var(--slate-soft);color:var(--slate)}.metric.blue:before{background:var(--blue)}.metric.good:before{background:var(--green)}.metric.warn:before{background:var(--amber)}.metric.bad:before{background:var(--red)}.metric.expense:before{background:var(--expense)}.metric.teal:before{background:var(--teal)}.metric span:not(.metric-icon),.number-stack span,.pricing-strip span,.forecast-numbers span,.fine-print{color:var(--muted);font-size:.82rem;font-weight:700}.metric strong{display:block;font-size:1.32rem;margin-top:2px;line-height:1.05}.profit-result.good{color:var(--green)}.profit-result.warn{color:var(--amber)}.profit-result.bad{color:var(--red)}.tabbar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;background:var(--nav-bg);padding:8px;border-radius:12px;border:1px solid rgba(185,199,210,.7);box-shadow:var(--shadow-crisp);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none}.tabbar::-webkit-scrollbar{display:none}.tabbar button{color:#43515d;background:transparent;padding:0 8px;position:relative}.tabbar button.active{color:var(--nav-active-text);background:var(--nav-active-bg);box-shadow:0 10px 22px #1720261f}.tabbar button.active:after{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--accent))}.tool-grid{display:grid;gap:14px}.tool-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-workspace-grid{grid-template-columns:minmax(420px,.78fr) minmax(720px,1.22fr);align-items:start}.panel{background:var(--panel-bg);border:1px solid rgba(200,213,222,.92);border-radius:10px;padding:17px;box-shadow:var(--shadow-crisp);min-width:0}.panel.full{width:100%}.app-error-panel{display:grid;gap:14px;max-width:720px;margin:40px auto}.app-error-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;color:var(--red);font-weight:800}.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.heading-cluster{display:flex;align-items:flex-start;gap:11px}.section-heading p{color:var(--muted);font-weight:600;margin-top:4px;line-height:1.45}.section-heading.tight{align-items:center;margin-bottom:8px}.next-job,.profit-job-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #cfe0e8;background:linear-gradient(180deg,#fff,#f5fafc);border-radius:10px;padding:13px;box-shadow:inset 0 1px #fffc}.next-job strong,.next-job span,.service-summary strong,.service-summary span{display:block}.next-job span,.service-summary span{color:var(--muted);margin-top:3px;font-size:.88rem}.number-stack{text-align:right}.number-stack strong{display:block;font-size:1.25rem}.quick-readiness{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.quick-readiness button{justify-content:flex-start;color:var(--ink);background:linear-gradient(180deg,#fff,var(--panel-soft));border:1px solid #d1dee6;padding:10px;min-height:54px;box-shadow:inset 0 1px #ffffffc7}.quick-readiness button:hover{transform:translateY(-1px);border-color:#b9cbd6}.money-snapshot{border-color:#bfe3d0;background:linear-gradient(135deg,#e8f6efe0,#fff2edc2),radial-gradient(circle at 4% 0%,rgba(18,128,92,.12),transparent 28%),#fff}.daily-operator-loop{order:-9;border-color:#bfe3d0;background:linear-gradient(135deg,#e6f6f4f0,#fffbf1f0),var(--panel)}.overview-calendar-card{order:-10;border-color:#bcd3ff;background:linear-gradient(135deg,#eaf1fff5,#e6f6f4d1),var(--panel)}.overview-calendar-shell{border:1px solid rgba(159,184,202,.56);border-radius:12px;background:#ffffffb8;padding:12px}.overview-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:14px;align-items:start}.overview-day-brief{display:grid;gap:8px;border:1px solid rgba(198,213,222,.9);border-radius:10px;background:#fff;padding:12px;box-shadow:var(--shadow-soft)}.overview-day-brief>span,.overview-day-brief small{color:var(--muted);font-size:.78rem;font-weight:850}.overview-day-brief>strong{font-size:1.25rem;line-height:1.1}.overview-day-brief button{display:grid;gap:4px;justify-items:start;text-align:left;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fff,var(--panel-soft));color:var(--ink);padding:10px}.overview-day-brief button span{color:var(--muted);font-size:.76rem;font-weight:900}.overview-day-brief button strong{font-size:.9rem}.overview-day-actions{margin:4px 0 2px}.overview-day-brief .overview-day-actions button{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:7px}.overview-day-brief .overview-day-actions .primary-button{background:linear-gradient(135deg,var(--slate),var(--accent-strong));color:#fff;border-color:transparent}.overview-day-brief .overview-day-actions .secondary-button{background:#fff}.demo-testimonial-panel{display:grid;grid-template-columns:minmax(230px,1fr) minmax(0,1.5fr) auto;gap:12px;align-items:stretch;border:1px solid rgba(15,139,127,.28);border-radius:10px;background:linear-gradient(135deg,#e6f6f4f5,#fffaf1eb);padding:13px;box-shadow:var(--shadow-crisp)}.demo-testimonial-panel>div:first-child{min-width:0}.demo-testimonial-panel span,.demo-testimonial-steps span{color:var(--accent);font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.demo-testimonial-panel strong{display:block;line-height:1.15;margin-top:4px}.demo-testimonial-panel p,.demo-testimonial-panel small{color:var(--muted);line-height:1.34;margin-top:5px}.demo-testimonial-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.demo-testimonial-steps button{min-width:0;display:grid;align-content:start;gap:4px;min-height:96px;text-align:left;color:var(--ink);border:1px solid var(--line);border-radius:8px;background:#ffffffc7;padding:11px}.demo-feedback-link{align-self:center;white-space:nowrap}.appointment-day-panel{display:grid;gap:14px}.appointment-day-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.appointment-day-summary div{min-height:82px;border:1px solid rgba(15,139,127,.2);border-radius:10px;background:#f4fffbd1;padding:13px;box-shadow:inset 0 1px #ffffffdb}.appointment-day-summary span,.appointment-card-head span{color:var(--accent);font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.appointment-day-summary strong{display:block;color:var(--ink);font-size:clamp(1.35rem,3vw,2.2rem);line-height:1;margin-top:8px}.appointment-day-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.appointment-card{min-width:0;display:grid;align-content:start;gap:10px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:10px;background:#ffffffd6;padding:13px;box-shadow:var(--shadow-crisp)}.appointment-card.complete{border-left-color:#15996f;background:#f4fffbcc}.appointment-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.appointment-card-head div{min-width:0;display:grid;gap:4px}.appointment-card-head strong{color:var(--ink);line-height:1.1;overflow-wrap:anywhere}.appointment-card-head b{color:#b91c1c;font-size:1rem;white-space:nowrap}.appointment-meta{display:flex;flex-wrap:wrap;gap:6px}.appointment-meta span,.appointment-chips span{min-width:0;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);padding:5px 9px;font-size:.78rem;font-weight:850;line-height:1.1;overflow-wrap:anywhere}.appointment-chips{display:flex;flex-wrap:wrap;gap:6px}.appointment-chips span.good{border-color:#0f8b7f47;background:#e9fbf4;color:#08745f}.appointment-chips span.warn{border-color:#d68f3c59;background:#fff8e6;color:#9a5a10}.appointment-card .secondary-button{justify-self:start}.appointment-empty{display:grid;justify-items:start;gap:10px;border:1px dashed rgba(15,139,127,.26);border-radius:10px;background:#ffffff9e;padding:18px}.daily-loop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.daily-loop-grid button{display:grid;gap:6px;min-height:118px;justify-items:start;text-align:left;color:var(--ink);border:1px solid var(--line);border-radius:10px;background:#ffffffc7;padding:13px;box-shadow:inset 0 1px #ffffffd1}.daily-loop-grid button:hover{border-color:#0f8b7f5c;transform:translateY(-1px)}.daily-loop-grid span{color:var(--accent);font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.daily-loop-grid strong{line-height:1.14}.daily-loop-grid small{color:var(--muted);line-height:1.34}.retention-digest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.retention-digest-grid article{min-width:0;border:1px solid var(--line);border-radius:10px;background:#ffffffb3;padding:12px}.retention-digest-grid span{color:var(--accent);font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.retention-digest-grid strong{display:block;color:var(--ink);line-height:1.14;margin-top:4px}.retention-digest-grid small{display:block;color:var(--muted);line-height:1.34;margin-top:5px}.retention-alert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.retention-alert-grid button{min-width:0;min-height:106px;display:grid;align-content:start;gap:5px;text-align:left;color:var(--ink);border:1px solid var(--line);border-radius:10px;background:#ffffffc7;padding:12px;box-shadow:var(--shadow-crisp)}.retention-alert-grid button.warn{border-color:#d68f3c61;background:#fffaf0}.retention-alert-grid button.danger{border-color:#c54a3557;background:#fff5f2}.retention-alert-grid button.good{border-color:#0f7a6c40}.retention-alert-grid span{color:var(--accent);font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.retention-alert-grid strong{line-height:1.14}.retention-alert-grid small{color:var(--muted);line-height:1.34}.overview-action-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.overview-action-strip button{min-width:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);padding:0 10px;font-size:.82rem;font-weight:950;white-space:nowrap}.overview-action-strip button:disabled{cursor:not-allowed;opacity:.55}.money-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.money-card{min-height:118px;display:grid;align-content:start;gap:5px;text-align:left;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);padding:14px;box-shadow:var(--shadow-crisp)}.money-card:hover{transform:translateY(-2px);box-shadow:0 16px 30px #1720261f}.money-card span,.expense-hero span,.profit-hero span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.money-card strong,.expense-hero strong,.profit-hero strong{display:block;font-size:clamp(1.55rem,4vw,2.35rem);letter-spacing:0}.money-card small,.profit-hero small{color:var(--muted);font-weight:750}.money-card.revenue{border-color:#bcd3ff;background:linear-gradient(180deg,#fff,var(--blue-soft))}.money-card.expense{border-color:#ffc5b8;background:linear-gradient(180deg,#fff,var(--expense-soft))}.money-card.profit.good{border-color:#a4dfc0;background:linear-gradient(180deg,#fff,var(--green-soft))}.money-card.profit.bad{border-color:#ffb4ab;background:linear-gradient(180deg,#fff,var(--red-soft))}.service-summary,.alert-list,.expense-list,.readiness-list,.job-list{display:grid;gap:12px}.service-summary div,.alert-list div,.pricing-strip div,.expense-list div{border:1px solid var(--line);background:linear-gradient(180deg,#fff,var(--panel-soft));border-radius:8px;padding:11px}.alert-list div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px}.alert-list svg{color:var(--amber)}.pricing-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pricing-strip strong{display:block;margin-top:4px}.money-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.money-strip div{background:linear-gradient(180deg,#fff,var(--expense-soft));border-color:#ffc5b8}.expense-entry-panel,.expense-summary-panel{border-color:#ffc5b8}.expense-hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.expense-hero div,.expense-hero button{min-height:96px;border:1px solid #ffc5b8;border-radius:8px;background:linear-gradient(180deg,#fff,var(--expense-soft));padding:13px}.expense-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-command-grid button{display:grid;gap:5px;text-align:left;color:var(--ink);cursor:pointer}.expense-command-grid button:hover{border-color:var(--expense);transform:translateY(-1px)}.expense-command-grid small{color:var(--muted);font-weight:800;line-height:1.3}.expense-command-grid strong{font-size:clamp(1.18rem,2.2vw,1.75rem);line-height:1.05;overflow-wrap:anywhere}.expense-capture-shell{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:14px;align-items:start}.expense-capture-left{display:grid;gap:10px}.expense-type-switch,.quick-expense-grid,.receipt-row,.expense-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.expense-type-switch{margin-bottom:10px}.expense-type-switch button,.quick-expense-grid button{min-height:38px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);padding:0 12px;font-weight:900}.expense-type-switch button.active,.quick-expense-grid button.active{border-color:#ffc5b8;background:var(--expense-soft);color:var(--red)}.quick-expense-grid{margin-bottom:12px}.expense-capture-left .quick-expense-grid{display:grid;grid-template-columns:1fr;margin-bottom:0}.expense-capture-form{min-width:0}.expense-form label:first-child{grid-column:1 / -1}.receipt-row{margin-bottom:12px}.receipt-drop{position:relative;min-height:58px;display:flex;grid-template-columns:unset;align-items:center;justify-content:center;gap:9px;flex:1 1 240px;border:1px dashed #df9d90;border-radius:10px;background:#fff8f5;color:var(--red);cursor:pointer;font-weight:900}.receipt-drop.has-receipt{border-style:solid;background:var(--green-soft);color:var(--green)}.receipt-drop input,.receipt-button input{position:absolute;width:1px;height:1px;opacity:0}.receipt-preview{width:100%;max-height:260px;object-fit:cover;border:1px solid var(--line);border-radius:10px;margin-bottom:12px}.receipt-preview-button{width:100%;border:0;background:transparent;padding:0;cursor:zoom-in}.expense-submit{width:100%}.expense-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;overflow:hidden;border:1px solid rgba(198,213,222,.92);border-radius:12px;background:linear-gradient(180deg,#fff,var(--panel-soft));padding:12px;box-shadow:var(--shadow-soft)}.receipt-thumb,.receipt-placeholder{width:64px;height:64px;border:1px solid var(--line);border-radius:10px;background:#fff;object-fit:cover}.receipt-thumb{display:block;overflow:hidden;padding:0;cursor:zoom-in}.receipt-thumb img{width:100%;height:100%;display:block;object-fit:cover}.receipt-placeholder{display:grid;place-items:center;color:var(--muted);background:var(--panel-soft)}.expense-card-main{display:grid;gap:9px;min-width:0}.expense-card-title{margin:0;min-width:0;color:var(--ink);font-size:1.05rem;line-height:1.2;overflow-wrap:anywhere}.expense-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center}.expense-card-top input{border-color:transparent;background:transparent;box-shadow:none;font-weight:900;padding-left:0}.expense-card-top input:focus{border-color:var(--line);background:#fff;padding-left:12px}.expense-card input,.expense-card select,.expense-card textarea{min-width:0}.expense-card-top strong{color:var(--red);font-size:1.05rem;min-width:64px;text-align:right;white-space:nowrap}.expense-card-meta{display:flex;flex-wrap:wrap;gap:6px}.expense-card-meta span{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:.76rem;font-weight:900;padding:4px 8px}.expense-card-meta .receipt-good{border-color:#a5dad6;background:var(--green-soft);color:var(--green)}.expense-card-meta .receipt-missing{border-color:#ffc5b8;background:var(--expense-soft);color:var(--expense)}.expense-card-meta .inventory-linked-chip{border-color:#f2ca74;background:var(--amber-soft);color:#7a5200}.expense-card-fields{display:grid;grid-template-columns:minmax(108px,.85fr) minmax(118px,1fr) minmax(96px,.7fr) minmax(148px,1fr);gap:8px}.completed-fields{grid-template-columns:minmax(128px,1fr) minmax(104px,.55fr) minmax(148px,.75fr);border:1px solid rgba(198,213,222,.78);border-radius:10px;background:#ffffffb8;padding:10px}.completed-fields label{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:.76rem;font-weight:900}.completed-fields input{min-height:40px}.expense-card.paid-recurring{border-color:#f2ca74;background:linear-gradient(180deg,#fffaf0,#fff)}.expense-card-meta .paid-bill-chip{border-color:#f2ca74;background:var(--amber-soft);color:#7a5200}.expense-link-row,.inventory-link-panel{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(118px,.7fr);gap:8px;align-items:end}.inventory-link-panel{grid-template-columns:1fr;align-items:stretch;border:1px solid #f2ca74;border-radius:10px;background:#fffaf0;padding:12px;margin:0 0 12px}.inventory-link-panel>div{display:grid;align-content:center;gap:4px}.inventory-link-panel span,.inventory-link-panel small{color:var(--muted);font-weight:850}.inventory-link-panel span{font-size:.74rem;text-transform:uppercase}.inventory-link-panel strong{color:var(--ink);line-height:1.15}.inventory-link-panel small{line-height:1.3}.expense-link-row label,.inventory-link-panel label{display:grid;gap:5px;min-width:0}.inventory-link-panel label{color:var(--muted);font-size:.78rem;font-weight:900}.inventory-link-rows,.expense-link-row.multi,.frequency-pill-row{display:grid;gap:8px}.frequency-pill-row{display:flex;flex-wrap:nowrap;gap:6px;margin:0;overflow-x:auto;padding-bottom:2px}.frequency-pill-row.compact{margin:0}.frequency-pill-row button{flex:1 0 auto;min-width:0;min-height:36px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-weight:900;padding:0 10px;white-space:nowrap}.frequency-pill-row button.active{border-color:#ffc5b8;background:var(--expense-soft);color:var(--expense)}.frequency-control{display:grid;gap:9px;margin:0 0 12px}.frequency-control.compact{margin:0}.custom-frequency-field{display:inline-grid;grid-template-columns:auto minmax(64px,96px) auto;gap:8px;align-items:center;justify-content:center;border:1px solid #ffc5b8;border-radius:999px;background:var(--expense-soft);color:var(--muted);font-weight:900;padding:6px 9px;width:fit-content;max-width:100%}.custom-frequency-field input{min-height:32px;padding:0 9px;text-align:center}.inventory-link-row{display:grid;grid-template-columns:minmax(0,1fr) 82px 92px 34px;gap:8px;align-items:end}.inventory-link-row.compact{grid-template-columns:minmax(0,1.15fr) minmax(86px,.45fr) minmax(94px,.45fr) 34px}.inventory-link-row select,.inventory-link-row input{width:100%;min-width:0}.inventory-link-row small{grid-column:1 / -1;color:var(--muted);font-weight:800}.icon-button.small{width:34px;min-height:34px;align-self:end}.add-link-button{width:100%;justify-self:stretch;justify-content:center}.expense-card textarea{min-height:44px}.receipt-button{position:relative;cursor:pointer}.expense-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:10px;align-items:end;margin-bottom:12px}.recurring-due-section{display:grid;gap:9px;border:1px solid #f2ca74;border-radius:10px;background:#fffaf0;padding:11px;margin-bottom:12px}.recurring-due-head{display:grid;grid-template-columns:minmax(0,1fr);gap:3px}.recurring-due-head span,.recurring-due-card span{color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.recurring-due-head strong,.recurring-due-card strong{display:block;color:var(--ink)}.recurring-due-head small,.recurring-due-card small,.recurring-due-empty{color:var(--muted);font-weight:800;line-height:1.35}.recurring-due-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.recurring-due-card.next{border-color:#edc982;box-shadow:0 10px 24px #915f1c14}.recurring-due-card.compact{padding:9px}.recurring-due-card.compact .secondary-button{min-height:34px;padding-inline:10px}.recurring-more-panel,.recurring-more-list{display:grid;gap:8px}.recurring-more-toggle{width:100%;justify-content:space-between;min-height:38px}.recurring-more-toggle span{min-width:26px;min-height:24px;display:inline-grid;place-items:center;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.78rem;font-weight:950}.recurring-preview-dates{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.recurring-preview-dates b{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:.74rem;font-weight:900;padding:4px 8px}.recurring-preview-dates.card-preview{margin-top:0}.recurring-pay-modal{width:min(520px,100%)}.recurring-pay-modal p{margin:0;color:var(--muted);font-weight:750;line-height:1.45}.recurring-pay-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;border:1px solid #f2ca74;border-radius:10px;background:#fffaf0;padding:12px}.recurring-pay-summary span{grid-column:1 / -1;color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.recurring-pay-summary strong{min-width:0;color:var(--ink);font-size:1.1rem}.recurring-pay-summary b{color:var(--expense);font-size:1.2rem;white-space:nowrap}.recurring-month-choice{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid rgba(255,184,107,.62);border-radius:8px;background:#fff7edb8}.recurring-month-choice strong,.recurring-month-choice small{display:block}.recurring-month-choice p{margin-top:3px}.recurring-month-choice .frequency-pill-row button{display:grid;gap:2px;justify-items:start;text-align:left}.recurring-month-choice .frequency-pill-row small{color:var(--muted);font-size:.76rem}.recurring-pay-actions{display:flex;flex-wrap:wrap;gap:8px}.recurring-pay-actions .primary-button,.recurring-pay-actions .secondary-button{min-height:42px}.receipt-view-modal{width:min(760px,100%)}.receipt-view-modal img{width:100%;max-height:min(68vh,720px);object-fit:contain;border:1px solid var(--line);border-radius:10px;background:#fff}.recurring-due-card.due{border-color:#ffc5b8;background:var(--expense-soft)}.recurring-due-empty{border:1px dashed #f2ca74;border-radius:8px;background:#ffffff9e;padding:10px}.expense-filter-group{display:flex;flex-wrap:wrap;gap:8px}.expense-filter-group button{min-height:36px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);padding:0 11px;font-weight:900}.expense-filter-group button.active{border-color:#ffc5b8;background:var(--expense-soft);color:var(--expense)}.expense-toolbar label{display:grid;gap:5px}.wide{grid-column:1 / -1}.dashboard-readiness{border-color:#a5dad6;background:linear-gradient(180deg,#fff,#e6f6f4b3),#fff}.empty-state{min-height:112px;display:grid;place-items:center;gap:8px;color:var(--muted);border:1px dashed #c5d0d8;border-radius:8px;background:#f8fbfc;text-align:center;padding:18px}.expense-list .empty-state,.job-list .empty-state,.forecast-grid .empty-state{grid-column:1 / -1}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:12px}.field-grid.compact{margin-bottom:0}.field-grid .wide-field{grid-column:1 / -1}.filters{justify-content:space-between;margin-bottom:12px}.filters button{background:var(--panel-soft);color:#42515c;border:1px solid var(--line);padding:0 12px}.filters button.active{background:#e8f0ff;color:var(--blue-dark);border-color:#9bbcff}.search-box{min-width:min(100%,320px);display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;border-radius:8px;padding-left:10px}.search-box input{border:0;box-shadow:none}.responsive-table{overflow-x:auto;max-width:100%}.table-head,.table-row{display:grid;gap:8px;align-items:center;min-width:880px}.table-head{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase;padding:0 6px 7px}.table-row{border-top:1px solid var(--line);padding:9px 0}.inventory-head,.inventory-row{grid-template-columns:1.25fr .82fr .85fr .58fr .58fr .62fr .62fr 1fr .78fr;min-width:1080px}.inventory-cost-link{min-height:42px;display:grid;align-content:center;border:1px solid var(--line);border-radius:8px;background:#fff;padding:7px}.inventory-cost-link strong,.inventory-cost-link span{display:block;line-height:1.1}.inventory-cost-link strong{color:var(--ink);font-size:.92rem}.inventory-cost-link span{color:var(--muted);font-size:.76rem;font-weight:900}.buy-link-field{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.buy-link-field.editing{grid-template-columns:minmax(0,1fr) auto}.buy-link-button{min-width:0;width:100%;white-space:nowrap}.buy-link-field .icon-button.small{width:36px;min-height:36px}.inventory-card-list{display:none}.inventory-card{border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:10px;display:grid;gap:8px}.inventory-card.low{border-color:#f2ca74;background:var(--amber-soft)}.inventory-card-top{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.inventory-card-top>div{display:grid;gap:3px;min-width:0}.inventory-card-top strong{min-width:0;overflow:hidden;color:var(--ink);font-size:1rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.inventory-card-top span{color:var(--muted);font-size:.78rem;font-weight:900}.inventory-toggle{min-height:36px;padding:0 10px}.inventory-toggle.open{background:var(--primary-soft);color:var(--primary-dark)}.inventory-mobile-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.inventory-mobile-summary div{min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffffb8;padding:6px}.inventory-mobile-summary div.danger{border-color:#e9b949;background:var(--amber-soft)}.inventory-mobile-summary span{display:block;color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.inventory-mobile-summary strong{display:block;overflow:hidden;color:var(--ink);font-size:1rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.inventory-linked-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;border:1px solid #ffc5b8;border-radius:8px;background:linear-gradient(180deg,#fff,var(--expense-soft));padding:10px}.inventory-linked-strip.compact{grid-template-columns:1fr;gap:2px;border-color:var(--line);background:#ffffff9e;padding:7px 9px}.inventory-linked-strip.compact small{display:none}.inventory-linked-strip span,.inventory-linked-strip small{color:var(--muted);font-weight:850}.inventory-linked-strip strong{color:var(--expense)}.inventory-linked-strip small{grid-column:1 / -1;line-height:1.3}.inventory-card-buy{justify-content:center;min-height:34px}.inventory-card-editor{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:10px}.inventory-row.low input:nth-of-type(3),.setup-qty-row input:nth-of-type(1){border-color:#e9b949;background:var(--amber-soft)}.setup-qty-head,.setup-qty-row{grid-template-columns:1.45fr repeat(5,minmax(82px,.8fr)) minmax(180px,1.35fr);min-width:880px}.setup-qty-card-list{display:none}.setup-qty-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:12px}.setup-launch-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px}.setup-cost-list,.setup-readiness-list{display:grid;gap:9px}.setup-cost-row,.setup-readiness-row{display:grid;gap:8px;align-items:end;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.setup-cost-row{grid-template-columns:minmax(0,1fr) 112px 130px minmax(86px,.55fr)}.setup-readiness-row{grid-template-columns:minmax(160px,1fr) 150px 165px}.job-form{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;align-items:end;margin-bottom:14px}.calendar-sync-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(37,99,235,.22);border-radius:12px;background:linear-gradient(135deg,#eaf1ffe6,#e6f6f4b8);padding:13px;margin-bottom:14px}.calendar-sync-panel h3{margin:2px 0 4px}.calendar-sync-panel span{display:block;color:var(--muted);line-height:1.35;font-weight:700}.calendar-sync-panel strong{display:block;color:var(--teal);margin-top:6px}.job-form label:nth-child(2){grid-column:span 2}.job-form .primary-button{width:100%;grid-column:1 / -1}.job-form-message{grid-column:1 / -1;color:var(--red);border:1px solid #ffb4ab;border-radius:8px;background:var(--red-soft);padding:10px 12px;font-weight:850;margin:0}.job-form textarea{min-height:74px}.calendar-panel{position:relative;overflow:hidden;border:1px solid rgba(137,164,178,.42);border-radius:14px;background:radial-gradient(circle at 0% 0%,rgba(37,99,235,.12),transparent 30%),radial-gradient(circle at 100% 0%,rgba(15,118,110,.12),transparent 32%),linear-gradient(180deg,#fff,#f8fbfc 58%,#f3f8f9),#fff;padding:16px;margin-bottom:16px;box-shadow:var(--shadow-crisp)}.calendar-panel:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--blue),var(--teal),var(--amber))}.calendar-toolbar,.calendar-actions,.calendar-stats{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.calendar-toolbar{position:relative;justify-content:space-between;margin-bottom:12px}.calendar-toolbar h3{margin:0;font-size:clamp(1.45rem,3vw,2rem);letter-spacing:0}.calendar-actions .secondary-button{min-height:42px;background:#ffffffd1;box-shadow:var(--shadow-crisp)}.calendar-stats{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:12px}.calendar-stats div{min-width:0;border:1px solid rgba(198,213,222,.82);border-radius:10px;background:#ffffffbd;padding:10px 12px;box-shadow:inset 0 1px #ffffffdb}.calendar-stats span,.calendar-day em{display:block;color:var(--muted);font-size:.74rem;font-weight:850}.calendar-stats strong{display:block;margin-top:3px;font-size:1.2rem}.calendar-legend,.preset-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:12px}.calendar-legend span{min-height:28px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(198,213,222,.75);border-radius:999px;background:#ffffffbd;color:var(--muted);padding:0 10px;font-size:.78rem;font-weight:850}.legend-dot{width:10px;height:10px;border-radius:999px;background:var(--blue)}.legend-dot.open{background:var(--teal)}.legend-dot.blocked{background:var(--slate)}.calendar-workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-weekday{color:var(--muted);font-size:.74rem;font-weight:900;text-align:center;text-transform:uppercase}.calendar-day{position:relative;min-height:88px;display:grid;align-content:start;gap:7px;text-align:left;color:var(--ink);border:1px solid rgba(202,216,225,.96);border-radius:12px;background:linear-gradient(180deg,#ffffffeb,#f8fbfce0);padding:9px;box-shadow:0 1px #ffffffe0 inset;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.calendar-day:not(:disabled):hover{border-color:#9bbcff;box-shadow:0 14px 26px #2563eb24;transform:translateY(-1px)}.calendar-day.blank{background:transparent;border-color:transparent}.calendar-day.today{border-color:var(--blue);background:linear-gradient(180deg,#fff,#edf4ff)}.calendar-day.selected{outline:3px solid rgba(37,99,235,.2);border-color:var(--blue);box-shadow:0 18px 34px #2563eb29}.calendar-day.has-jobs{border-color:#bcd3ff;background:linear-gradient(180deg,#fff,#eef5ff)}.calendar-day.has-slots{border-color:#a5dad6;box-shadow:inset 0 -3px #0f766ec7}.calendar-day.has-blocked{border-color:#c5ced8;box-shadow:inset 0 -3px 0 var(--slate)}.calendar-day.is-full{border-color:#ffc5b8;background:linear-gradient(180deg,#fff,var(--expense-soft))}.calendar-date-line{display:flex;justify-content:space-between;gap:6px;align-items:center}.calendar-day strong{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.86rem;background:#eef4f8b8}.calendar-date-line i{color:var(--blue);font-size:.64rem;font-style:normal;font-weight:950;text-transform:uppercase}.calendar-chip-stack{display:flex;gap:5px;flex-wrap:wrap}.calendar-day small{overflow:hidden;min-height:22px;display:inline-flex;align-items:center;border-radius:999px;background:#2563eb1a;color:#1f4f8f;font-size:.68rem;font-weight:850;padding:0 7px;line-height:1.15;white-space:normal;overflow-wrap:anywhere;max-width:100%}.calendar-day small.job-line{background:#2563eb1f;color:#1f4f8f}.calendar-day small.slot-line{background:#0f766e1f;color:#0f766e}.calendar-day small.blocked-line{background:#4755691f;color:var(--slate)}.calendar-day small.full-line{background:#d3573d1f;color:var(--red)}.calendar-day small.empty-line{background:#64748b14;color:var(--muted)}.calendar-day em{overflow:hidden;color:var(--muted);font-size:.72rem;font-style:normal;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.selected-day-panel{position:sticky;top:14px;display:grid;gap:10px;border:1px solid rgba(198,213,222,.92);border-radius:12px;background:linear-gradient(180deg,#fffffff0,#f6fafceb),#fff;padding:14px;box-shadow:var(--shadow-soft)}.selected-day-panel h3{margin:0;font-size:1.18rem}.quick-slot-actions{display:grid;grid-template-columns:1fr;gap:8px}.quick-slot-actions .secondary-button,.quick-slot-actions .primary-button{justify-content:center;min-height:40px;padding:0 8px}.quick-slot-actions .secondary-button{background:#fff}.quick-slot-actions .selected-day-action{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--ink);font-weight:950;opacity:1;visibility:visible}.quick-slot-actions .selected-day-action.primary-action{background:linear-gradient(135deg,var(--blue-dark),var(--accent));border-color:transparent;color:#fff;box-shadow:var(--shadow-soft)}.quick-slot-actions .selected-day-action.primary-action svg{color:currentColor;stroke:currentColor}.quick-slot-actions .selected-day-action:disabled{color:var(--muted);background:#ffffffb8}.job-schedule-modal{width:min(920px,calc(100vw - 32px));max-width:920px;max-height:calc(100vh - clamp(56px,14vh,144px))}.confirm-modal{width:min(560px,calc(100vw - 32px))}.confirm-copy{margin:0;color:var(--muted);font-weight:750;line-height:1.55}.block-option-grid{display:grid;gap:9px}.block-option-grid button{display:grid;gap:4px;justify-items:start;min-height:64px;text-align:left}.block-option-grid button span{color:var(--muted);font-size:.78rem;font-weight:800}.modal-job-form{margin:0}.day-agenda{display:grid;gap:8px}.agenda-item{position:relative;display:grid;gap:7px;border:1px solid rgba(198,213,222,.92);border-radius:10px;background:#fff;color:var(--ink);padding:11px;box-shadow:inset 0 1px #ffffffe6;text-align:left;width:100%}.agenda-item:before{content:"";position:absolute;inset:10px auto 10px 0;width:4px;border-radius:0 999px 999px 0;background:var(--blue)}.agenda-item.open:before{background:var(--teal)}.agenda-item.blocked:before,.agenda-item.booked:before{background:var(--slate)}.agenda-item span{color:var(--muted);font-size:.84rem;font-weight:800}.agenda-item small{color:var(--teal);font-size:.76rem;font-weight:900;text-transform:uppercase}.agenda-item.job{border-color:#bcd0ff;background:linear-gradient(180deg,#ffffff,var(--blue-soft))}.agenda-item.open{border-color:#a5dad6;background:linear-gradient(180deg,#ffffff,var(--teal-soft))}.agenda-item.blocked{background:var(--slate-soft)}.booking-panel{border:1px solid rgba(107,181,174,.64);border-radius:14px;background:radial-gradient(circle at 100% 0%,rgba(15,118,110,.14),transparent 30%),linear-gradient(180deg,#ffffff,var(--teal-soft)),#fff;padding:16px;margin-bottom:16px;box-shadow:var(--shadow-soft)}.section-heading.compact{margin-bottom:10px}.section-heading.compact h3{margin:0}.slot-form{display:grid;grid-template-columns:140px 110px 110px 120px 1fr 1fr 1fr 1.1fr auto;gap:9px;align-items:end;margin-bottom:12px}.schedule-builder{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr) minmax(190px,.44fr);gap:12px;align-items:stretch;margin-bottom:12px}.schedule-builder.focused{grid-template-columns:minmax(0,1fr) minmax(190px,.32fr)}.schedule-builder.solo,.schedule-builder.services-active{grid-template-columns:minmax(0,1fr)}.availability-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.availability-summary-card{display:grid;gap:4px;justify-items:start;text-align:left;border:1px solid rgba(198,213,222,.88);border-radius:10px;background:linear-gradient(180deg,#fff,var(--panel-soft));color:var(--ink);padding:12px;box-shadow:var(--shadow-soft)}.availability-summary-card:hover{border-color:#9bbcff;transform:translateY(-1px)}.availability-summary-card.active{border-color:#0f8b7f6b;background:linear-gradient(180deg,#fff,#e6f6f4cc)}.availability-summary-card span{color:var(--teal);font-size:.74rem;font-weight:950;text-transform:uppercase}.availability-summary-card strong{font-size:1rem}.availability-summary-card small{color:var(--muted);font-weight:750;line-height:1.3}.schedule-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;border:1px solid rgba(198,213,222,.84);border-radius:12px;background:#ffffffc2;padding:12px}.availability-weekly-card{border-color:#2563eb38;background:linear-gradient(180deg,#fff,#eaf1ffb8)}.availability-block-card{border-color:#0f766e3d;background:linear-gradient(180deg,#fff,#e6f6f4b8)}.services-offered-card{border-color:#d68f3c3d;background:linear-gradient(180deg,#fff,#fff8e7b8)}.schedule-group>span{grid-column:1 / -1;color:var(--teal);font-size:.72rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.services-offered-list{display:grid;gap:8px;max-height:410px;overflow:auto;padding-right:2px}.service-offered-row{display:grid;gap:8px;border:1px solid var(--line);border-radius:10px;background:#ffffffd1;padding:10px}.service-offered-row.selected{border-color:#0f8b7f4d;background:#f4fffbd6}.service-offered-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.service-enable-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.service-enable-toggle input[type=checkbox]{width:18px;height:18px}.service-enable-toggle span{min-width:0;display:grid;gap:3px}.service-enable-toggle strong{font-size:.95rem}.service-enable-toggle small{color:var(--muted);font-size:.78rem;font-weight:850}.service-name-input{min-width:0;font-weight:900}.service-detail-drawer{display:grid;gap:9px;border-top:1px solid rgba(198,213,222,.7);margin-top:2px;padding-top:10px}.service-quick-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.service-location-pills{display:flex;flex-wrap:wrap;gap:6px}.service-location-pills.editable{border:1px solid rgba(198,213,222,.72);border-radius:9px;background:#ffffff94;padding:8px}.service-supply-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.service-supplies-panel{display:grid;gap:8px;border:1px solid rgba(15,139,127,.2);border-radius:9px;background:#ffffffb8;padding:9px}.service-supplies-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.service-supplies-head span,.service-supplies-empty{color:var(--teal);font-size:.72rem;font-weight:950;text-transform:uppercase}.service-supplies-head small,.service-supply-row small{color:var(--muted);font-size:.76rem;font-weight:800}.service-supply-rows{display:grid;gap:7px}.service-supply-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(74px,.28fr) auto;gap:7px;align-items:end}.service-supply-row small{grid-column:1 / -1}.service-add-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(90px,.45fr) minmax(90px,.45fr) minmax(76px,.35fr) auto;gap:8px;align-items:end;border:1px dashed rgba(214,143,60,.38);border-radius:10px;background:#ffffff9e;padding:10px}.schedule-action-stack{display:grid;align-content:stretch;gap:9px}.worker-account-panel{display:grid;gap:12px;border-color:#2563eb2e;background:linear-gradient(135deg,#eaf1ffdb,#f4fffbb8),var(--panel)}.worker-add-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(170px,1fr) minmax(130px,.8fr) minmax(120px,.7fr) auto;gap:8px;align-items:end}.worker-account-list{display:grid;gap:8px}.worker-login-link-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #a5dad6;border-radius:10px;background:linear-gradient(135deg,#e6f6f4f5,#fffffff0);padding:11px}.worker-login-link-card span{color:var(--teal);font-size:.74rem;font-weight:950;text-transform:uppercase}.worker-login-link-card strong{display:block;min-width:0;margin-top:3px;color:var(--ink);font-size:.84rem;overflow-wrap:anywhere}.worker-login-link-card small{display:block;margin-top:3px;color:var(--muted);font-weight:800}.worker-account-card{display:grid;grid-template-columns:minmax(160px,1fr) minmax(170px,1fr) minmax(120px,.7fr) auto;gap:8px;align-items:center;border:1px solid rgba(198,213,222,.82);border-radius:9px;background:#ffffffc7;padding:9px}.worker-account-card div{min-width:0}.worker-account-card strong,.worker-account-card span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worker-account-card span{color:var(--muted);font-size:.78rem;font-weight:850;margin-top:2px}.schedule-action-stack button{width:100%}.availability-note{margin:10px 0 12px}.slot-list{display:grid;gap:9px}.slot-card{display:grid;grid-template-columns:290px minmax(0,1fr) 210px auto;gap:12px;align-items:center;border:1px solid rgba(198,213,222,.92);border-radius:10px;background:#ffffffd6;padding:12px;box-shadow:inset 0 1px #ffffffe0}.slot-card.open{border-color:#a5dad6;background:#f3fbf9}.slot-card:has(option[value=Blocked]:checked){background:var(--slate-soft)}.slot-card span{overflow:hidden;color:var(--ink);font-weight:850;text-overflow:ellipsis;white-space:nowrap}.slot-date-stack,.slot-summary,.slot-controls{display:grid;gap:8px;min-width:0}.slot-time-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:7px;align-items:center}.slot-time-row span{color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.slot-summary strong{color:var(--teal);font-size:.78rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.slot-summary span,.slot-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-summary small{color:var(--muted);font-weight:800}.job-card{position:relative;overflow:visible;border:1px solid rgba(198,213,222,.92);border-radius:12px;padding:13px;background:linear-gradient(180deg,#fffffff5,#f8fbfce6),#fff;box-shadow:var(--shadow-soft)}.job-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--blue),var(--teal))}.job-card.completed{background:linear-gradient(180deg,rgba(255,255,255,.96),var(--green-soft)),#fff;border-color:#a4dfc0}.job-card.completed:before{background:var(--green)}.job-main{display:grid;grid-template-columns:145px minmax(0,1fr) minmax(130px,auto) 88px;gap:10px;align-items:center}.job-main input,.job-main select,.job-main span,.job-main strong{min-width:0}.job-main span{max-width:100%;min-height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--slate-soft);color:#40505e;padding:0 12px;font-size:.84rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-main strong{justify-self:end;min-width:84px;color:var(--ink);font-size:1.05rem;text-align:right}.job-card input,.job-card textarea{background:#ffffffe0}.job-schedule-row{display:grid;grid-template-columns:120px 105px 105px 95px minmax(170px,1fr);gap:9px;align-items:end;margin-top:9px}.job-schedule-row span{min-height:40px;display:inline-flex;align-items:center;border:1px solid #a5dad6;border-radius:999px;background:var(--teal-soft);color:var(--teal);padding:0 12px;font-size:.82rem;font-weight:950;white-space:nowrap}.job-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:9px 0;min-width:0}.job-complete-kit{display:grid;grid-template-columns:minmax(150px,1fr) 110px 110px;gap:8px;align-items:stretch;border:1px solid rgba(165,218,214,.85);border-radius:10px;background:linear-gradient(180deg,#f5fbfa,#fff);padding:10px}.job-complete-kit>div{display:grid;align-content:center;gap:3px;min-width:0}.job-complete-kit>div span{color:var(--teal);font-size:.72rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.job-complete-kit>div strong{color:var(--ink);line-height:1.14}.proof-status-row{grid-column:1 / -1;border:1px solid rgba(165,218,214,.9);border-radius:9px;background:#eefbf8d1;padding:10px}.job-complete-kit>.proof-status-row,.completion-proof-status{align-content:start}.proof-status-row span{display:block;margin-top:4px;color:var(--muted);font-size:.86rem;font-weight:750;line-height:1.35;text-transform:none;letter-spacing:0}.photo-drop{position:relative;min-height:82px;display:grid;place-items:center;gap:4px;overflow:hidden;border:1px dashed #a5dad6;border-radius:9px;background:#fff;color:var(--teal);cursor:pointer;font-weight:950}.photo-drop img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo-drop span{position:relative;z-index:1;border-radius:999px;background:#ffffffe6;color:var(--ink);font-size:.72rem;padding:4px 8px}.photo-drop input{position:absolute;width:1px;height:1px;opacity:0}.dashboard-job-modal{max-width:680px}.dashboard-job-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.dashboard-job-facts div{border:1px solid var(--line);border-radius:9px;background:linear-gradient(180deg,#fff,var(--panel-soft));padding:12px;min-width:0}.dashboard-job-facts span{display:block;margin-bottom:5px;color:var(--muted);font-size:.74rem;font-weight:950;text-transform:uppercase}.dashboard-job-facts strong{display:block;color:var(--ink);line-height:1.2;overflow-wrap:anywhere}.dashboard-complete-kit{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0}.dashboard-complete-kit .photo-drop{min-height:150px}.supplies-used-panel{display:grid;gap:9px;border:1px solid rgba(165,218,214,.85);border-radius:10px;background:linear-gradient(180deg,#f7fffd,#fff);padding:10px}.supplies-used-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.supplies-used-head span{color:var(--teal);font-size:.72rem;font-weight:950;text-transform:uppercase}.supplies-used-head strong{display:block;margin-top:3px;color:var(--ink)}.supplies-used-head small,.supplies-used-row small,.supplies-used-empty{color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.35}.supplies-used-rows{display:grid;gap:8px}.supplies-used-row{display:grid;grid-template-columns:minmax(0,1fr) 86px minmax(120px,.7fr);gap:8px;align-items:end;border:1px solid var(--line);border-radius:9px;background:#ffffffc7;padding:9px}.supplies-used-row select,.supplies-used-row input{width:100%;min-width:0}.job-card .check-line{min-height:32px;flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:#ffffffc7;padding:0 12px;font-size:.82rem}.job-card .check-line input{width:16px;min-height:16px}.status-toggle{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:#ffffffdb;color:var(--muted);padding:0 12px;font-size:.82rem;font-weight:900}.status-toggle svg{opacity:.35}.status-toggle.on{border-color:#a4dfc0;background:var(--green-soft);color:var(--green)}.status-toggle.on svg{opacity:1}.job-delete{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #ffc5b8;border-radius:999px;background:var(--expense-soft);color:var(--red);padding:0 10px;font-size:.82rem;font-weight:900}.job-card textarea{min-height:46px;resize:vertical}.completion-modal{width:min(860px,100%)}.completion-modal p{margin:0;color:var(--muted);font-weight:750;line-height:1.45}.completion-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft);padding:12px}.completion-summary span,.completion-summary small{display:block;color:var(--muted);font-weight:850}.completion-summary small+small{margin-top:3px}.completion-summary strong{display:block;color:var(--ink);font-size:1.4rem;margin:3px 0}.completion-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.completion-photo-grid figure{margin:0;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px}.completion-photo-grid img,.completion-photo-grid figure>div{width:100%;aspect-ratio:4 / 3;display:grid;place-items:center;object-fit:cover;border-radius:8px;background:var(--panel-soft);color:var(--muted);font-weight:950}.completion-photo-upload{min-height:0;border-style:dashed}.completion-photo-upload img,.completion-photo-upload>div{position:static}.completion-photo-grid figcaption{margin-top:8px;color:var(--ink);font-weight:950}.job-list{gap:8px}.job-list-header{display:grid;grid-template-columns:120px minmax(155px,1.05fr) minmax(130px,.78fr) minmax(125px,.78fr) minmax(130px,.8fr) 85px minmax(150px,.95fr) 175px;gap:10px;align-items:center;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase;padding:0 12px}.job-card{display:grid;gap:8px;border-radius:8px;padding:10px 12px}.job-main{grid-template-columns:120px minmax(155px,1.05fr) minmax(130px,.78fr) minmax(125px,.78fr) minmax(130px,.8fr) 85px}.job-location-pill{display:grid!important;gap:2px;justify-items:center;align-content:center;background:#0f766e1a!important;color:var(--teal)!important;line-height:1.15;min-height:38px;white-space:normal!important}.job-location-pill small{display:block;max-width:100%;overflow:hidden;color:var(--muted);font-size:.68rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.job-schedule-row{grid-template-columns:92px 92px 92px 92px minmax(170px,1fr);margin-top:0}.job-actions{margin:0}.job-card textarea{min-height:38px}.check-line{display:inline-flex;grid-template-columns:unset;align-items:center;gap:8px;color:var(--ink);font-weight:800}.check-line input{width:18px;min-height:18px;accent-color:var(--blue)}.profit-panel{display:grid;gap:12px;align-content:start}.money-panel{border-color:#a4dfc0;background:linear-gradient(180deg,#fff,#e8f6efa3),#fff}.profit-hero{border:1px solid #a4dfc0;border-radius:8px;padding:16px;background:linear-gradient(180deg,#ffffff,var(--green-soft))}.profit-result,.suggested-price{border:1px solid var(--line);border-radius:8px;padding:15px;background:var(--panel-soft)}.profit-main{border-width:2px;background:linear-gradient(180deg,#fff,var(--green-soft))}.profit-main.bad{background:linear-gradient(180deg,#fff,var(--red-soft))}.profit-result span,.suggested-price span{display:block;color:var(--muted);font-weight:800}.profit-result strong,.suggested-price strong{display:block;font-size:2rem;margin-top:3px}.suggested-price{background:#eaf7f6;border-color:#a5dad6;color:#0f5f59}.profit-reviewed-list{display:grid;gap:8px;margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.profit-reviewed-head,.profit-reviewed-list article{display:flex;align-items:center;justify-content:space-between;gap:12px}.profit-reviewed-head span{color:var(--muted);font-size:.78rem;font-weight:950;text-transform:uppercase}.profit-reviewed-list article{border:1px solid var(--line);border-radius:8px;background:#ffffffb8;padding:10px}.profit-reviewed-list article strong,.profit-reviewed-list article span{display:block}.profit-reviewed-list article span{color:var(--muted);font-size:.86rem;font-weight:750;margin-top:2px}.profit-reviewed-list article b{white-space:nowrap}.profit-reviewed-list article b.good{color:var(--green)}.profit-reviewed-list article b.bad{color:var(--red)}.readiness-card{display:grid;grid-template-columns:auto 1.15fr .75fr 150px 165px minmax(150px,auto);gap:9px;align-items:center;border:1px solid #cfe0e8;border-radius:10px;padding:10px;background:#ffffffb8;box-shadow:inset 0 1px #ffffffbf}.readiness-card svg{color:var(--blue)}.readiness-card.soon{background:var(--amber-soft);border-color:#f2ca74}.readiness-card.overdue{background:var(--red-soft);border-color:#ffb4ab}.readiness-cadence-summary{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.readiness-cadence-summary strong,.readiness-cadence-summary span{border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.78rem;font-weight:900;line-height:1;padding:7px 9px;white-space:nowrap}.readiness-cadence-summary strong{color:var(--ink)}.readiness-cadence-summary span{color:var(--muted)}.readiness-card.soon .readiness-cadence-summary span{border-color:#f2ca74;background:#fff8df;color:#7a5200}.readiness-card.overdue .readiness-cadence-summary span{border-color:#ffb4ab;background:#fff1ee;color:var(--red)}.forecast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.backup-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.backup-choice div{border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:12px}.backup-choice strong,.backup-choice span{display:block}.backup-choice span{color:var(--muted);margin-top:4px;font-size:.84rem;font-weight:700;line-height:1.4}.forecast-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:10px;padding:12px;background:linear-gradient(180deg,#fff,var(--panel-soft))}.forecast-card.warn{border-color:#f2ca74;background:var(--amber-soft)}.forecast-card strong,.forecast-card span{display:block}.forecast-card span{color:var(--muted);font-size:.85rem}.forecast-meter{height:9px;border-radius:999px;background:#d7e0e5;overflow:hidden}.forecast-meter span{display:block;height:100%;border-radius:inherit;background:var(--green)}.forecast-card.warn .forecast-meter span{background:var(--amber)}.forecast-numbers{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center}.setup-shell{min-height:100vh;display:grid;place-items:start center;padding:18px 12px 34px}.setup-panel{width:min(1040px,100%);background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:18px}.account-gate-panel{width:min(720px,100%)}.paywall-shell{align-items:start;padding-top:28px}.paywall-panel{width:min(860px,100%)}.paywall-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:12px}.paywall-grid article,.readonly-banner{border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,#fff,var(--panel-soft));padding:16px;box-shadow:var(--shadow-soft)}.paywall-grid article{display:grid;align-content:start;gap:10px}.paywall-grid article svg{color:var(--teal)}.paywall-grid h2,.readonly-banner h2{margin:0}.paywall-grid p,.readonly-banner p,.readonly-banner small{margin:0;color:var(--muted);font-weight:750;line-height:1.45}.access-readout{display:grid;gap:3px;border:1px solid #a5dad6;border-radius:8px;background:var(--teal-soft);padding:10px}.access-readout span{color:var(--muted);font-size:.75rem;font-weight:950;text-transform:uppercase}.access-readout small{color:var(--red);font-weight:850}.paywall-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.readonly-banner{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border-color:#f2ca74;background:linear-gradient(135deg,#fff8dff5,#fffffff5),var(--panel)}.read-only-mode input,.read-only-mode select,.read-only-mode textarea{cursor:not-allowed}.worker-workspace-shell{min-height:100vh;background:radial-gradient(circle at top left,rgba(33,150,134,.16),transparent 34%),linear-gradient(135deg,#111a2b,#172033 42%,#f5efe4 42%,#fffaf2);color:var(--ink);padding:18px}.worker-workspace-topbar,.worker-summary-panel,.worker-job-card,.worker-empty-state{width:min(1040px,100%);margin:0 auto;border:1px solid var(--line);border-radius:10px;background:#fffffff5;box-shadow:var(--shadow)}.worker-workspace-topbar{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px}.worker-workspace-topbar h1,.worker-summary-panel h2,.worker-job-head h2,.worker-empty-state h2{margin:0}.worker-workspace-topbar p,.worker-summary-panel p,.worker-job-head p,.worker-empty-state p{margin:3px 0 0;color:var(--muted);font-weight:800}.worker-top-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-items:center}.worker-workspace-main{width:min(1040px,100%);margin:14px auto 0;display:grid;gap:12px}.worker-summary-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px}.worker-summary-stats{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.worker-summary-stats span{min-width:104px;display:grid;gap:2px;border:1px solid #a5dad6;border-radius:8px;background:var(--teal-soft);padding:10px;color:var(--muted);font-size:.8rem;font-weight:900}.worker-summary-stats strong{color:var(--ink);font-size:1.4rem}.worker-job-list{display:grid;gap:12px}.worker-job-card{position:relative;overflow:hidden;padding:14px}.worker-job-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--blue),var(--teal))}.worker-job-card.complete:before{background:var(--green)}.worker-job-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.worker-job-head span{color:var(--teal);font-size:.78rem;font-weight:950;text-transform:uppercase}.worker-job-head strong{border:1px solid #a5dad6;border-radius:999px;background:var(--teal-soft);color:var(--teal);padding:8px 11px;font-size:.95rem}.worker-job-fields{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:10px;margin-top:12px}.worker-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.worker-job-card .supplies-used-panel{margin-top:12px}.worker-job-actions{display:flex;gap:9px;justify-content:flex-end;align-items:center;flex-wrap:wrap;margin-top:12px}.worker-empty-state{display:grid;place-items:center;text-align:center;min-height:240px;padding:22px}.worker-empty-state svg{color:var(--teal)}.worker-invite-gate{display:grid;gap:12px}.mini-badge{display:inline-flex;align-items:center;min-height:34px;border:1px solid var(--line);border-radius:999px;background:var(--panel-soft);padding:0 12px;font-size:.78rem;font-weight:900;color:var(--teal);white-space:nowrap}.divider{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.divider:before,.divider:after{content:"";height:1px;background:var(--line)}.form-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.button-row{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:680px){.setup-header{grid-template-columns:1fr}.worker-workspace-shell{padding:10px}.worker-workspace-topbar,.worker-summary-panel,.worker-job-head,.worker-job-fields,.worker-photo-grid{grid-template-columns:1fr}.worker-workspace-topbar{align-items:stretch}.worker-top-actions,.worker-summary-stats,.worker-job-actions{justify-content:stretch}.worker-top-actions>*,.worker-summary-stats span,.worker-job-actions>*{flex:1 1 auto}.form-grid.two{grid-template-columns:1fr}}.setup-header{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:16px}.setup-copy{color:var(--muted);margin-top:7px;max-width:600px;line-height:1.5;font-weight:600}.tester-entry-note{border:1px solid rgba(15,139,127,.28);border-radius:10px;background:linear-gradient(135deg,#e6f6f4f5,#fffaf1eb);padding:13px;margin:12px 0}.tester-entry-note span{color:var(--accent);font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.tester-entry-note strong{display:block;margin-top:4px;line-height:1.15}.tester-entry-note p{color:var(--muted);line-height:1.35;margin-top:5px}.setup-progress{display:grid;grid-template-columns:repeat(4,auto);gap:7px}.setup-progress button{background:var(--panel-soft);color:#4a5863;border:1px solid var(--line);padding:0 10px}.setup-progress button.active{background:#e8f0ff;color:var(--blue-dark);border-color:#9bbcff}.setup-progress button.done{background:var(--green-soft);color:var(--green);border-color:#a4dfc0}.setup-step{display:grid;gap:14px}.service-list,.location-matrix,.setup-inventory-list{display:grid;gap:10px}.service-row,.inventory-setup-row,.location-matrix article{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--panel-soft)}.service-row.selected{background:#f6fbff;border-color:#bdd5ff}.service-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.inline-add{display:grid;grid-template-columns:1fr auto;gap:9px}.pill-grid,.chip-row,.storage-choice{display:flex;flex-wrap:wrap;gap:8px}.schedule-onboarding{display:grid;gap:14px}.weekday-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.weekday-picker button{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-weight:900}.weekday-picker button.selected{border-color:#9bbcff;background:var(--blue-soft);color:var(--blue-dark)}.schedule-weekdays{grid-column:1 / -1}.toggle-pill,.mini-chip{display:inline-flex;grid-template-columns:unset;align-items:center;min-height:40px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:0 12px;color:#3e4d58}.toggle-pill input,.mini-chip input{position:absolute;opacity:0;width:1px;height:1px}.toggle-pill.selected,.mini-chip.selected{border-color:#9bbcff;background:#e8f0ff;color:var(--blue-dark)}.location-matrix h3{margin-bottom:9px}.setup-table{overflow-x:auto;border:1px solid var(--line);border-radius:8px;padding:10px}.setup-footer{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.modal-backdrop{position:fixed;inset:0;background:#17202661;display:grid;place-items:center;padding:16px;overflow-y:auto;overscroll-behavior:contain;z-index:20}.job-modal-backdrop{place-items:center;align-items:center;padding:clamp(14px,3.5vh,30px)}.topbar-modal-backdrop{place-items:start end;padding-top:clamp(72px,11vh,118px);padding-right:max(16px,calc((100vw - 1180px)/2))}.modal{width:min(860px,100%);max-height:min(88vh,820px);overflow:auto;background:var(--panel);border-radius:10px;box-shadow:var(--shadow);padding:16px}.topbar-modal{max-height:min(82vh,760px);transform-origin:top right}.setup-inventory-modal{width:min(620px,100%)}.modal-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;margin-bottom:14px}.modal-title-row h2{margin:2px 0 4px}.modal-storage-choice{border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:10px;margin:12px 0}.script-box{border:1px solid var(--line);border-radius:8px;padding:12px;background:#f6f8fa;margin-top:12px}.script-box pre{max-height:260px;overflow:auto;margin:0;padding:12px;border-radius:8px;background:#172026;color:#eef5f8;font-size:.78rem;line-height:1.45}.message{margin-top:11px;color:var(--teal);font-weight:800}.danger-note{color:var(--red);background:var(--red-soft);border:1px solid #ffb4ab;border-radius:8px;padding:10px;margin:0 0 12px;font-weight:800}.billing-state-card,.billing-note{border:1px solid var(--line);border-radius:8px;padding:10px;margin:0 0 12px}.billing-state-card{background:linear-gradient(135deg,var(--green-soft),rgba(255,255,255,.74));display:grid;gap:6px}.billing-state-card strong{font-size:1rem}.billing-state-card small,.billing-note{color:var(--muted);font-weight:800;line-height:1.35}.billing-note{background:#ecf8f3b8;border-color:#2ea98547}.modal-actions{justify-content:flex-end;margin-top:14px}.modal-actions.left{justify-content:flex-start}.settings-modal{width:min(960px,100%)}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-card,.danger-zone{border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:13px}.settings-card-title{display:flex;align-items:center;gap:9px;margin-bottom:12px}.settings-card-title svg{color:var(--blue)}.cloud-account-card{border-color:#a9dcd8;background:linear-gradient(180deg,#fff,#e6f6f4b8)}.cloud-account-card .settings-card-title svg{color:var(--teal)}.cloud-status-box{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px;margin-bottom:12px}.status-dot{width:12px;height:12px;border-radius:999px;background:var(--gold);box-shadow:0 0 0 4px #f2b70524;margin-top:5px}.status-dot.ready{background:var(--teal);box-shadow:0 0 0 4px #0f8b8524}.cloud-status-box strong{display:block;font-size:.98rem}.cloud-status-box p,.cloud-status-box small{display:block;margin:3px 0 0;color:var(--muted)}.login-stack{display:grid;gap:10px}.inline-login{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.signed-in-card{display:flex;align-items:center;gap:8px;min-height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 12px;font-weight:900;color:var(--ink)}.backup-summary{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;margin-bottom:12px}.backup-summary strong,.backup-summary p{margin:0}.backup-summary p{color:var(--muted);font-size:.88rem;font-weight:700;line-height:1.45}.theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px}.theme-option{display:grid;gap:8px;min-height:128px;align-content:start;text-align:left;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);padding:10px;box-shadow:var(--shadow-soft)}.theme-option.selected{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft),var(--shadow-soft)}.theme-option strong,.theme-option small{display:block}.theme-option small{color:var(--muted);font-weight:700;line-height:1.35}.theme-swatch-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.theme-swatch-row span{height:22px;border:1px solid rgba(23,32,38,.16);border-radius:6px}.code-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--blue-soft);color:var(--blue);font-size:.78rem;font-weight:900}.embed-code{max-height:210px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#101820;color:#d9f4ec;padding:12px;white-space:pre-wrap;font-size:.76rem;line-height:1.5}.data-actions{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:11px}.file-button{min-height:40px;display:inline-flex;grid-template-columns:unset;align-items:center;justify-content:center;gap:8px;border-radius:8px;font-size:1rem;font-weight:800;background:var(--panel);color:var(--ink);border:1px solid var(--line);padding:0 13px;cursor:pointer}.file-button input{position:absolute;opacity:0;width:1px;height:1px}.checklist{display:grid;gap:8px}.checklist span{display:flex;align-items:center;gap:8px;color:var(--muted);font-weight:800}.checklist span svg{color:var(--green)}.launch-checklist{display:grid;gap:8px;margin:10px 0 12px}.launch-checklist div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:flex-start;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.launch-checklist div.ready{border-color:#a4dfc0;background:var(--green-soft);color:var(--green)}.launch-checklist div.warn{border-color:#f2ca74;background:var(--amber-soft);color:var(--amber)}.launch-checklist strong,.launch-checklist small{display:block}.launch-checklist small{color:var(--muted);font-size:.78rem;font-weight:750;line-height:1.35;margin-top:2px;overflow-wrap:anywhere}.access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.access-grid span{display:grid;gap:3px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px;color:var(--muted);font-size:.76rem;font-weight:900}.access-grid strong{color:var(--ink);font-size:.95rem}.danger-zone{display:grid;grid-template-columns:1fr minmax(260px,420px);gap:14px;align-items:center;margin-top:12px;background:var(--red-soft);border-color:#ffb4ab}.danger-zone p{color:#7a271a;margin-top:4px;font-weight:700}.reset-row{display:grid;grid-template-columns:1fr auto;gap:9px}.simple-reset{margin-top:12px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:920px){.summary-strip,.tool-grid.two,.expense-workspace-grid,.demo-testimonial-panel,.appointment-day-summary,.daily-loop-grid,.retention-digest-grid,.retention-alert-grid,.overview-action-strip,.forecast-grid,.pricing-strip,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-hero,.expense-card-fields,.expense-link-row,.inventory-link-row,.supplies-used-head,.supplies-used-row,.expense-capture-shell,.inventory-link-panel,.recurring-due-card,.dashboard-job-facts,.custom-frequency-field,.expense-toolbar{grid-template-columns:1fr}.frequency-pill-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible}.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-strip .metric{min-height:68px;padding:11px}.summary-strip .metric:last-child{grid-column:1 / -1}.metric strong{font-size:1.12rem}.money-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tabbar{grid-template-columns:repeat(4,minmax(0,1fr))}.job-form,.worker-add-row,.worker-account-card,.availability-summary-grid,.calendar-sync-panel,.slot-form,.slot-card,.schedule-builder,.schedule-group,.calendar-workspace,.overview-calendar-layout,.job-main,.job-schedule-row,.job-complete-kit,.readiness-card,.setup-launch-grid,.setup-cost-row,.setup-readiness-row{grid-template-columns:1fr 1fr}.schedule-action-stack{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.services-offered-card,.service-add-row{grid-column:1 / -1}.service-add-row{grid-template-columns:repeat(2,minmax(0,1fr))}.job-main strong{justify-self:start;text-align:left}.job-card{padding:12px}.job-list-header{display:none}.job-actions{padding-left:0}.setup-header{grid-template-columns:1fr}.setup-progress{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.app-shell{width:min(100% - 18px,1180px);padding-top:10px}.topbar-modal-backdrop{place-items:start center;padding:74px 12px 12px}.topbar-modal{width:min(100%,960px);max-height:calc(100vh - 92px)}.topbar,.section-heading{align-items:stretch;flex-direction:column}.top-actions{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;gap:8px}.top-actions .status-pill{grid-column:1 / -1;justify-self:stretch;justify-content:center}.top-actions .icon-button{width:100%}.brand-lockup{align-items:flex-start;min-width:0}.brand-mark{width:46px;height:46px;border-radius:12px}.brand-wordmark{font-size:clamp(1.55rem,7.4vw,2.1rem)}.top-meta{gap:5px}.top-meta span{min-height:23px;font-size:.68rem;padding:0 8px}.summary-strip,.tool-grid.two,.paywall-grid,.demo-testimonial-panel,.demo-testimonial-steps,.appointment-day-summary,.daily-loop-grid,.retention-digest-grid,.retention-alert-grid,.overview-action-strip,.forecast-grid,.pricing-strip,.field-grid,.service-fields,.quick-readiness,.money-grid,.expense-hero,.expense-card{grid-template-columns:1fr}.receipt-thumb,.receipt-placeholder{width:100%;height:160px}.expense-card-top,.completed-fields{grid-template-columns:1fr}.expense-capture-left .quick-expense-grid,.expense-filter-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.inline-login{grid-template-columns:1fr}.tabbar{grid-template-columns:repeat(2,minmax(0,1fr))}.tabbar button{justify-content:flex-start;padding-left:12px}.panel,.setup-panel{padding:13px}.heading-cluster{align-items:center}.job-form,.availability-summary-grid,.calendar-sync-panel,.slot-form,.slot-card,.schedule-builder,.schedule-group,.schedule-action-stack,.calendar-workspace,.overview-calendar-layout,.job-main,.job-schedule-row,.job-complete-kit,.readiness-card,.setup-launch-grid,.setup-cost-row,.setup-readiness-row,.inline-add,.completion-photo-grid,.service-quick-fields,.service-supply-split,.service-add-row{grid-template-columns:1fr}.job-main span,.job-main strong{justify-self:stretch;text-align:left}.forecast-numbers{grid-template-columns:1fr}.responsive-table.inventory-table{display:none}.inventory-card-list{display:grid;gap:10px}.setup-table{display:none}.setup-qty-card-list{display:grid;gap:10px}.settings-grid,.theme-grid,.access-grid,.readonly-banner,.danger-zone,.reset-row{grid-template-columns:1fr}.calendar-toolbar,.calendar-actions{align-items:stretch;flex-direction:column}.calendar-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-stats div{min-width:0}.calendar-grid{gap:5px}.calendar-day{min-height:58px;padding:6px}.quick-slot-actions,.preset-actions{display:grid;grid-template-columns:1fr}.calendar-day small,.calendar-day em{display:none}.tabbar{display:flex;gap:7px;overflow-x:auto;padding:7px;scroll-snap-type:x proximity}.tabbar button{min-width:104px;flex:0 0 auto;scroll-snap-align:start}.data-actions{display:grid;grid-template-columns:1fr}.setup-progress{grid-template-columns:1fr 1fr}.weekday-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.modal-actions{display:grid;grid-template-columns:1fr}.backup-choice{grid-template-columns:1fr}}.topbar,.summary-strip,.tabbar,.panel,.demo-testimonial-panel{border-radius:9px}.metric,.money-card,.service-summary div,.appointment-card,.overview-action-strip button,.daily-loop-grid button,.retention-digest-grid article,.retention-alert-grid button,.calendar-day,.selected-day-panel,.job-card,.expense-card,.inventory-card{border-radius:8px}.summary-strip{gap:10px}.metric{min-height:82px}.panel{box-shadow:0 16px 36px #18222c1a}.section-heading h2,.calendar-toolbar h3{letter-spacing:0}.overview-calendar-card,.calendar-panel{background:linear-gradient(135deg,#fff9f0fa,#f6fafbf0),var(--panel)}.calendar-toolbar{padding-bottom:10px;border-bottom:1px solid rgba(41,64,73,.12)}.calendar-day{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.calendar-day:not(:disabled):hover{transform:translateY(-1px)}.selected-day-panel{background:linear-gradient(180deg,#fff,var(--panel-soft))}.primary-button,.secondary-button,.icon-button,.tabbar button{transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease}.primary-button:hover,.secondary-button:hover,.tabbar button:hover{transform:translateY(-1px)}@media(max-width:560px){html,body{max-width:100%;overflow-x:hidden}.app-shell,.topbar,.summary-strip,.panel,.metric,.demo-testimonial-panel,.overview-calendar-card,.calendar-panel,.selected-day-panel,.job-card,.expense-card,.inventory-card{max-width:100%;min-width:0;overflow-wrap:anywhere}.app-shell{overflow-x:hidden;filter:none}.topbar,.summary-strip,.panel,.demo-testimonial-panel{padding-inline:14px}.brand-title,.section-heading h2,.calendar-toolbar h3{font-size:clamp(28px,10vw,39px);line-height:1.02}.brand-wordmark{font-size:clamp(29px,8.1vw,34px);line-height:.98;overflow-wrap:normal;word-break:keep-all}.summary-strip,.daily-loop-grid,.retention-digest-grid,.retention-alert-grid,.overview-action-strip,.money-grid,.overview-calendar-layout,.calendar-layout{grid-template-columns:minmax(0,1fr)!important}.tabbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:visible;padding:7px}.tabbar button{min-width:0;width:100%;justify-content:center;gap:5px;padding:8px 6px;font-size:.76rem;white-space:nowrap}.tabbar button svg{width:15px;height:15px;flex:0 0 auto}.calendar-grid,.calendar-weekdays{min-width:0;gap:4px}.calendar-panel,.overview-calendar-shell{padding:10px}.calendar-toolbar{gap:8px;margin-bottom:9px}.calendar-toolbar h3{font-size:clamp(25px,8vw,31px)}.calendar-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:9px}.calendar-stats div{padding:7px}.calendar-stats span{font-size:.65rem}.calendar-stats strong{font-size:1rem}.calendar-day{min-width:0;min-height:46px;gap:3px;padding:4px}.calendar-day strong{width:22px;height:22px;font-size:.78rem}.calendar-date-line i{display:none}.selected-day-panel,.overview-day-brief{position:static;gap:7px;padding:10px}.selected-day-panel h3,.overview-day-brief>strong{font-size:1.04rem}.quick-slot-actions{gap:6px}.quick-slot-actions .selected-day-action{min-height:38px}.agenda-item,.overview-day-brief button:not(.selected-day-action){gap:3px;padding:9px 10px 9px 12px}.agenda-item span,.overview-day-brief button span{font-size:.74rem}.agenda-item strong,.overview-day-brief button strong{font-size:.86rem}.primary-button,.secondary-button,.overview-action-strip button{width:100%;min-width:0;white-space:normal}.inventory-card .inventory-toggle{width:auto;white-space:nowrap}.inventory-card .inventory-card-buy{width:100%}}
