.page-grid>*,.two-columns>*,.settings-grid>*{min-width:0}.table-scroll{overflow:auto;max-width:100%;position:relative}.lead-card{position:relative}
.sidebar nav{align-content:start}
.sidebar{width:250px;padding:22px 16px 16px;overflow:visible}.workspace{margin-left:250px}.sidebar-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.sidebar .brand{font-size:28px;margin:0;gap:9px}.sidebar .clinic{margin-bottom:18px}.sidebar nav{gap:3px;overflow-y:auto;overflow-x:hidden;min-height:0;flex:1}.sidebar nav a{padding:10px 12px;min-height:40px;font-size:12px;position:relative}.sidebar nav a i{flex-shrink:0}.sidebar-bottom{padding-top:14px;margin-top:0;flex-shrink:0}.settings-link{display:flex;align-items:center;gap:12px;padding:10px 12px;color:var(--muted);border-radius:9px;font-size:12px;position:relative}.settings-link.active{color:var(--green);background:#edf3e8}.sidebar .user{margin-top:12px;padding-top:14px}.sidebar .nav-label{font-size:9px;margin-left:12px}#sidebar-collapse{flex-shrink:0}
.sidebar-collapsed .sidebar{width:76px;padding:22px 12px}.sidebar-collapsed .workspace{margin-left:76px}.sidebar-collapsed .clinic,.sidebar-collapsed .nav-label,.sidebar-collapsed .menu-word,.sidebar-collapsed .user>div,.sidebar-collapsed .brand{display:none}.sidebar-collapsed .sidebar-top{justify-content:center;margin-bottom:30px}.sidebar-collapsed nav a,.sidebar-collapsed .settings-link{justify-content:center;padding:11px 0}.sidebar-collapsed nav{overflow:visible}.sidebar-collapsed .user{justify-content:center}.sidebar-collapsed [data-tooltip]:hover:after,.sidebar-collapsed [data-tooltip]:focus-visible:after{content:attr(data-tooltip);position:absolute;left:60px;top:50%;transform:translateY(-50%);padding:7px 12px;border-radius:7px;background:var(--green);color:white;white-space:nowrap;font-size:12px;z-index:60;box-shadow:0 6px 18px #10271e22}.sidebar-collapsed #sidebar-collapse svg{transform:rotate(180deg)}
.module-heading{margin-bottom:24px}.module-heading .eyebrow{display:block;margin-bottom:9px}.module-heading h1{font-size:30px}.module-heading p{max-width:720px}.module-actions{display:flex;gap:10px}.module-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:22px}.module-toolbar label,.filter-label{font-size:11px;font-weight:600;color:var(--muted);display:grid;gap:7px}.field-control,.module-toolbar input,.module-toolbar select{border:1px solid var(--line);border-radius:8px;padding:10px 12px;min-height:40px;background:white;color:var(--ink);font-size:12px;max-width:100%}.module-toolbar .filter-search{flex:1;min-width:190px}.module-toolbar .filter-search input{width:100%}.page-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:22px}.module-metrics{margin-bottom:24px}.module-metrics .metric>strong{font-size:27px}.module-metrics .metric{min-width:0}.module-metrics .metric small{font-size:11px}.module-table{min-width:660px}.module-table th{font-size:11px;padding:13px 12px;background:#f5f8f5}.module-table td{font-size:12px;padding:14px 12px;vertical-align:middle}.module-table td:first-child{width:auto;font-size:12px}.module-table td strong{font-size:12px}.module-table td small{font-size:11px;display:block;margin-top:3px}.module-table tbody tr:hover{background:#f8fbf5}.table-panel{padding:0;overflow:hidden}.table-panel>.panel-head{padding:22px 22px 0}.table-panel>.panel-foot{padding:0 22px 22px}.status-stack{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.status-stack span{font-size:10px;padding:4px 8px;border-radius:5px;background:#f1f5f1;color:var(--muted);white-space:nowrap}.status-stack .ok{background:#eaf5da;color:#436c37}.status-stack .waiting{background:#f6efe8;color:#805d32}.status-stack .cancelled{background:#f8e9e7;color:#9b4c43}.pill{display:inline-flex;padding:4px 8px;border-radius:6px;font-size:10px;background:#edf3e8;color:#436c37;white-space:nowrap}.pill.warning{background:#f6efe8;color:#805d32}.pill.danger{background:#f8e9e7;color:#9b4c43}.pill.neutral{background:#f1f5f1;color:var(--muted)}.row-action{font-size:11px;color:var(--green);border:1px solid var(--line);padding:7px 10px;border-radius:7px;background:white;white-space:nowrap}.row-action:hover{background:#edf3e8}.empty-state{text-align:center;padding:42px 20px;color:var(--muted);font-size:13px}.section-note,.integration-note{padding:15px 18px;border:1px solid #d7e3c5;background:#f0f5e9;border-radius:12px;font-size:12px;color:#526748;margin-bottom:20px;line-height:1.6}.integration-note{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.integration-note strong{display:block;color:var(--green)}
.view-switch{display:flex;gap:3px;border:1px solid var(--line);background:white;border-radius:9px;padding:4px}.view-switch button{background:none;border:0;padding:7px 14px;border-radius:6px;font-size:12px;color:var(--muted)}.view-switch .selected{background:var(--green);color:white}.date-navigation{display:flex;gap:8px;align-items:center}.calendar-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:12px;flex-wrap:wrap}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:9px;min-width:860px}.week-day{background:#f5f8f5;border:1px solid var(--line);border-radius:10px;min-height:280px;padding:12px 8px}.week-day>strong{font-size:12px;display:block;margin-bottom:13px}.calendar-entry{display:block;text-align:left;width:100%;background:white;border:1px solid var(--line);border-left:3px solid #96b77d;border-radius:7px;padding:10px 8px;margin:8px 0;color:var(--ink);font-size:10px}.calendar-entry b{display:block;font-size:11px}.calendar-entry small{display:block;margin-top:4px;font-size:9px;color:var(--muted)}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(92px,1fr));min-width:670px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.month-grid .weekday{padding:12px;text-align:center;font-size:11px;font-weight:600;background:#f1f5f1;border-right:1px solid var(--line)}.month-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:125px;padding:8px;background:white}.month-cell.other{background:#f7f8f6;color:var(--muted)}.month-cell.today>span{background:var(--green);color:white;padding:3px 7px;border-radius:50%}.month-cell>span{font-size:11px}.month-cell .calendar-entry{padding:5px;font-size:9px;margin:5px 0}
.card-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card h2{font-size:19px;margin:12px 0}.service-card .service-icon{display:flex;justify-content:space-between;align-items:center}.service-card .service-icon>i{background:#edf3e8;color:var(--green);padding:12px;border-radius:12px}.service-price{font:600 25px var(--font-heading);margin:16px 0}.service-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;font-size:11px}.service-details strong{display:block;font-size:12px;margin-top:5px}.service-materials{border-top:1px solid var(--line);padding-top:14px;min-height:68px;color:var(--muted);font-size:11px}.service-card>.row-action{margin-top:15px;width:100%}.employee-card .employee-top{display:flex;align-items:center;gap:12px;margin-bottom:18px}.employee-top h2{font-size:16px}.employee-top p{font-size:11px;color:var(--muted)}.employee-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:11px}.employee-card dt{color:var(--muted)}.employee-card dd{margin:0;font-weight:600}.employee-actions{display:flex;gap:8px;margin-top:20px}.kanban{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));gap:14px;min-width:1100px}.kanban-column{background:#edf3e8;padding:14px;border-radius:14px;min-height:390px}.kanban-column>h2{font:600 13px var(--font-body);display:flex;justify-content:space-between;margin-bottom:18px}.lead-card{background:white;border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:12px}.lead-card h3{font-size:13px;margin:0 0 7px}.lead-card p{font-size:11px;color:var(--muted);margin:5px 0}.lead-card strong{display:block;margin:14px 0;font-family:var(--font-heading)}.lead-card select{width:100%;font-size:11px;padding:7px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--green)}.lead-card .row-action{width:100%;margin-top:10px}
.chat-layout{display:grid;grid-template-columns:240px minmax(0,1fr) 250px;gap:0;min-height:530px}.chat-sidebar{border-right:1px solid var(--line);padding:18px}.chat-sidebar h2{font-size:15px;margin-bottom:17px}.chat-contact{display:flex;width:100%;text-align:left;border:0;border-radius:10px;padding:13px 10px;gap:9px;background:white;color:var(--ink);margin-bottom:8px}.chat-contact.selected{background:#edf3e8}.chat-contact strong{font-size:12px;display:block}.chat-contact small{font-size:10px;color:var(--muted)}.chat-conversation{min-width:0;display:flex;flex-direction:column}.chat-header{padding:20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;align-items:center}.chat-header strong{font-size:14px}.chat-header small{display:block;font-size:11px;color:var(--muted)}.chat-messages{padding:23px;background:#f5f8f5;flex:1;display:flex;flex-direction:column;gap:16px}.chat-message{padding:12px 15px;border:1px solid var(--line);border-radius:12px;background:white;max-width:86%;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.chat-message.out{background:#eaf5da;align-self:flex-end;border-color:#d7e3c5}.chat-composer{padding:16px;display:flex;align-items:center;gap:10px;border-top:1px solid var(--line)}.chat-composer input{flex:1;min-width:0}.chat-composer .button{font-size:11px;padding:10px 12px}.journey{padding:22px;border-left:1px solid var(--line)}.journey h2{font-size:16px}.journey p{font-size:11px;color:var(--muted);margin:8px 0 18px}.journey ol{list-style:none;padding:0;margin:0}.journey li{border-left:2px solid #dce5de;padding:0 0 20px 14px;font-size:11px;position:relative}.journey li:before{content:'';position:absolute;left:-5px;top:3px;width:8px;height:8px;border-radius:50%;background:#96b77d}.journey li small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.journey .button,.journey .row-action{width:100%;margin:8px 0;font-size:11px}
.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.settings-grid form label,.alert-form label{display:block;font-size:12px;font-weight:600;margin:17px 0}.settings-grid input,.settings-grid select,.alert-form input{width:100%;margin-top:7px}.settings-grid h2{margin-bottom:10px}.settings-grid p{font-size:12px;color:var(--muted)}.settings-grid .button{margin-top:10px}.check-field{display:flex!important;gap:9px;align-items:center}.check-field input{width:17px!important;margin:0!important}.report-chart{display:flex;align-items:end;gap:18px;height:190px;padding-top:20px;margin:18px 0}.report-chart>div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:end;height:100%}.report-chart .report-bar{width:100%;max-width:56px;height:var(--h);min-height:2px;background:#96b77d;border-radius:6px 6px 0 0}.report-chart small{font-size:10px;margin-top:8px;color:var(--muted)}.report-chart b{font-size:10px;font-weight:500;margin-bottom:7px}.expense-split .split-row{display:grid;grid-template-columns:1fr auto;gap:10px;margin:15px 0;font-size:12px}.split-row .mini-progress{grid-column:1/-1;margin:0}.split-row small{font-size:11px;color:var(--muted)}.activity-list{list-style:none;padding:0;margin:0}.activity-list li{padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.activity-list small{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}.profile-head{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid var(--line);background:#f5f8f5;border-radius:12px;margin:17px 0}.profile-head h3{margin:0;font-size:17px}.profile-head p{font-size:12px;margin:4px 0}.client-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);padding:0 0 12px;margin-bottom:18px;flex-wrap:wrap}.client-tabs button{border:0;background:none;font-size:12px;padding:7px;color:var(--muted)}.client-tabs .selected{color:var(--green);background:#edf3e8;border-radius:7px}
.detail-dialog{width:min(850px,calc(100% - 32px))}.detail-dialog h3{font-size:14px}.detail-dialog textarea,.detail-dialog input,.detail-dialog select{font:12px var(--font-body);color:var(--ink);background:white;border:1px solid var(--line);border-radius:8px;padding:11px;width:100%;min-width:0}.detail-dialog textarea{min-height:90px;resize:vertical;display:block;margin-top:7px}.detail-dialog .form-grid{grid-template-columns:1fr 1fr}.detail-dialog .form-wide{grid-column:1/-1}.detail-dialog .form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.detail-dialog .form-actions .button{width:auto;min-width:120px}.detail-dialog label{font-size:12px}.inline-check{display:flex!important;align-items:center;gap:10px}.inline-check input{width:16px!important;min-height:16px!important;margin:0!important}.recipe-row{display:grid;grid-template-columns:1fr 90px 32px;gap:10px;align-items:end;margin:12px 0}.recipe-row label{margin:0!important}.recipe-row .icon-button{margin-bottom:4px}.recipe-list{padding:15px;border:1px solid var(--line);border-radius:10px}.subtle-label{font-size:11px;color:var(--muted)}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.overview-agenda .module-table{min-width:650px}.notice-summary{font-size:11px;padding:12px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);margin-top:16px}.module-toolbar .button{min-height:40px;font-size:12px}.danger-button{color:#9b4c43;border-color:#ecd5d0}.module-heading .button{min-width:140px}.report-link{font-size:12px;text-decoration:underline;color:var(--green)}.form-error{background:#f8e9e7;padding:12px;border-radius:8px;color:#9b4c43;font-size:12px;margin:15px 0}.module-table .muted{font-size:11px}.nav-label+nav a:last-child{margin-bottom:4px}
@media(max-width:1250px){.chat-layout{grid-template-columns:210px minmax(0,1fr)}.journey{grid-column:1/-1;border-top:1px solid var(--line);border-left:0}.journey ol{display:flex;gap:18px}.journey li{flex:1}.journey .button,.journey .row-action{width:auto;margin-right:10px}.card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.page-grid{grid-template-columns:1fr}.module-actions{flex-wrap:wrap}}
@media(max-width:980px){.settings-grid,.two-columns{grid-template-columns:1fr}.module-metrics .metric>strong{font-size:24px}.module-heading{align-items:flex-start}.module-heading .module-actions{align-self:stretch}.module-heading .button{min-width:0}.sidebar{width:220px}.workspace{margin-left:220px}.sidebar-collapsed .workspace{margin-left:76px}}
@media(max-width:720px){.sidebar,.sidebar-collapsed .sidebar{width:250px;padding:22px 16px;transform:translateX(-100%);overflow:visible}.sidebar.open,.sidebar-collapsed .sidebar.open{transform:translateX(0)}.workspace,.sidebar-collapsed .workspace{margin-left:0}.sidebar-collapsed .clinic,.sidebar-collapsed .nav-label,.sidebar-collapsed .menu-word,.sidebar-collapsed .user>div,.sidebar-collapsed .brand{display:revert}.sidebar-collapsed .sidebar-top{justify-content:space-between;margin-bottom:22px}.sidebar-collapsed nav{overflow-y:auto;overflow-x:hidden}.sidebar-collapsed nav a,.sidebar-collapsed .settings-link{justify-content:flex-start;padding:10px 12px}.sidebar-collapsed .user{justify-content:flex-start}.sidebar-collapsed [data-tooltip]:hover:after{display:none}#sidebar-collapse{display:none}.card-list{grid-template-columns:1fr}.module-heading h1{font-size:28px}.module-toolbar{gap:10px}.module-toolbar>label{flex:1;min-width:130px}.module-toolbar .filter-search{flex-basis:100%}.module-actions{width:100%}.module-actions .button{flex:1}.chat-layout{display:block}.chat-sidebar{border-right:0;border-bottom:1px solid var(--line)}.chat-sidebar .chat-contacts{display:flex;gap:8px;overflow:auto}.chat-contact{min-width:180px;margin-bottom:0}.chat-messages{min-height:250px;padding:16px}.chat-composer{flex-wrap:wrap}.chat-composer input{flex-basis:100%}.chat-composer .button{width:100%}.journey ol{display:block}.journey{padding:18px}.journey li{padding-bottom:18px}.detail-dialog{padding:20px}.detail-dialog .form-grid{grid-template-columns:1fr}.detail-dialog .form-wide{grid-column:auto}.recipe-row{grid-template-columns:1fr 75px 28px}.calendar-heading .view-switch{width:100%;justify-content:center}.date-navigation{flex-wrap:wrap}.module-metrics .metric>strong{font-size:22px}.module-table{min-width:700px}.module-table td,.module-table th{padding:12px 10px}.integration-note{font-size:11px}.settings-grid{gap:18px}.detail-dialog .form-actions{flex-wrap:wrap}.detail-dialog .form-actions .button{flex:1}.module-heading .module-actions .button{width:auto}.profile-head{align-items:flex-start}.sidebar-collapsed [data-tooltip]:focus-visible:after{display:none}}
