@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@700&display=swap";*{box-sizing:border-box}body{color:#252422;background:#f7f6f3;margin:0;font-family:DM Sans,sans-serif}button,input,select{font:inherit}button{cursor:pointer}:root{--ink:#252727;--accent:#e75d48;--line:#dedbd5;--paper:#fff;--muted:#797873}.shell{min-height:100vh}.sidebar{color:#fff;z-index:20;background:#242727;flex-direction:column;width:205px;padding:28px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:1.5px;text-align:center;font:700 27px/1 Playfair Display,serif}.brand span{color:#ee6c57;letter-spacing:2.4px;font:600 8px/2.2 DM Sans;display:block}.sidebar nav{gap:8px;margin-top:42px;display:grid}.sidebar nav button{color:#e8e8e6;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:14px;padding:13px 14px;display:flex}.sidebar nav button.active{background:var(--accent);color:#fff}.profile{border-top:1px solid #4a4c4c;align-items:center;gap:9px;margin-top:auto;padding:20px 4px 0;display:flex}.profile .avatar{color:#222;background:#eee;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.profile span{flex:1;font-size:12px;display:grid}.profile small{color:#969999}.profile button,.close{color:#bbb;background:0 0;border:0}.content{min-height:100vh;margin-left:205px;padding:27px 28px 38px}.content header{justify-content:space-between;align-items:center;margin-bottom:21px;display:flex}.content h1{margin:0 0 4px;font-size:26px}.content header p{color:var(--muted);margin:0;font-size:13px}.actions{gap:10px;display:flex}.primary{background:var(--accent);color:#fff;border:0;border-radius:6px;align-items:center;gap:8px;padding:12px 18px;display:inline-flex}.icon{border:1px solid var(--line);background:#fff;border-radius:6px;padding:10px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:9px;overflow:hidden}.dashboard-grid{grid-template-columns:minmax(640px,3fr) minmax(265px,1fr);gap:14px;display:grid}.panel-head,.section-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:54px;padding:0 14px;display:flex}.panel-head button{border:1px solid var(--line);background:#fff;padding:7px 11px}.panel-head b{margin-left:16px;font-size:12px}.view{display:flex}.view .selected{color:#fff;background:#272929}.section-title button{color:var(--accent);background:0 0;border:0;font-size:11px}.calendar-grid{grid-template-rows:54px repeat(11,33px);grid-template-columns:46px repeat(4,1fr);display:grid;position:relative}.corner,.artist{border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.corner{padding:20px 10px;font-size:10px}.artist{align-items:center;gap:8px;padding:8px;display:flex}.artist i,.tr i{background:#e6e3dd;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;font-style:normal;font-weight:700;display:grid}.artist span{font-size:10px;display:grid}.artist small{color:var(--muted)}.time{color:#555;border-right:1px solid var(--line);border-bottom:1px solid #eeece8;grid-column:1;padding:5px 8px;font-size:9px}.event{z-index:2;background:#fae6e1;border-left:3px solid #ee765f;border-radius:4px;margin:2px 5px;padding:6px;font-size:9px;display:grid;overflow:hidden}.event.tone-1{background:#eeeae5;border-color:#c9c0b5}.event b{font-size:10px}.event span{color:#666}.today-row{border-bottom:1px solid var(--line);border-left:3px solid var(--accent);align-items:center;gap:10px;min-height:78px;padding:10px 12px;display:flex}.today-row time,.today-row span{font-size:11px;display:grid}.today-row time{width:42px}.today-row span{flex:1}.today-row small,.inquiry small{color:var(--muted)}.today-row em,.inquiry em,.status{color:#477044;background:#e5efdf;border-radius:3px;padding:3px 6px;font-size:8px;font-style:normal}.projects{min-width:0}.tr{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.45fr 1.15fr .9fr .6fr;align-items:center;gap:8px;min-height:51px;padding:0 15px;display:grid}.tr>span:first-child{align-items:center;gap:8px;display:flex}.tr.labels{color:#666;min-height:32px}.status{color:#416078;background:#e5ebf0}.s2{color:#8a6519;background:#fff0cf}.s3{color:#477044;background:#e5efdf}.inquiry{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:63px;padding:10px 13px;display:flex}.inquiry span{flex:1;font-size:11px;display:grid}.inquiry em{color:#756960;background:#eee9e4}.login{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-panel{width:100%;max-width:440px;margin:auto;padding:48px}.brand.dark{text-align:left;color:#222;margin-bottom:70px}.login h1{margin-bottom:8px;font:700 39px Playfair Display}.login p{color:var(--muted)}.login form{gap:18px;margin-top:35px;display:grid}.login label,.modal label{gap:7px;font-size:12px;font-weight:600;display:grid}.login input,.modal input,.modal select{border:1px solid var(--line);background:#fff;border-radius:6px;padding:12px}.login form button{background:var(--ink);color:#fff;border:0;border-radius:6px;justify-content:center;gap:8px;padding:13px;display:flex}.login small{color:#999;margin-top:18px;display:block}.login aside{color:#fff;text-align:center;background:#252828;place-items:center;padding:15%;display:grid}.line-art{color:var(--accent);font:80px Playfair Display}blockquote{max-width:500px;font:29px/1.45 Playfair Display}.hamburger,.close{display:none}.empty{padding:50px}.modal-backdrop{z-index:30;background:#0008;place-items:center;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:10px;gap:17px;width:min(450px,100% - 30px);padding:30px;display:grid;position:relative}.modal h2,.modal p{margin:0}.modal p{color:var(--muted)}.modal-x{background:0 0;border:0;position:absolute;top:18px;right:18px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-error,.api-error{color:#9c3223;background:#fde8e4;border-radius:6px;padding:11px 13px;font-size:12px}.resource{min-height:420px}.resource-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.resource-head h2{margin:0 0 3px}.resource-head p{color:var(--muted);margin:0;font-size:12px}.resource-table{overflow-x:auto}.resource-row{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(120px,1fr)) 180px;align-items:center;gap:12px;min-width:760px;min-height:58px;padding:0 20px;font-size:12px;display:grid}.resource-labels{min-height:38px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.row-actions{gap:6px;display:flex}.row-actions button{border:1px solid var(--line);background:#fff;border-radius:5px;padding:6px 8px;font-size:10px}.row-actions .danger{color:#ad392b}.loading,.no-data{color:var(--muted);text-align:center;padding:45px 24px}.api-error{margin:16px 20px}.modal.wide{width:min(760px,100% - 30px);max-height:90vh;overflow:auto}.inline-form{flex-wrap:wrap;gap:8px;display:flex}.inline-form input,.inline-form select{border:1px solid var(--line);border-radius:5px;padding:9px}.compact-list{color:var(--muted);gap:5px;font-size:12px;display:grid}.compact-list span{background:#f7f6f3;border-radius:5px;padding:8px}.studio-form{grid-template-columns:repeat(2,minmax(220px,1fr));gap:18px;max-width:900px;padding:24px;display:grid}.studio-form label{gap:7px;font-size:12px;font-weight:600;display:grid}.studio-form input{border:1px solid var(--line);background:#fff;border-radius:6px;padding:12px}.studio-form .primary,.studio-form .success{grid-column:1/-1}.success{color:#477044;background:#e5efdf;border-radius:6px;padding:11px 13px;font-size:12px}@media (width<=1050px){.dashboard-grid{grid-template-columns:1fr}.today,.inquiries{display:none}.sidebar{transition:all .2s;transform:translate(-100%)}.sidebar.open{transform:none}.content{margin-left:0}.hamburger,.close{background:0 0;border:0;display:block}.close{position:absolute;top:10px;right:10px}.login{grid-template-columns:1fr}.login aside{display:none}}@media (width<=700px){.content{padding:18px 12px}.content header{align-items:flex-start}.content h1{font-size:20px}.actions .icon{display:none}.primary{padding:10px;font-size:12px}.dashboard-grid{display:block}.calendar-grid{min-width:780px}.schedule{overflow-x:auto}.projects{margin-top:14px;overflow-x:auto}.table{min-width:700px}.panel-head{min-width:780px}.login-panel{padding:30px}.form-row{grid-template-columns:1fr}}.filterbar{border-bottom:1px solid var(--line);gap:8px;padding:12px 20px;display:flex}.filterbar input{flex:1}.filterbar input,.filterbar select,.filterbar button{border:1px solid var(--line);background:#fff;border-radius:5px;padding:9px}.tabs{border-bottom:1px solid var(--line);display:flex}.tabs button{color:var(--muted);background:0 0;border:0;padding:10px}.tabs button.active{color:var(--accent);border-bottom:2px solid var(--accent)}.media-list{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.media-list article{border:1px solid var(--line);background:#fff;border-radius:7px;gap:9px;padding:10px;display:grid}.media-open{color:inherit;text-align:left;background:0 0;border:0;align-items:flex-start;gap:8px;padding:0;display:flex}.media-open span{display:grid}.media-list small{color:var(--muted)}.media-controls{gap:7px;display:grid}.media-controls select{border:1px solid var(--line);background:#fff;border-radius:5px;padding:8px}.media-controls label{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.health-form textarea{border:1px solid var(--line);resize:vertical;border-radius:6px;min-height:70px;padding:10px}.health-form .check{grid-template-columns:auto 1fr;align-items:center;display:flex}.metric-strip{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.metric-strip span{color:var(--muted);background:#fff;padding:18px;font-size:11px;display:grid}.metric-strip b{color:var(--ink);font-size:25px}.dashboard-calendar-list{display:grid}.dashboard-calendar-list button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;align-items:center;gap:13px;padding:14px 16px;display:flex}.dashboard-calendar-list time{min-width:52px;font-size:12px;font-weight:700;display:grid}.dashboard-calendar-list time small,.dashboard-calendar-list span small{color:var(--muted);font-weight:400}.dashboard-calendar-list span{flex:1;display:grid}.dashboard-calendar-list em{color:#477044;background:#e5efdf;border-radius:4px;padding:4px 7px;font-size:10px;font-style:normal}.calendar-page{overflow:visible}.calendar-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}.calendar-toolbar>div:first-child{align-items:center;gap:7px;display:flex}.calendar-toolbar button,.calendar-toolbar select{border:1px solid var(--line);background:#fff;border-radius:5px;padding:8px 10px}.calendar-toolbar b{margin-left:8px;font-size:12px}.planner{background:#f5f3ef;gap:1px;display:grid;overflow:auto}.planner.week{grid-template-columns:repeat(7,minmax(180px,1fr))}.planner.day{grid-template-columns:minmax(260px,1fr)}.planner.month{grid-template-columns:repeat(7,minmax(130px,1fr))}.planner-day{background:#fff;min-height:520px}.planner.month .planner-day{min-height:132px}.planner-day h3{border-bottom:1px solid var(--line);background:#fff;margin:0;padding:11px 12px;font-size:12px}.slot{border-bottom:1px solid #efede8;grid-template-columns:44px 1fr;gap:5px;min-height:54px;padding:4px;display:grid}.slot>time{color:var(--muted);padding-top:4px;font-size:9px}.calendar-event{border:0;border-left:3px solid var(--accent);text-align:left;color:inherit;cursor:grab;background:#fae6e1;border-radius:5px;grid-column:2;align-items:flex-start;gap:6px;padding:7px;display:flex}.calendar-event span{flex:1;display:grid}.calendar-event small{color:var(--muted);font-size:10px}.calendar-event em,.month-event{font-size:9px;font-style:normal}.calendar-event em{background:#fff7;border-radius:4px;padding:3px 5px}.month-event{border:0;border-left:3px solid var(--accent);text-align:left;width:calc(100% - 12px);color:inherit;background:#fae6e1;border-radius:4px;margin:6px;padding:7px;display:block}.content{font-size:15px}.content h1{font-size:30px}.content header p{font-size:15px}.section-title h2{font-size:19px}.section-title button{font-size:13px}.panel-head b,.calendar-toolbar b,.panel-head button,.calendar-toolbar button,.calendar-toolbar select{font-size:14px}.metric-strip span{font-size:13px}.metric-strip b{font-size:30px}.dashboard-calendar-list button{font-size:15px}.dashboard-calendar-list time{font-size:14px}.dashboard-calendar-list em{font-size:12px}.today-row{font-size:15px}.today-row time,.today-row span{font-size:14px}.today-row em,.inquiry em,.status{font-size:11px}.table{font-size:13px}.tr{min-height:60px;font-size:14px}.tr.labels{font-size:12px}.resource-head p{font-size:14px}.resource-row{grid-template-columns:repeat(4,minmax(140px,1fr)) 260px;font-size:14px}.resource-labels{font-size:12px}.row-actions{flex-wrap:wrap}.row-actions button{padding:7px 9px;font-size:12px}.loading,.no-data{font-size:15px}.filterbar input,.filterbar select,.filterbar button,.studio-form label,.modal label{font-size:14px}.studio-form input,.login input,.modal input,.modal select{font-size:15px}.compact-list,.media-list{font-size:14px}.media-controls label{font-size:13px}.planner-day h3{font-size:15px}.slot{grid-template-columns:54px 1fr;min-height:64px}.slot>time{font-size:12px}.calendar-event b{font-size:14px}.calendar-event small,.calendar-event em,.month-event{font-size:12px}.month-event{line-height:1.35}.request-page{background:#f7f6f3;grid-template-columns:minmax(280px,.85fr) minmax(520px,1.15fr);min-height:100vh;display:grid}.request-intro{color:#fff;background:#252828;flex-direction:column;justify-content:center;padding:54px;display:flex}.request-intro .brand.dark{color:#fff;margin-bottom:80px}.request-intro h1{max-width:520px;margin:0 0 18px;font:700 48px/1.05 Playfair Display,serif}.request-intro p{color:#dedbd5;max-width:520px;font-size:18px;line-height:1.55}.request-form{align-self:start;gap:18px;margin:42px;padding:30px;display:grid;overflow:visible}.request-form h2{margin:0;font-size:28px}.request-form label{gap:8px;font-size:15px;font-weight:700;display:grid}.request-form input,.request-form select,.request-form textarea,.inquiry-page select{border:1px solid var(--line);background:#fff;border-radius:6px;padding:12px;font-size:15px}.request-form textarea{resize:vertical;min-height:140px}.request-form .check{align-items:center;gap:9px;font-weight:600;display:flex}.honeypot{position:absolute;left:-10000px}.inquiry-cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;padding:18px;display:grid}.inquiry-cards article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;padding:18px;display:grid}.inquiry-cards header{justify-content:space-between;gap:12px;display:flex}.inquiry-cards header span{display:grid}.inquiry-cards small{color:var(--muted)}.inquiry-cards em{color:#756960;background:#eee9e4;border-radius:4px;align-self:start;padding:4px 7px;font-size:12px;font-style:normal}.inquiry-cards p{margin:0;line-height:1.5}.inquiry-cards dl{gap:8px;margin:0;display:grid}.inquiry-cards dt{text-transform:uppercase;color:var(--muted);letter-spacing:.5px;font-size:11px}.inquiry-cards dd{margin:0}@media (width<=850px){.request-page{grid-template-columns:1fr}.request-intro{padding:34px}.request-intro .brand.dark{margin-bottom:38px}.request-intro h1{font-size:34px}.request-form{margin:16px}.request-form .form-row{grid-template-columns:1fr}}.documents-layout{grid-template-columns:1fr 1fr;gap:16px;padding:18px;display:grid}.doc-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:13px;padding:18px;display:grid}.doc-card h3,.doc-sections h3{margin:0}.doc-card label{gap:7px;font-size:14px;font-weight:700;display:grid}.doc-card input,.doc-card select,.doc-card textarea{border:1px solid var(--line);background:#fff;border-radius:6px;padding:11px;font-size:15px}.doc-card textarea{resize:vertical;min-height:180px}.doc-card .check{align-items:center;gap:8px;display:flex}.doc-sections{grid-template-columns:1fr 1fr;gap:16px;padding:0 18px 18px;display:grid}.doc-sections .compact-list span{line-height:1.45;display:block}.doc-sections button{border:1px solid var(--line);background:#fff;border-radius:5px;margin-left:8px;padding:5px 8px}.document-preview{white-space:pre-wrap;border:1px solid var(--line);background:#fff;border-radius:8px;padding:18px;font-size:16px;line-height:1.65}.signature-form{gap:14px;display:grid}.signature-form label{gap:8px;font-weight:700;display:grid}.signature-form .check{align-items:center;gap:9px;display:flex}.document-sign-page .request-form{align-self:center}@media (width<=850px){.documents-layout,.doc-sections{grid-template-columns:1fr}}.doc-sections.one{grid-template-columns:1fr}.payment-summary{border:1px solid var(--line);border-radius:8px;gap:8px;padding:18px;display:grid}.payment-summary b{font-size:30px}.payment-summary em{color:#756960;background:#eee9e4;border-radius:4px;width:max-content;padding:5px 8px;font-style:normal}.payments-page code{border:1px solid var(--line);background:#f7f6f3;border-radius:4px;padding:2px 5px}.medical-note{color:#6d5713;background:#fff5cf;border:1px solid #ead88d;border-radius:7px;padding:11px 13px;line-height:1.5}.aftercare-step{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:16px;display:grid}.aftercare-step h3{margin:0}.aftercare-step p{margin:0;line-height:1.6}.secondary{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;width:max-content;padding:10px 13px;text-decoration:none;display:inline-flex}.aftercare-public form{gap:12px;display:grid}.aftercare-public textarea{min-height:110px}.portal-content section{gap:10px;display:grid}.portal-content form{gap:12px;display:grid}.portal-content textarea{min-height:110px}.portal-links{flex-wrap:wrap;gap:9px;display:flex}.portal-content .compact-list button{border:1px solid var(--line);background:#fff;border-radius:5px;margin-left:8px;padding:5px 8px}.stats-strip{grid-template-columns:repeat(4,1fr)}.stats-panel{grid-column:1/-1}.chart-grid{grid-template-columns:repeat(4,1fr);gap:14px;padding:16px;display:grid}.mini-chart{border:1px solid var(--line);border-radius:8px;gap:9px;padding:14px;display:grid}.mini-chart h3{margin:0 0 4px;font-size:15px}.mini-chart span{grid-template-columns:84px 1fr 32px;align-items:center;gap:8px;font-size:12px;display:grid}.mini-chart i{background:var(--accent);border-radius:99px;height:8px;display:block}.mini-chart em{color:var(--muted);text-align:right;font-style:normal}.timeline-list span{gap:4px;display:grid}.timeline-list small{color:var(--muted);word-break:break-word;line-height:1.45}.studio-form .wide{grid-column:1/-1}.studio-form textarea{border:1px solid var(--line);background:#fff;border-radius:6px;min-height:260px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}@media (width<=900px){.stats-strip,.chart-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.stats-strip,.chart-grid{grid-template-columns:1fr}}.modal{max-height:90vh;overflow:auto}@media (width<=700px){.filterbar{flex-direction:column;align-items:stretch}.studio-form{grid-template-columns:1fr}}
