:root{--brand:#285447;--brand-dark:#193e33;--brand-soft:#eaf0e9;--accent:#a5486c;--bg:#f6f6f2;--surface:#fff;--text:#263c33;--muted:#68736c;--border:#e2e6df;--danger:#ae3838;--danger-soft:#fcf0ee;--radius:10px;--tap:56px;--gap:20px;--content-max:1380px;--font:"Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,h1,h2,h3,p,ul,ol,figure{margin:0}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font);overflow-wrap:break-word;font-size:1rem;line-height:1.5}h1{font-size:1.5rem;line-height:1.25}h2{font-size:1.25rem;line-height:1.3}.muted{color:var(--muted)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--content-max);padding:0 var(--gap);margin:0 auto}.app-header{z-index:10;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.app-header__inner{min-height:var(--tap);align-items:center;gap:8px;display:flex}.app-header__logo{width:auto;height:40px}@media (width<=479px){.app-header__back-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}.app-header__spacer{flex:1}.app-main{padding-top:var(--gap);padding-bottom:48px}.stack{gap:var(--gap);flex-direction:column;display:flex}.narrow{max-width:480px}.btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:44px;color:var(--text);text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--brand)}.btn:disabled,.btn[aria-disabled=true]{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn-danger{background:var(--surface);border-color:var(--danger);color:var(--danger)}.btn-big{width:100%;min-height:var(--tap);padding:12px 20px;font-size:1.125rem}.field{margin-bottom:var(--gap);flex-direction:column;gap:6px;display:flex}.field label{font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-height:48px;padding:10px 12px;font-size:1rem}.field textarea{resize:vertical;min-height:160px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand)}.field-error{color:var(--danger);font-size:.9375rem}.alert{border-radius:var(--radius);background:var(--brand-soft);padding:12px 16px}.alert-danger{background:var(--danger-soft);color:var(--danger)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--gap)}.list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:0;list-style:none}.list>li{min-height:var(--tap);padding:8px var(--gap);align-items:center;gap:12px;display:flex}.list>li+li{border-top:1px solid var(--border)}.empty{padding:24px var(--gap);color:var(--muted);text-align:center}.badge{background:var(--brand-soft);color:var(--brand-dark);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:.8125rem;font-weight:600;display:inline-block}.badge-muted{background:var(--bg);color:var(--muted);border:1px solid var(--border)}.amount-negative{color:var(--danger)}.list>li.list-row{padding:0}.list-link{min-height:var(--tap);padding:8px var(--gap);color:inherit;flex:1;align-items:center;gap:12px;text-decoration:none;display:flex}.list-link__main{flex:1;min-width:0}.list-link__sub{font-size:.9375rem;display:block}.list-row__action{margin-right:var(--gap);flex:none}.history-section{margin-top:32px}.history-card__toggle{width:100%;min-height:var(--tap);padding:var(--gap);border-radius:var(--radius);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:4px;display:flex}.history-card__head{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.history-card__preview{-webkit-line-clamp:2;white-space:pre-line;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.history-card__text{white-space:pre-wrap}.field-label{font-weight:600}.file-list>li{flex-wrap:wrap}.file-thumb{object-fit:cover;border-radius:8px;flex:none;width:56px;height:56px}.file-thumb--icon{background:var(--bg);border:1px solid var(--border);justify-content:center;align-items:center;font-size:1.5rem;display:inline-flex}.file-name{overflow-wrap:anywhere;flex:1;min-width:0}.link-button{color:var(--brand-dark);text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:disabled{cursor:progress;opacity:.7}.file-actions{gap:8px;display:flex}.file-picker{align-self:flex-start;position:relative}.file-picker:focus-within{outline:3px solid var(--brand);outline-offset:2px}.spinner{border:3px solid var(--border);border-top-color:var(--brand);border-radius:50%;width:24px;height:24px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}.home-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=640px){.home-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.home-grid{grid-template-columns:repeat(3,1fr)}}.lang-switcher select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-width:100%;min-height:44px;padding:6px 8px}.cover{flex-direction:column;min-height:100svh;display:flex}.cover__top{justify-content:flex-end;padding-top:12px;display:flex}.cover__main{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;padding-bottom:48px;display:flex}.cover__logo{width:100%;max-width:420px}.cover__title{font-size:1.75rem}.cover__login{max-width:320px}.amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.totals{grid-template-columns:1fr;gap:12px;margin:0;display:grid}.totals__card{padding:12px var(--gap);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.totals__card dt{color:var(--muted);font-weight:600}.totals__card dd{margin:0;font-size:1.25rem}@media (width>=640px){.totals{grid-template-columns:repeat(3,1fr)}.totals__card{flex-direction:column;align-items:flex-start;gap:4px}}.money-tabs{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.money-tab{min-height:48px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:8px 12px;font-weight:600}.money-tab--active{background:var(--brand-soft);color:var(--brand-dark);box-shadow:inset 0 -3px 0 var(--brand)}.money-tab:focus-visible{outline-offset:-3px}.money-columns{gap:var(--gap);grid-template-columns:minmax(0,1fr);display:grid}.money-panel{min-width:0;display:none}.money-panel--active{display:block}.money-panel__title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@media (width>=900px){.money-tabs{display:none}.money-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.money-panel{display:block}.money-panel__title{clip:auto;white-space:normal;width:auto;height:auto;margin:0 0 12px;position:static;overflow:visible}}.list>li.expense-row{flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.expense-row__confirm{flex-direction:column;flex-basis:100%;gap:8px;display:flex}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.list>li>.row-actions{flex-basis:100%}.summary-list{gap:8px;margin:0;display:grid}.summary-list>div{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.summary-list dd{margin:0;font-weight:600}.shift-row__totals{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:2px 16px;font-size:.9375rem;display:flex}body{-webkit-font-smoothing:antialiased;font-size:14px}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button svg,a svg{flex-shrink:0}h1,h2,h3{letter-spacing:-.025em;font-weight:600}h1{font-size:32px}h2{font-size:17px}h3{font-size:16px}.btn{border-radius:7px;min-height:44px;padding:10px 17px;font-size:13px;transition:background .15s,border-color .15s}.btn:hover{background:#f2f5f0;border-color:#a8b9ad}.btn-primary{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 2px 2px #193e3310}.btn-primary:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.btn-big{font-size:15px}.btn-small{min-height:36px;padding:7px 12px}.btn:disabled{cursor:not-allowed}.app-shell{grid-template-columns:234px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:#fff;flex-direction:column;height:100dvh;padding:24px 18px 16px;display:flex;position:sticky;top:0}.sidebar-brand{border-bottom:1px solid var(--border);padding:0 15px 20px}.sidebar-brand img{object-fit:contain;width:165px;height:83px}.sidebar-caption{color:#667060;text-transform:uppercase;letter-spacing:.12em;margin:30px 14px 12px;font-size:11px;font-weight:700}.sidebar-nav{flex-direction:column;gap:5px;display:flex}.nav-item{color:#647168;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;width:100%;min-height:46px;padding:13px 14px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.nav-item:hover{color:var(--brand);background:#f4f6f2}.nav-item.active{color:#254b3e;background:#eaf0e9;font-weight:650}.nav-item:disabled{opacity:.5;cursor:not-allowed}.nav-dot{background:var(--brand);border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-account{border-top:1px solid var(--border);align-items:center;gap:10px;padding:18px 4px 8px;display:flex}.sidebar-account>div{min-width:0}.sidebar-account strong{font-size:12px;font-weight:600;display:block}.sidebar-account div>span{text-overflow:ellipsis;white-space:nowrap;max-width:139px;color:var(--muted);margin-top:2px;font-size:11px;display:block;overflow:hidden}.avatar{color:#5a6e50;background:#edf0e8;border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;font-weight:600;display:inline-flex}.avatar-brand{color:#97516d;background:#f3e9ec}.logout{font-size:12px}.app-body{flex-direction:column;min-width:0;display:flex}.app-header{background:#ffffffa6;position:static}.app-header__inner{gap:22px;min-height:76px;padding:0 36px}.breadcrumb{color:var(--muted);align-items:center;gap:14px;min-width:0;font-size:12px;display:flex}.breadcrumb strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-weight:500;overflow:hidden}.header-date{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:11px;display:flex}.lang-switcher select{color:#526256;background-color:#0000;border-color:#0000;min-height:40px;padding:6px;font-size:12px}.app-main{flex:1;padding:36px 36px 48px}.app-footer{border-top:1px solid var(--border);color:#748075;justify-content:space-between;gap:12px;margin:0 36px;padding:20px 0;font-size:11px;display:flex}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#61705d;margin-bottom:9px;font-size:10px;font-weight:700;display:block}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.page-title{margin-bottom:0}.page-back{margin-bottom:18px}.back-link{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:32px;padding:5px 0;font-size:12px;text-decoration:none;display:inline-flex}.back-link:disabled{opacity:.5;cursor:not-allowed}.skip-link{z-index:100;background:var(--brand);color:#fff;padding:12px 20px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}.dashboard-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.dashboard-heading h1{margin-bottom:8px}.dashboard-heading p{font-size:13px}.dashboard-stack{flex-direction:column;gap:24px;display:flex}.shift-banner{background:#edf1e8;border:1px solid #d9e2d5;border-radius:10px;align-items:center;gap:18px;padding:22px 24px;display:flex}.shift-banner__icon{color:#456342;background:#e0e8da;border-radius:50%;flex:none;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.shift-banner__copy{flex:1}.shift-banner .eyebrow{margin-bottom:5px;font-size:9px}.shift-banner h2{font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400}.shift-banner p{color:#61705d;margin-top:5px;font-size:11px}.shift-status{color:#61705d;white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.shift-status>span{background:#88917e;border-radius:50%;width:6px;height:6px}.btn-shift{background:0 0;border-color:#bccbb3;min-height:37px;font-size:11px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric{border:1px solid var(--border);background:#fff;border-radius:10px;min-width:0;padding:21px 22px}.metric-label{color:#627163;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.metric-label svg{color:#8b9987;flex:none}.metric>strong{letter-spacing:-.06em;font-variant-numeric:tabular-nums;margin:17px 0 12px;font-size:34px;font-weight:500;line-height:1.1;display:block}.metric>strong.metric-money{letter-spacing:-.04em;overflow-wrap:anywhere;font-size:clamp(18px,2.05vw,30px)}.metric-foot{color:#65705e;align-items:center;gap:6px;font-size:11px;display:flex}.status-dot{background:#b68248;border-radius:50%;flex:none;width:5px;height:5px}.metric-balance{background:#eaf0e9;border-color:#d9e3d6}.dashboard-columns{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.panel{border:1px solid var(--border);background:#fff;border-radius:10px;min-width:0;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;gap:15px;padding:22px 24px;display:flex}.panel-heading h2{align-items:center;gap:9px;display:flex}.panel-heading p{color:var(--muted);margin-top:5px;font-size:11px}.count-badge{color:#6e7b61;background:#f0f2eb;border-radius:5px;justify-content:center;align-items:center;min-width:23px;height:21px;padding:0 5px;font-size:11px;font-weight:500;display:inline-flex}.text-link{white-space:nowrap;align-items:center;gap:8px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.text-link:hover,.back-link:hover{text-decoration:underline}.table-caption{color:#68735f;letter-spacing:.09em;text-transform:uppercase;background:#fafbf8;border-top:1px solid #edf0e8;border-bottom:1px solid #edf0e8;justify-content:space-between;padding:10px 24px;font-size:10px;display:flex}.patient-queue{max-height:408px;padding:0;list-style:none;overflow:auto}.patient-queue li+li{border-top:1px solid #eef0e9}.patient-queue li>a{color:inherit;align-items:center;gap:13px;padding:18px 24px;text-decoration:none;display:flex}.patient-queue li>a:hover{background:#f8faf5}.patient-queue li:nth-child(3n+2) .avatar{color:#a77971;background:#f4eae9}.patient-queue__name{flex:1;min-width:0}.patient-queue__name strong{font-size:13px;font-weight:600;display:block}.patient-queue__name>span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.resume-label{align-items:center;gap:7px;font-size:11px;font-weight:600;display:inline-flex}.panel-footer{border-top:1px solid var(--border);color:#65705e;background:#fcfcfa;align-items:center;gap:8px;padding:13px 24px;font-size:11px;display:flex}.panel-footer svg{flex-shrink:0}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:27px 20px 32px;display:flex}.empty-icon{color:#859779;background:#f1f4ed;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:4px;display:inline-flex}.empty-state p{color:var(--muted);font-size:12px}.empty-state .btn{margin-top:10px;font-size:11px}.finance-panel .panel-heading{padding-bottom:18px}.finance-chart{padding:0 24px 21px}.bar-label{justify-content:space-between;align-items:center;gap:12px;margin:14px 0 10px;font-size:11px;display:flex}.bar-label>span{color:#687260;align-items:center;gap:8px;display:flex}.bar-label strong{font-variant-numeric:tabular-nums;font-weight:600}.legend-dot{border-radius:2px;width:6px;height:6px}.bar-track{background:#f2f3ee;border-radius:3px;height:8px;margin-bottom:23px;overflow:hidden}.bar-track>div{border-radius:inherit;height:100%}.balance-line{border-top:1px solid var(--border);justify-content:space-between;gap:10px;margin-top:6px;padding-top:18px;font-size:12px;display:flex}.balance-line strong{font-variant-numeric:tabular-nums;font-size:21px;font-weight:500}.chart-note{color:#65705e;margin-top:12px;font-size:11px;line-height:1.6}.panel-link{border-top:1px solid var(--border);background:#fcfcfa;justify-content:space-between;align-items:center;padding:15px 24px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.recent-panel .panel-heading{border-bottom:1px solid var(--border)}.recent-list{padding:0 24px;list-style:none}.recent-list li{align-items:center;gap:16px;padding:17px 0;display:flex}.recent-list li+li{border-top:1px solid #edf0e8}.activity-icon{color:#748b66;background:#f0f4eb;border-radius:50%;padding:7px;display:flex}.activity-time{color:#778370;font-variant-numeric:tabular-nums;font-size:11px}.recent-list a{color:inherit;flex:1;text-decoration:none}.recent-list a:hover strong{text-decoration:underline}.recent-list a strong{font-size:12px;font-weight:600}.recent-list a>span{color:#65705e;margin-top:3px;font-size:11px;display:block}.recent-list .amount{font-size:12px}.recent-empty{justify-content:center;align-items:center;gap:10px;padding:30px 20px;font-size:12px;display:flex}.loading-line{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.loading-line .spinner{border-width:2px;width:16px;height:16px}.section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.card{padding:26px}.field label{color:#50624f;font-size:12px}.field label .muted{font-size:11px;font-weight:400}.field input,.field select,.field textarea{background:#fdfefa;border-color:#dce2d8;border-radius:6px;padding:12px 14px}.field input:focus,.field select:focus,.field textarea:focus{background:#fff;box-shadow:0 0 0 3px #2854470c}.field:last-child{margin-bottom:0}.form-section-title{border-bottom:1px solid var(--border);align-items:center;gap:13px;margin-bottom:24px;padding-bottom:20px;display:flex}.form-section-title>span{background:var(--brand-soft);width:37px;height:37px;color:var(--brand);border-radius:7px;justify-content:center;align-items:center;display:flex}.form-section-title p{color:var(--muted);margin-top:5px;font-size:12px}.patient-form>.card:first-of-type{grid-template-columns:1fr 1fr;column-gap:24px;display:grid}.patient-form>.card:first-of-type>.form-section-title,.patient-form>.card:first-of-type>.form-section-title+.field,.patient-form>.card:first-of-type>.alert{grid-column:1/-1}.patient-form textarea{min-height:220px;line-height:1.8}.patient-form textarea.notes-input{min-height:88px;line-height:1.6}.patient-form>.home-grid{justify-content:flex-end;padding:15px 0;display:flex}.patient-form>.home-grid .btn{width:auto;min-width:150px}.search-card{border:1px solid var(--border);background:#fff;border-radius:10px;padding:24px}.search-card>p{color:var(--muted);margin-bottom:16px;font-size:13px}.search-input{position:relative}.search-input>svg{color:#8b9785;position:absolute;top:15px;left:14px}.search-input input{padding-left:44px}.list-link{padding:16px 20px}.list-link:hover{background:#f7f9f4}.list{overflow:hidden}.list-link__sub{margin-top:5px;font-size:12px}.badge{padding:5px 10px;font-size:11px}.empty{background:#fff;border-radius:8px}.totals__card{padding:24px}.totals__card dt{font-size:12px;font-weight:500}.totals__card dd{letter-spacing:-.04em;font-size:28px;font-weight:500}.totals__card:last-child{background:var(--brand-soft)}.money-panel{border:1px solid var(--border);background:#fff;border-radius:10px;padding:22px}.money-panel .list{border-left:0;border-right:0;border-radius:0}.history-card{padding:0}.history-card__toggle{padding:22px}.history-card__body{padding:0 22px 22px}.public-brand img{object-fit:contain;width:125px;height:63px}.public-shell .app-main{max-width:1150px}.public-shell .app-footer{width:calc(100% - 72px);max-width:1078px;margin:0 auto}.public-shell{min-height:100dvh;display:flex}.public-shell .app-body{width:100%}.public-shell .page-heading{display:none}.cover-public .app-main{align-items:center;display:flex}@media (width>=1600px){.app-main{padding-top:45px}.metric>strong.metric-money{font-size:32px}}@media (width<=1150px){.app-shell{grid-template-columns:200px minmax(0,1fr)}.sidebar{padding:18px 12px}.app-main{padding:28px 24px 40px}.app-header__inner{padding:0 24px}.header-date,.shift-status{display:none}.metrics-grid{gap:12px}.metric{padding:18px 16px}.metric-foot{font-size:10px}.dashboard-columns{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px}.panel-heading,.patient-queue li>a{padding:20px 18px}.panel-heading{flex-wrap:wrap}}@media (width<=900px){.app-shell{grid-template-columns:176px minmax(0,1fr)}.sidebar-brand{padding-left:3px;padding-right:3px}.sidebar-brand img{width:145px}.nav-item{gap:9px;padding:12px}.sidebar-account div>span{max-width:95px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric>strong.metric-money{font-size:28px}.dashboard-columns{grid-template-columns:minmax(0,1fr)}.dashboard-heading{align-items:flex-start}.dashboard-heading .btn{padding:10px;font-size:11px}.shift-banner{flex-wrap:wrap;gap:12px;padding:20px}.shift-banner__copy{min-width:180px}.totals{gap:8px}.totals__card{padding:16px}.totals__card dd{font-size:21px}}@media (width<=680px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--border);height:auto;padding:10px 16px 0;display:block;position:static}.sidebar-brand{border:none;padding:0}.sidebar-brand img{width:112px;height:55px}.sidebar-caption,.sidebar-account,.sidebar .logout,.nav-dot{display:none}.sidebar-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:9px 0 12px;display:grid}.nav-item{justify-content:center;min-height:44px;padding:10px 5px;font-size:12px}.nav-item svg{width:17px}.app-header{background:var(--bg);border:none}.app-header__inner{gap:8px;min-height:48px;padding:0 18px}.breadcrumb{gap:7px;font-size:11px}.breadcrumb strong{max-width:120px}.lang-switcher select{max-width:120px;font-size:11px}.app-main{padding:20px 18px 32px}.app-footer{flex-wrap:wrap;margin:0 18px;font-size:10px}.dashboard-heading{flex-wrap:wrap;gap:18px;margin-bottom:24px}h1{font-size:29px}.dashboard-heading p{font-size:12px}.dashboard-heading .btn{padding:11px 16px;font-size:12px}.dashboard-stack{gap:18px}.shift-banner__icon{width:40px;height:40px}.shift-banner{padding:18px}.shift-banner h2{font-size:19px}.shift-banner .btn{margin-left:52px}.metric{padding:17px 14px}.metric-label{font-size:11px}.metric-label svg{width:17px}.metric>strong{font-size:31px}.metric>strong.metric-money{font-size:23px}.metric-foot{font-size:11px}.panel-heading{padding:19px 18px}.panel-heading h2{font-size:16px}.panel-heading p{font-size:11px}.patient-queue li>a{gap:10px;padding:16px}.patient-queue__name strong{font-size:12px}.resume-label{font-size:11px}.panel-footer{padding:12px 18px}.recent-list{padding:0 16px}.recent-list li{flex-wrap:wrap;gap:10px}.recent-list .amount{margin-left:auto}.activity-time{font-size:11px}.page-heading{flex-wrap:wrap}.card,.search-card{padding:20px}.patient-form>.card:first-of-type{display:block}.patient-form>.home-grid{flex-direction:column}.form-section-title p{font-size:11px}.form-section-title h2{font-size:16px}.list>li.list-row{flex-wrap:wrap}.list-row .list-row__action{margin:0 16px 12px auto}.list-link{width:100%;padding:15px;font-size:13px}.totals__card{flex-direction:row;align-items:center}.section-heading{flex-wrap:wrap}.public-shell .app-main{padding:20px 25px 35px}.public-shell .app-header__inner{background:#fff;padding:8px 25px}.public-shell .app-footer{width:calc(100% - 50px)}.public-shell .header-date{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}@media (width<=680px){.sidebar{position:relative}.sidebar .logout{width:auto;min-height:40px;display:flex;position:absolute;top:17px;right:18px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:#b33e75;--brand-dark:#8f2b59;--brand-soft:#f8e2ed;--accent:#a5486c;--bg:#eed5e2;--surface:#fffafd;--text:#483641;--muted:#796572;--border:#ad6a8a33;--danger:#b42d4b;--danger-soft:#ffe9ed;--radius:24px;--glass-rose:#aa3c70;--glass-green:#285447;--glass-line:#fff;--glass-fill:linear-gradient(135deg, #fff, #fffdfe 55%, #fff), #fff;--glass-shadow:0 0 0 1px #b8789a2e, 0 14px 40px #7a2e5226, 0 3px 8px #7a2e5214, inset 0 1px 0 #fff, inset 0 -1px 0 #bb82a01a}html{background:var(--bg)}body{background:var(--bg);isolation:isolate}body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(at 6% 3%,#e29bc0b3,#0000 45%),radial-gradient(at 98% 33%,#d987b1a6,#0000 42%),radial-gradient(at 55% 92%,#e6aacbb3,#0000 48%),linear-gradient(125deg,#f3dde9,#ecd0df 55%,#f5e1ec);position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 90% at 100% -10%,#0000 65%,#ffffff80 65.15%,#d795b533 65.5%,#0000 66%),radial-gradient(80% 95% at 95% -7%,#0000 63%,#ffffff80 63.12%,#0000 63.6%);position:fixed;inset:0}::selection{color:inherit;background:#f2c4dbcc}a{color:var(--brand-dark)}:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.sidebar,.app-header,.panel,.metric,.card,.search-card,.money-panel,.list,.shift-banner{background:var(--glass-fill);border:1px solid var(--glass-line);border-radius:var(--radius);box-shadow:var(--glass-shadow);border-top-color:#fff}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--glass-fill:linear-gradient(135deg, #fffffff2, #ffffffc7 55%, #ffffffe6), #ffffffa6}.sidebar,.app-header,.panel,.metric,.card,.search-card,.money-panel,.list,.shift-banner{-webkit-backdrop-filter:blur(24px)saturate(135%);backdrop-filter:blur(24px)saturate(135%)}}.app-shell{grid-template-columns:228px minmax(0,1fr);gap:8px;padding:18px}.sidebar{height:calc(100dvh - 36px);padding:22px 14px 14px;top:18px}.sidebar-brand{border:0;border-bottom:1px solid #b57b9826;margin:0 8px;padding:2px 9px 14px}.sidebar-brand img,.public-brand img{mix-blend-mode:multiply}.sidebar-brand img{border-radius:12px;width:160px;height:80px;margin:0 auto}.sidebar-caption{color:var(--muted);margin-top:28px;font-size:10px}.sidebar-nav{gap:9px}.nav-item{color:var(--muted);border:1px solid #0000;border-radius:14px;min-height:48px;transition:background .18s,border-color .18s,color .18s}.nav-item:hover{color:var(--brand-dark);background:#ffffff80;border-color:#ffffffd9}.nav-item.active{color:#943461;background:linear-gradient(130deg,#ffffffad,#edc7db59),#f2d7e66b;border-color:#fff;box-shadow:inset 0 1px #fff,0 4px 14px #a5486c12,inset 0 -1px #b3638a14}.nav-item.active svg{color:var(--brand);filter:drop-shadow(0 1px 2px #b33e7526)}.nav-dot{background:var(--brand);box-shadow:0 0 0 3px #b33e750d}.nav-item:disabled{opacity:.55}.sidebar-account{border-color:var(--border)}.sidebar-account strong{color:var(--text)}.sidebar-account div>span{color:var(--muted)}.app-header{margin-left:18px}.app-header__inner{min-height:66px;padding:0 24px}.breadcrumb{color:var(--muted)}.breadcrumb strong{color:var(--text)}.breadcrumb>span{color:#b49baa}.header-date{color:var(--muted)}.lang-switcher select{color:#735365;background:#ffffff59;border:1px solid #ffffffbd;border-radius:11px;padding:8px 10px;box-shadow:inset 0 1px #fff}select option{color:var(--text);background:#fffafd}.app-main{padding:34px 18px 38px 26px}.app-footer{color:var(--muted);border-color:var(--border);margin:0 18px 0 26px}.eyebrow{color:#975273;font-size:10px}.dashboard-heading h1,.page-title{color:#523349;letter-spacing:-.04em;font-weight:500}.dashboard-heading h1{font-size:36px}.back-link{color:var(--muted)}.back-link:hover{color:var(--brand-dark)}.skip-link{color:#fff;background:var(--brand-dark);border-radius:10px}.btn{color:#71465e;background:linear-gradient(160deg,#ffffffe6,#ffffff40),#ffffff40;border:1px solid #ffffffeb;border-radius:13px;transition:background .18s,border-color .18s,box-shadow .18s;box-shadow:inset 0 1px #fff,inset 0 -1px #b37a981a,0 4px 12px #8b3c620d}.btn:hover{color:var(--brand-dark);background:linear-gradient(160deg,#fff,#f8e2ed99);border-color:#d7aac2;box-shadow:inset 0 1px #fff,0 5px 18px #a5486c1a}.btn-primary{color:#fff;text-shadow:0 1px 1px #70204333;background:linear-gradient(165deg,#d77aa6,#b33e75 55%,#9d3467);border-color:#f2bad5 #c86695 #c86695;box-shadow:inset 0 1px #ffe0ef75,inset 0 -1px #6d204333,0 6px 20px #b33e752e}.btn-primary:hover{color:#fff;background:linear-gradient(165deg,#cf6c9b,#a7336b 55%,#8f2b59);border-color:#b55181;box-shadow:inset 0 1px #ffe0ef80,0 8px 26px #b33e7540}.btn-danger{color:var(--danger);background:#fff1f680;border-color:#d989a066}.btn-danger:hover{color:#a61f42;background:#ffe9f0;border-color:#d989a0}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;box-shadow:none}.shift-banner{background:linear-gradient(112deg,#fff,#fdf1f7 56%,#f8dceb),#fff;border-color:#fff;padding:26px;position:relative;overflow:hidden}.shift-banner:after{content:"";pointer-events:none;border:1px solid #ffffffd9;border-radius:50%;width:320px;height:320px;position:absolute;top:-239px;right:12%;box-shadow:0 0 0 20px #ffffff12,0 0 0 45px #ffffff0a}.shift-banner__icon,.empty-icon{color:var(--glass-rose);background:radial-gradient(circle at 28% 15%,#fffffff2,#0000 65%),#edc5da59;border:1px solid #fff;box-shadow:inset 0 1px 2px #fff,inset 0 -2px 3px #b5648c14,0 6px 18px #b5648c1a}.shift-banner__icon{width:58px;height:58px}.shift-banner h2{color:#7e3f60;font-size:24px}.shift-banner p,.shift-status{color:#795569}.shift-status{background:#ffffff80;border:1px solid #fff;border-radius:999px;padding:7px 10px}.shift-status>span{background:#bd7b9a}.shift-status.is-open{color:#285447}.shift-status.is-open>span{background:#4d8b6a;box-shadow:0 0 0 3px #4d8b6a0f}.btn-shift{z-index:1;position:relative}.metric{border-radius:21px}.metric-label{color:#7e5c70}.metric-label svg{color:#b66b90}.metric>strong{color:#61364e;text-shadow:0 1px #ffffffa8}.metric-foot{color:var(--muted)}.status-dot{background:#ba7195}.metric-balance,.totals__card:last-child{box-shadow:var(--glass-shadow), 0 8px 24px #b33e7508;background:linear-gradient(130deg,#fff,#fbe6f1 80%),#fff;border-color:#fff}.metric-balance .metric-label svg{color:var(--brand)}.metric>strong.amount-negative,.amount-negative{color:var(--danger)}.panel-heading p{color:var(--muted)}.count-badge{color:var(--glass-rose);background:#edd2e34d;border:1px solid #fff9;border-radius:8px}.text-link,.resume-label,.panel-link{color:#92335f}.table-caption{color:#896779;background:#f1dbe633;border-color:#b87e9d1a}.patient-queue li+li,.recent-list li+li{border-color:var(--border)}.patient-queue li>a:hover,.list-link:hover{background:#fbeaf3}.patient-queue__name>span{color:var(--muted)}.avatar{color:#9c5179;background:radial-gradient(circle at 25% 10%,#ffffffed,#0000 70%),#eec8dc70;border:1px solid #fff;box-shadow:inset 0 1px 1px #fff,0 3px 8px #a5486c0d}.avatar-brand,.patient-queue li:nth-child(3n+2) .avatar{color:#a14472;background:linear-gradient(145deg,#ffffffb3,#efbfd780);border-color:#fff}.patient-queue li:nth-child(3n) .avatar{color:#93657e;background:linear-gradient(145deg,#fff,#e4d4e26b)}.activity-icon{color:#37684e;background:#e1efe773;border:1px solid #fff;box-shadow:inset 0 1px #fff}.panel-footer,.panel-link{border-color:var(--border);background:#fbf0f6}.panel-footer{color:var(--muted)}.panel-link:hover{background:#fff9}.finance-panel .panel-heading>svg{color:#b46e91}.bar-label>span{color:var(--muted)}.bar-track{background:#c08caa14;border:1px solid #fff9;border-radius:999px;height:10px;box-shadow:inset 0 1px 2px #a5486c0a}.income-dot,.bar-income{background:linear-gradient(90deg,#b33e75,#db94b8)}.expense-dot,.bar-expense{background:linear-gradient(90deg,#a78ba0,#cdb9c8)}.balance-line{border-color:var(--border)}.chart-note,.activity-time,.recent-list a>span{color:var(--muted)}.recent-panel .panel-heading{border-color:var(--border)}.empty{color:var(--muted);background:0 0}.empty-icon{width:64px;height:64px}.empty-state{padding-top:30px;padding-bottom:34px}.empty-state h3{color:#684359}.field label,.field-label{color:#705065;font-size:13px}.field label .muted{color:#806a78}.field input,.field select,.field textarea{color:#493340;background:#fbf0f6;border:1px solid #c69bb466;border-bottom-color:#fffffff2;border-radius:13px;transition:border-color .18s,box-shadow .18s;box-shadow:inset 0 2px 5px #9c49700a,0 1px #fff9}.field input::placeholder,.field textarea::placeholder{color:#897080;opacity:1}.field input:focus,.field select:focus,.field textarea:focus{background:#fffcfef2;border-color:#b85d8999;box-shadow:0 0 0 3px #b33e750d,inset 0 1px 3px #a5486c08}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger)}.field input:-webkit-autofill{-webkit-text-fill-color:#493340;caret-color:#493340;box-shadow:inset 0 0 0 1000px #fff7fb}.form-section-title{border-color:var(--border)}.form-section-title>span{width:43px;height:43px;color:var(--brand);background:linear-gradient(145deg,#ffffffe6,#f1cfe280);border:1px solid #fff;border-radius:14px;flex-shrink:0;box-shadow:inset 0 1px 1px #fff,0 4px 12px #b33e7512}.form-section-title p{color:var(--muted)}.patient-form>.card{padding:28px}.patient-form>.card:first-of-type>.field:has(.notes-input){grid-column:1/-1}.search-input>svg{color:#b36b8e}.search-card>p{color:var(--muted)}.badge{color:#315f48;background:#d8eadf66;border:1px solid #fff9}.badge-muted{color:#816b7a;background:#eee0e966;border-color:#fff9}.alert{color:#7b395b;background:#fff5fbd9;border:1px solid #dba9c280;border-radius:17px;box-shadow:inset 0 1px #fff}.alert-danger{color:#a32646;background:#fff0f3eb;border-color:#de8da366}.field-error,.amount-negative{color:var(--danger)}.link-button{color:var(--brand-dark)}.file-thumb--icon{background:#f0d6e566;border-color:#fff9}.file-picker:focus-within{outline-color:var(--brand)}.totals__card dt{color:var(--muted)}.money-tabs{background:#fff6;border-color:#fff;border-radius:16px;padding:4px;box-shadow:inset 0 1px #fff}.money-tab{color:var(--muted);border-radius:12px}.money-tab--active{color:#953564;background:linear-gradient(145deg,#ffffffe6,#eec6dc66);box-shadow:inset 0 0 0 1px #fff,0 2px 8px #a5486c0d}.money-panel .list,.money-panel .card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fbf0f6;border-color:#e9cddc;border-radius:14px}.summary-list dt{color:var(--muted)}.spinner{border-color:#b33e7526;border-top-color:var(--brand)}.public-shell{padding:18px}.public-shell .app-header{margin:0}.public-brand{padding:0 8px;display:block}.public-brand img{border-radius:10px;width:100px;height:50px}.card .card,.card .list,.panel .list,.panel .card,.list .card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fbf0f6;border-color:#e9cddc;box-shadow:inset 0 1px #ffffffd9}.list>li+li{border-color:var(--border)}.history-section .section-heading h2,.history-section>h2{color:#61364e}.history-card{transition:box-shadow .18s,border-color .18s;overflow:hidden}.history-card__toggle{border-radius:inherit;color:var(--text);transition:background .18s}.history-card__toggle:hover{background:#fbeaf3}.history-card__toggle:focus-visible{outline-offset:-3px}.history-card__head strong{color:#61364e;font-weight:600}.history-card__head>span{color:var(--glass-rose);font-variant-numeric:tabular-nums}.history-card__preview{color:#7a6170}.history-card__meta{font-size:12px}.history-card:has([aria-expanded=true]){box-shadow:var(--glass-shadow), 0 10px 30px #b33e7512;border-color:#fff}.history-card:has([aria-expanded=true]) .history-card__toggle{background:linear-gradient(#ffffff73,#0000)}.history-card__text{color:#493340;background:#fbf0f6;border:1px solid #c69bb466;border-bottom-color:#fffffff2;border-radius:14px;margin:0;padding:16px 18px;line-height:1.75;box-shadow:inset 0 2px 5px #9c49700a}.file-list{border-radius:16px}.file-list>li{gap:14px}.file-thumb{border:1px solid #fff;border-radius:12px;box-shadow:0 3px 10px #8b3c6214,inset 0 1px #fff}.file-thumb--icon{color:var(--glass-rose);background:radial-gradient(circle at 28% 15%,#ffffffe6,#0000 65%),#f0d6e566}.file-name{color:var(--text)}.file-picker .btn{border-style:dashed;border-color:#d7aac2}.expense-row .amount{color:#61364e;font-variant-numeric:tabular-nums}.expense-row__confirm{color:#a32646;background:#fff0f3a6;border:1px solid #de8da340;border-radius:14px;padding:14px 16px;box-shadow:inset 0 1px #fff}.login-page{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.login-card{border-radius:28px;flex-direction:column;gap:18px;width:100%;max-width:400px;padding:36px 32px 32px;display:flex}.login-card .field{margin:0}.login-logo{border-radius:16px;width:200px;height:auto;margin:0 auto 8px;display:block;box-shadow:0 4px 14px #8b3c6212}.login-card .btn-big{margin-top:6px}@media (width<=680px){.login-card{padding:28px 20px 24px}.login-logo{width:170px}}.loading-card{justify-content:center;padding-top:18vh;display:flex}.loading-card .loading-line{background:var(--glass-fill);border:1px solid var(--glass-line);box-shadow:var(--glass-shadow);border-top-color:#fff;border-radius:999px;margin:0;padding:14px 22px;font-size:14px}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.loading-card .loading-line{-webkit-backdrop-filter:blur(24px)saturate(135%);backdrop-filter:blur(24px)saturate(135%)}.shift-banner,.metric-balance,.totals__card:last-child{background-color:#fff}}@media (width<=1150px){.app-shell{grid-template-columns:200px minmax(0,1fr);padding:14px}.sidebar{height:calc(100dvh - 28px);padding:18px 10px;top:14px}.sidebar-brand{margin:0 4px}.app-header{margin-left:12px}.app-main{padding:28px 10px 32px 18px}.app-header__inner{padding:0 20px}.shift-banner{padding:22px}}@media (width<=900px){.app-shell{grid-template-columns:176px minmax(0,1fr);padding:12px}.sidebar-brand img{width:132px;height:68px}.nav-item{padding:12px 10px}.app-header__inner{gap:12px}.breadcrumb strong{max-width:150px}.shift-banner h2{font-size:22px}.metric-label{font-size:12px}.metric-foot{font-size:11px}}@media (width<=680px){:root{--radius:21px}.app-shell{padding:12px;display:block}.sidebar{border:1px solid var(--glass-line);border-top-color:#fff;height:auto;padding:12px 12px 8px;position:relative;top:auto}.sidebar-brand{border:none;width:125px;margin:0 0 6px;padding:0 8px}.sidebar-brand img{width:108px;height:54px}.sidebar-nav{gap:6px;padding:8px 0 2px}.nav-item{gap:6px;min-height:45px;padding:10px 4px}.sidebar .logout{padding:8px 12px;top:18px;right:14px}.app-header{border-radius:16px;margin:12px 0 0}.app-header__inner{gap:6px;min-height:49px;padding:4px 12px}.breadcrumb{gap:6px;font-size:10px}.breadcrumb strong{max-width:110px}.lang-switcher select{max-width:116px;min-height:36px;padding:6px;font-size:11px}.app-main{padding:24px 2px 28px}.app-footer{margin:0 4px;font-size:10px}.dashboard-heading h1{font-size:32px}.dashboard-heading p{font-size:13px}.shift-banner{padding:20px 16px}.shift-banner__icon{width:46px;height:46px}.shift-banner__copy{flex-basis:calc(100% - 70px);min-width:0}.shift-banner h2{font-size:21px}.shift-banner .btn{margin-left:58px}.metric{border-radius:19px;padding:19px 15px}.metric-label{font-size:12px}.metric-foot{font-size:11px}.metric-label svg{width:18px}.panel-heading{padding:21px 18px}.panel-heading p{font-size:12px}.patient-form>.card{padding:22px 18px}.form-section-title{gap:11px}.form-section-title>span{width:37px;height:37px}.form-section-title p{font-size:12px}.public-shell{padding:12px}.public-shell .app-header__inner{background:0 0;padding:8px 14px}.public-shell .app-main{padding:26px 12px}.public-shell .app-footer{width:calc(100% - 24px)}.public-brand img{width:108px;height:54px}}@media (width<=370px){.metrics-grid{gap:10px}.metric{padding:16px 12px}.metric>strong.metric-money{font-size:20px}.metric-label{align-items:flex-start;font-size:11px}.breadcrumb>strong{max-width:84px}.lang-switcher select{max-width:106px}}@media (prefers-reduced-motion:reduce){.btn,.nav-item,.field input,.field select,.field textarea{transition:none}}@media (prefers-reduced-transparency:reduce){.sidebar,.app-header,.panel,.metric,.card,.search-card,.money-panel,.list,.shift-banner,.loading-card .loading-line{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffafd}body:after{display:none}}@media (forced-colors:active){body:before,body:after,.shift-banner:after{display:none}.sidebar,.app-header,.panel,.metric,.card,.search-card,.money-panel,.list,.shift-banner,.btn,.nav-item.active,.loading-card .loading-line,.history-card__text,.expense-row__confirm{color:canvastext;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas;border:1px solid canvastext}}@media (pointer:coarse){.btn,.btn-small,.back-link,.text-link,.panel-link,.link-button,.lang-switcher select,.nav-item,.money-tab,.sidebar .logout{min-height:44px}.back-link,.text-link{align-items:center;gap:6px;margin-left:-6px;padding:0 6px;display:inline-flex}.link-button{align-items:center;display:inline-flex}}@media (width<=680px){.lang-switcher select{max-width:132px;min-height:44px;font-size:16px}.eyebrow,.sidebar-caption,.shift-banner .eyebrow{letter-spacing:.08em;font-size:11px}.breadcrumb,.header-date,.app-footer,.metric-label,.metric-foot,.panel-heading p,.form-section-title p,.shift-banner p,.shift-status,.chart-note,.activity-time,.table-caption,.history-card__meta,.field label .muted,.count-badge,.badge,.recent-empty{font-size:12px}.field label,.field-label{font-size:14px}.nav-item{white-space:nowrap;font-size:12px}.btn,.text-link,.back-link,.btn-shift,.empty-state .btn,.dashboard-heading .btn{font-size:13px}.btn-big{font-size:15px}}@media (width<=370px){.metric-label{font-size:12px}.lang-switcher select{max-width:116px}}
