.finance-summary,.finance-layout{display:grid;gap:18px}.finance-summary{grid-template-columns:repeat(3,1fr);margin:30px 0}.finance-summary article{padding:22px}.finance-summary span{display:block;color:var(--muted);font-size:14px}.finance-summary strong{display:block;font:700 29px Fraunces,serif;margin-top:10px}.finance-layout{grid-template-columns:1fr 1fr}.finance-layout>.panel{padding:24px}.finance-row{display:flex;justify-content:space-between;gap:14px;padding:15px 0;border-top:1px solid var(--line)}.finance-row strong,.finance-row span,.finance-row small{display:block}.finance-row span,.finance-row small{color:var(--muted);font-size:13px;margin-top:4px}.finance-row b{white-space:nowrap}.secondary-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}@media(max-width:850px){.finance-summary,.finance-layout{grid-template-columns:1fr}.finance-summary{margin:20px 0}}
.settings-panel{max-width:900px;padding:30px}.settings-panel form{display:grid;gap:27px}.settings-help{color:var(--muted);margin:8px 0 0}.schedule-settings{display:grid;gap:9px}.schedule-heading,.working-day{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:18px}.schedule-heading{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.8px;padding:0 0 5px}.working-day{border-top:1px solid var(--line);padding:14px 0}.day-toggle{display:flex;gap:8px;align-items:center}.working-hours{display:grid;grid-template-columns:auto 1fr 1fr auto 1fr 1fr;align-items:center;gap:8px}.working-hours span{font-size:12px;color:var(--muted);white-space:nowrap}@media(max-width:850px){.finance-summary,.finance-layout{grid-template-columns:1fr}.finance-summary{margin:20px 0}.schedule-heading{display:none}.working-day{grid-template-columns:1fr}.working-hours{grid-template-columns:auto 1fr 1fr}}
.tariff-layout{display:grid;grid-template-columns:minmax(300px,.8fr) 1.2fr;gap:20px}.tariff-layout>.panel{padding:28px}.tariff-form form{display:grid;gap:18px}.service-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-top:1px solid var(--line)}.service-row strong,.service-row span{display:block}.service-row span{font-size:13px;color:var(--muted);margin-top:4px}@media(max-width:850px){.tariff-layout{grid-template-columns:1fr}}
.login-screen{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,#17483c,#2b6052)}.login-screen[hidden]{display:none}.login-card{width:min(100%,410px);display:grid;gap:17px;padding:34px;border-radius:14px;background:var(--paper);box-shadow:0 20px 60px #102b2380}.login-card h1{margin:0}.login-card>p:not(.eyebrow):not(.login-error){color:var(--muted);margin:0}.login-error{min-height:20px;margin:0;color:#b33b2c;font-size:14px}.logout-button{color:#bdd0c9;white-space:nowrap}.logout-button:hover{color:#fff}
.users-panel{display:grid;gap:20px;margin-top:20px}.user-form{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:12px;align-items:end}.user-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.user-list div{padding:12px;border-top:1px solid var(--line)}.user-list strong,.user-list span{display:block}.user-list span{color:var(--muted);font-size:13px;margin-top:3px}@media(max-width:850px){.user-form,.user-list{grid-template-columns:1fr}}
.calendar-title button{border:0;background:none;color:var(--green);font-size:20px;cursor:pointer}.calendar-grid.days button{position:relative;border:0;background:none;border-radius:50%;padding:0;color:inherit;font:inherit;cursor:pointer}.calendar-grid.days button.has-appointments::after{content:"";position:absolute;right:2px;bottom:0;width:5px;height:5px;border-radius:50%;background:var(--coral)}.calendar-grid.days button.has-appointments{color:var(--green);font-weight:700}.calendar-grid.days button.selected-day{background:var(--green);color:#fff}.calendar-grid.days button.selected-day::after{background:#fff}.calendar-help{margin:12px 0 0;color:var(--muted);font-size:12px}
label{display:grid;gap:6px}
.tariff-form .form-row{grid-template-columns:1fr}.delete-button{color:#b33b2c}
.tariff-form label,#data-form label,.settings-panel label,.login-card label{gap:8px}.tariff-form .form-row,#modal[data-type="service-edit"] .form-row{grid-template-columns:1fr!important}
.calendar-grid.days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-grid.days button,.calendar-grid.days .muted-day{display:grid;place-items:center;min-height:30px}
.directory-tools .search{display:flex;align-items:center;gap:8px}.directory-tools .search input{margin:0}.appointment-patient{display:block;border:0;background:none;padding:0;color:var(--ink);font:700 15px inherit;cursor:pointer;text-align:left}.appointment-patient:hover{text-decoration:underline}
