:root{--color-primary-50: #ecffef;--color-primary-100: #d9ffdf;--color-primary-200: #bfffbf;--color-primary-300: #9fffa0;--color-primary-400: #7fff80;--color-primary-500: #1DD05E;--color-primary-600: #15a84a;--color-primary-700: #0d8f3f;--color-primary-800: #076635;--color-primary-900: #034a27;--color-black: #000000;--color-white: #ffffff;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-success: var(--color-primary-500);--color-error: #dc2626;--color-warning: #f59e0b;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--radius-sm: 4px;--radius-md: 8px;--shadow-sm: 0 1px 2px rgba(16,24,40,.05);--shadow-md: 0 6px 18px rgba(16,24,40,.08)}:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#233448;background:#f4f7fa;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #233448;--muted: #728397;--line: #e2e9ef;--green: #087f8c;--green-dark: #056773;--green-pale: #e4f4f5;--surface: #fff}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f4f7fa;color:var(--ink)}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #92cbbb;outline-offset:2px}.workspace{min-height:100vh}.sidebar{width:248px;position:fixed;inset:0 auto 0 0;z-index:4;overflow-y:auto;background:#fff;border-right:1px solid var(--line);padding:24px 16px 12px;display:flex;flex-direction:column}.brand{padding:0 8px 23px;border:0;background:transparent;text-align:left;display:flex;align-items:center;gap:10px;cursor:pointer}.brand-mark{height:42px;width:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#fff;background:#087f8c}.ent-mark{position:relative;overflow:hidden;flex-direction:column;gap:0;box-shadow:inset 0 0 0 1px #fff4}.ent-mark span{z-index:1;font-size:11px;font-weight:800;letter-spacing:.4px}.ent-mark i{position:absolute;left:5px;right:5px;bottom:9px;height:8px;border-bottom:2px solid #d4f3f1;border-radius:50%;transform:rotate(-10deg)}.brand-copy{display:flex;flex-direction:column;gap:3px}.brand-copy strong{font-size:18px;letter-spacing:-.7px;line-height:1;color:#18394f}.brand-copy small{color:#7e929e;font-size:7px;letter-spacing:.65px;font-weight:700}.clinic-switcher{display:flex;align-items:center;gap:10px;min-height:60px;padding:9px 10px;margin-bottom:29px;border:1px solid #ebefed;background:#fbfcfb;border-radius:12px}.clinic-avatar,.doctor-avatar,.family-avatar{width:35px;height:35px;border-radius:10px;display:inline-flex;justify-content:center;align-items:center;font-size:11px;font-weight:700;color:#34735f;background:#e2f1ea;flex:0 0 auto}.clinic-avatar{border-radius:11px;background:#ddf0e7}.clinic-name{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.clinic-name strong{font-size:11px;font-weight:650;white-space:nowrap}.clinic-name small{font-size:10px;color:var(--muted)}.switch-chevron{color:#94a09f;font-size:16px}.nav-label{padding:0 11px 9px;color:#a5b0ae;font-size:9px;font-weight:700;letter-spacing:1.25px}.side-nav{display:flex;flex-direction:column;gap:4px}.nav-item{width:100%;display:flex;align-items:center;gap:12px;height:42px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:#657271;text-align:left;cursor:pointer;font-size:12px;transition:.16s ease}.nav-item:hover{color:var(--green-dark);background:#f5f8f6}.nav-item.active{background:#e4f4f5;color:#08717d;font-weight:650}.nav-item.active svg{stroke-width:2.1}.nav-count{margin-left:auto;color:#85928e;font-size:10px}.sidebar-bottom{margin-top:auto}.help-card{position:relative;overflow:hidden;margin:0 2px 21px;padding:15px 13px 13px;border-radius:12px;background:#f5f8f4}.help-icon{color:#ce9a62}.help-card strong{display:block;margin-top:8px;font-size:11px;line-height:1.4}.help-card p{margin:5px 0 0;color:#86918d;font-size:10px;line-height:1.5}.profile-switch{border-top:1px solid var(--line);margin-top:12px;padding:15px 6px 0;display:flex;align-items:center;gap:9px}.doctor-avatar{background:#f1e8dd;color:#886344;border-radius:50%}.doctor-avatar.small{width:31px;height:31px;font-size:10px}.profile-switch>svg{color:#98a3a0;margin-left:auto}.main-panel{min-height:100vh;margin-left:248px}.topbar{height:66px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(255,255,255,.92)}.breadcrumbs{display:flex;align-items:center;gap:8px;color:#99a3a1;font-size:11px}.breadcrumbs svg{color:#bdc6c2}.breadcrumbs strong{color:#4f5d5b;font-weight:600}.topbar-actions{display:flex;align-items:center;gap:17px}.search-box,.table-search{display:flex;align-items:center;gap:8px;min-width:250px;height:35px;padding:0 9px;border:1px solid #edf0ef;border-radius:8px;background:#fafbfa;color:#87918f}.search-box input,.table-search input{border:0;outline:0;background:transparent;width:100%;min-width:0;color:var(--ink);font-size:11px}.search-box input::placeholder,.table-search input::placeholder{color:#a4adaa}.search-box kbd{padding:3px 5px;border:1px solid #e8ece9;border-radius:4px;color:#a2adaa;font-size:9px;white-space:nowrap}.icon-button{width:33px;height:33px;display:inline-flex;justify-content:center;align-items:center;border:0;background:transparent;border-radius:8px;color:#71807d;cursor:pointer;position:relative}.icon-button:hover{background:#f0f5f2;color:var(--green-dark)}.notification-button i{width:6px;height:6px;border:1px solid white;border-radius:50%;background:#df8f6a;position:absolute;top:6px;right:6px}.topbar-divider{width:1px;height:25px;background:var(--line)}.clinic-user{display:flex;align-items:center;gap:8px;border:0;background:transparent;font-size:10px;cursor:pointer}.mobile-brand,.mobile-nav{display:none}.page-content{width:min(1600px,100%);padding:32px 36px 28px;margin:0 auto}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 23px}.eyebrow{color:#8c9b96;font-size:9px;font-weight:700;letter-spacing:1.3px}.page-heading h1,.profile-heading h1{margin:7px 0 5px;font-size:26px;font-weight:650;letter-spacing:-.8px;color:#2d3b3c}.page-heading p,.profile-heading p{margin:0;color:#86918f;font-size:12px}.heading-actions{display:flex;gap:9px;flex-shrink:0}.button{min-height:36px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;border:1px solid transparent;font-size:11px;font-weight:600;cursor:pointer;transition:.15s ease}.button.primary{color:#fff;background:var(--green);box-shadow:0 2px 4px #31977d1c}.button.primary:hover{background:var(--green-dark)}.button.secondary{background:#fff;border-color:#e6ece9;color:#4f625c}.button.secondary:hover{border-color:#c9ddd3;background:#fbfdfc}.button.quiet{background:transparent;color:#667471}.button.quiet:hover{background:#f3f6f4}.welcome-banner{min-height:171px;margin-bottom:16px;padding:27px 29px;position:relative;overflow:hidden;display:flex;align-items:center;border:1px solid #dce9ed;border-radius:14px;background:linear-gradient(100deg,#e9f5f7,#eff6f6 61%,#f2f6f5)}.ent-banner .welcome-art{background:#d6eaed}.ent-banner .welcome-art:before{background:#c8e2e5}.ent-banner .sun-shape{background:#f2c7b3}.ent-banner .plant-shape{color:#5c9ea3}.ent-banner .banner-heart{color:#e39072}.ent-banner .welcome-copy h2{color:#153c52}.ent-banner .welcome-copy p strong{color:#087682}.welcome-copy{position:relative;z-index:1}.banner-kicker{color:#82927f;font-size:8px;letter-spacing:1.4px;font-weight:700}.welcome-copy h2{color:#3a5448;font-size:22px;line-height:1.3;letter-spacing:-.45px;margin:8px 0 6px}.welcome-copy p{color:#7d8980;font-size:10px;margin:0}.welcome-copy p strong{color:#55735f;font-weight:650}.banner-link{position:relative;z-index:1;display:flex;align-items:center;gap:7px;margin:56px 3px 0 auto;border:0;background:transparent;color:#557b68;font-size:10px;font-weight:650;cursor:pointer}.welcome-art{position:absolute;right:23%;top:-23px;width:220px;height:220px;border-radius:50%;background:#e9edda;opacity:.62}.welcome-art:before{content:"";position:absolute;width:145px;height:145px;left:37px;bottom:-17px;border-radius:50%;background:#e0eacb}.sun-shape{position:absolute;top:28px;left:60px;width:64px;height:64px;border-radius:50%;background:#f2dca5}.plant-shape{position:absolute;bottom:25px;left:85px;color:#89ad80;font-size:60px}.banner-heart{position:absolute;top:48px;right:14px;color:#de9d8a;font-size:20px;transform:rotate(-12deg)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.metric-card,.panel{background:var(--surface);border:1px solid #e9eeec;border-radius:12px}.metric-card{min-height:132px;padding:15px 16px 13px}.metric-top{display:flex;align-items:center;justify-content:space-between}.round-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;flex:0 0 auto}.round-icon.peach{background:#fcf0e9;color:#d09470}.round-icon.lavender{background:#f0edfa;color:#887cb4}.round-icon.mint{background:#e8f5ee;color:#5da181}.round-icon.butter{background:#fbf4dc;color:#c29b47}.metric-label{display:block;margin:13px 0 7px;font-size:10px;color:#75817e}.metric-bottom{display:flex;align-items:center;justify-content:space-between;gap:6px}.metric-bottom>strong{color:#33413f;font-size:23px;line-height:1;font-weight:650;letter-spacing:-.8px}.metric-trend{text-align:right;color:#509278;font-size:9px;font-weight:650}.metric-trend small{display:block;margin-top:3px;font-weight:400;color:#9aa4a1;font-size:9px}.metric-trend.warning-text{color:#bb8a43}.alert-pill{border-radius:20px;padding:4px 7px;background:#fff7e8;color:#ad864c;font-size:8px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.95fr);gap:15px;margin-bottom:16px}.panel{padding:17px 18px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel-heading h2{margin:0;font-size:13px;font-weight:650;letter-spacing:-.2px;color:#394746}.panel-heading p{margin:5px 0 0;color:#96a09e;font-size:10px}.text-button{display:inline-flex;align-items:center;gap:4px;padding:3px 0;border:0;background:transparent;color:#4c8e76;font-size:10px;font-weight:600;cursor:pointer;white-space:nowrap}.appointment-list{margin-top:13px}.appointment-row{display:flex;align-items:center;gap:10px;width:100%;min-height:54px;padding:7px 1px;text-align:left;background:transparent;border:0;border-top:1px solid #f0f2f1;cursor:pointer}.appointment-row:hover{background:#fbfcfb}.appointment-time{width:47px;flex-shrink:0;color:#74827e;font-size:10px;font-weight:600}.avatar{width:31px;height:31px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:10px;font-size:9px;font-weight:700;color:#6c5f84}.avatar.lavender{background:#eee9f6;color:#75698d}.avatar.mint{background:#e3f1e8;color:#537e69}.avatar.peach{background:#f8e8dd;color:#a26f54}.avatar.sky{background:#e4eff4;color:#648496}.avatar.rose{background:#f7e5e8;color:#9f6b74}.avatar.butter{background:#f5efd7;color:#8c7c46}.avatar.large{width:63px;height:63px;font-size:17px;border-radius:18px}.appointment-person{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.appointment-person strong,.table-person strong{color:#3e4c49;font-size:10px;font-weight:650}.appointment-person span{color:#929c99;font-size:9px}.appointment-provider{color:#85908d;font-size:9px;white-space:nowrap}.appointment-row>svg:last-child{color:#abb4b1}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:20px;font-size:8px;white-space:nowrap;background:#eef5ef;color:#508064}.status-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.status-badge.checked-in{color:#4f8a75;background:#e8f4ee}.status-badge.pending,.status-badge.follow-up{color:#a67c3f;background:#fbf4e6}.status-badge.new{color:#7d72a5;background:#f1eff9}.week-panel{padding-bottom:13px}.mini-chart{height:143px;margin-top:15px;display:flex;gap:11px}.chart-y-labels{height:122px;display:flex;flex-direction:column;justify-content:space-between;color:#a2adaa;font-size:8px}.chart-bars{flex:1;display:flex;align-items:flex-end;justify-content:space-around;position:relative;padding-bottom:19px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 29px,#eff2f0 30px)}.chart-bar-wrap{width:19px;height:126px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;position:relative}.chart-bar{width:14px;border-radius:5px 5px 2px 2px;background:#d9ebe2;max-height:79px}.chart-bar.highlight{background:#67af92}.chart-bar-wrap span{position:absolute;top:132px;color:#9aa4a0;font-size:8px}.chart-summary{border-top:1px solid #f0f2f1;padding-top:11px;display:flex;align-items:center;justify-content:space-between}.chart-summary>span{display:flex;align-items:center;gap:6px;color:#85918d;font-size:9px}.legend-dot{width:7px;height:7px;border-radius:50%;background:#67af92}.chart-summary strong{font-size:13px;color:#43514d}.chart-summary strong small{color:#5c9d7e;font-size:9px}.chart-note{display:flex;gap:8px;margin-top:11px;padding:9px 10px;border-radius:8px;background:#f8f7ef;color:#8a8d7d;font-size:9px;line-height:1.5}.chart-note strong{color:#6c765f}.note-sparkle{color:#c5a457}.patient-table-panel{padding:16px 0 0;overflow:hidden}.patient-table-panel .panel-heading{padding:0 18px 12px}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{padding:10px 12px;color:#9da7a4;background:#fafbfa;border-top:1px solid #f0f2f1;border-bottom:1px solid #f0f2f1;font-size:8px;font-weight:700;letter-spacing:.65px;white-space:nowrap}th:first-child,td:first-child{padding-left:18px}th:last-child,td:last-child{padding-right:16px}td{padding:10px 12px;color:#7e8a86;border-bottom:1px solid #f1f3f2;font-size:9px;white-space:nowrap}tbody tr{cursor:pointer}tbody tr:hover{background:#fbfdfb}tbody tr:last-child td{border-bottom:0}.table-person{display:flex;align-items:center;gap:9px}.table-person .avatar{width:29px;height:29px;border-radius:9px}.sub-cell{display:block;margin-top:3px;color:#a0aaa6;font-size:8px}.row-action{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border:0;border-radius:7px;background:transparent;color:#a3aeaa;cursor:pointer}.row-action:hover{background:#eff6f1;color:var(--green)}.local-note{display:flex;align-items:center;gap:7px;margin:14px 0 3px;color:#9ba5a1;font-size:9px}.local-note svg{color:#b7a772}.directory-panel{padding:0;overflow:hidden}.directory-toolbar{min-height:59px;padding:11px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #eff2f0}.filter-tabs{display:flex;align-items:center;gap:5px}.filter-tabs button{min-height:30px;padding:0 10px;display:flex;align-items:center;gap:7px;border:0;border-radius:7px;background:transparent;color:#87918e;font-size:10px;cursor:pointer}.filter-tabs button.selected{background:#eaf5f0;color:#317b64;font-weight:650}.filter-tabs button span{padding:2px 5px;background:#f0f2ef;color:#7d8983;border-radius:9px;font-size:8px}.filter-tabs button.selected span{background:#d6eae0;color:#367d66}.stage-select{max-width:150px;min-height:30px;padding:5px 25px 5px 8px;border:1px solid #e8eeea;border-radius:7px;background:#fff;color:#596963;font:inherit;font-size:9px}.enquiry-next-action{min-width:175px;max-width:230px;white-space:normal;line-height:1.4}.text-button:disabled{color:#a3aeaa;cursor:not-allowed}.table-search{min-width:225px;height:33px}.table-footer{padding:12px 18px;border-top:1px solid #eff2f0;color:#9ba5a2;font-size:9px}.table-footer strong{color:#5b6965}.table-footer>span{float:right}.schedule-date{display:flex;align-items:center;gap:7px;color:#7d8985;font-size:10px}.empty-state{min-height:205px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px}.empty-state strong{margin-top:11px;font-size:12px}.empty-state p{margin:5px 0 0;color:#929d99;font-size:10px}.back-link{padding:0;border:0;background:transparent;color:#68927f;font-size:10px;cursor:pointer;margin:0 0 16px}.profile-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.profile-person{display:flex;align-items:center;gap:15px}.profile-heading h1{margin:5px 0}.profile-heading p span{color:#bec7c3;margin:0 5px}.profile-tabs{display:flex;gap:23px;border-bottom:1px solid #e6ece9;margin:0 0 16px}.profile-tabs button{padding:0 2px 11px;border:0;border-bottom:2px solid transparent;background:transparent;color:#899490;font-size:10px;cursor:pointer}.profile-tabs button.selected{border-bottom-color:#51a286;color:#378068;font-weight:650}.profile-grid{display:grid;grid-template-columns:1.25fr 1fr;align-items:start;gap:14px}.profile-info{grid-row:span 2}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 15px;padding:22px 2px}.detail-item{display:flex;flex-direction:column;gap:6px;padding:3px 0}.detail-item>span{color:#98a29e;font-size:9px}.detail-item>strong{color:#485753;font-size:11px;font-weight:600}.profile-notice{display:flex;align-items:center;gap:10px;padding:12px;border-radius:9px;color:#559477;background:#f0f7f1}.profile-notice span,.care-plan-row>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.profile-notice strong,.care-plan-row strong{color:#4c705d;font-size:10px}.profile-notice small,.care-plan-row small{color:#8c9a90;font-size:9px}.profile-visit,.history-row{display:flex;align-items:center;gap:10px;border-top:1px solid #f0f2f1;padding:12px 0}.profile-visit>span:nth-child(2),.history-row>span:nth-child(2){min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.profile-visit strong,.history-row strong{color:#56635f;font-size:10px;font-weight:600}.profile-visit small,.history-row small{color:#9aa4a0;font-size:9px}.visit-date{width:40px;color:#62917b;font-size:10px;font-weight:650}.care-plan-row{display:flex;align-items:center;gap:9px;padding:16px 0;border-top:1px solid #f0f2f1}.care-icon,.history-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;color:#6d9d81;background:#edf5ee}.care-plan-row>span:nth-child(2){flex:1}.reminder-callout{display:flex;gap:9px;align-items:flex-start;padding:11px;border-radius:8px;background:#fbf6e9;color:#bc9955}.reminder-callout>span{font-size:15px}.reminder-callout>div{display:flex;flex-direction:column;gap:4px}.reminder-callout strong{color:#927743;font-size:9px}.reminder-callout small{color:#a39779;font-size:8px}.history-row{padding:14px 0}.care-detail{display:flex;align-items:flex-start;gap:12px;padding:18px 0}.care-detail strong{color:#465550;font-size:12px}.care-detail p{max-width:570px;color:#89948f;font-size:10px;line-height:1.6}.care-intro,.family-summary{display:flex;gap:13px;align-items:center;padding:17px 18px;margin-bottom:15px;border-radius:12px;border:1px solid #e9eeea;background:linear-gradient(100deg,#f1f7f0,#f7f7ef)}.care-intro strong,.family-summary strong{font-size:12px;color:#4e675b}.care-intro p,.family-summary p{margin:5px 0 0;color:#89948c;font-size:10px}.care-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.care-card{padding:16px;text-align:left;cursor:pointer;transition:.15s ease}.care-card:hover{border-color:#c9ddd2;transform:translateY(-1px)}.care-card-top{display:flex;align-items:center;justify-content:space-between}.plan-priority{padding:5px 7px;border-radius:20px;color:#50866a;background:#edf5ee;font-size:8px}.plan-priority.attention{color:#a57b3f;background:#fbf4e6}.care-card h2{margin:13px 0 3px;font-size:13px;color:#46534f}.care-card>p{margin:0;color:#97a19d;font-size:9px}.care-card-focus{display:flex;align-items:center;gap:9px;margin:15px 0;padding:10px;background:#fafbf9;border-radius:8px}.care-card-focus>span:last-child{display:flex;flex-direction:column;gap:4px}.care-card-focus strong{color:#64716b;font-size:9px}.care-card-focus small{color:#9ca6a1;font-size:8px}.plan-progress>div:first-child{display:flex;justify-content:space-between;color:#97a19d;font-size:8px}.plan-progress>div:first-child strong{color:#5b7466}.progress-track{height:5px;margin-top:7px;overflow:hidden;border-radius:5px;background:#edf1ee}.progress-track>span{display:block;height:100%;border-radius:inherit;background:#70b394}.care-card-link{display:flex;align-items:center;gap:5px;margin-top:15px;color:#559077;font-size:9px;font-weight:650}.family-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.family-card{padding:15px}.family-card-heading{display:flex;align-items:center;gap:10px}.family-avatar{border-radius:50%;background:#eee9f6;color:#75698d}.family-card-heading h2{margin:0 0 4px;font-size:11px;color:#475550}.family-card-heading p{margin:0;color:#9ba5a0;font-size:9px}.family-contact{display:flex;align-items:center;gap:7px;margin:15px 0 13px;color:#84918b;font-size:9px}.child-link{width:100%;display:flex;align-items:center;gap:9px;padding:9px 0 0;border:0;border-top:1px solid #eff2f0;background:transparent;text-align:left;cursor:pointer}.child-link>span:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1}.child-link small{color:#a0aaa6;font-size:7px;letter-spacing:.7px}.child-link strong{color:#64716b;font-size:9px}.child-link>svg{color:#a5afab}.journey-profile-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);align-items:start}.journey-overview{margin-bottom:16px}.journey-banner{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:15px 17px;border:1px solid #e8eee9;border-radius:12px;background:#f2f7f2}.journey-banner>div{flex:1}.journey-banner strong{color:#4c6558;font-size:11px}.journey-banner p{color:#89968e;font-size:9px;margin:5px 0 0}.local-pill{flex:0 0 auto;padding:6px 8px;border:1px solid #e6ede7;border-radius:20px;color:#779080;background:#fff;font-size:8px;font-weight:700;letter-spacing:.5px}.journey-board{display:grid;grid-template-columns:repeat(5,minmax(155px,1fr));gap:10px;overflow-x:auto;padding-bottom:5px}.journey-column{min-height:245px;padding:11px;border:1px solid #e9eeeb;border-radius:11px;background:#f8faf8}.journey-column-heading{min-height:43px;display:flex;align-items:center;gap:8px;margin-bottom:10px}.journey-column-heading>div{min-width:0;display:flex;flex-direction:column;gap:4px;flex:1}.journey-column-heading strong{color:#53615a;font-size:10px}.journey-column-heading small{color:#9aa49d;font-size:8px;line-height:1.3}.journey-step-icon{width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;color:#73857a;font-size:10px;font-weight:700;flex:0 0 auto}.journey-step-icon.peach{background:#f8eae3;color:#aa785f}.journey-step-icon.lavender{background:#eeeafa;color:#8475a4}.journey-step-icon.sky{background:#e7f1f8;color:#6485a0}.journey-step-icon.mint{background:#e4f2e9;color:#58816a}.journey-step-icon.butter{background:#f7f0dc;color:#a28c4d}.column-count{min-width:20px;padding:4px;border-radius:12px;background:#fff;color:#84918a;text-align:center;font-size:9px}.journey-patient-card{width:100%;margin-bottom:8px;padding:7px;border:1px solid #edf0ed;border-radius:9px;background:#fff}.journey-patient-card:hover{border-color:#c9ddd2;box-shadow:0 3px 12px #2948380a}.journey-card-open{width:100%;padding:3px;border:0;background:transparent;text-align:left;cursor:pointer}.journey-card-open .table-person{gap:6px}.journey-card-open .avatar{width:27px;height:27px;font-size:8px}.journey-card-open .table-person strong{font-size:9px}.journey-card-open>small{display:block;margin:8px 0;color:#8e9992;font-size:8px}.journey-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:7px;border-top:1px solid #f0f2f0;color:#87938c;font-size:8px}.journey-advance{width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:7px;padding:7px 5px 2px;border:0;border-top:1px solid #eff2f0;background:transparent;color:#4d8b6e;text-align:left;font-size:8px;font-weight:650;cursor:pointer}.journey-advance:hover{color:#286d4a}.journey-empty{padding:18px 7px;color:#a0aaa4;font-size:8px;line-height:1.5;text-align:center}.journey-stepper{padding:16px 8px}.journey-step{min-height:57px;position:relative;display:flex;align-items:flex-start;gap:10px}.journey-step-icon{z-index:1}.journey-step-copy{display:flex;flex-direction:column;gap:4px;padding-top:2px}.journey-step-copy strong{color:#7d8982;font-size:10px}.journey-step-copy small{color:#a0aaa4;font-size:8px}.journey-step.complete .journey-step-copy strong{color:#4d6d5b}.journey-step.current .journey-step-copy strong{color:#33836a}.journey-connector{position:absolute;top:27px;left:13px;height:30px;width:1px;background:#e3eae4}.journey-stepper.compact{display:flex;gap:8px;padding:13px 6px;overflow-x:auto}.journey-stepper.compact .journey-step{min-width:92px;min-height:auto;flex-direction:column;align-items:flex-start;gap:5px}.journey-stepper.compact .journey-step-copy strong{font-size:9px}.journey-stepper.compact .journey-step-copy small{max-width:88px;line-height:1.4}.journey-stepper.compact .journey-connector{top:13px;left:34px;width:calc(100% - 26px);height:1px}.timeline-list{padding:3px 8px 0}.timeline-event{position:relative;display:grid;grid-template-columns:15px 1fr;gap:10px;padding:0 0 19px}.timeline-event:not(:last-child):before{position:absolute;content:"";left:5px;top:10px;bottom:-1px;width:1px;background:#e9eeea}.timeline-marker{z-index:1;width:11px;height:11px;margin-top:3px;border:2px solid #fff;border-radius:50%;background:#85b59a;box-shadow:0 0 0 1px #dce9df}.timeline-marker.journey{background:#cb9d7d;box-shadow:0 0 0 1px #f0e2d8}.timeline-marker.family{background:#9888b6;box-shadow:0 0 0 1px #e8e2f2}.timeline-marker.visit{background:#74a4c1;box-shadow:0 0 0 1px #deebf3}.timeline-event-meta{display:flex;justify-content:space-between;margin-bottom:5px;color:#9ba59e;font-size:8px}.timeline-event-meta span{font-weight:700;text-transform:uppercase;letter-spacing:.5px}.timeline-event strong{color:#526059;font-size:10px}.timeline-event p{margin:4px 0 0;color:#8d9991;font-size:9px;line-height:1.5}.activity-preview{margin-bottom:16px}.activity-list{padding:2px 18px}.activity-row{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto 15px;align-items:center;gap:11px;padding:11px 0;border:0;border-bottom:1px solid #f0f2f1;background:transparent;color:#718079;text-align:left;cursor:pointer}.activity-row:last-child{border-bottom:0}.activity-row:hover{background:#fbfdfb}.activity-copy{min-width:0;display:flex;flex-direction:column;gap:4px;font-size:10px}.activity-copy>span:not(.activity-meta){color:#526059;font-weight:600}.activity-copy small{overflow:hidden;color:#99a39e;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.activity-meta{display:flex;align-items:center;gap:8px}.activity-meta>strong{color:#77847e;font-size:9px}.activity-category{padding:3px 6px;border-radius:10px;background:#eef5ef;color:#57816a;font-size:8px}.activity-category.visit{background:#edf4f8;color:#5b8ca6}.activity-category.journey{background:#f8f1eb;color:#a47c5e}.activity-category.family{background:#f1eff8;color:#8173a2}.activity-row time{color:#98a29d;font-size:9px;white-space:nowrap}.activity-row>svg:last-child{color:#abb4b1}.activity-load-more{display:flex;justify-content:center;padding:14px}.activity-metrics{margin-bottom:16px}.directory-toolbar select{max-width:150px;border:0;outline:0;background:transparent;color:#526059;font-size:10px}.guardian-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #eff2f0}.guardian-row>span:last-child{display:flex;flex-direction:column;gap:4px}.guardian-row strong,.guardian-card strong{color:#58665f;font-size:10px}.guardian-row small{color:#96a19a;font-size:8px}.guardian-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.guardian-card{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #edf0ed;border-radius:10px}.guardian-card>div{flex:1}.guardian-card p{margin:4px 0;color:#8c9991;font-size:9px}.guardian-card small{color:#9ca69f;font-size:8px}.guardian-card .status-badge{white-space:nowrap}.journey-checklist{max-width:620px;margin:15px 0 0}.workflow-task{display:flex;align-items:center;gap:11px;padding:12px 0;border-top:1px solid #eff2f0}.workflow-task>span:last-child{display:flex;flex-direction:column;gap:4px}.workflow-task strong{color:#5e6c64;font-size:10px}.workflow-task small{color:#9aa59e;font-size:8px}.workflow-actions{display:flex;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #eff2f0}.task-check{width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e5ebe6;border-radius:50%;color:#8e9a91;font-size:9px}.task-check.done{border-color:#d9ebe0;color:#57886b;background:#eaf5ed}.medication-list{margin-bottom:14px}.medication-card{display:flex;align-items:center;gap:12px;padding:13px 3px;border-bottom:1px solid #eff2f0}.medication-main{display:flex;flex:1;flex-direction:column;gap:5px}.medication-main strong{color:#55635b;font-size:10px}.medication-main small,.medication-review small{color:#97a29b;font-size:8px}.medication-review{display:flex;flex-direction:column;gap:4px;text-align:right}.medication-review strong{color:#66736c;font-size:9px}.operation-mini-row{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #edf1f4}.operation-mini-row>strong{width:55px;color:#087783;font-size:10px}.operation-mini-row>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:5px}.operation-mini-row b{color:#33495a;font-size:9px}.operation-mini-row small{color:#8999a8;font-size:8px}.prescription-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.prescription-card{padding:15px;border:1px solid #e8edf1;border-radius:11px;background:#fff}.prescription-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.prescription-card>strong{display:block;color:#30465a;font-size:11px}.prescription-card>small{display:block;margin-top:5px;color:#8292a0;font-size:8px}.prescription-diagnosis{margin:12px 0 7px;color:#536a7a;font-size:9px}.prescription-doctor{color:#8b9aa6;font-size:8px}.prescription-card ul{margin:11px 0;padding:10px 0 10px 18px;border-top:1px solid #edf1f4;border-bottom:1px solid #edf1f4;color:#617486;font-size:9px;line-height:1.9}.prescription-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#728696;font-size:8px}.doctor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.doctor-card{padding:17px}.doctor-card-top{display:flex;align-items:center;justify-content:space-between}.doctor-avatar.peach{background:#f8eae3;color:#a66e51}.doctor-avatar.sky{background:#e6f0f6;color:#597e99}.doctor-avatar.lavender{background:#eeeafa;color:#766a97}.doctor-avatar.mint{background:#e3f1e8;color:#4f8161}.doctor-card h2{margin:13px 0 4px;color:#2d4356;font-size:13px}.doctor-card>p{margin:0 0 13px;color:#8293a1;font-size:9px}.doctor-kpis{display:grid;grid-template-columns:repeat(3,1fr);margin:12px 0;padding:11px 0;border-top:1px solid #edf1f4;border-bottom:1px solid #edf1f4}.doctor-kpis>div{display:flex;flex-direction:column;gap:4px}.doctor-kpis strong{color:#304b60;font-size:14px}.doctor-kpis small{color:#8999a6;font-size:8px}.doctor-patient-list{margin-top:14px}.doctor-patient-list>strong{color:#647789;font-size:9px}.doctor-patient{display:flex;justify-content:space-between;gap:9px;padding:8px 0;border-bottom:1px solid #f0f3f5;color:#536878;font-size:9px}.doctor-patient span{color:#96a3ac;font-size:8px}.course-next{display:flex;justify-content:space-between;gap:8px;margin:13px 0;color:#84949e;font-size:8px}.course-next strong{color:#4b6d76;font-size:9px}.course-profile-row{display:flex;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid #edf1f4}.course-profile-row>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:5px}.course-profile-row strong{color:#526778;font-size:10px}.course-profile-row small{color:#92a0aa;font-size:8px}.course-profile-row .progress-track{width:100px;flex:0 0 auto;margin:0}.emergency-banner{border-color:#f0dfd7;background:#fff7f3;color:#9b6653}.emergency-banner svg{color:#c8795c}.phone-link{color:#087783;text-decoration:none;font-weight:650}.phone-link:hover{text-decoration:underline}.report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:14px}.report-grid{grid-template-columns:1.1fr 1fr}.report-status-row{display:grid;grid-template-columns:78px 1fr 22px;gap:9px;align-items:center;margin-top:19px;color:#78847f;font-size:10px}.report-status-row .progress-track{margin:0}.report-status-row>strong{color:#56635e;text-align:right;font-size:10px}.report-visit-total{display:flex;align-items:baseline;gap:11px;padding:24px 0 16px}.report-visit-total strong{color:#3e574b;font-size:35px;font-weight:650}.report-visit-total span{color:#929d97;font-size:10px}.report-footnote{display:flex;align-items:center;gap:7px;border-top:1px solid #eff2f0;padding-top:12px;color:#9ba49f;font-size:9px}.report-footnote svg{color:#b6a56d}.report-global-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:13px 15px;margin-bottom:13px;border:1px solid #e6ece8;border-radius:10px;background:#fff}.report-global-filters label,.report-patient-picker label{display:flex;flex-direction:column;gap:5px;color:#84918b;font-size:9px;font-weight:600}.report-global-filters select,.report-patient-picker select{min-width:165px;min-height:33px;padding:6px 9px;border:1px solid #e3eae5;border-radius:7px;background:#fcfdfc;color:#4c5c54;font-size:10px}.report-global-filters>span{margin-left:auto;padding-bottom:8px;color:#9aa59f;font-size:9px}.report-section-tabs{display:flex;gap:5px;overflow-x:auto;margin:0 0 14px;padding-bottom:2px}.report-section-tabs button{flex:0 0 auto;padding:8px 11px;border:1px solid #e5ebe7;border-radius:8px;background:#fff;color:#7d8983;font-size:10px;cursor:pointer}.report-section-tabs button.selected{border-color:#c7e3e4;background:#e8f5f6;color:#08717d;font-weight:650}.report-table-panel{padding:0;margin-bottom:14px;overflow:hidden}.report-table-panel>.panel-heading{padding:15px 17px 12px;margin:0}.report-heading-actions{display:flex;flex:0 0 auto;align-items:center;gap:9px}.report-export{min-height:30px;padding:6px 9px;font-size:9px}.report-table-controls{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:10px 17px;border-top:1px solid #f0f2f0;border-bottom:1px solid #eff2f0;background:#fcfdfc}.report-table-controls .table-search{min-width:min(270px,100%);height:32px}.report-filter{display:flex;align-items:center;gap:6px;color:#87928c;font-size:9px}.report-filter select{max-width:190px;min-height:31px;padding:5px 8px;border:1px solid #e5ebe7;border-radius:7px;background:white;color:#53635a;font-size:9px}.report-sort-button{padding:0;border:0;background:transparent;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-align:left;white-space:nowrap;cursor:pointer}.report-sort-button:hover{color:#08717d}.report-table-panel td{max-width:310px;white-space:normal;line-height:1.45}.report-table-panel td:first-child{min-width:100px}.report-table-panel .table-footer{min-height:37px}.report-chart-panel{min-width:0;padding:15px 17px}.report-chart-panel .panel-heading{margin-bottom:6px}.report-chart-scroll{width:100%;overflow-x:auto}.report-line-chart{display:block;width:100%;min-width:360px;height:175px;overflow:visible}.report-line-chart line{stroke:#e5ece8;stroke-width:.5}.report-line-chart polyline{fill:none;stroke:#168a96;stroke-width:1.6;vector-effect:non-scaling-stroke}.report-line-chart circle{fill:#fff;stroke:#168a96;stroke-width:1.2;vector-effect:non-scaling-stroke}.chart-labels{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #eff2f0;padding-top:8px;color:#98a39d;font-size:8px}.chart-labels span{display:flex;flex-direction:column;gap:3px}.chart-labels strong{color:#63726b;font-size:9px}.report-patient-picker{display:flex;flex-wrap:wrap;align-items:flex-end;gap:15px;padding:13px 16px;margin-bottom:14px}.report-patient-picker>span{padding-bottom:8px;color:#7f8d85;font-size:10px}.finance-report-note{margin:0 0 14px}.operations-role{display:flex;flex-direction:column;gap:6px;color:#75827a;font-size:9px;font-weight:600}.operations-role select,.operations-picker select,.workflow-panel select,.workflow-panel input:not([type="file"]):not([type="hidden"]),.workflow-panel textarea,.workflow-record input,.workflow-record select{min-height:34px;padding:7px 9px;border:1px solid #e3eae5;border-radius:7px;background:#fff;color:#4c5c54;font:inherit;font-size:10px}.operations-notice{margin:0 0 14px;padding:11px 13px;border:1px solid #f0e2c4;border-radius:9px;background:#fffaf0;color:#79694c;font-size:10px;line-height:1.55}.operations-notice strong{color:#625336}.operations-toast{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:#eaf5ef;color:#376e55;font-size:10px}.operations-tabs{margin-top:12px}.operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;align-items:start;margin-bottom:14px}.workflow-panel{min-width:0;padding:16px}.workflow-panel h2{margin:0 0 6px;color:#43564d;font-size:13px}.workflow-panel h3{margin:18px 0 8px;color:#596960;font-size:11px}.workflow-panel>p{margin:0 0 13px;color:#87948d;font-size:10px;line-height:1.55}.workflow-panel>label,.workflow-form>label{display:flex;flex-direction:column;gap:5px;margin:0 0 10px;color:#75827a;font-size:9px;font-weight:600}.workflow-panel textarea,.workflow-form textarea{min-height:56px;resize:vertical}.workflow-form{display:grid;gap:2px;margin-top:11px}.workflow-form .form-row{gap:10px}.workflow-form .button{justify-self:start;margin-top:4px}.workflow-panel .estimate-course{margin-top:12px}.workflow-help{display:block;margin:8px 0;color:#89958e;font-size:9px;line-height:1.5}.workflow-panel .estimate-total{margin:11px 0;padding:10px;border-radius:8px;background:#f2f8f4}.operations-picker{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:13px 15px;margin-bottom:13px}.operations-picker>label{display:flex;flex-direction:column;gap:5px;min-width:min(350px,100%);color:#75827a;font-size:9px;font-weight:600}.operations-picker>span{padding-bottom:8px;color:#75827a;font-size:10px}.workflow-record-list{display:grid;gap:8px;margin-top:11px}.workflow-record{display:grid;gap:5px;padding:10px;border:1px solid #edf1ee;border-radius:8px;background:#fcfdfc;color:#64736a;font-size:9px;line-height:1.5;overflow-wrap:anywhere}.workflow-record>strong{color:#4c6155;font-size:10px}.workflow-record>small{color:#8c9991;font-size:8px}.workflow-record button,.record-actions button,.reschedule-row button{justify-self:start;min-height:27px;padding:4px 8px;border:1px solid #dce8e0;border-radius:6px;background:white;color:#3b7460;font-size:9px;cursor:pointer}.record-actions{display:flex;flex-wrap:wrap;gap:6px}.wide-panel{grid-column:1 / -1}.upload-control{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px dashed #cbdad0;border-radius:8px;background:#f9fcfa;color:#557064;font-size:10px;cursor:pointer}.upload-control input{color:#718078;font-size:9px}.operations-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:13px}.operations-metric{display:flex;flex-direction:column;gap:7px;padding:13px;border:1px solid #e8efea;border-radius:9px;background:#fff}.operations-metric span{color:#84918a;font-size:9px}.operations-metric strong{color:#356a56;font-size:16px;font-weight:650}.integration-state{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:11px 0;padding:10px;border-radius:8px;background:#f5f8f6;color:#718077;font-size:9px;line-height:1.5}.integration-state .status-dot{width:7px;height:7px;border-radius:50%;background:#d29a53}.inline-record-payment{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.inline-record-payment input{width:90px}.inline-record-payment select{max-width:120px}.reschedule-row{display:grid;grid-template-columns:minmax(130px,1fr) auto auto auto;gap:8px;align-items:center;padding:7px 0;border-top:1px solid #edf1ee}.reschedule-row>span{display:grid;gap:3px}.reschedule-row>span strong{color:#53675c;font-size:9px}.reschedule-row>span small{color:#89958f;font-size:8px}.operations-audit{padding:0;margin-top:14px;overflow:hidden}.operations-audit>.panel-heading{padding:15px 17px 12px}.staff-profile-form{max-width:850px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings-card .detail-item{border-bottom:1px solid #f0f2f0;padding:12px 0}.settings-note{display:flex;gap:8px;align-items:flex-start;margin-top:15px;padding:11px;border-radius:8px;background:#f0f7f1;color:#77917e;font-size:9px;line-height:1.5}.settings-feature{padding:13px 0;border-bottom:1px solid #f0f2f0}.settings-feature strong{color:#5c6964;font-size:10px}.settings-feature p{color:#929d97;font-size:9px;line-height:1.6;margin:5px 0 0}.settings-management{margin-top:15px;padding:16px 0 0;overflow:hidden}.settings-management>.panel-heading{padding:0 18px 13px}.permission-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 16px 16px}.permission-group-card{min-width:0;padding:14px;border:1px solid #edf0ed;border-radius:10px}.permission-group-heading h3{margin:0;color:#4e6057;font-size:11px}.permission-group-heading p{margin:5px 0;color:#87948d;font-size:9px;line-height:1.5}.permission-group-heading small{color:#a0aaa4;font-size:8px}.permission-options{display:grid;gap:8px;margin:12px 0 0}.permission-options label{display:flex;align-items:flex-start;gap:8px;color:#67756d;font-size:9px;line-height:1.4;cursor:pointer}.permission-options input[type=checkbox]{width:14px;height:14px;flex:0 0 auto;margin:0;accent-color:#25836e}.permission-form-options{padding:11px;border:1px solid #e8eeea;border-radius:8px}.permission-form-options legend{padding:0 5px;color:#66736d;font-size:10px;font-weight:600}.form-error{margin:0 0 12px;color:#b34c3e;font-size:10px}.settings-management td .text-button{font-size:9px}.care-panel{padding:16px}.care-panel>.panel-heading{margin-bottom:13px}.care-record-list{display:flex;flex-direction:column}.care-record{display:flex;align-items:center;gap:12px;padding:13px 2px;border-top:1px solid #eff2f0}.care-record-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}.care-record-main>strong{color:#4f6057;font-size:10px}.care-record-main>small{color:#909c95;font-size:8px;line-height:1.4}.care-record-main>p{margin:1px 0 0;color:#9aa49e;font-size:8px;line-height:1.5}.care-inline-field{min-width:145px;display:flex;flex-direction:column;gap:5px;color:#8c9791;font-size:8px}.care-inline-field select,.payment-actions select{height:31px;padding:0 8px;border:1px solid #e5ebe7;border-radius:7px;background:#fcfdfc;color:#53635a;font-size:9px}.care-snapshot{grid-column:1 / -1;padding:15px}.care-snapshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.care-snapshot-grid button{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid #edf1ee;border-radius:9px;background:#fff;text-align:left;cursor:pointer}.care-snapshot-grid button:hover{border-color:#cbded3;background:#fbfdfb}.care-snapshot-grid strong{color:#3d6f5b;font-size:16px}.care-snapshot-grid span{color:#8c9991;font-size:8px}.consent-panel{padding:16px}.consent-panel>.panel-heading{margin-bottom:13px}.consent-notice{margin:0 0 14px}.consent-record-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.consent-record{min-width:0;padding:13px;border:1px solid #e9efeb;border-radius:10px;background:#fcfdfc}.consent-record-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid #edf1ee}.consent-record-heading>div{display:flex;flex-direction:column;gap:5px}.consent-record-heading>div>strong{color:#4f6057;font-size:10px;line-height:1.5}.consent-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 9px;padding:12px 0}.consent-detail-grid .detail-item strong{overflow-wrap:anywhere}.consent-notes{margin:0 0 10px;color:#85928b;font-size:9px;line-height:1.5}.consent-status-field{display:flex;flex-direction:column;gap:5px;color:#75827a;font-size:9px}.consent-status-field select{min-height:32px;padding:6px 8px;border:1px solid #e4eae6;border-radius:7px;background:#fff;color:#53635a;font:inherit}.consent-purpose-options{display:grid;gap:9px;margin:0 0 15px;padding:12px;border:1px solid #e8eeea;border-radius:8px}.consent-purpose-options legend{padding:0 5px;color:#66736d;font-size:10px;font-weight:600}.modal-form .consent-purpose-options label{display:flex;flex-direction:row;align-items:flex-start;gap:8px;margin:0;color:#67756d;font-size:9px;line-height:1.45;cursor:pointer}.consent-purpose-options input[type=checkbox]{width:14px;min-height:14px;height:14px;flex:0 0 auto;margin:1px 0 0;padding:0;accent-color:#25836e}.payment-summary{display:flex;align-items:center;gap:28px;padding:12px;border-radius:9px;background:#f7faf8}.payment-summary>div{display:flex;flex-direction:column;gap:4px}.payment-summary>div span{color:#8f9b94;font-size:8px}.payment-summary>div strong{color:#3d6f5b;font-size:15px}.payment-summary .local-pill{margin-left:auto}.payment-actions{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.payment-actions .button{min-height:30px;padding:0 9px;font-size:8px;white-space:nowrap}.payment-actions select{max-width:150px}.modal-backdrop{position:fixed;inset:0;z-index:10;padding:20px;display:flex;justify-content:center;align-items:center;background:rgba(36,51,46,.35);backdrop-filter:blur(3px)}.modal-card{width:min(480px,100%);max-height:min(90vh,740px);overflow-y:auto;background:#fff;border-radius:15px;box-shadow:0 20px 70px #1d352a2b}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 23px 16px;border-bottom:1px solid #eef1ef}.modal-heading h2{margin:6px 0 0;font-size:17px;color:#354540;letter-spacing:-.35px}.modal-form{padding:17px 23px 21px}.form-helper{color:#8f9a95;font-size:10px;line-height:1.55;margin:0 0 15px}.modal-form label{display:flex;flex-direction:column;gap:6px;margin:0 0 13px;color:#66736d;font-size:10px;font-weight:600}.modal-form input,.modal-form select,.modal-form textarea{width:100%;min-height:37px;padding:9px 10px;border:1px solid #e4eae6;border-radius:7px;background:#fcfdfc;color:#44524c;font:inherit;font-size:10px}.modal-form textarea{resize:vertical}.staff-credential-fields{display:grid;gap:8px;margin:0 0 13px;padding:12px;border:1px solid #e7eeea;border-radius:8px}.staff-credential-fields legend{padding:0 5px;color:#566d60;font-size:10px;font-weight:650}.modal-form input[type=date],.modal-form input[type=number],.modal-form select{padding-top:0;padding-bottom:0}.modal-form input::placeholder{color:#aab3ae}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:14px;border-top:1px solid #eff2f0}@media (max-width: 1100px){.sidebar{width:218px}.main-panel{margin-left:218px}.topbar{padding:0 25px}.page-content{padding:27px 25px}.appointment-provider{display:none}.metric-card{padding:13px}}@media (max-width: 820px){.sidebar{width:68px;padding:17px 9px 10px;align-items:center}.brand{padding:0 0 21px}.brand-copy,.clinic-name,.switch-chevron,.clinic-switcher,.nav-label,.nav-item>span,.help-card,.profile-switch>span,.profile-switch>svg{display:none}.clinic-switcher{display:none}.side-nav{width:100%}.nav-item{justify-content:center;padding:0}.nav-item svg{width:19px;height:19px}.sidebar-bottom{width:100%}.profile-switch{justify-content:center;padding:14px 0 0}.profile-switch .doctor-avatar{display:inline-flex}.main-panel{margin-left:68px}.topbar{height:60px;padding:0 20px}.page-content{padding:24px 20px}.metric-grid,.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.week-panel{min-height:260px}.care-card-grid,.family-grid,.doctor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid{grid-template-columns:1fr}.profile-info{grid-row:auto}.prescription-grid{grid-template-columns:1fr}}@media (max-width: 560px){.sidebar{display:none}.main-panel{margin-left:0}.topbar{height:58px;padding:0 14px}.topbar{position:sticky;top:0;z-index:5}.mobile-brand{display:flex;align-items:center;gap:7px}.mobile-brand .brand-mark{width:31px;height:31px;border-radius:10px}.mobile-brand strong{color:#315d54;font-size:15px;letter-spacing:-.6px}.breadcrumbs,.clinic-user,.topbar-divider{display:none}.topbar-actions{gap:7px}.search-box{min-width:0;width:min(48vw,205px);height:32px}.search-box kbd{display:none}.page-content{padding:23px 14px}.mobile-nav{position:sticky;top:58px;z-index:4;display:flex;gap:3px;padding:6px 10px;overflow-x:auto;border-bottom:1px solid var(--line);background:#fff;scrollbar-width:none}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav button{min-width:61px;padding:5px 7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-radius:7px;background:transparent;color:#88938f;font-size:8px;white-space:nowrap;cursor:pointer}.mobile-nav button.active{color:#287962;background:#eaf5f0;font-weight:650}.page-heading{align-items:flex-start;flex-direction:column;margin-bottom:17px;gap:13px}.page-heading h1,.profile-heading h1{font-size:23px}.page-heading p{line-height:1.5}.heading-actions{width:100%}.heading-actions .button{flex:1}.welcome-banner{min-height:182px;padding:21px;align-items:flex-start}.welcome-copy h2{font-size:19px}.welcome-copy p{max-width:230px;line-height:1.5}.welcome-art{right:-75px;opacity:.42}.banner-link{position:absolute;margin:0;left:21px;bottom:15px}.metric-grid,.report-metrics{gap:9px}.metric-card{min-height:121px;padding:12px}.metric-bottom{align-items:flex-end}.metric-bottom>strong{font-size:21px}.metric-trend,.metric-trend small{font-size:8px}.panel{padding:14px}.patient-table-panel{padding:14px 0 0}.patient-table-panel .panel-heading{padding:0 14px 11px}.appointment-row{gap:7px}.appointment-time{width:43px;font-size:9px}.appointment-row .status-badge{display:none}.table-wrap table{min-width:730px}.directory-toolbar{align-items:flex-start;flex-direction:column;padding:11px}.filter-tabs{width:100%;overflow-x:auto}.filter-tabs button{flex:0 0 auto}.table-search{width:100%}.activity-row{grid-template-columns:30px minmax(0,1fr) auto;gap:8px}.activity-row>svg:last-child{display:none}.table-footer>span{display:none}.profile-heading{align-items:flex-start;flex-direction:column}.profile-heading .heading-actions{width:100%}.profile-person{gap:10px}.avatar.large{width:52px;height:52px;border-radius:15px}.profile-heading h1{font-size:21px}.profile-heading p{font-size:10px}.profile-tabs{gap:16px;overflow-x:auto}.profile-tabs button{flex:0 0 auto}.detail-grid{gap:16px 9px}.care-card-grid,.family-grid,.settings-grid,.report-grid,.doctor-grid,.prescription-grid,.operations-grid{grid-template-columns:1fr}.operations-picker{align-items:stretch;flex-direction:column}.operations-picker>label{min-width:0}.operations-picker>span{padding:0}.operations-role,.operations-role select{width:100%}.reschedule-row{grid-template-columns:1fr 1fr}.reschedule-row>span{grid-column:1 / -1}.permission-group-grid{grid-template-columns:1fr;padding:0 10px 12px}.care-record{align-items:flex-start;flex-wrap:wrap}.care-record-main{width:calc(100% - 45px);flex:1 1 calc(100% - 45px)}.care-inline-field{width:100%;margin-left:44px}.care-inline-field select{width:100%}.payment-actions{width:100%;margin-left:44px;align-items:flex-start}.payment-summary{align-items:flex-start;flex-wrap:wrap;gap:14px}.payment-summary .local-pill{margin-left:0}.care-snapshot-grid,.consent-record-list{grid-template-columns:1fr}.consent-detail-grid{grid-template-columns:1fr 1fr}.guardian-grid{grid-template-columns:1fr}.course-profile-row .progress-track{display:none}.care-card{padding:14px}.form-row{grid-template-columns:1fr;gap:0}.modal-backdrop{padding:12px}.modal-heading{padding:18px 17px 14px}.modal-form{padding:14px 17px 17px}}:root{--ui-radius-sm: 8px;--ui-radius-md: 10px;--ui-radius-lg: 14px;--ui-control-height: 38px;--ui-control-height-sm: 34px;--ui-page-gap: 20px;--ui-card-padding: 20px;--ui-text-xs: 10px;--ui-text-sm: 12px;--ui-text-md: 14px;--ui-text-lg: 18px;--ui-border: #e3eae7;--ui-border-soft: #edf1ef;--ui-bg-soft: #f8faf9;--ui-shadow-card: 0 1px 2px rgba(25, 50, 43, .03), 0 6px 20px rgba(25, 50, 43, .025)}body{line-height:1.5}.page-content{padding-top:30px}.panel,.metric-card{border-color:var(--ui-border-soft);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-card)}.panel{padding:var(--ui-card-padding)}.panel-heading{gap:14px}.panel-heading h2,.workflow-panel h2{font-size:14px;line-height:1.35;font-weight:650}.panel-heading p,.workflow-panel>p{font-size:11px;line-height:1.55}.button{min-height:var(--ui-control-height);padding:0 15px;border-radius:var(--ui-radius-sm);font-size:11px;font-weight:650}.button.primary{box-shadow:0 2px 7px #087f8c29}.text-button{min-height:28px;padding:4px 2px;font-size:10px}.workflow-record button,.record-actions button,.reschedule-row button{min-height:32px;padding:5px 10px;border-radius:var(--ui-radius-sm);font-size:10px}.payment-actions .button{min-height:var(--ui-control-height-sm);padding:0 11px;font-size:10px}.modal-form label,.workflow-panel>label,.workflow-form>label,.operations-picker>label,.report-global-filters label,.report-patient-picker label{gap:6px;font-size:10px;font-weight:600}.modal-form input,.modal-form select,.modal-form textarea,.operations-role select,.operations-picker select,.workflow-panel select,.workflow-panel input:not([type="file"]):not([type="hidden"]),.workflow-panel textarea,.workflow-record input,.workflow-record select,.report-global-filters select,.report-patient-picker select{min-height:var(--ui-control-height);padding:8px 11px;border-color:var(--ui-border);border-radius:var(--ui-radius-sm);background:#fff;font-size:11px;transition:border-color .15s ease,box-shadow .15s ease}.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus,.workflow-panel input:focus,.workflow-panel select:focus,.workflow-panel textarea:focus{border-color:#8fc9bd;box-shadow:0 0 0 3px #087f8c14;outline:none}.modal-form textarea,.workflow-panel textarea,.workflow-form textarea{min-height:84px}th{padding:11px 12px;font-size:9px;line-height:1.4}td{padding:12px;font-size:10px;line-height:1.45}.table-person strong{font-size:11px}.sub-cell{margin-top:4px;font-size:9px}tbody tr{transition:background .12s ease}tbody tr:hover{background:#f8fbf9}.table-footer{padding:13px 18px;font-size:10px}.filter-tabs,.report-section-tabs{gap:6px}.filter-tabs button,.report-section-tabs button{min-height:34px;padding:0 12px;border-radius:var(--ui-radius-sm);font-size:10px}.report-section-tabs button{display:inline-flex;align-items:center}.profile-tabs{gap:24px}.profile-tabs button{min-height:38px;padding:0 2px;font-size:11px}.metric-grid{gap:16px}.metric-card{min-height:136px;padding:17px}.metric-label{font-size:11px}.care-card,.guardian-card,.permission-group-card,.consent-record{border-radius:var(--ui-radius-md);border-color:var(--ui-border-soft)}.care-card{padding:18px}.care-card h2{font-size:14px}.care-card>p{font-size:10px;line-height:1.5}.workflow-panel{padding:var(--ui-card-padding)}.search-box,.table-search{min-height:var(--ui-control-height);border-color:var(--ui-border);border-radius:var(--ui-radius-sm);background:#fff}.search-box input,.table-search input{font-size:11px}.modal-backdrop{background:rgba(25,39,35,.42);backdrop-filter:blur(4px)}.modal-card{width:min(520px,100%);border:1px solid rgba(226,234,230,.8);border-radius:16px;box-shadow:0 24px 80px #192b252e}.modal-heading{padding:21px 24px 17px}.modal-heading h2{margin-top:4px;font-size:18px}.modal-form{padding:19px 24px 23px}.modal-actions{gap:10px;margin-top:22px;padding-top:16px}@media (max-width: 560px){.panel{padding:15px}.metric-card{padding:14px}.button{min-height:38px}.modal-card{border-radius:14px}.modal-heading{padding:18px 17px 14px}.modal-form{padding:16px 17px 18px}}
