:root{color:#293d35;font-synthesis:none;--green:#1c6954;--ink:#253c31;--muted:#839188;--line:#e7ede8;--soft:#edf4ee;background:#f6f8f6;font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.65}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #84bea3}button{border:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{letter-spacing:-.7px;font-size:27px;font-weight:620;line-height:1.5}h2{font-size:17px;font-weight:650}h3{font-size:14px;font-weight:650}small{font-size:11px}input,textarea,select{color:var(--ink);background:#fff;border:1px solid #dfe7e1;border-radius:7px;width:100%;min-width:0;padding:10px 12px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca89f}input[type=checkbox]{width:16px;height:16px;accent-color:var(--green)}.button{background:var(--green);border:1px solid var(--green);color:#fff;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:12px;font-weight:550;line-height:1.5;transition:background .18s,transform .18s;display:inline-flex}.button:hover:not(:disabled){background:#125540;transform:translateY(-1px)}.button.secondary{color:#526b5c;background:#fff;border:1px solid #dce6de}.button.secondary:hover{background:#f1f6f2}.button.small{padding:7px 12px;font-size:11px}.full{width:100%}.button-row{align-items:center;gap:10px;display:flex}.icon-button{color:#6b7e72;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:7px;display:inline-flex}.icon-button:hover{background:#eaf1eb}.text-link{color:var(--green);background:0 0;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:500;display:inline-flex}.danger{color:#ad5151!important}.muted{color:var(--muted)!important}.badge{white-space:nowrap;color:#47816b;background:#edf6ef;border-radius:5px;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:550;display:inline-flex}.badge.neutral{color:#839086;background:#f1f3f1}.badge.amber{color:#a57b32;background:#fff4de}.badge.blue{color:#5a83a2;background:#edf4fa}.badge.violet{color:#8675a8;background:#f1eff9}.avatar{color:#5c8068;background:#e5efe7;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;font-weight:600;display:inline-flex}.avatar.small{border-radius:9px;width:32px;height:32px;font-size:13px}.avatar.large{border-radius:17px;width:60px;height:60px;font-size:24px}.avatar.color-1{color:#948363;background:#f1ece2}.avatar.color-2{color:#6d88a2;background:#e8eef4}.avatar.color-3{color:#927ea4;background:#eee9f3}.brand{color:#205e46;letter-spacing:1px;align-items:center;gap:11px;font-size:22px;font-weight:700;display:flex}.brand-mark{object-fit:contain;flex-shrink:0;width:42px;height:42px;display:block}.brand small{letter-spacing:2px;color:#8c9c90;margin-top:0;font-size:9px;font-weight:400;display:block}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:5;background:#fbfcfa;flex-direction:column;width:222px;padding:28px 19px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand{padding:0 9px}.workspace-label{color:#9aa89e;letter-spacing:1.5px;margin:41px 16px 13px;font-size:10px}.sidebar nav{flex-direction:column;gap:7px;display:flex}.sidebar nav a{color:#748379;border-radius:7px;align-items:center;gap:13px;padding:13px 16px;font-size:13px;display:flex}.sidebar nav a.active{color:var(--green);background:#eaf2eb;font-weight:600}.sidebar nav a.active:after{content:"";background:#408265;border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-note{color:#66836e;background:linear-gradient(125deg,#f2f6ef,#f9fbf7);border:1px solid #e4ece2;border-radius:9px;margin:36px 10px 24px;padding:18px 14px}.sidebar-note strong{margin:7px 0;font-size:12px;display:block}.sidebar-note p{color:#91a18f;font-size:11px;line-height:1.9}.tiny-leaf{color:#96b08b}.sidebar-bottom{margin-top:auto}.sidebar-bottom>a{color:#879389;align-items:center;gap:12px;padding:10px 15px;font-size:12px;display:flex}.user-card{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:17px;padding:20px 6px 0;display:flex}.user-card strong{font-size:12px}.user-card small{color:#91a095;font-size:9px;display:block}.user-card button{margin-left:auto}.main-column{flex-direction:column;width:calc(100% - 222px);min-width:0;margin-left:222px;display:flex}.topbar{border-bottom:1px solid var(--line);background:#fff9;justify-content:space-between;align-items:center;height:72px;padding:0 36px;display:flex}.breadcrumb{color:#6b7c70;font-size:11px}.breadcrumb span{color:#bec7c0;margin:0 14px}.topbar-right{align-items:center;gap:21px;display:flex}.topbar-date{color:#8e9a92;font-size:11px}.environment{color:#819186;align-items:center;gap:6px;font-size:10px;display:flex}.environment i{background:#8dab75;border-radius:50%;width:5px;height:5px}.main-content{flex:1;width:100%;max-width:1600px;margin:0 auto;padding:32px 36px 40px}.page-title{justify-content:space-between;align-items:center;gap:20px;margin:0 0 27px;display:flex}.page-title p{color:#8c9990;margin-top:7px;font-size:12px}.eyebrow{letter-spacing:1.8px;color:#9aaa9d;margin-bottom:8px;font-size:9px;font-weight:600}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:25px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:18px 22px}.stat-card>div{color:#74897a;justify-content:space-between;align-items:center;font-size:12px;display:flex}.stat-card>div svg{color:#7d9d87}.stat-card>strong{letter-spacing:-1px;color:#375746;font-variant-numeric:tabular-nums;font-size:33px;font-weight:550;line-height:1.7;display:block}.stat-card small{color:#9aa59d;font-size:10px}.stat-card.blue>div svg{color:#94adbf}.stat-card.amber>div svg{color:#c5b080}.stat-card.violet>div svg{color:#aa9dbb}.overview-grid{grid-template-columns:minmax(0,1.85fr) minmax(260px,1fr);gap:23px;margin-bottom:26px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;overflow:hidden}.panel-header{border-bottom:1px solid #eff3ef;justify-content:space-between;align-items:center;gap:15px;padding:21px 24px;display:flex}.panel-header p{color:#9aa69d;margin-top:4px;font-size:11px}.count{color:#94a188;vertical-align:middle;background:#f1f5ef;border-radius:6px;justify-content:center;align-items:center;min-width:21px;height:21px;margin-left:7px;font-size:10px;font-weight:500;display:inline-flex}.todo-list{padding:0 23px}.todo-item{border-bottom:1px solid #eff3ef;align-items:center;gap:14px;padding:17px 0;display:flex}.todo-item:last-child{border-bottom:0}.todo-item>div{flex:1}.todo-item strong{font-size:12px;font-weight:550}.todo-item small{color:#9aa59d;align-items:center;gap:8px;margin-top:4px;font-size:10px;display:flex}.todo-item small b{color:#c0c9c2;font-weight:400}.todo-icon{color:#86a28a;background:#f1f6f1;border-radius:9px;justify-content:center;align-items:center;width:37px;height:37px;display:flex}.todo-icon.amber{color:#c0ac79;background:#faf5e9}.todo-item>svg{color:#b4c0b6}.care-card{background:linear-gradient(125deg,#eef4e9,#e5eedf);border:1px solid #dfe9dd;border-radius:10px;min-height:320px;padding:25px 27px;position:relative;overflow:hidden}.care-top{color:#8ba07b;justify-content:space-between;align-items:center;display:flex}.overline{letter-spacing:1.7px;color:#8d9e84;font-size:8px}.care-card h2{letter-spacing:.5px;color:#456b4e;z-index:1;margin:19px 0 9px;font-size:23px;font-weight:500;line-height:1.65;position:relative}.care-card p{color:#8a9c80;font-size:11px;line-height:1.9}.care-card button{color:#4c7552;z-index:1;background:0 0;align-items:center;gap:12px;margin-top:20px;padding:0;font-size:11px;display:flex;position:relative}.care-card footer{color:#92a388;align-items:center;gap:7px;font-size:9px;display:flex;position:absolute;bottom:20px;left:27px}.care-orbits{opacity:.65;width:180px;height:180px;position:absolute;bottom:31px;right:-22px}.care-orbits i{border:1px solid #cadbbf;border-radius:50%;position:absolute;inset:0}.care-orbits i:nth-child(2){inset:22px}.care-orbits span{color:#8ba27f;background:#d9e7cc;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:47px;transform:rotate(-12deg)}.records-table{border-collapse:collapse;text-align:left;width:100%}.records-table th{color:#9aa69d;white-space:nowrap;background:#fbfcfa;padding:12px 22px;font-size:10px;font-weight:500}.records-table td{border-top:1px solid #eff3ef;padding:15px 22px;font-size:11px}.records-table tbody tr:hover{background:#fcfdfa}.records-table small{color:#9aaa9e;margin-top:2px;font-size:10px;display:block}.person-cell{white-space:nowrap;align-items:center;gap:11px;display:flex}.person-cell strong{color:#405949;font-size:12px;font-weight:550}.cell-title{color:#6e8173;font-size:11px;font-weight:500;display:block}.task-number{color:#849174;font-size:10px}.unread-text{color:#729884!important}.row-arrow{color:#98b2a0;display:inline-flex}.table-scroll{overflow-x:auto}.table-footer{border-top:1px solid var(--line);color:#8c9c90;justify-content:space-between;padding:15px 24px;font-size:11px;display:flex}.list-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:21px 24px;display:flex}.segmented{background:#f2f5f1;border-radius:7px;gap:3px;width:-moz-fit-content;width:fit-content;padding:4px;display:flex}.segmented button{color:#8c9b8f;white-space:nowrap;background:0 0;border-radius:4px;padding:7px 13px;font-size:11px}.segmented button.active{color:var(--green);background:#fff;box-shadow:0 1px 4px #1a422309}.segmented.compact button{padding:5px 12px}.search-input{border:1px solid var(--line);color:#a5b0a7;border-radius:7px;align-items:center;gap:8px;width:270px;padding:0 11px;display:flex}.search-input input{background:0 0;border:0;padding:10px 0;font-size:11px}.app-footer{color:#a4afa7;border-top:1px solid var(--line);justify-content:space-between;padding:18px 36px;font-size:9px;display:flex}.back-link{color:#93a097;align-items:center;gap:6px;margin-bottom:22px;font-size:11px;display:flex}.patient-heading,.patient-identity,.patient-name{align-items:center;gap:15px;display:flex}.patient-heading{flex-wrap:wrap;justify-content:space-between;margin-bottom:28px}.patient-name h1{font-size:24px}.patient-identity p{color:#8d9d90;margin-top:5px;font-size:11px}.patient-identity p b{color:#c6d0c8;margin:0 10px}.detail-tabs{border-bottom:1px solid #dfe7e0;align-items:center;gap:22px;margin-bottom:26px;display:flex;overflow-x:auto}.detail-tabs>button{white-space:nowrap;color:#8d9e90;background:0 0;border-bottom:2px solid #0000;padding:12px 0;font-size:12px}.detail-tabs>button.active{color:var(--green);border-bottom-color:var(--green)}.detail-tabs a{color:var(--green);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:11px;display:flex}.detail-grid{grid-template-columns:minmax(0,2.4fr) minmax(240px,1fr);gap:24px;display:grid}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;padding:8px 24px 22px;display:grid}.profile-grid>div{border-bottom:1px solid #f0f3ef;padding:14px 0}.profile-grid dt{color:#9ba79f;margin-bottom:4px;font-size:10px}.profile-grid dd{color:#57715f;overflow-wrap:anywhere;margin:0;font-size:12px}.side-panel{color:#88a08b;padding:22px}.side-panel h3{color:#526e59;margin:10px 0 12px}.side-panel p{color:#86958a;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 13px;font-size:11px;line-height:1.9}.side-panel small{color:#acb7ae;font-size:10px}.side-panel button{margin:8px 0}.compact-margin{margin-top:22px}.private-note{color:#5d7664!important}.event-list{padding:6px 24px}.event-item{border-bottom:1px solid #edf2ec;gap:20px;padding:21px 0;display:flex}.event-item:last-child{border:0}.event-date{text-align:center;color:#7f9985;flex-shrink:0;width:52px}.event-date strong{font-size:24px;font-weight:500;display:block}.event-date small{color:#a6b2a9;font-size:9px}.event-body{flex:1;min-width:0}.event-heading{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.event-heading h3{font-size:12px}.event-heading>span:last-child{margin-left:auto;font-size:10px}.event-body>p{color:#839389;white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0;font-size:12px}.event-meta{color:#a6b1a9;flex-wrap:wrap;align-items:center;gap:14px;margin-top:13px;font-size:9px;display:flex}.event-meta button{font-size:10px}.event-item.cancelled{opacity:.6}.metric{background:#f6f9f5;border-radius:6px;flex-wrap:wrap;align-items:center;gap:18px;margin-top:10px;padding:11px 14px;display:flex}.metric strong{font-size:12px}.metric>span{color:var(--green);font-size:18px}.metric small{color:#99a59b;font-size:10px}.medication-data{background:#f6f8f5;border-radius:6px;flex-direction:column;gap:5px;margin-top:12px;padding:12px 14px;display:flex}.medication-data strong{font-size:13px}.medication-data span{font-size:12px}.medication-data small{color:#98a39a}.task-cards{padding:0 24px}.task-card{border-bottom:1px solid var(--line);padding:23px 0}.task-card:last-child{border:0}.task-main{align-items:flex-start;gap:17px;display:flex}.task-main>div{flex:1}.task-main p{color:#93a297;margin-top:5px;font-size:11px}.task-main small{color:#9aaa9c}.task-date{color:#819576;white-space:nowrap;background:#f3f6ef;border-radius:5px;padding:6px 9px;font-size:11px}.task-card blockquote{color:#81987b;background:#f7faf5;border-left:3px solid #d7e5d2;margin:13px 0;padding:10px 13px;font-size:12px}.task-actions{justify-content:flex-end;align-items:center;gap:13px;margin-top:14px;display:flex}.chart-section{border-bottom:1px solid var(--line);padding:22px 25px}.chart-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.chart-heading small{color:#96a39a;font-size:10px}.chart-heading select{width:200px;font-size:11px}.chart-section svg{width:100%;max-height:180px;margin-top:15px}.calendar-layout{grid-template-columns:minmax(0,1fr) 260px;gap:22px;display:grid}.calendar-toolbar{justify-content:space-between;align-items:center;padding:21px;display:flex}.calendar-toolbar>div{align-items:center;gap:16px;display:flex}.calendar-toolbar h2{font-size:16px}.weekdays{color:#99a69d;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafcf9;grid-template-columns:repeat(7,1fr);padding:10px 0;font-size:10px;display:grid}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-day{text-align:left;color:#778d7e;background:#fff;border:1px solid #edf1eb;border-top:0;border-left:0;min-width:0;min-height:104px;padding:9px 5px;overflow:hidden}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:#fafcf9}.calendar-day.selected{background:#eff6ed;box-shadow:inset 0 0 0 1px #b7cfb3}.calendar-day.today .day-number{background:var(--green);color:#fff;border-radius:50%}.day-number{justify-content:center;align-items:center;width:25px;height:25px;margin-bottom:7px;font-size:11px;display:flex}.calendar-event{color:#709264;white-space:nowrap;text-overflow:ellipsis;background:#eaf3e7;border-radius:3px;margin-bottom:4px;padding:3px 4px;font-size:8px;display:block;overflow:hidden}.calendar-event.task{color:#a18a59;background:#f8f0df}.calendar-event.muted-event{color:#a0ac9c;background:#edf0eb;text-decoration:line-through}.calendar-day>small{color:#a0ae9d;font-size:9px}.calendar-legend{color:#9dab9e;flex-wrap:wrap;gap:17px;padding:17px;font-size:9px;display:flex}.calendar-legend span{align-items:center;gap:6px;display:flex}.calendar-legend i{background:#90b588;border-radius:2px;width:6px;height:6px}.calendar-legend .amber-dot{background:#d1b778}.day-panel{align-self:start;padding:22px 18px}.day-panel header p{color:#a0ae9d;margin-top:3px;font-size:11px}.day-panel .segmented{margin:20px 0}.day-item{border-bottom:1px solid var(--line);padding:18px 0;display:block;position:relative}.day-item h3{margin:9px 0 5px;font-size:12px}.day-item p{color:#9cad9a;font-size:10px}.day-item>svg{color:#a3b49e;position:absolute;bottom:21px;right:1px}.messages-layout{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:240px minmax(0,1fr);min-height:630px;display:grid;overflow:hidden}.conversation-list{border-right:1px solid var(--line);background:#fcfdfb}.conversation-list header{border-bottom:1px solid var(--line);justify-content:space-between;padding:23px 20px;display:flex}.conversation-list header span{color:#a0af9e;font-size:11px}.conversation-list>button{text-align:left;background:0 0;border-bottom:1px solid #f1f5ee;align-items:center;gap:10px;width:100%;padding:18px;display:flex}.conversation-list>button.active{background:#eef5ea;border-left:3px solid #4d815c;padding-left:15px}.conversation-list strong{font-size:12px;font-weight:550;display:block}.conversation-list small{color:#9dad99;font-size:9px}.conversation-list b{color:#fff;background:#67966a;border-radius:9px;margin-left:auto;padding:1px 5px;font-size:9px}.chat{flex-direction:column;min-width:0;height:660px;display:flex}.chat>header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:15px 23px;display:flex}.chat>header h3{font-size:13px}.chat>header small{color:#a2b09e;font-size:9px}.chat>header>a{margin-left:auto}.chat-notice{color:#a2ad99;background:#fafbf7;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:9px;display:flex}.chat-messages{background:#fcfdfb;flex:1;min-height:0;padding:25px;overflow:auto}.message-row{align-items:flex-start;gap:10px;margin-bottom:22px;display:flex}.message-row.mine{flex-direction:row-reverse}.message-row>div{max-width:78%}.message-bubble{white-space:pre-wrap;overflow-wrap:anywhere;color:#637a5e;background:#fff;border:1px solid #e8efe2;border-radius:0 10px 10px;padding:11px 14px;font-size:12px;line-height:1.9}.message-row.mine .message-bubble{color:#59724f;background:#eaf3e4;border-color:#e0ecda;border-radius:10px 0 10px 10px}.message-time{color:#89958c;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 1px;font-size:10px;display:flex}.message-row.mine .message-time{justify-content:flex-end}.message-receipt{white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:1px 5px;font-size:11px;line-height:1.5;display:inline-flex}.message-receipt:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px}.message-receipt.read{color:#286f52;background:#edf6ef}.message-receipt.unread{color:#8b651c;background:#fff5e3}.message-image{border-radius:6px;max-width:220px;max-height:220px}.voice-button{color:#57794e;background:0 0;align-items:center;gap:10px;padding:3px;font-size:12px;display:flex}.voice-button span{color:#8ca081;font-size:9px}.message-bubble audio{max-width:240px;height:35px}.chat-composer{border-top:1px solid var(--line);padding:15px 23px 16px}.chat-composer textarea{resize:none;border:0;outline:0;min-height:65px;padding:0;font-size:12px}.chat-composer>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.attach-button{color:#8ca681;cursor:pointer;align-items:center;gap:5px;font-size:10px;display:flex}.attach-button input{display:none}.composer-hint{color:#b1bca8;margin-left:10px;margin-right:auto;font-size:9px}.settings-panel{padding:26px 30px}.settings-panel>h2{margin-bottom:10px}.setting-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding:22px 0;display:flex}.setting-row:last-child{border:0}.setting-row strong{font-size:13px}.setting-row p{color:#95a38e;margin-top:5px;font-size:11px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1e3c2a55;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.modal{background:#fff;border:1px solid #eef2e8;border-radius:13px;width:680px;max-width:100%;max-height:90vh;padding:25px 28px;overflow:auto;box-shadow:0 25px 90px #183a2530}.modal>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px;display:flex}.modal>header h2{font-size:20px}.modal>header p{color:#94a68d;margin-top:4px;font-size:11px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field>span{color:#728968;font-size:11px}.field input,.field select,.field textarea{font-size:12px}.wide{grid-column:1/-1}.form-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:12px;margin-top:24px;padding-top:19px;display:flex}.check-row{color:#77906b;flex-wrap:wrap;align-items:center;gap:9px;font-size:11px;display:flex}.check-row label{align-items:center;gap:5px;margin-right:12px;display:flex}.muted-box{color:#9da891;background:#f7f9f3;border-radius:6px;padding:12px 15px;font-size:11px}.error-box{color:#b76e5f;overflow-wrap:anywhere;background:#fdf1ed;border:1px solid #f6dfd7;border-radius:6px;align-items:flex-start;gap:8px;margin:12px 0;padding:12px 15px;font-size:12px;display:flex}.error-box svg{flex-shrink:0;margin-top:1px}.empty-state{text-align:center;color:#9bad95;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:170px;padding:45px 20px;display:flex}.empty-state h3{color:#7f9576;font-size:13px}.empty-state p{max-width:270px;font-size:11px}.empty-icon{color:#a4b79b;background:#f1f6ec;border-radius:50%;justify-content:center;align-items:center;width:55px;height:55px;margin-bottom:5px;display:flex}.spin{animation:1s linear infinite spin}.invite-box{text-align:center;padding:10px 20px}.invite-box>span{color:#8da181;font-size:12px;display:block}.invite-box>strong{letter-spacing:4px;color:#487d48;margin:20px 0;font-size:24px;display:block}.invite-box p{color:#9dad94;margin-top:25px;font-size:11px;line-height:1.9}.refresh-note{color:#aab79f;font-size:10px}.login-shell{grid-template-columns:1.05fr 1fr;min-height:100vh;display:grid}.login-art{background:#edf3e7;padding:50px 64px;position:relative;overflow:hidden}.login-copy{z-index:1;margin-top:110px;position:relative}.login-copy .eyebrow{color:#97ad86;font-size:12px}.login-copy h1{letter-spacing:1px;color:#416544;margin:15px 0 22px;font-size:38px;font-weight:500;line-height:1.8}.login-copy p{color:#91a583;font-size:14px;line-height:2}.login-foot{color:#a2b296;letter-spacing:1px;font-size:10px;position:absolute;bottom:40px}.login-panel{background:#fdfefb;flex-direction:column;justify-content:center;align-items:flex-start;padding:60px clamp(30px,6vw,110px);display:flex}.login-panel>h2{margin:22px 0 9px;font-size:27px}.login-panel>p{color:#9dac97;font-size:12px;line-height:1.9}.demo-user{border:1px solid var(--line);border-radius:9px;align-items:center;gap:12px;width:100%;margin:36px 0 20px;padding:20px 18px;display:flex}.demo-user strong{font-size:13px}.demo-user small{color:#9bad93;display:block}.demo-user>svg{color:#a4b996;margin-left:auto}.login-panel .login-note{color:#b0bba6;margin-top:20px;font-size:10px}.botanical{opacity:.65;width:200px;height:280px;position:absolute;top:180px;right:-90px;transform:rotate(20deg)}.botanical span{background:#b8cba6;width:2px;height:240px;position:absolute;top:40px;left:95px}.botanical i{background:#c5d5b7;border-radius:0 100%;width:75px;height:40px;position:absolute;top:65px;left:25px;transform:rotate(5deg)}.botanical i:nth-child(2){top:105px;left:98px;transform:rotate(90deg)}.botanical i:nth-child(3){top:150px;left:24px}.botanical i:nth-child(4){top:195px;left:97px;transform:rotate(90deg)}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:1600px){.main-content{padding-top:42px}.stats-grid{gap:22px}.stat-card{padding:22px 27px}.overview-grid{grid-template-columns:minmax(0,2fr) minmax(290px,1fr)}}@media (max-width:1200px){.sidebar{width:195px;padding-left:13px;padding-right:13px}.main-column{width:calc(100% - 195px);margin-left:195px}.main-content{padding:28px 25px}.topbar{padding:0 25px}.stat-card{padding:15px}.records-table td,.records-table th{padding-left:16px;padding-right:16px}.calendar-layout{grid-template-columns:minmax(0,1fr) 225px}.calendar-day{min-height:90px}.detail-tabs{gap:17px}.composer-hint{display:none}}@media (max-width:950px){.sidebar{width:76px;padding:25px 12px}.sidebar .brand{justify-content:center;padding:0}.brand>span:last-child,.workspace-label,.sidebar-note,.sidebar nav a:after,.sidebar-bottom>a,.user-card>div,.user-card button{display:none}.sidebar nav{margin-top:30px}.sidebar nav a{justify-content:center;padding:14px 7px;font-size:0}.sidebar nav a svg{flex-shrink:0}.sidebar .user-card{justify-content:center}.main-column{width:calc(100% - 76px);margin-left:76px}.stats-grid{gap:12px}.overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);gap:17px}.care-card{padding:23px}.care-card h2{font-size:21px}.care-card footer{left:23px}.detail-grid{grid-template-columns:minmax(0,1fr)}.detail-grid>aside{grid-template-columns:1fr 1fr;gap:18px;display:grid}.detail-grid>aside .compact-margin{margin-top:0}.calendar-layout{grid-template-columns:1fr}.messages-layout{grid-template-columns:185px 1fr}.day-panel{display:block}.calendar-event{font-size:9px}}@media (max-width:700px){h1{font-size:22px}.sidebar{border-top:1px solid var(--line);background:#fff;width:100%;height:65px;padding:0;position:fixed;inset:auto 0 0}.sidebar .brand,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;justify-content:space-around;gap:0;height:100%;margin:0}.sidebar nav a{border-radius:0;flex-direction:column;flex:1;gap:3px;padding:9px 15px;font-size:9px}.sidebar nav a.active:after{display:none}.main-column{width:100%;margin:0;padding-bottom:65px}.main-content{padding:23px 16px}.topbar{height:55px;padding:0 17px}.topbar-date{display:none}.topbar-right{gap:12px}.page-title{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-bottom:22px}.page-title .button{padding:8px 12px;font-size:10px}.page-title p{font-size:11px}.eyebrow{font-size:8px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:11px;margin-bottom:18px}.stat-card{padding:16px}.stat-card>div{font-size:11px}.stat-card>strong{font-size:29px}.overview-grid{display:block}.care-card{min-height:270px;margin-top:18px}.care-card h2{font-size:24px}.care-orbits{bottom:25px;right:20px}.panel-header{padding:17px}.panel-header h2{font-size:15px}.panel-header p{font-size:10px}.records-table{min-width:650px}.records-table td,.records-table th{padding:13px 15px}.app-footer{gap:18px;padding:17px;font-size:8px}.list-toolbar{flex-wrap:wrap;gap:15px;padding:17px}.search-input{width:100%}.table-footer span{display:none}.table-footer{padding:13px 17px}.patient-heading{gap:18px}.patient-name h1{font-size:22px}.patient-identity{gap:10px}.patient-identity p{font-size:9px}.patient-identity p b{margin:0 5px}.avatar.large{width:48px;height:48px;font-size:20px}.patient-name{flex-wrap:wrap;gap:9px}.detail-tabs{gap:22px}.detail-tabs>button{font-size:11px}.detail-grid>aside{grid-template-columns:1fr}.profile-grid{gap:0 15px;padding:5px 17px 17px}.profile-grid dd{font-size:11px}.profile-grid dt{font-size:9px}.event-list{padding:3px 16px}.event-item{gap:12px}.event-date{width:39px}.event-heading h3{font-size:11px}.event-heading>span:last-child{font-size:8px}.event-body>p{font-size:11px}.event-meta{gap:9px;font-size:8px}.chart-heading{flex-wrap:wrap}.calendar-toolbar{padding:15px}.calendar-toolbar h2{font-size:14px}.calendar-day{min-height:90px;padding:7px 3px}.calendar-event{padding:2px;font-size:7px}.calendar-legend{gap:10px;font-size:8px}.day-panel{display:block}.messages-layout{grid-template-columns:1fr}.conversation-list{border-right:0;border-bottom:1px solid var(--line);display:flex;overflow:auto}.conversation-list header{display:none}.conversation-list>button{width:auto;min-width:155px;padding:12px}.conversation-list>button.active{border-bottom:3px solid #4d815c;border-left:0;padding:12px}.chat{height:620px}.chat-messages{padding:18px 12px}.chat>header{padding:13px}.chat-notice{padding:8px;font-size:8px}.chat-composer{padding:13px}.message-row>div{max-width:78%}.message-bubble{padding:9px 12px;font-size:11px}.message-image{max-width:160px}.message-bubble audio{max-width:185px}.settings-panel{padding:20px}.setting-row{gap:13px}.setting-row p{font-size:10px}.setting-row strong{font-size:12px}.modal-backdrop{align-items:flex-end;padding:12px}.modal{border-radius:13px 13px 6px 6px;max-height:91vh;padding:21px 20px}.form-grid{gap:14px}.modal>header h2{font-size:18px}.modal>header p{font-size:10px}.invite-box{padding:5px}.invite-box>strong{letter-spacing:2px;font-size:20px}.login-shell{flex-direction:column;display:flex}.login-art{min-height:265px;padding:30px}.login-art .brand>span:last-child{display:block}.login-copy{margin-top:30px}.login-copy h1{margin:5px 0;font-size:27px;line-height:1.6}.login-copy p,.login-foot{display:none}.botanical{top:-30px;right:-30px;transform:scale(.65)rotate(20deg)}.login-panel{padding:35px 30px}.login-panel>h2{font-size:23px}.demo-user{margin-top:25px}.task-main{flex-wrap:wrap;gap:10px}.task-date{font-size:9px}.task-cards{padding:0 17px}.task-actions{flex-wrap:wrap;justify-content:flex-start}.button-row{gap:8px}.button-row>.button{font-size:11px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.pending-attachment{color:#929e83;background:#f7f8f1;flex-wrap:wrap;align-items:center;gap:12px;padding:9px 22px;font-size:10px;display:flex}.calendar-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:-8px 0 20px;display:flex}.calendar-patient-filter{color:#748379;align-items:center;gap:12px;max-width:100%;font-size:12px;display:flex}.calendar-patient-filter>span{white-space:nowrap}.calendar-patient-filter select{width:280px;max-width:100%;font-size:12px}.calendar-feedback{margin-bottom:20px}.day-create{margin-top:14px}.patient-heading>.button-row{flex-wrap:wrap}.calendar-day .calendar-event{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.calendar-day{min-width:0}@media (max-width:700px){.calendar-patient-filter{width:100%}.calendar-patient-filter select{flex:1;min-width:0}.calendar-controls>.text-link{font-size:11px}}.composer-tools{flex-shrink:0;align-items:center;gap:14px;display:flex}.composer-schedule{color:var(--green);white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:11px;display:inline-flex}.composer-schedule:hover:not(:disabled){background:var(--soft)}.chat-schedule-notice{color:#426b54;border-top:1px solid var(--line);background:#edf6ef;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 18px;font-size:11px;display:flex}.chat-schedule-notice>span{flex:1;min-width:120px}.chat-schedule-notice .text-link{font-size:11px}.chat-composer>div{flex-wrap:wrap}.chat-composer>div>.button{margin-left:auto}@media (max-width:700px){.composer-tools{gap:8px}.composer-schedule{padding:6px;font-size:10px}.chat-schedule-notice{padding:9px 13px}}.submission-queue{margin-bottom:24px}.submission-queue .panel-header>svg{color:#b28a3b}.submission-queue .todo-item>div{min-width:0}.submission-queue .todo-item strong{overflow-wrap:anywhere}.submission-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:0 26px 19px;display:flex}.submission-toolbar>span{color:var(--muted);font-size:11px}.submission-toolbar .segmented button{align-items:center;gap:7px;display:flex}.submission-toolbar .segmented button>span{opacity:.8;font-size:10px}.submission-feedback{padding:0 26px}.submission-feedback:empty{display:none}.submission-notice{color:var(--green);background:#eef6ef;border-radius:6px;align-items:center;gap:7px;margin:16px 0;padding:11px 14px;font-size:12px;display:flex}.submissions-layout{grid-template-columns:260px minmax(0,1fr);min-height:380px;display:grid}.submission-list{border-right:1px solid var(--line);background:#fafcf9;border-radius:0 0 0 13px;padding:10px}.submission-list>button{text-align:left;width:100%;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:5px;margin-bottom:5px;padding:16px 14px;display:flex}.submission-list>button:hover{background:#f0f5ef}.submission-list>button.active{background:#edf5ed;border-color:#dce9dc}.submission-list-top{justify-content:space-between;align-items:center;gap:9px;width:100%;margin-bottom:4px;display:flex}.submission-list-top>small{color:#5d7e68;font-size:11px}.submission-list>button>strong{overflow-wrap:anywhere;font-size:13px}.submission-list>button>small{color:#859488;font-size:10px}.submission-list b{color:#c2ccbf;margin:0 7px;font-weight:400}.submission-detail{min-width:0;padding:25px 28px}.submission-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:18px;display:flex}.submission-heading h3{overflow-wrap:anywhere;margin-top:5px;font-size:20px;line-height:1.5}.submission-heading p{color:var(--muted);margin-top:8px;font-size:11px}.submission-heading b{color:#bfccbf;margin:0 7px;font-weight:400}.submission-original{padding-top:20px}.submission-detail h4{color:#607c68;margin:0 0 13px;font-size:12px;font-weight:650}.submission-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:0;display:grid}.submission-fields>div{border-bottom:1px solid #eff3ed;min-width:0;padding:11px 0}.submission-fields dt{color:var(--muted);margin-bottom:3px;font-size:11px}.submission-fields dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px}.submission-patient-note{background:#f7f9f5;border-radius:7px;margin-top:20px;padding:14px 17px}.submission-patient-note>span{color:var(--muted);font-size:11px}.submission-patient-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px;font-size:13px}.submission-attachments{margin-top:20px}.submission-attachments h4>span{color:#97a88f;margin-left:9px;font-size:11px;font-weight:400}.submission-attachment{border:1px solid var(--line);border-radius:7px;flex-wrap:wrap;align-items:center;gap:11px;margin-bottom:9px;padding:13px 15px;display:flex}.submission-attachment>svg{color:#729780}.submission-attachment>span{flex:1;font-size:12px}.submission-attachment .text-link{white-space:nowrap}.submission-attachment>.danger{width:100%}.submission-changes{margin-top:25px}.submission-changes table{border-collapse:collapse;table-layout:fixed;border:1px solid var(--line);width:100%;font-size:12px}.submission-changes th,.submission-changes td{text-align:left;border-bottom:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;padding:11px 13px}.submission-changes thead th{color:#87977d;background:#f6f9f3;font-size:11px;font-weight:500}.submission-changes tbody th{color:#5b735d;width:26%;font-weight:500}.submission-changes td:last-child{color:#426b4e;background:#f4f9f1}.submission-changes>p{font-size:12px}.submission-review-note{background:#f0f6ef;border-left:3px solid #75a280;border-radius:0 6px 6px 0;margin-top:22px;padding:13px 16px}.submission-review-note.returned{background:#fcf7ed;border-left-color:#b59958}.submission-review-note strong{color:#5e7f5d;font-size:12px}.submission-review-note.returned strong{color:#92773f}.submission-review-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:5px;font-size:13px}.submission-review-note small{color:var(--muted);margin-top:7px;display:block}.submission-review-actions{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.submission-review-actions>p{color:var(--muted);margin-bottom:13px;font-size:11px}.submission-review-actions>small{color:var(--muted);margin-top:8px;display:block}.submission-history{border-top:1px solid var(--line);margin-top:25px;padding-top:17px}.submission-history>summary{color:var(--green);cursor:pointer;align-items:center;gap:7px;font-size:12px;font-weight:500;list-style:none;display:flex}.submission-history>summary:after{content:"展开";color:var(--muted);margin-left:auto;font-size:10px}.submission-history[open]>summary:after{content:"收起"}.submission-history>p{color:var(--muted);margin:12px 0;font-size:11px}.submission-history-version{border:1px solid var(--line);border-radius:7px;margin-top:12px;padding:14px 16px}.submission-history-version>summary{cursor:pointer;color:#617762;justify-content:space-between;align-items:center;gap:12px;font-size:12px;list-style:none;display:flex}.submission-history-version>blockquote{white-space:pre-wrap;color:#82917a;border-left:2px solid #b7c9b1;margin:18px 0 0;padding-left:12px;font-size:12px}.submission-history summary:focus-visible{outline-offset:4px;border-radius:3px;outline:3px solid #84bea3}@media (max-width:1100px){.submissions-layout{grid-template-columns:220px minmax(0,1fr)}.submission-detail{padding:22px}.submission-list{padding:7px}.submission-list>button{padding:13px 10px}.submission-heading{flex-wrap:wrap}}@media (max-width:700px){.submission-queue{margin-bottom:18px}.submission-queue .todo-item{flex-wrap:wrap;gap:10px}.submission-queue .todo-item>div{flex:1;min-width:140px}.submission-queue .todo-item>svg{display:none}.submission-toolbar{gap:11px;padding:0 17px 16px}.submission-toolbar .segmented{flex-wrap:wrap;max-width:100%}.submission-toolbar .segmented button{padding:7px 9px;font-size:11px}.submission-feedback{padding:0 17px}.submissions-layout{display:block}.submission-list{border-right:0;border-bottom:1px solid var(--line);border-radius:0;gap:5px;padding:9px 12px;display:flex;overflow-x:auto}.submission-list>button{flex:0 0 220px;width:220px;margin:0}.submission-detail{padding:21px 17px}.submission-heading h3{font-size:18px}.submission-heading p{font-size:10px}.submission-fields{gap:0 15px}.submission-fields dd{font-size:12px}.submission-changes th,.submission-changes td{padding:9px 8px;font-size:11px}.submission-history-version{padding:12px}.submission-history-version>summary,.submission-review-actions .button-row{flex-wrap:wrap}.submission-notice{align-items:flex-start;font-size:11px}}.record-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:14px;padding:0 26px 20px;display:flex}.record-filters>label{flex:1;gap:5px;min-width:150px;display:grid}.record-filters>label>span{color:var(--muted);font-size:11px}.record-filters select{padding:9px 11px;font-size:12px}.record-filters>.text-link{white-space:nowrap;padding:10px 0}.record-filters>p{color:var(--muted);flex-basis:100%;margin-top:0;font-size:11px}.record-pending{color:#927038!important}.record-overdue{color:#a55e43!important}.record-file-link{flex-wrap:wrap;align-items:flex-start;gap:5px;display:inline-flex}.record-file-link>.danger{width:100%;font-size:11px;display:block}.task-feedback{padding:0 26px}.task-feedback:empty{display:none}.task-feedback .muted-box{margin:0 0 15px}.task-state-help{color:var(--muted);margin:12px 0 0;font-size:11px}.task-review-note{background:#fcf8ed;border-left:3px solid #c2a365;border-radius:0 5px 5px 0;margin:9px 0;padding:9px 12px}.task-review-note>strong{color:#9a7d41;font-size:11px}.task-review-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:3px;font-size:12px}.task-card .task-main h3,.task-card .task-main p{overflow-wrap:anywhere}.task-card .task-main>div{min-width:0}.task-card blockquote{white-space:pre-wrap;overflow-wrap:anywhere}.task-card>.task-state-help{padding-left:0}.lab-values{border-top:1px solid var(--line);min-width:0;margin-top:4px}.lab-values>header{padding:18px 26px 14px}.lab-values h3{font-size:14px}.lab-values header p{color:var(--muted);margin-top:4px;font-size:11px}.lab-values table{border-collapse:collapse;width:100%;min-width:730px;font-size:12px}.lab-values th{color:#859780;text-align:left;background:#f7faf5;padding:10px 16px;font-size:11px;font-weight:500}.lab-values td{border-bottom:1px solid var(--line);vertical-align:top;padding:13px 16px}.lab-values td:first-child{white-space:nowrap}.lab-values td>strong{overflow-wrap:anywhere;font-weight:550;display:block}.lab-values td>small{color:var(--muted);font-size:10px;display:block}.lab-values .lab-number{color:#285f49;font-weight:650}.lab-values td .text-link{white-space:nowrap}.detail-tabs+section.panel{min-width:0}@media (max-width:700px){.record-filters{gap:11px;padding:0 17px 17px}.record-filters>label{min-width:130px}.record-filters>p{font-size:10px}.task-feedback{padding:0 17px}.task-state-help{font-size:10px}.task-review-note p{font-size:11px}.task-main>div{flex:1;min-width:150px!important}.lab-values>header{padding:16px 17px 12px}.lab-values th,.lab-values td{padding:10px 12px}.panel-header>.button-row{flex-wrap:wrap;justify-content:flex-end;gap:9px}}.task-card.selected-task{background:#fcfefa;border-color:#a5c4ac;box-shadow:0 0 0 2px #edf5ee}.lab-scroll-hint{display:none}@media (max-width:700px){.lab-scroll-hint{display:block;color:#547764!important}}.dashboard-priority{margin-bottom:24px}.dashboard-priority>.submission-queue{margin-bottom:18px}.relationship-banner{color:#536653;background:#f4f5f2;border:1px solid #d8dfd6;border-left:4px solid #879c87;border-radius:8px;margin:18px 0;padding:16px 20px}.relationship-banner strong{font-size:14px}.relationship-banner p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:7px;font-size:12px}.relationship-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0 16px;display:flex}.relationship-actions>.danger{margin-left:auto}.manual-focus-note{white-space:pre-wrap;overflow-wrap:anywhere;align-items:center;gap:10px;margin-bottom:18px;font-size:12px;display:flex}.records-table td>.badge+.badge{width:max-content;margin-top:7px;display:block}.check-row{color:var(--ink);align-items:flex-start;gap:9px;padding:15px 0;font-size:12px;display:flex}.check-row input{flex-shrink:0;width:16px;height:16px;margin-top:2px}.chat-readonly{border-top:1px solid var(--line);color:#617362;background:#f4f6f2;padding:18px 22px;font-size:12px}.chat-readonly p{margin-top:6px;font-size:11px}.notification-button{position:relative}.notification-button>span{color:#fff;text-align:center;background:#99744b;border-radius:10px;min-width:17px;padding:2px 4px;font-size:9px;position:absolute;top:-5px;right:-6px}.site-notifications article{border:1px solid var(--line);border-radius:7px;margin:12px 0;padding:15px}.site-notifications article.unread{background:#f8fbf5;border-left:3px solid #6d9668}.site-notifications article>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.site-notifications article strong{font-size:13px}.site-notifications article small{color:var(--muted);font-size:10px}.site-notifications article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0;font-size:12px}.site-notifications article footer{gap:15px;font-size:11px;display:flex}.web-login-qr{border:1px solid var(--line);color:#648768;background:#fafcf8;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;min-height:220px;margin:23px 0 17px;padding:24px 18px;display:flex}.web-login-qr>img{object-fit:contain;width:205px;height:205px}.web-login-qr>strong{font-size:14px}.web-login-qr>small{color:var(--muted);font-size:11px}.web-login-qr .qr-unavailable{color:#977044;text-align:center;max-width:280px;font-size:12px;line-height:1.7}.login-note>svg{vertical-align:middle;margin-right:5px}.development-login{border-top:1px solid var(--line);width:100%;margin-top:22px;padding-top:20px}.development-login>.button{margin-top:10px}.development-login details{color:var(--muted);margin-top:12px;font-size:11px}.development-login details code{overflow-wrap:anywhere;background:#f5f7f3;margin-top:6px;padding:8px;display:block}.development-login details p{margin-top:5px;font-size:10px}.operator-shell{background:#f6f8f4;min-height:100vh}.operator-topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:22px 36px;display:flex}.operator-topbar>div{color:var(--green);align-items:center;gap:10px;font-size:17px;display:flex}.operator-topbar nav{align-items:center;gap:20px;font-size:12px;display:flex}.operator-shell>main{max-width:1250px;margin:auto;padding:35px 36px}.operator-search{align-items:center;gap:9px;display:flex}.operator-applications{padding:0 25px}.operator-applications>button{text-align:left;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;padding:22px 0;display:block;position:relative}.operator-applications>button>div{align-items:center;gap:10px;display:flex}.operator-applications strong{font-size:15px}.operator-applications p{color:#687d69;margin:7px 0;font-size:12px}.operator-applications small{color:var(--muted);font-size:11px}.operator-applications>button>.text-link{position:absolute;top:27px;right:0}.operator-applications>button:hover{background:#f9fbf7}.operator-detail-heading{align-items:center;gap:12px;margin:15px 0;font-size:11px;display:flex}.operator-detail-heading>span:last-child{color:var(--muted)}.operator-files{margin:25px 0}.operator-files>h3{margin-bottom:12px;font-size:14px}.operator-files article{border:1px solid var(--line);border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:12px 0;padding:15px;display:flex}.operator-files article strong{overflow-wrap:anywhere;font-size:12px}.operator-files article small{color:var(--muted);font-size:10px}.operator-files article img{object-fit:contain;flex-basis:100%;max-width:100%;max-height:360px;margin-top:9px;display:block}.operator-files article a{margin-left:auto}.operator-shell .table-footer>.button-row{font-size:12px}@media (max-width:700px){.relationship-banner{padding:14px 15px}.relationship-banner p{font-size:11px}.relationship-actions{gap:9px}.relationship-actions>.danger{margin-left:0}.manual-focus-note{align-items:flex-start;font-size:11px}.dashboard-priority{margin-bottom:18px}.dashboard-priority .todo-item{gap:10px}.dashboard-priority .todo-item>div{min-width:0}.chat-readonly{padding:15px}.web-login-qr{margin-top:18px}.login-panel{padding:27px 20px}.operator-topbar{flex-wrap:wrap;align-items:flex-start;padding:18px 16px}.operator-topbar>div{font-size:15px}.operator-topbar nav{gap:15px;font-size:11px}.operator-shell>main{padding:25px 16px}.operator-search{flex-wrap:wrap;width:100%}.operator-search .search-input{flex:1;min-width:170px}.operator-applications{padding:0 17px}.operator-applications>button>.text-link{margin-top:12px;display:block;position:static}.operator-applications small{font-size:10px;display:block}.operator-detail-heading{flex-wrap:wrap}.operator-shell .table-footer>span{display:block}.operator-shell .table-footer{flex-wrap:wrap;gap:12px}.operator-shell .table-footer .button-row{flex-wrap:wrap}}.record-facts{margin:22px 0 24px}.fact-regimens{border-bottom:1px solid var(--line);padding:18px 24px}.fact-regimens>h3{margin-bottom:12px;font-size:13px}.fact-regimens>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fact-regimens article{border:1px solid var(--line);background:#fafcf8;border-radius:7px;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:13px 15px;display:flex}.fact-regimens article strong{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.fact-regimens small{color:var(--muted);font-size:10px}.fact-regimens>p{font-size:12px}.fact-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0 24px;display:grid}.fact-summary-grid>article{border-right:1px solid var(--line);min-width:0;padding:20px 16px 18px 0}.fact-summary-grid>article+article{padding-left:18px}.fact-summary-grid>article:last-child{border-right:0;padding-right:0}.fact-summary-grid article>span{color:#5c7c64;align-items:center;gap:7px;margin-bottom:9px;font-size:12px;display:flex}.fact-summary-grid article>strong{overflow-wrap:anywhere;font-size:13px;display:block}.fact-summary-grid article>p{color:#71876d;margin:5px 0;font-size:12px}.fact-summary-grid article>small{color:var(--muted);margin:5px 0;font-size:10px;display:block}.fact-summary-grid article>a{margin:5px 0}.fact-counters{border-top:1px solid var(--line);background:#fafcf8;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:13px 24px;display:grid}.fact-counters>a{color:#7c8f79;align-items:center;gap:9px;font-size:11px;display:flex}.fact-counters strong{color:#476f4d;font-size:22px;font-weight:550}.record-facts>footer{border-top:1px solid var(--line);color:#8fa18a;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:11px 24px;font-size:10px;display:flex}.record-facts>footer>span>a{color:#608461;margin-left:8px}.record-timeline .panel-header>div:first-child{flex:1;min-width:0}.record-timeline .panel-header .button-row{flex-wrap:wrap;flex-shrink:0}.timeline-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:13px;padding:18px 24px;display:flex}.timeline-filters>.segmented{background:0 0;width:100%;margin-bottom:3px;padding:0}.timeline-filters .segmented button{border:1px solid var(--line);padding:8px 12px}.timeline-filters .segmented button.active{background:#edf5ea;border-color:#d3e5cc}.timeline-filters .segmented small{margin-left:8px;font-size:10px}.timeline-filters>label,.timeline-filters form>label{flex-direction:column;gap:5px;min-width:0;display:flex}.timeline-filters label>span{color:#8c9d88;font-size:10px}.timeline-filters select,.timeline-filters input{width:100%;padding:8px 10px;font-size:11px}.timeline-filters>label{min-width:140px}.timeline-filters form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.timeline-filters form>label{width:145px}.timeline-filters>p{width:100%;color:var(--muted);margin-top:3px;font-size:11px}.timeline-feedback{padding:0 24px}.timeline-feedback>.muted-box{margin-top:16px}.unified-timeline-list{padding:0 24px}.unified-timeline-list>article{border-bottom:1px solid var(--line);gap:22px;padding:21px 0;display:flex}.unified-timeline-list>article:last-child{border-bottom:0}.timeline-date{color:#5d7d62;flex-direction:column;flex-shrink:0;gap:5px;width:125px;padding:3px 0;font-size:12px;display:flex}.timeline-date>small{color:var(--muted);font-size:10px}.timeline-date.unknown>strong{color:#a48642;background:#fff7e7;border-radius:5px;width:max-content;padding:4px 9px;font-size:12px}.timeline-content{flex:1;min-width:0}.timeline-item-heading{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:10px;display:flex}.timeline-content>h3{overflow-wrap:anywhere;font-size:14px}.timeline-preview,.timeline-note{white-space:pre-wrap;overflow-wrap:anywhere;color:#6b8266;margin:8px 0;font-size:12px}.timeline-note{color:#899781}.timeline-content>footer{color:#99a58e;flex-wrap:wrap;align-items:center;gap:9px 16px;margin-top:12px;font-size:10px;display:flex}.timeline-pagination{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:15px 24px;font-size:11px;display:flex}.selected-source{box-shadow:inset 3px 0 #a9c289;background:#f6faee!important}.message-row.selected-source{border-radius:8px;padding:10px}@media (max-width:1100px){.fact-summary-grid{grid-template-columns:1fr}.fact-summary-grid>article,.fact-summary-grid>article+article{border-right:0;border-bottom:1px solid var(--line);padding:16px 0}.fact-summary-grid>article:last-child{border-bottom:0}.record-timeline .panel-header{flex-wrap:wrap}.record-timeline .panel-header .button-row{width:100%}}@media (max-width:700px){.record-facts{margin:17px 0 20px}.fact-regimens{padding:16px 17px}.fact-regimens>div{grid-template-columns:1fr}.fact-regimens article strong{font-size:13px}.fact-summary-grid{padding:0 17px}.fact-counters{gap:10px;padding:12px 17px}.fact-counters>a{flex-direction:column;align-items:flex-start;gap:0;font-size:10px;display:flex}.record-facts>footer{padding:11px 17px;line-height:1.8}.timeline-filters{gap:11px;padding:16px 17px}.timeline-filters .segmented{flex-wrap:wrap;gap:7px}.timeline-filters .segmented button{padding:7px 9px;font-size:11px}.timeline-filters>label{flex:1;min-width:135px}.timeline-filters form{width:100%}.timeline-filters form>label{flex:1;width:auto;min-width:120px}.timeline-filters form>.button{width:100%}.timeline-filters>p{font-size:10px}.timeline-feedback,.unified-timeline-list{padding:0 17px}.unified-timeline-list>article{flex-direction:column;gap:12px;padding:18px 0}.timeline-date{flex-flow:wrap;align-items:center;gap:12px;width:100%}.timeline-content>h3{font-size:13px}.timeline-preview,.timeline-note{font-size:11px}.timeline-content>footer{gap:8px 12px}.timeline-pagination{flex-wrap:wrap;padding:14px 17px;font-size:10px}.record-timeline .panel-header p{font-size:10px}}.operator-password-form{flex-direction:column;gap:20px;width:100%;margin:28px 0 20px;display:flex}.operator-password-form input{width:100%;min-width:0}.operator-password-form .field{flex-direction:column;gap:8px;display:flex}.operator-home-link{margin-top:22px;display:inline-flex}.operator-login-back{z-index:5;position:absolute;top:18px;right:20px}.operator-login .badge{gap:6px}.operator-login .login-panel{min-width:0}
