:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f9fb;--panel:#fff;--ink:#17211f;--muted:#5d6b66;--line:#dbe4e0;--green:#176b57;--green-soft:#d7f3eb;--yellow:#906400;--yellow-soft:#fff1c2;--orange:#ae4b00;--orange-soft:#ffe6ce;--red:#a93434;--red-soft:#ffe1df;--gray-soft:#edf1f4;--sticky-topbar-height:76px}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}section{scroll-margin-top:calc(var(--sticky-topbar-height) + 64px)}button,input,select,textarea{font:inherit}input,select,textarea{background:var(--panel);color:var(--ink)}button:disabled{cursor:wait;opacity:.65}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{grid-template-columns:260px 1fr;height:100vh;min-height:100vh;display:grid;overflow:hidden}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;gap:18px;height:100vh;padding:20px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.brand-mark{background:#fff;border:1px solid #cbdad4;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;padding:3px;display:grid;overflow:hidden}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.app-title{align-items:center;gap:9px;display:flex}.mobile-brand-mark{display:none}.nav{gap:6px;display:grid}.nav button,.icon-button,.primary-button,.secondary-button{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.mini-button{border:1px solid var(--line);min-height:28px;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.nav button{justify-content:flex-start;padding:0 10px}.nav button.active,.primary-button{background:var(--green);color:#fff;border-color:var(--green)}.content{height:100vh;scroll-padding-top:calc(var(--sticky-topbar-height) + 64px);align-content:start;gap:18px;padding:22px;display:grid;overflow:clip auto}.route-section{display:none!important}.route-section.route-section-active{display:block!important}.route-section.route-section-active.grid{display:grid!important}.topbar{z-index:40;background:var(--bg);justify-content:space-between;align-items:flex-start;gap:16px;width:min(100%,920px);max-width:100%;margin-inline:auto;padding:2px 0 8px;display:flex;position:sticky;top:0}.title h1{margin:0 0 6px;font-size:28px}.title p{color:var(--muted);margin:0}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-toolbar{justify-content:flex-start;margin-bottom:10px}.grid{gap:14px;display:grid}.grid.cols-4{grid-template-columns:repeat(4,minmax(150px,1fr))}.grid.cols-2{grid-template-columns:repeat(2,minmax(260px,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(190px,1fr))}.panel,.card{background:var(--panel);border:1px solid var(--line);border-radius:8px}.panel{padding:16px}.panel h2{margin:0 0 12px;font-size:18px}.panel-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.route-section-active>.panel-heading,.route-section-active .route-active-heading{top:var(--sticky-topbar-height);z-index:24;border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:10px;width:min(100%,920px);max-width:100%;margin:-8px auto 12px;padding:10px 8px;display:flex;position:sticky}.route-section-active>.panel-heading>h2,.route-section-active .route-active-heading>h2{text-align:left;min-width:0;max-width:100%}.route-section-active>.panel-heading>:not(h2),.route-section-active .route-active-heading>:not(h2){min-width:0;max-width:100%;margin-left:auto}.route-active-heading,.location-workspace{grid-column:1/-1}.section-date-context{min-width:0;color:var(--muted);text-align:right;overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.35}.panel-heading h2{margin:0}.panel.compact p{color:var(--muted);margin:6px 0 0}.metric{gap:8px;padding:14px;display:grid}.metric-title{color:var(--muted);font-size:13px}.metric-value{font-size:24px;font-weight:700}.status{border-radius:999px;width:fit-content;padding:4px 8px;font-size:12px}.status.green{background:var(--green-soft);color:var(--green)}.status.yellow{background:var(--yellow-soft);color:var(--yellow)}.status.orange{background:var(--orange-soft);color:var(--orange)}.status.red{background:var(--red-soft);color:var(--red)}.status.gray{background:var(--gray-soft);color:var(--muted)}.table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:10px}.table-actions{flex-wrap:wrap;gap:6px;display:flex}.muted-line{color:var(--muted);margin:10px 0 0}.quick-form{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;display:grid}.quick-form label{color:var(--muted);gap:5px;font-size:13px;display:grid}.quick-form input,.quick-form select,.quick-form textarea{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:8px;padding:9px}.quick-form textarea{grid-column:1/-1;min-height:72px}.decimal-input-control{grid-template-columns:minmax(0,1fr) 38px;gap:6px;min-width:0;display:grid}.quick-form .decimal-input-control input{width:100%;min-width:0}.decimal-separator-button{border:1px solid var(--line);background:var(--panel);min-width:38px;min-height:38px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;font-size:18px}.decimal-separator-button:hover,.decimal-separator-button:focus-visible{border-color:var(--green);outline:none}.diary-entry-form>.icon-button,.observation-editor .subsection-heading>.icon-button{justify-self:end;width:38px;min-width:38px}.form-message{color:var(--green);align-self:center;margin:0}.dashboard-workspace,.diary-workspace,.route-section-active.panel{overflow-x:clip}.dashboard-tile-grid{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:12px;width:100%;min-width:0;margin-bottom:14px;display:grid}.dashboard-tile{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:1fr 42px;align-items:stretch;gap:8px;width:100%;min-width:0;max-width:100%;min-height:104px;padding:10px;display:grid}.dashboard-tile.expanded{align-self:start}.dashboard-tile-history{border-top:1px solid var(--line);grid-column:1/-1;min-width:0;padding-top:10px}.dashboard-tile-history>p,.dashboard-tile-history-state p{margin:0}.dashboard-tile-history ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.dashboard-tile-history li{border-top:1px solid var(--line);grid-template-columns:minmax(112px,auto) minmax(0,1fr) 20px;align-items:center;gap:10px;min-width:0;padding-top:7px;display:grid}.dashboard-tile-history li:first-child{border-top:0;padding-top:0}.dashboard-tile-history time,.dashboard-tile-history li span{min-width:0}.dashboard-tile-history-entry{gap:2px;display:grid}.dashboard-tile-history-source{color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.dashboard-tile-history small,.dashboard-tile-history time{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.dashboard-tile-history-state{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-tile-body:focus-visible,.dashboard-tile-history button:focus-visible{outline:3px solid var(--green);outline-offset:3px}.dashboard-tile-body{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:48px 1fr;gap:10px;min-width:0;padding:0;display:grid}.dashboard-tile-main{align-content:center;gap:5px;min-width:0;display:grid}.dashboard-tile-main strong,.dashboard-tile-main span,.dashboard-tile-main small{overflow-wrap:anywhere;min-width:0}.dashboard-tile-main strong{font-size:14px}.dashboard-tile-main .tile-current-value{color:var(--ink);font-size:20px;font-weight:700;line-height:1.15}.dashboard-tile-icon{border:1px solid var(--green);width:44px;height:44px;color:var(--green);border-radius:50%;align-self:center;place-items:center;display:grid;position:relative}.dashboard-tile-icon .risk-dot{border:2px solid var(--panel);width:12px;height:12px;margin:0;position:absolute;bottom:-2px;right:-2px}.dashboard-tile-main span,.dashboard-tile-main small{color:var(--muted);line-height:1.35}.tile-add-button{align-self:start;width:38px;min-width:38px}.risk-dot{background:var(--gray-soft);border-radius:50%;width:12px;height:12px;margin-top:4px}.tile-value-row{align-items:center;gap:8px;display:flex}.tile-source-icon{color:var(--muted);display:inline-flex}.urine-icon{color:#d4a514}.treatment-hierarchy,.treatment-course-list{gap:14px;display:grid}.treatment-condition-group{border:1px solid var(--line);background:var(--gray-soft);border-radius:14px;gap:12px;padding:14px;display:grid}.treatment-condition-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.treatment-condition-heading h3,.treatment-condition-heading p{margin:3px 0}.treatment-condition-lines{border-left:3px solid var(--green);gap:12px;padding-left:14px;display:grid}.treatment-line-card,.treatment-course-card,.assignment-block,.assignment-editor,.treatment-entity-form{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:14px}.treatment-line-card>header,.treatment-course-card>header,.assignment-block-heading,.assignment-version-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.treatment-line-card header h3,.treatment-course-card header h4,.assignment-block-heading h5,.treatment-line-card header p,.treatment-course-card header p{margin:3px 0}.treatment-course-list{margin-top:12px}.assignment-block-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.assignment-block-heading h5{align-items:center;gap:7px;display:flex}.assignment-version-list{gap:8px;margin-top:10px;display:grid}.assignment-version-row{border-top:1px solid var(--line);flex-wrap:wrap;padding-top:8px}.assignment-version-row>button:first-child{text-align:left;color:var(--ink);background:0 0;border:0;flex:1;display:grid}.assignment-version-detail{color:var(--muted);flex-basis:100%;gap:4px;font-size:13px;display:grid}.assignment-editor,.treatment-entity-form{margin:12px 0}.assignment-time-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.assignment-history-button{white-space:nowrap;flex:none}.source-badge,.source-icon-only{color:var(--muted);align-items:center;gap:7px;display:inline-flex}.source-badge{border:1px solid var(--line);border-radius:8px;align-self:end;min-height:42px;padding:9px 10px}@media (max-width:980px){.assignment-block-grid{grid-template-columns:1fr}}.compact-toolbar{flex-wrap:nowrap}.menu-list,.document-list{gap:8px;display:grid}.menu-list button,.document-list>div{border:1px solid var(--line);background:var(--panel);width:100%;min-height:52px;color:var(--ink);text-align:left;border-radius:8px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.menu-list button{cursor:pointer}.document-list{margin:12px 0 18px}.document-list small{color:var(--muted)}.mobile-nav{display:none}.risk-dot.green{background:var(--green)}.risk-dot.yellow{background:var(--yellow)}.risk-dot.orange{background:var(--orange)}.risk-dot.red{background:var(--red)}.risk-dot.gray{background:var(--muted)}.dashboard-config-grid{grid-template-columns:repeat(4,minmax(190px,1fr));gap:10px;margin:12px 0;display:grid}.dashboard-config-item{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;grid-template-columns:18px 1fr;align-items:center;gap:4px 8px;min-height:58px;padding:9px;display:grid}.dashboard-config-item small{color:var(--muted);overflow-wrap:anywhere;grid-column:2}.diary-quick-form,.observation-editor,.diary-log-grid{margin-top:14px}.diary-sync-strip,.diary-message{margin-top:10px}.subsection-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 10px;display:flex}.subsection-heading h3,.subsection-heading p{margin:0}.subsection-heading p{color:var(--muted);margin-top:4px;font-size:13px}.records-heading,.catalog-heading{margin-top:18px}.observation-editor{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;padding:12px}.definition-form{grid-template-columns:repeat(4,minmax(140px,1fr))}.definition-form .span-2{grid-column:span 2}.diary-records-table{min-width:0}.history-list{gap:14px;width:100%;min-width:0;max-width:920px;margin-inline:auto;display:grid}.history-day{gap:6px;min-width:0;display:grid}.history-day-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:0 4px;font-size:13px;display:flex}.history-day-heading span{text-transform:capitalize}.history-day-heading small{text-align:right;min-width:24px}.history-day-rows,.history-record{gap:6px;min-width:0;display:grid}.history-row{border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:62px minmax(0,1fr) minmax(110px,auto) 12px 18px;align-items:center;gap:10px;padding:9px 10px;display:grid}.history-row:hover,.history-record.expanded>.history-row{border-color:var(--green);background:var(--green-soft)}.history-row time{font-variant-numeric:tabular-nums;font-weight:700}.history-row-icon{border:1px solid var(--line);width:38px;height:38px;color:var(--green);border-radius:50%;place-items:center;display:grid}.history-row-main,.history-row-value{gap:2px;min-width:0;display:grid}.diary-workspace .history-row{grid-template-columns:62px 38px minmax(0,1fr) minmax(110px,auto) 18px 18px}.history-row-title{align-items:center;gap:7px;min-width:0;display:flex}.history-source-marker,.history-row-source-cell{color:var(--green);flex:none;place-items:center;display:inline-grid}.history-row-source-cell{width:18px}.history-row-main strong,.history-row-main small,.history-row-value strong,.history-row-value small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.history-row-main strong{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.history-row-main small,.history-row-value small{color:var(--muted);font-size:12px}.history-row-value{text-align:right}.pressure-history-row .history-row-value strong{text-overflow:clip;white-space:normal;line-height:1.15;overflow:visible}.history-row-chevron{color:var(--muted);transition:transform .16s}.history-record.expanded .history-row-chevron{transform:rotate(90deg)}.history-detail-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:12px;min-width:0;padding:12px;display:grid}.history-detail-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.history-detail-heading h3,.history-detail-heading small{margin:0}.history-detail-heading h3{margin-top:3px;font-size:18px}.history-detail-heading small,.history-detail-note,.history-section-summary{color:var(--muted)}.history-detail-actions,.schedule-action-buttons{flex-wrap:wrap;gap:6px;display:flex}.history-detail-value{font-size:25px;font-weight:700}.history-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.history-detail-grid>div{border-top:1px solid var(--line);min-width:0;padding-top:8px}.history-detail-grid dt{color:var(--muted);font-size:12px}.history-detail-grid dd{overflow-wrap:anywhere;margin:3px 0 0}.history-detail-note,.history-section-summary,.history-inline-editor{margin:0}.compact-card-form{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr))}.history-card-editor,.catalog-workspace,.catalog-list{gap:10px;display:grid}.catalog-list-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(180px,auto) 38px;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.catalog-list-row>div{min-width:0;display:grid}.catalog-list-row small{color:var(--muted)}.catalog-list-row>span{color:var(--muted);overflow-wrap:anywhere}.dashboard-config-list .dashboard-config-item>input{width:16px;height:16px}.medication-create-panel{max-width:760px}.treatment-history-list,.schedule-history-list{margin-bottom:6px}.schedule-history-list{max-width:none}.treatment-checkpoint-list{border-top:1px solid var(--line);gap:0;display:grid}.treatment-checkpoint-list .history-record{gap:0}.treatment-checkpoint-list .history-row{border-width:0 0 1px;border-radius:0;padding-inline:0}.checkpoint-editor-card{border-bottom:1px solid var(--line);gap:10px;padding:10px 0 12px;display:grid}.checkpoint-editor-card p{color:var(--muted);margin:0}.catalog-table{min-width:0}.table-subtext{color:var(--muted);max-width:360px;margin-top:4px;font-size:12px;line-height:1.35;display:block}.compact-date-label{color:var(--muted);gap:5px;font-size:13px;display:grid}.compact-date-label input{border:1px solid var(--line);border-radius:8px;min-height:38px;padding:8px}.medication-form{grid-template-columns:repeat(2,minmax(120px,1fr))}.notice{border-left:4px solid var(--green);background:var(--green-soft);border-radius:8px;padding:12px}.profile-chip{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:9px;min-height:42px;padding:5px 6px 5px 8px;display:inline-flex}.profile-menu-anchor{position:relative}.profile-choice-menu{z-index:60;border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:4px;width:max-content;min-width:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 28px #17211f2e}.profile-choice-menu button{min-height:44px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:0 12px;display:flex}.profile-choice-menu button:hover,.profile-choice-menu button:focus-visible{background:var(--green-soft);outline:none}.profile-choice-menu .mobile-profile-logout{display:none}.profile-chip-main{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:inline-flex}.profile-chip-main:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:8px}.profile-chip span:not(.avatar){gap:1px;min-width:0;display:grid}.profile-chip strong{font-size:13px;line-height:1.1}.profile-chip small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.avatar{width:30px;height:30px;color:var(--green);background:0 0;border:1px solid;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.profile-summary{grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;display:grid}.profile-summary div{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:4px;padding:10px;display:grid}.profile-summary span{color:var(--muted);font-size:12px}.profile-summary strong{font-size:14px}.medical-summary{grid-template-columns:repeat(4,minmax(140px,1fr));margin-bottom:12px}.medical-card-blocks{margin:12px 0}.medical-conditions{margin-top:14px}.medical-condition-list{gap:10px;display:grid}.medical-condition-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:12px;display:grid}.medical-condition-card.primary{border-color:var(--green)}.medical-condition-card>svg{color:var(--green)}.medical-condition-card>div{gap:3px;display:grid}.medical-condition-card small{color:var(--muted)}.medical-condition-card>.medical-condition-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.bulk-entry-grid{grid-template-columns:minmax(280px,1.2fr) minmax(260px,.8fr);gap:12px;margin-top:14px;display:grid}.bulk-entry-card{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;align-content:start;gap:10px;padding:12px;display:grid}.bulk-entry-card h3{margin:0;font-size:16px}.bulk-entry-card textarea{border:1px solid var(--line);resize:vertical;border-radius:8px;min-height:190px;padding:10px}.auth-shell{background:#f7f9fb;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:18px;width:min(420px,100%);padding:24px;display:grid}.auth-panel-minimal{justify-items:stretch}.auth-brand{font-size:20px}.auth-brand-icon-only{justify-content:center}.auth-copy h1{margin:0 0 8px;font-size:30px}.auth-actions{flex-wrap:wrap;gap:10px;display:flex}.auth-tiles{grid-template-columns:1fr;gap:10px;width:100%;display:grid}.auth-panel-product{max-width:430px}.auth-brand{justify-content:flex-start;width:100%}.auth-brand div:last-child{gap:2px;display:grid}.auth-brand strong{color:var(--ink);font-size:18px;line-height:1.1}.auth-brand span{color:var(--muted);font-size:13px}.auth-copy{gap:8px;width:100%;display:grid}.auth-copy h1{color:var(--ink);letter-spacing:0;margin:0;font-size:28px;line-height:1.15}.auth-copy p{color:var(--muted);margin:0;line-height:1.5}.auth-tile{border:1px solid var(--line);width:100%;min-height:56px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;justify-content:flex-start;align-items:center;gap:12px;padding:0 16px;font-weight:700;display:inline-flex}.auth-tile-primary{background:var(--green);border-color:var(--green);color:#fff}.auth-register-link{min-height:32px;color:var(--green);justify-content:center;align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.auth-register-link:hover{text-decoration:underline}.auth-register-link[aria-disabled=true]{cursor:wait;opacity:.65;text-decoration:none}.suggest-panel{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;gap:8px;padding:12px;display:grid}.suggest-panel p{color:var(--muted);margin:0;font-size:13px}.suggest-panel-minimal{background:0 0;border:0;padding:0}.yandex-suggest-slot{align-items:center;min-height:44px;display:flex}.auth-message{min-height:20px;color:var(--muted);margin:0;font-size:14px;line-height:1.45}.auth-checking{text-align:center;place-items:center;min-height:210px}.auth-checking-indicator{border:3px solid var(--line);border-top-color:var(--green);border-radius:50%;width:38px;height:38px;animation:.85s linear infinite auth-checking-spin}@keyframes auth-checking-spin{to{transform:rotate(360deg)}}.auth-notice,.auth-checking-title,.auth-checking-detail{margin:0}.auth-checking-title{color:var(--ink);font-weight:700}.auth-checking-detail{color:var(--muted);font-size:13px;line-height:1.45}.dashboard-session-panel{align-content:start;justify-items:start;gap:14px;min-height:320px;display:grid}.dashboard-session-panel p{margin:0}.dashboard-session-spinner{border:3px solid var(--line);border-top-color:var(--green);border-radius:50%;width:34px;height:34px;animation:.85s linear infinite auth-checking-spin}.dashboard-session-error{color:var(--red);max-width:620px;line-height:1.5}.dashboard-shell-skeleton,.dashboard-content-skeleton{gap:10px;width:100%;display:grid}.dashboard-shell-skeleton span,.dashboard-content-skeleton span{background:var(--gray-soft);border-radius:8px;min-height:44px}.dashboard-content-skeleton{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-content-skeleton span{min-height:120px}.passkey-onboarding{gap:18px}.passkey-actions{gap:10px;width:100%;display:grid}.passkey-actions button{justify-content:center;min-height:46px}.ghost-button{color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-weight:700;display:inline-flex}.passkey-help{border:1px solid var(--line);color:var(--muted);background:#fbfcfd;border-radius:8px;margin:0;padding:12px;line-height:1.5}@media (max-width:560px){.auth-copy h1{font-size:24px}.auth-tile{padding:0 12px}}.auth-boundary{flex-wrap:wrap;gap:8px;display:flex}.auth-boundary span{border:1px solid var(--line);min-height:30px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;display:inline-flex}.settings-strip{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.settings-strip span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:6px 10px}.segmented-control{border:1px solid var(--line);background:#fff;border-radius:8px;display:inline-flex;overflow:hidden}.segmented-control button{border:0;border-right:1px solid var(--line);min-height:36px;color:var(--ink);cursor:pointer;background:0 0;padding:0 12px}.segmented-control button:last-child{border-right:0}.segmented-control button.active{background:var(--green);color:#fff}.schedule-summary{margin-bottom:12px}.schedule-plan-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;margin-bottom:12px;display:grid}.schedule-plan-card{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;align-content:start;gap:10px;padding:12px;display:grid}.schedule-plan-card-title{align-items:center;gap:8px;font-weight:700;display:flex}.schedule-plan-card small{color:var(--muted);line-height:1.4}.schedule-action-form{grid-template-columns:repeat(2,minmax(110px,1fr))}.schedule-action-form button{align-self:end}.sync-strip{flex-wrap:wrap;gap:6px;display:flex}.schedule-table td:first-child{white-space:nowrap}.schedule-table tr.selected-row td{background:#f1faf6}.schedule-action-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.schedule-action-panel h3{margin:0 0 4px;font-size:16px}.schedule-action-panel p{margin:0}.schedule-action-buttons{flex-wrap:wrap;gap:8px;display:flex}.plan-block{gap:12px;margin-top:12px;display:grid}.plan-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plan-header h3{margin:0 0 4px;font-size:16px}.plan-header p{color:var(--muted);margin:0}.memory-list{gap:10px;margin:12px 0;display:grid}.memory-item{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.memory-item p{margin:6px 0}@media (max-width:900px){:root{--sticky-topbar-height:calc(62px + env(safe-area-inset-top))}html,body{scroll-padding-top:calc(var(--sticky-topbar-height) + 62px)}.route-section-active :is(button,input,select,textarea,a[href],[tabindex]){scroll-margin-top:calc(var(--sticky-topbar-height) + 62px)}.shell{grid-template-columns:1fr;height:auto;overflow:visible}.sidebar{display:none}.content{--sticky-topbar-height:calc(62px + env(safe-area-inset-top));height:auto;scroll-padding-top:calc(var(--sticky-topbar-height) + 62px);width:100%;min-width:0;padding:0 12px calc(82px + env(safe-area-inset-bottom));gap:12px;overflow:visible}.grid.cols-4,.grid.cols-2,.quick-form,.schedule-plan-grid,.bulk-entry-grid,.dashboard-tile-grid,.dashboard-config-grid,.medication-form,.grid.cols-3,.profile-summary,.medical-summary{grid-template-columns:1fr}.topbar{z-index:40;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;background:var(--green);color:#fff;justify-content:space-between;align-items:center;gap:8px;margin:0 auto;display:flex;position:sticky;top:0;box-shadow:0 1px 4px #00000029}.route-section-active>.panel-heading,.route-section-active .route-active-heading{top:var(--sticky-topbar-height);z-index:22;background:var(--panel);margin:-12px auto 12px;padding:10px 12px;box-shadow:0 2px 5px #17211f1a}.section-date-context{max-width:58%;font-size:12px}.topbar .title h1{margin:0;font-size:21px}.topbar .mobile-brand-mark{width:32px;height:32px;display:grid}.topbar .desktop-only-subtitle{display:none}.topbar .title p,.topbar .profile-chip small{color:#ffffffd1}.topbar .profile-chip{background:0 0;border-color:#ffffff73}.topbar .profile-chip-main,.topbar .icon-button{color:#fff}.topbar .profile-chip-main>span:not(.avatar),.topbar .profile-chip>.icon-button{display:none}.profile-choice-menu .mobile-profile-logout{display:flex}.topbar .avatar{color:#fff;background:0 0}.authenticated-dashboard-state .dashboard-content-skeleton{grid-template-columns:1fr}.route-section-active.panel,.route-section-active.grid{background:0 0;border:0;border-radius:0;min-width:0;margin:0 -12px;padding:12px}.dashboard-tile-grid{gap:8px}.dashboard-tile{min-height:92px;padding:9px;box-shadow:0 1px 2px #17211f14}.mobile-nav{z-index:30;min-height:66px;padding:7px 4px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--panel);grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{min-width:0;color:var(--muted);cursor:pointer;background:0 0;border:0;align-content:center;justify-items:center;gap:3px;padding:2px;font-size:10px;display:grid}.mobile-nav button.active{color:var(--green);font-weight:700}.mobile-nav button span{text-align:center;overflow-wrap:anywhere;width:100%;max-width:100%}.subsection-heading{flex-direction:column;align-items:stretch}.quick-entry-title-row{min-height:28px}.observation-editor .subsection-heading{flex-direction:row;align-items:center}.definition-form .span-2{grid-column:auto}input,select,textarea,button{min-width:0;max-width:100%}}@media (max-width:700px){.history-row{grid-template-columns:48px minmax(0,1fr) minmax(74px,34%) 10px 16px;gap:7px;min-height:54px;padding:8px}.diary-workspace .history-row{grid-template-columns:42px 34px minmax(0,1fr) minmax(70px,32%) 16px 14px;gap:5px}.history-row-main small{display:none}.history-row-main strong,.history-row-value strong{font-size:14px}.history-row-value small{font-size:11px}.history-detail-card{padding:10px}.history-detail-grid{grid-template-columns:1fr}.catalog-list-row{grid-template-columns:minmax(0,1fr) 38px}.catalog-list-row>span{grid-area:2/1/auto/-1;font-size:12px}#section-dashboard>.panel-heading{column-gap:0}#section-dashboard>.panel-heading>h2{pointer-events:none;grid-area:1/1/auto/-1}#section-dashboard>.panel-heading>h2>svg{display:none}#section-dashboard>.panel-heading>.compact-toolbar{grid-area:1/3;gap:0;max-width:none;transform:translate(12px)}#section-medicalCard>.panel-heading>.secondary-button{gap:0;width:44px;min-width:44px;min-height:44px;padding:0;font-size:0}#section-schedule>.panel-heading{column-gap:4px}#section-schedule>.panel-heading>h2,#section-schedule>.panel-heading>.section-date-context{white-space:nowrap}#section-schedule>.panel-heading>h2>svg{display:none}#section-schedule>.panel-heading>.section-date-context{overflow-wrap:normal;width:max-content;max-width:100%;font-size:clamp(10px,3vw,12px)}.table,.table tbody,.table tr,.table td{width:100%;display:block}.table thead{display:none}.table tr{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin-bottom:8px;padding:8px 10px}.table td{border:0;padding:5px 0}.table td:first-child{font-weight:700}.diary-records-table td,.catalog-table td{grid-template-columns:minmax(108px,38%) 1fr;gap:8px;font-weight:400;display:grid}.diary-records-table td:before,.catalog-table td:before{color:var(--muted);font-size:12px;font-weight:400}.diary-records-table td:first-child:before{content:"Дата"}.diary-records-table td:nth-child(2):before{content:"Показатель"}.diary-records-table td:nth-child(3):before{content:"Значение"}.diary-records-table td:nth-child(4):before{content:"Референс"}.diary-records-table td:nth-child(5):before{content:"Риск"}.diary-records-table td:nth-child(6):before{content:"Источник"}.diary-records-table td:nth-child(7):before{content:"Действие"}.catalog-table td:first-child:before{content:"Показатель"}.catalog-table td:nth-child(2):before{content:"Категория"}.catalog-table td:nth-child(3):before{content:"Единица"}.catalog-table td:nth-child(4):before{content:"Референс"}.catalog-table td:nth-child(5):before{content:"Источник"}.catalog-table td:nth-child(6):before{content:"Действие"}.panel-heading{align-items:center}.section-date-context{text-align:right;width:auto;max-width:100%}#section-diary>.panel-heading{flex-wrap:nowrap;gap:6px}#section-diary>.panel-heading>h2,#section-diary>.panel-heading>.section-date-context{white-space:nowrap}#section-diary>.panel-heading>.section-date-context{width:auto;max-width:none;font-size:clamp(9px,2.8vw,12px)}.panel-heading h2{font-size:17px}}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111715;--panel:#1c2421;--ink:#f1f6f4;--muted:#a9b7b2;--line:#34423d;--green:#43b898;--green-soft:#173b31;--yellow:#f0c65b;--yellow-soft:#3c3218;--orange:#f39a55;--orange-soft:#442918;--red:#f08080;--red-soft:#442020;--gray-soft:#2a3431}.sidebar,.quick-form input,.quick-form select,.quick-form textarea,.decimal-separator-button,.nav button,.icon-button,.primary-button,.secondary-button,.mini-button,.dashboard-tile,.dashboard-config-item,.observation-editor,.memory-item,.schedule-action-panel,.settings-strip span,.auth-boundary span{background:var(--panel);color:var(--ink)}.auth-shell{background:var(--bg)}.auth-panel,.auth-tile,.suggest-panel,.passkey-help{background:var(--panel);color:var(--ink)}.nav button.active,.primary-button,.topbar,.auth-tile-primary{color:#fff;background:#176b57}}.icon-button{flex:none;min-width:44px;min-height:44px;padding:0}.icon-button svg,.dashboard-tile-icon svg,.mobile-nav svg{stroke-width:2px;display:block;overflow:visible}.editor-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.editor-action-save{background:var(--green);border-color:var(--green);color:#fff}.editor-action-cancel{background:var(--panel);color:var(--ink)}.editor-action-labeled{width:auto;min-width:0;padding:0 14px}.overlay-backdrop{z-index:100;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0716117a;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.navigation-toast{z-index:120;left:50%;bottom:max(24px, calc(env(safe-area-inset-bottom) + 18px));color:#fff;text-align:center;background:#17221e;border-radius:12px;width:min(420px,100% - 32px);padding:12px 16px;font-weight:700;position:fixed;transform:translate(-50%);box-shadow:0 8px 28px #00000047}.native-notification-action-status{justify-content:center;align-items:center;gap:10px;display:flex}.native-notification-action-status .mini-button{color:#fff;border-color:#ffffff8c;flex:none}.quick-entry-backdrop{align-items:flex-end}.quick-entry-sheet,.diary-entry-chooser,.dashboard-settings-overlay{border:1px solid var(--line);background:var(--panel);width:min(560px,100%);max-height:min(88dvh,780px);color:var(--ink);border-radius:20px;gap:14px;padding:18px;display:grid;overflow-y:auto;box-shadow:0 22px 70px #00000047}.treatment-assignment-dialog{border:1px solid var(--line);background:var(--panel);width:min(760px,100%);max-height:min(90dvh,840px);color:var(--ink);border-radius:20px;overflow-y:auto;box-shadow:0 22px 70px #00000047}.treatment-assignment-dialog .assignment-editor{border-radius:inherit;background:0 0;border:0;margin:0}.quick-entry-sheet{border-radius:20px 20px 10px 10px}.quick-entry-controls{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.quick-entry-controls:disabled{opacity:.72}.quick-entry-handle{background:var(--line);border-radius:999px;justify-self:center;width:44px;height:4px}.quick-entry-sheet label,.diary-entry-chooser label,.dashboard-settings-overlay label,.condition-editor label{color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}.quick-entry-sheet input,.quick-entry-sheet textarea,.diary-entry-chooser select,.condition-editor input{border:1px solid var(--line);background:var(--panel);width:100%;min-height:44px;color:var(--ink);border-radius:10px;padding:10px 12px}.quick-entry-sheet textarea{resize:vertical;min-height:76px}.pressure-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pressure-field{border:1px solid var(--line);background:var(--panel);min-width:0;min-height:88px;color:var(--ink);border-radius:12px;place-items:center;gap:4px;padding:8px;display:grid}.pressure-field.active{border:2px solid var(--green);background:var(--green-soft)}.pressure-field span,.pressure-field small{color:var(--muted);font-size:11px}.pressure-field strong{font-variant-numeric:tabular-nums;font-size:24px}.quick-entry-value-label{position:relative}.quick-entry-value-label input{font-variant-numeric:tabular-nums;min-height:64px;padding-right:72px;font-size:28px;font-weight:800}.quick-entry-value-label>small{position:absolute;bottom:18px;right:14px}.numeric-keypad{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.numeric-keypad button{border:1px solid var(--line);background:var(--gray-soft);min-height:52px;color:var(--ink);border-radius:12px;place-items:center;font-size:20px;font-weight:800;display:grid}.symptom-entry-fields,.condition-editor{gap:12px;display:grid}.symptom-photo-actions{flex-wrap:wrap;gap:8px;display:flex}.document-upload-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.symptom-photo-actions button,.document-upload-actions button{min-height:44px}.symptom-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.symptom-photo-grid figure{border:1px solid var(--line);background:var(--gray-soft);border-radius:12px;min-height:120px;margin:0;position:relative;overflow:hidden}.symptom-photo-grid img{object-fit:cover;width:100%;height:150px;display:block}.saved-photo-placeholder{min-height:150px;color:var(--muted);place-content:center;justify-items:center;gap:7px;display:grid}.symptom-photo-grid .icon-button{color:#fff;background:#0f1412d1;border-color:#fffc;position:absolute;top:6px;right:6px}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.dashboard-settings-overlay{width:min(680px,100%)}.diary-entry-chooser{width:min(560px,100%)}.diary-entry-chooser-backdrop{align-items:center}.diary-entry-chooser select{appearance:auto}.metric-choice-help{margin:0}.diary-entry-chooser-actions{justify-content:space-between;gap:10px;display:flex}.diary-entry-chooser-actions>button{min-height:44px}.dashboard-config-section{gap:10px;display:grid}.dashboard-config-section>h4{margin:0}.dashboard-config-list{max-height:min(58dvh,540px);overflow-y:auto}.dashboard-config-item{min-height:56px}.dashboard-config-item>input{width:22px;height:22px;accent-color:var(--green)}.diary-day-heading{border:1px solid var(--line);background:var(--green-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;display:flex}.diary-day-heading>div{gap:3px;display:grid}.diary-day-heading small,.diary-day-heading>span{color:var(--muted);font-size:12px}.daily-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.daily-summary-card-wrap{border:1px solid var(--line);background:var(--panel);border-radius:12px;min-width:0;overflow:hidden}.daily-summary-card{border:1px solid var(--line);background:var(--panel);width:100%;min-height:76px;color:var(--ink);text-align:left;border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.daily-summary-card-wrap>.daily-summary-card{border:0;border-radius:0}.daily-summary-card>span:nth-child(2){gap:4px;min-width:0;display:grid}.daily-summary-card strong,.daily-summary-card small{overflow-wrap:anywhere}.daily-summary-card small{color:var(--muted)}.daily-summary-card[aria-expanded=true]>svg{transform:rotate(90deg)}.daily-summary-detail{border-top:1px solid var(--line);gap:10px;padding:12px;display:grid}.daily-summary-detail p,.daily-summary-detail ul{margin:0}.daily-summary-detail ul{padding-left:20px}.daily-summary-detail li{justify-content:space-between;gap:10px;padding:4px 0;display:flex}.daily-source-record-list>li>span{text-align:right;gap:2px;min-width:0;display:grid}.daily-source-record-list small{color:var(--muted);overflow-wrap:anywhere}.record-change-history{border-top:1px solid var(--line);padding-top:10px}.record-change-history summary{min-height:44px;color:var(--green);cursor:pointer;align-items:center;gap:7px;font-weight:700;display:flex}.record-change-history ol{gap:8px;margin:4px 0 0;padding-left:22px;display:grid}.record-change-history li{gap:2px;display:grid}.record-change-history li small,.daily-summary-detail>small{color:var(--muted);overflow-wrap:anywhere}.activity-goal-editor{border-top:1px solid var(--line);gap:8px;padding-top:8px;display:grid}.activity-goal-editor input{border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--ink);border-radius:8px;padding:8px 10px}.diary-sticky-add{z-index:45;right:max(22px, env(safe-area-inset-right));bottom:max(22px, calc(env(safe-area-inset-bottom) + 12px));background:var(--green);color:#fff;border:0;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:fixed;box-shadow:0 8px 24px #07443257}.condition-row{align-items:start}.condition-editor{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.condition-editor .editor-actions{grid-column:1/-1}.assignment-list-label{color:var(--muted);margin-bottom:7px;font-weight:700;display:block}.legacy-unlinked-section{border:1px solid var(--yellow);background:var(--yellow-soft);border-radius:12px;margin-top:14px;padding:12px}.treatment-form-fields{border:0;min-width:0;margin:0;padding:0;display:contents}.treatment-read-only{border:1px solid var(--line);background:var(--gray-soft);min-height:44px;color:var(--muted);border-radius:10px;align-items:center;gap:8px;margin:10px 0;padding:10px 12px;display:flex}.treatment-shell{gap:16px;min-width:0;display:grid}.treatment-header-actions{align-items:center;gap:8px;display:flex;position:relative}.treatment-add-trigger{min-width:44px;min-height:44px}.treatment-add-menu{z-index:20;border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-template-columns:repeat(4,minmax(64px,1fr));gap:6px;min-width:min(360px,100vw - 32px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 34px #0000002e}.treatment-add-menu button{border:1px solid var(--line);background:var(--gray-soft);min-height:64px;color:var(--ink);cursor:pointer;font:inherit;border-radius:9px;place-items:center;gap:5px;padding:8px 6px;display:grid}.treatment-add-menu button:hover,.treatment-add-menu button:focus-visible{border-color:var(--green);color:var(--green)}.treatment-add-menu span{font-size:12px}.treatment-tree-pane,.treatment-tree-list,.treatment-course-buttons,.reconciliation-list{min-width:0;margin:0;padding:0;list-style:none}.treatment-tree-list,.treatment-course-buttons,.reconciliation-list{gap:10px;display:grid}.treatment-line-list{padding-left:0}.treatment-condition-group,.treatment-line-card{min-width:0}.treatment-condition-card{background:var(--gray-soft);padding:12px}.treatment-tree-row{align-items:stretch;gap:8px;min-width:0;display:flex}.treatment-tree-trigger,.treatment-course-button{border:1px solid var(--line);background:var(--panel);min-width:0;min-height:56px;color:var(--ink);cursor:pointer;text-align:left;border-radius:10px}.treatment-tree-trigger{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px 12px;display:grid}.treatment-condition-trigger{grid-template-columns:auto minmax(0,1fr) auto auto}.treatment-disclosure-chevron{color:var(--muted)}.treatment-tree-trigger>svg{transition:transform .16s}.treatment-card-icon{border:1px solid color-mix(in srgb, var(--green) 55%, var(--line));width:42px;height:42px;color:var(--green);border-radius:50%;place-items:center;display:grid}.treatment-tree-trigger[aria-expanded=true]>svg{transform:rotate(90deg)}.treatment-tree-trigger>span:nth-child(2),.treatment-course-button>span:first-child,.reconciliation-row>div{gap:3px;min-width:0;display:grid}.treatment-tree-trigger strong,.treatment-tree-trigger small,.treatment-course-button strong,.treatment-course-button small,.reconciliation-row strong,.reconciliation-row small{overflow-wrap:anywhere}.treatment-tree-trigger small,.treatment-course-button small,.reconciliation-row small{color:var(--muted)}.treatment-context-actions{align-items:stretch;gap:8px;display:flex}.treatment-context-actions>button,.treatment-tree-row>.secondary-button,.reconciliation-row>button,#section-plan>.records-heading>.secondary-button,.treatment-tabpanel .primary-button,.treatment-tabpanel .secondary-button{min-height:44px}.treatment-context-actions>.icon-button{min-width:44px}.treatment-condition-lines{margin-top:10px}.treatment-course-list{min-width:0}.treatment-course-button{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;width:100%;padding:10px 12px;display:grid}.direct-course-list{margin-bottom:10px}.direct-course-list .treatment-course-button>svg:first-child{color:var(--green)}.direct-assignment-summary{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:56px;padding:10px 12px;display:grid}.direct-assignment-summary>svg{color:var(--green)}.direct-assignment-summary>div{gap:3px;display:grid}.direct-assignment-summary small{color:var(--muted)}.direct-assignment-list{gap:6px;display:grid}.direct-assignment-list article{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:8px 10px;display:grid}.direct-assignment-list article>svg{color:var(--green)}.direct-assignment-list article>span{gap:2px;display:grid}.direct-assignment-list small{color:var(--muted)}.treatment-course-button.selected{border-color:var(--green);box-shadow:0 0 0 2px var(--green-soft)}.treatment-course-counts{color:var(--muted);white-space:nowrap;font-size:12px}.treatment-empty-state{border:1px dashed var(--line);min-height:150px;color:var(--muted);text-align:center;border-radius:12px;align-content:center;place-items:center;gap:6px;padding:20px;display:grid}.treatment-empty-state.compact{min-height:110px}.treatment-empty-state h3,.treatment-empty-state h4,.treatment-empty-state p{margin:0}.treatment-inherited-parent{color:var(--muted);margin:0}.treatment-workspace{border:1px solid var(--line);background:var(--panel);border-radius:14px;min-width:0;padding:14px}.treatment-workspace-heading{gap:10px;display:grid}.treatment-workspace-heading h3,.treatment-workspace-heading p{margin:3px 0}.treatment-workspace-heading h3:focus-visible{outline:2px solid var(--green);outline-offset:4px;border-radius:4px}.treatment-breadcrumb{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;display:flex}.treatment-mobile-back{justify-self:start;display:none}.treatment-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.treatment-tabs [role=tab]{border:1px solid var(--line);background:var(--gray-soft);min-height:44px;color:var(--ink);text-align:center;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;display:inline-flex}.treatment-tabs [role=tab][aria-selected=true]{border-color:var(--green);background:var(--green);color:#fff}.treatment-tabs [role=tab]:focus-visible{outline:3px solid var(--green);outline-offset:2px}.treatment-tabpanel{border:1px solid var(--line);border-radius:10px;min-width:0;margin-top:10px;padding:12px}.treatment-tabpanel>.assignment-block-heading{align-items:center}.treatment-tabpanel .assignment-version-row{min-width:0}.treatment-tabpanel .assignment-version-row>button:first-child{cursor:pointer;min-height:44px}.reconciliation-row{border-top:1px solid var(--yellow);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding-top:10px;display:grid}.reconciliation-row>.reconciliation-actions{align-items:center;gap:8px;display:flex}.reconciliation-editor{background:var(--panel);margin-top:12px}.reconciliation-editor small{color:var(--muted)}.back-chevron{transform:rotate(180deg)}.spin{animation:.8s linear infinite refresh-spin}@keyframes refresh-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.quick-entry-sheet{width:100%;max-height:min(84dvh,720px);padding-bottom:max(18px, env(safe-area-inset-bottom));border-radius:20px 20px 0 0;margin:0 -8px -8px}.dashboard-settings-overlay{max-height:88dvh}.diary-entry-chooser-backdrop{align-items:flex-end}.diary-entry-chooser{width:100%;max-height:88dvh;padding-bottom:max(18px, env(safe-area-inset-bottom));border-radius:20px 20px 0 0;margin:0 -8px -8px}.diary-entry-chooser-actions{flex-direction:column-reverse}.treatment-assignment-backdrop{align-items:flex-end}.treatment-assignment-dialog{width:100%;max-height:90dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:20px 20px 0 0;margin:0 -8px -8px}.diary-sticky-add{right:18px;bottom:calc(76px + env(safe-area-inset-bottom))}.navigation-toast{bottom:calc(82px + env(safe-area-inset-bottom))}.treatment-mobile-back{min-height:44px;display:inline-flex}.treatment-tree-row{flex-direction:column;align-items:stretch}.treatment-context-actions{justify-content:flex-end}.treatment-course-button{grid-template-columns:minmax(0,1fr) auto}.treatment-course-button .treatment-course-counts,.treatment-course-button .status{grid-column:1}.treatment-course-button>svg{grid-area:1/2/span 3}.direct-course-list .treatment-course-button{grid-template-columns:auto minmax(0,1fr) auto}.direct-course-list .treatment-course-button>svg:first-child{grid-area:1/1/span 2}.direct-course-list .treatment-course-button>svg:last-child{grid-area:1/3/span 2}.direct-course-list .treatment-course-counts{grid-column:2}}@media (max-width:560px){.daily-summary-grid{grid-template-columns:1fr}.pressure-field-grid{gap:6px}.pressure-field{padding:6px 3px}.pressure-field strong{font-size:21px}.condition-editor{grid-template-columns:1fr}.diary-day-heading{flex-direction:column;align-items:flex-start}.treatment-condition-lines{padding-left:8px}.treatment-tabpanel>.assignment-block-heading,.assignment-version-row{flex-direction:column;align-items:stretch}.reconciliation-row{grid-template-columns:1fr;align-items:stretch}.reconciliation-row>.reconciliation-actions{width:100%}.reconciliation-row>.reconciliation-actions>.secondary-button{flex:1}.treatment-tabpanel>.assignment-block-heading .primary-button,.assignment-history-button,.reconciliation-row>button{width:100%;min-height:44px}}.background-refresh-status{border:1px solid color-mix(in srgb, var(--green) 35%, var(--line));width:min(100%,920px);min-height:32px;color:var(--muted);border-radius:8px;align-items:center;gap:7px;margin:0 auto 10px;padding:6px 10px;font-size:13px;display:flex}.background-refresh-status.error{border-color:var(--orange);justify-content:space-between}.app-lock-panel{text-align:center;justify-items:center;gap:14px;display:grid}.app-security-card{border:1px solid var(--line);border-radius:10px;gap:10px;margin:16px 0;padding:12px;display:grid}.app-security-card>div{align-items:center;gap:10px;display:flex}.app-security-card span{gap:2px;display:grid}.app-security-card small{color:var(--muted)}.app-security-timeout{color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}.app-security-timeout select{border:1px solid var(--line);background:var(--panel);width:100%;min-height:42px;color:var(--ink);font:inherit;border-radius:9px;padding:8px 10px}.schedule-completion-editor{border:1px solid var(--line);background:var(--gray-soft);border-radius:10px;flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:8px;margin-top:8px;padding:10px;display:flex}.schedule-completion-editor label{min-width:min(260px,100%);color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}.schedule-completion-editor input{border:1px solid var(--line);background:var(--panel);min-height:42px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 10px}.record-card-actions,.history-detail-actions,.treatment-course-row{align-items:center;gap:6px;display:flex}.treatment-course-row{flex-wrap:wrap;min-width:0}.treatment-course-assignment-blocks{flex:0 0 100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;margin-top:4px;display:grid}.treatment-assignment-block{border:1px solid var(--line);background:var(--panel);border-radius:10px;min-width:0;padding:12px}.treatment-assignment-block>.assignment-block-heading{align-items:center}.treatment-assignment-block>.assignment-block-heading h4,.treatment-assignment-block>.muted-line{margin:0}.record-card-actions{margin-left:auto;padding:6px}.danger-button{color:var(--red)}.treatment-course-row>button:first-child{flex:1;min-width:0}@media (max-width:900px){.treatment-course-assignment-blocks{grid-template-columns:1fr}}.treatment-all-assignments,.all-assignment-list,.assignment-version-detail{gap:8px;display:grid}.assignment-card{grid-template-columns:minmax(0,1fr) auto}.assignment-version-detail{color:var(--muted);grid-column:1/-1;padding:8px 12px 12px;font-size:13px}.assignment-hierarchy-summary{border:1px solid var(--line);background:var(--gray-soft);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.assignment-hierarchy-summary>span{flex:1;gap:3px;min-width:0;display:grid}.assignment-hierarchy-summary strong{overflow-wrap:anywhere}.assignment-hierarchy-dialog{border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:14px;width:min(680px,100vw - 24px);max-height:min(88dvh,760px);padding:16px;display:grid;overflow-y:auto;box-shadow:0 20px 60px #0f231b38}.assignment-hierarchy-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.assignment-hierarchy-field,.assignment-hierarchy-create{gap:7px;display:grid}.assignment-hierarchy-field>div{gap:6px;display:flex}.assignment-hierarchy-field select,.assignment-hierarchy-create input{border:1px solid var(--line);background:var(--panel);width:100%;min-height:42px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 10px}.assignment-hierarchy-create{border:1px solid var(--line);background:var(--gray-soft);border-radius:10px;padding:10px}.health-connect-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.health-connect-summary>span{border:1px solid var(--line);background:var(--gray-soft);border-radius:10px;gap:2px;min-width:0;padding:10px;display:grid}.health-connect-summary strong{font-size:22px}.health-connect-summary small,.health-connect-type small{color:var(--muted)}.health-connect-catalog,.health-connect-errors{border:1px solid var(--line);border-radius:10px;overflow:hidden}.health-connect-catalog>summary,.health-connect-errors>summary{cursor:pointer;min-height:44px;padding:10px 12px;font-weight:800}.health-connect-type-list{border-top:1px solid var(--line);max-height:min(48dvh,520px);overflow-y:auto}.health-connect-type{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) auto minmax(120px,auto);align-items:center;gap:8px;min-width:0;padding:9px 12px;display:grid}.health-connect-type:last-child{border-bottom:0}.health-connect-type>span:first-child{gap:2px;min-width:0;display:grid}.health-connect-type-error{overflow-wrap:anywhere;grid-column:1/-1;color:var(--red)!important}.health-connect-errors ul{margin:0;padding:0 28px 12px}@media (max-width:720px){.assignment-hierarchy-fields,.health-connect-summary{grid-template-columns:1fr}.health-connect-type{grid-template-columns:minmax(0,1fr) auto}.health-connect-type>small:not(.health-connect-type-error){grid-column:1/-1}.assignment-card{grid-template-columns:minmax(0,1fr)}.record-card-actions,.assignment-version-detail{grid-column:1}}.notification-count,.menu-count{background:var(--green);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding-inline:6px;font-size:12px;font-weight:800;display:inline-grid}.menu-count{margin-left:auto}.notification-layout{grid-template-columns:minmax(260px,.9fr) minmax(300px,1.1fr);gap:14px;display:grid}.notification-rules,.notification-feed{border:1px solid var(--line);background:var(--panel);border-radius:10px;min-width:0;padding:14px}.notification-rule-list,.notification-feed{gap:8px;display:grid}.notification-rule,.notification-channel-row,.notification-item{border:1px solid var(--line);border-radius:8px;align-items:center;gap:9px;min-width:0;min-height:52px;padding:8px;display:flex}.notification-rule>span:nth-child(2),.notification-channel-row>span,.notification-item-main>span{flex:1;gap:2px;min-width:0;display:grid}.notification-rule small,.notification-channel-row small,.notification-item small,.notification-item time{color:var(--muted);font-size:12px}.notification-rule>.icon-button,.notification-item>.icon-button{margin-left:auto}.notification-rule-icon,.notification-item-main>svg{color:var(--green)}.notification-rule-icon.yellow,.notification-item.yellow .notification-item-main>svg{color:var(--orange)}.notification-rule-icon.red,.notification-item.red .notification-item-main>svg{color:var(--red)}.notification-item.unread{border-color:var(--green);background:var(--green-soft)}.notification-item-main{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:flex-start;gap:9px;padding:0;display:flex}.notification-channel-settings{margin-top:12px}.notification-channel-settings>summary{cursor:pointer;align-items:center;min-height:40px;font-weight:700;display:flex}.notification-empty{min-height:150px;color:var(--muted);align-content:center;place-items:center;gap:8px;display:grid}@media (max-width:760px){.notification-layout{grid-template-columns:1fr}}.medical-record-list,.medical-record-invitations,.grant-list{gap:8px;margin:10px 0 16px;display:grid}.medical-record-list>button,.medical-record-invitations>div,.grant-list>div{border:1px solid var(--line);background:var(--panel);min-width:0;min-height:52px;color:var(--ink);text-align:left;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.medical-record-list>button.active{border-color:var(--green);background:var(--green-soft)}.medical-record-list>button>span,.medical-record-invitations span,.grant-list span{flex:1;gap:2px;min-width:0;display:grid}.medical-record-list small,.medical-record-invitations small,.grant-list small{color:var(--muted)}.medical-record-list>button>svg:last-child{margin-left:auto}.grant-form{margin-top:8px}.direct-services-route{overflow-x:clip}.direct-services-refresh{flex:0 0 44px;width:44px;min-width:44px}.direct-services-intro{gap:8px;margin-bottom:16px;display:grid}.direct-services-intro p,.direct-service-card p,.direct-service-dialog p{margin:0;line-height:1.5}.direct-services-disclaimer,.direct-services-owner-note,.direct-service-sandbox-warning,.direct-service-sandbox-context,.direct-service-native-oauth-note{border:1px solid var(--line);background:var(--gray-soft);color:var(--ink);border-radius:8px;padding:11px 12px}.direct-services-disclaimer{align-items:flex-start;gap:8px;display:flex}.direct-services-disclaimer svg{color:var(--green);flex:none;margin-top:2px}.direct-services-message{margin:0 0 12px}.direct-services-load-state{border:1px dashed var(--line);min-height:132px;color:var(--muted);text-align:center;border-radius:8px;align-content:center;place-items:center;gap:10px;padding:20px;display:grid}.direct-services-load-state.error-message{color:var(--red)}.direct-services-owner-note{margin:0 0 12px}.direct-services-grid{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:14px;display:grid}.direct-service-card{border:1px solid var(--line);background:var(--panel);border-radius:10px;align-content:start;gap:14px;min-width:0;padding:16px;display:grid}.direct-service-card-heading{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.direct-service-card-heading img{border-radius:12px}.direct-service-card-heading>span:nth-child(2){gap:3px;min-width:0;display:grid}.direct-service-card-heading h3{margin:0;font-size:17px}.direct-service-card-heading small{color:var(--muted);overflow-wrap:anywhere}.direct-service-sandbox-badge{border:1px solid var(--yellow);background:var(--yellow-soft);width:fit-content;color:var(--yellow);letter-spacing:.06em;border-radius:5px;grid-column:2/-1;padding:3px 7px;font-size:11px}.direct-service-connection-state{gap:7px;display:grid}.direct-service-metadata{gap:8px;margin:0;display:grid}.direct-service-metadata>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,1fr) minmax(130px,1fr);gap:10px;min-width:0;padding-bottom:8px;display:grid}.direct-service-metadata dt{color:var(--muted);font-size:13px}.direct-service-metadata dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0}.direct-service-actions,.direct-service-dialog-actions{flex-wrap:wrap;gap:8px;display:flex}.direct-service-action{min-height:44px;padding:8px 13px}.direct-service-dismiss{width:fit-content;min-height:44px;color:var(--green);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.direct-service-dialog-backdrop{z-index:100;background:#0c14128c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.direct-service-dialog{border:1px solid var(--line);background:var(--panel);width:min(560px,100%);max-height:min(720px,100vh - 40px);color:var(--ink);border-radius:12px;gap:13px;padding:18px;display:grid;overflow-y:auto;box-shadow:0 18px 54px #0c141247}.direct-service-dialog .subsection-heading,.direct-service-dialog .subsection-heading h3{margin:0}.direct-service-consent-list{gap:7px;margin:0;padding-left:22px;line-height:1.45;display:grid}.direct-service-backfill-field{gap:.45rem;font-weight:650;display:grid}.direct-service-backfill-field select{width:100%;min-height:44px}.direct-service-sandbox-warning{background:var(--yellow-soft);color:var(--yellow)}.direct-service-sandbox-context{background:var(--yellow-soft);color:var(--yellow);font-size:13px}.direct-service-native-oauth-note{border-color:var(--yellow);background:var(--yellow-soft);color:var(--ink);font-size:13px}.direct-service-recent-series{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:12px;margin-top:16px;padding:16px;display:grid}.direct-service-recent-series-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.direct-service-recent-series-heading h3,.direct-service-recent-series-heading p{margin:0}.direct-service-recent-series-heading div{gap:5px;display:grid}.direct-service-recent-series-heading p{color:var(--muted);line-height:1.45}.direct-service-recent-points{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.direct-service-recent-points li{border:1px solid var(--line);background:var(--gray-soft);border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.direct-service-recent-points li>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.direct-service-recent-points time,.direct-service-recent-points small{color:var(--muted);overflow-wrap:anywhere}.direct-service-recent-points strong{color:var(--ink)}.direct-service-dialog-actions{justify-content:flex-end}.danger-action{border-color:var(--red);color:var(--red)}.direct-services-route :is(button,[tabindex]):focus-visible{outline:3px solid var(--green);outline-offset:3px}@media (max-width:620px){.direct-service-card-heading{grid-template-columns:48px minmax(0,1fr)}.direct-service-card-heading>.status,.direct-service-sandbox-badge{grid-column:1/-1}.direct-service-metadata>div{grid-template-columns:1fr;gap:3px}.direct-service-metadata dd{text-align:left}.direct-service-actions,.direct-service-dialog-actions{grid-template-columns:1fr;display:grid}.direct-service-dialog-backdrop{padding:10px}.direct-service-dialog{max-height:calc(100vh - 20px)}.direct-service-recent-series-heading,.direct-service-recent-points li>div{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.direct-services-route *,.direct-service-dialog-backdrop *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.card-actions{flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.assignment-version-row>.card-actions{margin-left:auto}.schedule-view-controls{gap:10px;margin:4px 0 14px;display:grid}.schedule-period-presets,.schedule-status-selector{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schedule-status-selector .mini-button[aria-pressed=true],.schedule-period-presets .mini-button[aria-pressed=true]{border-color:var(--green);background:var(--green-soft);color:var(--green)}.schedule-period-control,.diary-period-control,.summary-period-control,.schedule-future-toggle{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.schedule-period-control input,.diary-period-control input{width:76px}.summary-period-control input{width:150px}.schedule-period-control input,.diary-period-control input,.summary-period-control input{border:1px solid var(--line);background:var(--panel);min-height:40px;color:var(--ink);border-radius:9px;padding:7px 9px}.schedule-now-marker{color:var(--green);align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.schedule-now-marker:before,.schedule-now-marker:after{content:"";background:var(--green);flex:1;height:1px}.dashboard-settings-header{z-index:3;border-bottom:1px solid var(--line);background:var(--panel);margin:-18px -18px 0;padding:18px;position:sticky;top:-18px}.dashboard-settings-overlay>.editor-actions{z-index:3;border-top:1px solid var(--line);background:var(--panel);margin:0 -18px -18px;padding:12px 18px 18px;position:sticky;bottom:-18px}.dashboard-config-list .dashboard-config-item{cursor:grab;grid-template-columns:minmax(0,1fr) auto}.dashboard-config-toggle{grid-template-columns:22px minmax(0,1fr);align-items:center}.dashboard-config-toggle>input{width:22px;height:22px;accent-color:var(--green)}.dashboard-config-toggle>span{gap:3px;display:grid}.dashboard-source-methods,.dashboard-reorder-actions,.trend-source-icon{align-items:center;gap:7px;display:flex}.dashboard-reorder-actions .icon-button{min-width:36px;min-height:36px;font-size:18px}.history-row-value .history-source-marker{color:var(--muted);vertical-align:middle;margin-right:5px;display:inline-flex}.system-workspace>.panel-heading{grid-column:1/-1}.release-identity-card.unconfirmed{border-color:var(--yellow)}.release-identity-list{gap:10px;margin:0;display:grid}.release-identity-list>div{gap:3px;display:grid}.release-identity-list dt{color:var(--muted);font-size:12px}.release-identity-list dd{margin:0;font-weight:800}@media (max-width:720px){.schedule-period-control,.diary-period-control,.summary-period-control{flex-direction:column;align-items:flex-start}.card-actions{flex-wrap:wrap}}
