:root{--bg:#DEF0DA;--surface:#FEFEFE;--surface-2:#FAF1CD;--ink:#776D63;--muted:#A9A091;--line:#BCDCCF;--green:#6FAF9E;--green-deep:#776D63;--green-soft:#DEF0DA;--gold:#D9A56C;--gold-soft:#F7DABE;--blue:#72B8BC;--blue-soft:#C8E7E9;--red:#b94d4d;--red-soft:#f8e4e2;--shadow:0 18px 42px rgba(34,49,46,0.1)}*{box-sizing:border-box}body,html{min-height:100%}body{background:linear-gradient(135deg,#DEF0DA,#FEFEFE 48%,#C8E7E9) fixed;color:var(--ink);font-size:17px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans TC,sans-serif;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.eyebrow{font-size:13px;font-weight:900;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}.eyebrow,.muted{color:var(--muted)}.muted{line-height:1.65}.login-screen{background:radial-gradient(circle at 9% 18%,rgba(247,218,190,.42) 0 54px,transparent 56px),radial-gradient(ellipse at 88% 22%,rgba(200,231,233,.72) 0 68px,transparent 70px),linear-gradient(135deg,#DEF0DA,#FEFEFE 50%,#C8E7E9);min-height:100vh;padding:28px}.login-hero{background:rgba(254,254,254,.82);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-template-columns:minmax(0,1.1fr) 420px;min-height:calc(100vh - 56px);overflow:hidden}.login-copy{background:linear-gradient(135deg,rgba(250,241,205,.84),rgba(254,254,254,.6) 48%,rgba(222,240,218,.82)),var(--surface);color:var(--ink);display:flex;flex-direction:column;justify-content:space-between;padding:clamp(28px,5vw,64px);position:relative}.brand-row{align-items:center;display:flex;gap:14px}.brand-row.compact{margin-bottom:26px}.brand-row p{color:var(--muted);font-size:13px;font-weight:900;margin:0 0 3px}.brand-row h1{font-size:20px;line-height:1.2;margin:0}.login-brand-row{gap:18px}.login-logo-img{background:#ffffff;border:1px solid var(--line);border-radius:999px;box-shadow:0 12px 26px rgba(34,49,46,.08);height:clamp(78px,11vw,118px);object-fit:contain;padding:8px;width:clamp(78px,11vw,118px)}.login-brand-row h1{color:#776D63;font-size:clamp(32px,4vw,52px);letter-spacing:0}.compass-mark{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:inline-flex;flex:0 0 auto;font-size:30px;font-weight:950;height:56px;justify-content:center;width:56px}.login-message{max-width:760px}.login-message .eyebrow{color:var(--green)}.login-message h2{font-size:clamp(36px,4.8vw,56px);line-height:1.14;margin:0 0 18px}.login-message p:not(.eyebrow){color:var(--ink);font-size:18px;line-height:1.8;margin:0;max-width:620px}.login-assurance{display:flex;flex-wrap:wrap;gap:10px}.login-assurance span{align-items:center;background:rgba(254,254,254,.72);border:1px solid var(--line);border-radius:8px;display:inline-flex;gap:8px;padding:10px 12px}.login-card{background:rgba(254,254,254,.94);border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;padding:clamp(26px,4vw,46px)}.login-card h2{font-size:28px;margin:0 0 8px}.login-card label{font-weight:900;margin:24px 0 8px}.login-card input,.search-box input{background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:48px;outline:none;padding:0 14px}.login-card input:focus,.search-box input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(47,128,107,.14)}.google-login-block{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;margin-top:18px;padding-top:18px}.google-button-slot{min-height:44px}.google-login-block .muted{font-size:13px;margin:0}.error-text{color:var(--red);font-size:14px;font-weight:900}.ghost-button,.logout-button,.primary-button,.secondary-button,.small-button{align-items:center;border-radius:8px;display:inline-flex;gap:8px;justify-content:center;min-height:42px;padding:0 15px}.primary-button{background:var(--green);border:1px solid var(--green);color:#ffffff;font-weight:900;margin-top:18px}.ghost-button,.logout-button,.secondary-button,.small-button{background:#ffffff;border:1px solid var(--line);color:var(--ink);font-weight:800}.ghost-button{margin-top:10px}.portal-shell{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:100vh}.app-sidebar{background:#BCDCCF;color:#776D63;display:flex;flex-direction:column;padding:24px 18px;border-right:4px solid #fefefe}.module-nav{display:grid;grid-gap:8px;gap:8px}.nav-button{align-items:center;background:transparent;border:0;border-radius:8px;color:#776D63;display:flex;gap:10px;min-height:44px;padding:0 12px;text-align:left}.nav-button.active,.nav-button:hover{background:#FEFEFE;color:#776D63}.sidebar-note{background:rgba(254,254,254,.72);border:1px solid #fefefe;border-radius:8px;display:grid;grid-gap:8px;gap:8px;margin-top:auto;padding:16px}.sidebar-note .eyebrow,.sidebar-note span{color:#776D63}.work-area{min-width:0;padding:24px}.topbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:22px}.topbar h2{font-size:clamp(24px,3vw,34px);line-height:1.2;margin:0}.view-stack{display:grid;grid-gap:18px;gap:18px}.metric-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px}.metric-card span{color:var(--muted);display:block;font-size:13px;font-weight:900}.metric-card strong{display:block;font-size:34px;line-height:1;margin:12px 0 8px}.metric-card p{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.metric-card.green strong{color:var(--green)}.metric-card.blue strong{color:var(--blue)}.metric-card.gold strong{color:var(--gold)}.metric-card.red strong{color:var(--red)}.split-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px rgba(34,49,46,.05);padding:18px}.panel-title{align-items:center;display:flex;gap:16px;justify-content:space-between}.panel-title.standalone{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px 18px}.client-detail h3,.panel-title h3{font-size:22px;margin:0}.task-list,.workflow-list{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.task-row,.workflow-step{align-items:flex-start;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;padding:13px}.task-row p,.workflow-step p{color:var(--muted);line-height:1.45;margin:4px 0 0}.dot,.workflow-step span{background:var(--gold);border-radius:50%;flex:0 0 auto;height:10px;margin-top:6px;width:10px}.dot.urgent{background:var(--red)}.client-layout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr)}.search-box{align-items:center;display:flex;gap:8px;min-width:min(420px,100%)}.search-box input{min-width:0;width:100%}.client-table{overflow:auto;padding:0}.client-row,.table-head{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(210px,1.4fr) .45fr .75fr .55fr;min-width:720px}.table-head{background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--muted);font-size:13px;font-weight:900;padding:13px 16px}.client-row{align-items:center;background:#ffffff;border:0;border-bottom:1px solid var(--line);color:var(--ink);padding:14px 16px;text-align:left;width:100%}.client-row.selected,.client-row:hover{background:#f0f7f4}.client-row small{color:var(--muted);display:block;margin-top:3px}.client-detail{align-self:start}.detail-header{gap:12px}.avatar,.detail-header{align-items:center;display:flex}.avatar{background:var(--green-soft);border-radius:8px;color:var(--green);height:50px;justify-content:center;width:50px}.detail-header span{color:var(--muted)}.detail-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr;margin:20px 0}.detail-grid div{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:12px}.detail-grid dt{color:var(--muted);font-size:12px;font-weight:900;margin-bottom:6px}.detail-grid dd{margin:0}.button-row{display:flex;flex-wrap:wrap;gap:10px}.status-pill{border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;justify-content:center;min-width:58px;padding:5px 9px}.status-pill.stable{background:var(--green-soft);color:var(--green)}.status-pill.watch{background:var(--gold-soft);color:var(--gold)}.status-pill.urgent{background:var(--red-soft);color:var(--red)}.schedule-board{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(220px,1fr))}.schedule-card,.tracking-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;justify-content:space-between;min-height:190px;padding:18px}.schedule-card.soon{border-color:rgba(185,77,77,.4)}.schedule-card.done{background:#f7fbf9}.time-chip{background:var(--green-soft);border-radius:999px;color:var(--green);display:inline-flex;font-size:13px;font-weight:900;margin-bottom:14px;padding:5px 10px}.schedule-card h4,.tracking-card h4{font-size:20px;margin:0 0 8px}.schedule-card p{color:var(--muted);margin:0}.record-state{align-items:center;color:var(--muted);display:inline-flex;font-weight:900;gap:7px;margin-top:18px}.record-state.success-state{color:var(--green)}.tracking-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.tracking-score{align-items:baseline;display:flex;gap:12px;margin:18px 0 12px}.tracking-score span{color:var(--green);font-size:34px;font-weight:950}.tracking-score strong{color:var(--muted)}.progress-track{background:#eef3f0;border-radius:999px;height:10px;overflow:hidden}.progress-track span{background:var(--green);display:block;height:100%}.checklist{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.checklist label{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;padding:13px}.checklist input{accent-color:var(--green);height:18px;width:18px}.qa-panel .muted{margin-top:10px}.qa-result{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:6px;gap:6px;margin-top:16px;padding:13px}.qa-result.success-state{background:rgba(122,178,142,.14);border-color:rgba(122,178,142,.45)}.qa-result.error-state{background:rgba(232,110,110,.12);border-color:rgba(232,110,110,.42)}@media (max-width:1180px){.metric-grid,.schedule-board{grid-template-columns:repeat(2,minmax(0,1fr))}.client-layout,.split-grid,.tracking-grid{grid-template-columns:1fr}}@media (max-width:880px){.login-hero,.portal-shell{grid-template-columns:1fr}.login-hero{min-height:auto}.login-copy{min-height:520px}.app-sidebar{position:static}.module-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-note{margin-top:18px}}@media (max-width:620px){.login-screen,.work-area{padding:14px}.login-copy{min-height:460px}.panel-title,.panel-title.standalone,.topbar{align-items:stretch;flex-direction:column}.metric-grid,.module-nav,.schedule-board{grid-template-columns:1fr}}.soft-illustration{height:180px;margin-bottom:26px;max-width:360px;position:relative}.figure-body,.figure-head,.mini-card,.orbit{position:absolute}.figure-head{background:#F7DABE;border:4px solid #fefefe;border-radius:50%;height:54px;left:82px;top:18px;width:54px}.figure-body{background:#FEFEFE;border:1px solid var(--line);border-radius:28px 28px 12px 12px;height:86px;left:58px;top:78px;width:104px}.orbit{border:2px solid rgba(111,175,158,.36);border-radius:50%}.orbit.one{height:154px;left:20px;top:8px;width:154px}.orbit.two{height:112px;left:190px;top:34px;width:112px}.mini-card{background:rgba(254,254,254,.92);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(119,109,99,.16);height:54px;width:88px}.mini-card:after,.mini-card:before{background:#BCDCCF;border-radius:99px;content:"";display:block;height:7px;margin:12px 12px 0}.mini-card:after{background:#F7DABE;margin-top:8px;width:46px}.card-a{left:188px;top:8px}.card-b{left:220px;top:102px}.detail-tabs{background:#FEFEFE;border:1px solid #91c8b6;border-bottom:0;border-radius:8px 8px 0 0;display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(3,1fr);margin:20px 0 12px;overflow:hidden;padding:0}.tab-chip{background:#FAF1CD;border:0;border-bottom:1px solid #91c8b6;border-right:1px solid #91c8b6;border-radius:0;color:#776D63;cursor:pointer;font-weight:900;min-height:46px;position:relative}.tab-chip:last-child{border-right:0}.tab-chip:hover{background:#fff8dc}.tab-chip.active{background:#FEFEFE;border-bottom-color:#FEFEFE;box-shadow:inset 0 4px 0 #D9A56C;color:#5f574f}.tab-chip.active:after{background:#FEFEFE;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.clinical-panel{background:#FEFEFE;border:1px solid #bcdccf;border-radius:8px;padding:14px}.detail-tabs+.clinical-panel{border-top-color:#91c8b6;border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.highlight-panel{border-color:#F7DABE;box-shadow:0 0 0 3px rgba(247,218,190,.35)}.clinical-title{align-items:center;color:#776D63;display:flex;gap:8px;margin-bottom:12px}.clinical-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr}.clinical-grid label{color:#776D63;display:grid;font-size:14px;font-weight:900;grid-gap:6px;gap:6px}.clinical-grid .wide{grid-column:1/-1}.clinical-grid input,.clinical-grid textarea{background:#FEFEFE;border:1px solid #bcdccf;border-radius:8px;color:#776D63;font:inherit;min-height:42px;padding:9px 11px;width:100%}.clinical-grid select{background:#ffffff;border:1px solid #9fcbbc;border-radius:8px;color:#5f574f;font:inherit;min-height:42px;padding:9px 11px;width:100%;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.clinical-grid label.field-needs-input>select,.clinical-grid label.field-needs-input>textarea{background:#E8F6F2;border-color:#6FAF9E;box-shadow:inset 4px 0 0 #6FAF9E,0 8px 18px rgba(111,175,158,.12)}.clinical-grid label.field-needs-input>textarea::placeholder{color:#6b8f84}.clinical-grid label.field-complete>select,.clinical-grid label.field-complete>textarea{background:#FEFEFE;border-color:#BCDCCF;box-shadow:none}.clinical-grid select option{background:#ffffff;color:#5f574f}.clinical-grid textarea{line-height:1.55;min-height:112px;resize:vertical}.sticky-save-row{position:-webkit-sticky;position:sticky;top:76px;z-index:4}.assessment-save-button,.record-entry-action{margin-top:0}.assessment-bottom-actions{border-top:1px solid #def0da;justify-content:flex-end;padding-top:14px}.record-entry-actions{align-items:stretch}.record-entry-action{min-height:42px}.assessment-editor{background:rgba(254,254,254,.94);border:1px solid #bcdccf;border-radius:8px;display:grid;grid-gap:14px;gap:14px;margin-bottom:16px;padding:14px}.assessment-edit-header{align-items:center;border-bottom:1px solid #def0da;display:flex;gap:14px;justify-content:space-between;padding-bottom:12px}.assessment-edit-header h4,.assessment-edit-section h4{color:#776D63;font-size:18px;font-weight:950;margin:0}.assessment-edit-section{border:1px solid #bcdccf;border-radius:8px;overflow:hidden}.assessment-edit-section h4{background:#FAF1CD;border-bottom:1px solid #bcdccf;padding:10px 12px}.assessment-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-edit-grid label{border-bottom:1px solid #def0da;color:#6f655d;display:grid;font-size:13px;font-weight:950;grid-gap:6px;gap:6px;min-width:0;padding:10px 12px}.assessment-edit-grid label.wide{grid-column:1/-1}.assessment-check-group>strong,.assessment-edit-grid span{color:#6f655d;font-size:13px;font-weight:950}.assessment-edit-grid input,.assessment-edit-grid select,.assessment-edit-grid textarea{background:#ffffff;border:1px solid #bcdccf;border-radius:8px;color:#4f4943;font:inherit;min-height:42px;padding:9px 11px;width:100%}.assessment-edit-grid input:disabled,.assessment-edit-grid select:disabled,.assessment-edit-grid textarea:disabled{color:#9a9188;cursor:not-allowed;opacity:.72}.assessment-check-group input:disabled+span{color:#9a9188;cursor:not-allowed}.assessment-edit-grid textarea{line-height:1.55;min-height:110px;resize:vertical}.assessment-check-group{border-top:1px solid #def0da;display:grid;grid-gap:8px;gap:8px;padding:10px 12px 12px}.assessment-check-group>div{display:flex;flex-wrap:wrap;gap:8px}.assessment-check-group label{align-items:center;background:#FEFEFE;border:1px solid #bcdccf;border-radius:999px;color:#776D63;cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;gap:6px;min-height:32px;padding:5px 10px}.assessment-check-group input{accent-color:#6FAF9E}.assessment-readonly{display:grid;grid-gap:14px;gap:14px}.assessment-readonly .clinical-title{margin-bottom:0}.assessment-readonly .clinical-title span{background:#DEF0DA;border:1px solid #bcdccf;border-radius:999px;color:#776D63;font-size:13px;font-weight:900;padding:4px 10px}.assessment-section{border:1px solid #bcdccf;border-radius:8px;overflow:hidden}.assessment-section h4{background:#FAF1CD;border-bottom:1px solid #bcdccf;color:#776D63;font-size:17px;font-weight:950;margin:0;padding:10px 12px}.assessment-field-grid{display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-body-row,.assessment-chip-group,.assessment-field{border-bottom:1px solid #def0da;color:#776D63;min-width:0;padding:10px 12px}.assessment-body-row:last-child,.assessment-chip-group:last-child,.assessment-field:nth-last-child(-n+2){border-bottom:0}.assessment-field.wide{grid-column:1/-1}.assessment-body-row strong,.assessment-chip-group strong,.assessment-field dt{color:#6f655d;display:block;font-size:13px;font-weight:950;margin-bottom:5px}.assessment-field dd{font-size:15px;font-weight:800;line-height:1.55;margin:0;word-break:break-word}.assessment-field dd.multiline{white-space:pre-wrap}.assessment-body-row{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:150px minmax(90px,.6fr) minmax(0,2fr)}.assessment-body-row strong{margin-bottom:0}.assessment-body-row>span{font-weight:900}.assessment-chips{display:flex;flex-wrap:wrap;gap:6px}.assessment-chips span,.assessment-empty{background:#FEFEFE;border:1px solid #bcdccf;border-radius:999px;color:#776D63;display:inline-flex;font-size:13px;font-weight:900;line-height:1.2;padding:5px 9px}.assessment-empty{color:#8a8f8c}.reeval-readonly{display:grid;grid-gap:14px;gap:14px}.reeval-readonly>.clinical-title{margin-bottom:0}.reeval-readonly>.clinical-title span{background:#DEF0DA;border:1px solid #bcdccf;border-radius:999px;color:#776D63;font-size:13px;font-weight:900;padding:4px 10px}.reeval-history-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.reeval-history-strip button{background:#FEFEFE;border:1px solid #bcdccf;border-radius:8px;color:#776D63;display:grid;flex:0 0 170px;grid-gap:2px;gap:2px;padding:10px 12px;text-align:left}.reeval-history-strip button.active{background:#FAF1CD;border-color:#D9A56C;box-shadow:0 8px 18px rgba(119,109,99,.12)}.reeval-history-strip strong{font-size:15px;font-weight:950}.reeval-history-strip span{color:#7a8581;font-size:13px;font-weight:800}.reeval-history-strip em{color:#C87B5A;font-size:12px;font-style:normal;font-weight:950}.records-history{border-top:1px solid #bcdccf;margin-top:16px;padding-top:14px}.records-history-title{align-items:center;color:#776D63;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.records-history-title span{background:#DEF0DA;border:1px solid #bcdccf;border-radius:999px;color:#776D63;font-size:13px;font-weight:900;padding:4px 10px}.records-table-scroll{border:1px solid #bcdccf;border-radius:8px;overflow-x:auto}.access-tabs{margin-top:14px}.access-panel-body{border:1px solid #91c8b6;border-radius:0 0 8px 8px;display:grid;grid-gap:16px;gap:16px;padding:16px}.panel-subtitle-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.panel-subtitle-row div{display:grid;grid-gap:4px;gap:4px}.management-audit h4,.management-section h4,.panel-subtitle-row strong{color:#776D63}.management-audit span,.management-row span,.panel-subtitle-row span{color:#8a8178;font-size:14px}.login-groups{display:grid;grid-gap:10px;gap:10px}.login-group{background:#FEFEFE;border:1px solid #bcdccf;border-radius:8px;overflow:hidden}.login-group summary{align-items:center;cursor:pointer;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(90px,.8fr) minmax(160px,1.4fr) minmax(130px,1fr);padding:12px 14px}.login-group summary b{color:#6FAF9E;font-size:14px;justify-self:end}.management-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.management-section{background:rgba(254,254,254,.82);border:1px solid #bcdccf;border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:14px}.management-section-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.management-audit h4,.management-section-head h4{margin:0}.management-section-head label{align-items:center;color:#776D63;display:inline-flex;font-size:14px;gap:6px}.management-search{background:#FEFEFE;border:1px solid #bcdccf;border-radius:8px;color:#5f574f;font-size:16px;padding:10px 12px;width:100%}.management-list{display:grid;grid-gap:8px;gap:8px;max-height:520px;overflow:auto;padding-right:4px}.management-list.compact{max-height:320px}.management-row{align-items:center;background:#FEFEFE;border:1px solid #def0da;border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.management-row.hidden-row{background:#fff8df;border-color:#efbd73}.management-row div{display:grid;grid-gap:3px;gap:3px}.management-audit{border-top:1px solid #def0da;display:grid;grid-gap:8px;gap:8px;padding-top:12px}.management-audit p{color:#776D63;font-size:14px;margin:0}.field-label-row{align-items:center;display:flex;gap:10px;justify-content:space-between;width:100%}.ai-cleanup-button{background:#FEFEFE;border:1px solid #91c8b6;border-radius:999px;color:#6FAF9E;cursor:pointer;font-size:13px;font-weight:900;padding:5px 10px;white-space:nowrap}.ai-cleanup-button:disabled{background:#f4f1ec;border-color:#e2dbd1;color:#aaa197;cursor:not-allowed}.ai-restore-button{align-items:center;align-self:flex-start;background:transparent;border:0;color:#5e887d;display:inline-flex;font-size:13px;font-weight:850;gap:5px;padding:5px 0 0}.ai-cleanup-preview{background:#f7fbf9;border:1px solid #91c8b6;border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.ai-cleanup-preview-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-cleanup-preview-grid>div{background:#ffffff;border:1px solid #d7ebe4;border-radius:6px;min-width:0;padding:10px}.ai-cleanup-preview-grid span{color:#6b8f84;display:block;font-size:12px;font-weight:900;margin-bottom:6px}.ai-cleanup-meta,.ai-cleanup-preview-grid p,.ai-cleanup-warning{line-height:1.55;margin:0;white-space:pre-wrap}.ai-cleanup-warning{color:#9a5a43}.icon-button{align-items:center;background:#ffffff;border:1px solid #cfe4dc;border-radius:50%;color:#776d63;display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.ai-agent-panel{background:#ffffff;border:1px solid #91c8b6;border-radius:8px;bottom:22px;box-shadow:0 20px 60px rgba(62,89,80,.2);display:grid;grid-gap:12px;gap:12px;max-height:min(760px,calc(100vh - 110px));overflow:auto;padding:16px;position:fixed;right:22px;width:min(520px,calc(100vw - 44px));z-index:20}.ai-agent-header{align-items:center;display:flex;justify-content:space-between}.ai-agent-header>div{display:grid;grid-gap:2px;gap:2px}.ai-agent-header strong{color:#5f574f;font-size:20px}.ai-agent-context,.ai-agent-status{align-items:center;background:#f7fbf9;border-radius:6px;color:#5f726c;display:flex;font-size:13px;gap:7px;padding:8px 10px}.ai-status-dot{background:#bbb3aa;border-radius:50%;height:8px;width:8px}.ai-status-dot.online{background:#5eaa8d}.ai-agent-suggestions{display:flex;flex-wrap:wrap;gap:7px}.ai-agent-suggestions button{background:#faf1cd;border:1px solid #e2c978;border-radius:999px;color:#6f654d;font-size:13px;padding:6px 10px}.ai-agent-question{color:#6f675f;display:grid;font-size:13px;font-weight:850;grid-gap:6px;gap:6px}.ai-agent-question textarea{background:#ffffff;border:1px solid #9fcbbc;border-radius:7px;color:#5f574f;font:inherit;line-height:1.5;min-height:88px;padding:10px;resize:vertical}.ai-agent-submit{align-items:center;display:inline-flex;gap:7px;justify-content:center;margin:0}.ai-agent-result{border-top:1px solid #def0da;display:grid;grid-gap:12px;gap:12px;padding-top:12px}.ai-agent-result>p{margin:0}.ai-agent-block{display:grid;grid-gap:7px;gap:7px}.ai-agent-block h4{color:#675f56;font-size:15px;margin:0}.ai-agent-table-wrap{overflow:auto}.ai-agent-table-wrap table{border-collapse:collapse;font-size:13px;min-width:620px;width:100%}.ai-agent-table-wrap td,.ai-agent-table-wrap th{border:1px solid #dcebe5;padding:7px;text-align:left;vertical-align:top}.ai-agent-table-wrap th{background:#faf1cd}.ai-agent-sources{color:#82796f;font-size:12px}.records-table{border-collapse:collapse;color:#776D63;font-size:15px;min-width:760px;width:100%}.records-table th{background:#FAF1CD;border-bottom:1px solid #bcdccf;font-weight:950;padding:10px;text-align:left}.records-table td{border-bottom:1px solid #def0da;padding:10px;vertical-align:top}.records-table tr:last-child td{border-bottom:0}.clickable-history-row,.selected-history-row{cursor:pointer}.clickable-history-row:hover,.selected-history-row{background:rgba(222,240,218,.55)}.selected-history-row td:first-child{font-weight:950}.record-print-empty,.record-print-heading,.record-print-table{display:none}.pre-wrap{white-space:pre-wrap}.muted-cell{color:#7a8581;font-size:13px}.therapist-badge{background:#C8E7E9;border-radius:999px;color:#776D63;display:inline-flex;font-weight:900;padding:4px 9px;white-space:nowrap}.record-actions{display:flex;flex-wrap:wrap;gap:6px}.mini-action{background:#FEFEFE;border:1px solid #bcdccf;color:#776D63;font-size:12px;font-weight:900;padding:5px 8px}.mini-action.danger{border-color:#F7DABE;color:#9b5d4d}.records-history .record-state{justify-content:flex-start}.records-history .error-state{color:#9b3d2e}.schedule-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:18px}.unmatched-text{background:#fff4d8;border:1px solid rgba(217,165,108,.45);border-radius:8px;color:#9b6f38!important;font-size:13px;font-weight:900;line-height:1.5;margin-top:12px!important;padding:8px 10px}.empty-card{color:#776D63;font-weight:900;padding:22px}.calendar-shell{padding:18px}.calendar-header{align-items:center;display:grid;grid-gap:16px;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:16px;text-align:center}.calendar-header h3{font-size:28px;margin:0 0 4px}.calendar-header span{color:#A9A091;font-size:13px;font-weight:900}.calendar-arrow{font-size:22px;min-width:48px;padding:0}.home-week-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(7,minmax(132px,1fr));overflow-x:auto}.week-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.mode-toggle{background:rgba(254,254,254,.72);border:1px solid #bcdccf;border-radius:999px;display:inline-flex;gap:3px;padding:3px}.mode-toggle button{background:transparent;border:0;border-radius:999px;color:#776D63;cursor:pointer;font-size:13px;font-weight:950;padding:8px 12px}.mode-toggle button.active{background:#FAF1CD;box-shadow:inset 0 0 0 1px rgba(217,165,108,.6);color:#5f574f}.admin-scope-toggle button.active{background:#BCDCCF;box-shadow:inset 0 0 0 1px rgba(111,172,155,.7)}.week-calendar-wrap{margin:0 -2px;overflow-x:auto;padding:0 2px 8px;scrollbar-color:#BCDCCF rgba(254,254,254,.72);scrollbar-width:thin;-webkit-overflow-scrolling:touch}.week-calendar-board{display:grid;grid-gap:0;gap:0;grid-template-columns:76px repeat(7,minmax(206px,1fr));min-width:1520px}.week-calendar-day,.week-time-gutter{display:grid;grid-template-rows:44px repeat(13,52px)}.week-calendar-corner,.week-calendar-day header{align-items:center;background:rgba(254,254,254,.92);border-bottom:1px solid #dceae4;color:#776D63;display:flex;justify-content:center;min-height:42px}.week-calendar-day header{border-left:1px solid #dceae4;gap:8px}.week-calendar-day.today header{background:#FAF1CD}.week-time-label{align-items:flex-start;border-bottom:1px solid #e1ede8;color:#8c8176;display:flex;font-size:12px;font-weight:900;justify-content:flex-end;padding:5px 7px 0 0}.week-calendar-slots{grid-row:2/span 13;min-height:676px;position:relative}.week-time-slot{border-bottom:1px solid #e1ede8;border-left:1px solid #dceae4;height:52px;position:relative}.week-time-label.morning,.week-time-slot.morning{background:rgba(254,254,254,.92)}.week-time-label.afternoon,.week-time-slot.afternoon{background:rgba(250,241,205,.26)}.week-time-label.evening,.week-time-slot.evening{background:rgba(200,231,233,.26)}.week-time-slot span{color:#A9A091;font-size:11px;font-weight:950;left:7px;position:absolute;top:4px}.week-calendar-event{height:max(40px,var(--event-height));left:calc(var(--event-left) + 6px);max-height:160px;min-height:40px;padding:5px 7px;position:absolute;top:var(--event-top);white-space:normal;width:calc(var(--event-width) - 10px);z-index:3}.week-calendar-event span,.week-calendar-event strong{line-height:1.22;white-space:normal}.week-calendar-event span{font-size:11.5px}.week-calendar-event strong{font-size:12.5px}.calendar-event small,.week-calendar-event small{color:currentColor;display:block;font-size:10.5px;font-weight:850;line-height:1.15;opacity:.78;overflow:hidden;text-overflow:ellipsis}.week-calendar-empty{color:#A9A091;font-size:13px;font-style:normal;font-weight:900;left:10px;position:absolute;top:12px}.period-day{background:rgba(254,254,254,.9);border:1px solid #dceae4;border-radius:8px;min-height:220px;min-width:132px;padding:8px}.period-day.today{border-color:#D9A56C;box-shadow:inset 0 0 0 2px rgba(247,218,190,.72)}.period-day.past{background:rgba(254,254,254,.56)}.period-day header{align-items:baseline;border-bottom:1px solid #e6f0ec;color:#776D63;display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:6px}.period-day header span{color:#A9A091;font-size:12px;font-weight:950}.period-day header strong{font-size:15px}.period-day>div{display:grid;grid-gap:6px;gap:6px}.period-day em{color:#A9A091;font-size:13px;font-style:normal;font-weight:800;padding:6px 2px}.month-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(7,minmax(132px,1fr));overflow-x:auto}.month-weekday{color:#776D63;font-weight:950;text-align:center}.month-cell,.month-weekday{min-width:132px;padding:8px}.month-cell{background:rgba(254,254,254,.88);border:1px solid #e0ede8;border-radius:8px;min-height:190px}.month-cell.today{border-color:#D9A56C;box-shadow:inset 0 0 0 2px rgba(247,218,190,.68)}.month-cell.past{background:rgba(254,254,254,.66)}.month-cell>strong{color:#A9A091;display:block;font-size:14px;margin-bottom:6px;text-align:right}.month-cell>div{display:grid;grid-gap:5px;gap:5px}.muted-month{background:rgba(254,254,254,.42)}.calendar-event{background:rgba(254,254,254,.66);border:1px solid rgba(119,109,99,.42);border-radius:5px;color:#5f574f;display:grid;font-size:13px;font-weight:900;grid-gap:2px;gap:2px;line-height:1.25;overflow:hidden;padding:6px 8px;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.calendar-event:hover{filter:brightness(.96)}.calendar-event.done{background:#DEF0DA;border-color:#82b89c;color:#4f6f60}.calendar-event.overdue{background:#f8e4e2;border-color:#c96b6b;color:#8f3f3f}.calendar-event.future{background:transparent;border-color:#BCDCCF;color:#5f574f}.calendar-event span,.calendar-event strong{display:block;overflow:hidden;text-overflow:ellipsis}.calendar-event.week-calendar-event{box-sizing:border-box;left:calc(var(--event-left) + 4px);max-width:calc(100% - 8px);min-width:0;padding:5px 6px;width:max(36px,calc(var(--event-width) - 8px))}.calendar-event.week-calendar-event[data-lanes="3"],.calendar-event.week-calendar-event[data-lanes="4"],.calendar-event.week-calendar-event[data-lanes="5"]{padding:4px 5px}.calendar-event.week-calendar-event[data-lanes="3"] span,.calendar-event.week-calendar-event[data-lanes="3"] strong,.calendar-event.week-calendar-event[data-lanes="4"] span,.calendar-event.week-calendar-event[data-lanes="4"] strong,.calendar-event.week-calendar-event[data-lanes="5"] span,.calendar-event.week-calendar-event[data-lanes="5"] strong{font-size:11px;line-height:1.12}.calendar-event.week-calendar-event[data-lanes="3"] small,.calendar-event.week-calendar-event[data-lanes="4"] small,.calendar-event.week-calendar-event[data-lanes="5"] small{display:none}.unmatched-event{background:transparent;border:2px dashed #d9a56c;color:#8a6d44}.month-cell em{color:#A9A091;font-size:12px;font-style:normal;font-weight:900}.parity-table{border:1px solid #bcdccf;border-radius:8px;display:grid;margin-top:18px;overflow:hidden}.parity-table div{display:grid;grid-gap:12px;gap:12px;grid-template-columns:.8fr 1.2fr;padding:12px 14px}.parity-table div:nth-child(odd){background:#FAF1CD}.parity-table div:first-child{background:#BCDCCF;color:#776D63}@media (max-width:620px){.assessment-body-row,.assessment-field-grid,.clinical-grid,.parity-table div{grid-template-columns:1fr}.assessment-body-row{align-items:flex-start}.assessment-field:nth-last-child(-n+2){border-bottom:1px solid #def0da}.assessment-field:last-child{border-bottom:0}.reeval-history-strip button{flex-basis:140px}}.legacy-shell{min-height:100vh;position:relative}.watermark{color:#776D63;font-family:Microsoft JhengHei,Noto Sans TC,serif;font-size:clamp(58px,10vw,152px);font-weight:950;left:50%;opacity:.075;top:55%;transform:translate(-50%,-50%) rotate(-30deg);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;z-index:2}.decor-shapes,.watermark{pointer-events:none;position:fixed}.decor-shapes{inset:0;overflow:hidden;z-index:0}.shape{display:block;opacity:.45;position:absolute}.shape.circle{background:#F7DABE;border:1px solid rgba(217,165,108,.36);border-radius:50%}.shape.ellipse{background:#C8E7E9;border:1px solid rgba(114,184,188,.34);border-radius:50%}.shape.triangle{border-left:34px solid transparent;border-right:34px solid transparent;border-bottom:58px solid rgba(188,220,207,.82);height:0;width:0}.shape.cube{background:#FAF1CD;border:2px solid rgba(217,165,108,.36);box-shadow:12px 12px 0 rgba(200,231,233,.72);height:54px;transform:rotate(14deg);width:54px}.shape.cone{background:conic-gradient(from 140deg,rgba(247,218,190,.96),rgba(188,220,207,.88),rgba(247,218,190,.96));border-radius:50% 50% 48% 48%/16% 16% 84% 84%;height:86px;opacity:.34;transform:rotate(-18deg);width:58px}.shape-a{height:92px;left:5vw;top:128px;width:92px}.shape-b{left:18vw;top:74vh;transform:rotate(-12deg)}.shape-c{height:78px;right:9vw;top:170px;transform:rotate(-24deg);width:134px}.shape-d{right:5vw;top:68vh}.shape-e{left:8vw;top:48vh}.shape-f{background:#DEF0DA;height:54px;right:22vw;top:88vh;width:54px}.shape-g{right:28vw;top:118px;transform:rotate(28deg) scale(.72)}.legacy-navbar{align-items:center;background:#BCDCCF;border-bottom:4px solid rgba(254,254,254,.78);display:flex;gap:18px;justify-content:space-between;min-height:72px;padding:12px 28px;position:-webkit-sticky;position:sticky;top:0;z-index:3}.legacy-brand{align-items:center;background:transparent;border:0;color:#776D63;display:inline-flex;gap:12px;min-width:0;padding:0}.brand-logo-img{background:#ffffff;border:2px solid rgba(254,254,254,.78);border-radius:50%;box-shadow:0 5px 14px rgba(119,109,99,.13);display:block;height:42px;object-fit:contain;padding:3px;width:42px}.legacy-logo{align-items:center;background:#F7DABE;border-radius:50%;color:#776D63;display:inline-flex;font-weight:950;height:36px;justify-content:center;width:36px}.legacy-brand strong{font-size:22px;white-space:nowrap}.legacy-nav-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.fill-button,.legacy-nav,.pill-button{align-items:center;border-radius:999px;display:inline-flex;gap:7px;justify-content:center;min-height:42px;padding:0 18px}.legacy-nav,.pill-button{background:rgba(254,254,254,.32);border:1px solid rgba(254,254,254,.75);color:#776D63;font-weight:900}.legacy-nav.active,.legacy-nav:hover,.pill-button:hover,.user-chip{background:#FEFEFE}.user-chip{border-radius:999px;color:#776D63;font-weight:950;padding:9px 16px;white-space:nowrap}.legacy-page{margin:0 auto;max-width:1500px;padding:32px clamp(14px,4vw,44px) 64px;position:relative;z-index:1}.legacy-page:after,.legacy-page:before{border:2px solid rgba(217,165,108,.22);border-radius:8px;content:"";pointer-events:none;position:fixed;transform:rotate(8deg);z-index:-1}.legacy-page:before{height:120px;left:46px;top:126px;width:120px}.legacy-page:after{background:linear-gradient(90deg,rgba(247,218,190,.28) 0 18px,transparent 18px 30px),linear-gradient(0deg,rgba(188,220,207,.32) 0 18px,transparent 18px 30px);height:92px;right:58px;top:136px;width:92px}.legacy-toolbar{align-items:center;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(260px,.8fr) minmax(280px,1fr)}.toolbar-actions{display:flex;flex-wrap:wrap;gap:12px}.legacy-search{align-items:center;background:#FEFEFE;border:1px solid #bcdccf;border-radius:8px;box-shadow:0 10px 24px rgba(119,109,99,.11);display:flex;gap:10px;justify-self:end;max-width:620px;min-height:48px;padding:0 14px;width:100%}.legacy-search input{background:transparent;border:0;color:#776D63;min-width:0;outline:none;width:100%}.sync-strip{align-items:center;color:#776D63;display:flex;flex-wrap:wrap;font-size:14px;gap:8px}.sync-strip span{background:rgba(254,254,254,.7);border:1px solid #bcdccf;border-radius:999px;padding:6px 10px}.print-only{display:none}.receipt-panel{gap:16px}.receipt-description{color:#A9A091;margin:8px 0 0}.receipt-count,.receipt-scope-badge{background:#FAF1CD;border:1px solid #d9a56c;border-radius:999px;color:#776D63;font-size:13px;font-weight:900;padding:6px 10px;white-space:nowrap}.receipt-range-row{align-items:end;display:flex;flex-wrap:wrap;gap:12px}.receipt-range-row label{color:#776D63;display:grid;font-size:13px;font-weight:900;grid-gap:5px;gap:5px}.receipt-amount-field input,.receipt-range-row input{background:#FEFEFE;border:1px solid #bcdccf;border-radius:8px;color:#776D63;min-height:42px;padding:0 10px}.receipt-query-button{min-height:42px}.receipt-range-hint{color:#A9A091;font-size:13px;margin:0}.receipt-warning{background:#fff8e7;border:1px solid rgba(217,165,108,.56);border-radius:8px;color:#776D63;margin:0;padding:10px 12px}.receipt-results{overflow:hidden}.receipt-table{min-width:720px}.receipt-select-column{text-align:center!important;width:42px}.receipt-select-column input[type=checkbox]{accent-color:#4F9A83;height:16px;width:16px}.receipt-amount-field{align-items:center;display:inline-flex;gap:5px;white-space:nowrap}.receipt-amount-field input{min-height:36px;text-align:right;width:108px}.receipt-actions{justify-content:flex-end;margin-top:16px}.receipt-print-area{display:none}.receipt-sheet{box-sizing:border-box;height:29.7cm;page-break-after:always;width:10.16cm}.receipt-sheet:last-child{page-break-after:auto}.receipt-copy-slot{height:9.9cm;padding:.25cm 0}.receipt-copy,.receipt-copy-slot{box-sizing:border-box;width:10.16cm}.receipt-copy{border:.75pt solid #000;color:#000;display:flex;flex-direction:column;height:9.4cm;margin:0;overflow:hidden;padding:.22cm .28cm .12cm}.receipt-copy:last-child{margin-bottom:0}.receipt-copy-header{align-items:baseline;grid-column-gap:.18cm;column-gap:.18cm;display:grid;font-size:8pt;grid-template-columns:minmax(0,1fr) auto;line-height:1.1;margin-bottom:.16cm;min-height:.48cm;text-align:center}.receipt-copy-header strong{font-size:10.5pt;overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.receipt-copy-header span{font-size:7.6pt;white-space:nowrap}.receipt-service-date{align-items:baseline;display:flex;font-size:7.5pt;gap:.05cm;margin:0 0 .2cm;white-space:nowrap}.receipt-client-value{border-bottom:.6pt solid #000;display:inline-block;max-width:3cm;min-width:3cm;overflow:hidden;text-align:center;text-overflow:ellipsis;width:3cm}.receipt-date-value{margin-left:.04cm}.receipt-copy-table{border-collapse:collapse;font-size:8.5pt;table-layout:fixed;width:100%}.receipt-copy-table td,.receipt-copy-table th{border:.75pt solid #000;padding:.12cm .16cm;text-align:center;vertical-align:middle}.receipt-copy-table td:first-child,.receipt-copy-table th:first-child{width:35%}.receipt-copy-table td:nth-child(2),.receipt-copy-table th:nth-child(2){width:22%}.receipt-copy-table td:nth-child(3),.receipt-copy-table th:nth-child(3){width:43%}.receipt-copy-table tbody tr:first-child{height:3.45cm}.receipt-printed-amount{font-size:10pt;font-weight:900}.receipt-stamp-cell{height:3.45cm}.receipt-total{font-size:9pt;font-weight:900;height:1.35cm;text-align:center!important}.receipt-copy-footer{align-items:center;display:flex;font-size:8.5pt;gap:.08cm;margin-top:auto;padding-top:.14cm}.receipt-handler-blank{border-bottom:.75pt solid #000;display:inline-block;height:.35cm;width:5.2cm}.receipt-copy-footer strong{margin-left:auto;white-space:nowrap}.sr-only{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0)}.calendar-shell,.duplicate-notice,.empty-card,.week-overview{background:rgba(254,254,254,.9);border:1px solid #bcdccf;border-radius:8px;box-shadow:0 14px 34px rgba(119,109,99,.08)}.week-overview{display:flex;flex-direction:column;gap:16px;overflow:hidden;padding:16px 18px;position:relative}.week-overview:after{background:radial-gradient(circle at 22px 22px,#F7DABE 0 10px,transparent 11px),radial-gradient(circle at 54px 46px,#C8E7E9 0 9px,transparent 10px);bottom:18px;content:"";height:76px;opacity:.34;pointer-events:none;position:absolute;right:24px;width:88px;z-index:0}.home-week-grid,.week-heading{position:relative;z-index:1}.week-overview h3{font-size:23px;margin:0;white-space:nowrap}.week-heading{align-items:center;display:flex;gap:14px;justify-content:space-between;width:100%}.week-refresh{min-height:36px;padding:0 13px;white-space:nowrap}.schedule-status{color:#A9A091;display:block;font-size:13px;font-weight:900;margin-top:4px}.duplicate-notice{background:#fff8e7;border-color:rgba(217,165,108,.56);color:#776D63;padding:14px 16px}.duplicate-notice strong{display:block;margin-bottom:8px}.duplicate-notice p{line-height:1.55;margin:6px 0}.duplicate-notice span{color:#A07C52;display:block;font-size:13px;font-weight:800;margin-top:8px}.legacy-table-card{background:rgba(254,254,254,.88);border:1px solid #bcdccf;border-radius:8px;box-shadow:0 14px 38px rgba(119,109,99,.09);overflow:hidden}.legacy-table-scroll{overflow-x:auto}.legacy-client-table{border-collapse:collapse;min-width:1080px;width:100%}.calendar-event.room-a{border-left:5px solid #df766f}.calendar-event.room-b{border-left:5px solid #78b442}.calendar-event.room-c{border-left:5px solid #1d9ed6}.calendar-event.room-other{border-left:5px solid #d9a56c}.legacy-client-table th{background:#FAF1CD;color:#776D63;font-size:18px;padding:15px 22px;text-align:left}.legacy-client-table td{border-top:1px solid #bcdccf;color:#776D63;font-size:18px;padding:14px 22px;vertical-align:middle}.clickable-client-row:focus-visible,.legacy-client-table tr.selected,.legacy-client-table tr:hover{background:rgba(222,240,218,.45)}.clickable-client-row{cursor:pointer;outline:none}.clickable-client-row:focus-visible{box-shadow:inset 0 0 0 3px rgba(111,175,158,.45)}.text-link{background:transparent;border:0;color:#776D63;display:block;font-weight:950;padding:0;text-align:left}.diagnosis-cell{font-weight:850;line-height:1.45;max-width:260px;white-space:normal}.legacy-client-table small{color:#A9A091;display:block;font-size:12px;margin-top:4px}.date-badge{background:#FAF1CD;border:1px solid #d9a56c;border-radius:999px;color:#776D63;display:inline-flex;font-weight:900;padding:5px 10px}.date-badge.clickable{cursor:pointer}.date-badge.clickable:hover{background:#F7DABE}.date-badge.empty{background:#FEFEFE;border-color:#dfe9e5;color:#6f7780}.fill-button{background:#FAF1CD;border:1px solid #d9a56c;color:#776D63;font-weight:950;min-width:72px}.course-fill-button{justify-content:center}.fill-button:hover{background:#F7DABE}.read-only-ribbon{background:#FAF1CD;border:1px solid #f7dabe;border-radius:8px;color:#776D63;font-size:13px;font-weight:900;margin-top:16px;padding:10px 12px}.detail-tabs.four-tabs{grid-template-columns:repeat(4,1fr)}.course-empty{background:#f7fbf9;border:1px dashed #bcdccf;border-radius:8px;color:#776D63;line-height:1.7;padding:16px}.course-empty strong{display:block;margin-bottom:8px}.course-empty p{margin:8px 0 0}.course-table{margin-top:14px}.detail-page-top{align-items:center;background:rgba(254,254,254,.88);border:1px solid #bcdccf;border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px 16px}.back-button{background:#FEFEFE;border-color:#6FAF9E;box-shadow:0 8px 18px rgba(119,109,99,.12);color:#4f6f60;font-weight:950;justify-self:start}.back-button:hover{background:#DEF0DA;border-color:#4f9f89}.detail-page-top h3{font-size:22px;margin:0}.detail-full{margin:0 auto;max-width:1040px;width:100%}@media (max-width:900px){.legacy-navbar{align-items:stretch;flex-direction:column}.legacy-nav-actions{justify-content:flex-start}.legacy-toolbar{grid-template-columns:1fr}.legacy-search{justify-self:stretch;max-width:none}.detail-page-top,.week-overview{align-items:stretch;grid-template-columns:1fr}.week-heading{align-items:flex-start;flex-direction:column}.calendar-header{text-align:left}.calendar-header,.login-group summary,.management-grid{grid-template-columns:1fr}.login-group summary b{justify-self:start}}@media (max-width:620px){.legacy-navbar{padding:12px 14px}.legacy-brand strong{font-size:18px}.legacy-nav,.pill-button{padding:0 12px}.brand-logo-img{height:34px;width:34px}.user-chip{padding:9px 12px}.ai-agent-panel{bottom:8px;left:8px;max-height:calc(100vh - 88px);padding:13px;right:8px;width:auto}.ai-cleanup-preview-grid{grid-template-columns:1fr}.legacy-client-table td,.legacy-client-table th{font-size:14px;padding:11px 14px}.diagnosis-cell{max-width:210px}.detail-tabs.four-tabs{grid-template-columns:repeat(2,1fr)}}@media print{@page{margin:1.35cm 1.2cm .9cm;size:A4}@page receipt{margin:0;size:A4}body,html{background:#ffffff!important;color:#000000!important;font-family:Microsoft JhengHei,Noto Sans TC,Arial,sans-serif!important;font-size:9pt!important;line-height:1.15!important;min-width:0!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}body.printing-receipt .receipt-screen,body.printing-receipt:before{display:none!important}body.printing-receipt .receipt-print-area{display:block!important;margin:0 0 0 .56cm!important;max-width:none!important;padding:0!important;width:10.16cm!important}body.printing-receipt .receipt-sheet{height:29.7cm!important;page:receipt;width:10.16cm!important}body.printing-receipt .receipt-copy-slot{height:9.9cm!important;padding:.25cm 0!important;width:10.16cm!important}body.printing-receipt .receipt-copy{break-inside:avoid;height:9.4cm!important;page-break-inside:avoid;width:10.16cm!important}body.printing-receipt .watermark{display:none!important}body:before{border-bottom:.8pt solid #000000;color:#000000;content:"慷蓓思物理治療所";font-size:11pt;font-weight:900;left:1.2cm;letter-spacing:0;line-height:1;padding-bottom:3pt;position:fixed;right:1.2cm;text-align:center;top:0;z-index:99}.assessment-editor,.button-row,.decor-shapes,.detail-grid,.detail-header,.detail-page-top,.detail-tabs,.legacy-navbar,.legacy-page:after,.legacy-page:before,.printable-record-panel .clinical-grid,.printable-record-panel .records-history,.printable-record-panel>.clinical-title,.read-only-ribbon,.reeval-history-strip,.screen-only{display:none!important}.print-only{display:block!important}.assessment-readonly,.client-detail,.clinical-panel,.legacy-page,.legacy-shell,.printable-clinical-panel,.printable-record-panel,.reeval-readonly,.view-stack{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:block!important;margin:0 auto!important;max-width:100%!important;overflow:visible!important;padding:0!important;width:100%!important}.watermark{color:#777777!important;display:block!important;font-size:58pt!important;left:50%!important;letter-spacing:0!important;opacity:.085!important;position:fixed!important;top:52%!important;transform:translate(-50%,-50%) rotate(-30deg)!important;white-space:nowrap!important;z-index:0!important}.assessment-readonly,.printable-clinical-panel,.printable-record-panel,.reeval-readonly{color:#000000!important;position:relative!important;z-index:1!important}.assessment-readonly .clinical-title,.clinical-title,.reeval-readonly>.clinical-title{align-items:baseline!important;border-bottom:1.2pt solid #000000!important;color:#000000!important;display:flex!important;font-size:13pt!important;justify-content:space-between!important;margin:0 0 7pt!important;padding:0 0 4pt!important}.clinical-title svg{display:none!important}.assessment-readonly .clinical-title span,.reeval-readonly>.clinical-title span{background:transparent!important;border:0!important;border-radius:0!important;color:#000000!important;font-size:8.5pt!important;padding:0!important}.assessment-section{background:transparent!important;border:1pt solid #000000!important;border-radius:0!important;break-inside:avoid;margin:0 0 6pt!important;overflow:visible!important;page-break-inside:avoid}.assessment-section h4{background:#f1f1f1!important;border-bottom:.8pt solid #000000!important;color:#000000!important;font-size:10pt!important;font-weight:900!important;margin:0!important;padding:4pt 5pt!important}.assessment-field-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.assessment-body-row,.assessment-chip-group,.assessment-field{background:transparent!important;border-bottom:.5pt solid #555555!important;color:#000000!important;min-height:0!important;padding:4pt 5pt!important}.assessment-field:nth-child(odd):not(.wide){border-right:.5pt solid #555555!important}.assessment-body-row:last-child,.assessment-chip-group:last-child,.assessment-field:nth-last-child(-n+2){border-bottom:0!important}.assessment-field.wide{border-right:0!important;grid-column:1/-1!important}.assessment-body-row strong,.assessment-chip-group strong,.assessment-field dt{color:#000000!important;font-size:8pt!important;font-weight:900!important;margin:0 0 2pt!important}.assessment-body-row>span,.assessment-field dd{color:#000000!important;font-size:9pt!important;font-weight:500!important;line-height:1.22!important;margin:0!important;white-space:pre-wrap;word-break:break-word}.assessment-body-row>span.empty-value,.assessment-empty,.assessment-field dd.empty-value{border-color:transparent!important;color:transparent!important;visibility:hidden!important}.assessment-body-row{align-items:start!important;display:grid!important;grid-gap:5pt!important;gap:5pt!important;grid-template-columns:82pt 56pt minmax(0,1fr)!important}.assessment-chips{display:flex!important;flex-wrap:wrap!important;gap:2pt!important}.assessment-chips span,.assessment-empty{background:transparent!important;border:.5pt solid #777777!important;border-radius:0!important;color:#000000!important;display:inline-flex!important;font-size:8pt!important;font-weight:500!important;line-height:1.1!important;padding:1.5pt 3pt!important}.record-state{font-size:9pt!important;margin:5pt 0!important}.record-print-heading,.record-state{color:#000000!important;display:block!important}.record-print-heading{border-bottom:1.2pt solid #000000!important;margin:0 0 8pt!important;padding:0 0 5pt!important;text-align:center!important}.record-print-heading h3{color:#000000!important;font-size:13pt!important;margin:0 0 5pt!important}.record-print-heading p{color:#000000!important;font-size:9pt!important;margin:0!important;text-align:left!important}.record-print-table{display:block!important}.record-print-table table{border-collapse:collapse!important;color:#000000!important;font-size:8.5pt!important;table-layout:fixed!important;width:100%!important}.record-print-table td,.record-print-table th{border:.5pt solid #000000!important;color:#000000!important;padding:3pt 4pt!important;text-align:left!important;vertical-align:top!important}.record-print-table th{background:#f1f1f1!important;font-weight:900!important}.record-print-table tr{break-inside:avoid;page-break-inside:avoid}.record-print-table td:first-child,.record-print-table td:nth-child(4),.record-print-table th:first-child,.record-print-table th:nth-child(4){width:15%!important}.record-print-table td:nth-child(2),.record-print-table th:nth-child(2){width:40%!important}.record-print-table td:nth-child(3),.record-print-table th:nth-child(3){width:30%!important}.record-print-empty{border:1pt solid #000000!important;color:#000000!important;display:block!important;font-size:9pt!important;margin:0!important;padding:8pt!important;text-align:center!important}.records-table-scroll{border:1pt solid #000000!important;border-radius:0!important;overflow:visible!important}.records-table{border-collapse:collapse!important;color:#000000!important;font-size:8.5pt!important;min-width:0!important}.records-table td,.records-table th{border:.5pt solid #000000!important;color:#000000!important;padding:3pt 4pt!important}}