:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17211d;background:#f6f8f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f6f8f7;min-height:100vh;margin:0}a{color:inherit}main{width:min(1120px,100% - 32px);margin:0 auto;padding:64px 0}.hero{max-width:760px;margin-bottom:48px}.eyebrow{letter-spacing:.18em;color:#38705a;margin:0 0 12px;font-size:12px;font-weight:800}h1{letter-spacing:-.05em;margin:0;font-size:clamp(40px,7vw,76px);line-height:.98}.lead{color:#52615a;max-width:680px;margin:24px 0;font-size:clamp(18px,2vw,24px);line-height:1.5}.muted,.status-line{color:#66756e;line-height:1.5}.status{color:#315944;background:#e8efe9;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.grid,.workspace-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:24px;display:grid}article,.panel{background:#fff;border:1px solid #dbe3de;border-radius:18px;min-height:0;padding:24px;box-shadow:0 10px 30px #1c352a0d}article h2,.panel h2{margin:0 0 12px;font-size:20px}article p{color:#5b6962;margin:0;line-height:1.6}.inline-link{color:#315944;margin-top:18px;font-weight:700;display:inline-block}.product-shell{grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:#fff;border-right:1px solid #dbe3de;height:100vh;padding:28px 20px;position:sticky;top:0}.sidebar h2{margin:0 0 28px;font-size:28px}.sidebar nav{gap:8px;display:grid}.sidebar nav a{border-radius:10px;padding:10px 12px;font-weight:650;text-decoration:none}.sidebar nav a:hover{background:#eef3ef}.workspace{width:min(1180px,100% - 40px);margin:0 auto;padding:44px 0 72px}.form-stack{gap:20px;margin-top:24px;display:grid}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}label{color:#45544d;gap:7px;font-size:13px;font-weight:700;display:grid}input,select,textarea,button{font:inherit}input,select,textarea{color:#17211d;background:#fff;border:1px solid #ccd8d1;border-radius:10px;width:100%;min-height:42px;padding:9px 11px}input:focus,select:focus,textarea:focus{outline-offset:1px;outline:2px solid #9ab8a9}button{color:#fff;cursor:pointer;background:#315944;border:0;border-radius:10px;min-height:42px;padding:9px 15px;font-weight:750}button.secondary{color:#315944;background:#fff;border:1px solid #b9c8c0}button:disabled{opacity:.55;cursor:not-allowed}.actions,.inline-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.inline-form>*{flex:180px}.compact-form{gap:9px;margin:14px 0 18px;display:grid}.data-list{gap:8px;max-height:320px;display:grid;overflow:auto}.data-list>div{border-top:1px solid #edf1ee;gap:2px;padding:10px 0;display:grid}.data-list span{color:#68766f;font-size:13px}.hours-list{gap:8px;display:grid}.hour-row{grid-template-columns:90px 1fr auto 1fr;align-items:center;gap:8px;display:grid}.hour-row label{align-items:center;gap:7px;display:flex}.hour-row label input{width:auto;min-height:auto}.appointment-list{gap:14px;margin-top:20px;display:grid}.appointment-card{gap:14px;display:grid}.appointment-main{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.appointment-main h2{margin-top:8px}.subtools{border-top:1px solid #edf1ee;padding-top:12px}.status-chip{color:#46544d;text-transform:uppercase;letter-spacing:.05em;background:#edf1ee;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.status-confirmed{color:#2f5682;background:#e7f0ff}.status-checked_in,.status-in_service{color:#745518;background:#fff2d8}.status-completed{color:#2f6843;background:#e4f4e9}.status-cancelled,.status-no_show{color:#873b3b;background:#f8e7e7}@media (max-width:760px){.product-shell{display:block}.sidebar{border-bottom:1px solid #dbe3de;border-right:0;height:auto;padding:16px;position:static}.sidebar h2{margin-bottom:12px}.sidebar nav{gap:6px;padding-bottom:3px;display:flex;overflow-x:auto}.sidebar nav a{white-space:nowrap;background:#f4f7f5}.workspace{width:min(100% - 24px,1180px);padding:28px 0 56px}main{width:min(100% - 24px,1120px);padding:36px 0}.hour-row{grid-template-columns:82px 1fr}.hour-row>span{display:none}.appointment-main{display:grid}.appointment-main .actions{justify-content:flex-start}}
