:root{--care-primary:#0f2d4a;--care-secondary:#2cb1a3;--care-accent:#7ed5b7;--care-background:#e6f4f8;--care-muted:#6b7280;--care-white:#fff;--care-border:#cde4ea;--care-soft:#f5fbfd;--care-danger:#b42318;--care-surface:#fff;--care-surface-strong:#f5fbfd;color:var(--care-primary);background:var(--care-background);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--care-dark-bg:#0b1726;--care-dark-surface:#122235;--care-dark-surface-alt:#182b40;--care-dark-text:#e7ecf2;--care-dark-text-muted:#aeb8c4;--care-dark-border:#ffffff1a;--care-primary:#eaf7fb;--care-secondary:#2cb1a3;--care-accent:#7ed5b7;--care-background:var(--care-dark-bg);--care-muted:var(--care-dark-text-muted);--care-white:var(--care-dark-surface);--care-border:var(--care-dark-border);--care-soft:var(--care-dark-surface-alt);--care-danger:#f97066;--care-surface:var(--care-dark-surface);--care-surface-strong:var(--care-dark-surface-alt)}:root[data-theme=dark] body,:root[data-theme=dark] .workspace,:root[data-theme=dark] main{background:var(--care-background);color:var(--care-primary)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--care-background);margin:0}button,input,select{font:inherit}button{background:var(--care-secondary);color:#fff;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 14px;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}button:hover{background:#22998d}button:disabled{opacity:.5;cursor:not-allowed}.ghost,.icon-button{background:var(--care-surface);color:var(--care-primary);border:1px solid var(--care-border)}.ghost:hover,.icon-button:hover{background:var(--care-soft)}.company-chip{border:1px solid var(--care-border);background:var(--care-surface);min-height:40px;color:var(--care-primary);border-radius:8px;align-items:center;padding:0 12px;font-weight:700;display:inline-flex}input,select{border:1px solid var(--care-border);background:var(--care-surface);width:100%;min-height:40px;color:var(--care-primary);border-radius:8px;padding:8px 10px}::placeholder{color:var(--care-muted);opacity:.85}input:focus,select:focus,textarea:focus{border-color:var(--care-secondary);outline:3px solid #2cb1a338}textarea{border:1px solid var(--care-border);resize:vertical;width:100%;min-height:96px;font:inherit;background:var(--care-surface);color:var(--care-primary);border-radius:8px;padding:8px 10px}label{color:var(--care-primary);gap:6px;font-weight:600;display:grid}.field-error{color:var(--care-danger);font-size:12px;font-weight:700}.field-hint{color:var(--care-muted);font-size:12px;font-weight:500}:root[data-theme=dark] label,:root[data-theme=dark] legend,:root[data-theme=dark] .filters label,:root[data-theme=dark] .form-grid label,:root[data-theme=dark] .appointment-form,:root[data-theme=dark] .checks label{color:var(--care-dark-text)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{color:var(--care-dark-text);background:#15283b;border-color:#ffffff1f}:root[data-theme=dark] input:focus,:root[data-theme=dark] select:focus,:root[data-theme=dark] textarea:focus{border-color:var(--care-secondary);outline:0;box-shadow:0 0 0 .15rem #2cb1a333}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#8f9ba8}h1{margin:0 0 20px;font-size:28px}h2{margin:18px 0 12px;font-size:18px}.company-selection{width:min(90vw,1120px)}.company-list{gap:10px;margin-bottom:18px;display:grid}.company-option{background:var(--care-surface);width:100%;min-height:58px;color:var(--care-primary);border:1px solid var(--care-border);justify-content:space-between}.company-option:hover{background:var(--care-soft)}.company-option span{color:var(--care-muted);font-size:13px}.centered,.auth{place-items:center;min-height:100vh;padding:24px;display:grid}.brand-logo{max-width:210px;height:auto;display:block}.brand-icon{width:42px;height:42px}.landing{background:radial-gradient(circle at 80% 10%, #7ed5b757, transparent 30%), linear-gradient(180deg, #fafdff 0%, var(--care-background) 100%);min-height:100vh;padding:18px}.landing-nav{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #cde4eae6;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;width:min(1180px,100%);margin:0 auto;padding:12px 16px;display:grid;position:sticky;top:12px;box-shadow:0 12px 36px #0f2d4a14}.landing-nav nav,.landing-actions,.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.landing-nav nav{justify-content:center}.landing-nav a,.secondary-link{color:var(--care-primary);font-weight:700;text-decoration:none}.landing-actions select{width:76px}.landing-hero{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:center;gap:42px;width:min(1180px,100%);margin:70px auto 34px;display:grid}.eyebrow{color:var(--care-secondary);text-transform:uppercase;letter-spacing:0;margin:0 0 12px;font-size:13px;font-weight:800}.landing-hero h1{max-width:720px;color:var(--care-primary);margin:0;font-size:clamp(40px,7vw,72px);line-height:.98}.landing-hero p:not(.eyebrow),.landing-section p,.landing-band p,.landing-cta p{color:var(--care-muted);font-size:18px;line-height:1.7}.product-preview{background:var(--care-white);border:1px solid var(--care-border);border-radius:8px;gap:18px;min-height:390px;padding:22px;display:grid;box-shadow:0 22px 70px #0f2d4a24}.preview-top{color:var(--care-primary);justify-content:space-between;align-items:center;font-weight:800;display:flex}.preview-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.preview-grid div{background:var(--care-soft);border:1px solid var(--care-border);border-radius:8px;gap:5px;padding:14px;display:grid}.preview-grid strong{color:var(--care-primary);font-size:26px}.preview-grid span,.preview-list span{color:var(--care-muted)}.preview-list{gap:12px;display:grid}.preview-list span{border-left:5px solid var(--care-secondary);background:linear-gradient(90deg,#2cb1a338,#7ed5b738);border-radius:8px;height:54px}.landing-section,.landing-band,.landing-cta,.landing-footer{width:min(1180px,100%);margin:0 auto}.landing-section{padding:54px 0}.section-copy{max-width:620px}.section-copy h2,.landing-band h2,.trust h2,.landing-cta h2{color:var(--care-primary);margin:0;font-size:34px}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:24px;display:grid}.feature-grid article{border:1px solid var(--care-border);background:#fff;border-radius:8px;gap:16px;min-height:142px;padding:20px;display:grid;box-shadow:0 12px 34px #0f2d4a0f}.feature-grid svg,.landing-band svg{color:var(--care-secondary)}.feature-grid h3{color:var(--care-primary);margin:0}.landing-band{background:var(--care-primary);color:#fff;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:26px;padding:34px;display:grid}.landing-band h2,.landing-band p{color:#fff}.trust{text-align:center;max-width:760px}.trust .brand-icon{margin:0 auto 12px}.landing-cta{text-align:center;border:1px solid var(--care-border);background:#fff;border-radius:8px;margin-top:24px;padding:42px}.landing-footer{color:var(--care-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:32px 0 10px;display:flex}.contact-form{text-align:left;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;max-width:760px;margin:22px auto 0;display:grid}.contact-form button,.contact-form .notice,.contact-form .error{justify-self:start}.auth section,.panel{border:1px solid var(--care-border);background:#fff;border-radius:8px;gap:14px;width:min(420px,100%);padding:24px;display:grid}.auth-card form{gap:14px;display:grid}.auth{background:linear-gradient(135deg, var(--care-primary), #17466f 48%, var(--care-background) 48%);grid-template-columns:minmax(280px,480px) minmax(320px,440px);gap:34px}.auth .auth-brand{color:#fff;width:100%;box-shadow:none;background:0 0;border:0}.auth-brand h1{color:#fff;font-size:42px}.auth-brand p{color:#ffffffd1;line-height:1.7}.auth-card{box-shadow:0 22px 70px #0f2d4a2e}.shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--care-primary);color:#fff;padding:20px}.brand{margin-bottom:24px}.brand img{width:190px;height:auto;display:block}.sidebar nav{gap:8px;display:grid}.sidebar button{color:#fff;background:0 0;justify-content:flex-start}.sidebar button.active{border-left:4px solid var(--care-accent);background:#2cb1a33d}:root[data-theme=dark] .sidebar{color:#f3f6f9;background:#0b1726}:root[data-theme=dark] .sidebar button{color:#f3f6f9}:root[data-theme=dark] .sidebar button:hover,:root[data-theme=dark] .sidebar button.active{color:#fff;border-left-color:var(--care-secondary);background:#122235}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--care-border);background:#fff;grid-template-columns:1fr auto auto auto;justify-content:end;align-items:center;gap:12px;height:64px;padding:12px 24px;display:grid}.mobile-menu-button{display:none}.company-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;color:var(--care-primary);justify-self:start;overflow:hidden}.switch-company-button{white-space:nowrap}:root[data-theme=dark] .topbar{background:#0d243a;border-bottom-color:#ffffff1a}main{padding:24px}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.metric,.table article,.appointment{border:1px solid var(--care-border);background:#fff;border-radius:8px;padding:14px}.metric{gap:6px;display:grid}.metric strong{font-size:30px}.table,.agenda-list,.status-list{gap:10px;display:grid}.table article{gap:4px;display:grid}.data-list{gap:10px;display:grid}.data-list article{background:#fff;border:1px solid #dde5e0;border-radius:8px;grid-template-columns:minmax(180px,1.6fr) minmax(120px,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.data-list article,.table article,.metric,.agenda-side,.agenda-main,.modal,.panel,.auth-card,.feature-grid article,.landing-cta,.product-preview{background:var(--care-surface);color:var(--care-primary)}.data-list article:hover,.table article:hover{border-color:var(--care-secondary);box-shadow:0 10px 28px #0f2d4a14}.smart-table-wrap{background:var(--care-surface);border:1px solid var(--care-border);border-radius:8px;overflow:auto;box-shadow:0 10px 28px #0f2d4a0d}.smart-table{border-collapse:collapse;width:100%;min-width:760px;color:var(--care-primary)}.smart-table th,.smart-table td{border-bottom:1px solid var(--care-border);text-align:left;vertical-align:middle;padding:12px 14px}.smart-table th{background:var(--care-surface-strong);color:var(--care-primary);font-size:13px}.permission-matrix{width:100%;max-width:100%;margin-top:16px;overflow:hidden}.permission-table{table-layout:fixed;min-width:840px}.permission-table th,.permission-table td{text-align:center;padding:8px 10px;font-size:12px}.permission-table th:first-child,.permission-table td:first-child{text-align:left;z-index:1;background:var(--care-surface-strong);width:118px;position:sticky;left:0}.permission-table thead th{white-space:normal;word-break:normal;line-height:1.25}.smart-table tbody tr:hover{background:var(--care-soft)}.table-sort{min-height:auto;color:inherit;background:0 0;padding:0;font-weight:800}.table-sort:hover{color:var(--care-secondary);background:0 0}.table-sort:disabled{opacity:1;color:inherit;cursor:default}.row-actions .danger{color:var(--care-danger);border-color:color-mix(in srgb, var(--care-danger) 35%, var(--care-border))}:root[data-theme=dark] .smart-table-wrap,:root[data-theme=dark] .smart-table th,:root[data-theme=dark] .smart-table td{border-color:#ffffff1a}:root[data-theme=dark] .smart-table th{background:#122235}.data-list article div{gap:4px;display:grid}.data-list span,.table span{color:var(--care-muted)}:root[data-theme=dark] .data-list span,:root[data-theme=dark] .table span,:root[data-theme=dark] .smart-table span,:root[data-theme=dark] .empty,:root[data-theme=dark] .notice,:root[data-theme=dark] .panel-hdr p{color:var(--care-dark-text-muted)}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.toolbar{gap:8px;display:flex}.form-title{color:var(--care-primary);margin:0 0 12px;font-size:16px}.filters{grid-template-columns:minmax(220px,1fr) minmax(150px,220px) minmax(150px,220px);gap:10px;margin-bottom:14px;display:grid}.filters.single{grid-template-columns:minmax(180px,260px)}.appointment-form,.form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:18px;display:grid}.doctor-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;margin-bottom:12px}.doctor-form label{gap:4px}.doctor-form input,.doctor-form select{min-height:34px;padding:6px 9px}.doctor-form textarea{min-height:68px;padding:6px 9px}.color-select-row{grid-template-columns:14px 1fr;align-items:center;gap:8px;display:grid}.wide{grid-column:1/-1}.checks{border:1px solid var(--care-border);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;padding:12px;display:grid}.doctor-form .checks{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;padding:8px}.checks label{align-items:center;gap:8px;font-weight:500;display:flex}.checks input{width:auto;min-height:auto}.calendar-color-field{border:1px solid var(--care-border);border-radius:8px;gap:8px;padding:10px;display:grid}.doctor-form .calendar-color-field{padding:8px}.calendar-color-options{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;display:grid}.doctor-form .calendar-color-options{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:6px}.calendar-color-options label{border:1px solid var(--care-border);border-radius:8px;align-items:center;gap:8px;padding:8px;font-weight:600;display:flex}.doctor-form .calendar-color-options label{padding:6px 7px;font-size:13px}.calendar-color-options label.selected{border-color:var(--care-secondary);box-shadow:0 0 0 2px #2cb1a329}.calendar-color-options input{width:auto;min-height:auto}.calendar-color-options label:has(input:disabled){opacity:.45}.calendar-color-options small{color:var(--care-muted);margin-left:auto;font-size:11px}.doctor-color-dot{border-radius:50%;flex:none;width:12px;height:12px}.doctor-form-sections{grid-template-columns:minmax(180px,3fr) minmax(360px,7fr);align-items:start;gap:10px;display:grid}.availability-blocks{border:1px solid var(--care-border);border-radius:8px;gap:8px;padding:12px;display:grid}.doctor-form .availability-blocks{gap:6px;padding:8px}.availability-row{grid-template-columns:minmax(120px,1.4fr) minmax(96px,1fr) minmax(96px,1fr) auto;gap:8px;display:grid}.doctor-form .availability-row{gap:6px}.pill{border:1px solid var(--care-border);color:var(--care-muted);border-radius:999px;justify-self:start;padding:4px 8px;font-size:13px}.pill.ok{color:var(--care-secondary);border-color:var(--care-accent);background:var(--care-soft)}.row-actions{justify-content:end;gap:6px;display:flex}.row-actions .icon-button{justify-content:center;width:36px;height:36px;min-height:36px;padding:0}.pager{justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}.records-screen{gap:12px;display:grid}.records-panel{gap:14px;display:grid}.record-history-filters{grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;display:grid}.record-history-filters select,.record-history-filters input{min-height:34px;padding:6px 9px}.draft-notice{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.draft-notice button{min-height:32px}.records-empty-state{border:1px solid var(--care-border);background:var(--care-surface);border-radius:8px;justify-items:start;gap:10px;padding:14px;display:grid}.record-inline-selector{max-width:360px}.questionnaire{gap:12px;display:grid}.question-section{border:1px solid var(--care-border);border-radius:8px;overflow:hidden}.question-section-header{border-radius:0;justify-content:flex-start;width:100%}.question-section-header span{color:var(--care-muted);margin-left:auto;font-size:.85rem}.question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.question-grid .full-span,.question-checks{grid-column:1/-1}.question-checks{border:1px solid var(--care-border);border-radius:8px;gap:8px;padding:10px 12px;display:grid}.scale-row{grid-template-columns:1fr 32px;align-items:center;gap:10px;display:grid}.clinical-note{gap:12px;display:grid}.vitals-grid{border:1px solid var(--care-border);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;padding:12px;display:grid}.vitals-grid legend{padding:0 6px;font-weight:800}.unit-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.unit-input span{color:var(--care-muted);white-space:nowrap;font-size:12px;font-weight:700}.record-context{border:1px solid var(--care-border);background:var(--care-soft);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.record-context span{color:var(--care-muted);min-width:min(260px,100%)}.record-history{gap:8px;display:grid}.record-history article,.record-history-item{border:1px solid var(--care-border);background:var(--care-surface);color:var(--care-primary);text-align:left;border-radius:8px;justify-content:space-between;gap:12px;width:100%;padding:10px;display:flex}.record-preview{border:1px solid var(--care-border);background:var(--care-surface);border-radius:8px;gap:10px;padding:12px;display:grid}.record-editor-page{gap:14px;display:grid}.record-breadcrumb{color:var(--care-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.record-breadcrumb span:not(:last-child):after{content:"/";color:var(--care-muted);margin-left:6px;font-weight:500}.draft-badge{color:#8a5600;background:#f4a6232e;border-radius:999px;align-items:center;min-height:18px;padding:1px 7px;font-size:11px;font-weight:800;display:inline-flex}:root[data-theme=dark] .draft-badge{color:#ffd48a;background:#f4a62338}.record-editor-header{z-index:4;border:1px solid var(--care-border);background:var(--care-surface);border-radius:8px;gap:10px;padding:12px;display:grid;position:sticky;top:0}.record-editor-header>div{flex-wrap:wrap;gap:8px;display:flex}.record-editor-header dl{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px;margin:0;display:grid}.record-editor-header dt{color:var(--care-muted);font-size:12px;font-weight:800}.record-editor-header dd{margin:0;font-weight:700}.readonly-field{border:1px solid var(--care-border);background:var(--care-soft);border-radius:8px;gap:6px;padding:8px 10px;display:grid}.readonly-field span{color:var(--care-muted);font-size:12px;font-weight:800}.readonly-record-section{gap:10px;display:grid}.readonly-record-section h2{margin:0}.vitals-readonly{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.smart-tabs{border-bottom:1px solid var(--care-border);flex-wrap:wrap;gap:6px;padding-bottom:8px;display:flex}.smart-tabs button{min-height:34px;padding:0 10px}.record-questions{gap:10px;display:grid}.modal-backdrop{z-index:20;background:#0f2d4a70;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--care-border);background:#fff;border-radius:8px;width:min(760px,100%);max-height:90vh;padding:18px;overflow:auto;box-shadow:0 20px 60px #10231e2e}:root[data-theme=dark] .modal,:root[data-theme=dark] .smartadmin-panel,:root[data-theme=dark] .panel,:root[data-theme=dark] .data-list article,:root[data-theme=dark] .table article,:root[data-theme=dark] .metric{background:var(--care-dark-surface);color:var(--care-dark-text);border-color:var(--care-dark-border)}:root[data-theme=dark] .modal .section-header h2,:root[data-theme=dark] .modal h2,:root[data-theme=dark] .modal h3,:root[data-theme=dark] .form-title,:root[data-theme=dark] .appointment-form h2,:root[data-theme=dark] .form-grid h2,:root[data-theme=dark] .form-grid h3,:root[data-theme=dark] .availability-blocks legend{color:#f3f6f9}:root[data-theme=dark] .details dt{color:#dce4ec}:root[data-theme=dark] .details dd,:root[data-theme=dark] .pill{color:#9aa8b6}.details{gap:10px;display:grid}.details div{grid-template-columns:160px 1fr;gap:10px;display:grid}.details dt{color:var(--care-primary);font-weight:700}.details dd{color:var(--care-muted);margin:0}.appointment-form h2{grid-column:1/-1}.appointment{border-left:5px solid var(--care-secondary);grid-template-columns:170px 1fr 1fr auto;align-items:center;gap:12px;display:grid}.appointment.cancelled,.appointment.no_show{border-left-color:var(--care-danger);opacity:.76}.agenda-page{gap:14px;display:grid}.smartadmin-panel{gap:0;width:100%;padding:0;display:grid;overflow:hidden;box-shadow:0 10px 28px #0f2d4a0f}.panel-hdr{border-bottom:1px solid var(--care-border);background:linear-gradient(180deg, #fff 0%, var(--care-soft) 100%);justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:flex}:root[data-theme=dark] .panel-hdr{background:var(--care-dark-surface-alt);border-color:var(--care-dark-border)}.panel-hdr h2{margin:0;font-size:16px}.panel-hdr p{color:var(--care-muted);margin:1px 0 0;font-size:12px}.panel-toolbar,.panel-container,.panel-content{min-width:0}.panel-content{padding:10px}.agenda-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.agenda-controls button{min-height:34px;padding:0 10px}.agenda-controls .icon-button{justify-content:center;width:34px;min-width:34px;padding:0}.agenda-controls select{width:auto;min-width:108px;min-height:34px;padding:5px 8px}.agenda-layout{grid-template-columns:minmax(145px,11rem) minmax(0,1fr);gap:10px;display:grid}.agenda-layout.filters-collapsed{grid-template-columns:minmax(0,1fr)}.agenda-layout.filters-collapsed .agenda-side{display:none}.agenda-side{border:1px solid var(--care-border);background:#fff;border-radius:8px;align-content:start;gap:8px;padding:10px;display:grid}:root[data-theme=dark] .agenda-side{background:var(--care-dark-surface);color:var(--care-dark-text);border-color:var(--care-dark-border)}:root[data-theme=dark] .agenda-side h2{color:#f3f6f9}.agenda-date-filter{gap:4px;font-size:13px}.agenda-date-filter input{min-height:34px;padding:6px 8px}.agenda-side h2{margin:4px 0 0;font-size:14px}.agenda-side .ghost{justify-content:center;min-height:34px;padding:0 10px}.doctor-filter-list{gap:5px;display:grid}.doctor-filter-list label{grid-template-columns:auto 12px 1fr;align-items:center;gap:6px;font-size:13px;font-weight:500;line-height:1.2;display:grid}.doctor-filter-list input{width:auto;min-height:auto}.doctor-swatch{border-radius:50%;width:12px;height:12px}:root[data-theme=dark] .doctor-swatch{box-shadow:0 0 0 1px #ffffff2e}.status-legend,.agenda-filter-section{border-top:1px solid var(--care-border);gap:5px;padding-top:6px;display:grid}.status-legend h3,.agenda-filter-section h3{color:var(--care-primary);margin:0 0 2px;font-size:13px}.status-legend span,.agenda-filter-section label{color:var(--care-muted);align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.status-legend i,.status-swatch{border-radius:50%;flex:none;width:10px;height:10px}.agenda-filter-section input{width:auto;min-height:auto}.agenda-filter-section .ghost{justify-content:center;min-height:28px;padding:0 8px}.blocked-list{border-top:1px solid var(--care-border);gap:6px;padding-top:6px;display:grid}.block-type-filter{border-top:1px solid var(--care-border);gap:5px;padding-top:6px;display:grid}.block-type-filter h3{margin:0;font-size:13px}.block-type-filter label{align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.block-type-filter input{width:auto;min-height:auto}.blocked-list h3{margin:0;font-size:13px}.blocked-list-item{text-align:left;justify-items:start;gap:2px;min-height:auto;padding:7px 8px;display:grid}.blocked-list-item strong,.blocked-list-item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.blocked-list-item span{color:var(--care-muted);font-size:12px}.blocked-doctor-line{align-items:center;gap:6px;min-width:0;display:inline-flex}.availability-summary{border:1px solid var(--care-border);background:var(--care-soft);color:var(--care-muted);border-radius:8px;grid-column:1/-1;gap:4px;margin:0;padding:8px 10px;font-size:13px;display:grid}.availability-summary .blocked-doctor-line{color:var(--care-primary);font-weight:800}.conflict-panel{border:1px solid color-mix(in srgb, var(--care-danger) 35%, var(--care-border));background:color-mix(in srgb, var(--care-danger) 8%, var(--care-surface));border-radius:8px;gap:8px;padding:10px;display:grid}.conflict-panel article{border:1px solid var(--care-border);background:var(--care-surface);border-radius:8px;grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) minmax(130px,1fr) auto;align-items:center;gap:8px;padding:8px;font-size:13px;display:grid}:root[data-theme=dark] .doctor-filter-list label,:root[data-theme=dark] .status-legend h3,:root[data-theme=dark] .agenda-filter-section h3{color:var(--care-dark-text)}:root[data-theme=dark] .status-legend,:root[data-theme=dark] .blocked-list,:root[data-theme=dark] .block-type-filter,:root[data-theme=dark] .agenda-filter-section,:root[data-theme=dark] .availability-blocks,:root[data-theme=dark] .checks,:root[data-theme=dark] .vitals-grid,:root[data-theme=dark] .question-section,:root[data-theme=dark] .question-checks,:root[data-theme=dark] .calendar-color-field,:root[data-theme=dark] .calendar-color-options label,:root[data-theme=dark] .smart-tabs,:root[data-theme=dark] .record-history article,:root[data-theme=dark] .record-history-item,:root[data-theme=dark] .record-preview,:root[data-theme=dark] .record-editor-header,:root[data-theme=dark] .readonly-field,:root[data-theme=dark] .records-empty-state,:root[data-theme=dark] .record-context{border-color:var(--care-dark-border)}:root[data-theme=dark] .readonly-field{background:var(--care-dark-surface-alt)}:root[data-theme=dark] .records-empty-state{background:var(--care-dark-surface)}:root[data-theme=dark] .calendar-color-options small,:root[data-theme=dark] .status-legend span,:root[data-theme=dark] .agenda-filter-section label{color:var(--care-dark-text-muted)}:root[data-theme=dark] .availability-summary{background:var(--care-dark-surface-alt);border-color:var(--care-dark-border);color:var(--care-dark-text-muted)}:root[data-theme=dark] .availability-summary .blocked-doctor-line{color:var(--care-dark-text)}.agenda-main{border:1px solid var(--care-border);background:#fff;border-radius:8px;min-width:0;padding:8px;overflow:auto}:root[data-theme=dark] .agenda-main{background:var(--care-dark-surface);border-color:var(--care-dark-border)}.calendar-loading{color:var(--care-muted);margin:0 0 10px}.agenda-main .fc{min-width:min(720px,100%);color:var(--care-primary)}:root[data-theme=dark] .agenda-main .fc,:root[data-theme=dark] .agenda-controls strong,:root[data-theme=dark] .doctor-filter-list label,:root[data-theme=dark] .panel-hdr h2{color:#f3f6f9}.agenda-main .fc-theme-standard td,.agenda-main .fc-theme-standard th,.agenda-main .fc-theme-standard .fc-scrollgrid{border-color:var(--care-border)}.agenda-main .fc-col-header-cell,.agenda-main .fc-timegrid-axis,.agenda-main .fc-list-day-cushion{background:var(--care-soft)}:root[data-theme=dark] .agenda-main .fc-col-header-cell,:root[data-theme=dark] .agenda-main .fc-timegrid-axis,:root[data-theme=dark] .agenda-main .fc-list-day-cushion,:root[data-theme=dark] .agenda-main .fc-scrollgrid-section-sticky>*{color:#f3f6f9;background:#122235}.agenda-main .fc-timegrid-slot{height:32px}.agenda-main .fc-timegrid-slot-label{color:var(--care-muted);font-size:12px}:root[data-theme=dark] .agenda-main .fc-timegrid-slot-label,:root[data-theme=dark] .agenda-main .fc-daygrid-day-number,:root[data-theme=dark] .agenda-main .fc-col-header-cell-cushion,:root[data-theme=dark] .agenda-main .fc-list-day-text,:root[data-theme=dark] .agenda-main .fc-list-day-side-text{color:#aeb8c4}.agenda-main .fc-non-business,.agenda-main .fc-day-disabled{background:#f1f3f2}.agenda-main .fc-highlight{background:#2cb1a329}.agenda-main .fc-event{box-shadow:none;cursor:pointer;border-left-width:5px;border-radius:6px;overflow:hidden}.agenda-main .fc-timegrid-event .fc-event-main,.agenda-main .fc-daygrid-event .fc-event-main{height:100%;position:relative}.agenda-main .fc-event-title,.agenda-main .fc-event-time{font-weight:700}.fc-care-event{--appointment-status-color:currentColor;border-left:5px solid var(--appointment-status-color);align-items:center;gap:5px;min-width:0;max-width:100%;height:100%;min-height:100%;padding:2px 5px 2px 6px;display:flex;overflow:hidden}.fc-care-event strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fa:before{font-style:normal;font-weight:800;display:inline-block}.fa-eye:before{content:"View";font-size:10px}.fa-pen-to-square:before,.fa-pen:before{content:"Edit";font-size:10px}.fa-trash:before{content:"Del";font-size:10px}.fa-rotate-left:before{content:"On";font-size:10px}:root[data-theme=dark] .agenda-main .fc-event{color:var(--care-dark-text)}:root[data-theme=dark] .agenda-main .fc-non-business,:root[data-theme=dark] .agenda-main .fc-day-disabled{background:#0b1726}:root[data-theme=dark] .agenda-main .fc-highlight{background:#2cb1a347}.agenda-main .appointment-cancelled,.agenda-main .appointment-no_show{opacity:.55;text-decoration:line-through}.agenda-main .appointment-readonly{cursor:not-allowed;opacity:.78}.agenda-main .doctor-blocked-time{background-image:repeating-linear-gradient(-45deg,#b4231829,#b4231829 8px,#b4231814 8px 16px)}.blocked-day-cell{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.blocked-day-badge{min-height:16px;color:var(--care-danger);background:#b423181f;border-radius:999px;align-items:center;padding:0 5px;font-size:10px;font-weight:800;display:inline-flex}.blocked-day-badge.full{background:#b4231838}.agenda-main .fc-daygrid-event{padding:2px 4px}.agenda-main .fc-list-event:hover td{background:var(--care-soft)}.calendar-grid{min-width:820px;display:grid}.calendar-corner,.calendar-heading{z-index:2;background:#f8fbf9;border-bottom:1px solid #dce4df;min-height:44px;padding:12px;font-weight:700;position:sticky;top:0}.time-rail{color:#65766d;background:#fbfdfc;border-right:1px solid #e5ece8;grid-template-rows:repeat(24,44px);font-size:12px;display:grid}.time-rail div{border-bottom:1px solid #eef3f0;height:44px;padding:4px 8px}.day-column{cursor:crosshair;border-right:1px solid #e5ece8;min-height:1056px;position:relative}.slot-line{width:100%;height:44px;min-height:44px;color:inherit;background:#fff;border:0;border-bottom:1px solid #eef3f0;border-radius:0;padding:0;display:block}.slot-line.available:hover{background:#eef8f5}.slot-line.disabled{cursor:not-allowed;opacity:.82;background:#f1f3f2}.now-line{z-index:1;background:#c23b3b;height:2px;position:absolute;left:0;right:0}.calendar-appointment{z-index:3;text-align:left;border:1px solid;border-left-width:5px;border-radius:6px;align-content:start;gap:2px;min-height:24px;padding:5px 6px;font-size:12px;display:grid;position:absolute;left:6px;right:6px;overflow:hidden}.calendar-appointment.cancelled,.calendar-appointment.no_show{opacity:.55;text-decoration:line-through}.calendar-appointment small{color:inherit;opacity:.75}.month-grid{grid-template-columns:repeat(7,minmax(120px,1fr));min-width:820px;display:grid}.month-cell{color:#17211b;text-align:left;background:#fff;border:1px solid #e5ece8;border-top:0;border-left:0;border-radius:0;align-content:start;gap:5px;min-height:118px;display:grid}.month-cell.disabled{color:#8a9690;cursor:not-allowed;background:#f1f3f2}.month-cell span{color:#174932;background:#eef8f5;border-radius:4px;padding:3px 5px;font-size:12px}.month-cell em{color:#52665c;font-size:12px}.error{color:var(--care-danger)}.notice,.empty{color:var(--care-muted)}.notice{background:#2cb1a31f;border:1px solid #2cb1a359;border-radius:8px;padding:10px 12px}@media (width<=760px){.landing{padding:10px}.landing-nav{grid-template-columns:1fr;position:static}.landing-nav nav{justify-content:start}.landing-hero,.landing-band,.auth{grid-template-columns:1fr}.landing-hero{margin-top:36px}.landing-hero h1{font-size:42px}.product-preview{min-height:300px}.preview-grid{grid-template-columns:1fr}.landing-band{padding:24px}.landing-band svg{display:none}.auth{background:var(--care-background)}.auth .auth-brand{display:none}.shell{grid-template-columns:1fr}.sidebar{z-index:5;display:none;position:fixed;inset:64px 0 auto}.sidebar.open{display:block}.mobile-menu-button{display:inline-flex}.topbar{grid-template-columns:auto minmax(0,1fr) auto;padding:10px}.topbar>.ghost{min-height:36px;padding:0 10px}.switch-company-button{grid-column:auto}main{padding:16px}.appointment,.filters,.filters.single,.data-list article,.doctor-form,.doctor-form-sections{grid-template-columns:1fr}.record-history-filters{grid-template-columns:1fr 1fr}.question-grid{grid-template-columns:1fr}.availability-row{grid-template-columns:1fr 1fr}.row-actions{justify-content:start}.details div,.agenda-layout{grid-template-columns:1fr}.agenda-layout:not(.filters-collapsed) .agenda-side{display:grid}.agenda-side{order:0}.agenda-controls{justify-content:start}.panel-hdr{flex-direction:column;align-items:flex-start;padding:8px}.panel-toolbar,.agenda-controls{width:100%}.agenda-controls button,.agenda-controls select{flex:130px}.agenda-controls .icon-button{flex:0 0 34px}.agenda-main .fc{min-width:0;font-size:13px}.calendar-grid,.month-grid{min-width:0}.calendar-grid{grid-template-columns:58px minmax(210px,1fr)!important}.calendar-heading:nth-of-type(n+3),.day-column:nth-of-type(n+4){display:none}.month-grid{grid-template-columns:1fr}.month-cell{min-height:86px}}@media (width<=520px){.record-history-filters{grid-template-columns:1fr}}@media print{.sidebar,.topbar,.no-print,.record-editor-header button{display:none!important}body,main,.workspace,.record-editor-header,.record-print-view{color:#111!important;background:#fff!important}main{padding:0}.record-editor-header{box-shadow:none;border:0;position:static}.smart-tabs,.question-section,.vitals-grid,.details div{break-inside:avoid}}
