:root{color-scheme:light dark;--bg:var(--tg-theme-bg-color,#f4f7fb);--card:var(--tg-theme-secondary-bg-color,#fff);--text:var(--tg-theme-text-color,#172554);--muted:var(--tg-theme-hint-color,#64748b);--accent:var(--tg-theme-button-color,#2563eb);--accent-text:var(--tg-theme-button-text-color,#fff);--line:rgba(100,116,139,.22);--danger:#b91c1c;--success:#166534}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.shell{max-width:680px;margin:auto;padding:20px 16px calc(32px + env(safe-area-inset-bottom))}.hero{padding:12px 4px 22px}.logo{display:inline-block;padding:6px 9px;border-radius:8px;background:#172554;color:#fff;font-size:12px;font-weight:800;letter-spacing:.12em}.eyebrow{margin:22px 0 4px;text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--muted)}h1{margin:0;font-size:28px;line-height:1.15}h2{margin:2px 0 0;font-size:23px}h3{margin:0 0 6px;font-size:18px}.muted{color:var(--muted);margin:7px 0 0}.small{font-size:13px;line-height:1.45}.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:0 10px 35px rgba(15,23,42,.07)}.field{display:block;margin-bottom:18px}.field>span{display:block;margin-bottom:8px;font-size:14px;font-weight:650}.field b{color:#dc2626}.field small{color:var(--muted);font-weight:500}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--text);font:inherit;padding:13px 14px;outline:none}textarea{min-height:96px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.actions{padding-top:6px}button{width:100%;border:0;border-radius:13px;padding:15px 18px;background:var(--accent);color:var(--accent-text);font:inherit;font-weight:750;cursor:pointer}button:disabled{opacity:.6}.actions p{text-align:center;color:var(--muted);font-size:12px}.notice{border-radius:14px;padding:16px;margin-bottom:16px}.error{background:#fee2e2;color:var(--danger)}.success{background:#dcfce7;color:var(--success)}.hidden{display:none}
.tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;padding:5px;margin-bottom:18px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.tab{padding:11px;background:transparent;color:var(--muted)}.tab.active{background:var(--accent);color:var(--accent-text)}.section-head{display:flex;align-items:end;justify-content:space-between;margin:6px 2px 16px}.section-head .eyebrow{margin:0}.icon-button{width:44px;height:44px;padding:0;border:1px solid var(--line);background:var(--card);color:var(--text);font-size:22px}.admin-card{margin-bottom:16px}.inline-form{margin-top:18px}.stack{display:grid;gap:10px;margin-top:16px}.list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--bg) 68%,transparent)}.list-row p{margin:4px 0 0;color:var(--muted);font-size:12px}.secondary{background:transparent;color:var(--accent);border:1px solid var(--accent)}.compact{width:auto;padding:9px 11px;font-size:12px}.badge{display:inline-block;padding:4px 7px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.badge.ready{background:#dcfce7;color:#166534}.badge.waiting{background:#fef3c7;color:#92400e}fieldset{border:0;padding:0;margin:0 0 18px}legend{font-size:14px;font-weight:650;margin-bottom:9px}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.check{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.check input{width:18px;height:18px;margin:0}.check span{font-size:13px}.check small{display:block;color:var(--muted);font-size:10px}.assignment{border:1px solid var(--line);border-radius:14px;overflow:hidden}.assignment summary{display:flex;justify-content:space-between;align-items:center;padding:14px;cursor:pointer;list-style:none}.assignment summary small{display:block;color:var(--muted);margin-top:3px}.assignment-body{padding:0 14px 14px}.assignment-body button{margin-top:12px}.empty{text-align:center;color:var(--muted);font-size:13px;padding:10px}.notice small{display:block;margin-top:6px;overflow-wrap:anywhere}
.service-groups{display:grid;gap:14px}.service-group{padding:12px;border:1px solid var(--line);border-radius:14px}.service-group>strong{display:block;margin-bottom:10px}.form-section{margin:24px -4px 14px;padding:10px 4px;border-bottom:2px solid var(--accent);font-weight:800}.health-summary{text-align:center}.big-health{font-size:64px;line-height:1;margin-bottom:8px}.health-summary p{color:var(--muted)}.owner-note{text-align:center;padding:8px}.tabs .hidden{display:none}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;margin-top:16px}.span-2{grid-column:1/-1}.metric-strip{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;gap:12px}.metric-strip b{display:block;font-size:25px}.metric-strip small{color:var(--muted)}.lead-card{background:var(--card)}.payroll-action{display:grid;grid-template-columns:1fr 2fr;gap:10px;margin-top:20px}.list-row a{color:var(--accent)}
.checklist-box{margin:22px 0 8px;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--accent) 6%,var(--card))}.checklist-box h3{font-size:16px}.checklist-items{display:grid;gap:8px;margin-top:14px}.checklist-check{background:var(--card)}
.invite-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.invite-actions button{padding:11px 12px;font-size:13px}.invite-actions .secondary{background:transparent}
@media(max-width:560px){.check-grid,.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.list-row{align-items:flex-start}.compact{min-width:92px}.tabs{grid-template-columns:repeat(3,1fr);font-size:11px}.payroll-action{grid-template-columns:1fr}}
@media(min-width:900px){
  .shell{max-width:1180px;padding:34px 36px 56px}
  .hero{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"logo eyebrow" "logo title" "logo role";column-gap:22px;align-items:center;padding:4px 4px 24px}
  .hero .logo{grid-area:logo;padding:12px 14px;font-size:14px}.hero .eyebrow{grid-area:eyebrow;margin:0 0 3px}.hero h1{grid-area:title;font-size:32px}.hero #role{grid-area:role;margin-top:4px}
  .tabs{position:sticky;top:12px;z-index:10;grid-template-columns:repeat(5,1fr);padding:7px;margin-bottom:24px;box-shadow:0 10px 32px rgba(15,23,42,.08);backdrop-filter:blur(16px)}
  .tab{padding:13px 16px;font-size:14px}.card{padding:22px;border-radius:22px}.section-head{margin:10px 4px 18px}
  #report-form{max-width:860px;margin:0 auto}#admin-panel,#finance-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}
  #admin-panel.hidden,#finance-panel.hidden{display:none}#admin-panel>.section-head,#finance-panel>.section-head{grid-column:1/-1;margin-bottom:0}#admin-panel>.admin-card:last-child,#finance-panel>.admin-card:last-child{grid-column:1/-1}
  #sales-panel,#owner-panel{max-width:1040px;margin:0 auto}.admin-card{margin-bottom:0}.form-grid{gap:2px 18px}.stack{gap:12px}.list-row{padding:15px 16px}.metric-strip{padding:26px}.metric-strip b{font-size:32px}
}
