:root{--page:#f5f4fb;--panel:#ffffff;--panel-soft:#edeefa;--panel-blue:#e5edfb;--ink:#111116;--muted:#696b77;--line:rgba(21,22,30,0.06);--lime:#efff66;--mint:#c9efd9;--aqua:#78d8d5;--sky:#b8dcff;--violet:#b9a5ff;--coral:#ff9c86;--pink:#ffc3e2;--sun:#ffe27a;--danger:#ff5a5a;--eligibility-eligible-bg:#dff4ea;--eligibility-eligible-ink:#165e55;--eligibility-review-bg:#fff2bd;--eligibility-review-ink:#67550e;--eligibility-blocked-bg:#ffe0d9;--eligibility-blocked-ink:#8b2c1d;--eligibility-focus:#2558d9;--shadow:0 24px 70px rgba(25,27,38,0.07);--soft-shadow:inset 0 1px 0 rgba(255,255,255,0.85),0 16px 50px rgba(26,28,38,0.06);--radius-xl:36px;--radius-lg:28px;--radius-md:22px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eligibility-status-badge{display:inline-flex;min-height:36px;align-items:center;gap:8px;padding:6px 12px;border-radius:14px;font-size:15px;font-weight:900;line-height:1.3;white-space:nowrap}.eligibility-status-badge.outcome-eligible{background:var(--eligibility-eligible-bg);color:var(--eligibility-eligible-ink)}.eligibility-status-badge.outcome-review_required{background:var(--eligibility-review-bg);color:var(--eligibility-review-ink)}.eligibility-status-badge.outcome-blocked{background:var(--eligibility-blocked-bg);color:var(--eligibility-blocked-ink)}.eligibility-patient-board,.eligibility-policy-notice,.eligibility-rule-manager,.patient-condition-editor{margin-top:20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--soft-shadow)}.eligibility-policy-notice{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;background:var(--eligibility-review-bg);color:var(--eligibility-review-ink)}.eligibility-policy-notice svg{flex:0 0 auto;margin-top:2px}.eligibility-policy-notice p,.eligibility-policy-notice strong{display:block;margin:0;word-break:keep-all}.eligibility-policy-notice p{margin-top:4px;font-size:14px;line-height:1.55}.eligibility-patient-board,.eligibility-rule-manager,.patient-condition-editor{padding:24px}.eligibility-section-heading,.patient-condition-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.eligibility-section-heading span,.patient-condition-summary span{color:var(--muted);font-size:12px;font-weight:850}.eligibility-section-heading h2,.patient-condition-summary h2{margin:5px 0 0;font-size:24px;line-height:1.25}.eligibility-section-heading p,.patient-condition-summary p{max-width:68ch;margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.6;word-break:keep-all}.eligibility-section-heading>strong{flex:0 0 auto;color:var(--muted);font-size:14px}.eligibility-filter-cluster{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 16px}.eligibility-filter-cluster button,.eligibility-primary-action,.eligibility-rule-actions button,.eligibility-secondary-action,.patient-condition-list article button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:0;font-weight:850;transition:transform .18s ease,background-color .18s ease,color .18s ease}.eligibility-filter-cluster button{padding:0 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel-soft);color:var(--ink)}.eligibility-filter-cluster button strong{min-width:28px;padding:3px 7px;border-radius:10px;background:var(--panel);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.eligibility-filter-cluster button.active{border-color:var(--ink);background:var(--ink);color:var(--panel)}.eligibility-filter-cluster button.active strong{color:var(--ink)}.eligibility-filter-cluster button:active,.eligibility-primary-action:active,.eligibility-rule-actions button:active,.eligibility-secondary-action:active{transform:scale(.98)}.eligibility-filter-cluster button:focus-visible,.eligibility-primary-action:focus-visible,.eligibility-rule-actions button:focus-visible,.eligibility-rule-form input:focus-visible,.eligibility-rule-form select:focus-visible,.eligibility-rule-form textarea:focus-visible,.eligibility-secondary-action:focus-visible,.patient-condition-form input:focus-visible,.patient-condition-form select:focus-visible,.patient-condition-list article button:focus-visible{outline:3px solid var(--eligibility-focus);outline-offset:2px}.eligibility-table-wrap{width:100%}.eligibility-patient-table{width:100%;border-collapse:collapse;table-layout:fixed}.eligibility-patient-table td,.eligibility-patient-table th{padding:14px 12px;border-top:1px solid var(--line);text-align:left;vertical-align:middle;overflow-wrap:anywhere}.eligibility-patient-table th{color:var(--muted);font-size:12px}.eligibility-patient-table th:first-child{width:16%}.eligibility-patient-table th:nth-child(2){width:13%}.eligibility-patient-table th:nth-child(3){width:19%}.eligibility-patient-table th:nth-child(4){width:36%}.eligibility-patient-table th:nth-child(5){width:16%}.eligibility-patient-table td small,.eligibility-patient-table td strong{display:block}.eligibility-patient-table td small{margin-top:4px;color:var(--muted);font-size:12px}.eligibility-patient-table td p{margin:0;font-size:13px;line-height:1.55;word-break:keep-all}.eligibility-patient-table td a{display:inline-flex;min-height:44px;align-items:center;color:var(--eligibility-focus);font-size:13px;font-weight:850;text-decoration:underline;text-underline-offset:3px}.eligibility-empty-state{display:grid;min-height:128px;place-items:center;align-content:center;grid-gap:8px;gap:8px;padding:24px;border-radius:var(--radius-md);background:var(--panel-soft);color:var(--muted);text-align:center}.eligibility-empty-state p,.eligibility-empty-state strong{margin:0}.eligibility-rule-layout,.patient-condition-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(min(380px,100%),.75fr);align-items:start;grid-gap:20px;gap:20px;margin-top:20px}.eligibility-manager-notice{margin:14px 0 0;color:var(--muted);font-size:14px}.eligibility-rule-list,.patient-condition-list{display:grid;grid-gap:12px;gap:12px;min-width:0}.eligibility-rule-card{padding:18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-soft)}.eligibility-rule-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.eligibility-rule-card-head span{color:var(--muted);font-size:12px;font-weight:850}.eligibility-rule-card h3{margin:4px 0 0;font-size:18px;overflow-wrap:anywhere}.eligibility-rule-card>p{margin:14px 0;font-size:14px;line-height:1.55;word-break:keep-all}.eligibility-rule-card dl{display:grid;grid-gap:8px;gap:8px;margin:0}.eligibility-rule-card dl div{display:grid;grid-template-columns:76px minmax(0,1fr);grid-gap:8px;gap:8px}.eligibility-rule-card dd,.eligibility-rule-card dt{margin:0;font-size:13px}.eligibility-rule-card dt{color:var(--muted)}.eligibility-rule-card dd{overflow-wrap:anywhere}.eligibility-rule-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.eligibility-rule-actions button,.eligibility-secondary-action{padding:0 14px;border-radius:13px;background:var(--panel);color:var(--ink)}.eligibility-rule-editor,.patient-condition-add-panel{position:-webkit-sticky;position:sticky;top:20px;padding:20px;border-radius:var(--radius-md);background:var(--panel-blue)}.eligibility-rule-editor>h3,.patient-condition-add-panel h3{margin:0;font-size:18px}.patient-condition-add-panel>p{margin:6px 0 16px;color:var(--muted);font-size:13px}.eligibility-rule-form,.patient-condition-form{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.eligibility-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.eligibility-rule-form fieldset,.eligibility-rule-form label,.patient-condition-form label{min-width:0;color:var(--ink);font-size:13px;font-weight:800}.eligibility-rule-form input,.eligibility-rule-form select,.eligibility-rule-form textarea,.patient-condition-form input,.patient-condition-form select{width:100%;min-height:44px;margin-top:6px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink)}.eligibility-rule-form textarea{min-height:88px;resize:vertical}.eligibility-rule-form fieldset{margin:0;padding:0;border:0}.eligibility-rule-form legend{margin-bottom:8px}.eligibility-checkbox-cluster{display:grid;grid-gap:8px;gap:8px}.eligibility-checkbox-cluster label,.eligibility-enable-control{display:flex;min-height:44px;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:var(--panel)}.eligibility-checkbox-cluster input,.eligibility-enable-control input{width:20px;min-height:20px;margin:0}.eligibility-form-error,.eligibility-form-help{margin:0;font-size:13px;line-height:1.5;word-break:keep-all}.eligibility-form-help{color:var(--muted)}.eligibility-form-error{color:var(--eligibility-blocked-ink);font-weight:800}.eligibility-form-actions{display:flex;justify-content:flex-end;gap:8px}.eligibility-form-actions .soft-action{min-height:44px;height:auto;margin-left:0;padding:0 16px}.eligibility-primary-action{padding:0 16px;border-radius:14px;background:var(--ink);color:var(--panel)}.eligibility-primary-action:disabled,.eligibility-rule-actions button:disabled,.eligibility-secondary-action:disabled{cursor:not-allowed;opacity:.5}.patient-condition-summary{padding-bottom:18px;border-bottom:1px solid var(--line)}.patient-condition-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border-radius:var(--radius-md);background:var(--panel-soft)}.patient-condition-list article small,.patient-condition-list article span,.patient-condition-list article strong{display:block}.patient-condition-list article small,.patient-condition-list article span{color:var(--muted);font-size:12px}.patient-condition-list article strong{margin:4px 0;font-size:17px;overflow-wrap:anywhere}.patient-condition-list article p{margin:8px 0 0;font-size:13px;overflow-wrap:anywhere}.patient-condition-list article button{flex:0 0 auto;padding:0 12px;border-radius:12px;background:var(--eligibility-blocked-bg);color:var(--eligibility-blocked-ink)}.patient-condition-save-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:8px}.patient-condition-save-row p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.patient-eligibility-notice{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px 16px;gap:12px 16px;margin:16px 0 20px;padding:20px;border-radius:22px;color:var(--ink)}.patient-eligibility-notice.outcome-eligible{background:var(--eligibility-eligible-bg)}.patient-eligibility-notice.outcome-review_required{background:var(--eligibility-review-bg)}.patient-eligibility-notice.outcome-blocked{background:var(--eligibility-blocked-bg)}.patient-eligibility-notice span{font-size:15px;font-weight:800}.patient-eligibility-notice h2{margin:4px 0 0;font-size:22px;line-height:1.3}.patient-eligibility-notice p{grid-column:1/-1;margin:0;font-size:17px;font-weight:650;line-height:1.65;word-break:keep-all}@media (max-width:900px){.eligibility-rule-layout,.patient-condition-layout{grid-template-columns:1fr}.eligibility-rule-editor,.patient-condition-add-panel{position:static}}@media (max-width:680px){.eligibility-patient-board,.eligibility-rule-manager,.patient-condition-editor{padding:18px;border-radius:var(--radius-md)}.eligibility-rule-card-head,.eligibility-section-heading,.patient-condition-save-row,.patient-condition-summary{align-items:stretch;flex-direction:column}.eligibility-section-heading .eligibility-primary-action,.patient-condition-save-row .eligibility-primary-action{width:100%}.eligibility-form-grid{grid-template-columns:1fr}.eligibility-filter-cluster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.eligibility-filter-cluster button{justify-content:space-between}.eligibility-patient-table,.eligibility-patient-table tbody,.eligibility-patient-table td,.eligibility-patient-table tr{display:block;width:100%}.eligibility-patient-table thead{display:none}.eligibility-patient-table tr{margin-top:12px;padding:12px;border-radius:16px;background:var(--panel-soft)}.eligibility-patient-table td{display:grid;grid-template-columns:104px minmax(0,1fr);grid-gap:8px;gap:8px;padding:10px 4px;border-top:1px solid var(--line)}.eligibility-patient-table td:first-child{border-top:0}.eligibility-patient-table td:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:850}.patient-condition-list article{flex-direction:column}.patient-condition-list article button{width:100%}.patient-eligibility-notice{grid-template-columns:1fr;padding:20px}.patient-eligibility-notice .eligibility-status-badge{justify-self:start}.patient-eligibility-notice p{grid-column:1}}*{box-sizing:border-box}html{background:var(--page);color:var(--ink)}body{margin:0;font-family:Pretendard,Apple SD Gothic Neo,Inter,Arial,sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.reference-shell{min-height:100vh;padding:28px 22px 26px;background:radial-gradient(circle at 82% 17%,rgba(255,255,255,.96),transparent 34%),linear-gradient(125deg,rgba(184,220,255,.35),transparent 28%),linear-gradient(38deg,rgba(255,195,226,.32),transparent 30%),var(--page)}.reference-topbar{display:grid;grid-template-columns:minmax(520px,1fr) auto minmax(280px,1fr);align-items:center;grid-gap:28px;gap:28px;min-height:72px;padding:0 12px 0 44px}.main-nav,.team-strip,.topbar-left,.topbar-right{display:flex;align-items:center}.topbar-left{gap:48px}.brand-logo{position:relative;display:grid;width:58px;height:58px;place-items:center}.logo-stroke{position:absolute;width:13px;height:45px;border-radius:999px;background:var(--ink);transform:rotate(24deg) translateX(-8px)}.logo-stroke.short{height:39px;transform:rotate(-24deg) translate(10px,4px)}.main-nav{gap:14px}.circle-tool,.date-pill,.icon-button,.learn-more,.nav-pill,.rail-button,.soft-action{border:0;color:var(--ink)}.nav-pill{display:inline-flex;align-items:center;gap:13px;height:62px;padding:0 30px;border-radius:34px;background:rgba(232,232,241,.78);color:#25262c;font-size:15px;font-weight:700;box-shadow:var(--soft-shadow);white-space:nowrap}.nav-pill.active{background:linear-gradient(135deg,#111115,#252235);color:#fff}.team-strip{justify-content:center;gap:0}.avatar,.profile-avatar{display:grid;place-items:center;width:56px;height:56px;border:3px solid var(--page);border-radius:50%;color:#fff;font-weight:800;box-shadow:0 12px 28px rgba(17,17,21,.08)}.avatar+.avatar{margin-left:-16px}.avatar-one{background:linear-gradient(135deg,#ff9c86,#394b7f)}.avatar-two{background:linear-gradient(135deg,#3fb7a7,#ffe27a)}.avatar-three{background:linear-gradient(135deg,#d8c7ff,#7cb9ff)}.avatar-more{margin-left:-16px;background:#111115;font-size:15px}.soft-action{display:inline-flex;align-items:center;gap:16px;height:60px;margin-left:16px;padding:0 27px;border-radius:32px;background:rgba(232,232,239,.78);font-size:15px;font-weight:800;box-shadow:var(--soft-shadow);white-space:nowrap}.topbar-right{justify-content:flex-end;gap:14px}.circle-tool,.icon-button{position:relative;display:grid;width:62px;height:62px;place-items:center;border-radius:50%;background:rgba(232,232,239,.78);box-shadow:var(--soft-shadow)}.icon-button.has-dot:after{position:absolute;top:17px;right:18px;width:8px;height:8px;content:"";border-radius:50%;background:#f24141}.profile-avatar{color:var(--ink);background:linear-gradient(135deg,#f4d3b9,#a1b7c2 58%,#34241e)}.side-rail{position:fixed;top:338px;left:56px;z-index:8;display:grid;grid-gap:12px;gap:12px;width:62px}.rail-button{display:grid;width:62px;height:62px;place-items:center;border-radius:50%;background:rgba(232,232,239,.85);color:#6c6f79;box-shadow:var(--soft-shadow)}.rail-button.active{color:#fff;background:#111115}.rail-spacer{height:318px}.floating-tools{display:none}.dashboard-main{width:calc(100vw - 192px);margin:84px 28px 0 142px}.dashboard-heading{margin-bottom:62px}.portal-subnav{flex-wrap:wrap;gap:10px;margin:-36px 0 34px;padding:8px;border:1px solid rgba(255,255,255,.72);border-radius:28px;background:rgba(255,255,255,.56);box-shadow:var(--soft-shadow)}.portal-subnav,.portal-subnav-link{display:inline-flex;align-items:center}.portal-subnav-link{justify-content:center;gap:8px;height:46px;padding:0 18px;border-radius:22px;color:#60636e;font-size:14px;font-weight:900;white-space:nowrap}.portal-subnav-link.active{background:#111115;color:#fff;box-shadow:0 16px 30px rgba(17,17,21,.12)}.portal-category-shell{display:grid;grid-gap:10px;gap:10px;margin:-36px 0 34px}.portal-category-shell .portal-subnav{margin:0}.portal-filter-row{display:flex;align-items:center;gap:10px;min-width:0;width:-moz-fit-content;width:fit-content;max-width:100%;padding:8px;border:1px solid rgba(255,255,255,.68);border-radius:24px;background:rgba(255,255,255,.46);box-shadow:0 16px 38px rgba(28,33,44,.06)}.portal-filter-info{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border-radius:20px;background:rgba(209,228,255,.44);color:#5d6470;font-size:13px;font-weight:900;line-height:1.2;white-space:nowrap}.portal-filter-links{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.portal-filter-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 13px;border-radius:20px;background:rgba(232,232,239,.54);color:#5f636e;font-size:13px;font-weight:900;line-height:1;white-space:nowrap}.portal-filter-link.active{background:#111115;color:#fff;box-shadow:0 16px 30px rgba(17,17,21,.12)}.internal-menu{display:grid;grid-template-columns:minmax(210px,.86fr) minmax(190px,.72fr) minmax(360px,1.35fr) minmax(320px,1.16fr);grid-gap:10px;gap:10px;margin:-36px 0 34px}.internal-menu-group{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:14px;border:1px solid rgba(255,255,255,.72);border-radius:28px;background:rgba(255,255,255,.58);box-shadow:var(--soft-shadow)}.internal-menu-heading{display:grid;grid-gap:4px;gap:4px;padding:0 4px}.internal-menu-heading strong{color:var(--ink);font-size:14px;font-weight:950}.internal-menu-heading span{overflow:hidden;color:#747883;font-size:12px;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.internal-menu-list{display:flex;flex-wrap:wrap;gap:8px}.internal-menu-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:44px;padding:0 13px;border-radius:21px;background:rgba(232,232,239,.5);color:#5f636e;font-size:13px;font-weight:900;line-height:1;white-space:nowrap}.internal-menu-link.active{background:#111115;color:#fff;box-shadow:0 16px 30px rgba(17,17,21,.12)}.patient-subnav{display:flex;flex-wrap:wrap;gap:8px;margin:-22px 0 28px;padding:10px;border:1px solid rgba(255,255,255,.72);border-radius:28px;background:rgba(255,255,255,.56);box-shadow:var(--soft-shadow)}.patient-subnav-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 14px;border-radius:21px;background:rgba(232,232,239,.46);color:#5f636e;font-size:13px;font-weight:900;white-space:nowrap}.patient-subnav-link.active{background:#111115;color:#fff;box-shadow:0 16px 30px rgba(17,17,21,.12)}.breadcrumb{display:flex;align-items:center;gap:16px;margin-bottom:23px;color:#777981;font-size:15px;font-weight:650}.breadcrumb-icon,.calendar-dot{display:inline-block;width:22px;height:18px;border:1.8px solid #777981;border-radius:5px}.heading-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:34px;gap:34px}.heading-row h1{margin:0;font-size:74px;font-weight:500;line-height:.98;letter-spacing:0}.heading-row h1,.heading-row p{overflow-wrap:break-word;word-break:keep-all}.heading-row p{max-width:740px;margin:18px 0 0;color:var(--muted);font-size:17px;line-height:1.7}.heading-actions{display:flex;align-items:center;gap:14px;padding-bottom:4px}.heading-action-shell{position:relative;display:grid;justify-items:end;grid-gap:10px;gap:10px;min-width:min(760px,100%)}.circle-tool.active{background:#111115;color:#fff}.circle-tool.active .search-mark,.circle-tool.active .search-mark:after{border-color:#fff;background:#fff}.heading-date-panel,.heading-filter-panel,.heading-search-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:35;border:1px solid rgba(255,255,255,.74);background:rgba(255,255,255,.86);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.heading-search-panel{display:grid;grid-template-columns:20px minmax(220px,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;width:min(520px,calc(100vw - 44px));min-height:62px;padding:0 16px;border-radius:31px}.heading-search-panel input{min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:15px;font-weight:850}.heading-search-panel input::placeholder{color:#7a7d87}.heading-search-panel span{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:32px;padding:0 12px;border-radius:16px;background:rgba(120,216,213,.24);color:#21766e;font-size:12px;font-weight:950}.dashboard-modal-head button,.heading-search-panel button{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:50%;background:rgba(232,232,239,.9);color:var(--ink)}.heading-filter-panel{display:flex;flex-wrap:wrap;gap:8px;width:min(460px,calc(100vw - 44px));padding:12px;border-radius:28px;transform:translateY(72px)}.heading-filter-panel button{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 14px;border:0;border-radius:19px;background:rgba(232,232,239,.82);color:#555966;font-size:13px;font-weight:900}.heading-filter-panel button.active{background:#111115;color:#fff}.heading-date-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;width:min(520px,calc(100vw - 44px));padding:16px;border-radius:30px}.heading-date-panel-head{grid-column:1/-1;display:flex;align-items:center;gap:8px;color:var(--ink);font-size:14px;font-weight:950;line-height:1}.heading-date-panel label{display:grid;grid-gap:8px;gap:8px;min-width:0;color:#626773;font-size:12px;font-weight:900;line-height:1.2}.heading-date-panel input{width:100%;min-width:0;height:44px;padding:0 12px;border:0;border-radius:18px;outline:0;background:#f4f5f9;color:var(--ink);font:inherit;font-size:13px;font-weight:900;line-height:1}.heading-date-panel-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.heading-date-panel-actions button{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 14px;border:0;border-radius:19px;background:rgba(232,232,239,.86);color:#555966;font-size:13px;font-weight:950;line-height:1}.heading-date-panel-actions button.primary{background:#111115;color:#fff}.heading-date-panel>span{grid-column:1/-1;justify-self:end;min-height:30px;padding:0 11px;border-radius:15px;background:rgba(120,216,213,.2);color:#21766e;line-height:1}.heading-date-panel>span,.heading-draft-chip{display:inline-flex;align-items:center;font-size:12px;font-weight:950}.heading-draft-chip{min-height:34px;padding:0 13px;border-radius:17px;background:rgba(239,255,102,.9);color:var(--ink);box-shadow:var(--soft-shadow)}.dashboard-dismissed,.dashboard-search-hidden{display:none!important}.dashboard-modal-scrim{position:fixed;inset:0;z-index:55;border:0;background:rgba(17,17,21,.18);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.dashboard-modal{position:fixed;top:50%;right:max(24px,calc((100vw - 1760px) / 2 + 24px));z-index:60;display:grid;grid-gap:18px;gap:18px;width:min(460px,calc(100vw - 44px));max-height:min(720px,calc(100vh - 48px));padding:24px;overflow:auto;border:1px solid rgba(255,255,255,.78);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(246,248,252,.9)),#fff;box-shadow:0 26px 90px rgba(17,17,21,.22);transform:translateY(-50%)}.dashboard-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dashboard-modal-head span{color:#69707b;font-size:13px;font-weight:900}.dashboard-modal-head h2{margin:4px 0 0;color:var(--ink);font-size:28px;font-weight:950;letter-spacing:0}.dashboard-form{display:grid;grid-gap:12px;gap:12px}.dashboard-form label{display:grid;grid-gap:7px;gap:7px;color:#5f646f;font-size:12px;font-weight:950}.dashboard-form input,.dashboard-form select,.dashboard-form textarea{width:100%;border:0;border-radius:20px;background:#f3f5f9;color:var(--ink);font-size:14px;font-weight:850;outline:0}.dashboard-form input,.dashboard-form select{height:48px;padding:0 15px}.dashboard-form textarea{min-height:96px;padding:14px 15px;resize:vertical}.dashboard-form .soft-action,.dashboard-modal-actions .soft-action{width:-moz-fit-content;width:fit-content;height:46px;margin-left:0;padding:0 18px;font-size:14px}.dashboard-draft-list{display:grid;grid-gap:8px;gap:8px}.dashboard-draft-list article{padding:14px;border-radius:20px;background:rgba(232,232,239,.58)}.dashboard-draft-list p,.dashboard-draft-list span,.dashboard-draft-list strong{display:block}.dashboard-draft-list strong{color:var(--ink);font-size:14px;font-weight:950}.dashboard-draft-list span{margin-top:5px;color:#21766e;font-size:12px;font-weight:900}.dashboard-draft-list p{margin:6px 0 0;color:#68707b;font-size:12px;line-height:1.45}.report-modal{width:min(620px,calc(100vw - 44px))}.report-modal pre{max-height:360px;margin:0;padding:18px;overflow:auto;border-radius:22px;background:#111115;color:#f7f8fb;font-family:Pretendard,Apple SD Gothic Neo,Arial,sans-serif;font-size:13px;font-weight:750;line-height:1.65;white-space:pre-wrap}.dashboard-modal-actions{display:flex;flex-wrap:wrap;gap:10px}.search-mark{position:relative;display:block;width:20px;height:20px;border:2px solid #60626c;border-radius:50%}.search-mark:after{position:absolute;right:-7px;bottom:-4px;width:10px;height:2px;content:"";background:#60626c;transform:rotate(45deg)}.date-pill{display:inline-flex;align-items:center;justify-content:center;gap:15px;height:62px;padding:0 28px;border-radius:32px;background:rgba(232,232,239,.78);font-size:15px;font-weight:800;line-height:1;box-shadow:var(--soft-shadow);white-space:nowrap}.date-pill.active{background:linear-gradient(135deg,#111115,#252235);color:#fff}.dashboard-grid{display:grid;grid-template-columns:1.18fr 1.04fr 1.08fr .63fr;grid-auto-rows:minmax(250px,auto);grid-gap:12px;gap:12px}.hospital-schedule-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:12px}.hospital-calendar-panel,.hospital-schedule-queue,.hospital-schedule-table-panel,.schedule-summary-card{position:relative;overflow:hidden;border-radius:var(--radius-xl);background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,255,255,.74)),#fff;box-shadow:var(--shadow)}.schedule-summary-card{display:grid;min-height:154px;align-content:space-between;padding:24px;color:#525663}.schedule-summary-card.accent{background:linear-gradient(145deg,rgba(201,239,217,.88),rgba(184,220,255,.74)),#fff;color:#142329}.schedule-summary-card svg{color:#111115}.schedule-summary-card span{margin-top:12px;font-size:13px;font-weight:900}.schedule-summary-card strong{margin-top:8px;color:var(--ink);font-size:34px;font-weight:900;letter-spacing:0;overflow-wrap:anywhere;line-height:1.15}.schedule-summary-card small{margin-top:8px;color:#646977;font-size:12px;font-weight:800;line-height:1.5}.hospital-month-layout{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(320px,.82fr);grid-gap:12px;gap:12px;margin-bottom:12px}.hospital-calendar-panel,.hospital-schedule-queue,.hospital-schedule-table-panel{padding:30px}.schedule-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.schedule-panel-heading span{display:block;color:#727680;font-size:13px;font-weight:900}.schedule-panel-heading h2{margin:7px 0 0;font-size:28px;font-weight:800;letter-spacing:0}.schedule-panel-heading>strong{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:21px;background:var(--lime);font-size:14px;font-weight:900;white-space:nowrap}.hospital-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.calendar-weekday{display:grid;height:32px;place-items:center;color:#777b86;font-size:13px;font-weight:900}.hospital-calendar-day{min-height:112px;padding:12px;border:1px solid rgba(20,22,30,.04);border-radius:22px;background:rgba(246,247,252,.74)}.hospital-calendar-day.empty{background:transparent;border-color:transparent}.hospital-calendar-day.weekend{background:rgba(255,195,226,.16)}.hospital-calendar-day.has-entry{background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(224,245,255,.7)),rgba(120,216,213,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.hospital-calendar-day>span{display:block;color:#343741;font-size:15px;font-weight:900}.hospital-calendar-day div{display:grid;grid-gap:6px;gap:6px;margin-top:12px}.calendar-entry-dot{display:inline-flex;align-items:center;min-width:0;min-height:26px;padding:0 9px;border-radius:14px;color:#1e4249;font-size:12px;font-style:normal;font-weight:900;line-height:1.2}.calendar-entry-dot.priority-high{background:rgba(255,156,134,.35)}.calendar-entry-dot.priority-watch{background:rgba(255,226,122,.46)}.calendar-entry-dot.priority-normal{background:rgba(120,216,213,.26)}.hospital-calendar-day b{color:#70737d;font-size:12px;font-weight:900}.hospital-schedule-queue{background:linear-gradient(160deg,rgba(229,237,251,.92),rgba(255,255,255,.82)),#fff}.priority-patient-list{display:grid;grid-gap:12px;gap:12px}.priority-patient-card{padding:18px;border-radius:24px;background:rgba(255,255,255,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.66)}.priority-patient-card.priority-high{background:linear-gradient(145deg,rgba(255,156,134,.32),rgba(255,255,255,.7))}.priority-patient-card.priority-watch{background:linear-gradient(145deg,rgba(255,226,122,.32),rgba(255,255,255,.7))}.priority-patient-card div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.priority-patient-card p,.priority-patient-card small,.priority-patient-card span,.priority-patient-card strong{display:block}.priority-patient-card strong{font-size:18px;font-weight:900}.priority-patient-card span{color:#626671;font-size:13px;font-weight:850;text-align:right;white-space:nowrap}.priority-patient-card p{margin:14px 0 0;color:#2d4247;font-size:15px;font-weight:900}.priority-patient-card small{margin-top:8px;color:#626671;font-size:13px;font-weight:750;line-height:1.55}.schedule-device-note{display:flex;align-items:center;gap:14px;margin-top:18px;padding:18px;border-radius:24px;background:rgba(17,17,21,.88);color:#fff}.schedule-device-note span,.schedule-device-note strong{display:block}.schedule-device-note strong{font-size:15px;font-weight:900}.schedule-device-note span{margin-top:4px;color:rgba(255,255,255,.68);font-size:12px;font-weight:750}.reservation-booking-layout{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(360px,.58fr);grid-gap:12px;gap:12px;margin-bottom:52px}.booking-queue-panel,.booking-workbench{position:relative;overflow:hidden;padding:30px;border-radius:var(--radius-xl);background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,255,255,.74)),#fff;box-shadow:var(--shadow)}.booking-workbench-grid{display:grid;grid-template-columns:minmax(250px,.74fr) minmax(420px,1.26fr);grid-gap:12px;gap:12px}.booking-candidate-list,.booking-queue-list{display:grid;grid-gap:10px;gap:10px}.booking-candidate-list{padding-right:2px}.booking-candidate-card .eligibility-status-badge{min-height:36px;padding:6px 12px;font-size:15px;line-height:1.3}.booking-candidate-card{display:grid;grid-gap:10px;gap:10px;min-height:190px;padding:16px;border:2px solid transparent;border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(245,247,252,.92)),rgba(246,247,252,.82);color:var(--ink);text-align:left;transition:background .18s ease,border-color .18s ease,transform .18s ease}.booking-candidate-card.active,.booking-candidate-card:hover{border-color:rgba(17,17,21,.1);background:#fff;transform:translateY(-1px)}.booking-candidate-card.priority-high.active{background:linear-gradient(145deg,rgba(255,218,209,.92),rgba(255,244,223,.86))}.booking-candidate-card.priority-watch.active{background:linear-gradient(145deg,rgba(255,239,181,.95),rgba(234,255,178,.72))}.booking-candidate-card.priority-normal.active{background:linear-gradient(145deg,rgba(198,242,236,.94),rgba(208,235,255,.76))}.booking-candidate-select{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px;width:100%;border:0;background:transparent;color:inherit;text-align:left}.booking-candidate-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.booking-candidate-card em,.booking-candidate-card span{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:30px;padding:0 11px;border-radius:999px;background:rgba(255,255,255,.68);color:#4f5661;font-size:12px;font-style:normal;font-weight:900;line-height:1;white-space:nowrap}.booking-candidate-card.priority-high .booking-candidate-head span{background:#ffe2da;color:#b43325}.booking-candidate-card.priority-watch .booking-candidate-head span{background:#fff1bb;color:#856000}.booking-candidate-card.priority-normal .booking-candidate-head span{background:#d6f6ee;color:#04756d}.booking-candidate-head em{background:rgba(255,255,255,.86);color:#5d6470}.booking-candidate-info{display:grid;grid-gap:8px;gap:8px;min-width:0}.booking-candidate-card strong{color:var(--ink);font-size:20px;font-weight:950}.booking-candidate-card small{color:#686d78;font-size:12px;font-weight:850}.booking-candidate-action-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.booking-candidate-action-row b{color:var(--ink);font-size:13px;font-weight:950}.booking-candidate-action-row small{min-height:28px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.72);overflow:hidden;max-width:100%;text-align:left;text-overflow:ellipsis;white-space:nowrap}.booking-candidate-detail-link,.booking-selected-patient a{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:44px;padding:0 14px;border-radius:999px;background:#111115;color:#fff;font-size:12px;font-weight:950;line-height:1;text-decoration:none}.booking-candidate-detail-link{margin-left:auto;white-space:nowrap}.booking-form-panel{display:grid;grid-gap:14px;gap:14px;min-width:0}.booking-device-summary,.booking-preview-card,.booking-selected-patient{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;padding:18px;border-radius:26px;background:linear-gradient(145deg,rgba(201,239,217,.72),rgba(184,220,255,.52)),rgba(246,247,252,.82)}.booking-device-summary span,.booking-preview-card span,.booking-selected-patient span{display:block;color:#626875;font-size:12px;font-weight:850;line-height:1.45}.booking-device-summary strong,.booking-preview-card strong,.booking-selected-patient strong{display:block;margin-top:4px;color:var(--ink);font-size:18px;font-weight:950}.booking-preview-card small,.booking-selected-patient small{display:block;margin-top:6px;color:#5d6470;font-size:12px;font-weight:800;line-height:1.45}.booking-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.booking-form-grid label,.booking-memo-field{display:grid;grid-gap:8px;gap:8px;color:#5f646f;font-size:12px;font-weight:950}.booking-form-grid input,.booking-form-grid select,.booking-memo-field textarea{width:100%;border:0;border-radius:20px;background:#f3f5f9;color:var(--ink);font-size:14px;font-weight:850;outline:0}.booking-form-grid input,.booking-form-grid select{height:50px;padding:0 15px}.booking-memo-field textarea{min-height:104px;padding:14px 15px;resize:vertical;word-break:keep-all;overflow-wrap:break-word}.booking-period-panel{display:grid;grid-gap:12px;gap:12px;padding:16px;border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(244,247,252,.78)),rgba(243,245,249,.84)}.booking-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.booking-section-title span{color:#676d78;font-size:12px;font-weight:900}.booking-section-title strong{color:var(--ink);font-size:18px;font-weight:950}.booking-period-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:6px;border-radius:22px;background:rgba(255,255,255,.72)}.booking-period-toggle button{height:44px;border:0;border-radius:18px;background:transparent;color:#626875;font-size:14px;font-weight:950}.booking-period-toggle button.active{background:#111115;color:#fff;box-shadow:0 14px 28px rgba(17,17,21,.12)}.booking-slot-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.booking-slot-card{display:grid;align-content:start;grid-gap:7px;gap:7px;min-height:128px;padding:14px;border:2px solid transparent;border-radius:22px;background:rgba(255,255,255,.82);color:var(--ink);text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.booking-slot-card.active,.booking-slot-card:hover{border-color:rgba(17,17,21,.12);background:linear-gradient(145deg,rgba(203,245,224,.9),rgba(196,225,255,.78));transform:translateY(-1px)}.booking-slot-card span{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:26px;padding:0 10px;border-radius:999px;background:#efff47;color:#111115;font-size:12px;font-weight:950;line-height:1}.booking-slot-card strong{color:var(--ink);font-size:16px;font-weight:950;white-space:nowrap}.booking-slot-card em{color:#20242c;font-size:14px;font-style:normal;font-weight:950}.booking-slot-card small,.booking-slot-empty{margin:0;color:#626875;font-size:12px;font-weight:850;line-height:1.45}.booking-slot-empty{grid-column:1/-1;padding:18px;border-radius:20px;background:rgba(255,255,255,.74)}.booking-submit-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:-moz-fit-content;width:fit-content;min-height:52px;padding:0 20px;border:0;border-radius:26px;background:#111115;color:#fff;font-size:15px;font-weight:950;box-shadow:0 18px 34px rgba(22,24,32,.12)}.booking-queue-panel{display:grid;align-content:start}.booking-draft-card{display:grid;grid-gap:8px;gap:8px;min-height:116px;padding:18px;border-radius:24px;background:rgba(246,247,252,.82)}.booking-draft-card.priority-high{background:rgba(255,218,209,.72)}.booking-draft-card.priority-watch{background:rgba(255,239,181,.78)}.booking-draft-card.priority-normal{background:rgba(198,242,236,.72)}.booking-draft-card.confirmed{background:linear-gradient(145deg,rgba(207,245,228,.92),rgba(211,229,255,.78))}.booking-draft-card strong{color:var(--ink);font-size:16px;font-weight:950}.booking-draft-card p,.booking-draft-card small,.booking-draft-card span{margin:0;color:#5d6470;font-size:12px;font-weight:850;line-height:1.45}.booking-draft-card p{word-break:keep-all;overflow-wrap:break-word}.booking-device-summary{margin-top:16px;background:#111115;color:#fff}.booking-notification-banner{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;margin-bottom:12px;padding:16px;border-radius:24px;background:linear-gradient(145deg,#efff47,#c8f3e8);color:#111115}.booking-notification-banner strong{display:block;font-size:15px;font-weight:950}.booking-notification-banner span{display:block;margin-top:4px;color:#303641;font-size:12px;font-weight:850;line-height:1.45}.booking-device-summary span,.booking-device-summary strong{color:#fff}.hospital-schedule-table-panel{margin-bottom:52px}.hospital-schedule-table{display:grid;grid-gap:8px;gap:8px;min-width:1120px}.hospital-schedule-table-panel{overflow-x:auto}.hospital-schedule-row{display:grid;grid-template-columns:96px 104px minmax(160px,.95fr) minmax(160px,.95fr) 154px minmax(280px,1.5fr);align-items:center;grid-gap:14px;gap:14px;min-height:76px;padding:12px 16px;border-radius:22px;background:rgba(246,247,252,.78)}.hospital-schedule-row.head{min-height:48px;background:transparent;color:#777b86;font-size:13px;font-weight:900}.hospital-schedule-row span{min-width:0;font-size:14px;font-weight:850}.hospital-schedule-row small,.hospital-schedule-row strong{display:block;min-width:0}.hospital-schedule-row strong{overflow:hidden;color:var(--ink);font-size:15px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.hospital-schedule-row small{margin-top:5px;overflow:hidden;color:#6e727d;font-size:12px;font-weight:750;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.schedule-priority-pill,.schedule-source-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:15px;font-size:12px;font-weight:900}.schedule-source-pill{margin-right:6px;background:#111115;color:#fff}.schedule-source-pill.source-recommendation{background:#eaff66;color:#111115}.schedule-priority-pill.priority-high{background:rgba(255,156,134,.32);color:#a43a25}.schedule-priority-pill.priority-watch{background:rgba(255,226,122,.5);color:#796214}.schedule-priority-pill.priority-normal{background:rgba(120,216,213,.28);color:#21766e}.ops-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);grid-gap:12px;gap:12px;margin-bottom:52px}.ops-panel{position:relative;overflow:hidden;padding:30px;border-radius:var(--radius-xl);background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,255,255,.74)),#fff;box-shadow:var(--shadow)}.ops-panel-wide{min-width:0;overflow-x:auto}.full-width-panel{margin-bottom:52px;overflow-x:auto}.device-ledger-panel{overflow:hidden}.internal-device-list{display:grid;grid-gap:10px;gap:10px}.internal-device-card{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.7fr) auto;align-items:center;grid-gap:18px;gap:18px;min-height:108px;padding:18px;border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(246,247,252,.94)),rgba(246,247,252,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.internal-device-facts span,.internal-device-primary{min-width:0}.internal-device-facts em,.internal-device-primary span{display:block;margin-bottom:7px;color:#747985;font-size:12px;font-style:normal;font-weight:900}.internal-device-facts strong,.internal-device-primary strong{display:block;overflow:hidden;color:var(--ink);font-size:16px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.internal-device-facts small,.internal-device-primary small{display:block;margin-top:5px;overflow:hidden;color:#6a707c;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.internal-device-facts{display:grid;grid-template-columns:minmax(140px,.75fr) minmax(180px,1fr) minmax(150px,.8fr) minmax(120px,.62fr);grid-gap:10px;gap:10px;min-width:0}.internal-device-facts span{min-height:72px;padding:12px 14px;border-radius:20px;background:rgba(255,255,255,.68)}.internal-device-state{display:flex;justify-content:flex-end}.ops-table{display:grid;grid-gap:8px;gap:8px;min-width:940px}.ops-row{display:grid;align-items:center;grid-gap:14px;gap:14px;min-height:76px;padding:12px 16px;border-radius:22px;background:rgba(246,247,252,.78)}.ops-row.head{min-height:48px;background:transparent;color:#777b86;font-size:13px;font-weight:900}.ops-row span{min-width:0;font-size:14px;font-weight:850}.ops-row small,.ops-row strong{display:block;min-width:0}.ops-row strong{color:var(--ink);font-size:15px;font-weight:900}.ops-row small,.ops-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-row small{margin-top:5px;color:#6e727d;font-size:12px;font-weight:750;line-height:1.45}.patient-table .ops-row{grid-template-columns:minmax(150px,.9fr) 118px 92px minmax(260px,1.55fr) minmax(170px,.9fr)}.patient-management-table{min-width:1120px}.patient-management-table .ops-row{grid-template-columns:minmax(150px,.84fr) minmax(118px,.58fr) minmax(92px,.45fr) minmax(250px,1.28fr) minmax(170px,.86fr) minmax(170px,.78fr)}.device-table .ops-row{grid-template-columns:minmax(170px,1fr) minmax(190px,1fr) 128px 100px minmax(230px,1.2fr)}.internal-device-table .ops-row,.lot-table .ops-row{grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) 92px 92px 92px minmax(280px,1.4fr)}.management-layout{align-items:start}.management-table{min-width:1080px}.management-table .ops-row{grid-template-columns:minmax(170px,1.1fr) minmax(130px,.86fr) minmax(130px,.86fr) minmax(130px,.86fr) minmax(130px,.86fr) minmax(180px,1.08fr)}.hospital-management-table{min-width:1120px}.hospital-management-table .ops-row{grid-template-columns:minmax(190px,1.18fr) minmax(110px,.62fr) minmax(140px,.84fr) minmax(90px,.48fr) minmax(110px,.55fr) minmax(110px,.58fr) minmax(170px,.92fr)}.staff-management-table{min-width:1180px}.staff-management-table .ops-row{grid-template-columns:minmax(170px,.92fr) minmax(130px,.7fr) minmax(190px,1fr) minmax(140px,.72fr) minmax(110px,.58fr) minmax(190px,1fr) minmax(170px,.86fr)}.payment-management-table{min-width:1120px}.payment-management-table .ops-row{grid-template-columns:minmax(160px,.95fr) minmax(170px,.9fr) minmax(170px,.95fr) minmax(86px,.48fr) minmax(132px,.72fr) minmax(106px,.56fr) minmax(154px,.74fr)}.payment-zero-cell strong{color:#1f716c}.patient-workflow-table{min-width:1120px}.patient-search-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(380px,.62fr);grid-gap:12px;gap:12px;align-items:start;margin-bottom:52px}.patient-search-results-panel{overflow:hidden}.patient-search-heading{align-items:center}.patient-search-control{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:60px;margin-bottom:18px;padding:0 18px;border-radius:24px;background:#f4f5f9;color:#626774}.patient-search-control input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:15px;font-weight:850}.patient-search-control input::placeholder{color:#8a8f9a}.patient-search-control button{display:inline-grid;width:36px;height:36px;place-items:center;border:0;border-radius:18px;background:#fff;color:#5b606b}.patient-search-list{display:grid;grid-gap:12px;gap:12px}.patient-search-card{display:grid;grid-template-columns:minmax(190px,.68fr) minmax(360px,1fr);grid-gap:16px;gap:16px;width:100%;min-height:132px;padding:18px;border:1px solid transparent;border-radius:28px;background:linear-gradient(145deg,rgba(247,248,252,.96),rgba(255,255,255,.78)),#f7f8fb;color:inherit;text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.72);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.patient-search-card.active,.patient-search-card:hover{transform:translateY(-1px);border-color:rgba(17,18,25,.1);box-shadow:0 20px 48px rgba(25,30,45,.08)}.patient-search-card.active{background:linear-gradient(135deg,rgba(203,245,236,.72),rgba(209,228,255,.78)),#eef8fb}.patient-search-card-facts,.patient-search-card-main,.patient-search-keywords{min-width:0}.patient-search-card-main{display:grid;align-content:start;grid-gap:8px;gap:8px}.patient-search-card-main strong{color:var(--ink);font-size:25px;font-weight:950;line-height:1.15}.patient-search-card-main small{color:#5d6470;font-size:13px;font-weight:850}.patient-search-status-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.patient-search-status-row em,.patient-search-status-row span{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:15px;font-size:12px;font-style:normal;font-weight:950;line-height:1;white-space:nowrap}.patient-search-card.tone-attention .patient-search-status-row span{background:rgba(255,156,134,.3);color:#9c321e}.patient-search-card.tone-watch .patient-search-status-row span{background:rgba(255,226,122,.48);color:#756013}.patient-search-card.tone-stable .patient-search-status-row span{background:rgba(120,216,213,.25);color:#1f716c}.patient-search-card.tone-neutral .patient-search-status-row span{background:rgba(232,232,239,.86);color:#5f636d}.patient-search-status-row em{background:#fff;color:#5b6270}.patient-search-card-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.patient-search-card-facts span{display:grid;align-content:center;min-height:72px;padding:12px 14px;border-radius:20px;background:rgba(255,255,255,.68);color:#2a2d35;font-size:13px;font-weight:900;line-height:1.35}.patient-search-card-facts b{display:block;margin-bottom:5px;color:#727782;font-size:11px;font-weight:950}.patient-search-keywords{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px}.patient-search-index-keywords b,.patient-search-keywords span{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:15px;background:rgba(255,255,255,.72);color:#59616e;font-size:12px;font-weight:900;line-height:1}.patient-search-index-panel{position:-webkit-sticky;position:sticky;top:18px;align-self:start;overflow:hidden}.patient-search-index-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;padding:24px;border-radius:30px;background:linear-gradient(135deg,rgba(198,242,236,.84),rgba(207,225,255,.72)),#edf8fb}.patient-search-index-hero span,.patient-search-index-keywords>span{display:block;color:#646a76;font-size:12px;font-weight:950}.patient-search-index-hero h2{margin:8px 0 7px;color:var(--ink);font-size:32px;font-weight:950;line-height:1.12}.patient-search-index-hero p{margin:0;color:#5f6672;font-size:13px;font-weight:850;line-height:1.45}.patient-search-index-grid{display:grid;grid-gap:10px;gap:10px}.patient-search-index-row{display:grid;grid-template-columns:28px minmax(74px,.42fr) minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:56px;padding:12px 14px;border-radius:20px;background:#f4f5f9}.patient-search-index-row svg{color:#606775}.patient-search-index-row span{color:#707682;font-size:12px;font-weight:950}.patient-search-index-row strong{min-width:0;color:#161820;font-size:13px;font-weight:950;line-height:1.45}.patient-search-index-keywords{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.patient-search-index-keywords div{display:flex;flex-wrap:wrap;gap:8px}.patient-search-index-actions{display:grid;grid-gap:9px;gap:9px;margin-top:20px}.patient-search-index-actions a{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 18px;border-radius:22px;background:#111218;color:#fff;font-size:14px;font-weight:950;text-decoration:none}.patient-search-index-actions a:nth-child(n+2){background:#f0f1f6;color:#2c303a}.patient-search-empty{display:grid;justify-items:center;grid-gap:9px;gap:9px;padding:36px 18px;border-radius:26px;background:#f4f5f9;color:#626773;text-align:center}.patient-search-empty span,.patient-search-empty strong{display:block}.patient-search-empty strong{color:var(--ink);font-size:18px;font-weight:950}.patient-search-empty span{font-size:13px;font-weight:850}.patient-detail-layout{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(340px,.58fr);grid-gap:12px;gap:12px;margin-bottom:52px}.patient-detail-main,.patient-detail-side{display:grid;align-content:start;grid-gap:22px;gap:22px}.patient-detail-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);grid-gap:16px;gap:16px;padding:24px;border-radius:30px;background:linear-gradient(145deg,rgba(198,242,236,.78),rgba(207,225,255,.62)),rgba(246,247,252,.82)}.patient-detail-profile h2{margin:14px 0 8px;color:var(--ink);font-size:42px;font-weight:950;letter-spacing:0}.patient-detail-profile p{margin:0;color:#5d6470;font-size:15px;font-weight:800;line-height:1.6}.patient-detail-profile dl{display:grid;grid-gap:8px;gap:8px;margin:0}.patient-detail-profile dl div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:0 16px;border-radius:20px;background:rgba(255,255,255,.62)}.patient-detail-profile dd,.patient-detail-profile dt{margin:0;font-size:13px;font-weight:900}.patient-detail-profile dt{color:#69707c}.patient-detail-profile dd{color:var(--ink);text-align:right}.patient-detail-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));align-items:end;grid-gap:10px;gap:10px;min-height:280px;padding:20px;border-radius:30px;background:rgba(246,247,252,.72)}.patient-detail-chart-point{display:grid;align-content:end;grid-gap:8px;gap:8px;min-height:230px}.patient-detail-chart-bars{display:flex;align-items:flex-end;justify-content:center;gap:8px;height:150px;padding:12px;border-radius:24px;background:rgba(255,255,255,.72)}.patient-detail-chart-bars span{display:block;width:28px;border-radius:16px 16px 8px 8px}.patient-detail-chart-bars .bp-bar{background:linear-gradient(180deg,#74d5ff,#4b80ff)}.patient-detail-chart-bars .condition-bar{background:linear-gradient(180deg,#f0ff55,#8bded4)}.patient-detail-chart-point em,.patient-detail-chart-point small,.patient-detail-chart-point strong{display:block;text-align:center;font-style:normal}.patient-detail-chart-point strong{color:var(--ink);font-size:15px;font-weight:950}.patient-detail-chart-point em,.patient-detail-chart-point small{color:#68707c;font-size:12px;font-weight:850}.patient-detail-session-chip{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:26px;margin:0 auto;padding:0 10px;border-radius:999px;background:rgba(239,255,71,.72);color:#111115;font-size:12px;font-weight:950;line-height:1;white-space:nowrap}.patient-detail-record-list,.patient-detail-reservation-list{display:grid;grid-gap:10px;gap:10px}.patient-session-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.patient-session-card{display:grid;grid-gap:13px;gap:13px;min-width:0;padding:18px;border:1px solid rgba(255,255,255,.68);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(246,247,252,.72)),rgba(246,247,252,.86);box-shadow:0 18px 42px rgba(42,47,62,.06)}.patient-session-card.tone-improved{background:linear-gradient(145deg,rgba(200,246,235,.72),rgba(211,230,255,.68)),rgba(246,247,252,.86)}.patient-session-card.tone-worse{background:linear-gradient(145deg,rgba(255,219,207,.72),rgba(255,248,217,.7)),rgba(246,247,252,.86)}.patient-session-card.tone-base{background:linear-gradient(145deg,rgba(239,255,71,.34),rgba(255,255,255,.76)),rgba(246,247,252,.86)}.patient-session-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px}.patient-session-card-head em,.patient-session-card-head span,.patient-session-change span,.patient-session-meta small{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 11px;border-radius:999px;font-size:12px;font-style:normal;font-weight:950;line-height:1;white-space:nowrap}.patient-session-card-head span{background:#111115;color:#fff}.patient-session-card-head strong{overflow:hidden;color:var(--ink);font-size:18px;font-weight:950;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.patient-session-card-head em{background:rgba(120,216,213,.24);color:#21766e}.patient-session-change,.patient-session-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}.patient-session-meta small{max-width:100%;background:rgba(255,255,255,.7);color:#68707c;overflow:hidden;text-overflow:ellipsis}.patient-session-change strong{width:100%;color:var(--ink);font-size:15px;font-weight:950;line-height:1.25}.patient-session-change span{background:rgba(232,232,239,.7);color:#5d6470}.patient-session-card.tone-improved .patient-session-change span{background:rgba(120,216,213,.24);color:#21766e}.patient-session-card.tone-worse .patient-session-change span{background:rgba(255,156,134,.22);color:#9c321e}.patient-session-card p{margin:0;color:#5d6470;font-size:12px;font-weight:850;line-height:1.55}.patient-detail-record-card,.patient-detail-reservation-card{display:grid;grid-gap:10px;gap:10px;padding:18px;border-radius:24px;background:rgba(246,247,252,.82)}.patient-detail-record-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.patient-detail-record-card strong,.patient-detail-reservation-card strong{color:var(--ink);font-size:16px;font-weight:950}.patient-detail-record-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.patient-detail-record-title span{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 11px;border-radius:999px;background:#efff47;color:#111115;font-size:12px;font-weight:950;line-height:1;white-space:nowrap}.patient-detail-record-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:7px}.patient-detail-record-meta small{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.72);white-space:nowrap}.patient-detail-record-card p,.patient-detail-record-card small,.patient-detail-reservation-card p,.patient-detail-reservation-card small,.patient-detail-reservation-card span{margin:0;color:#5d6470;font-size:12px;font-weight:850;line-height:1.5}.patient-detail-record-card p{margin-top:8px}.patient-detail-reservation-card div{display:flex;align-items:center;justify-content:space-between;gap:10px}.patient-detail-reservation-card span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:14px;background:rgba(120,216,213,.24);color:#21766e;font-weight:950}.patient-workflow-table .ops-row{grid-template-columns:minmax(160px,.95fr) minmax(130px,.78fr) minmax(190px,1.08fr) minmax(180px,1fr) minmax(170px,.95fr) minmax(140px,.82fr)}.message-template-panel{position:relative;overflow:hidden;margin-bottom:12px;padding:30px;border-radius:var(--radius-xl);background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,255,255,.74)),#fff;box-shadow:var(--shadow)}.message-template-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.message-template-head span{display:block;color:#727680;font-size:13px;font-weight:900;line-height:1.5}.message-template-head h2{margin:7px 0 0;color:var(--ink);font-size:28px;font-weight:900;letter-spacing:0}.message-template-head>strong{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:21px;background:var(--lime);color:var(--ink);font-size:14px;font-weight:950;white-space:nowrap}.message-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:10px;gap:10px}.message-template-card{display:grid;align-content:start;grid-gap:12px;gap:12px;min-height:220px;padding:22px;border-radius:28px;color:#253038;box-shadow:inset 0 1px 0 rgba(255,255,255,.64)}.message-template-card.tone-attention{background:linear-gradient(145deg,rgba(255,218,209,.92),rgba(255,244,223,.86))}.message-template-card.tone-watch{background:linear-gradient(145deg,rgba(255,239,181,.95),rgba(234,255,178,.72))}.message-template-card.tone-stable{background:linear-gradient(145deg,rgba(198,242,236,.94),rgba(208,235,255,.76))}.message-template-card.tone-neutral{background:linear-gradient(145deg,rgba(232,232,239,.88),rgba(247,248,252,.88))}.message-template-card-head{display:grid;grid-gap:9px;gap:9px}.message-template-card-head b{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:30px;padding:0 11px;border-radius:15px;background:rgba(255,255,255,.56);color:var(--ink);font-size:12px;font-weight:950}.message-template-card-head strong{color:var(--ink);font-size:18px;font-weight:950;line-height:1.25}.message-template-meta{display:flex;flex-wrap:wrap;gap:7px}.message-template-meta span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:14px;background:rgba(255,255,255,.48);color:#4f5661;font-size:12px;font-weight:900}.message-template-card small{color:#555d68;font-size:12px;font-weight:850;line-height:1.48}.message-template-card p{margin:0;color:#303844;font-size:13px;font-weight:800;line-height:1.56}.management-cell{display:grid;grid-gap:4px;gap:4px}.management-pill{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:30px;padding:0 11px;border-radius:15px;font-size:12px;font-weight:900;white-space:nowrap}.management-pill.tone-stable,.ops-mini-card.tone-stable{background:rgba(120,216,213,.25);color:#1f716c}.management-pill.tone-attention,.ops-mini-card.tone-attention{background:rgba(255,156,134,.3);color:#9c321e}.management-pill.tone-watch,.ops-mini-card.tone-watch{background:rgba(255,226,122,.46);color:#756013}.management-pill.tone-neutral,.ops-mini-card.tone-neutral{background:rgba(232,232,239,.82);color:#5f636d}.hospital-management-heading{align-items:flex-start}.hospital-management-heading h2{margin-bottom:8px}.hospital-crud-notice{margin:0;color:#69707b;font-size:13px;font-weight:850}.hospital-management-toolbar{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;white-space:nowrap}.hospital-management-toolbar>strong{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:21px;background:var(--lime);font-size:14px;font-weight:900}.management-action-cell{display:flex;align-items:center;gap:8px}.management-action-cell button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:76px;min-height:44px;border:0;border-radius:18px;background:rgba(232,232,239,.82);color:#4d5260;font-size:12px;font-weight:950;white-space:nowrap}.hospital-danger-action,.management-action-cell button.danger{background:rgba(255,156,134,.28);color:#9c321e}.hospital-crud-modal{width:min(680px,calc(100vw - 44px))}.hospital-crud-form{grid-template-columns:repeat(2,minmax(0,1fr))}.hospital-crud-actions,.hospital-crud-form .hospital-crud-wide{grid-column:1/-1}.hospital-crud-actions{margin-top:4px}.hospital-delete-modal{width:min(460px,calc(100vw - 44px))}.hospital-delete-card{display:grid;grid-gap:7px;gap:7px;padding:18px;border-radius:24px;background:linear-gradient(145deg,rgba(255,245,241,.94),rgba(255,255,255,.8)),rgba(255,156,134,.22)}.hospital-delete-card p,.hospital-delete-card span,.hospital-delete-card strong{display:block}.hospital-delete-card strong{color:var(--ink);font-size:18px;font-weight:950}.hospital-delete-card p,.hospital-delete-card span{margin:0;color:#636875;font-size:13px;font-weight:850;line-height:1.45}.hospital-empty-state{display:grid;justify-items:center;grid-gap:12px;gap:12px;margin-top:14px;padding:34px;border-radius:26px;background:rgba(246,247,252,.82);color:#606673;text-align:center}.hospital-empty-state strong{color:var(--ink);font-size:18px;font-weight:950}.management-analytics-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px;margin-bottom:12px}.analytics-card{position:relative;overflow:hidden;padding:30px;border-radius:var(--radius-xl);background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,255,255,.76)),#fff;box-shadow:var(--shadow)}.analytics-card.rate-card{grid-column:1/-1}.hospital-progress-list,.region-map-list{display:grid;grid-gap:14px;gap:14px;margin-top:26px}.hospital-progress-row,.region-map-row{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(160px,1fr) 56px;align-items:center;grid-gap:16px;gap:16px;min-height:60px}.hospital-progress-row strong,.region-map-row strong{display:block;color:var(--ink);font-size:15px;font-weight:900}.hospital-progress-row span,.region-map-row span{display:block;margin-top:5px;color:#6c707b;font-size:12px;font-weight:800;line-height:1.45}.hospital-progress-row b,.region-map-row b{color:var(--ink);font-size:16px;font-weight:900;text-align:right}.progress-track,.region-bar-track{height:32px;overflow:hidden;border-radius:18px;background:rgba(232,232,239,.66)}.progress-track span,.region-bar-track span{display:block;height:100%;border-radius:inherit}.region-bar-track span{background:linear-gradient(90deg,rgba(120,216,213,.86),rgba(234,255,102,.88))}.progress-track span{background:linear-gradient(90deg,rgba(147,164,255,.9),rgba(120,216,213,.86))}.rate-graph{display:grid;grid-gap:18px;gap:18px;margin-top:24px}.rate-graph svg{display:block;width:100%;height:260px;overflow:visible}.rate-graph path{fill:none;stroke:rgba(17,17,21,.08);stroke-width:.8}.rate-graph polyline{fill:none;stroke:#111115;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.rate-graph circle{fill:#eaff66;stroke:#111115;stroke-width:1.4}.rate-labels{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:8px;gap:8px}.rate-labels span{display:grid;min-height:54px;align-content:center;padding:10px 12px;border-radius:18px;background:rgba(246,247,252,.86);color:#686d78;font-size:12px;font-weight:850}.rate-labels strong{color:var(--ink);font-size:17px;font-weight:900}.ops-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 11px;border-radius:15px;font-size:12px;font-weight:900;white-space:nowrap}.ops-mini-card.status-주의,.ops-status-pill.status-주의{background:rgba(255,156,134,.3);color:#9c321e}.ops-mini-card.status-관찰,.ops-status-pill.status-관찰{background:rgba(255,226,122,.46);color:#756013}.ops-mini-card.status-안정,.ops-status-pill.status-안정{background:rgba(120,216,213,.25);color:#1f716c}.ops-status-pill.status-기록{background:rgba(232,232,239,.82);color:#5f636d}.ops-card-list{display:grid;grid-gap:12px;gap:12px}.ops-mini-card{display:grid;grid-gap:8px;gap:8px;padding:18px;border-radius:24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.66)}.ops-mini-card p,.ops-mini-card span,.ops-mini-card strong{display:block;margin:0}.ops-mini-card strong{color:var(--ink);font-size:18px;font-weight:900}.ops-mini-card span{font-size:14px;font-weight:900}.ops-mini-card p{color:#626671;font-size:13px;font-weight:750;line-height:1.55}.mint-card,.pro-card,.widget-card{position:relative;overflow:hidden;border-radius:var(--radius-xl);box-shadow:var(--shadow)}.pro-card{grid-row:span 2;min-height:830px;padding:40px;background:linear-gradient(145deg,rgba(216,227,251,.94),rgba(237,241,251,.9)),#e5e9f3}.eyebrow{margin:0 0 8px;color:#70737d;font-size:14px;font-weight:800}.pro-card h2,.widget-card h2{margin:0;font-size:29px;font-weight:500;letter-spacing:0}.close-dot{position:absolute;top:26px;right:26px;display:grid;width:54px;height:54px;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.72);color:var(--ink);font-size:31px;font-weight:300}.hospital-stage{position:relative;display:grid;height:410px;margin-top:10px;place-items:center;color:#208fbd}.hospital-orbit{position:absolute;border-radius:50%;pointer-events:none}.hospital-orbit.orbit-one{width:286px;height:286px;background:radial-gradient(circle,rgba(255,255,255,.84),rgba(184,220,255,.24) 58%,transparent 59%),linear-gradient(135deg,rgba(120,216,213,.22),rgba(185,165,255,.18))}.hospital-orbit.orbit-two{width:220px;height:220px;background:radial-gradient(circle,rgba(239,255,102,.18),rgba(255,195,226,.2) 48%,transparent 68%)}.hospital-emblem{position:relative;z-index:2;display:grid;width:220px;height:220px;place-items:center;border:1px solid rgba(255,255,255,.8);border-radius:54px;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(224,245,255,.74)),linear-gradient(135deg,rgba(120,216,213,.46),rgba(185,165,255,.4));box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 26px 42px rgba(63,104,157,.22)}.hospital-emblem:before{position:absolute;inset:18px;content:"";border:1px solid rgba(32,143,189,.1);border-radius:42px;background:linear-gradient(90deg,rgba(32,143,189,.1) 1px,transparent 0) 0 0 /34px 34px,linear-gradient(180deg,rgba(32,143,189,.08) 1px,transparent 0) 0 0 /34px 34px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent)}.hospital-icon{position:relative;z-index:2;color:#147da9;filter:drop-shadow(0 12px 18px rgba(43,116,160,.22))}.hospital-badge{position:absolute;right:24px;bottom:26px;z-index:3;width:58px;height:58px;border:7px solid rgba(255,255,255,.84);border-radius:50%;background:linear-gradient(#fff,#fff) 50% /26px 8px no-repeat,linear-gradient(#fff,#fff) 50% /8px 26px no-repeat,linear-gradient(135deg,#47d7c7,#6ba8ff);box-shadow:0 15px 24px rgba(43,116,160,.2)}.hospital-base{position:absolute;bottom:38px;display:flex;align-items:center;justify-content:center;gap:12px;width:250px;height:92px;padding-top:28px;border-radius:32px 32px 38px 38px;background:linear-gradient(180deg,rgba(236,249,255,.84),rgba(126,155,198,.88)),#91a9d0;box-shadow:0 32px 48px rgba(56,72,110,.2)}.hospital-base span{width:28px;height:9px;border-radius:999px;background:rgba(255,255,255,.72)}.care-card{background:linear-gradient(145deg,rgba(217,242,255,.92),rgba(240,233,255,.88)),#e9edf8}.care-stage{position:relative;display:grid;height:410px;margin-top:10px;place-items:center;color:#2fb4ad}.care-orbit{position:absolute;border:1px solid rgba(47,180,173,.25);border-radius:50%}.orbit-one{width:280px;height:280px;background:radial-gradient(circle,rgba(255,255,255,.72),rgba(184,220,255,.18) 58%,transparent 60%)}.orbit-two{width:214px;height:214px;background:radial-gradient(circle,rgba(255,195,226,.3),transparent 67%)}.care-orb{position:relative;display:grid;width:174px;height:174px;place-items:center;border-radius:50%;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.98),rgba(255,255,255,.28) 34%,transparent 35%),linear-gradient(135deg,var(--aqua),var(--violet) 54%,var(--coral));box-shadow:0 34px 60px rgba(88,119,178,.28)}.care-pulse{width:112px;height:112px;border:2px solid rgba(255,255,255,.8);border-radius:50%}.care-plus,.care-plus:after{position:absolute;width:62px;height:16px;border-radius:999px;background:#fff;content:"";box-shadow:0 10px 26px rgba(21,22,30,.12)}.care-plus:after{transform:rotate(90deg)}.care-wave{position:absolute;right:50px;bottom:54px;left:50px;height:96px;color:rgba(47,180,173,.52)}.care-wave svg{width:100%;height:100%}.advantage-card{position:absolute;right:0;bottom:0;left:0;min-height:420px;padding:39px 40px 34px;border-radius:35px;background:linear-gradient(135deg,rgba(255,255,255,.45),rgba(198,229,255,.28)),rgba(230,236,248,.75);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.advantage-top{display:flex;justify-content:space-between;gap:18px}.advantage-top h3{margin:0;font-size:29px;font-weight:500;letter-spacing:0}.advantage-top p,.label{margin:12px 0 0;color:#5e606a;font-size:15px;line-height:1.5}.lime-badge{display:inline-flex;align-items:center;gap:10px;height:42px;padding:0 17px;border-radius:22px;background:var(--lime);font-size:15px;font-weight:800;white-space:nowrap}.mini-line-chart{position:relative;height:170px;margin-top:22px;color:rgba(34,35,43,.54)}.line-graph svg,.mini-line-chart svg{width:100%;height:100%}.point{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--ink)}.point.start{left:0;bottom:41px}.point.end{right:0;top:13px}.learn-more{position:absolute;bottom:86px;left:50%;display:inline-flex;align-items:center;gap:22px;height:68px;padding:0 10px 0 28px;border:0;border-radius:38px;background:#fff;color:var(--ink);font-size:16px;font-weight:800;text-decoration:none;transform:translateX(-50%);box-shadow:0 18px 34px rgba(22,24,32,.12);white-space:nowrap}.learn-more span{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:#111115;color:#fff}.widget-card{min-height:250px;padding:36px;background:var(--panel)}.widget-controls{position:absolute;top:23px;right:23px;display:flex;gap:10px}.circle-tool.tiny{width:54px;height:54px}.big-number,.money-value{margin-top:8px;font-size:56px;font-weight:400;line-height:1;letter-spacing:0}.bar-chart{grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px;height:245px;margin-top:26px}.bar-chart,.bar-wrap{display:grid;align-items:end}.bar-wrap{height:100%;grid-gap:12px;gap:12px}.bar-wrap small{color:#63656f;font-size:14px;text-align:center}.bar{position:relative;display:block;border-radius:18px;background:#f2f2f3;box-shadow:inset 0 0 0 1px rgba(14,15,20,.04)}.bar.active{background:linear-gradient(180deg,var(--lime),#d7ff8f)}.bar em{position:absolute;top:-53px;left:50%;display:grid;min-width:78px;height:42px;place-items:center;border-radius:22px;background:linear-gradient(135deg,var(--lime),var(--sun));font-style:normal;font-weight:800;transform:translateX(-50%)}.balance-card{min-height:420px}.balance-card .circle-tool{position:absolute;top:24px;right:24px}.growth{display:inline-flex;align-items:center;gap:8px;margin-top:12px;color:#659f53;font-size:15px}.growth.down{color:#d74343}.progress-list{display:grid;grid-gap:17px;gap:17px;margin-top:88px}.progress-row{display:grid;grid-template-columns:92px 1fr;align-items:center;grid-gap:24px;gap:24px;font-size:15px}.progress-row>span{font-weight:800}.progress-row div{position:relative;height:54px;overflow:hidden;border-radius:18px;background:#f4f4f5}.progress-row i{position:absolute;inset:0 auto 0 0;display:block;border-radius:inherit;background:linear-gradient(90deg,rgba(120,216,213,.42),rgba(239,255,102,.5))}.progress-row strong{position:relative;z-index:1;display:inline-flex;align-items:center;height:100%;padding-left:18px}.mint-card{display:grid;min-height:420px;padding:36px;background:linear-gradient(155deg,rgba(255,255,255,.28),transparent 48%),linear-gradient(135deg,var(--mint),#bceadf 55%,#c8ddff)}.mint-card strong{justify-self:end;font-size:38px;font-weight:900;letter-spacing:0}.mint-card>div{align-self:center;justify-self:center;font-size:64px;font-weight:400;letter-spacing:0}.mint-card>span{align-self:end;justify-self:end;padding:10px 17px;border-radius:18px;background:rgba(255,255,255,.35);font-size:15px;font-weight:800}.quantity-card{align-content:start;padding:32px 26px 28px;gap:20px}.quantity-card>strong{justify-self:end;font-size:30px;line-height:1.12;text-align:right;white-space:nowrap}.quantity-card>div{align-self:start;justify-self:start;margin-top:36px;font-size:64px;font-weight:500}.quantity-list{display:grid;grid-gap:12px;gap:12px;margin:4px 0 0;padding:0;list-style:none}.quantity-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-height:54px;padding:0 12px 0 14px;border-radius:20px;background:rgba(255,255,255,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.52)}.quantity-list span{min-width:0;color:#315057;font-size:13px;font-weight:900}.quantity-list b{color:var(--ink);font-size:20px;font-weight:900}.quantity-card>span{align-self:end;justify-self:start;margin-top:auto}.trend-card{grid-column:span 2;min-height:420px}.line-graph{position:absolute;right:36px;bottom:26px;left:280px;height:230px;color:rgba(27,28,34,.36)}.chart-tag{position:absolute;top:62px;left:39%;display:grid;width:96px;height:42px;place-items:center;border-radius:22px;background:var(--lime);color:var(--ink);font-size:14px;font-weight:800}.donut-card{container-type:inline-size;display:flex;flex-direction:column;min-height:420px;padding-bottom:28px}.donut-card>.circle-tool{position:absolute;top:24px;right:24px}.donut-wrap{position:relative;display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;grid-gap:26px;gap:26px;margin-top:26px}.donut-visual{display:grid;justify-items:center;grid-gap:12px;gap:12px}.donut-visual p{margin:0;color:#70737d;font-size:13px;font-weight:850}.donut{position:relative;display:grid;width:188px;height:188px;place-items:center;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.68),0 22px 44px rgba(86,185,181,.18)}.donut:after{position:absolute;inset:24px;content:"";border:1px solid rgba(20,22,30,.05);border-radius:50%;box-shadow:inset 0 12px 28px rgba(25,27,38,.04)}.donut span,.donut strong{position:relative;z-index:1}.donut span{align-self:end;color:#6e727d;font-size:12px;font-weight:900}.donut strong{align-self:start;margin-top:1px;font-size:40px;font-weight:850;line-height:.98;letter-spacing:0}.donut-breakdown{display:grid;grid-gap:12px;gap:12px;min-width:0}.donut-breakdown-row{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:13px 14px;border:1px solid rgba(18,20,28,.05);border-radius:20px;background:linear-gradient(135deg,rgba(246,247,252,.92),rgba(255,255,255,.66))}.donut-breakdown-row div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.donut-breakdown-row strong{overflow:hidden;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.donut-breakdown-row em{color:#5f626d;font-size:13px;font-style:normal;font-weight:900}.donut-dot{width:10px;height:10px;border-radius:50%;background:var(--segment-color);box-shadow:0 0 0 5px color-mix(in srgb,var(--segment-color) 22%,transparent)}.donut-track{display:block;height:8px;overflow:hidden;border-radius:999px;background:rgba(18,20,28,.06)}.donut-track i{display:block;width:var(--segment-share);height:100%;min-width:12px;border-radius:inherit;background:var(--segment-color)}.donut-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;margin-top:auto;padding-top:22px}.donut-stats div{padding-left:18px;border-left:1px solid var(--line)}.donut-stats div:first-child{padding-left:0;border-left:0}.donut-stats span,.donut-stats strong{display:block}.donut-stats strong{font-size:28px;font-weight:500;letter-spacing:0}.donut-stats span{margin-top:4px;color:var(--muted);font-size:14px}@container (max-width: 260px){.donut-card{padding-right:26px;padding-left:26px}.donut-card>.circle-tool{width:42px;height:42px}.donut-wrap{grid-template-columns:1fr;justify-items:center;gap:16px;margin-top:20px}.donut{width:142px;height:142px}.donut:after{inset:19px}.donut span{font-size:11px}.donut strong{font-size:30px}.donut-visual{gap:8px}.donut-visual p{font-size:11px}.donut-breakdown{width:100%;gap:8px}.donut-breakdown-row{padding:9px 10px;border-radius:16px}.donut-breakdown-row div{grid-template-columns:auto minmax(0,1fr) auto;gap:6px}.donut-breakdown-row em,.donut-breakdown-row strong{font-size:11px}.donut-dot{width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb,var(--segment-color) 20%,transparent)}.donut-track{height:6px}.donut-stats{padding-top:14px}.donut-stats div{padding-left:8px;text-align:center}.donut-stats strong{font-size:20px}.donut-stats span{font-size:10px;line-height:1.25;word-break:keep-all}}.bp-correlation-card,.clinical-trend-card,.matrix-card,.vitals-graph-card{min-height:420px}.bp-correlation-card,.clinical-trend-card,.vitals-graph-card{grid-column:span 2}.patient-dashboard-grid .matrix-row,.patient-dashboard-grid .matrix-top{grid-template-columns:1fr}.patient-dashboard-grid .matrix-gauge{width:132px;height:132px;justify-self:center}.patient-dashboard-grid .matrix-gauge:before{width:86px;height:86px}.patient-dashboard-grid .matrix-summary{text-align:center}.graph-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;max-width:440px;margin-top:22px}.graph-kpis div{min-width:0;padding:14px 16px;border-radius:20px;background:#f5f6f9}.graph-kpis span,.graph-kpis strong{display:block}.graph-kpis strong{font-size:23px;font-weight:800}.graph-kpis span{margin-top:5px;color:var(--muted);font-size:12px;font-weight:800}.clinical-chart,.vitals-chart{position:relative;height:210px;margin-top:22px}.clinical-chart svg,.vitals-chart svg{width:100%;height:100%;overflow:visible}.chart-grid-line{stroke:rgba(21,22,30,.08);stroke-dasharray:4 7}.chart-axis-label,.chart-date-label,.chart-point-label{font-family:Pretendard,Apple SD Gothic Neo,Arial,sans-serif;font-weight:800;letter-spacing:0}.chart-axis-label,.chart-date-label{fill:#7a7d86;font-size:13px}.chart-date-label{text-anchor:middle}.chart-point-label{fill:#24262d;font-size:14px;text-anchor:middle}.chart-attention-zone{fill:rgba(255,156,134,.12)}.condition-area-line{fill:none;stroke:url(#condition-gradient);stroke-linecap:round;stroke-linejoin:round;stroke-width:5}.clinical-chart svg{color:var(--aqua)}.chart-point,.condition-area-line{stroke:#43bdb6}.chart-point{fill:#fff;stroke-width:4}.chart-point.active{fill:var(--lime);stroke:#111115}.vitals-current{display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:center;grid-gap:8px 12px;gap:8px 12px;margin-top:22px;padding:16px;border-radius:22px;background:linear-gradient(135deg,rgba(120,216,213,.18),rgba(185,165,255,.16))}.vitals-current strong{font-size:25px;font-weight:850}.vitals-current span{color:var(--muted);font-size:12px;font-weight:850}.vitals-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4.5}.vitals-line.systolic{stroke:var(--coral)}.vitals-line.diastolic{stroke:var(--violet)}.vitals-line.pulse{stroke:var(--aqua)}.chart-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.chart-legend span{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 11px;border-radius:999px;background:#f5f6f9;color:#5f626c;font-size:12px;font-weight:850}.chart-legend i{width:9px;height:9px;border-radius:50%}.chart-legend .systolic i{background:var(--coral)}.chart-legend .diastolic i{background:var(--violet)}.chart-legend .pulse i{background:var(--aqua)}.bp-correlation-card{background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,255,255,.76)),linear-gradient(135deg,rgba(120,216,213,.2),rgba(239,255,102,.18) 52%,rgba(255,156,134,.14))}.correlation-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;max-width:520px;margin-top:22px}.correlation-kpis div{min-width:0;padding:15px 16px;border:1px solid rgba(255,255,255,.72);border-radius:20px;background:rgba(255,255,255,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.correlation-kpis span,.correlation-kpis strong{display:block}.correlation-kpis strong{font-size:23px;font-weight:850}.correlation-kpis span{margin-top:5px;color:var(--muted);font-size:12px;font-weight:850}.correlation-chart{position:relative;height:220px;margin-top:24px}.correlation-chart svg{width:100%;height:100%;overflow:visible}.bp-drop-bar{fill:rgba(120,216,213,.54)}.bp-drop-label{fill:#21766e;font-family:Pretendard,Apple SD Gothic Neo,Arial,sans-serif;font-size:13px;font-weight:900;letter-spacing:0;text-anchor:middle}.condition-correlation-line{fill:none;stroke:var(--coral);stroke-linecap:round;stroke-linejoin:round;stroke-width:5}.correlation-point{fill:#fff;stroke:var(--coral);stroke-width:4}.correlation-point.active{fill:var(--lime);stroke:#111115}.correlation-summary{margin-top:18px;padding:17px 18px;border:1px solid rgba(255,255,255,.76);border-radius:22px;background:rgba(255,255,255,.66)}.correlation-summary span,.correlation-summary strong{display:block}.correlation-summary strong{font-size:16px;font-weight:850;line-height:1.55}.correlation-summary span{margin-top:6px;color:var(--muted);font-size:13px;font-weight:750}.matrix-card>.circle-tool{position:absolute;top:24px;right:24px}.matrix-top{display:grid;grid-template-columns:152px minmax(0,1fr);align-items:center;grid-gap:22px;gap:22px;margin-top:28px}.matrix-gauge{position:relative;display:grid;width:152px;height:152px;place-items:center;border-radius:50%;box-shadow:inset 0 0 0 13px rgba(255,255,255,.62)}.matrix-gauge:before{position:absolute;width:102px;height:102px;content:"";border-radius:50%;background:var(--panel)}.matrix-gauge span,.matrix-gauge strong{position:relative;z-index:1;display:block;text-align:center}.matrix-gauge strong{font-size:31px;font-weight:850}.matrix-gauge span{margin-top:4px;color:var(--muted);font-size:12px;font-weight:850}.matrix-summary em,.matrix-summary span,.matrix-summary strong{display:block}.matrix-summary strong{font-size:32px;font-weight:900}.matrix-summary span{margin-top:8px;color:#4f5260;font-size:15px;font-weight:800}.matrix-summary em{margin-top:10px;color:var(--muted);font-size:13px;font-style:normal;font-weight:750}.matrix-bars{display:grid;grid-gap:13px;gap:13px;margin-top:28px}.matrix-row{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;grid-gap:15px;gap:15px}.matrix-row span,.matrix-row strong{display:block}.matrix-row strong{font-size:13px;font-weight:900}.matrix-row span{margin-top:5px;color:var(--muted);font-size:12px;font-weight:750}.matrix-row i{position:relative;display:block;height:38px;overflow:hidden;border-radius:999px;background:#f1f2f6}.matrix-row b{position:absolute;inset:0 auto 0 0;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--aqua),var(--lime) 55%,var(--coral))}.list-widget{min-height:250px}.soft-list{display:grid;grid-gap:10px;gap:10px;margin-top:22px}.soft-row{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:16px;gap:16px;min-height:66px;padding:13px 15px 13px 18px;border-radius:22px;background:#f5f5f7}.soft-row>div>span,.soft-row>div>strong{display:block}.soft-row>div>strong{font-size:15px}.soft-row>div>span{margin-top:5px;color:var(--muted);font-size:13px}.soft-row .status{align-self:center;justify-self:end;min-height:30px;margin-top:0;padding:0 14px}.soft-row .status,.status{display:inline-flex;align-items:center;justify-content:center;line-height:1}.status{min-width:68px;min-height:28px;padding:0 12px;border-radius:999px;background:#ececf0;color:#656771;font-size:12px;font-weight:850;text-align:center;white-space:nowrap}.status.green{background:#e1f8ec;color:#2c8c5d}.status.red{background:#ffe9e4;color:#cc4d3d}.status.amber{background:#fff6d6;color:#a57915}.status.blue{background:#e8f0ff;color:#3d65c9}.status.calm,.status.recommended{background:#e5fbf5;color:#208d84}.status.busy{background:#fff0df;color:#b76a16}.patient-form-card{min-height:420px}.portal-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:24px}.portal-form label{display:grid;grid-gap:9px;gap:9px;min-width:0}.portal-form label.wide{grid-column:1/-1}.portal-form span{color:#5f626c;font-size:13px;font-weight:850}.portal-form input,.portal-form select,.portal-form textarea{width:100%;min-width:0;border:0;border-radius:19px;background:#f5f5f7;color:var(--ink);font-size:15px;font-weight:750;outline:none;box-shadow:inset 0 0 0 1px rgba(17,17,21,.04)}.portal-form input,.portal-form select{height:54px;padding:0 17px}.portal-form textarea{min-height:88px;resize:vertical;padding:16px 17px;line-height:1.45}.patient-form-card .form-action{position:static;justify-self:start;margin-top:8px;transform:none}.patient-form-card .form-action span{color:#fff;font-size:18px}.schedule-deep-link{display:inline-flex;align-items:center;justify-content:space-between;min-height:var(--patient-primary-target);padding:0 var(--patient-space-2-5) 0 var(--patient-space-6);border-radius:var(--patient-radius-pill);background:var(--patient-navigation-active-background);color:var(--patient-control-foreground);font-size:var(--patient-font-support);font-weight:var(--patient-weight-strong);box-shadow:var(--patient-shadow-control)}.schedule-deep-link span{display:grid;width:var(--patient-action-icon-size);height:var(--patient-action-icon-size);place-items:center;border-radius:var(--patient-radius-pill);background:var(--patient-control-detail-surface);color:var(--patient-control-foreground)}.scheduler-grid{display:grid;grid-template-columns:1.1fr 1fr .82fr;grid-gap:var(--patient-space-3);gap:var(--patient-space-3)}.schedule-hero-card{display:grid;grid-template-columns:minmax(0,1fr) var(--patient-schedule-aside-width);grid-column:span 2;min-height:var(--patient-schedule-card-min-height);background:var(--patient-surface-hero)}.scheduler-hero-copy{align-self:center}.color-chip{display:inline-flex;align-items:center;min-height:var(--patient-badge-min-height);padding:0 var(--patient-space-3-5);border-radius:var(--patient-radius-pill);background:var(--patient-surface-hero-chip);color:var(--patient-color-accent);font-size:var(--patient-font-support);font-weight:var(--patient-weight-heading)}.schedule-hero-card h2{max-width:var(--patient-readable-max-width);margin-top:var(--patient-space-5);font-size:var(--patient-font-hero-value);line-height:var(--patient-leading-hero)}.schedule-hero-card p{max-width:var(--patient-readable-max-width);margin:var(--patient-space-4-5) 0 0;color:var(--patient-text-secondary);font-size:var(--patient-font-body);line-height:var(--patient-leading-body)}.schedule-orb{display:grid;align-self:center;justify-self:end;width:var(--patient-orb-size-wide);height:var(--patient-orb-size-wide);place-items:center;border-radius:var(--patient-radius-pill);background:var(--patient-surface-orb);color:var(--patient-control-foreground);box-shadow:var(--patient-shadow-orb)}.schedule-orb span{font-size:var(--patient-font-value);font-weight:var(--patient-weight-strong)}.hero-summary-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column:1/-1;grid-gap:var(--patient-space-2-5);gap:var(--patient-space-2-5);margin-top:var(--patient-space-6)}.hero-summary-row div,.result-details div{min-width:0;padding:var(--patient-space-4-5);border-radius:var(--patient-radius-panel);background:var(--patient-surface-hero-summary)}.hero-summary-row span,.hero-summary-row strong,.result-details span,.result-details strong{display:block}.hero-summary-row strong,.result-details strong{font-size:var(--patient-font-card-title);font-weight:var(--patient-weight-callout)}.hero-summary-row span,.result-details span{margin-top:var(--patient-space-1);color:var(--patient-color-muted);font-size:var(--patient-font-support);font-weight:var(--patient-weight-callout)}.schedule-calendar-card,.schedule-chart-card,.schedule-flow-card,.schedule-result-card,.slot-picker-card{min-height:var(--patient-schedule-card-min-height)}.scheduler-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--patient-space-4-5)}.scheduler-card-head svg{flex:0 0 auto;color:var(--patient-color-icon)}.day-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--patient-space-2-5);gap:var(--patient-space-2-5);margin-top:var(--patient-space-6-5)}.day-option,.slot-option{border:0;color:var(--patient-color-text);text-align:left}.day-option{display:grid;grid-gap:var(--patient-space-2);gap:var(--patient-space-2);min-height:var(--patient-date-target);padding:var(--patient-space-4);border-radius:var(--patient-radius-control);background:var(--patient-surface-day-option);box-shadow:var(--patient-shadow-inset)}.day-option.active{background:var(--patient-surface-day-active)}.day-option em,.day-option small,.day-option span{color:var(--patient-text-secondary);font-size:var(--patient-font-support);font-style:normal;font-weight:var(--patient-weight-callout)}.day-option strong{font-size:var(--patient-font-value);font-weight:var(--patient-weight-copy)}.existing-bookings{display:flex;flex-wrap:wrap;gap:var(--patient-space-2);margin-top:var(--patient-space-5-5)}.existing-bookings span,.existing-bookings strong{display:inline-flex;align-items:center;min-height:var(--patient-badge-min-height);padding:0 var(--patient-space-3);border-radius:var(--patient-radius-pill);background:var(--patient-surface-booking-label);color:var(--patient-text-secondary);font-size:var(--patient-font-support);font-weight:var(--patient-weight-strong)}.existing-bookings strong{background:var(--patient-control-background);color:var(--patient-control-foreground)}.schedule-chart-card{background:var(--patient-surface-chart-card)}.schedule-load-chart{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;grid-gap:var(--patient-space-2-5);gap:var(--patient-space-2-5);height:var(--patient-schedule-chart-height-wide);margin-top:var(--patient-space-6)}.load-column{display:grid;align-content:end;grid-gap:var(--patient-space-2);gap:var(--patient-space-2);min-width:0;height:100%;border:0;color:var(--patient-color-text);text-align:center;background:transparent}.load-track{position:relative;display:block;height:var(--patient-schedule-track-height-wide);overflow:hidden;border-radius:var(--patient-radius-panel);background:var(--patient-surface-chart-track);box-shadow:var(--patient-shadow-inset)}.load-track i{position:absolute;right:0;bottom:0;left:0;display:block;border-radius:inherit}.load-available{background:var(--patient-surface-load-available)}.load-booked{background:var(--patient-surface-load-booked);box-shadow:var(--patient-shadow-load-booked)}.load-column.active .load-track{background:var(--patient-surface-chart-track-active);box-shadow:var(--patient-shadow-load-active)}.load-column em,.load-column strong{display:block}.load-column strong{font-size:var(--patient-font-chart);font-weight:var(--patient-weight-strong)}.load-column em{min-height:calc(var(--patient-space-6) + var(--patient-space-1-5));color:var(--patient-color-muted);font-size:var(--patient-font-support);font-style:normal;font-weight:var(--patient-weight-label);line-height:var(--patient-leading-badge)}.schedule-graph-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--patient-space-2-5);gap:var(--patient-space-2-5);margin-top:var(--patient-space-4-5)}.schedule-graph-summary div{min-width:0;padding:var(--patient-space-4);border-radius:var(--patient-radius-control);background:var(--patient-surface-chart-summary)}.schedule-graph-summary span,.schedule-graph-summary strong{display:block}.schedule-graph-summary span{color:var(--patient-color-muted);font-size:var(--patient-font-support);font-weight:var(--patient-weight-strong)}.schedule-graph-summary strong{margin-top:var(--patient-space-1-5);font-size:var(--patient-font-control);font-weight:var(--patient-weight-strong)}.condition-sparkline{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:var(--patient-space-3);gap:var(--patient-space-3);margin-top:var(--patient-space-4)}.condition-sparkline svg{width:100%;height:var(--patient-sparkline-height);padding:var(--patient-space-1-5) 0;overflow:visible}.condition-sparkline polyline{fill:none;stroke:var(--patient-color-sparkline);stroke-linecap:round;stroke-linejoin:round;stroke-width:5;vector-effect:non-scaling-stroke}.condition-sparkline span{color:var(--patient-color-muted);font-size:var(--patient-font-support);font-weight:var(--patient-weight-strong);white-space:nowrap}.slot-groups{display:grid;grid-gap:var(--patient-space-5-5);gap:var(--patient-space-5-5);margin-top:var(--patient-space-6-5)}.slot-group h3{margin:0 0 var(--patient-space-2-5);color:var(--patient-text-secondary);font-size:var(--patient-font-support)}.slot-list{display:grid;grid-gap:var(--patient-space-2-5);gap:var(--patient-space-2-5)}.slot-option{display:flex;align-items:center;justify-content:space-between;gap:var(--patient-space-3-5);min-height:var(--patient-slot-target);padding:var(--patient-space-3) var(--patient-space-3-5);border-radius:var(--patient-radius-control);background:var(--patient-surface-slot)}.slot-option.active{background:var(--patient-surface-slot-active);color:var(--patient-control-foreground)}.slot-option em,.slot-option span,.slot-option strong{display:block}.slot-option strong{font-size:var(--patient-font-control)}.slot-option em{margin-top:var(--patient-space-1);color:var(--patient-color-muted);font-size:var(--patient-font-support);font-style:normal;font-weight:var(--patient-weight-emphasis)}.slot-option.active em{color:var(--patient-color-on-control-muted)}.result-ticket{margin-top:var(--patient-space-6);padding:var(--patient-card-padding-block);border-radius:var(--patient-card-radius);background:var(--patient-surface-result)}.result-ticket p,.result-ticket span,.result-ticket strong{display:block}.result-ticket span{color:var(--patient-color-ticket-accent);font-size:var(--patient-font-support);font-weight:var(--patient-weight-heading)}.result-ticket strong{margin-top:var(--patient-space-2-5);font-size:var(--patient-font-value);font-weight:var(--patient-weight-copy)}.result-ticket p{margin:var(--patient-space-2-5) 0 0;color:var(--patient-color-ticket-copy);font-weight:var(--patient-weight-callout)}.result-details{display:grid;grid-template-columns:1fr;grid-gap:var(--patient-space-2-5);gap:var(--patient-space-2-5);margin-top:var(--patient-space-4)}.confirm-schedule-button{display:inline-flex;align-items:center;justify-content:space-between;width:100%;min-height:var(--patient-primary-target);margin-top:var(--patient-space-4-5);padding:0 var(--patient-space-2-5) 0 var(--patient-space-6);border:0;border-radius:var(--patient-radius-pill);background:var(--patient-control-background);color:var(--patient-control-foreground);font-weight:var(--patient-weight-strong)}.confirm-schedule-button span{display:grid;width:var(--patient-action-icon-size);height:var(--patient-action-icon-size);place-items:center;border-radius:var(--patient-radius-pill);background:var(--patient-control-detail-surface)}.schedule-flow-card{grid-column:span 2}.patient-record-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--patient-space-3);gap:var(--patient-space-3);margin-bottom:var(--patient-space-3)}.patient-feature-card,.patient-record-item,.patient-record-summary-card{background:var(--patient-surface-record);box-shadow:var(--patient-shadow-card)}.patient-record-summary-card{display:grid;grid-gap:var(--patient-space-2);gap:var(--patient-space-2);min-height:var(--patient-record-summary-min-height-wide);padding:var(--patient-space-5);border-radius:var(--patient-card-radius)}.patient-record-summary-card.accent{background:var(--patient-surface-record-accent)}.patient-record-summary-card svg{color:var(--patient-color-icon)}.patient-feature-card span,.patient-record-item p,.patient-record-item span,.patient-record-summary-card small,.patient-record-summary-card span{color:var(--patient-text-secondary);font-size:var(--patient-font-reading);font-weight:var(--patient-weight-strong);line-height:var(--patient-leading-compact)}.patient-record-summary-card strong{color:var(--patient-color-text);font-size:var(--patient-font-section-title);font-weight:var(--patient-weight-display);letter-spacing:0}.patient-feature-card{margin-bottom:var(--patient-space-3);padding:var(--patient-card-padding-block);border-radius:var(--patient-card-radius);background:var(--patient-surface-record-feature)}.patient-feature-card h2{margin:var(--patient-space-3) 0 0;color:var(--patient-color-text);font-size:var(--patient-font-card-title);font-weight:var(--patient-weight-strong);letter-spacing:0}.patient-feature-card p,.patient-record-item p{margin:var(--patient-space-1-5) 0 0}.patient-record-list{display:grid;grid-gap:var(--patient-space-2-5);gap:var(--patient-space-2-5);margin-bottom:var(--patient-space-5)}.patient-record-item{display:grid;grid-template-columns:var(--patient-min-target) minmax(0,1fr) auto;align-items:center;grid-gap:var(--patient-space-3);gap:var(--patient-space-3);min-height:var(--patient-record-item-min-height);padding:var(--patient-space-4);border-radius:var(--patient-radius-panel)}.patient-record-icon{display:grid;width:var(--patient-min-target);height:var(--patient-min-target);place-items:center;border-radius:var(--patient-radius-icon);background:var(--patient-surface-record-icon);color:var(--patient-color-record-icon)}.patient-record-item p,.patient-record-item span,.patient-record-item strong{display:block;min-width:0}.patient-record-item strong{overflow:hidden;color:var(--patient-color-text);font-size:var(--patient-font-body);font-weight:var(--patient-weight-display);text-overflow:ellipsis;white-space:nowrap}.patient-record-item .status{display:inline-flex;align-items:center;justify-content:center;justify-self:end;min-height:var(--patient-status-target);padding:0 var(--patient-space-3-5);line-height:var(--patient-leading-value)}.patient-record-graphs{margin-bottom:var(--patient-space-3)}.directory-stack{display:grid;grid-gap:12px;gap:12px}.directory-control-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,480px);grid-gap:26px;gap:26px;min-height:300px;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,255,255,.42)),linear-gradient(140deg,rgba(184,220,255,.42),rgba(239,255,102,.22) 48%,rgba(255,195,226,.32))}.directory-control-copy{align-self:center}.directory-control-copy h2{max-width:620px;margin-top:18px;font-size:54px;line-height:1.04}.directory-control-copy p{max-width:680px;margin:18px 0 0;color:#4f5260;font-size:16px;font-weight:650;line-height:1.7}.directory-search{display:flex;align-items:center;align-self:center;gap:13px;min-height:66px;padding:0 20px;border-radius:34px;background:rgba(255,255,255,.68);box-shadow:inset 0 0 0 1px rgba(17,17,21,.05)}.directory-search svg{color:#6a6d78;flex:0 0 auto}.directory-search input{width:100%;min-width:0;border:0;background:transparent;color:var(--ink);font-size:15px;font-weight:800;outline:none}.directory-filter-row,.directory-region-row{display:flex;flex-wrap:wrap;gap:9px;grid-column:1/-1}.directory-filter,.region-chip{min-height:44px;border:0;border-radius:999px;color:var(--ink);font-size:13px;font-weight:900}.directory-filter{padding:0 18px;background:rgba(255,255,255,.58)}.directory-filter.active{background:#111115;color:#fff}.region-chip{padding:0 15px;background:rgba(245,246,249,.82);color:#5f626c}.region-chip.active{background:linear-gradient(135deg,var(--lime),var(--aqua));color:#111115}.directory-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.directory-metric{min-width:0;padding:28px;border-radius:var(--radius-xl);background:var(--panel);box-shadow:var(--shadow)}.directory-metric svg{color:#656976}.directory-metric span,.directory-metric strong{display:block}.directory-metric strong{margin-top:26px;font-size:42px;font-weight:650;letter-spacing:0}.directory-metric span{margin-top:7px;color:var(--muted);font-size:14px;font-weight:850}.directory-table-card{min-height:520px}.directory-table-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.directory-table-wrap{margin-top:28px;overflow-x:auto;border-radius:28px}.directory-table{width:100%;min-width:1080px;border-collapse:separate;border-spacing:0 10px}.directory-table th{padding:0 18px 8px;color:#737680;font-size:12px;font-weight:900;text-align:left;white-space:nowrap}.directory-table td{min-height:74px;padding:18px;background:#f6f7fa;color:#2b2d34;font-size:14px;font-weight:750;vertical-align:middle}.directory-table td:first-child{border-radius:22px 0 0 22px}.directory-table td:last-child{border-radius:0 22px 22px 0;color:var(--muted);white-space:nowrap}.directory-table em,.directory-table small,.directory-table span,.directory-table strong{display:block}.directory-table strong{font-size:16px;font-weight:900}.directory-table span{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.35}.directory-table em{margin-top:6px;color:#4c5f77;font-size:12px;font-style:normal}.directory-table small{margin-top:7px;color:var(--muted);font-size:12px;font-weight:850}.directory-status-cell{vertical-align:middle;text-align:center}.directory-status-stack{display:inline-flex;height:100%;min-width:104px;align-items:center;justify-content:center;text-align:center}.directory-status-stack .status{display:inline-grid;box-sizing:border-box;width:104px;min-width:104px;height:32px;min-height:32px;margin:0;padding:0 14px;place-items:center;line-height:1;vertical-align:middle}.specialty-list{display:flex;flex-wrap:wrap;gap:6px;min-width:180px}.specialty-list span{display:inline-flex;align-items:center;min-height:28px;margin-top:0;padding:0 10px;border-radius:999px;background:#fff;color:#5d6170;font-size:12px;font-weight:850}.sequence-list{display:grid;grid-gap:var(--patient-space-3-5);gap:var(--patient-space-3-5);margin-top:var(--patient-space-6)}.sequence-item{display:grid;grid-template-columns:var(--patient-space-4-5) minmax(0,1fr);grid-gap:var(--patient-space-4);gap:var(--patient-space-4);padding:var(--patient-space-4-5);border-radius:var(--patient-radius-panel);background:var(--patient-surface-sequence)}.sequence-item i{width:var(--patient-space-4-5);height:var(--patient-space-4-5);margin-top:var(--patient-space-half);border-radius:var(--patient-radius-pill);background:var(--patient-surface-sequence-dot)}.sequence-item.done i{background:var(--patient-color-sparkline)}.sequence-item.active{background:var(--patient-surface-sequence-active)}.sequence-item.active i{background:var(--patient-systolic)}.sequence-item span,.sequence-item strong{display:block}.sequence-item strong{font-size:var(--patient-font-body)}.sequence-item span{margin-top:var(--patient-space-1-5);color:var(--patient-color-muted);font-size:var(--patient-font-support);line-height:var(--patient-leading-compact)}.patient-login-shell,.patient-mobile-shell{--patient-product-canvas:#f5f3ff;--patient-product-surface:#ffffff;--patient-product-surface-soft:#faf9ff;--patient-product-primary:#7765ed;--patient-product-primary-deep:#5e4dd1;--patient-product-primary-hover:#5141bd;--patient-product-primary-pressed:#4939a9;--patient-product-analysis-muted:#5f5975;--patient-product-lilac:#c3baff;--patient-product-chart-aqua:#a6efee;--patient-product-ink:#282444;--patient-product-muted:#6b6680;--patient-product-navigation-muted:#777188;--patient-product-divider:#e9e6f6;--patient-product-neutral-dot:#d9d9de;--patient-product-warning:#fff2c7;--patient-product-warning-ink:#74601f;--patient-product-halo:#e8e3ff;--patient-product-shell:#eceaf4;--patient-product-soft-purple:#f0edff;--patient-product-soft-purple-border:#e4dfff;--patient-product-schedule-track:#eeecf5;--patient-product-schedule-available:#ffd45f;--patient-product-schedule-booked:#9c8fe7;--patient-product-critical:#b63729;--patient-product-systolic:#f0b93e;--patient-product-diastolic:#9789df;--patient-product-on-primary:#ffffff;--patient-product-on-primary-muted:rgb(255 255 255/0.76);--patient-product-on-primary-subtle:rgb(255 255 255/0.66);--patient-product-on-primary-soft:rgb(255 255 255/0.14);--patient-product-on-primary-panel:rgb(255 255 255/0.22);--patient-product-on-primary-border:rgb(255 255 255/0.28);--patient-product-on-primary-divider:rgb(255 255 255/0.2);--patient-product-ring-track:#e5e0ff;--patient-product-shadow-card:0 8px 24px rgb(55 44 143/0.08);--patient-product-shadow-home:0 12px 28px rgb(55 44 143/0.16);--patient-product-shadow-metric:0 6px 16px rgb(55 44 143/0.08);--patient-product-shadow-login-brand:0 10px 22px rgb(94 77 209/0.28);--patient-product-shadow-login-card:0 20px 52px rgb(55 44 143/0.11);--patient-product-shadow-load-active:0 8px 22px rgb(94 77 209/0.16);--patient-product-shadow-load-booked:0 -1px 0 rgb(255 255 255/0.72);--patient-product-shadow-orb:0 12px 28px rgb(94 77 209/0.24);--patient-product-analysis-primary:var(--patient-product-primary-deep);--patient-product-shadow-navigation:0 -4px 18px rgb(55 44 143/0.08);--patient-product-surface-translucent:rgb(255 255 255/0.92);--patient-product-profile-avatar:linear-gradient(145deg,#f7f4ff,#e5dfff);--patient-product-profile-avatar-female:linear-gradient(145deg,#fff5fa,#efd8e7);--patient-product-profile-avatar-ink:#5e4dd1;--patient-product-profile-avatar-female-ink:#a84e7d;--patient-product-profile-avatar-shadow:0 6px 14px rgb(55 44 143/0.1);--patient-product-profile-shadow:0 8px 22px rgb(55 44 143/0.08);--patient-product-section-shadow:0 8px 24px rgb(55 44 143/0.06);--patient-product-id-card:linear-gradient(145deg,#5e4dd1,#7765ed);--patient-product-id-card-female:linear-gradient(145deg,#6d4777,#a76790);--patient-product-id-card-shadow:0 16px 34px rgb(55 44 143/0.22);--patient-product-id-card-text-muted:rgb(255 255 255/0.68);--patient-product-id-card-text-secondary:rgb(255 255 255/0.72);--patient-product-id-card-text-tertiary:rgb(255 255 255/0.62);--patient-product-id-card-translucent:rgb(255 255 255/0.17);--patient-product-id-card-divider:rgb(255 255 255/0.2);--patient-home-gauge-size:120px;--patient-home-gauge-size-narrow:104px;--patient-home-gauge-stroke:12px;--patient-home-gauge-rotation:-30deg;--patient-home-metric-size:76px;--patient-trend-chart-height-home:96px;--patient-bmi-analysis-chart-height:190px;--patient-bmi-analysis-stat-min-height:108px;--patient-bmi-analysis-primary-surface:var(--patient-product-analysis-primary);--patient-bmi-analysis-muted:var(--patient-product-analysis-muted);--patient-action-icon-size:48px;--patient-bmi:var(--patient-product-primary-deep);--patient-blur:0px;--patient-badge-min-height:34px;--patient-border-width:1px;--patient-card-radius:16px;--patient-card-padding-block:18px;--patient-card-padding-inline:16px;--patient-color-muted:var(--patient-product-muted);--patient-color-accent:var(--patient-product-primary-deep);--patient-color-icon:var(--patient-product-primary-deep);--patient-color-on-control-muted:var(--patient-product-on-primary-subtle);--patient-color-record-icon:var(--patient-product-primary-deep);--patient-color-sparkline:var(--patient-product-primary-deep);--patient-color-ticket-accent:var(--patient-product-primary-deep);--patient-color-ticket-copy:var(--patient-product-ink);--patient-color-text:var(--patient-product-ink);--patient-commercial-hero-halo-size:210px;--patient-control-background:var(--patient-product-primary-deep);--patient-control-detail-surface:var(--patient-product-on-primary-panel);--patient-control-foreground:var(--patient-product-on-primary);--patient-control-surface:var(--patient-product-soft-purple);--patient-date-target:100px;--patient-disabled-opacity:0.68;--patient-diastolic:var(--patient-product-diastolic);--patient-font-body:16px;--patient-font-card-title:21px;--patient-font-chart:14px;--patient-font-control:17px;--patient-font-display:28px;--patient-font-feature-value:31px;--patient-font-hero-value:33px;--patient-font-reading:15px;--patient-font-section-title:24px;--patient-font-support:14px;--patient-font-overview-value:50px;--patient-font-value:28px;--patient-font-value-compact:25px;--patient-font-value-mobile:24px;--patient-font-family:"Pretendard","Apple SD Gothic Neo","Noto Sans KR",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--patient-focus-offset:3px;--patient-focus-width:3px;--patient-frame-background:var(--patient-product-canvas);--patient-frame-max-width:430px;--patient-home-hero-background:var(--patient-product-surface);--patient-home-hero-border:var(--patient-product-divider);--patient-home-hero-foreground:var(--patient-product-ink);--patient-home-hero-muted:var(--patient-product-muted);--patient-home-hero-surface:var(--patient-product-surface-soft);--patient-home-hero-shadow:var(--patient-product-shadow-card);--patient-home-hero-topbar:var(--patient-product-surface);--patient-gate-link-max-width:420px;--patient-grid:var(--patient-product-divider);--patient-input-target:58px;--patient-icon-glyph-size:18px;--patient-icon-stroke-width:1.8;--patient-leading-body:1.6;--patient-leading-badge:1.35;--patient-leading-card:1.3;--patient-leading-compact:1.5;--patient-leading-display:1.22;--patient-leading-heading:1.3;--patient-leading-hero:1.12;--patient-leading-tight:1.25;--patient-leading-value:1.15;--patient-layer-raised:1;--patient-legend-line-height:5px;--patient-legend-line-width:30px;--patient-min-target:48px;--patient-motion-fast:160ms;--patient-motion-easing:cubic-bezier(0.2,0.8,0.2,1);--patient-navigation-background:var(--patient-product-surface);--patient-navigation-active-background:var(--patient-product-soft-purple);--patient-navigation-foreground:var(--patient-product-navigation-muted);--patient-navigation-max-width:402px;--patient-orb-size:84px;--patient-orb-size-wide:96px;--patient-primary-target:64px;--patient-radius-control:12px;--patient-radius-icon:999px;--patient-radius-navigation:20px;--patient-radius-panel:12px;--patient-radius-pill:999px;--patient-radius-section:16px;--patient-radius-shell:28px;--patient-readable-max-width:720px;--patient-record-item-min-height:94px;--patient-record-item-min-height-compact:78px;--patient-record-summary-accent-min-height:76px;--patient-record-summary-min-height:88px;--patient-record-summary-min-height-wide:150px;--patient-schedule-card-min-height:360px;--patient-schedule-aside-width:210px;--patient-schedule-chart-min-height:226px;--patient-schedule-chart-height-compact:130px;--patient-schedule-chart-height-wide:190px;--patient-schedule-day-min-height-compact:78px;--patient-schedule-orb-size-compact:76px;--patient-schedule-track-height-compact:82px;--patient-schedule-track-height-wide:122px;--patient-trend-axis-width:34px;--patient-trend-area-opacity:0.12;--patient-trend-area-opacity-home:0.18;--patient-trend-chart-height:158px;--patient-trend-chart-height-narrow:120px;--patient-trend-latest-halo-width:18px;--patient-shadow-control:0 6px 18px rgba(25,25,32,0.08);--patient-shadow-card:var(--patient-product-shadow-card);--patient-shadow-inset:inset 0 0 0 1px rgba(27,27,31,0.055);--patient-shadow-load-active:var(--patient-product-shadow-load-active);--patient-shadow-load-booked:var(--patient-product-shadow-load-booked);--patient-shadow-orb:var(--patient-product-shadow-orb);--patient-shadow-frame:0 24px 70px rgba(24,24,31,0.12);--patient-shadow-navigation:var(--patient-product-shadow-navigation);--patient-shell-background:var(--patient-product-shell);--patient-slot-target:74px;--patient-slot-target-compact:54px;--patient-sparkline-height:54px;--patient-soft:var(--patient-product-soft-purple);--patient-surface-border:var(--patient-product-divider);--patient-surface-card:var(--patient-product-surface);--patient-surface-elevated:var(--patient-product-surface-soft);--patient-surface-subtle:var(--patient-product-surface-soft);--patient-surface-bmi:var(--patient-product-surface);--patient-surface-blood-pressure:var(--patient-product-surface);--patient-surface-blocked:#fff0ed;--patient-surface-gate-blocked:#fff0ed;--patient-surface-gate-review:#fff8e7;--patient-surface-missing:#f6f6f9;--patient-surface-review:#fff8e7;--patient-surface-warning:#fff8e7;--patient-surface-booking-label:var(--patient-product-surface-soft);--patient-surface-chart-card:var(--patient-product-surface);--patient-surface-chart-summary:var(--patient-product-surface-soft);--patient-surface-chart-track:var(--patient-product-divider);--patient-surface-chart-track-active:var(--patient-product-primary-deep);--patient-surface-day-active:var(--patient-product-soft-purple);--patient-surface-day-option:var(--patient-product-surface-soft);--patient-surface-hero:var(--patient-product-surface);--patient-surface-hero-chip:var(--patient-product-surface-soft);--patient-surface-hero-summary:var(--patient-product-surface-soft);--patient-surface-load-available:var(--patient-product-primary-deep);--patient-surface-load-booked:var(--patient-product-lilac);--patient-surface-orb:var(--patient-product-primary-deep);--patient-surface-record:var(--patient-product-surface);--patient-surface-record-accent:var(--patient-product-warning);--patient-surface-record-feature:var(--patient-product-surface);--patient-surface-record-icon:var(--patient-product-soft-purple);--patient-surface-recommendation:var(--patient-product-soft-purple);--patient-surface-result:var(--patient-product-soft-purple);--patient-surface-sequence:var(--patient-product-surface-soft);--patient-surface-sequence-active:var(--patient-product-soft-purple);--patient-surface-sequence-dot:var(--patient-product-neutral-dot);--patient-surface-slot:var(--patient-product-surface-soft);--patient-surface-slot-active:var(--patient-product-primary-deep);--patient-space-half:2px;--patient-space-1:4px;--patient-space-1-5:6px;--patient-space-2:8px;--patient-space-2-5:10px;--patient-space-3:12px;--patient-space-3-5:14px;--patient-space-4:16px;--patient-space-4-5:18px;--patient-space-5:20px;--patient-space-5-5:22px;--patient-space-6:24px;--patient-space-6-5:26px;--patient-status-target:36px;--patient-profile-avatar-size:50px;--patient-status-review-background:var(--eligibility-review-bg);--patient-status-review-foreground:var(--eligibility-review-ink);--patient-systolic:var(--patient-product-systolic);--patient-text-secondary:var(--patient-product-muted);--patient-topbar-background:var(--patient-product-surface);--patient-tracking-overline:0.06em;--patient-tracking-numeric:-0.02em;--patient-tracking-tight:-0.03em;--patient-visual-icon-size:48px;--patient-weight-body:500;--patient-weight-callout:700;--patient-weight-copy:500;--patient-weight-display:700;--patient-weight-emphasis:600;--patient-weight-heading:700;--patient-weight-label:600;--patient-weight-strong:700;min-height:100vh;display:flex;justify-content:center;background:var(--patient-shell-background)}.patient-mobile-frame{position:relative;width:min(100%,var(--patient-frame-max-width));min-height:100vh;overflow-x:hidden;background:var(--patient-frame-background)}.patient-mobile-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:grid;grid-template-columns:var(--patient-min-target) minmax(0,1fr) var(--patient-min-target);align-items:center;grid-gap:var(--patient-space-3);gap:var(--patient-space-3);padding:max(var(--patient-space-3),env(safe-area-inset-top)) var(--patient-space-4) var(--patient-space-3);background:var(--patient-topbar-background)}.patient-mobile-alert,.patient-mobile-logo{display:grid;width:var(--patient-min-target);height:var(--patient-min-target);place-items:center;border:0;border-radius:var(--patient-radius-pill);background:var(--patient-control-background);color:var(--patient-control-foreground);box-shadow:var(--patient-shadow-control)}.patient-mobile-alert{background:var(--patient-control-surface);color:var(--patient-color-text)}.patient-mobile-topbar span,.patient-mobile-topbar strong{display:block}.patient-mobile-topbar span{color:var(--patient-text-secondary);font-size:var(--patient-font-support);font-weight:var(--patient-weight-strong)}.patient-mobile-topbar strong{margin-top:var(--patient-space-half);font-size:var(--patient-font-control);font-weight:var(--patient-weight-heading)}.patient-mobile-tabbar{position:fixed;right:max(var(--patient-space-3),calc((100vw - var(--patient-frame-max-width)) / 2 + var(--patient-space-3-5)));bottom:max(var(--patient-space-3),env(safe-area-inset-bottom));left:max(var(--patient-space-3),calc((100vw - var(--patient-frame-max-width)) / 2 + var(--patient-space-3-5)));z-index:30;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--patient-space-1-5);gap:var(--patient-space-1-5);max-width:var(--patient-navigation-max-width);margin:0 auto;padding:var(--patient-space-2);border-radius:var(--patient-radius-navigation);background:var(--patient-navigation-background);box-shadow:var(--patient-shadow-navigation)}.patient-mobile-tab{display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--patient-space-half);min-height:var(--patient-primary-target);border-radius:var(--patient-radius-control);color:var(--patient-navigation-foreground);font-size:var(--patient-font-support);font-weight:var(--patient-weight-heading);line-height:var(--patient-leading-value);text-align:center}.patient-mobile-tab.active{background:var(--patient-navigation-active-background);color:var(--patient-control-foreground)}.patient-mobile-frame .dashboard-main{width:100%;margin:0;padding:var(--patient-space-2-5) var(--patient-space-3-5) calc(var(--patient-primary-target) + var(--patient-space-5) * 2)}.patient-mobile-frame .dashboard-heading{margin:var(--patient-space-2-5) var(--patient-space-half) var(--patient-space-4-5)}.patient-mobile-frame .breadcrumb,.patient-mobile-frame .floating-tools,.patient-mobile-frame .heading-actions{display:none}.patient-mobile-frame .heading-row{display:block}.patient-mobile-frame .heading-row h1{font-size:var(--patient-font-display);font-weight:var(--patient-weight-emphasis);line-height:var(--patient-leading-hero)}.patient-mobile-frame .heading-row p{max-width:none;margin-top:var(--patient-space-3);font-size:var(--patient-font-body);line-height:var(--patient-leading-body)}.patient-mobile-frame .dashboard-grid,.patient-mobile-frame .patient-dashboard-grid,.patient-mobile-frame .patient-record-summary,.patient-mobile-frame .scheduler-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:var(--patient-space-3)}.patient-mobile-frame .mint-card,.patient-mobile-frame .pro-card,.patient-mobile-frame .widget-card{border-radius:var(--patient-card-radius)}.patient-mobile-frame .widget-card{min-height:auto;padding:var(--patient-card-padding-inline)}.patient-mobile-frame .circle-tool.tiny,.patient-mobile-frame .close-dot,.patient-mobile-frame .widget-controls{display:none}.patient-mobile-frame .pro-card{grid-row:auto;min-height:auto;padding:var(--patient-card-padding-block) var(--patient-card-padding-inline)}.patient-mobile-frame .pro-card h2,.patient-mobile-frame .widget-card h2{font-size:var(--patient-font-card-title);font-weight:var(--patient-weight-callout)}.patient-mobile-frame .care-stage{height:238px;margin-top:0}.patient-mobile-frame .care-orbit.orbit-one{width:196px;height:196px}.patient-mobile-frame .care-orb,.patient-mobile-frame .care-orbit.orbit-two{width:142px;height:142px}.patient-mobile-frame .care-pulse{width:92px;height:92px}.patient-mobile-frame .care-plus,.patient-mobile-frame .care-plus:after{width:48px;height:13px}.patient-mobile-frame .care-wave{right:18px;bottom:16px;left:18px;height:70px}.patient-mobile-frame .advantage-card{position:relative;right:auto;bottom:auto;left:auto;min-height:auto;margin:4px -8px -10px;padding:var(--patient-card-padding-inline);border-radius:var(--patient-card-radius)}.patient-mobile-frame .advantage-top{align-items:flex-start}.patient-mobile-frame .advantage-top h3{font-size:var(--patient-font-card-title);font-weight:var(--patient-weight-callout)}.patient-mobile-frame .advantage-top p,.patient-mobile-frame .label,.patient-mobile-frame .lime-badge{font-size:var(--patient-font-support)}.patient-mobile-frame .lime-badge{height:var(--patient-status-target);padding:0 var(--patient-space-3)}.patient-mobile-frame .mini-line-chart{height:112px;margin-top:16px}.patient-mobile-frame .learn-more,.patient-mobile-frame .patient-form-card .form-action{position:static;height:var(--patient-input-target);margin-top:var(--patient-space-4-5);transform:none}.patient-mobile-frame .learn-more span{width:var(--patient-min-target);height:var(--patient-min-target)}.patient-mobile-frame .bp-correlation-card,.patient-mobile-frame .clinical-trend-card,.patient-mobile-frame .matrix-card,.patient-mobile-frame .schedule-flow-card,.patient-mobile-frame .schedule-hero-card,.patient-mobile-frame .trend-card,.patient-mobile-frame .vitals-graph-card{grid-column:auto;min-height:auto}.patient-mobile-frame .correlation-kpis,.patient-mobile-frame .graph-kpis,.patient-mobile-frame .hero-summary-row,.patient-mobile-frame .matrix-top,.patient-mobile-frame .result-details,.patient-mobile-frame .schedule-graph-summary,.patient-mobile-frame .vitals-current{grid-template-columns:1fr}.patient-mobile-frame .clinical-chart,.patient-mobile-frame .correlation-chart,.patient-mobile-frame .vitals-chart{height:174px}.patient-mobile-frame .correlation-kpis{max-width:none}.patient-mobile-frame .correlation-kpis div{padding:var(--patient-space-3-5) var(--patient-space-4)}.patient-mobile-frame .correlation-summary{padding:var(--patient-space-4)}.patient-mobile-frame .chart-axis-label,.patient-mobile-frame .chart-date-label,.patient-mobile-frame .chart-point-label,.patient-mobile-frame .correlation-summary strong{font-size:var(--patient-font-support)}.patient-mobile-frame .mint-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:130px;padding:var(--patient-card-padding-block)}.patient-mobile-frame .mint-card div,.patient-mobile-frame .mint-card span,.patient-mobile-frame .mint-card strong{align-self:center;justify-self:start}.patient-mobile-frame .mint-card strong{font-size:var(--patient-font-card-title)}.patient-mobile-frame .mint-card div{grid-column:1;font-size:var(--patient-font-feature-value)}.patient-mobile-frame .mint-card span{grid-row:1/span 2;grid-column:2;justify-self:end}.patient-mobile-frame .soft-list{gap:var(--patient-space-2);margin-top:var(--patient-space-4-5)}.patient-mobile-frame .soft-row{grid-template-columns:1fr;gap:var(--patient-space-2-5);min-height:auto;padding:var(--patient-space-4);border-radius:var(--patient-radius-control)}.patient-mobile-frame .status{justify-self:start}.patient-mobile-frame .portal-form{grid-template-columns:1fr}.patient-mobile-frame .schedule-hero-card{display:grid;grid-template-columns:1fr;grid-gap:var(--patient-space-5-5);gap:var(--patient-space-5-5);padding:var(--patient-card-padding-block)}.patient-mobile-frame .schedule-hero-card h2{margin-top:var(--patient-space-4);font-size:var(--patient-font-hero-value)}.patient-mobile-frame .schedule-hero-card p{font-size:var(--patient-font-body)}.patient-mobile-frame .schedule-orb{justify-self:start;width:122px;height:122px}.patient-mobile-frame .schedule-orb span{font-size:var(--patient-font-card-title)}.patient-mobile-frame .day-picker{display:flex;gap:var(--patient-space-2);padding-bottom:var(--patient-space-1);overflow-x:auto;scroll-snap-type:x proximity}.patient-mobile-frame .day-option{min-width:86px;min-height:var(--patient-date-target);padding:var(--patient-space-3-5);border-radius:var(--patient-radius-control);scroll-snap-align:start}.patient-mobile-frame .day-option strong{font-size:var(--patient-font-value)}.patient-mobile-frame .schedule-load-chart{gap:var(--patient-space-2);height:160px}.patient-mobile-frame .load-track{height:96px;border-radius:var(--patient-radius-icon)}.patient-mobile-frame .load-column em{font-size:var(--patient-font-support)}.patient-mobile-frame .slot-option{min-height:var(--patient-slot-target);padding:var(--patient-space-3) var(--patient-space-3-5)}.patient-mobile-frame .result-ticket{padding:var(--patient-card-padding-inline)}.patient-mobile-frame .result-ticket strong{font-size:var(--patient-font-card-title)}.patient-mobile-frame .patient-record-summary{margin-bottom:var(--patient-space-3)}.patient-mobile-frame .patient-record-summary-card{min-height:118px;padding:var(--patient-space-4-5);border-radius:var(--patient-card-radius)}.patient-mobile-frame .patient-feature-card{padding:var(--patient-card-padding-inline);border-radius:var(--patient-card-radius)}.patient-mobile-frame .patient-feature-card h2{font-size:var(--patient-font-card-title);line-height:var(--patient-leading-card)}.patient-mobile-frame .patient-record-item{grid-template-columns:var(--patient-min-target) minmax(0,1fr);align-items:start}.patient-mobile-frame .patient-record-item .status{grid-column:2;display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:var(--patient-status-target);line-height:1}@media (min-width:520px){.patient-mobile-shell{padding:var(--patient-space-6) 0}.patient-mobile-frame{min-height:calc(100vh - var(--patient-min-target));border-radius:var(--patient-radius-shell);box-shadow:var(--patient-shadow-frame)}}@media (max-width:1600px) and (min-width:1401px){.reference-topbar{grid-template-columns:minmax(0,1fr) auto}.team-strip{display:none}.topbar-left{gap:32px}.nav-pill{padding:0 24px}}@media (max-width:1400px){.reference-topbar{grid-template-columns:1fr;padding-left:16px}.team-strip,.topbar-right{display:none}.dashboard-main{width:100%;margin:54px 0 0}.heading-row{grid-template-columns:1fr;align-items:start;gap:26px}.heading-actions{flex-wrap:wrap;justify-content:flex-start;padding-bottom:0}.side-rail{display:none}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mint-card{min-height:320px}.portal-form{grid-template-columns:1fr}.hospital-schedule-overview,.scheduler-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.management-analytics-grid{grid-template-columns:1fr}.internal-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-card.rate-card{grid-column:auto}.hospital-month-layout,.internal-device-card{grid-template-columns:1fr}.internal-device-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.internal-device-state{justify-content:flex-start}.booking-workbench-grid,.patient-detail-layout,.patient-detail-profile,.patient-search-layout,.patient-session-timeline,.reservation-booking-layout{grid-template-columns:1fr}.patient-search-index-panel{position:relative;top:auto}.ops-layout{grid-template-columns:1fr}.ops-panel{overflow-x:auto}.schedule-flow-card,.schedule-hero-card{grid-column:span 2}}@media (max-width:840px){.reference-shell{padding:16px 14px 28px}.topbar-left{align-items:flex-start;flex-direction:column;gap:18px;width:100%}.main-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;grid-gap:8px;gap:8px}.nav-pill{justify-content:center;height:52px;gap:7px;padding:0 10px;font-size:12px}.dashboard-main{width:100%;margin:54px 0 0}.dashboard-heading{margin-bottom:34px}.portal-subnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:-18px 0 24px}.portal-subnav-link{min-height:44px;padding:0 10px;font-size:13px}.portal-category-shell{gap:8px;margin:-18px 0 24px}.portal-category-shell .portal-subnav{margin:0}.portal-filter-row{display:grid;width:100%;padding:8px}.portal-filter-info{justify-content:flex-start;width:100%;min-height:38px;padding:0 12px;font-size:12px;white-space:normal}.portal-filter-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.portal-filter-link{min-height:44px;padding:0 10px;font-size:12px}.patient-subnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:-14px 0 22px}.patient-subnav-link{min-height:44px;padding:0 10px;font-size:12px}.internal-menu{grid-template-columns:1fr;margin:-18px 0 24px}.internal-menu-group{padding:12px;border-radius:24px}.internal-menu-heading span{white-space:normal}.internal-menu-link{min-height:44px;padding:0 11px;font-size:12px}.heading-row{grid-template-columns:1fr}.heading-row h1{font-size:45px}.heading-actions{display:grid;grid-template-columns:52px 52px minmax(0,1fr);width:100%;padding-bottom:0}.heading-actions .circle-tool,.heading-actions .date-pill{width:100%;height:52px}.heading-actions .date-pill{justify-content:center;padding:0 12px;font-size:13px}.heading-date-panel{grid-template-columns:1fr;right:auto;left:0;width:calc(100vw - 36px)}.heading-actions .soft-action{grid-column:1/-1;justify-content:center;height:54px;margin-left:0}.dashboard-grid{grid-template-columns:1fr}.hospital-schedule-overview{grid-template-columns:1fr 1fr}.booking-queue-panel,.booking-workbench{padding:22px;border-radius:30px}.booking-candidate-select{grid-template-columns:1fr}.booking-candidate-action-row{align-items:flex-start}.booking-candidate-action-row small{text-align:left}.booking-candidate-detail-link{margin-left:0}.booking-form-grid,.patient-search-card,.patient-search-card-facts,.patient-search-index-row{grid-template-columns:1fr}.patient-search-index-row{align-items:start}.patient-search-index-hero{display:grid}.hospital-crud-form{grid-template-columns:1fr}.hospital-management-heading,.hospital-management-toolbar{align-items:flex-start;justify-content:flex-start}.hospital-management-toolbar{flex-wrap:wrap}.booking-slot-list,.internal-device-facts{grid-template-columns:1fr}.booking-submit-button{width:100%}.analytics-card{padding:20px;border-radius:28px}.hospital-progress-row,.region-map-row{grid-template-columns:1fr 52px;gap:10px}.progress-track,.region-bar-track{grid-column:1/-1;height:26px}.rate-graph svg{height:210px}.schedule-summary-card{min-height:132px;padding:20px}.schedule-summary-card strong{font-size:27px}.hospital-calendar-panel,.hospital-schedule-queue,.hospital-schedule-table-panel{padding:20px;border-radius:28px}.schedule-panel-heading{display:grid;grid-gap:12px;gap:12px}.schedule-panel-heading h2{font-size:23px}.hospital-calendar-grid{gap:6px}.calendar-weekday{height:28px;font-size:12px}.hospital-calendar-day{min-height:82px;padding:9px;border-radius:18px}.calendar-entry-dot{min-height:22px;padding:0 7px;font-size:10px}.priority-patient-card div{display:grid}.priority-patient-card span{text-align:left}.hospital-schedule-table{min-width:980px}.ops-panel{padding:20px;border-radius:28px}.ops-table{min-width:900px}.big-number,.money-value{font-size:46px}.pro-card{min-height:720px}.clinical-trend-card,.trend-card{grid-column:span 1}.donut-wrap{grid-template-columns:1fr;justify-items:center}.donut-breakdown{width:100%}.donut-stats strong{font-size:24px}.bp-correlation-card,.vitals-graph-card{grid-column:span 1}.line-graph{position:relative;right:auto;bottom:auto;left:auto;margin-top:28px}.care-stage,.hospital-stage{height:330px}.hospital-stage{align-items:start;padding-top:14px}.hospital-orbit.orbit-one{top:0;width:216px;height:216px}.hospital-orbit.orbit-two{top:16px;width:166px;height:166px}.hospital-emblem{width:156px;height:156px;border-radius:38px}.hospital-emblem:before{inset:14px;border-radius:29px;background-size:26px 26px}.hospital-icon{width:96px;height:96px}.hospital-badge{right:16px;bottom:16px;width:42px;height:42px;border-width:6px;background:linear-gradient(#fff,#fff) 50% /18px 6px no-repeat,linear-gradient(#fff,#fff) 50% /6px 18px no-repeat,linear-gradient(135deg,#47d7c7,#6ba8ff)}.hospital-base{top:118px;bottom:auto;width:188px;height:70px;padding-top:20px}.care-orbit.orbit-one{width:236px;height:236px}.care-orb,.care-orbit.orbit-two{width:164px;height:164px}.care-wave{right:30px;left:30px}.day-picker,.hero-summary-row,.schedule-hero-card,.scheduler-grid{grid-template-columns:1fr}.schedule-flow-card,.schedule-hero-card{grid-column:span 1}.schedule-hero-card{gap:24px}.schedule-hero-card h2{font-size:42px}.schedule-orb{justify-self:start;width:150px;height:150px}.schedule-deep-link{width:100%}.directory-control-card,.directory-metrics{grid-template-columns:1fr}.directory-control-copy h2{font-size:38px}.directory-search{min-height:58px}.directory-table-card{padding-right:18px;padding-left:18px}.condition-sparkline,.correlation-kpis,.graph-kpis,.matrix-row,.matrix-top,.schedule-graph-summary,.vitals-current{grid-template-columns:1fr}.clinical-chart,.correlation-chart,.vitals-chart{height:190px}.matrix-gauge{justify-self:center}.schedule-load-chart{grid-template-columns:repeat(5,minmax(58px,1fr));gap:8px}.load-track{height:108px}.condition-sparkline span{white-space:normal}.patient-session-card-head{grid-template-columns:1fr;justify-items:start}.patient-session-card-head strong{overflow:visible;text-overflow:clip;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.booking-candidate-action-row small,.patient-session-change span,.patient-session-meta small{height:auto;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.patient-detail-record-card p,.patient-detail-reservation-card small,.patient-session-card p{word-break:keep-all;overflow-wrap:break-word}}@media (max-width:480px){.hospital-schedule-overview,.patient-detail-profile dl{grid-template-columns:1fr}.schedule-summary-card{min-width:0}.schedule-summary-card strong{font-size:28px;word-break:keep-all}}