:root{--ink:#30282a;--muted:#786f71;--line:#ebe3e5;--wash:#faf7f8;--brand:#d7062f;--brand-dark:#7a1427;--brand-soft:#fde9ed;--green:#27765f;--green2:#e7f4ef;--orange:#b9671d;--orange2:#fff1df;--red:#cf1538;--red2:#fde9ed;--blue:#596a7d;--blue2:#eef1f4}*{box-sizing:border-box}body{background:var(--wash);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}.sidebar{width:248px;color:var(--ink);z-index:40;background:#fff;flex-direction:column;padding:24px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 8px 30px;display:flex}.brandmark{background:var(--brand-soft);width:40px;height:40px;color:var(--brand-dark);border-radius:12px;place-items:center;font:700 24px Georgia;display:grid}.brand strong,.brand small,.profile strong,.profile small{display:block}.brand strong{font-size:17px}.brand small{color:#8a7f81;font-size:11px}.sidebar nav{flex:1}.sidebar nav p{color:#a38f93;letter-spacing:.14em;margin:24px 12px 9px;font-size:10px;font-weight:800}.sidebar nav button{color:#6e6264;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;padding:11px 12px;font:600 14px inherit;display:flex}.sidebar nav button:hover,.sidebar nav button.active{background:var(--brand-soft);color:var(--brand-dark)}.profile{border-top:1px solid var(--line);align-items:center;gap:10px;padding:18px 6px 0;display:flex}.profile>svg{margin-left:auto}.avatar{background:var(--brand-soft);width:34px;height:34px;color:var(--brand-dark);border-radius:50%;place-items:center;font-weight:800;display:grid}.profile small{color:#8a7f81;font-size:11px}.mobile-close,.menu{display:none}main{min-height:100vh;margin-left:248px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:68px;padding:0 34px;font-weight:650;display:flex}.crumb{color:#8a9592;font-weight:500}.top-actions,.today{align-items:center;gap:14px;display:flex}.today{color:#53625e;gap:8px;font-size:13px}.content{max-width:1520px;margin:auto;padding:34px}.intro{justify-content:space-between;align-items:flex-end;margin-bottom:25px;display:flex}.eyebrow{letter-spacing:.14em;color:#9a6a24;margin:0 0 7px;font-size:10px;font-weight:850}.intro h1{margin:0 0 6px;font:32px Georgia}.intro>div>p:last-child,.panel-head p{color:var(--muted);margin:0}.primary,.secondary{cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 16px;font:700 13px inherit;display:inline-flex}.primary{background:var(--brand);color:#fff}.secondary{color:var(--brand);background:#fff;border:1px solid #e4c9cf}.primary.small{height:38px}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:15px;padding:18px;display:flex}.metric-icon{background:var(--green2);width:43px;height:43px;color:var(--green);border-radius:10px;place-items:center;display:grid}.metric-icon.orange{background:var(--orange2);color:var(--orange)}.metric-icon.red{background:var(--red2);color:var(--red)}.metric p{color:var(--muted);margin:0 0 4px;font-size:12px;font-weight:650}.metric strong{margin-right:8px;font:27px Georgia}.metric small{color:#899490;font-size:11px}.workspace-grid{grid-template-columns:minmax(600px,1fr) 340px;gap:18px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:12px}.panel-head{justify-content:space-between;align-items:center;padding:19px 20px 15px;display:flex}.panel-head h2{margin:0 0 3px;font:18px Georgia}.panel-head p{font-size:12px}.link-btn{color:var(--brand);background:0 0;border:0;align-items:center;gap:5px;font-size:12px;font-weight:750;display:flex}.filters{gap:10px;padding:0 20px 14px;display:flex}.search{border:1px solid var(--line);color:#87928f;border-radius:8px;flex:1;align-items:center;gap:8px;height:38px;padding:0 11px;display:flex}.search input{width:100%;font:inherit;border:0;outline:0}.filters select,.form input,.form select{height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9e0de;border-radius:8px;padding:0 10px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:700px}th{text-align:left;border-block:1px solid var(--line);letter-spacing:.07em;color:#71807c;text-transform:uppercase;background:#f8f9f9;padding:10px 16px;font-size:10px}td{border-bottom:1px solid #edf0ef;padding:12px 16px;font-size:12px}.child{white-space:nowrap;align-items:center;gap:9px;display:flex}.child span{border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:grid}.muted{color:#71807c}.date-range{white-space:nowrap;font-size:11px}.date-range+small,td small{color:#8b9693;margin-top:3px;font-size:9px;display:block}.hours>strong{font-size:12px}.hours>strong small{display:inline}.hours>div{background:#e8eceb;border-radius:4px;width:74px;height:4px;margin-top:5px}.hours i{background:#4c887c;border-radius:4px;height:100%;display:block}.hours i.low{background:var(--orange)}.low-balance{align-items:center;gap:4px;display:inline-flex;color:var(--orange)!important}.alert-banner{background:var(--orange2);color:#8a5210;border:1px solid #e9c48c;border-radius:12px;gap:12px;margin-bottom:18px;padding:16px 18px;display:flex}.alert-banner>div{flex:1;min-width:0}.alert-banner>svg{color:var(--orange);flex:none}.alert-banner strong{color:#6b3f0a;margin-bottom:10px;font-size:12px;display:block}.alert-list{flex-wrap:wrap;gap:8px;display:flex}.alert-chip{color:#5c3a0e;background:#fff;border:1px solid #e9c48c;border-radius:20px;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.alert-chip .svc-tag{white-space:normal;max-width:100%}.alert-chip b{color:var(--orange)}.status{white-space:nowrap;border-radius:12px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;font-weight:750;display:inline-flex}.status i{background:currentColor;border-radius:50%;width:5px;height:5px}.green{background:var(--green2);color:var(--green)}.orange{background:var(--orange2);color:var(--orange)}.red{background:var(--red2);color:var(--red)}.blue{background:var(--blue2);color:var(--blue)}.count{color:var(--green);background:var(--green2);border-radius:12px;padding:5px 9px;font-weight:800}.therapy{border-top:1px solid #edf0ef;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:13px 20px;display:grid}.time{font-size:12px;font-weight:800}.therapy-main{align-items:center;gap:10px;min-width:0;display:flex}.therapy-avatar{background:var(--brand-soft);width:32px;height:32px;color:var(--brand-dark);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:800;display:grid}.therapy-info{min-width:0}.therapy-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.therapy-info small{color:#87928f;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:3px;font-size:10px;display:flex}.therapy-info small .svc-tag{white-space:normal}.therapy-side{text-align:right;flex-direction:column;align-items:flex-end;gap:5px;display:flex}.therapy-side small{color:#87928f;white-space:nowrap;font-size:10px}.ext-note{color:#71409a;font-weight:750}.add-row{border:0;border-top:1px solid var(--line);width:100%;height:45px;color:var(--brand);background:#fbfcfc;justify-content:center;align-items:center;gap:6px;font-weight:750;display:flex}.logic-note{color:var(--green);background:#eef6f3;border:1px solid #d3e4df;border-radius:12px;gap:12px;margin-top:18px;padding:15px 18px;display:flex}.logic-note strong{font-size:12px}.logic-note p{color:#58746e;margin:3px 0 0;font-size:11px;line-height:1.5}.empty{text-align:center;padding:35px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102c2788;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:15px;width:min(480px,100%);padding:24px}.modal-head{justify-content:space-between;margin-bottom:20px;display:flex}.modal-head h2{margin:0;font:24px Georgia}.modal-head button{background:#f2f5f4;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.form{flex-direction:column;gap:14px;display:flex}.form label{color:#52615d;flex-direction:column;gap:6px;font-size:11px;font-weight:750;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-hint{background:var(--green2);color:var(--green);border-radius:8px;gap:8px;margin:0;padding:11px;font-size:11px;display:flex}.toast{color:#fff;z-index:120;background:#183d36;border-radius:10px;align-items:center;gap:9px;padding:14px 18px;display:flex;position:fixed;bottom:24px;right:24px}@media (max-width:1100px){.workspace-grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.sidebar{transition:all .2s;transform:translate(-100%)}.sidebar.open{transform:none}.mobile-close,.menu{color:inherit;background:0 0;border:0;display:grid}.mobile-close{margin-left:auto}.topbar{padding:0 18px}.topbar>div:first-of-type,.today{display:none}main{margin-left:0}.content{padding:22px 16px}.intro h1{font-size:28px}.intro .secondary{width:40px;padding:0;font-size:0}.metrics{grid-template-columns:1fr 1fr}.metric{padding:13px}.metric small{display:block}.filters{flex-direction:column}.workspace-grid{display:block}.today-panel{margin-top:16px}.form-row{grid-template-columns:1fr}.top-actions{margin-left:auto}.top-actions .small{padding:0 12px;font-size:0}}@media (max-width:440px){.metrics{grid-template-columns:1fr}}.service-switch{flex-wrap:wrap;gap:8px;padding:14px 34px 0;display:flex}.service-switch button{border:1px solid var(--line);color:#6e6264;cursor:pointer;background:#fff;border-radius:20px;align-items:center;gap:7px;padding:8px 14px;font:700 12px inherit;display:inline-flex}.service-switch button.active{color:#fff}.service-switch button i{border-radius:50%;flex:none;width:8px;height:8px}.service-switch button.active i{background:#fff!important}.service-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.service-card{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-top:3px solid #0000;border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.service-card strong{font:16px Georgia}.service-card-stats{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.service-card-stats b{color:var(--ink);margin-right:4px;font-size:15px}.service-card-flags{flex-wrap:wrap;gap:6px;display:flex}.service-card-flags em{border-radius:10px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:800}.service-card-flags em.orange{background:var(--orange2);color:var(--orange)}.service-card-flags em.red{background:var(--red2);color:var(--red)}.svc-tag{white-space:nowrap;border-radius:10px;padding:4px 8px;font-size:10px;font-weight:750;display:inline-flex}.svc-badges{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.svc-badge{color:#777;background:#f0eeee;border-radius:8px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:750;display:inline-flex}.service-checks{flex-direction:column;gap:8px;display:flex}.logout-btn{color:#8a7f81;cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;padding:4px;display:grid}.logout-btn:hover{color:var(--brand)}.auth-loading{min-height:100vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.login-screen{background:var(--wash);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:14px;width:min(380px,100%);padding:36px 32px;display:flex;box-shadow:0 20px 50px #67102310}.login-card img{margin:0 auto 4px}.login-card h1{text-align:center;margin:0;font:28px Georgia}.login-card>p{text-align:center;color:var(--muted);margin:0 0 6px;font-size:13px}.login-error{background:var(--red2);color:var(--red);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.login-card label{color:#52615d;text-align:left;flex-direction:column;gap:7px;font-size:12px;font-weight:750;display:flex}.login-card input{height:46px;color:var(--ink);background:#fbfdfc;border:1.5px solid #dfe6e3;border-radius:10px;padding:0 14px;font:15px inherit;transition:border-color .15s,background .15s}.login-card input::placeholder{color:#aab3b0;font-weight:400}.login-card input:focus{border-color:var(--brand);background:#fff;outline:none}.login-card .submit{height:48px;margin-top:4px;font-size:14px}.modal-wide{width:min(820px,100%)!important}.child-payments-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.child-payments-summary>div{border:1px solid var(--line);background:#faf8f8;border-radius:10px;padding:12px 14px}.child-payments-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.child-payments-summary strong{font:18px Georgia}@media (max-width:680px){.child-payments-summary{grid-template-columns:1fr 1fr}}.child-picker{position:relative}.child-picker-list{border:1px solid var(--line);z-index:50;background:#fff;border-radius:10px;max-height:260px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #33141a1a}.child-picker-option{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:flex}.child-picker-option:hover{background:var(--brand-soft)}.child-picker-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.child-picker-option small{color:var(--muted);flex:none;font-size:10px}.child-picker-empty{color:var(--muted);text-align:center;padding:12px;font-size:12px}.inactive-row{opacity:.55}.tag-row{flex-wrap:wrap;gap:4px;display:flex}.secondary.small{height:38px;padding:0 12px;font-size:12px}.report-period{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:16px 20px;display:flex}.period-presets{flex-wrap:wrap;gap:8px;display:flex}.period-presets button{border:1px solid var(--line);color:#6e6264;cursor:pointer;background:#fff;border-radius:8px;padding:8px 14px;font:700 12px inherit}.period-presets button:hover{background:var(--brand-soft);color:var(--brand-dark);border-color:#f2d1d8}.period-presets button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.period-presets button.active:hover{background:var(--ink);color:#fff}.audit-filter-row{flex-wrap:wrap;align-items:center;gap:14px;padding:0 20px 14px;display:flex}.period-range{gap:10px;display:flex}.period-filter-row{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;padding:14px 20px;display:flex}.period-filter-label{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700}.period-range input{height:36px;font:inherit;border:1px solid #d9e0de;border-radius:8px;padding:0 10px}.attendance-grid{grid-template-columns:repeat(4,1fr);gap:14px;padding:20px;display:grid}.attendance-tile{border:1px solid var(--line);text-align:center;border-radius:10px;flex-direction:column;gap:4px;padding:16px;display:flex}.attendance-tile strong{font:24px Georgia}.attendance-tile span{color:var(--muted);font-size:11px;font-weight:700}.attendance-tile small{color:#9aa5a2;font-size:10px}@media (max-width:980px){.service-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.service-switch{padding:12px 14px 0}.service-grid{grid-template-columns:1fr}.report-period{flex-direction:column;align-items:stretch}.period-range{flex-direction:column}.attendance-grid{grid-template-columns:1fr 1fr}}@media (max-width:430px){.attendance-grid{grid-template-columns:1fr}}
.brand{padding:4px 4px 28px}.brand img{width:188px;height:auto}.sidebar{border-right:1px solid var(--line);box-shadow:8px 0 30px #5b16200a}.sidebar nav button.active{box-shadow:inset 3px 0 var(--brand)}.primary:hover{background:var(--brand-dark)}.eyebrow{color:var(--brand)}.child span,.registry-row>span{background:var(--brand-soft);color:var(--brand-dark)}.hours i{background:var(--brand)}.record-count{color:var(--brand);background:var(--brand-soft);border-radius:14px;padding:6px 9px;font-size:11px;font-weight:750}.full-panel{padding-top:7px}.full-panel .filters{padding-top:12px}.note-cell{max-width:260px;color:var(--muted);font-size:11px}.metrics.two{grid-template-columns:repeat(2,minmax(220px,340px))}.metrics.one{grid-template-columns:minmax(220px,340px)}.registry-grid{grid-template-columns:minmax(400px,1.5fr) minmax(280px,1fr);gap:18px;display:grid}.registry-list{border-top:1px solid var(--line);max-height:620px;overflow:auto}.registry-row{border-bottom:1px solid #f0ebec;align-items:center;gap:11px;padding:11px 18px;display:flex}.registry-row>span{border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:10px;font-weight:800;display:grid}.registry-row div{flex:1;min-width:0}.registry-row strong,.registry-row small{display:block}.registry-row strong{font-size:12px}.registry-row small{color:var(--muted);margin-top:2px;font-size:10px}.registry-row em{color:var(--brand);background:var(--brand-soft);border-radius:8px;padding:4px 6px;font-size:9px;font-style:normal}.registry-head{gap:12px}.registry-head .small{white-space:nowrap}.archive-btn{color:#9b6e77;cursor:pointer;background:#fff;border:1px solid #eadde0;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.archive-btn:hover{color:var(--brand);background:var(--brand-soft);border-color:#e9b9c3}.import-badge{color:var(--brand);background:#fff8f9;border:1px solid #efdde1;border-radius:9px;align-items:center;gap:9px;margin:0 4px 14px;padding:10px;display:flex}.import-badge span,.import-badge strong,.import-badge small{display:block}.import-badge strong{font-size:10px}.import-badge small{color:#8a7f81;margin-top:2px;font-size:9px}.gray{color:#777;background:#f0eeee}.submit{width:100%}@media (max-width:900px){.registry-grid{grid-template-columns:1fr}.metrics.two{grid-template-columns:1fr 1fr}}@media (max-width:760px){.brand img{width:170px}.metrics.two{grid-template-columns:1fr}.intro{align-items:flex-start;gap:14px}.intro>button{flex:none}}.settings-stack{gap:18px;display:grid}.settings-stack>.panel{min-width:0}.audit-filter-row{grid-template-columns:auto auto minmax(260px,1fr);align-items:center;gap:12px;padding:0 20px 16px;display:grid}.audit-filter-row .period-presets{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.audit-filter-row .period-presets button{border:1px solid var(--line);color:#6e6264;cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;min-height:36px;padding:0 13px;font:700 12px inherit}.audit-filter-row .period-presets button:hover{background:var(--brand-soft);color:var(--brand-dark);border-color:#f2d1d8}.audit-filter-row .period-presets button.active{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.audit-filter-row .period-range{align-items:center;gap:8px;display:flex}.audit-filter-row .period-range input{width:142px;height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9e0de;border-radius:8px;padding:0 9px}.audit-filter-row .search{width:100%;min-width:220px}.settings-stack .report-table{min-width:760px}@media (max-width:1180px){.audit-filter-row{grid-template-columns:1fr auto}.audit-filter-row .search{grid-column:1/-1}}@media (max-width:760px){.settings-stack{gap:14px}.audit-filter-row{flex-direction:column;align-items:stretch;padding:0 14px 14px;display:flex}.audit-filter-row .period-presets{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.audit-filter-row .period-presets button{width:100%}.audit-filter-row .period-range{grid-template-columns:1fr 1fr;display:grid}.audit-filter-row .period-range input{width:100%;min-width:0}.audit-filter-row .search{min-width:0}}
@media (min-width:1500px){.content{padding:40px 48px}.workspace-grid{grid-template-columns:minmax(760px,1fr) 380px}.metric{min-height:94px}}@media (max-width:1200px){.content{padding:28px}.workspace-grid{grid-template-columns:1fr}.today-panel{margin-top:0}.therapy-list{grid-template-columns:repeat(2,1fr);display:grid}.therapy:nth-child(odd){border-right:1px solid var(--line)}}@media (min-width:761px) and (max-width:980px){.sidebar{width:220px;padding-inline:12px}.brand img{width:174px}main{margin-left:220px}.topbar{padding-inline:24px}.content{padding:24px}.metrics{gap:10px}.metric{padding:15px}.registry-grid{grid-template-columns:1fr}.registry-list{max-height:460px}.intro h1{font-size:29px}}@media (max-width:760px){body{font-size:14px}.sidebar{width:min(86vw,310px);padding:18px 14px;overflow-y:auto;box-shadow:18px 0 60px #35101733}.sidebar.open:after{content:"";-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:-1;background:#32101966;position:fixed;inset:0 0 0 min(86vw,310px)}.brand{padding:0 4px 20px}.brand img{width:182px}.mobile-close{background:var(--brand-soft);width:40px;height:40px;color:var(--brand-dark);border-radius:10px;place-items:center}main{width:100%;overflow-x:hidden}.topbar{z-index:30;height:60px;padding:0 14px;position:sticky;top:0;box-shadow:0 2px 12px #51101c0a}.menu{background:var(--brand-soft);width:40px;height:40px;color:var(--brand-dark);border-radius:9px;place-items:center}.content{padding:20px 14px 32px}.intro{grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-bottom:20px;display:grid}.intro h1{font-size:27px}.intro>div>p:last-child{font-size:12px;line-height:1.45}.intro>button{white-space:nowrap;max-width:44px;height:40px;padding:0 11px;font-size:0;overflow:hidden}.intro>button svg{flex:none}.metrics{grid-template-columns:1fr 1fr;gap:9px}.metric{gap:11px;min-width:0;padding:13px}.metric-icon{flex:none;width:37px;height:37px}.metric-icon svg{width:18px}.metric strong{font-size:23px}.metric small{font-size:10px}.panel{border-radius:11px}.panel-head{padding:16px 14px 13px}.panel-head h2{font-size:17px}.filters{padding:0 14px 13px}.filters select,.search{width:100%}.therapy-list{display:block}.therapy:nth-child(odd){border-right:0}.logic-note{padding:14px}.toast{bottom:14px;left:14px;right:14px}.modal-backdrop{align-items:end;padding:0}.modal{border-radius:18px 18px 0 0;width:100%;max-height:92dvh;padding:20px 16px 24px;overflow-y:auto}.modal-head{z-index:2;background:#fff;padding-top:5px;position:sticky;top:-20px}.form input,.form select{width:100%;font-size:16px}.registry-row{padding-inline:14px}.registry-list{max-height:none}.record-count{white-space:nowrap}}@media (max-width:680px){.table-wrap{overflow:visible}.table-wrap table{min-width:0;padding:0 12px 12px;display:block}.table-wrap thead{display:none}.table-wrap tbody{gap:10px;display:grid}.table-wrap tr{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:1fr 1fr;gap:10px 14px;padding:14px;display:grid;box-shadow:0 2px 10px #67102308}.table-wrap td{overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block}.table-wrap td:before{letter-spacing:.06em;color:#988c8e;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.table-wrap .child span{width:34px;height:34px}.table-wrap .date-range{white-space:normal}.table-wrap .status{margin-top:2px}.pack-table td:first-child{border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:10px}.pack-table td:nth-child(2):before{content:"Blok"}.pack-table td:nth-child(3):before{content:"Period važenja"}.pack-table td:nth-child(4):before{content:"Preostali sati"}.pack-table td:nth-child(5):before{content:"Status"}.sessions-table tr{grid-template-columns:1fr 1fr}.sessions-table td:first-child:before{content:"Datum"}.sessions-table td:nth-child(2):before{content:"Vreme"}.sessions-table td:nth-child(3):before{content:"Dete"}.sessions-table td:nth-child(4):before{content:"Terapeut"}.sessions-table td:nth-child(5):before{content:"Usluga"}.sessions-table td:nth-child(6):before{content:"Planirano"}.sessions-table td:nth-child(7):before{content:"Odrađeno"}.sessions-table td:nth-child(8):before{content:"Status"}.sessions-table td:nth-child(9){border-top:1px solid var(--line);grid-column:1/-1;padding-top:9px}.sessions-table td:nth-child(9):before{content:"Napomena"}.payments-table td:first-child:before{content:"Uplata"}.payments-table td:nth-child(2):before{content:"Dete"}.payments-table td:nth-child(3):before{content:"Usluga"}.payments-table td:nth-child(4):before{content:"Period važenja"}.payments-table td:nth-child(5):before{content:"Datum uplate"}.payments-table td:nth-child(6):before{content:"Iznos"}.payments-table td:nth-child(7):before{content:"Kupljeno"}.payments-table td:nth-child(8):before{content:"Potrošeno"}.payments-table td:nth-child(9):before{content:"Preostalo"}.payments-table td:nth-child(10):before{content:"Status"}}@media (max-width:430px){.content{padding-inline:10px}.metrics{grid-template-columns:1fr}.metric{align-items:center}.intro{grid-template-columns:1fr auto}.intro h1{font-size:25px}.panel-head{align-items:flex-start}.record-count{font-size:9px}.table-wrap table{padding-inline:8px}.table-wrap tr{grid-template-columns:1fr}.pack-table td:first-child,.sessions-table td:nth-child(8){grid-column:auto}.therapy{grid-template-columns:44px minmax(0,1fr) auto;padding-inline:14px}.therapy-side{max-width:70px}.logic-note{font-size:12px}.registry-row em{font-size:8px}}@media (max-height:650px) and (min-width:761px){.sidebar{overflow-y:auto}.brand{padding-bottom:12px}.sidebar nav p{margin-top:12px}.sidebar nav button{padding-block:8px}.import-badge{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (hover:none){button,.sidebar nav button{min-height:44px}.status{padding-block:6px}}.toast.toast-error{color:#fff;background:#8f1730}.toast.toast-error svg{color:#ffd4dc;flex:none}.form select:invalid,.form input:invalid:not(:placeholder-shown){border-color:#d76a7d}.form select:focus,.form input:focus{outline-offset:1px;outline:2px solid #f4b7c3}.purple{color:#71409a;background:#f2eafa}.extension-check{cursor:pointer;background:#fffafb;border:1px solid #eadde3;border-radius:8px;align-items:center;padding:8px 10px;flex-direction:row!important;gap:10px!important;min-height:50px!important;display:flex!important}.extension-check input{min-width:18px;accent-color:var(--brand);width:18px!important;height:18px!important}.extension-check span,.extension-check strong,.extension-check small{display:block}.extension-check strong{color:var(--ink);font-size:11px}.extension-check small{color:var(--muted);margin-top:2px;font-size:9px}.edit-btn{color:var(--brand-dark);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #ead7dc;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font:700 10px inherit;display:inline-flex}.edit-btn:hover{background:var(--brand-soft)}.extension-summary{border:1px solid var(--line);background:#faf8f8;border-radius:9px;align-items:center;gap:11px;padding:12px;display:flex}.extension-summary>svg{color:var(--brand)}.extension-summary strong,.extension-summary small{display:block}.extension-summary small{color:var(--muted);margin-top:3px;font-size:10px}.extension-check.prominent{padding:13px}.cascade-warning{background:var(--orange2);color:#8d5319;border-radius:9px;align-items:flex-start;gap:9px;padding:11px;display:flex}.cascade-warning svg{flex:none;width:18px}.cascade-warning p{margin:0;font-size:10px;line-height:1.5}.field-note{color:var(--muted);font-size:10px;font-weight:500}.day-navigator{grid-template-columns:44px minmax(220px,1fr) 160px auto 44px;align-items:center;gap:10px;margin-bottom:14px;padding:12px;display:grid}.day-navigator>button{border:1px solid var(--line);height:40px;color:var(--brand-dark);cursor:pointer;background:#fff;border-radius:9px;place-items:center;display:grid}.day-navigator>div{text-align:center}.day-navigator>div small,.day-navigator>div strong{display:block}.day-navigator>div small{letter-spacing:.1em;color:var(--muted);font-size:9px;font-weight:800}.day-navigator>div strong{text-transform:capitalize;margin-top:3px;font:18px Georgia}.day-navigator input{border:1px solid var(--line);height:40px;color:var(--ink);font:inherit;border-radius:9px;padding:0 10px}.day-navigator .today-btn{color:var(--brand);background:var(--brand-soft);border-color:#f2d1d8;padding:0 15px;font-weight:750;display:block}.day-summary{justify-content:space-between;align-items:center;padding:8px 18px 12px;display:flex}.day-summary>div{align-items:baseline;gap:7px;display:flex}.day-summary>div strong{color:var(--brand);font:24px Georgia}.day-summary>div span{color:var(--muted);font-size:11px}.day-summary .filters{width:min(420px,55%);padding:0}.empty-day{text-align:center;color:var(--muted);padding:56px 20px}.empty-day>svg{color:#c5a6ad;width:38px;height:38px;margin-bottom:10px}.empty-day strong{color:var(--ink);font:19px Georgia;display:block}.empty-day p{margin:6px 0 18px;font-size:11px}@media (max-width:680px){.pack-table td:nth-child(6):before,.payments-table td:nth-child(11):before{content:"Izmena"}.pack-table td:nth-child(6),.payments-table td:nth-child(11){border-top:1px solid var(--line);grid-column:1/-1;padding-top:9px}.payments-table td:nth-child(4){grid-column:1/-1}.edit-btn{justify-content:center;width:100%;min-height:38px}}@media (max-width:760px){.day-navigator{grid-template-columns:42px minmax(0,1fr) auto;padding:10px}.day-navigator>div{min-width:0}.day-navigator>div strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.day-navigator>input{grid-area:2/1/auto/3;width:100%}.day-navigator .today-btn{white-space:nowrap;grid-area:2/3;padding:0 10px}.day-summary{padding-inline:14px;display:block}.day-summary .filters{width:100%;padding:10px 0 0}.empty-day{padding:42px 16px}.child-picker-list{max-height:160px}}
