.foundation.foundation-clinic{width:100%;max-width:1180px}.foundation-clinic>h1{margin-bottom:20px;font-size:22px}.clinic-profile-overview{grid-template-columns:150px minmax(0,700px);align-items:center;gap:26px;margin-bottom:22px;display:grid}.clinic-profile-overview>.foundation-form{gap:10px;max-width:none;margin:0;padding:0}.clinic-profile-overview .account-avatar-control{width:150px;height:150px}.clinic-profile-overview .clinic-logo-picker{border-radius:16px}.clinic-profile-overview .clinic-form-fields{grid-template-columns:minmax(0,1fr);gap:10px;max-width:480px;display:grid}.clinic-profile-overview .clinic-form-fields label{gap:4px;font-size:12px}.clinic-profile-overview .clinic-form-fields input{min-height:34px;padding:6px 10px;font-size:13px}.clinic-profile-overview .clinic-settings-profile>.primary{justify-self:end;min-height:34px;padding:6px 14px;font-size:12px}.clinic-settings-hub{border-top:1px solid var(--line);gap:24px;margin-bottom:28px;padding-top:20px;display:grid}.settings-hub-group>h2{color:var(--muted);margin:0 0 10px;font-size:14px;font-weight:650}.settings-hub-tiles{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:10px;display:grid}.settings-hub-tile{border:1px solid var(--line);background:var(--white);min-width:0;min-height:82px;color:var(--ink);text-align:left;box-shadow:none;border-radius:10px;align-items:center;gap:12px;padding:14px;transition:border-color .15s,background .15s;display:flex}.settings-hub-tile:hover{border-color:var(--indigo);background:var(--surface-hover)}.settings-hub-tile:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.settings-hub-icon{background:var(--lavender);width:36px;height:36px;color:var(--indigo);border-radius:9px;flex:0 0 36px;place-items:center;display:grid}.settings-hub-icon svg{width:22px;height:22px}.settings-hub-tile>span:nth-child(2){flex:1;min-width:0}.settings-hub-tile strong{font-size:13px;font-weight:600;line-height:1.35;display:block}.settings-hub-tile small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:400;line-height:1.45;display:block}.settings-hub-arrow{color:var(--muted);font-size:21px}.clinic-settings-back{color:var(--muted);align-items:center;gap:10px;margin-bottom:18px;font-size:12px;display:flex}.clinic-settings-back button{align-items:center;gap:6px;min-height:32px;padding:6px 10px;font-size:12px;display:inline-flex}@media (max-width:650px){.clinic-profile-overview{grid-template-columns:120px minmax(0,1fr);align-items:start;gap:16px}.clinic-profile-overview .account-avatar-control{width:120px;height:120px}.clinic-profile-overview .clinic-form-fields{grid-template-columns:1fr;gap:8px}.clinic-profile-overview .clinic-settings-profile>.primary{white-space:normal;justify-self:stretch}.settings-hub-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.settings-hub-tile{flex-wrap:wrap;align-content:start;gap:9px;padding:12px}.settings-hub-icon{flex-basis:30px;width:30px;height:30px}.settings-hub-tile>span:nth-child(2){flex-basis:calc(100% - 40px)}.settings-hub-arrow{display:none}.settings-hub-tile small{font-size:10px}.clinic-settings-back>span{display:none}}@media (max-width:360px){.clinic-profile-overview{grid-template-columns:105px minmax(0,1fr);gap:10px}.clinic-profile-overview .account-avatar-control{width:105px;height:105px}.settings-hub-tile{display:block}.settings-hub-icon{margin-bottom:9px}}.settings-category-nav{border-bottom:1px solid var(--line);align-items:center;gap:6px;max-width:100%;margin-bottom:12px;padding:0 0 12px;display:flex;overflow-x:auto}.settings-category-nav button{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--white);min-height:34px;color:var(--ink);flex-shrink:0;align-items:center;gap:6px;padding:7px 11px;font-size:12px;display:inline-flex}.settings-category-nav button.is-active{background:var(--lavender);border-color:color-mix(in srgb,var(--indigo) 30%,var(--line));color:var(--indigo)}.settings-category-nav svg{width:16px;height:16px}.settings-category-nav button:first-child{color:var(--muted);margin-right:6px}
.patients-import-dialog{width:min(900px,100vw - 28px)}.patient-import-source{border:0;min-width:0;margin:20px 0;padding:0}.patient-import-source legend{margin-bottom:18px;font-size:18px;font-weight:700}.patient-import-source textarea{resize:vertical;width:100%;min-height:140px;font:inherit;line-height:1.5}.patient-import-source-actions,.patient-import-select,.patient-import-row-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.patient-import-source-actions label{min-width:180px;margin:0}.patient-import-mapping{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.patient-import-mapping select{max-width:100%}.patient-import-preview{border-top:1px solid var(--line);margin-top:26px;padding-top:12px}.patient-import-rows,.patient-import-results{margin:16px 0;padding:0;list-style:none}.patient-import-rows>li,.patient-import-results>li{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:18px 0}.patients-import-dialog .patient-import-check{cursor:pointer;flex-direction:row;align-items:center;gap:10px;margin:0;line-height:1.5;display:flex}.patients-import-dialog .patient-import-check input{flex:0 0 18px;width:18px;height:18px}.patient-import-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.patient-import-values dt{font-size:var(--text-hint);color:var(--muted)}.patient-import-values dd{margin:5px 0 0}.patient-import-rows .patient-warning ul{padding-left:20px}.patient-import-results>li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.patient-import-heading-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (max-width:650px){.patient-import-mapping,.patient-import-values{grid-template-columns:1fr}.patient-import-heading-actions{width:100%}.patient-import-heading-actions>button{flex:150px}}.patients-import-dialog{height:min(780px,100dvh - 28px);max-height:calc(100dvh - 28px);padding:20px;overflow:hidden}.patients-import-dialog[open]{flex-direction:column;gap:12px;display:flex}.patients-import-dialog>.dialog-header,.patients-import-dialog>.dialog-note,.patients-import-dialog>nav{flex:none;margin:0}.patients-import-dialog .dialog-header h2{margin:0;font-size:20px}.patient-import-body{overscroll-behavior:contain;flex:auto;min-height:0;padding-right:5px;overflow:auto}.patients-import-dialog>.dialog-actions{border-top:1px solid var(--line);flex:none;margin:0;padding-top:12px}.patient-import-source{margin:8px 0 16px}.patient-import-source legend{margin-bottom:12px;font-size:16px}.patient-import-example{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--white);min-width:0;margin:12px 0 18px;padding:14px}.patient-import-example header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.patient-import-example h3{margin:0;font-size:16px}.patient-import-example p{color:var(--muted);font-size:var(--text-hint);margin:7px 0}.patient-example-scroll{margin:12px 0;overflow-x:auto}.patient-import-example table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.patient-import-example th{background:var(--lavender);color:var(--ink)}.patient-import-example th,.patient-import-example td{border-bottom:1px solid var(--line);vertical-align:top;min-width:140px;padding:8px 10px}.patient-import-example th:first-child,.patient-import-example td:first-child{min-width:210px}.patient-import-file{border:1px dashed var(--control-border);border-radius:var(--control-radius);background:var(--info-surface);padding:14px}.patient-import-file input{max-width:100%}.patient-import-file input::file-selector-button{border:1px solid var(--indigo);border-radius:var(--control-radius);background:var(--indigo);color:var(--white);cursor:pointer;font:inherit;margin-right:12px;padding:9px 12px}.patient-import-filename{font-size:var(--text-hint);overflow-wrap:anywhere}.patient-import-mapping{gap:10px 16px;margin-bottom:12px}.patient-import-mapping label{min-width:0;margin:0}.patient-import-values dd{white-space:pre-wrap}.clinic-patient-settings{max-width:1180px}.clinic-patient-settings>.calendar-setting-card{background:var(--white);border:1px solid var(--line);border-radius:var(--control-radius);box-shadow:var(--shadow-card);margin:16px 0;padding:20px}@media (max-width:650px){.patients-import-dialog{width:calc(100vw - 16px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);padding:12px}.patients-import-dialog .dialog-header h2{font-size:17px}.patient-import-select{gap:6px}.patient-import-select>button{flex:auto}.patient-import-example{padding:10px}.clinic-patient-settings>.calendar-setting-card{padding:12px}}.patient-import-all{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--info-surface);align-items:flex-start;margin:12px 0;padding:12px}.patient-import-all small{color:var(--muted);margin-top:5px;font-weight:400;line-height:1.5;display:block}.patient-import-filters{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--lavender);min-width:0;margin:12px 0;padding:14px}.patient-import-filters .dialog-note{margin:9px 0;font-size:12px;line-height:1.5}.patient-import-filter-options{flex-wrap:wrap;gap:10px 22px;margin:12px 0;display:flex}.patient-import-filter-summary,.patient-import-skipped{border-radius:var(--control-radius);background:var(--info-surface);color:var(--muted);padding:10px 12px;font-size:13px;line-height:1.5}
.patients-export-dialog{width:min(980px,100vw - 28px)}.patient-export-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.patient-export-filters dt{color:var(--muted);font-size:var(--text-hint)}.patient-export-filters dd{overflow-wrap:anywhere;margin:5px 0 0}.patient-export-preview{border-top:1px solid var(--line);margin-top:24px;padding-top:10px}.patient-export-table{border:1px solid var(--line);border-radius:10px;max-width:100%;overflow-x:auto}.patient-export-table table{border-collapse:collapse;text-align:left;width:100%;min-width:760px}.patient-export-table caption{text-align:left;color:var(--muted);padding:12px}.patient-export-table th,.patient-export-table td{border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;max-width:240px;padding:12px}.patient-export-table td:first-child{font-size:var(--text-hint);max-width:130px}@media (max-width:650px){.patient-export-filters{grid-template-columns:1fr}.patients-export-dialog .dialog-actions{align-items:stretch}.patients-export-dialog .dialog-actions>button{flex:180px}}
.cash-ledger-toolbar{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.cash-ledger-toolbar>label{flex:0 220px;min-width:140px}.cash-period-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.cash-period-controls select{width:auto;max-width:180px}.cash-period-controls button{white-space:normal}.cash-period-summary{grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px 24px;max-width:650px;margin:14px 0;display:grid}.cash-period-summary>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:7px 0;font-size:13px;display:flex}.cash-period-summary dt{color:var(--muted)}.cash-period-summary dd{white-space:nowrap;margin:0;font-weight:650}.cash-period-tabs{gap:6px;margin:12px 0;display:flex}.cash-period-tabs button[aria-pressed=true]{background:var(--lavender);border-color:var(--indigo);color:var(--indigo)}.cash-calendar-pair{grid-template-columns:1fr 1fr;gap:20px;display:grid}.cash-directory-tabs{gap:8px;margin:20px 0 12px;display:flex}.cash-directory-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.cash-directory-row small{color:var(--muted)}.cash-company-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:650px){.cash-period-controls{flex:100%;margin-left:0}.cash-period-summary{grid-template-columns:1fr;gap:0}.cash-calendar-pair{grid-template-columns:1fr;gap:20px}.cash-company-fields{grid-template-columns:1fr}}
.payroll-panel{min-width:0;padding:14px 18px}.payroll-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.payroll-toolbar label{flex-direction:column;flex:1;gap:4px;min-width:140px;font-size:12px;display:flex}.payroll-toolbar input,.payroll-toolbar select{border:1px solid var(--control-border);border-radius:var(--control-radius);max-width:100%;min-height:36px;color:inherit;font:inherit;background:#fff;padding:7px 9px}.payroll-toolbar .payroll-period-controls{align-items:flex-end;gap:6px;display:flex}.payroll-toolbar .payroll-period-controls label{min-width:138px}.payroll-toolbar .payroll-modes{gap:5px;display:flex}.payroll-modes [aria-pressed=true]{background:var(--lavender);border-color:var(--indigo);color:var(--indigo-hover)}.payroll-scope{color:#557066;flex-wrap:wrap;justify-content:space-between;gap:10px;margin:12px 0;font-size:12px;display:flex}.payroll-table-wrap{overflow-x:auto}.payroll-table{border-collapse:collapse;width:100%;font-size:13px}.payroll-table th{color:#517064;text-align:left;background:#eff6f2;font-size:11px}.payroll-table th,.payroll-table td{vertical-align:top;border-bottom:1px solid #e0e9e3;padding:10px 8px}.payroll-table td small{color:#60796c;margin-top:3px;line-height:1.45;display:block}.payroll-table .payroll-money{font-variant-numeric:tabular-nums}.payroll-status{color:#52685d;background:#edf2ef;border-radius:16px;padding:3px 8px;font-size:11px;line-height:1.4;display:inline-flex}.payroll-status-accrued{color:#266241;background:#deefe5}.payroll-status-ready,.payroll-status-draft{color:#365a76;background:#e5eff6}.payroll-status-correction_pending,.payroll-status-stale{color:#7a5b1b;background:#fff1d8}.payroll-muted{color:#678072}.payroll-formula{overflow-wrap:anywhere;background:#f4f9f5;border:1px solid #d1e4d9;border-radius:9px;margin:12px 0;padding:12px}.payroll-formula strong{font-variant-numeric:tabular-nums;margin-top:6px;font-size:18px;display:block}.payroll-day-history{margin-top:18px}.payroll-day-history li small{display:block}.payroll-rate-list{margin:10px 0 0;padding:0;list-style:none}.payroll-rate-list li{border-bottom:1px solid #dce8df;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.payroll-rate-list small{color:#5e7669;margin-top:4px;display:block}.payroll-prepare-summary{grid-template-columns:1fr 1fr;gap:10px;display:grid}.payroll-prepare-summary div{border:1px solid #deeadf;border-radius:8px;padding:10px}.payroll-prepare-summary strong{font-size:20px;display:block}.payroll-rate-error{color:#8b3a33}.payroll-table button{white-space:normal}.payroll-table .finance-actions,.payroll-panel .finance-heading h2{margin:0}.payroll-day-title{margin-bottom:10px}.payroll-inline-total{font-variant-numeric:tabular-nums;font-weight:700}.payroll-sr{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:650px){.payroll-panel{padding:10px}.payroll-toolbar{gap:9px}.payroll-toolbar>.payroll-period-controls{flex-basis:100%}.payroll-toolbar .payroll-period-controls label{flex:1}.payroll-toolbar>label{flex-basis:100%}.payroll-table{min-width:650px}.payroll-prepare-summary{grid-template-columns:1fr 1fr}.payroll-rate-list li{display:block}.payroll-rate-list li>.finance-actions{margin-top:8px}.payroll-panel .finance-summary{grid-template-columns:1fr}.payroll-scope{display:block}.payroll-scope>div{margin-top:8px}}.payroll-payout-part{border:1px solid #deeadf;border-radius:9px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.payroll-payout-part>button{min-height:38px}.payroll-panel .finance-list p,.finance-dialog p{overflow-wrap:anywhere}.payroll-panel .finance-summary dd{font-size:19px}@media (max-width:520px){.payroll-payout-part{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.payroll-payout-part>label:first-child{grid-column:1/-1}.payroll-payout-part>button{justify-self:end}.finance-dialog .finance-summary{grid-template-columns:1fr}.finance-dialog .payroll-inline-total{font-size:18px}}
.cash-account-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));align-items:stretch;gap:14px;margin:14px 0;padding:0;list-style:none;display:grid}.cash-account-card{background:var(--white);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-card);border-radius:12px;grid-template-rows:auto auto 1fr;align-content:start;gap:10px;padding:12px 14px;display:grid}.cash-account-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;width:100%;display:flex}.cash-account-identity{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.cash-account-identity h2{color:var(--ink);margin:0;font-size:17px}.cash-account-meta,.cash-account-identity small{color:var(--muted);font-size:12px}.cash-account-inactive{color:var(--warning-ink)}.cash-account-heading>.finance-actions{margin:0}.cash-account-card>.cash-account-heading{display:contents}.cash-account-card .cash-account-identity{align-content:start;align-self:start}.cash-account-card .cash-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;align-items:stretch;margin:0;display:grid}.cash-account-card .cash-card-actions>button{white-space:normal;overflow-wrap:anywhere;min-width:0}.cash-account-card>.cash-ledger{border-top:1px solid var(--line);align-self:start;min-width:0;margin-top:0;padding-top:2px}@supports (grid-template-rows:subgrid){.cash-account-card{grid-row:span 3;grid-template-rows:subgrid}}@supports not (grid-template-rows:subgrid){.cash-account-card .cash-card-actions{grid-row:1}.cash-account-card .cash-account-identity{grid-row:2}.cash-account-card>.cash-ledger{grid-row:3}}.cash-account-card .cash-period-summary{grid-template-columns:1fr;gap:5px;max-width:none;margin:10px 0}.cash-account-card .cash-period-summary>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;font-size:12px;display:grid}.cash-account-card .cash-period-summary dd{font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;white-space:normal;margin:0;font-size:17px}.cash-account-card .cash-period-summary>div:nth-child(3) dd{color:var(--success-ink)}.cash-account-card .cash-period-summary>div:nth-child(4) dd{color:var(--warning-ink)}.cash-account-card .finance-list{gap:0;margin:0}.cash-account-card .finance-list>li{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:12px 0}.cash-account-card .finance-list .finance-heading{margin-bottom:4px;font-size:13px}.cash-account-card .finance-list .finance-actions{margin:4px 0 0}.cash-account-card .finance-empty{color:var(--muted);border:0;margin:0;padding:12px 0;font-size:13px}.cash-account-card .finance-actions{gap:6px}.cash-account-card .cash-ledger-toolbar>button,.cash-account-card .finance-actions>button,.cash-account-card .cash-period-tabs>button,.cash-account-card .cash-period-controls>button,.cash-account-card .cash-period-controls>select{min-height:34px;padding:6px 9px;font-size:12px}.cash-account-card .cash-ledger-toolbar{gap:5px}.cash-account-card .cash-period-controls{flex:100%;gap:5px;margin-left:0}.cash-account-card .cash-period-controls select{flex:1;min-width:100px;max-width:none}@media (max-width:480px){.cash-account-card{padding:10px}.cash-account-heading>.finance-actions{gap:6px}}.cash-account-card{border-top:3px solid color-mix(in srgb,var(--brand) 38%,var(--line))}.cash-other-actions{position:relative}.cash-other-actions summary{cursor:pointer;border:1px solid var(--control-border);border-radius:var(--control-radius);min-height:34px;color:var(--muted);background:var(--white);box-sizing:border-box;align-items:center;gap:8px;padding:6px 10px;font-size:12px;list-style:none;display:flex}.cash-other-actions summary:after{content:"⌄"}.cash-other-actions[open]>summary{background:var(--lavender);color:var(--brand)}.cash-other-actions>.finance-actions{z-index:5;background:var(--white);border:1px solid var(--line);min-width:210px;box-shadow:var(--shadow-card-hover);border-radius:8px;margin-top:4px;padding:8px;display:grid;position:absolute;top:100%;right:0}.cash-account-card .cash-period-summary>div{border:1px solid var(--line);background:var(--info-surface);border-radius:7px;padding:7px 10px}.cash-account-card .cash-period-summary>div:nth-child(3){background:var(--success-surface)}.cash-account-card .cash-period-summary>div:nth-child(4){background:var(--warning-surface)}.cash-operation-actions{border-bottom:1px solid var(--line);align-items:flex-start;padding:0 0 10px}.cash-operation-actions>.cash-other-actions{margin-left:auto}.cash-operation-actions .cash-action-receipt{color:var(--success-ink);background:var(--success-surface);border-color:color-mix(in srgb,var(--success-ink) 35%,var(--white))}.cash-operation-actions .cash-action-expense{color:var(--warning-ink);background:var(--warning-surface);border-color:color-mix(in srgb,var(--warning-ink) 35%,var(--white))}.cash-period-controls>button{align-items:center;gap:6px;display:inline-flex}.cash-period-controls .action-glyph{flex-shrink:0;width:18px;height:18px}.cash-period-tabs{border-bottom:1px solid var(--line);padding-bottom:8px}.cash-account-card .cash-ledger-toolbar{margin-top:10px}
.expense-categories-page{width:100%;min-width:0;max-width:1180px;margin:0 auto}.expense-page-heading,.expense-directory-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.expense-page-heading h1{margin:0 0 5px}.expense-page-heading p{color:var(--muted);margin:0;font-size:13px}.expense-page-tabs{gap:6px;display:flex}.expense-page-tabs button[aria-pressed=true]{background:var(--lavender);color:var(--brand);border-color:var(--brand)}.expense-directory-toolbar h2{margin:0 auto 0 0;font-size:15px}.expense-archive-toggle{color:var(--muted);white-space:nowrap;align-items:center;flex-direction:row!important;gap:7px!important;font-size:12px!important;font-weight:400!important;display:inline-flex!important}.expense-archive-toggle input{accent-color:var(--brand);margin:0;width:16px!important;height:16px!important;min-height:16px!important}.expense-tree{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--white);overflow:hidden}.expense-tree-row{min-height:54px;padding:8px 10px 8px calc(10px + var(--tree-depth)*24px);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;transition:background .15s;display:flex}.expense-tree-row:first-child{border-top:0}.expense-tree-row.is-drop-target{box-shadow:inset 0 3px var(--brand);background:var(--lavender)}.expense-tree-row.is-drop-target[data-drop-edge=after]{box-shadow:inset 0 -3px var(--brand)}.expense-tree-row.is-archived{background:var(--canvas);color:var(--muted)}.expense-tree-name{align-items:center;gap:7px;min-width:0;display:flex}.expense-tree-name strong{overflow-wrap:anywhere;font-size:14px;font-weight:550}.expense-tree-name small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.expense-tree-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.expense-tree-actions button{width:32px;min-width:32px;height:32px;min-height:32px;color:var(--muted);border-radius:var(--control-radius);justify-content:center;align-items:center;padding:0;display:inline-flex}.expense-tree-actions .expense-edit{width:auto;padding:0 9px;font-size:12px}.expense-tree-actions button:disabled{opacity:.3}.expense-drag{width:24px;min-width:24px;height:32px;min-height:32px;color:var(--muted);box-shadow:none;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:3px;font-size:20px;display:inline-flex}.expense-drag:active{cursor:grabbing}.expense-fold,.expense-leaf{justify-content:center;align-items:center;width:24px;min-width:24px;height:28px;display:flex}.expense-fold{min-height:28px;color:var(--muted);background:0 0;border:0;padding:0;font-size:21px}.expense-leaf{color:var(--control-border);font-size:20px}.expense-report-currency{border:1px solid var(--line);border-radius:var(--control-radius);margin:18px 0;padding:16px}.expense-report-currency header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.expense-report-currency h2{margin:0;font-size:15px}.expense-report-currency header>strong{color:var(--brand);font-variant-numeric:tabular-nums;font-size:18px}.expense-report-labels,.expense-report-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 70px minmax(90px,max-content);align-items:center;gap:16px;padding:12px 0;display:grid}.expense-report-labels{color:var(--muted);padding-top:0;font-size:11px}.expense-report-row:last-child{border-bottom:0}.expense-report-row>span,.expense-report-row>strong,.expense-report-labels>span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.expense-report-row small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.expense-report-row strong{font-size:13px;font-weight:550}.expense-report-track{background:var(--lavender);border-radius:3px;max-width:480px;height:4px;margin-top:8px;overflow:hidden}.expense-report-track span{background:var(--brand);border-radius:3px;height:100%;display:block}@media (max-width:640px){.expense-categories-page{padding:12px}.expense-tree-row{padding-left:calc(5px + var(--tree-depth)*12px);flex-wrap:wrap;gap:6px}.expense-tree-name{flex:180px}.expense-tree-actions{margin-left:auto}.expense-tree-actions button{width:44px;height:44px;min-height:44px}.expense-report-currency{padding:12px}.expense-report-labels,.expense-report-row{grid-template-columns:minmax(0,1fr) 48px minmax(80px,max-content);gap:8px}.expense-directory-toolbar{gap:10px}.expense-page-heading{align-items:flex-start}.expense-drag{width:44px;min-width:44px;height:44px;min-height:44px}.expense-report-currency header>strong{font-size:16px}.expense-fold{width:44px;min-width:44px;height:44px;min-height:44px}.expense-leaf{width:20px;min-width:20px}.expense-tree-actions{gap:3px}}.expense-tree-row{background:color-mix(in srgb,var(--expense-accent,var(--brand)) 4%,var(--white));border-left:3px solid color-mix(in srgb,var(--expense-accent,var(--brand)) 25%,var(--white))}.expense-tree-group{background:color-mix(in srgb,var(--expense-accent,var(--brand)) 11%,var(--white));border-left-color:var(--expense-accent,var(--brand))}.expense-tree-group .expense-tree-name strong{font-weight:650}.expense-tree-row:hover{background:color-mix(in srgb,var(--expense-accent,var(--brand)) 15%,var(--white))}.expense-tree-row .expense-fold,.expense-tree-row .expense-leaf{color:var(--expense-accent,var(--muted))}.expense-tree-row.is-archived{background:var(--canvas);border-left-color:var(--line)}.expense-tree-row.is-drop-target{background:var(--lavender)}.expense-report-currency{background:var(--white);box-shadow:var(--shadow-card);border-top:3px solid var(--warning-ink)}.expense-report-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.expense-report-summary>div{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--lavender);align-content:start;gap:7px;min-width:0;padding:12px;display:grid}.expense-report-summary>div:nth-child(2){background:var(--mint)}.expense-report-summary>div:nth-child(3){background:var(--warning-surface)}.expense-report-summary dt{color:var(--muted);font-size:12px}.expense-report-summary dd{overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:650}.expense-report-summary dd small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.expense-report-composition{background:var(--canvas);border-radius:5px;gap:2px;height:12px;margin:0 0 20px;display:flex;overflow:hidden}.expense-report-composition>span{background:var(--expense-accent);min-width:0;height:100%}.expense-report-row{border-left:3px solid var(--expense-accent);background:color-mix(in srgb,var(--expense-accent) 4%,var(--white));border-radius:5px;margin:4px 0;padding:12px 10px}.expense-report-track{background:color-mix(in srgb,var(--expense-accent) 12%,var(--white))}.expense-report-track span{background:var(--expense-accent)}.expense-report-share{font-variant-numeric:tabular-nums;font-weight:500}@media (max-width:640px){.expense-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-report-summary>div:last-child{grid-column:1/-1}.expense-report-summary dd{font-size:16px}.expense-report-row{padding:10px 7px}.expense-report-summary>div{padding:10px}}
.visit-reminder-action{justify-content:flex-end;margin:0 0 6px;display:flex}.visit-reminder-action>button{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--calendar-today);min-height:34px;color:var(--indigo);cursor:pointer;align-items:center;gap:7px;padding:6px 12px;font-size:12px;display:inline-flex}.visit-reminder-action svg{flex:none;width:17px;height:17px}.visit-reminder-dialog{width:min(520px,100vw - 24px)}.visit-reminder-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.visit-reminder-dialog h2{margin:0;font-size:18px}.visit-reminder-patient{gap:4px;padding:12px 0;font-size:13px;display:grid}.visit-reminder-patient span{color:var(--muted);font-size:12px}.visit-reminder-dialog fieldset{border:0;gap:12px;min-width:0;margin:0 0 14px;padding:0;display:grid}.visit-reminder-dialog label{gap:5px;min-width:0;font-size:12px;display:grid}.visit-reminder-dialog input,.visit-reminder-dialog select,.visit-reminder-dialog textarea{box-sizing:border-box;background:var(--white);width:100%;min-width:0;color:var(--ink);font:inherit;border:1px solid var(--control-border);border-radius:var(--control-radius);padding:9px;font-size:14px}.visit-reminder-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.visit-reminder-dialog .dialog-actions{justify-content:flex-end}@media (max-width:520px){.visit-reminder-fields{grid-template-columns:1fr}.visit-reminder-dialog input,.visit-reminder-dialog select,.visit-reminder-dialog textarea{font-size:16px}}.reminder-patient-picker ul{gap:3px;max-height:180px;margin:4px 0;padding:0;list-style:none;display:grid;overflow:auto}.reminder-patient-picker li>button{text-align:left;border:1px solid var(--line);background:var(--canvas);width:100%;color:var(--ink);border-radius:var(--control-radius);padding:8px}.reminders-panel .calendar-list>li>button{gap:5px;padding:10px 12px}.reminders-panel .page-heading{margin-bottom:12px}.reminder-patient-picker{gap:5px;display:grid}
.calendar-panel,.calendar-settings,.calendar-waitlist{min-width:0}.calendar-panel:focus,.calendar-panel .ccg-scroll:focus,.calendar-panel .ccg-room-column:focus{outline:0}.calendar-panel[data-focus-modality=keyboard]:focus-visible,.calendar-panel[data-focus-modality=keyboard] .ccg-scroll:focus-visible,.calendar-panel[data-focus-modality=keyboard] .ccg-room-column:focus-visible{outline:1px solid var(--ink);outline-offset:-2px}.calendar-panel[data-focus-modality=pointer] :is(.ccg-visit,.ccg-reserve-visit,.ccg-action-menu button):focus:not(.ccg-drag-source){outline:0}.calendar-panel[data-focus-modality=keyboard] :is(.ccg-visit,.ccg-reserve-visit,.ccg-action-menu button):focus-visible:not(.ccg-drag-source){outline:1px solid var(--ink);outline-offset:-2px}.calendar-sections,.calendar-navigation,.calendar-actions,.calendar-pagination,.calendar-section-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calendar-sections{margin:24px 0 18px}.calendar-sections .selected,.calendar-slots [aria-pressed=true]{color:var(--indigo);border-color:var(--indigo);background:var(--info-surface)}.calendar-navigation,.calendar-section-heading{justify-content:space-between;margin-bottom:18px}.calendar-zone,.calendar-summary,.calendar-opening,.calendar-week-heading small,.calendar-section-heading p{color:var(--muted);font-size:var(--text-hint);line-height:1.6}.calendar-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.appointment-dialog :focus-visible{outline:1px solid var(--ink);outline-offset:2px}.calendar-panel label,.calendar-dialog label{min-width:0;font-size:var(--text-label);flex-direction:column;gap:7px;font-weight:600;display:flex}.calendar-filters label{flex:150px}.calendar-panel input,.calendar-panel select,.calendar-dialog input,.calendar-dialog select{min-width:0;max-width:100%;font-size:var(--text-base);font-weight:400}.calendar-summary{margin:16px 0}.calendar-opening,.calendar-subheading{border-bottom:1px solid var(--line);margin:0;padding:14px 18px}.calendar-subheading{font-size:var(--text-label)}.calendar-list{margin:0;padding:0;list-style:none}.calendar-list li+li{border-top:1px solid var(--line)}.calendar-list button{text-align:left;width:100%;min-width:0;font-size:var(--text-label);overflow-wrap:anywhere;gap:8px;padding:16px 18px;display:grid}.calendar-list button:hover{background:var(--info-surface)}.calendar-list button>span:first-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.calendar-list small{color:var(--muted);font-size:var(--text-hint)}.calendar-status{font-size:var(--text-hint);color:#655381;background:#f0edf8;border-radius:5px;padding:4px 7px;font-weight:500;display:inline-block}.calendar-status.status-arrived,.calendar-status.status-confirmed{color:#265d50;background:#e6f3ed}.calendar-status.status-in_progress{color:#715722;background:#fff4d8}.calendar-status.status-completed{color:#365546;background:#eaf0ed}.calendar-status.status-cancelled,.calendar-status.status-no_show{color:#745258;background:#f7eeee}.calendar-week-scroll{overflow-x:auto}.calendar-week{grid-template-columns:repeat(7,minmax(170px,1fr));min-width:1190px;display:grid}.calendar-week-day{min-width:0}.calendar-week-day+.calendar-week-day{border-left:1px solid var(--line)}.calendar-week-heading{text-align:left;border-bottom:1px solid var(--line);gap:5px;width:100%;min-height:75px;padding:15px 12px;display:grid}.calendar-week-day.is-today .calendar-week-heading{background:var(--info-surface);color:var(--indigo)}.calendar-week .calendar-list button{font-size:var(--text-hint);padding:12px}.calendar-week .calendar-list button>span:first-child{display:grid}.calendar-week .empty-day{text-align:center;margin:0;padding:16px 10px;line-height:1.6}.calendar-pagination{font-size:var(--text-hint);margin:18px 0}.calendar-fields{border:0;gap:16px;min-width:0;margin:0 0 18px;padding:0;display:grid}.calendar-dialog{border:1px solid var(--line);background:var(--white);overscroll-behavior:contain;border-radius:16px;width:min(580px,100vw - 24px);max-width:calc(100vw - 24px);height:fit-content;max-height:calc(100dvh - 32px);margin:auto;padding:20px;inset:0;overflow-y:auto;box-shadow:0 12px 48px #17253b30}.calendar-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#17253b18}.calendar-dialog label{margin-bottom:0}.calendar-dialog .calendar-actions{gap:8px;margin:12px 0}.calendar-dialog .calendar-fields{gap:10px;margin-top:12px}.calendar-slots{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.calendar-slots p{font-size:var(--text-hint);color:var(--muted);flex:100%;line-height:1.6}.calendar-history{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.calendar-history h3{font-size:17px}.calendar-history ol{padding-left:20px}.calendar-history li{font-size:var(--text-hint);overflow-wrap:anywhere;gap:5px;margin-bottom:16px;display:grid}.calendar-setting-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;margin:18px 0;padding:22px}.calendar-setting-card h2{margin-bottom:16px;font-size:20px}.calendar-setting-card>label{margin-bottom:18px}.calendar-panel .calendar-checkbox{flex-direction:row;align-items:center}.calendar-checkbox input{flex:none;width:18px;height:18px}.calendar-week-hours{gap:10px;display:grid}.calendar-block-list{margin:0;padding:0;list-style:none}.calendar-block-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding:18px 0;display:flex}.calendar-block-list li>div:first-child{overflow-wrap:anywhere;flex:230px;gap:8px;display:grid}.calendar-block-list span{font-size:var(--text-hint);color:var(--muted)}.calendar-block-list li>.calendar-actions{flex:0 auto}.calendar-section-heading h2{font-size:22px}@media (max-width:600px){.calendar-navigation{align-items:start}.calendar-filters{gap:10px}.calendar-filters label{flex-basis:calc(50% - 10px)}.calendar-filters select{width:100%}.calendar-sections button{flex:110px}.calendar-setting-card{padding:16px}.calendar-dialog{padding:20px}.calendar-dialog .appointment-details>div{gap:12px}.calendar-actions>button{flex:150px}.calendar-week-hours .clinic-hours-row{grid-template-columns:1fr 1fr}.calendar-week-hours .calendar-checkbox{grid-column:1/-1}}.calendar-constraints{background:var(--info-surface);border:1px solid var(--line);font-size:var(--text-hint);border-radius:10px;margin:16px 0;padding:16px 18px;line-height:1.7}.calendar-constraints h2{margin:0 0 6px;font-size:17px}.calendar-constraints p{margin:6px 0}.calendar-constraints ul{margin:8px 0;padding-left:20px}.calendar-constraints li{overflow-wrap:anywhere;margin:6px 0}.calendar-constraints summary{cursor:pointer;margin-top:10px;font-weight:600}.calendar-integrated{min-width:0}.calendar-compact-sections{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.calendar-compact-sections button{border-radius:var(--control-radius);color:var(--muted);white-space:nowrap;background:0 0;border:0;padding:6px 9px;font-size:11px}.calendar-compact-sections button[aria-pressed=true]{color:var(--indigo);background:var(--canvas);font-weight:650}.calendar-secondary-nav{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.calendar-secondary-nav label{align-items:center;gap:6px;font-size:12px;display:flex}.calendar-compact-notice,.calendar-loading{color:var(--muted);padding:5px 8px;font-size:12px}.calendar-patient-portrait{align-items:center;gap:14px;margin:0 0 14px;display:flex}.calendar-past-correction{background:#fff4e8;border-radius:10px;grid-column:1/-1;gap:10px;padding:12px;display:grid}.calendar-past-correction label:first-child{align-items:center;gap:7px;display:flex}.compact-workspace-main.schedule-workspace-main{padding:0}.calendar-integrated:not(.calendar-grid-mode){padding:12px 18px}.calendar-grid-mode{flex-direction:column;height:calc(100dvh - 62px);min-height:360px;display:flex}.calendar-grid-mode>.ccg-root{flex:1;height:auto;min-height:0}.calendar-grid-mode>p,.calendar-grid-mode>.patient-warning{flex-shrink:0;margin:0}@media (max-width:760px){.calendar-grid-mode{height:calc(100dvh - 59px)}}.calendar-time-fields{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.visit-field-label{font-size:var(--text-label);margin-bottom:7px;font-weight:600;display:block}.visit-procedure-picker{min-width:0;position:relative}.visit-procedure-trigger{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:42px;padding:10px 12px;display:flex}.visit-procedure-selection{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.visit-procedure-chip{border:1px solid color-mix(in srgb,var(--muted) 22%,var(--white));background:var(--procedure-surface);color:var(--ink);overflow-wrap:anywhere;border-radius:5px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:600;line-height:1.35;display:inline-flex}.visit-procedure-chip:before{content:"";background:var(--muted);flex:0 0 5px;width:5px;height:5px;transform:rotate(45deg)}.visit-procedure-chip[data-tone="1"]{--procedure-surface:var(--calendar-tone-1)}.visit-procedure-chip[data-tone="2"]{--procedure-surface:var(--calendar-tone-2)}.visit-procedure-chip[data-tone="3"]{--procedure-surface:var(--calendar-tone-3)}.visit-procedure-chip[data-tone="4"]{--procedure-surface:var(--calendar-tone-4)}.visit-procedure-chip[data-tone="5"]{--procedure-surface:var(--calendar-tone-5)}.visit-procedure-options{z-index:8;border:1px solid var(--line);background:#fff;border-radius:10px;max-height:240px;padding:8px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #36244220}.calendar-dialog .visit-procedure-options label{cursor:pointer;flex-direction:row;align-items:start;gap:10px;padding:9px 7px;font-weight:400}.visit-procedure-options input{flex:0 0 18px;width:18px;height:18px;margin-top:2px}.visit-procedure-options small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.visit-procedure-options p{padding:5px;font-size:13px}.calendar-dialog textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:75px;font:inherit;border-radius:8px;padding:10px 12px}.visit-procedure-tags{flex-wrap:wrap;gap:5px;display:flex}.visit-procedure-tags span{color:var(--indigo-hover);background:var(--lavender);border-radius:7px;padding:4px 8px;font-size:12px}.visit-comment{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.visit-metadata{margin:14px 0}.visit-patient-nav{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:8px 0 0;padding-top:8px;display:grid}.visit-patient-nav button{border-radius:var(--control-radius);min-height:40px;color:var(--indigo-hover);background:var(--lavender);box-shadow:var(--shadow-control);flex-direction:row;justify-content:flex-start;align-items:center;gap:5px;padding:5px 6px;font-size:12px;display:flex}.visit-patient-nav button:hover{background:var(--surface-hover);box-shadow:var(--shadow-card-hover)}.visit-patient-nav svg{width:21px;height:21px}@media (max-width:480px){.visit-patient-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}.calendar-dialog .visit-dialog-title{color:var(--muted);margin:0 0 10px;font-size:14px;line-height:1.4}.calendar-dialog .calendar-patient-portrait strong{font-size:21px;line-height:1.3}.calendar-dialog .visit-status-label{gap:4px}.calendar-dialog .visit-status-select{border-radius:10px;width:100%;font-weight:650}.visit-status-select option{background:var(--white);color:var(--ink)}.visit-identity{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:12px;display:grid}.visit-identity-copy{gap:7px;min-width:0;display:grid}.visit-patient-name{overflow-wrap:anywhere;font-size:17px;line-height:1.3}.calendar-dialog .visit-status-select{min-height:34px;padding:6px 10px;font-size:13px}.visit-time-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.visit-time-control{border:0;min-width:0;margin:0;padding:0;display:block}.visit-time-control>legend{margin-bottom:5px;padding:0;font-size:12px;font-weight:600}.visit-clock-parts{border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--white);align-items:center;gap:3px;padding:0 5px;display:flex}.appointment-dialog .visit-clock-parts select{font-variant-numeric:tabular-nums;width:calc(50% - 6px);min-width:0;min-height:48px;box-shadow:none;color:var(--ink);background:0 0;border:0;padding:8px 4px;font-size:20px}.visit-clock-parts>span{font-size:20px}.appointment-dialog .visit-clock-parts select:focus{box-shadow:none;outline:0}.visit-clock-parts:has(select:focus-visible){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.doctor-shift-dialog{width:min(560px,100vw - 20px)}.doctor-shift-heading{align-items:center;gap:10px;min-width:0;margin-bottom:18px;display:flex}.doctor-shift-heading h2{white-space:nowrap;margin:0;font-size:18px}.doctor-shift-heading>span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.doctor-shift-heading .icon-button{flex:0 0 30px;place-items:center;width:30px;height:30px;margin-left:auto;padding:0;display:grid}.shift-doctor-field{gap:5px;margin-bottom:0;font-size:12px;font-weight:600;display:grid}.shift-doctor-picker{position:relative}.shift-doctor-picker summary{border:1px solid var(--control-border);border-radius:var(--control-radius);cursor:pointer;align-items:center;gap:9px;min-height:44px;padding:7px 10px;font-size:14px;list-style:none;display:flex}.shift-doctor-picker summary::-webkit-details-marker{display:none}.shift-doctor-picker summary>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shift-doctor-picker summary>svg{flex:none;width:18px;height:18px;margin-left:auto}.shift-doctor-picker .ccg-doctor-shift-avatar{width:28px;height:28px;color:var(--white);flex-basis:28px}.shift-doctor-options{z-index:12;background:var(--white);border:1px solid var(--line);border-radius:var(--control-radius);max-height:240px;box-shadow:var(--shadow-card-hover);padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.shift-doctor-options label{cursor:pointer;border-radius:5px;flex-direction:row;align-items:center;gap:8px;padding:8px;font-size:13px;font-weight:500;display:flex}.shift-doctor-options label:hover{background:var(--surface-hover)}.shift-doctor-options label:has(:checked){background:var(--surface-hover)}.shift-doctor-options input{flex:none;width:16px;height:16px;min-height:0;margin:0}.shift-actions{justify-content:space-between;gap:8px;margin-top:18px}.shift-cancel{color:var(--muted);align-items:center;gap:6px;padding:8px;font-size:12px;display:flex}.shift-cancel svg{width:17px;height:17px}.shift-cancel-confirm{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.shift-cancel-confirm p{width:100%;color:var(--danger);margin:0 0 5px}@media (max-width:420px){.doctor-shift-dialog{padding:14px}.doctor-shift-heading{gap:6px}.doctor-shift-heading h2{font-size:15px}.doctor-shift-heading>span{font-size:10px}.shift-actions button{font-size:12px}}.visit-save-actions{z-index:9;background:var(--white);grid-template-columns:1fr 1fr;min-height:44px;margin-top:14px;display:grid;position:sticky;bottom:0}.visit-save-actions[data-editing=false]{visibility:hidden;pointer-events:none}@media (max-width:420px){.calendar-dialog{padding:14px}.visit-identity{grid-template-columns:72px minmax(0,1fr);gap:10px}.visit-patient-name{font-size:16px}.visit-save-actions button{padding:7px;font-size:12px}}.visit-duration{color:var(--muted);font-variant-numeric:tabular-nums}.visit-label{margin:12px 0 5px;font-weight:600}.visit-title-row{align-items:center;gap:8px;margin-bottom:14px;display:flex}.visit-title-row .visit-dialog-title{flex:1;min-width:0;margin:0;font-size:16px;line-height:1.3}.visit-title-row .visit-status-label{flex:none;max-width:45%;margin:0}.visit-status-full-name{white-space:normal;overflow-wrap:anywhere;max-width:190px;font-size:11px;line-height:1.35;display:block}.visit-title-row .visit-status-select{width:140px;min-height:36px;padding:6px 22px 6px 8px;font-size:12px}.visit-dialog-close{flex:0 0 var(--icon-control-size);width:var(--icon-control-size);height:var(--icon-control-size);border-radius:var(--control-radius);color:var(--muted);background:var(--white);place-items:center;padding:6px;display:grid}.visit-dialog-close svg{width:18px;height:18px}.visit-dialog-close:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.visit-patient-facts{color:var(--muted);flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.visit-patient-facts a{color:inherit;text-decoration:none}.visit-patient-facts span{white-space:nowrap}@media (max-width:600px){.visit-title-row{gap:5px}.visit-title-row .visit-dialog-title{font-size:13px}.visit-title-row .visit-status-select{width:116px;font-size:11px}}@media (max-width:380px){.visit-title-row .visit-dialog-title{font-size:12px}.visit-title-row .visit-status-select{width:100px;padding-left:5px;font-size:10px}.visit-patient-facts{font-size:11px}.visit-dialog-close{flex-basis:32px;width:32px}}.visit-payment-row{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.visit-balance{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.visit-balance small{color:var(--muted);font-size:11px}.visit-balance strong{font-variant-numeric:tabular-nums;font-size:16px}.visit-payment-row>button{flex-shrink:0;min-height:36px;padding:8px 12px;font-size:12px}.visit-end-date{color:var(--muted);margin-top:-4px;font-size:11px}.visit-end-date summary{cursor:pointer}.visit-end-date label{margin-top:6px}.calendar-dialog .visit-doctor-time .visit-clock-parts{gap:1px;padding:0 2px}.calendar-dialog .visit-doctor-time .visit-clock-parts select{appearance:none;text-align:center;cursor:pointer;flex:1;width:0;padding:8px 1px;font-size:18px}.calendar-dialog .visit-doctor-time .visit-clock-parts>span{flex:none;font-size:16px}.visit-identity-copy .visit-reminder-action{justify-content:flex-start;margin:0}.visit-identity-copy .visit-reminder-action button{min-height:30px;padding:4px 8px;font-size:12px}.calendar-dialog .visit-doctor-time{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(128px,1fr))}.calendar-dialog .visit-doctor-time>label{gap:5px;font-size:12px;font-weight:600;display:grid}.calendar-dialog .visit-doctor-time>label>select,.calendar-dialog .visit-doctor-time .prykus-clock-parts{height:var(--control-height);min-height:var(--control-height);box-sizing:border-box}.calendar-dialog .visit-doctor-time>label>select{padding:7px 8px}.calendar-dialog .visit-doctor-time .prykus-time-control.prykus-time-control .prykus-clock-input{min-width:calc(2ch + 8px);padding-inline:4px;font-size:16px}@media (max-width:600px){.calendar-dialog .visit-doctor-time{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-dialog .visit-doctor-time>label{grid-column:1/-1}}@media (max-width:650px),(pointer:coarse){.calendar-dialog .visit-doctor-time>label>select,.calendar-dialog .visit-doctor-time .prykus-clock-parts{height:48px;min-height:48px}}.visit-balance-debt strong{color:var(--danger)}.visit-balance-advance strong{color:var(--success-ink)}.visit-delete-dialog{max-width:460px}.visit-delete-dialog .dialog-actions button{align-items:center;gap:6px;display:inline-flex}.visit-delete-dialog svg{width:17px;height:17px}.visit-delete-confirm{align-items:center;gap:8px;margin-top:10px;display:flex!important}.visit-delete-confirm input{width:auto!important}.ccg-action-menu .ccg-delete-action{color:var(--muted);align-items:center;gap:7px;display:flex}.ccg-delete-action svg{width:16px;height:16px}.visit-autosave-feedback{min-height:24px;color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:8px;font-size:12px;display:flex}.appointment-dialog{box-sizing:border-box;width:min(740px,100vw - 24px);padding:16px 18px 12px}.appointment-dialog[data-existing][open]{flex-direction:column;height:fit-content;display:flex;overflow:hidden}.visit-dialog-body{overscroll-behavior:contain;min-height:0;overflow:hidden auto}.appointment-dialog .calendar-fields{gap:9px;margin-top:0;margin-bottom:8px}.visit-patient-heading{grid-template-columns:minmax(0,1fr) minmax(130px,auto);align-items:start;gap:10px;display:grid}.visit-patient-heading .visit-status-label{justify-self:end;width:100%;max-width:210px}.visit-patient-facts{flex-direction:row;align-items:center;gap:4px 12px}.visit-identity>.patient-portrait-block,.visit-identity>.visit-identity-copy{align-self:start}.visit-autosave-feedback{place-content:flex-start;min-height:40px;padding-block:6px}.visit-autosave-feedback .error{margin:0;font-size:12px;line-height:1.4}@media (max-width:600px){.visit-patient-heading{grid-template-columns:minmax(0,1fr);gap:5px}.visit-patient-heading .visit-status-label{justify-self:start;max-width:100%}.visit-patient-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:8px;padding-top:8px}.visit-patient-nav button{text-align:left;flex-direction:row;justify-content:flex-start;gap:7px;min-height:36px;padding:5px 8px;font-size:11px;line-height:1.2}.visit-patient-nav svg{flex:0 0 17px;width:17px;height:17px}}.visit-comment-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.visit-comment-heading .visit-comment-save{text-align:right;min-width:88px;color:var(--muted);font-size:11px;font-weight:400;line-height:1.3}.visit-nav-icon{background:var(--info-surface);width:28px;height:28px;color:var(--indigo);background:var(--lavender);border-radius:7px;flex:0 0 28px;place-items:center;display:grid}.visit-patient-nav .visit-nav-icon svg{width:22px;height:22px}.appointment-dialog .visit-save-actions{flex-shrink:0;margin:6px 0 0;padding:6px 0 0}.calendar-dialog>.visit-identity{flex-shrink:0;min-width:0;margin:0 0 12px;padding:3px}.calendar-dialog .visit-patient-facts{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.calendar-dialog .visit-status-label{min-width:0}.calendar-dialog .visit-status-select{box-sizing:border-box;max-width:100%}.calendar-dialog .visit-dialog-body{scrollbar-width:none}.calendar-dialog .visit-dialog-body::-webkit-scrollbar{display:none}
.reminder-icon{flex:none;width:18px;height:18px;display:block}.reminders-panel{min-width:0}.reminders-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.reminders-title{align-items:center;gap:11px;min-width:0;display:flex}.reminders-title h1{overflow-wrap:anywhere;margin:0;font-size:23px;line-height:1.3}.reminders-heading-icon{border:1px solid var(--line);border-radius:var(--control-radius);width:38px;height:38px;color:var(--brand);background:var(--lavender);flex:none;place-items:center;display:grid}.reminders-heading-icon .reminder-icon{width:21px;height:21px}.reminders-heading .reminders-create{white-space:normal;min-height:40px;padding:8px 13px;font-size:14px}.reminders-filters{background:var(--info-surface);border:1px solid var(--line);border-radius:var(--control-radius);grid-template-columns:minmax(200px,1.5fr) minmax(160px,1fr) minmax(170px,1.1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.reminders-panel .reminders-filters>label{color:var(--muted);gap:6px;font-size:12px;font-weight:500}.reminders-filters input[type=search],.reminders-filters select{box-sizing:border-box;border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--white);width:100%;height:40px;color:var(--ink);padding:8px 10px;font-size:14px}.reminders-search>span{min-width:0;display:block;position:relative}.reminders-search>span>.reminder-icon{color:var(--muted);pointer-events:none;position:absolute;top:11px;left:11px}.reminders-filters .reminders-search input{padding-left:37px}.reminders-filter-actions{align-items:center;gap:8px;min-width:0;display:flex}.reminders-panel .reminders-overdue{white-space:nowrap;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--white);min-height:40px;color:var(--muted);cursor:pointer;flex-direction:row;align-items:center;gap:7px;padding:7px 10px;font-size:13px;font-weight:500;display:flex}.reminders-panel .reminders-overdue.is-checked{color:var(--warning-ink);background:var(--warning-surface);border-color:color-mix(in srgb,var(--warning-ink) var(--action-border-mix),var(--line))}.reminders-overdue input{width:15px;height:15px;accent-color:var(--warning-ink);margin:0}.reminders-filter-actions>.secondary{gap:7px;min-height:40px;padding:7px 11px;font-size:13px}.reminders-results-heading{min-height:46px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:5px 1px;font-size:13px;display:flex}.reminders-results-heading>div{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.reminders-results-heading strong{color:var(--ink);margin-left:4px;font-weight:650}.reminders-results-heading .text-button{min-height:32px;padding:4px 0;font-size:13px}.reminders-list-wrap{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--white);overflow:hidden}.reminders-list-heading,.reminder-item{grid-template-columns:minmax(0,1fr) 140px minmax(140px,.5fr) 112px 18px;align-items:center;gap:18px;display:grid}.reminders-list-heading{border-bottom:1px solid var(--line);background:var(--info-surface);color:var(--muted);padding:10px 15px;font-size:12px;font-weight:500}.reminders-list{margin:0;padding:0;list-style:none}.reminders-list>li+li{border-top:1px solid var(--line)}.reminders-list .reminder-item{width:100%;min-width:0;box-shadow:none;background:var(--white);color:var(--ink);text-align:left;font:inherit;cursor:pointer;border:0;border-radius:0;padding:13px 15px;transition:background .12s}.reminders-list .reminder-item:hover{background:var(--info-surface)}.reminders-list .reminder-item:focus-visible{outline:var(--focus-ring);outline-offset:-3px}.reminder-item>span{min-width:0}.reminder-item-main{flex-direction:column;grid-area:auto;align-items:flex-start;gap:5px;display:flex}.reminder-item-main>strong{overflow-wrap:anywhere;font-size:14px;font-weight:650;line-height:1.4}.reminder-item-note{-webkit-line-clamp:2;color:var(--muted);overflow-wrap:anywhere;white-space:pre-line;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.reminder-item-patient{color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:5px;font-size:12px;line-height:1.4;display:flex}.reminder-item-patient .reminder-icon{width:14px;height:14px}.reminder-item-visit{color:var(--muted);font-size:12px;line-height:1.4}.reminder-item-due,.reminder-item-due time,.reminder-item-assignee{flex-direction:column;align-items:flex-start;gap:4px;font-size:13px;line-height:1.4;display:flex}.reminder-item-due time>strong{font-variant-numeric:tabular-nums;font-weight:550}.reminder-item-due time>span{color:var(--muted);font-variant-numeric:tabular-nums}.reminder-item-assignee{overflow-wrap:anywhere}.reminder-item-assignee small{color:var(--muted);font-size:12px}.reminder-overdue-label{color:var(--warning-ink);background:var(--warning-surface);border-radius:4px;width:fit-content;padding:2px 6px;font-size:11px;font-weight:550;line-height:1.4}.reminder-item-open{color:var(--muted)}.reminder-status{box-sizing:border-box;border-radius:var(--control-radius);white-space:nowrap;max-width:100%;color:var(--indigo-hover);background:var(--lavender);align-items:center;gap:6px;padding:5px 8px;font-size:12px;font-weight:550;line-height:1.35;display:inline-flex}.reminder-status>span{background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.reminder-status-in_progress{color:var(--warning-ink);background:var(--warning-surface)}.reminder-status-done{color:var(--success-ink);background:var(--success-surface)}.reminder-status-cancelled{color:var(--muted);background:var(--canvas)}.reminders-empty{text-align:center;border:1px dashed var(--line);border-radius:var(--control-radius);min-height:190px;color:var(--muted);background:var(--info-surface);flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:24px;font-size:13px;display:flex}.reminders-empty>.reminder-icon{width:28px;height:28px;color:var(--indigo)}.reminders-empty>strong{color:var(--ink);font-size:15px;font-weight:600}.reminders-loading{border:1px solid var(--line);border-radius:var(--control-radius);gap:1px;display:grid;overflow:hidden}.reminders-loading>span{background:var(--info-surface);border-bottom:1px solid var(--line);height:77px;display:block}.reminders-loading>span:last-child{border:0}.reminders-pagination{color:var(--muted);justify-content:center;gap:14px;margin:16px 0 2px}.reminders-pagination .secondary{gap:5px;min-height:36px;padding:6px 10px;font-size:13px}.reminders-pagination .reminder-icon{width:14px;height:14px}.reminder-details-dialog{border-radius:var(--control-radius)}.reminder-details-dialog .dialog-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.reminder-details-dialog .dialog-header h2{margin:0;font-size:19px}.reminder-details-dialog .calendar-actions>button{white-space:normal;gap:6px;min-height:36px;padding:7px 10px;font-size:13px}.reminder-details-dialog .reminder-detail-actions{border-bottom:1px solid var(--line);gap:8px;margin:12px 0;padding:4px 0 14px}.reminder-details-dialog .calendar-history{margin-top:18px}.reminder-details-dialog .calendar-history h3{margin:0;font-size:14px}.reminder-details-dialog .calendar-history .text-button{font-size:12px}.reminder-details-dialog .calendar-history>p{color:var(--muted);font-size:12px}.reminder-summary{min-width:0}.reminder-summary-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reminder-summary-heading>h3{overflow-wrap:anywhere;min-width:0;margin:0;font-size:17px;font-weight:600;line-height:1.4}.reminder-summary-heading>.reminder-status{flex:none}.reminder-summary dl{background:var(--info-surface);border:1px solid var(--line);border-radius:var(--control-radius);grid-template-columns:1fr 1fr;gap:16px 20px;margin:16px 0;padding:14px;display:grid}.reminder-summary dl>div{min-width:0}.reminder-summary dt{color:var(--muted);margin-bottom:5px;font-size:12px}.reminder-summary dd{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:4px;margin:0;font-size:14px;line-height:1.45;display:flex}.reminder-summary dd small,.reminder-summary-note>span{color:var(--muted);font-size:12px}.reminder-summary-note>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 16px;font-size:14px;line-height:1.55}.reminder-summary-audit{color:var(--muted);flex-wrap:wrap;gap:4px 16px;font-size:11px;line-height:1.4;display:flex}@media (max-width:1150px){.reminders-filters{grid-template-columns:minmax(200px,1.4fr) minmax(150px,1fr) minmax(160px,1fr)}.reminders-filter-actions{grid-column:1/-1;justify-content:space-between}.reminders-list-heading,.reminder-item{grid-template-columns:minmax(0,1fr) 124px minmax(130px,.5fr) 104px 16px;gap:12px}}@media (max-width:800px){.reminders-list-heading{display:none}.reminders-list .reminder-item{grid-template-columns:minmax(0,1fr) 132px 16px;grid-template-areas:"main due more""assignee status more";gap:12px}.reminder-item-main{grid-area:main}.reminder-item-due{grid-area:due}.reminder-item-assignee{color:var(--muted);grid-area:assignee;font-size:12px}.reminder-item-status{grid-area:status}.reminder-item-open{grid-area:more}.reminders-filters{grid-template-columns:1fr 1fr}.reminders-search{grid-column:1/-1}}@media (max-width:520px){.reminders-heading{flex-direction:column;align-items:stretch;gap:13px}.reminders-title h1{font-size:21px}.reminders-heading .reminders-create{min-height:44px}.reminders-filters{gap:12px;padding:12px}.reminders-filters input[type=search],.reminders-filters select{height:44px;font-size:16px}.reminders-search>span>.reminder-icon{top:13px}.reminders-assignee-filter,.reminders-filters>label:not(.reminders-search):not(.reminders-assignee-filter){grid-column:1/-1}.reminders-filter-actions>.secondary,.reminders-panel .reminders-overdue{min-height:44px}.reminders-list .reminder-item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main more""due status""assignee assignee";gap:12px 10px;padding:13px 12px}.reminder-item-due time{flex-flow:wrap;gap:5px 8px}.reminder-item-status{align-self:start}.reminders-results-heading{min-height:54px}.reminders-results-heading>div{gap:8px}.reminder-summary-heading{flex-direction:column;gap:9px}.reminder-summary dl{grid-template-columns:1fr;gap:13px;padding:12px}.reminders-pagination{gap:8px;font-size:12px}.reminders-pagination .secondary{min-height:40px;padding:6px 8px}.reminder-details-dialog .calendar-actions>button{min-height:42px}}@media (prefers-reduced-motion:reduce){.reminders-list .reminder-item{transition:none}}
.ssp-employee-filter{width:min(320px,100%);min-width:0;position:relative}.ssp-employee-filter>button{text-align:left;background:var(--white);border:1px solid var(--control-border);border-radius:var(--control-radius);width:100%;color:var(--ink);align-items:center;gap:8px;font-size:13px;display:flex}.ssp-filter-avatar{background:var(--lavender);width:28px;height:28px;color:var(--brand);border-radius:50%;flex:0 0 28px;place-items:center;font-size:10px;font-weight:650;display:grid;overflow:hidden}.ssp-filter-avatar img{object-fit:cover;width:100%;height:100%}.ssp-filter-avatar svg{width:19px;height:19px}.ssp-filter-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ssp-filter-chevron{width:16px;height:16px;color:var(--muted);flex:none}.ssp-filter-options{z-index:12;box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--line);background:var(--white);width:100%;max-height:min(330px,55dvh);box-shadow:var(--shadow-card-hover);border-radius:10px;margin:0;padding:5px;list-style:none;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto}.ssp-filter-options>li{cursor:pointer;color:var(--ink);border-radius:6px;align-items:center;gap:8px;padding:7px;display:flex}.ssp-filter-options>li[data-active=true]{background:var(--lavender)}.ssp-filter-options>li[aria-selected=true]{color:var(--brand)}.ssp-filter-options>li>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.ssp-filter-options strong{overflow-wrap:anywhere;font-size:12px;font-weight:550}.ssp-filter-options small{color:var(--muted);font-size:10px}.ssp-filter-tick{flex:none;width:14px;font-size:14px}@media (max-width:650px){.ssp-employee-filter{width:100%}}
.staff-shift-day-strip{color:#71677d;flex:260px;align-items:center;gap:8px;min-width:0;font-size:.7rem;display:flex}.staff-shift-calendar-link{white-space:nowrap;color:#59457e;background:#f5f1fa;border:0;border-radius:7px;padding:7px 8px;font-size:.7rem;font-weight:650}.staff-shift-strip-items{gap:6px;min-width:0;max-width:100%;display:flex;overflow-x:auto}.staff-shift-badge{text-align:left;color:#50465d;background:#faf8fc;border:1px solid #e9e2ed;border-radius:8px;flex:none;align-items:center;gap:6px;min-width:0;max-width:270px;padding:3px 6px;font-family:inherit;display:flex}.staff-shift-avatar{color:#fff;text-shadow:0 1px 2px #0008;border-radius:5px;flex:0 0 25px;place-items:center;width:25px;height:29px;font-size:.6rem;font-weight:750;display:grid}.staff-shift-badge-copy{gap:1px;min-width:0;display:grid}.staff-shift-badge-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.staff-shift-badge-copy>span{font-size:.6rem;line-height:1.25}.staff-shift-badge-copy i{border-radius:50%;width:7px;height:7px;margin-right:3px;display:inline-block}.staff-shift-badge-compact{width:100%;max-width:none;height:40px;padding:3px 5px;overflow:hidden}.staff-shift-badge-compact .staff-shift-badge-copy>span{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.staff-shift-badge:focus-visible,.staff-shift-calendar-link:focus-visible{outline-offset:1px;outline:2px solid #7764b5}
.sdw-dialog{border:1px solid var(--line);background:var(--white);width:min(1580px,100vw - 28px);max-width:none;max-height:calc(100dvh - 28px);color:var(--ink);box-shadow:var(--shadow-dialog);border-radius:12px;padding:18px;overflow:auto}.sdw-dialog::backdrop{background:color-mix(in srgb,var(--ink) 35%,transparent)}.sdw-header{align-items:center;gap:18px;margin-bottom:16px;display:flex}.sdw-header h2{white-space:nowrap;margin:0;font-size:20px;line-height:1.25}.sdw-header>.close-button,.sdw-header>button:last-child{flex-shrink:0;width:34px;height:34px;min-height:34px;margin-left:auto;padding:7px}.sdw-date-nav{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.sdw-date-nav button{min-height:34px;padding:5px 11px;font-size:13px}.sdw-date-nav>button:first-child,.sdw-date-nav>button:nth-last-child(2){min-width:32px;font-size:22px;line-height:1}.sdw-date-select{position:relative}.sdw-date-select>button{background:var(--white);color:var(--ink);font-weight:650}.sdw-date-popover{z-index:8;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--white);width:286px;box-shadow:var(--shadow-card-hover);padding:12px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.sdw-date-popover .prykus-month button{min-height:30px;padding:4px}.sdw-date-popover .prykus-month-heading button{padding:4px}.sdw-columns{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.sdw-day,.sdw-form{min-width:0}.sdw-day-tools{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.sdw-day-tools>span{color:var(--muted);font-size:12px}.sdw-day-tools button{white-space:nowrap;min-height:32px;padding:5px 9px;font-size:12px}.sdw-scroll{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--white);max-height:66dvh;overflow:auto}.sdw-grid{grid-template-columns:48px repeat(var(--sdw-room-count),minmax(150px,1fr));min-width:max(100%,calc(48px + var(--sdw-room-count)*150px));padding-bottom:10px;display:grid;position:relative}.sdw-room-head{grid-template-columns:subgrid;background:var(--white);z-index:4;border-bottom:1px solid var(--line);grid-column:1/-1;min-height:42px;display:grid;position:sticky;top:0}.sdw-room-head>span{color:var(--muted);padding:14px 5px 8px;font-size:10px}.sdw-room-head>div{border-left:1px solid var(--line);justify-content:space-between;align-items:center;gap:4px;min-width:0;padding:5px 7px;display:flex}.sdw-room-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sdw-room-add{border:1px solid var(--line);background:var(--white);color:var(--muted);border-radius:var(--control-radius);width:26px;height:26px;min-height:26px;padding:0;font-size:19px;line-height:1}.sdw-time-axis{font-variant-numeric:tabular-nums;background:var(--white);position:relative}.sdw-time-axis>span{color:var(--muted);font-size:10px;position:absolute;right:5px;transform:translateY(-50%)}.sdw-time-axis>span:first-child{transform:none}.sdw-room{border-left:1px solid var(--line);background:var(--white);cursor:default;position:relative}.sdw-hour-line{background:var(--line);pointer-events:none;height:1px;position:absolute;left:0;right:0}.sdw-hour-line:after{content:"";border-top:1px dashed color-mix(in srgb,var(--line) 60%,transparent);position:absolute;top:25.5px;left:0;right:0}.sdw-card{border:1px solid color-mix(in srgb,var(--sdw-staff-color) 48%,var(--white));background:color-mix(in srgb,var(--sdw-staff-color) 12%,var(--white));color:var(--ink);box-sizing:border-box;box-shadow:var(--shadow-card);cursor:default;-webkit-user-select:none;user-select:none;z-index:1;border-radius:7px;min-width:0;padding:10px 7px;position:absolute;overflow:hidden}.sdw-card:focus-visible{outline:2px solid var(--indigo);outline-offset:1px;z-index:3}.sdw-card-time{white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:2px;font-size:11px;line-height:16px;display:flex}.sdw-card-time strong{font-weight:650}.sdw-grip{color:var(--muted);cursor:grab;touch-action:none;margin-right:-3px;padding:0 2px;font-size:19px}.sdw-card-person{align-items:center;gap:5px;min-width:0;margin-top:7px;display:flex}.sdw-card-person>.staff-shift-avatar{background:var(--sdw-staff-color);width:26px;height:26px;color:var(--white);flex:0 0 26px;font-size:10px}.sdw-card-person>strong{overflow-wrap:anywhere;font-size:12px;line-height:1.3}.sdw-card-kind{color:var(--muted);margin-top:6px;font-size:10px;display:block}.sdw-resize{cursor:ns-resize;touch-action:none;width:70%;height:7px;min-height:7px;color:var(--muted);background:0 0;border:0;padding:0;position:absolute;left:15%}.sdw-resize:before{content:"";opacity:.5;background:currentColor;border-radius:3px;width:22px;height:2px;margin:auto;display:block}.sdw-resize-start{top:0}.sdw-resize-end{bottom:0}.sdw-card-short{padding-top:5px;padding-bottom:5px}.sdw-card-short .sdw-card-kind,.sdw-card-short .staff-shift-avatar{display:none}.sdw-card-short .sdw-card-person{margin-top:0}.sdw-card-short .sdw-card-person>strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sdw-card-tiny{border-radius:3px;padding:0 3px}.sdw-card-tiny>:not(.sdw-resize){display:none}.sdw-card-moving{z-index:3;pointer-events:none;opacity:.9;box-shadow:var(--shadow-card-hover)}.sdw-notice{color:var(--success-ink);margin:0 0 10px;font-size:12px}.sdw-save{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--info-surface);margin-top:10px;padding:10px}.sdw-save>label{font-size:12px}.sdw-save>div{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.sdw-save button{min-height:34px;padding:6px 10px;font-size:12px}.sdw-leave{margin-bottom:12px}.sdw-leave button+button{margin-left:8px}.sdw-form{border:1px solid var(--line);border-radius:var(--control-radius);padding:14px}.sdw-form-fieldset{border:0;min-width:0;margin:0;padding:0}.sdw-readonly h3{margin:0 0 8px;font-size:16px}.sdw-readonly p{color:var(--muted);font-size:13px}.ssf-embedded label{flex-direction:column;gap:5px;min-width:0;font-size:12px;font-weight:600;display:flex}.ssf-embedded input,.ssf-embedded select{min-width:0;max-width:100%;min-height:34px;font-size:12px}.ssf-embedded .ssf-check{flex-direction:row;align-items:center;gap:7px;font-weight:500;display:flex}.ssf-embedded input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:var(--indigo);flex:0 0 16px;margin:0}.ssf-embedded .ssf-header{margin-bottom:12px}.ssf-embedded .ssf-header h2{font-size:17px}.ssf-embedded .ssf-header p{margin-bottom:0;font-size:11px}.ssf-embedded .ssf-range-main{grid-template-columns:1fr}.ssf-embedded .ssf-week-columns{display:none}.ssf-embedded .ssf-week-line{grid-template-columns:1fr;gap:5px;padding:8px}.ssf-embedded .ssf-week-line>.ssf-check{min-height:24px}.ssf-embedded .ssf-compact-interval{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 26px;gap:7px}.ssf-embedded .ssf-compact-interval>.ssf-clock{grid-row:2}.ssf-embedded .ssf-compact-interval>.ssf-clock:first-of-type{grid-column:1}.ssf-embedded .ssf-compact-interval>.ssf-clock:nth-of-type(2){grid-column:2}.ssf-embedded .ssf-compact-interval>.ssf-clock>.prykus-time-caption{color:var(--muted);margin-bottom:3px;font-size:10px;display:block}.ssf-embedded .ssf-compact-interval>.ssf-interval-trash{grid-area:1/3}.ssf-embedded .ssf-week-outside{display:none}.ssf-embedded .ssf-footer{-webkit-backdrop-filter:none;backdrop-filter:none;margin-top:12px;padding-top:0;position:static}.ssf-embedded .ssf-range-summary{margin-bottom:8px}.ssf-embedded .ssf-calendar-pair{grid-template-columns:1fr;gap:14px}.ssf-embedded .ssf-period-calendar{max-height:60dvh;margin-top:5px;padding:10px;position:static;overflow:auto}.ssf-embedded .ssf-comparison table{min-width:380px}@media (max-width:1050px){.sdw-columns{grid-template-columns:1fr}.sdw-form{padding:12px}.sdw-header{flex-wrap:wrap;gap:10px}.sdw-header h2{font-size:18px}.sdw-header>button:last-child{position:absolute;top:12px;right:12px}.sdw-header{padding-right:32px}.sdw-scroll{max-height:54dvh}.ssf-embedded .ssf-range-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ssf-embedded .ssf-week-line{grid-template-columns:112px minmax(0,1fr)}.ssf-embedded .ssf-calendar-pair{grid-template-columns:1fr 1fr}}@media (max-width:600px){.sdw-dialog{border-radius:10px;width:calc(100vw - 12px);max-height:calc(100dvh - 12px);padding:12px}.sdw-header{gap:10px;margin-bottom:12px}.sdw-header h2{font-size:17px}.sdw-date-nav{gap:4px}.sdw-date-nav button{min-height:32px;padding:4px 8px;font-size:12px}.sdw-day-tools{flex-wrap:wrap}.sdw-day-tools>span{font-size:11px}.sdw-columns{gap:12px}.sdw-form{padding:10px}.sdw-grid{grid-template-columns:42px repeat(var(--sdw-room-count),minmax(140px,1fr));min-width:max(100%,calc(42px + var(--sdw-room-count)*140px))}.ssf-embedded .ssf-range-main,.ssf-embedded .ssf-week-line,.ssf-embedded .ssf-calendar-pair{grid-template-columns:1fr}.sdw-date-popover{max-width:calc(100vw - 44px);max-height:calc(100dvh - 130px);position:fixed;top:100px;left:50%;overflow:auto}.sdw-leave button{margin:4px 0}.sdw-leave button+button{margin-left:0}}.sdw-saving{color:var(--muted);margin:10px 0 0;font-size:12px}.sdw-room-head>div{justify-content:center}.sdw-day-tools .primary{padding-inline:14px}.sdw-day-tools>span{align-items:center;min-width:0;min-height:32px;display:flex}.sdw-day-tools .sdw-saved-status{color:var(--success-ink)}.sdw-context{z-index:20;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--white);width:236px;max-width:calc(100vw - 16px);box-shadow:var(--shadow-card-hover);padding:5px;position:fixed}.sdw-context>span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;padding:5px 8px;font-size:11px;display:block;overflow:hidden}.sdw-context>button{text-align:left;background:var(--white);width:100%;color:var(--ink);border-radius:var(--control-radius);border:0;min-height:34px;padding:8px;font-size:13px}.sdw-context>button:hover,.sdw-context>button:focus-visible{background:var(--lavender);color:var(--indigo)}.sdw-day-tools{grid-template-columns:minmax(0,1fr) auto;min-height:32px;display:grid}.sdw-day-tools>span{white-space:nowrap;text-overflow:ellipsis;line-height:32px;display:block;overflow:hidden}.sdw-doctor-contour{box-sizing:border-box;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;border:1px dashed color-mix(in srgb,var(--sdw-doctor-color) 38%,var(--white));background:color-mix(in srgb,var(--sdw-doctor-color) 4%,transparent);color:var(--muted);border-radius:7px;padding:3px 5px;position:absolute;left:1px;right:1px;overflow:hidden}.sdw-doctor-contour>span{white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:10px;line-height:14px;display:block;overflow:hidden}
.ssp-panel{outline:none;flex-direction:column;gap:10px;min-width:0;display:flex}.ssp-toolbar,.ssp-month-nav,.ssp-day-detail>header,.ssp-detail-title,.ssp-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.ssp-toolbar{flex-wrap:wrap;justify-content:flex-start}.ssp-month-nav{justify-content:flex-start}.ssp-month-nav h2{text-transform:capitalize;min-width:150px;margin:0;font-size:19px}.ssp-toolbar button{min-height:40px;padding:7px 12px}.ssp-toolbar .ssp-month-arrow{place-items:center;width:40px;height:40px;padding:8px;display:grid}.ssp-status{margin:0;font-size:13px}.ssp-warning,.ssf-warning{background:#fff8e8;border:1px solid #e6d6ac;border-radius:10px;padding:10px;font-size:13px}.ssp-warning p,.ssf-warning p{margin:0 0 8px}.ssp-calendar-scroll{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:auto}.ssp-calendar{min-width:770px}.ssp-days{grid-auto-rows:minmax(140px,1fr);min-height:calc(100dvh - 240px)}.ssp-week-labels,.ssp-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ssp-week-labels{background:var(--canvas);border-bottom:1px solid var(--line)}.ssp-week-labels span{text-align:center;color:var(--muted);padding:6px;font-size:12px;font-weight:650}.ssp-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:4px;min-height:140px;padding:5px;display:flex;position:relative}.ssp-day:nth-child(7n){border-right:0}.ssp-day-heading{justify-content:space-between;align-items:center;gap:5px;min-height:32px;display:flex}.ssp-day-heading>button,.ssp-day-number{border-radius:var(--control-radius);color:var(--ink);background:0 0;border:0;min-height:32px;padding:3px 7px;font-size:21px;font-weight:700;line-height:1.2}.ssp-day-heading>span:not(.ssp-day-number){color:var(--muted);white-space:nowrap;font-size:10px}.ssp-past{color:#67737a;background:#eef0f2}.ssp-past .staff-shift-badge{background:#e6eaec}.ssp-outside{background:#f6f8f9}.ssp-outside .ssp-day-heading{opacity:.65}.ssp-selected{box-shadow:inset 0 0 0 2px var(--indigo)}.ssp-today .ssp-day-heading>button,.ssp-today .ssp-day-number{background:var(--lavender);color:var(--indigo-hover)}.ssp-day .staff-shift-badge{text-align:left;border-radius:7px;gap:5px;width:100%;min-width:0;padding:5px}.ssp-day .staff-shift-avatar{flex:0 0 25px;width:25px;height:25px;font-size:10px}.ssp-day .staff-shift-badge-copy{min-width:0}.ssp-day .staff-shift-badge-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ssp-day .staff-shift-badge-copy>span{font-size:9px;line-height:1.3}.ssp-more,.ssp-empty-add{color:var(--indigo);background:0 0;border:0;align-self:flex-start;padding:4px;font-size:12px}.ssp-empty-add{min-width:34px;font-size:24px}.ssp-empty-day-action{width:100%;height:100%;color:var(--ink);cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:space-between;align-items:stretch;padding:5px;display:flex;position:absolute;inset:0}.ssp-empty-day-action .ssp-empty-add{color:var(--indigo);align-self:center;margin:auto;line-height:1}.ssp-empty-day-action:hover{background:color-mix(in srgb,var(--indigo) 5%,transparent)}.ssp-panel .ssp-empty-day-action:focus-visible{outline:2px solid var(--indigo);outline-offset:-3px}.ssp-empty-day-action .ssp-day-heading{width:100%}.ssp-day-detail{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px}.ssp-day-detail h3{text-transform:capitalize;margin:0;font-size:17px}.ssp-day-detail p{color:var(--muted);margin:4px 0;font-size:12px}.ssp-detail-entries{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:10px;display:grid}.ssp-detail-person{border:1px solid var(--line);border-radius:10px;padding:10px}.ssp-detail-title{flex-wrap:wrap;gap:5px}.ssp-detail-title strong{font-size:13px}.ssp-detail-title span{color:var(--muted);font-size:11px}.ssp-detail-title button{min-height:30px;padding:4px 8px;font-size:12px}.ssp-detail-badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ssp-static-entry{background:var(--info-surface);border-radius:8px;align-items:center;gap:8px;padding:8px;display:flex}.ssp-static-entry>span:last-child{flex-direction:column;font-size:12px;display:flex}.ssp-static-entry strong{font-size:12px}.ssp-footer{color:var(--muted);flex-wrap:wrap;align-items:flex-start;gap:5px;font-size:11px}.ssp-footer>span:last-child{text-align:right;max-width:590px}.ssf-dialog{border:1px solid var(--line);width:min(900px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:#fff;border-radius:16px;padding:20px;overflow:auto;box-shadow:0 18px 60px #17363d30}.ssf-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.ssf-header h2{margin:0;font-size:21px}.ssf-header p{color:var(--muted);margin:5px 0;font-size:12px}.ssf-header>button{min-width:34px;padding:2px 8px;font-size:22px}.ssf-fields{border:0;min-width:0;margin:0;padding:0}.ssf-main-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ssf-dialog label{flex-direction:column;gap:5px;min-width:0;font-size:12px;font-weight:600;display:flex}.ssf-dialog input,.ssf-dialog select{min-width:0;max-width:100%;min-height:35px;font-size:13px}.ssf-dialog input[type=checkbox]{width:16px;height:16px;min-height:auto;accent-color:var(--indigo);flex:0 0 16px;margin:0}.ssf-dialog .ssf-check{flex-direction:row;align-items:center;gap:8px;font-weight:500;display:flex}.ssf-modes{gap:6px;margin:10px 0;display:flex}.ssf-modes button[aria-pressed=true]{background:var(--lavender);border-color:var(--indigo);color:var(--indigo-hover)}.ssf-template{background:var(--info-surface);border:1px solid var(--line);border-radius:10px;padding:10px}.ssf-template>summary{cursor:pointer;margin-bottom:8px;font-size:13px;font-weight:650}.ssf-template>p,.ssf-preview>p{color:var(--muted);font-size:12px}.ssf-weekday{border-top:1px solid var(--line);grid-template-columns:130px minmax(0,1fr);align-items:start;gap:10px;padding:8px 0;display:grid}.ssf-weekday>.ssf-check{padding-top:16px}.ssf-time-row{align-items:end;gap:7px;margin-bottom:5px;display:flex}.ssf-time-row>label{flex:1}.ssf-time-row button{min-height:35px;padding:4px 9px}.ssf-template .ssf-main-fields{margin-bottom:9px}.ssf-template>.ssf-check{margin-bottom:8px}.ssf-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.ssf-actions button{min-height:32px;padding:5px 8px;font-size:12px}.ssf-preview{margin-top:14px}.ssf-preview h3{margin:0 0 8px;font-size:16px}.ssf-date{border:1px solid var(--line);border-radius:10px;margin:7px 0;overflow:hidden}.ssf-date>summary{cursor:pointer;background:var(--info-surface);flex-wrap:wrap;align-items:center;gap:8px;padding:9px 11px;font-size:12px;display:flex}.ssf-date>summary strong{text-transform:capitalize;min-width:118px;font-size:14px}.ssf-date>summary small{color:#6d747a}.ssf-date[open]>summary{border-bottom:1px solid var(--line)}.ssf-date>.ssf-actions,.ssf-date>button{margin:9px 11px}.ssf-entries{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px;display:grid}.ssf-entry{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.ssf-entry .ssf-check{margin:9px 0}.ssf-entry .text-button{margin-top:5px;font-size:12px}.ssf-entry-times{gap:10px;margin-top:8px;display:flex}.ssf-minute{flex:1}.ssf-minute>span{align-items:center;gap:2px;display:flex}.ssf-minute>span button{min-width:27px;min-height:34px;padding:4px 7px}.ssf-minute>span input{text-align:center;width:64px;padding:5px}.ssf-minute small{color:var(--muted);font-weight:400}.ssf-footer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;justify-content:flex-end;gap:10px;margin-top:14px;padding:12px 0 0;display:flex;position:sticky;bottom:-20px}.ssf-comparison{overflow:auto}.ssf-comparison th,.ssf-comparison td{text-align:left;border-bottom:1px solid #ded9c8;padding:7px;font-size:12px}.ssf-dialog :focus-visible,.ssp-panel :focus-visible{outline:2px solid var(--indigo);outline-offset:2px}@media (max-width:650px){.ssp-toolbar{align-items:stretch}.ssp-month-nav{flex-wrap:wrap;gap:5px;width:100%}.ssp-month-nav h2{min-width:135px;font-size:17px}.ssp-calendar{min-width:680px}.ssp-day{min-height:116px}.ssp-day-heading>span:not(.ssp-day-number){font-size:9px}.ssp-day-heading>button,.ssp-day-number{font-size:18px}.ssp-day-detail>header{flex-wrap:wrap}.ssp-footer>span:last-child{text-align:left}.ssf-dialog{border-radius:12px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:13px}.ssf-main-fields{grid-template-columns:1fr}.ssf-entry .ssf-main-fields{grid-template-columns:1fr 1fr}.ssf-entries{grid-template-columns:1fr;padding:8px}.ssf-weekday{grid-template-columns:100px minmax(0,1fr)}.ssf-time-row{flex-wrap:wrap}.ssf-time-row>label{min-width:78px}.ssf-footer{bottom:-13px}.ssf-date>summary{gap:4px}.ssf-date>summary>span{font-size:11px}}.ssf-dialog{border-radius:var(--control-radius);background:var(--white);width:min(890px,100vw - 24px);box-shadow:var(--shadow-dialog);padding:18px}.ssf-dialog::backdrop{background:color-mix(in srgb,var(--ink) 35%,transparent)}.ssf-header{align-items:center;margin-bottom:16px}.ssf-header>button{width:32px;min-width:32px;height:32px;min-height:32px;font-size:inherit;padding:6px}.ssf-header>button svg{width:18px;height:18px}.ssf-range-main>label>select,.ssf-period-control>button{border:1px solid var(--line);border-radius:var(--control-radius);box-sizing:border-box;height:40px;min-height:40px}.ssf-range-main>label>select{background:var(--white)}.ssf-range-main{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;margin-bottom:14px;position:relative}.ssf-period-control{flex-direction:column;gap:5px;min-width:0;font-size:12px;font-weight:600;display:flex;position:relative}.ssf-period-control>button{background:var(--white);min-height:40px;color:var(--ink);justify-content:flex-start;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.ssf-period-control>button:hover:not(:disabled),.ssf-period-control>button[aria-expanded=true]{background:var(--lavender);border-color:var(--indigo)}.ssf-period-control>button svg{flex-shrink:0;width:17px;height:17px}.ssf-period-calendar{overscroll-behavior:contain;box-sizing:border-box;z-index:12;background:var(--white);border:1px solid var(--line);border-radius:var(--control-radius);width:min(340px,100vw - 32px);max-height:calc(100dvh - 40px);box-shadow:var(--shadow-card-hover);padding:16px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.ssf-period-calendar>p{margin:10px 0;font-size:12px;font-weight:400}.ssf-period-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ssf-period-actions button{min-height:34px;padding:6px 10px;font-size:12px}.ssf-week-grid{border:1px solid var(--line);border-radius:var(--control-radius);overflow:hidden}.ssf-week-columns{background:var(--info-surface);color:var(--muted);grid-template-columns:102px 116px 156px minmax(110px,1fr) minmax(110px,1fr) 66px;gap:7px;padding:8px 10px;font-size:11px;font-weight:600;display:grid}.ssf-week-line{border-top:1px solid var(--line);grid-template-columns:102px minmax(0,1fr);align-items:start;gap:7px;padding:8px 10px;display:grid}.ssf-week-line>.ssf-check{min-height:34px;font-size:12px}.ssf-week-outside{background:var(--info-surface)}.ssf-dialog .ssf-week-outside{display:none}.ssf-week-outside>.ssf-check{color:var(--muted)}.ssf-week-intervals{min-width:0;padding-right:35px;position:relative}.ssf-compact-interval{grid-template-columns:116px 156px minmax(110px,1fr) minmax(110px,1fr) 28px;align-items:start;gap:7px;display:grid}.ssf-compact-interval+.ssf-compact-interval{margin-top:7px}.ssf-compact-interval input,.ssf-compact-interval select{width:100%;min-height:34px;padding:6px 7px;font-size:12px}.ssf-compact-interval input{text-align:center;font-variant-numeric:tabular-nums}.ssf-interval-trash{width:28px;height:34px;min-height:34px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;padding:5px;display:flex}.ssf-interval-trash svg{width:17px;height:17px}.ssf-interval-trash:hover:not(:disabled){background:var(--surface-hover);border-radius:var(--control-radius)}.ssf-week-tools{align-items:center;gap:8px;min-height:34px;display:flex;position:absolute;top:0;right:0}.ssf-week-tools button{width:28px;height:34px;min-height:34px;color:var(--brand);padding:3px;font-size:20px}.ssf-week-tools>span{color:var(--warning-ink);white-space:nowrap;font-size:11px}.ssf-week-intervals:has(.ssf-week-tools>span){min-height:34px}.ssf-week-intervals:has(.ssf-week-tools>span) .ssf-week-tools{justify-content:space-between;left:0}.ssf-week-skipped{color:var(--muted);padding:10px 0;font-size:12px;display:block}.ssf-compact-interval>.ssf-interval-all-day{grid-column:1/-1;margin-top:-2px;font-size:11px}.ssf-range-summary{color:var(--muted);margin:12px 0;font-size:12px}.ssf-warning{background:var(--warning-surface);border-color:color-mix(in srgb,var(--warning-ink) 25%,var(--white));border-radius:var(--control-radius)}.ssf-footer{background:color-mix(in srgb,var(--white) 94%,transparent);padding:12px 0 0;bottom:-18px}.ssf-footer button{min-height:36px;padding:7px 12px;font-size:13px}.ssf-compact-interval>.ssf-clock>.prykus-time-caption{display:none}@media (max-width:800px){.ssf-compact-interval>.ssf-clock>.prykus-time-caption{color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.ssf-compact-interval>.ssf-clock{grid-row:2}.ssf-compact-interval>.ssf-clock:first-of-type{grid-column:1}.ssf-compact-interval>.ssf-clock:nth-of-type(2){grid-column:2}.ssf-compact-interval>.ssf-interval-trash{grid-area:1/3}.ssf-dialog{padding:12px}.ssf-range-main{grid-template-columns:1fr;gap:10px}.ssf-week-columns{display:none}.ssf-week-line{grid-template-columns:1fr;gap:5px;padding:8px 10px}.ssf-week-line>.ssf-check{min-height:26px}.ssf-compact-interval{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 26px;gap:7px}.ssf-week-intervals{padding-right:30px}.ssf-compact-interval input,.ssf-compact-interval select{padding:5px 4px;font-size:12px}.ssf-week-tools{min-height:34px}.ssf-week-tools button{width:26px}.ssf-period-calendar{padding:12px}.ssf-period-control .prykus-month button{min-height:32px}.ssf-footer{bottom:-12px}.ssf-week-outside .ssf-week-intervals{display:none}}@media (max-width:390px){.ssf-compact-interval{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 24px;gap:7px}.ssf-week-line{padding:8px}.ssf-week-intervals{padding-right:26px}.ssf-interval-trash,.ssf-week-tools button{width:24px}}.ssp-day-action{background:var(--white);width:100%;height:100%;color:var(--ink);text-align:left;box-shadow:none;cursor:pointer;font:inherit;border-top:0;border-left:0;border-radius:0;justify-content:flex-start;align-items:stretch}.ssp-day-action.ssp-past{background:var(--calendar-past)}.ssp-day-action.ssp-outside{background:var(--info-surface)}.ssp-day-action.ssp-today{background:color-mix(in srgb,var(--calendar-today) 35%,var(--white))}.ssp-day-action:hover:not(:disabled){background:var(--surface-hover)}.ssp-day-action .ssp-day-heading{width:100%}.ssp-day-action .staff-shift-badge{box-sizing:border-box;pointer-events:none}.ssp-day-action:disabled{opacity:.65;cursor:default}.ssp-day-empty{color:var(--muted);text-align:center;margin:auto;font-size:11px}.ssp-day-action.ssp-selected{box-shadow:inset 0 0 0 2px var(--indigo)}.ssf-period-kind{margin-bottom:12px}.ssf-period-kind>select{background:var(--white);height:40px}.ssf-absence-period{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--info-surface);padding:12px}.ssf-absence-period>p{color:var(--muted);margin:0 0 12px;font-size:13px}.ssf-absence-fields{grid-template-columns:minmax(140px,1.2fr) minmax(110px,1fr) minmax(110px,1fr);align-items:end;gap:12px;margin-bottom:12px;display:grid}.ssf-absence-fields .prykus-time-caption{margin-bottom:5px;font-size:12px;font-weight:600;display:block}@media (max-width:600px){.ssf-absence-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ssf-absence-fields>label{grid-column:1/-1}}.ssp-panel{height:var(--shifts-available-height,calc(100dvh - 170px));min-height:280px;overflow:hidden}.ssp-toolbar,.ssp-status,.ssp-warning{flex-shrink:0}.ssp-calendar-scroll{overscroll-behavior:contain;flex:1;min-height:0}.ssp-week-labels{z-index:2;background:var(--canvas);position:sticky;top:0}@media (max-width:650px){.ssp-panel .ssp-toolbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;display:grid}.ssp-panel .ssp-month-nav{flex-wrap:nowrap;grid-template-columns:26px minmax(0,1fr) 26px;gap:2px;width:auto;min-width:0;display:grid}.ssp-panel .ssp-month-nav h2{text-align:center;white-space:normal;min-width:0;margin:0;font-size:12px;line-height:1.2}.ssp-panel .ssp-toolbar>button{white-space:nowrap;min-height:34px;padding:5px 6px;font-size:11px}.ssp-panel .ssp-month-nav .ssp-month-arrow{width:26px;height:34px;min-height:34px;padding:3px}.ssp-panel .ssp-toolbar>.ssp-employee-filter{grid-column:1/-1;width:100%;min-width:0}}
.doctor-accrual-panel{min-width:0}.doctor-accrual-table-wrap{max-width:100%;overflow-x:auto}.doctor-accrual-table{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}.doctor-accrual-table th,.doctor-accrual-table td{text-align:left;vertical-align:top;border-bottom:1px solid #deebe2;padding:10px 8px}.doctor-accrual-table th{color:#4f6c5f;background:#f0f7f3;font-size:11px}.doctor-accrual-table td:first-child{overflow-wrap:anywhere;min-width:170px;max-width:280px}.doctor-accrual-table small{color:#5c7568;margin-top:4px;font-size:11px;line-height:1.5;display:block}.doctor-accrual-table button{white-space:normal}.doctor-accrual-status{color:#4a6558;background:#edf2ef;border-radius:12px;margin-top:5px;padding:4px 8px;font-size:11px;display:table}.doctor-accrual-ready{color:#305d7d;background:#e6f0f9}.doctor-accrual-approved{color:#256442;background:#dff1e7}.doctor-accrual-blocked{color:#7a5d24;background:#fff2db}.doctor-accrual-reversed{color:#7b3c32;background:#f7e6e2}.doctor-calculation-lines{margin:10px 0}.doctor-calculation-lines>div{border-bottom:1px solid #dce9e0;justify-content:space-between;align-items:flex-start;gap:16px;padding:9px 0;display:flex}.doctor-calculation-lines dt{color:#526e5f;overflow-wrap:anywhere;font-size:13px}.doctor-calculation-lines dd{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.doctor-work-calculation h3{overflow-wrap:anywhere}.doctor-accrual-panel .finance-heading h2{margin:12px 0;font-size:20px}.doctor-accrual-panel .finance-list strong{overflow-wrap:anywhere}@media (max-width:520px){.doctor-calculation-lines>div{gap:10px}.doctor-calculation-lines dt{font-size:12px}.doctor-calculation-lines dd{font-size:13px}.doctor-accrual-panel .payroll-period-controls{width:100%}.doctor-accrual-panel .payroll-period-controls label{flex:1}.doctor-accrual-panel .finance-heading h2{font-size:18px}.doctor-accrual-panel .finance-tabs>button{white-space:normal;flex:1}}
.employee-reward-catalog{width:100%;min-width:0}.employee-reward-catalog header,.reward-settings{flex-wrap:wrap;align-items:end;gap:10px;margin:10px 0;display:flex}.employee-reward-catalog h2{margin:auto auto auto 0;font-size:18px}.employee-reward-catalog label{gap:3px;font-size:11px;display:grid}.employee-reward-catalog input,.employee-reward-catalog select{border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--white);color:var(--ink);font:inherit;min-width:0;padding:6px}.reward-table-scroll{overflow:auto}.employee-reward-catalog table{border-collapse:collapse;width:100%;min-width:630px;font-size:12px}.employee-reward-catalog td,.employee-reward-catalog th{border-bottom:1px solid var(--line);text-align:left;padding:5px 7px}.employee-reward-catalog td:first-child{width:100%;min-width:210px}.reward-category{background:color-mix(in srgb,var(--reward-category-color,var(--brand)) 16%,var(--white));border-left:3px solid var(--reward-category-color,var(--brand))}.reward-category th>span{min-width:200px;margin-right:18px;display:inline-block}.reward-category label{align-items:center;gap:6px;margin-right:8px;display:inline-flex}.reward-category input{width:65px}.reward-cell{align-items:center;gap:4px;display:flex}.reward-cell input{width:75px}.reward-cell select{max-width:130px}.employee-reward-catalog button{font-size:12px}.reward-settings{background:var(--white);z-index:1;padding:8px 0;position:sticky;top:0}.reward-copy-content{gap:14px;font-size:13px;display:grid}.reward-copy-content p{margin:0}.reward-copy-content>label:not(.reward-copy-salary){gap:6px;display:grid}.reward-copy-content select{border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--white);width:100%;min-height:36px;color:var(--ink);font:inherit;padding:7px}.reward-copy-summary{border:1px solid var(--line);border-radius:var(--control-radius);gap:0;margin:0;display:grid;overflow:hidden}.reward-copy-summary>div{background:var(--info-surface);justify-content:space-between;gap:12px;padding:10px;display:flex}.reward-copy-summary>div+div{border-top:1px solid var(--line)}.reward-copy-summary dt{color:var(--muted)}.reward-copy-summary dd{text-align:right;margin:0;font-weight:600}.finance-dialog .reward-copy-content .reward-copy-salary{align-items:center;gap:8px;display:flex}.finance-dialog .reward-copy-content .reward-copy-salary input{flex:none;width:16px;height:16px}
.payroll-month-panel{box-sizing:border-box;width:100%;max-width:none}.payroll-month-toolbar{align-items:flex-end;gap:8px;margin-bottom:12px}.payroll-month-toolbar h2{align-self:center;margin:0 8px 0 0;font-size:18px}.payroll-month-toolbar>label{flex:0 220px;align-items:center;gap:6px;font-size:12px;display:flex}.payroll-month-toolbar button,.payroll-month-toolbar select,.payroll-month-toolbar input{border-radius:var(--control-radius);border:1px solid var(--line);background:var(--white);min-height:34px;color:var(--ink);padding:6px 10px;font-size:12px}.payroll-month-panel .payroll-period-controls{align-items:flex-end;gap:6px;display:flex}.payroll-month-toolbar .payroll-period-controls label{align-items:center;gap:6px;font-size:12px;display:flex}.payroll-month-panel .payroll-month-toolbar>label select{box-sizing:border-box;width:100%;max-width:100%}.payroll-month-table-wrap{border:1px solid var(--line);isolation:isolate;background:var(--white);border-radius:10px;max-height:calc(100dvh - 255px)}.payroll-month-table{--payroll-worker-width:300px;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;min-width:1850px;color:var(--ink)}.payroll-month-table th,.payroll-month-table td{box-sizing:border-box;border-bottom:1px solid var(--line);vertical-align:middle;padding:8px;line-height:1.4}.payroll-month-table thead{z-index:3;position:sticky;top:0}.payroll-month-table thead th{background:var(--info-surface);color:var(--muted);text-align:center;font-size:11px;font-weight:600;line-height:1.35}.payroll-month-table thead tr:first-child th{padding-block:10px;font-size:12px}.payroll-month-table .payroll-worker-column{width:var(--payroll-worker-width);min-width:var(--payroll-worker-width);max-width:var(--payroll-worker-width);text-align:left;border-right:1px solid var(--line);position:sticky;left:0;box-shadow:3px 0 5px #17253b08}.payroll-month-table thead .payroll-worker-column{z-index:4;background:var(--info-surface);padding-left:16px}.payroll-month-table tbody .payroll-worker-column{z-index:2;background:var(--white);font-weight:400}.payroll-month-table .payroll-group-start{border-left:1px solid var(--line)}.payroll-month-table tbody tr:last-child>th,.payroll-month-table tbody tr:last-child>td{border-bottom:0}.payroll-month-table tbody td{text-align:right;white-space:nowrap;min-width:100px;position:relative}.payroll-month-table tbody tr:hover>td:not(.payroll-month-earned):not(.payroll-month-accrued):not(.payroll-month-paid):not(.payroll-month-due),.payroll-month-table tbody tr:hover>.payroll-worker-column{background:var(--info-surface)}.payroll-staff-card{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;display:grid}.payroll-staff-avatar{border-radius:var(--control-radius);background:var(--canvas);width:40px;height:40px;color:var(--muted);place-items:center;font-size:12px;font-weight:650;display:grid;overflow:hidden}.payroll-staff-avatar img{object-fit:cover;width:100%;height:100%}.payroll-staff-copy{gap:3px;min-width:0;display:grid}.payroll-staff-copy strong{overflow-wrap:anywhere;color:var(--ink);font-size:12px;font-weight:650;line-height:1.35}.payroll-staff-copy small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.3}.payroll-month-table .payroll-staff-price{white-space:nowrap;align-self:center;min-height:32px;padding:5px 8px;font-size:11px}.payroll-month-table .payroll-amount{box-sizing:border-box;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;border:1px solid #0000;width:100%;height:32px;min-height:32px;padding:0 6px;font-size:13px;line-height:30px;display:block}.payroll-cell-button{box-sizing:border-box;border:1px solid #0000;border-bottom:1px dashed var(--line);color:var(--ink);min-height:32px;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:5px;padding:5px 6px;text-decoration:none}.payroll-month-table button.payroll-amount{border-bottom-color:var(--control-border);border-bottom-style:dotted}.payroll-cell-button:hover:not(:disabled){border-color:var(--indigo);background:var(--lavender)}.payroll-cell-button:disabled{opacity:1;cursor:default;border-color:#0000}.payroll-month-table button.payroll-amount:disabled{border-color:#0000}.payroll-month-table .payroll-bonus{color:var(--success-ink)}.payroll-month-table .payroll-penalty{color:var(--error-ink)}.payroll-month-table .payroll-month-earned,.payroll-month-table .payroll-month-accrued{background:var(--lavender);color:var(--indigo-hover)}.payroll-month-table .payroll-month-paid{background:var(--success-surface);color:var(--success-ink)}.payroll-month-table .payroll-month-due{background:var(--warning-surface);color:var(--warning-ink);min-width:150px}.payroll-month-table .payroll-current-note{color:var(--muted);white-space:nowrap;margin:0;font-size:10px;line-height:13px;position:absolute;inset:calc(50% + 17px) 14px auto 8px}.payroll-month-table .payroll-month-comment{white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;min-width:160px;max-width:220px}.payroll-month-comment .payroll-cell-button{width:100%;max-height:58px;line-height:1.4;overflow:auto}.payroll-month-table .payroll-row-actions{align-items:center;min-width:174px;display:flex}.payroll-month-table .payroll-row-actions>button{text-align:center;background:var(--success-surface);min-height:34px;color:var(--success-ink);border:1px solid var(--success-ink);padding:6px 9px;font-size:12px}.payroll-month-subview{min-width:0}.payroll-month-subview>header{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 18px 0;display:flex}.payroll-month-subview>header>span{color:var(--muted);font-size:12px}.payroll-hours-inputs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.payroll-month-preview{border:1px solid var(--line);background:var(--info-surface);border-radius:10px;margin:12px 0;padding:12px}.payroll-month-preview dd{font-variant-numeric:tabular-nums}.payroll-month-preview dl>div{justify-content:space-between;gap:15px;margin:9px 0;display:flex}.payroll-month-preview dd{margin:0;font-weight:650}.payroll-month-preview p{white-space:pre-wrap;overflow-wrap:anywhere}.payroll-month-dialog-comment{grid-column:1/-1}@media (max-width:680px){.payroll-month-toolbar h2{flex-basis:100%}.payroll-month-toolbar>label{flex:1}.payroll-period-controls{flex-wrap:wrap}.payroll-month-table-wrap{max-height:70dvh}.payroll-month-table{--payroll-worker-width:clamp(184px,52vw,220px)}.payroll-month-table .payroll-worker-column{padding:7px}.payroll-staff-card{grid-template-columns:28px minmax(0,1fr) auto;gap:5px;min-height:56px}.payroll-staff-avatar{width:28px;height:32px;font-size:10px}.payroll-staff-copy strong{font-size:11px}.payroll-staff-copy small{font-size:10px}.payroll-month-table .payroll-staff-price{min-height:36px;padding:5px;font-size:10px}.payroll-month-subview>header{padding:10px}.payroll-month-subview>header>strong{overflow-wrap:anywhere}}.payroll-single{background:0 0;border:0;max-height:none;overflow:visible}.payroll-single .payroll-month-table{width:100%;min-width:0}.payroll-employee-identity{padding:8px 0 14px}.payroll-employee-identity .payroll-staff-card{justify-content:flex-start;gap:10px;display:flex}.payroll-employee-identity .payroll-staff-copy{flex:0 auto}.payroll-employee-identity .payroll-staff-price{margin-left:4px}.payroll-employee-groups{grid-template-columns:minmax(0,3fr) minmax(0,6fr) minmax(140px,2fr);gap:12px;display:grid}.payroll-employee-group{border:1px solid var(--line);background:var(--info-surface);border-radius:10px;min-width:0;overflow:hidden}.payroll-employee-group h3{border-bottom:1px solid var(--line);color:var(--muted);margin:0;padding:9px 12px;font-size:12px;line-height:1.4}.payroll-employee-values{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.payroll-employee-values>div{text-align:right;flex-direction:column;gap:7px;min-width:0;padding:10px 8px;display:flex;border:0!important;border-right:1px solid var(--line)!important}.payroll-employee-values>div:last-child{border-right:0!important}.payroll-value-label{min-height:30px;color:var(--muted);text-align:right;font-size:11px;line-height:1.35}.payroll-single .payroll-amount{white-space:normal;overflow-wrap:anywhere;height:auto;min-height:30px;padding:5px 2px;font-size:13px;line-height:1.4}.payroll-employee-group-earned{background:var(--lavender)}.payroll-employee-group-comment{background:var(--canvas)}.payroll-employee-group-movement{background:var(--info-surface);grid-column:1/3}.payroll-employee-group-actions{background:var(--canvas)}.payroll-single .payroll-current-note{white-space:normal;margin:0;line-height:1.4;position:static;inset:auto}.payroll-single .payroll-month-comment{min-width:0;max-width:none}.payroll-single .payroll-month-comment .payroll-cell-button{min-height:60px;max-height:110px}.payroll-single .payroll-row-actions{justify-content:center;align-items:center;min-width:0;height:100%}.payroll-single .payroll-row-actions>button{width:100%}@media (max-width:1200px){.payroll-employee-groups{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.payroll-employee-group-comment{grid-column:1/-1}.payroll-employee-group-movement{grid-column:1/2}.payroll-employee-group-earned .payroll-employee-values{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row}}@media (max-width:680px){.payroll-employee-groups{grid-template-columns:minmax(0,1fr)}.payroll-employee-group-movement{grid-column:auto}.payroll-employee-group-movement .payroll-employee-values{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.payroll-employee-identity .payroll-staff-avatar{flex-shrink:0;width:40px;height:40px}}.payroll-staff-control{flex:0 320px;align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.payroll-employee-filter .payroll-staff-avatar{border-radius:50%;flex:0 0 28px;width:28px;height:28px;font-size:10px}.payroll-employee-filter>button{min-height:36px;padding:3px 8px}@media (max-width:680px){.payroll-staff-control{flex:240px}}.payroll-role-heading th{text-align:left;background:var(--canvas);color:var(--muted);font-size:12px}.payroll-role-heading th:first-child{padding-left:14px}.payroll-copy-price{margin-bottom:8px}
.accountant-reports{min-width:0}.accountant-metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.accountant-metrics .report-metric{gap:8px;padding:12px}.accountant-metrics strong{font-size:18px}.accountant-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.accountant-trend{border:1px solid var(--line);border-radius:12px;margin:12px 0;padding:12px}.accountant-trend summary{cursor:pointer}.accountant-trend table{width:100%;margin-top:12px}.accountant-trend td:nth-child(2){width:55%;padding:6px 12px}.accountant-trend td:last-child{text-align:right}.accountant-bar{background:var(--indigo);border-radius:4px;height:14px;display:block}.accountant-reports .finance-table td{white-space:nowrap}.accountant-reports .finance-table td:nth-child(2){white-space:normal;min-width:150px}.accountant-reports .finance-table .text-button{text-align:left;display:block}.accountant-reports h2:focus{outline:2px solid var(--indigo)}.accountant-summary{border-block:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:0;margin:15px 0;display:grid}.accountant-summary-item{text-align:left;align-content:start;gap:6px;min-width:0;padding:14px 12px;display:grid;box-shadow:none!important;color:var(--ink)!important;background:0 0!important;border:0!important;border-radius:0!important}.accountant-summary-item>span{font-size:var(--text-hint);color:var(--muted);line-height:1.5}.accountant-summary-item>strong{color:var(--brand);overflow-wrap:anywhere;font-size:18px;font-weight:650}.accountant-summary-item:hover,.accountant-summary-item.selected{background:var(--lavender)!important}.accountant-summary-item.selected{box-shadow:inset 0 -2px var(--brand)!important}.accountant-trend{border:0;margin:18px 0;padding:0}.accountant-trend .report-chart-controls>h3{margin:0;font-size:17px}.accountant-kind-tabs{gap:8px}@media (max-width:600px){.accountant-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.accountant-summary-item{padding:12px 8px}.accountant-summary-item>strong{font-size:16px}.accountant-kind-tabs>button{flex:1;font-size:13px}}
