.accounts-page{box-sizing:border-box;color:#18211e;font-family:Inter,Microsoft YaHei,sans-serif}.accounts-page *,.accounts-page :before,.accounts-page :after{box-sizing:border-box}.accounts-page button,.accounts-page input,.accounts-page select{font:inherit}.accounts-page.accounts-page--surface{background:#f5f7f6;min-width:0;padding:28px clamp(16px,4vw,40px) 48px}.accounts-page h1,.accounts-page h2{letter-spacing:0;margin:0}.accounts-page .accounts-heading{border-bottom:1px solid #d9e0dc;justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;display:flex}.accounts-page .accounts-heading>div{align-items:flex-start;gap:11px;display:flex}.accounts-page .accounts-heading h1{font-size:23px}.accounts-page .accounts-heading p{color:#607069;margin:5px 0 0;font-size:14px}.accounts-page .create-band,.accounts-page .list-band{border-bottom:1px solid #d9e0dc;padding:24px 0}.accounts-page .create-band h2,.accounts-page .list-band h2{margin-bottom:16px;font-size:16px}.accounts-page .create-band form{grid-template-columns:minmax(180px,1fr) 180px auto;align-items:end;gap:12px;max-width:760px;display:grid}.accounts-page .create-band label{color:#4d5d56;gap:6px;font-size:13px;font-weight:650;display:grid}.accounts-page .create-band input,.accounts-page .create-band select{color:#18211e;background:#fff;border:1px solid #b9c4bf;border-radius:5px;outline:none;width:100%;height:40px;padding:0 10px}.accounts-page .create-band input:focus,.accounts-page .create-band select:focus{border-color:#177454;box-shadow:0 0 0 3px #1774541f}.accounts-page .button,.accounts-page .icon-button,.accounts-page .row-actions button{text-align:center;cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.accounts-page .button{border:1px solid #0000;border-radius:5px;gap:8px;min-height:40px;padding:0 15px;font-weight:650}.accounts-page .button--centered{justify-content:center;align-items:center}.accounts-page .button--primary{color:#fff;background:#126b4b}.accounts-page .button--secondary{color:#285a49;background:#fff;border-color:#adc0b8}.accounts-page .button--danger{color:#fff;background:#aa3434}.accounts-page .button:disabled,.accounts-page .icon-button:disabled{cursor:not-allowed;opacity:.5}.accounts-page .icon-button,.accounts-page .row-actions button{color:#38544a;background:0 0;border:1px solid #c9d3cf;border-radius:5px;width:36px;height:36px;padding:0}.accounts-page .icon-button:hover,.accounts-page .row-actions button:hover{background:#eaf0ed}.accounts-page .account-table-scroll{border-top:1px solid #d9e0dc;width:100%;overflow-x:auto}.accounts-page .account-table{border-collapse:collapse;background:#fff;width:100%;min-width:1120px;font-size:13px}.accounts-page .account-table th{color:#52615b;text-align:left;white-space:nowrap;background:#edf1ef;border-bottom:1px solid #d5ddd9;padding:11px 12px;font-weight:700}.accounts-page .account-table td{vertical-align:middle;white-space:nowrap;border-bottom:1px solid #e4e9e6;padding:12px}.accounts-page .account-table tbody tr:hover{background:#f8faf9}.accounts-page .account-table__username{font-weight:700}.accounts-page .account-id{color:#7c8883;font-size:11px}.accounts-page .status{text-align:center;border-radius:4px;min-width:44px;padding:3px 7px;display:inline-block}.accounts-page .status--active{color:#176445;background:#e6f4ed}.accounts-page .status--disabled{color:#8b3838;background:#f8e9e8}.accounts-page .row-actions{gap:6px;display:flex}.accounts-page .state-view{color:#68756f;background:#fff;border-top:1px solid #d9e0dc;justify-content:center;align-items:center;gap:10px;min-height:140px;display:flex}.accounts-page .state-view--error{color:#963737;flex-direction:column}.accounts-page .state-view--error p{margin:0}.accounts-page .account-alert{color:#9b3333;background:#fff1f0;border-left:3px solid #c54a46;margin:12px 0 0;padding:9px 11px;font-size:13px}.accounts-page.accounts-page--dialog-overlay{z-index:10;background:#0c181370;position:fixed;inset:0}.accounts-page.accounts-page--dialog-content{z-index:11;color:#17201d;background:#fff;border:1px solid #d2dbd7;border-radius:8px;width:min(440px,100% - 36px);padding:22px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 48px #081b1438}.accounts-page .dialog__heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.accounts-page h2{font-size:18px}.accounts-page .dialog__heading p,.accounts-page .dialog__note{color:#68756f;margin:5px 0 0;font-size:13px;line-height:1.55}.accounts-page .temporary-password{overflow-wrap:anywhere;color:#173d30;background:#edf5f1;border:1px solid #c8dbd2;border-radius:5px;margin:20px 0 10px;padding:13px;font-size:15px;display:block}.accounts-page .dialog__actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.accounts-page .spin{animation:.8s linear infinite accounts-page-spin}@keyframes accounts-page-spin{to{transform:rotate(360deg)}}@media (width<=680px){.accounts-page.accounts-page--surface{padding-top:20px}.accounts-page .create-band form{grid-template-columns:1fr;align-items:stretch}.accounts-page .create-band .button{width:100%}}.hospitals-page .catalog-tabs{border-bottom:1px solid #d9e0dc;gap:0;display:flex}.hospitals-page .catalog-tabs button{color:#64716b;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:650;display:inline-flex}.hospitals-page .catalog-tabs button[aria-selected=true]{color:#0f6247;border-bottom-color:#0f7655}.hospitals-page .catalog-toolbar{border-bottom:1px solid #dce2df;grid-template-columns:180px minmax(260px,1fr) auto;align-items:end;gap:12px;padding:16px 18px;display:grid}.hospitals-page .catalog-toolbar>label{color:#5d6a64;gap:6px;font-size:11px;font-weight:650;display:grid}.hospitals-page .catalog-toolbar select,.hospitals-page .catalog-toolbar input,.hospitals-page .catalog-drawer input,.hospitals-page .catalog-drawer select{color:#25312c;background:#fff;border:1px solid #bdc8c3;border-radius:4px;width:100%;min-height:40px;padding:0 11px}.hospitals-page .catalog-search{position:relative}.hospitals-page .catalog-search svg{color:#718079;position:absolute;bottom:11px;left:11px}.hospitals-page .catalog-search input{padding-left:36px}.hospitals-page .catalog-toolbar>span{color:#66736d;padding-bottom:11px;font-size:12px}.hospitals-page .business-table--hospitals .business-table__head,.hospitals-page .business-table--hospitals .business-table__row{grid-template-columns:minmax(240px,1.7fr) 1fr .45fr .55fr minmax(180px,.9fr)}.hospitals-page .business-table__row div,.hospitals-page .business-table__row>span{min-width:0}.hospitals-page .business-table__row strong,.hospitals-page .business-table__row small{display:block}.hospitals-page .business-table__row small{color:#77847e;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.hospitals-page .row-actions{align-items:center;gap:7px;display:flex}.hospitals-page .row-actions button:not(.text-action),.hospitals-page .catalog-drawer header>button{color:#425049;background:#fff;border:1px solid #ccd5d1;border-radius:4px;place-items:center;width:34px;height:34px;display:inline-grid}.hospitals-page .text-action{color:#176448;background:0 0;border:0;min-height:32px;padding:0 7px;font-size:12px;font-weight:650}.hospitals-page .status-chip--muted{color:#68736e;background:#e9eeeb}.hospitals-page .department-list>div{color:#5c6963;border-top:1px solid #e3e8e5;grid-template-columns:150px minmax(240px,1fr) 72px 64px;align-items:center;gap:14px;min-height:52px;padding:0 18px;font-size:12px;display:grid}.hospitals-page .department-list strong{color:#23302a}.hospitals-page .catalog-overlay{z-index:20;background:#0d1b156b;position:fixed;inset:0}.hospitals-page .catalog-drawer{background:#fff;flex-direction:column;width:min(620px,100%);height:100%;padding:24px;display:flex;position:absolute;top:0;right:0;overflow:auto;box-shadow:-18px 0 44px #0b1f172e}.hospitals-page .catalog-drawer--small{width:min(460px,100%)}.hospitals-page .catalog-drawer header{border-bottom:1px solid #dce3df;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:20px;display:flex}.hospitals-page .catalog-drawer h2{letter-spacing:0;margin:3px 0 0;font-size:21px}.hospitals-page .catalog-drawer header p:last-child{color:#6b7771;margin:5px 0 0;font-size:12px}.hospitals-page .catalog-drawer form{grid-template-columns:1fr 1fr;gap:15px;padding-top:20px;display:grid}.hospitals-page .catalog-drawer form label{color:#53615a;gap:7px;font-size:12px;font-weight:650;display:grid}.hospitals-page .catalog-drawer .field-wide{grid-column:1/-1}.hospitals-page .catalog-drawer footer{justify-content:flex-end;gap:10px;margin-top:auto;padding-top:22px;display:flex}.hospitals-page .catalog-drawer form footer{grid-column:1/-1}.hospitals-page .assignment-summary{color:#66736d;justify-content:space-between;gap:12px;padding:16px 0;font-size:12px;display:flex}.hospitals-page .assignment-summary strong{color:#25322c}.hospitals-page .assignment-groups{gap:12px;display:grid}.hospitals-page .assignment-groups fieldset{border:1px solid #dce3df;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:14px;display:grid}.hospitals-page .assignment-groups legend{color:#314139;padding:0 6px;font-size:12px;font-weight:700}.hospitals-page .assignment-groups label{color:#53615b;align-items:flex-start;gap:8px;min-width:0;font-size:12px;line-height:1.45;display:flex}.hospitals-page .assignment-groups input{flex:0 0 16px;width:16px;min-height:16px;margin-top:1px}@media (width<=760px){.hospitals-page .catalog-toolbar{grid-template-columns:1fr}.hospitals-page .catalog-toolbar>span{padding-bottom:0}.hospitals-page .catalog-drawer form,.hospitals-page .assignment-groups fieldset{grid-template-columns:1fr}.hospitals-page .department-list{overflow-x:auto}.hospitals-page .department-list>div{min-width:650px}}.login-screen{color:#17201d;background:#f3f6f4;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);min-height:100dvh;font-family:IBM Plex Sans,Microsoft YaHei,Arial,sans-serif;display:grid}.login-screen *,.login-screen :before,.login-screen :after{box-sizing:border-box}.login-brand{color:#f6faf8;background:#19372c;flex-direction:column;justify-content:space-between;min-height:100%;padding:clamp(34px,6vw,76px);display:flex;position:relative;overflow:hidden}.login-brand:after{content:"";aspect-ratio:1;pointer-events:none;border:72px solid #89d0b31f;border-radius:50%;width:68%;position:absolute;bottom:-22%;right:-12%}.login-brand__mark{color:#18342a;background:#94d8bd;place-items:center;width:46px;height:46px;display:grid}.login-brand__mark svg{width:27px;height:27px}.login-brand__company{color:#9fd6c0;margin:0 0 20px;font-size:13px;font-weight:700}.login-brand h1{letter-spacing:0;max-width:650px;margin:0;font-size:clamp(32px,4vw,54px);font-weight:600;line-height:1.22}.login-brand h1+p{color:#b8c9c1;max-width:520px;margin:24px 0 0;font-size:14px;line-height:1.8}.login-brand__boundary{z-index:1;color:#aebfb7;align-items:center;gap:9px;font-size:12px;display:flex;position:relative}.login-panel{background:#fff;place-items:center;padding:40px;display:grid}.login-panel__inner{width:min(420px,100%)}.login-panel__eyebrow{color:#1b7154;margin:0 0 14px;font-size:10px;font-weight:700}.login-panel h2{letter-spacing:0;margin:0;font-size:28px}.login-panel__intro{color:#6a7771;margin:9px 0 28px;font-size:13px}.login-form{gap:9px;display:grid}.login-form label{color:#394740;margin-top:8px;font-size:12px;font-weight:700}.login-form input{color:#17201d;background:#fff;border:1px solid #b9c5bf;border-radius:3px;outline:0;width:100%;height:44px;padding:0 12px}.login-form input:focus{border-color:#176c50;box-shadow:0 0 0 3px #176c501f}.login-screen .button{cursor:pointer;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:650;display:inline-flex}.login-screen .button--primary{color:#fff;background:#176b50}.login-screen .button:disabled{cursor:not-allowed;opacity:.5}.login-submit{width:100%;margin-top:16px}.login-panel__help{color:#818b86;text-align:center;margin:20px 0 0;font-size:11px}.login-panel__record{color:#65756e;text-align:center;margin:12px 0 0;font-size:11px;text-decoration:none;display:block}.login-panel__record:hover{color:#176b50;text-decoration:underline}.auth-notice{color:#265f4b;background:#eaf5f0;border-left:3px solid #4f987d;margin:0 0 14px;padding:10px 12px;font-size:12px;line-height:1.5}.auth-page{box-sizing:border-box;color:#17201d;background:#fff;border:1px solid #dce2df;border-radius:8px;width:min(760px,100% - 32px);margin:40px auto;padding:32px;font-family:Inter,Microsoft YaHei,sans-serif;box-shadow:0 12px 30px #11281f14}.auth-page *,.auth-page :before,.auth-page :after{box-sizing:border-box}.auth-page button,.auth-page input{font:inherit}.auth-page.auth-page--compact{width:min(520px,100% - 32px)}.auth-page .auth-heading{align-items:flex-start;gap:14px;margin-bottom:28px;display:flex}.auth-page .auth-heading h1,.auth-page .auth-section h2{letter-spacing:0;margin:0}.auth-page .auth-heading h1{font-size:24px}.auth-page .auth-heading p,.auth-page .auth-note{color:#5b6964;margin:6px 0 0;line-height:1.6}.auth-page .auth-page__mark{color:#167653;flex:none}.auth-page .auth-section{border-top:1px solid #e4e9e6;padding:24px 0}.auth-page .auth-section>div:first-child{align-items:center;gap:10px;display:flex}.auth-page .auth-section h2{font-size:17px}.auth-page .step-number{color:#fff;background:#167653;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:grid}.auth-page .qr-frame{background:#fff;border:1px solid #cfd8d4;width:216px;height:216px;margin:20px 0 0 34px;padding:16px}.auth-page .field-label{color:#34413c;margin:18px 0 8px;font-size:14px;font-weight:650;display:block}.auth-page .code-input,.auth-page .text-input{color:#17201d;background:#fff;border:1px solid #b8c4bf;border-radius:6px;outline:none;width:100%;height:44px;padding:0 12px}.auth-page .code-input{letter-spacing:0;max-width:220px;font-family:Consolas,monospace;font-size:22px}.auth-page .text-input--code{font-family:Consolas,monospace}.auth-page .code-input:focus,.auth-page .text-input:focus{border-color:#167653;box-shadow:0 0 0 3px #1676531f}.auth-page .check-row{align-items:center;gap:9px;margin:18px 0;font-size:14px;display:flex}.auth-page .check-row input{accent-color:#167653;width:18px;height:18px}.auth-page .check-row--disabled{color:#8a9691}.auth-page .button{cursor:pointer;text-align:center;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-weight:650;display:inline-flex}.auth-page .button:disabled{cursor:not-allowed;opacity:.5}.auth-page .button--primary{color:#fff;background:#126b4b}.auth-page .button--secondary{color:#185b45;background:#fff;border-color:#abc3ba}.auth-page .button--link{color:#315b4e;background:0 0;margin-top:18px;padding:0}.auth-page .auth-alert{color:#992f2f;background:#fff2f1;border-left:3px solid #c94b47;padding:10px 12px;font-size:14px}.auth-page .segmented{background:#e9eeeb;border-radius:6px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.auth-page .segmented button{color:#52605b;cursor:pointer;background:0 0;border:0;border-radius:4px;min-height:38px}.auth-page .segmented button[aria-pressed=true]{color:#183c31;background:#fff;font-weight:700;box-shadow:0 1px 3px #0e2a2024}.auth-page .challenge-form{margin-top:24px}.auth-page .challenge-form .button--primary{width:100%;margin-top:20px}.auth-page .spin{animation:.8s linear infinite auth-page-spin}@keyframes auth-page-spin{to{transform:rotate(360deg)}}@media (width<=560px){.auth-page{margin:16px auto;padding:22px 18px}.auth-page .qr-frame{margin-left:0}}@media (width<=820px){.login-screen{grid-template-columns:1fr}.login-brand{min-height:260px;padding:28px 24px}.login-brand h1{margin-top:28px;font-size:30px}.login-brand h1+p{display:none}.login-panel{padding:34px 22px 48px}}.services-toolbar{border-bottom:1px solid #dce2df;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:11px 18px;display:flex}.services-toolbar label{color:#74817b;background:#f7f9f8;border:1px solid #d1d9d5;align-items:center;gap:9px;width:min(520px,100%);height:40px;padding:0 11px;display:flex}.services-toolbar input{background:0 0;border:0;outline:0;flex:1;min-width:0}.services-toolbar>span{color:#6d7973;font-size:11px}.business-table--services .business-table__head,.business-table--services .business-table__row{grid-template-columns:minmax(230px,1.7fr) .7fr .85fr .55fr .45fr minmax(150px,.8fr);min-width:900px}.business-table--services .business-table__row>div:first-child{min-width:0}.business-table--services .business-table__row small{color:#78847e;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.service-price{color:#155f47;font-variant-numeric:tabular-nums}.status-chip--muted{color:#68736e;background:#eef1ef}.service-actions{align-items:center;gap:8px;display:flex}.service-actions>button:not(.text-action),.service-dialog header>button{color:#425049;background:#fff;border:1px solid #ccd5d1;border-radius:4px;place-items:center;width:34px;height:34px;display:grid}.service-actions .text-action{color:#176b50;background:0 0;border:0;min-height:34px;padding:0 8px;font-weight:650}.service-dialog-overlay{z-index:40;background:#09120e7a;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.service-dialog{background:#fff;border:1px solid #cad4cf;width:min(680px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;box-shadow:0 20px 54px #081b143d}.service-dialog header{border-bottom:1px solid #dce2df;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:16px 20px;display:flex}.service-dialog h2{letter-spacing:0;margin:3px 0 0;font-size:18px}.service-dialog form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px;display:grid}.service-dialog form>label:not(.service-dialog__status){color:#53615b;gap:7px;font-size:11px;font-weight:650;display:grid}.service-dialog input:not([type=checkbox]),.service-dialog textarea{color:#25312c;background:#fff;border:1px solid #bdc8c3;border-radius:4px;width:100%;min-height:40px;padding:0 11px}.service-dialog textarea{resize:vertical;min-height:92px;padding-block:9px;line-height:1.5}.service-dialog__wide{grid-column:1/-1}.service-dialog__status{color:#44534c;align-items:center;gap:9px;font-size:11px;display:flex}.service-dialog__status input{accent-color:#176b50;width:17px;height:17px}.service-dialog footer{grid-column:1/-1;justify-content:flex-end;gap:9px;padding-top:4px;display:flex}@media (width<=680px){.services-toolbar{flex-direction:column;align-items:stretch}.services-toolbar label{width:100%}.service-dialog form{grid-template-columns:1fr}.service-dialog__wide,.service-dialog footer{grid-column:auto}.service-dialog footer button{flex:1}}:root{color:#161b18;font-synthesis:none;background:#f4f6f5;font-family:IBM Plex Sans,Microsoft YaHei,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100dvh}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #0f6e4f}.boot-screen{color:#415049;background:#f4f6f5;place-content:center;justify-items:center;min-height:100dvh;display:grid}.boot-screen svg{color:#0f6e4f}.boot-screen h1{color:#17201c;letter-spacing:0;margin:18px 0 6px;font-size:24px}.boot-screen p{margin:0;font-size:14px}.admin-app{background:#f4f6f5;grid-template-columns:240px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{z-index:20;color:#e9f0ed;background:#17231e;border-right:1px solid #26372f;flex-direction:column;height:100dvh;display:flex;position:sticky;top:0}.sidebar__brand{border-bottom:1px solid #2c3b34;align-items:center;gap:11px;height:68px;padding:0 20px;display:flex}.sidebar__brand>span{color:#17231e;background:#91d5bc;place-items:center;width:34px;height:34px;display:grid}.sidebar__brand div{gap:2px;display:grid}.sidebar__brand strong{letter-spacing:0;font-size:15px}.sidebar__brand small{color:#9eafa7;font-size:11px}.sidebar nav{gap:3px;padding:18px 12px;display:grid}.sidebar nav button{color:#b9c7c1;cursor:pointer;text-align:left;background:0 0;border:0;border-left:3px solid #0000;border-radius:3px;align-items:center;gap:12px;width:100%;height:44px;padding:0 12px;display:flex}.sidebar nav button:hover{color:#fff;background:#23332c}.sidebar nav button[aria-current=page]{color:#fff;background:#29453a;border-left-color:#69c39f}.sidebar__foot{border-top:1px solid #2c3b34;margin-top:auto;padding:18px 20px 22px}.sidebar__foot p{color:#dce5e1;margin:0 0 6px;font-size:12px;font-weight:700}.sidebar__foot span{color:#92a59c;font-size:11px;line-height:1.55;display:block}.sidebar__foot a{color:#b8c9c1;margin-top:10px;font-size:10px;text-decoration:none;display:inline-block}.sidebar__foot a:hover{color:#fff;text-decoration:underline}.sidebar__mobile-close,.sidebar-scrim{display:none}.admin-main{min-width:0}.topbar{z-index:12;background:#fffffff5;border-bottom:1px solid #dce2df;justify-content:space-between;align-items:center;gap:20px;height:68px;padding:0 24px;display:flex;position:sticky;top:0}.topbar__left,.topbar__actions,.admin-identity{align-items:center;display:flex}.topbar__left{color:#5f6c66;gap:9px;font-size:13px}.topbar__left button{display:none}.topbar__actions{gap:8px}.topbar button{color:#42514a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;place-items:center;width:36px;height:36px;padding:0;display:grid}.topbar button:hover{background:#eef2f0;border-color:#d9e0dc}.admin-identity{border-left:1px solid #e0e5e2;border-right:1px solid #e0e5e2;gap:9px;min-width:150px;padding:0 10px}.admin-identity>span{color:#fff;background:#196c51;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.admin-identity div{gap:2px;display:grid}.admin-identity strong{color:#1d2823;text-overflow:ellipsis;white-space:nowrap;max-width:96px;font-size:12px;overflow:hidden}.admin-identity small{color:#77837d;font-size:10px}.content-area{min-width:0}.page-stack{width:min(1440px,100%);margin:0 auto;padding:30px clamp(18px,3vw,40px) 56px}.page-heading{justify-content:space-between;align-items:end;gap:24px;padding-bottom:24px;display:flex}.page-heading--action{align-items:center}.page-heading h1{letter-spacing:0;margin:2px 0 0;font-size:28px;font-weight:650}.page-heading>p{color:#67746e;max-width:480px;margin:0;font-size:13px;line-height:1.55}.page-kicker{color:#197052;margin:0;font-size:11px;font-weight:700}.metric-grid{background:#fff;border:1px solid #d9e0dc;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dashboard-tasks{display:grid}.dashboard-tasks>button{text-align:left;color:#24322c;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e0e6e3;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:12px;width:100%;min-height:68px;padding:12px 16px;display:grid}.dashboard-tasks>button:hover{background:#f5f8f6}.dashboard-task__icon{color:#146b4c;background:#eaf5ef;border-radius:4px;place-items:center;width:34px;height:34px;display:grid}.dashboard-task__body{gap:4px;min-width:0;display:grid}.dashboard-task__body strong{overflow-wrap:anywhere;font-size:12px}.dashboard-task__body small{overflow-wrap:anywhere;color:#6d7973;font-size:10px}.metric{border-right:1px solid #d9e0dc;min-width:0;min-height:150px;padding:22px;position:relative}.metric:last-child{border-right:0}.metric__icon{color:#207156;position:absolute;top:20px;right:20px}.metric p{color:#53615b;margin:0;font-size:12px}.metric strong{margin:20px 0 12px;font-size:29px;font-weight:600;display:block}.metric span{color:#85908b;font-size:11px}.workspace-grid{grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);gap:18px;margin-top:18px;display:grid}.work-panel,.data-panel{background:#fff;border:1px solid #d9e0dc;min-width:0}.work-panel{min-height:340px}.section-heading{border-bottom:1px solid #e0e5e2;justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:16px 20px;display:flex}.section-heading h2{letter-spacing:0;margin:0;font-size:15px}.section-heading p{color:#74807a;margin:4px 0 0;font-size:11px}.empty-state{color:#65726c;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:36px;display:flex}.empty-state svg{color:#5c8e7b}.empty-state h3{color:#27322d;margin:16px 0 8px;font-size:15px}.empty-state p{max-width:560px;margin:0;font-size:12px;line-height:1.65}.empty-state--small{min-height:130px}.quick-actions{padding-bottom:10px}.quick-actions>button{color:#26332d;cursor:pointer;background:#f7f9f8;border:1px solid #e0e5e2;border-radius:3px;justify-content:space-between;align-items:center;width:calc(100% - 32px);height:48px;margin:10px 16px 0;padding:0 12px;font-size:12px;display:flex}.quick-actions>button:hover{background:#eef5f2;border-color:#82aa9a}.toolbar{background:#fff;border:1px solid #d9e0dc;border-bottom:0;align-items:center;gap:10px;min-height:60px;padding:10px 12px;display:flex}.search-field{color:#76827d;background:#f6f8f7;border:1px solid #d5ddd9;align-items:center;gap:8px;min-width:260px;height:38px;padding:0 11px;display:flex}.search-field input{color:#3f4b45;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.primary-action,.secondary-action{border-radius:3px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:12px;font-weight:650;display:inline-flex}.primary-action,.secondary-action,.icon-action{text-align:center}.primary-action{color:#fff;background:#176b50;border:1px solid #176b50}.secondary-action{color:#395047;background:#fff;border:1px solid #bdc8c3}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.55}.connection-notice{color:#315448;background:#edf6f2;border-left:3px solid #468c72;align-items:flex-start;gap:11px;margin:18px;padding:14px 16px;display:flex}.connection-notice svg{flex:none;margin-top:1px}.connection-notice strong{font-size:12px;display:block}.connection-notice p{color:#587067;margin:5px 0 0;font-size:11px;line-height:1.55}.table-placeholder{color:#63716b;background:#f0f3f1;border-top:1px solid #dce2df;border-bottom:1px solid #dce2df;grid-template-columns:1.2fr 1fr 1.2fr .8fr 1fr 80px;align-items:center;min-height:42px;padding:0 18px;font-size:11px;font-weight:700;display:grid}.heading-actions{gap:10px;display:flex}.business-message{color:#315448;background:#edf6f2;border-left:3px solid #468c72;margin:0 0 14px;padding:11px 14px;font-size:12px}.local-data-notice{color:#6d5514;background:#fff5d6;border-bottom:1px solid #ead9a2;margin:0;padding:11px 18px;font-size:12px}.business-table{width:100%;overflow-x:auto}.business-table__head,.business-table__row{align-items:center;gap:14px;min-width:760px;padding:0 18px;display:grid}.business-table__head{color:#63716b;background:#f0f3f1;border-bottom:1px solid #dce2df;min-height:42px;font-size:11px;font-weight:700}.business-table__row{color:#53615b;border-bottom:1px solid #e4e9e6;min-height:64px;font-size:12px}.business-table__row:last-child{border-bottom:0}.business-table__row strong{color:#1f2a25;font-weight:650}.business-table--orders .business-table__head,.business-table--orders .business-table__row{grid-template-columns:1.2fr .85fr 1.35fr 1fr 1.2fr 1.55fr;min-width:1180px}.business-table--caregivers .business-table__head,.business-table--caregivers .business-table__row{grid-template-columns:.9fr 1fr 1fr .65fr 1.1fr .75fr 1.55fr;min-width:1120px}.business-table select,.caregiver-form input,.caregiver-form select{color:#26332d;background:#fff;border:1px solid #bdc8c3;border-radius:3px;width:100%;min-height:38px;padding:0 10px}.status-chip{color:#1f694f;background:#e6f3ee;border-radius:2px;width:fit-content;padding:4px 7px;font-size:11px;font-weight:650}.order-primary,.order-state{align-content:center;gap:5px;min-width:0;display:grid}.order-primary small,.order-state small{color:#738079;font-size:10px;line-height:1.45}.order-state small{overflow-wrap:anywhere}.order-actions{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.order-actions .primary-action,.order-actions .secondary-action{white-space:nowrap;min-height:34px;padding:0 10px}.icon-action{color:#315448;cursor:pointer;background:#fff;border:1px solid #bdc8c3;border-radius:3px;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.icon-action:hover{color:#125b42;background:#edf5f1;border-color:#82aa9a}.icon-action:disabled{cursor:not-allowed;opacity:.5}.status-chip--payment.status-chip--unpaid,.status-chip--payment.status-chip--paying{color:#6c5517;background:#fff3cd}.status-chip--payment.status-chip--refund_review,.status-chip--refund.status-chip--review_pending{color:#85530e;background:#fff0d6}.status-chip--payment.status-chip--refund_processing,.status-chip--refund.status-chip--processing,.status-chip--refund.status-chip--uncertain{color:#285f78;background:#e5f2f8}.status-chip--payment.status-chip--refund_failed,.status-chip--refund.status-chip--failed,.status-chip--refund.status-chip--exception{color:#9b2f2f;background:#fbe8e8}.status-chip--payment.status-chip--refunded,.status-chip--refund.status-chip--completed{color:#4d5a54;background:#e9edeb}.status-chip--refund.status-chip--none{color:#68736e;background:#eef1ef}.refund-dialog__overlay{z-index:40;background:#09120e7a;position:fixed;inset:0}.refund-dialog{z-index:41;color:#17201d;background:#fff;border:1px solid #cdd7d2;border-radius:6px;width:min(520px,100% - 32px);max-height:calc(100dvh - 32px);padding:22px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 20px 54px #081b143d}.refund-dialog__heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.refund-dialog__heading h2{letter-spacing:0;margin:0;font-size:18px}.refund-dialog__heading p{color:#738079;margin:5px 0 0;font-size:11px}.refund-dialog__facts{background:#dce3df;border:1px solid #dce3df;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:20px 0;display:grid}.refund-dialog__facts div{background:#f7f9f8;min-width:0;padding:12px}.refund-dialog__facts div:last-child{grid-column:1/-1}.refund-dialog__facts dt{color:#728079;font-size:10px}.refund-dialog__facts dd{overflow-wrap:anywhere;color:#26332d;margin:5px 0 0;font-size:12px;font-weight:650}.refund-dialog__field{color:#53615b;gap:7px;font-size:11px;font-weight:650;display:grid}.refund-dialog__field textarea{resize:vertical;color:#26332d;background:#fff;border:1px solid #bdc8c3;border-radius:3px;width:100%;min-height:104px;padding:10px 11px;line-height:1.55}.refund-dialog__field input{color:#26332d;background:#fff;border:1px solid #bdc8c3;border-radius:3px;width:100%;min-height:40px;padding:0 11px}.refund-dialog__error{color:#842929;background:#fff1f1;border-left:3px solid #b64646;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:9px 0 0;padding:10px;font-size:11px;display:flex}.refund-dialog__error p{margin:0}.refund-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.evidence-dialog{width:min(780px,100% - 32px)}.evidence-progress{border:1px solid #dce3df;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0;display:grid}.evidence-progress span{color:#6a7771;border-right:1px solid #dce3df;gap:3px;padding:10px 12px;font-size:10px;display:grid}.evidence-progress span:last-child{border-right:0}.evidence-progress strong{color:#1d2a24;font-size:18px}.evidence-list{gap:10px;display:grid}.evidence-item{border:1px solid #d9e0dc;border-radius:4px;padding:14px}.evidence-item__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.evidence-item__heading>div{gap:3px;min-width:0;display:grid}.evidence-item__heading strong{overflow-wrap:anywhere;font-size:13px}.evidence-item__heading small{color:#75817b;font-size:10px}.evidence-item__content{grid-template-columns:150px minmax(0,1fr);gap:14px;margin-top:12px;display:grid}.evidence-photo{aspect-ratio:4/3;color:#fff;cursor:pointer;background:#edf1ef;border:1px solid #ccd6d1;border-radius:3px;width:150px;padding:0;display:block;position:relative;overflow:hidden}.evidence-photo img{object-fit:cover;width:100%;height:100%}.evidence-photo>span{background:#081811b8;border-radius:2px;align-items:center;gap:4px;padding:4px 6px;font-size:9px;display:flex;position:absolute;bottom:6px;right:6px}.evidence-photo--missing{color:#78847e;cursor:default;place-content:center;justify-items:center;gap:6px;display:grid}.evidence-photo--missing>span{color:inherit;background:0 0;padding:0;position:static}.evidence-item__meta{align-content:start;gap:7px;min-width:0;display:grid}.evidence-item__meta p{overflow-wrap:anywhere;color:#35423c;margin:0;font-size:11px;line-height:1.6}.evidence-item__meta small{overflow-wrap:anywhere;color:#748079;font-size:10px}.evidence-review{border-top:1px solid #e1e6e3;justify-content:space-between;align-items:end;gap:12px;margin-top:12px;padding-top:12px;display:flex}.evidence-review label{color:#596760;flex:1;gap:5px;font-size:10px;font-weight:650;display:grid}.evidence-review input{border:1px solid #bdc8c3;border-radius:3px;width:100%;min-height:38px;padding:0 10px}.evidence-review>div{gap:8px;display:flex}.status-chip--evidence-pending_review{color:#76510d;background:#fff5dc}.status-chip--evidence-approved{color:#176347;background:#e6f4ed}.status-chip--evidence-revision_required{color:#923737;background:#fff0f0}.status-chip--evidence-pending{color:#68746e;background:#f0f3f1}.evidence-preview{z-index:44;color:#fff;background:#101713;border-radius:4px;grid-template-rows:auto 1fr;padding:18px;display:grid;position:fixed;inset:32px;box-shadow:0 20px 60px #0000005c}.evidence-preview h2{margin:0 48px 12px 0;font-size:16px}.evidence-preview p{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.evidence-preview>button{color:#fff;border-color:#ffffff52;position:absolute;top:14px;right:14px}.evidence-preview>img{object-fit:contain;width:100%;height:100%;min-height:0}.caregiver-form{background:#fff;border:1px solid #d9e0dc;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;align-items:end;gap:12px;margin-bottom:14px;padding:18px;display:grid}.caregiver-form label{color:#53615b;gap:7px;font-size:11px;font-weight:650;display:grid}.caregiver-account{gap:4px;min-width:0;display:grid}.caregiver-account strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.caregiver-account small{color:#738079;font-size:10px}.caregiver-actions{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.caregiver-actions .secondary-action{white-space:nowrap;min-height:34px;padding:0 10px}.credential-confirmation{color:#53615b;background:#f3f6f4;border-left:3px solid #6d9c89;margin:18px 0 0;padding:13px 14px;font-size:12px;line-height:1.6}.temporary-password{background:#f1f5f3;border:1px solid #d4ddd8;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.temporary-password code{overflow-wrap:anywhere;color:#173d30;flex:1;min-width:0;font-family:IBM Plex Mono,Consolas,monospace;font-size:14px;font-weight:700}.operation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.operation-item{background:#fff;border:1px solid #d9e0dc;grid-template-columns:auto 1fr auto;align-items:start;gap:14px;min-height:120px;padding:20px;display:grid}.operation-item>svg{color:#1a7153}.operation-item h2{margin:0;font-size:14px}.operation-item p{color:#66736d;margin:7px 0 0;font-size:11px;line-height:1.55}.operation-item>span{color:#6b766f;background:#eef1ef;border-radius:2px;padding:4px 6px;font-size:10px}.accounts-page.accounts-page--surface{background:0 0;width:min(1440px,100%);margin:0 auto}@media (width<=980px){.admin-app{grid-template-columns:1fr}.sidebar{width:240px;transition:transform .18s;position:fixed;left:0;transform:translate(-100%)}.sidebar--open{transform:translate(0)}.sidebar__mobile-close{color:#dce6e1;background:0 0;border:0;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:16px;right:12px}.sidebar-scrim{z-index:19;background:#09120e73;border:0;display:block;position:fixed;inset:0}.topbar__left>svg{display:none}.topbar__left button{display:grid}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid #d9e0dc}}@media (width<=680px){.topbar{height:60px;padding:0 12px}.admin-identity{min-width:0;padding:0 8px}.admin-identity div{display:none}.page-stack{padding:22px 14px 40px}.page-heading{flex-direction:column;align-items:flex-start;gap:8px}.page-heading h1{font-size:24px}.metric-grid,.workspace-grid,.operation-grid{grid-template-columns:1fr}.metric{border-bottom:1px solid #d9e0dc;border-right:0;min-height:126px}.metric:last-child{border-bottom:0}.search-field{flex:1;min-width:0}.table-placeholder{grid-template-columns:1.2fr 1fr .8fr}.table-placeholder span:nth-child(3),.table-placeholder span:nth-child(5),.table-placeholder span:nth-child(6){display:none}.heading-actions{width:100%}.heading-actions button{flex:1}.caregiver-form{grid-template-columns:1fr}.refund-dialog{width:calc(100% - 20px);padding:18px}.refund-dialog__facts{grid-template-columns:1fr}.refund-dialog__facts div:last-child{grid-column:auto}.refund-dialog__actions>button{flex:150px}.evidence-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-progress span:nth-child(2){border-right:0}.evidence-progress span:nth-child(-n+2){border-bottom:1px solid #dce3df}.evidence-item__content{grid-template-columns:1fr}.evidence-photo{width:100%;max-height:260px}.evidence-review{flex-direction:column;align-items:stretch}.evidence-review>div{justify-content:flex-end}.evidence-preview{inset:10px}.business-table--orders{background:#f4f6f5;padding:10px;overflow:visible}.business-table--orders .business-table__head{display:none}.business-table--orders .business-table__row{background:#fff;border:1px solid #d9e0dc;grid-template-columns:1fr;gap:10px;min-width:0;margin-bottom:10px;padding:14px}.business-table--orders .business-table__row:last-child{border-bottom:1px solid #d9e0dc;margin-bottom:0}.business-table--orders .business-table__row>[role=cell]{min-width:0;min-height:28px;padding-left:104px;position:relative}.business-table--orders .business-table__row>[role=cell]:before{color:#6b7771;content:attr(data-label);width:92px;font-size:10px;font-weight:700;position:absolute;top:4px;left:0}.business-table--orders .order-actions{justify-content:flex-start}.business-table--orders .order-actions .primary-action,.business-table--orders .order-actions .secondary-action{flex:132px}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}
