:root{--bg:#f6fbfb;--panel:#fff;--ink:#183033;--muted:#68797c;--line:#d8e8e8;--teal:#3b999b;--teal2:#247c7e;--blue:#3268a8;--green:#2f8f5b;--red:#bd3333;--shadow:0 14px 32px #1f525417;--r:8px}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Segoe UI,Roboto,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.side{border-right:1px solid var(--line);background:linear-gradient(#f4fbfb 0%,#e7f6f6 100%);flex-direction:column;gap:22px;padding:22px 18px;display:flex}.brand{grid-template-columns:54px 1fr;align-items:center;gap:12px;display:grid}.brand strong{color:#173c3f;line-height:1.2}.mark{border-radius:var(--r);background:#fff;border:1px solid #cfe8e8;place-items:center;width:54px;height:54px;display:grid;overflow:hidden;box-shadow:0 8px 20px #247c7e1f}.mark img{object-fit:contain;width:42px;height:42px}.nav{gap:8px;display:grid}.nav button{border-radius:var(--r);color:#34595d;text-align:left;background:0 0;border:0;grid-template-columns:24px 1fr;align-items:center;gap:9px;padding:12px;display:grid}.nav button.active,.nav button:hover{color:#173c3f;box-shadow:var(--shadow);background:#fff}.sessionBox{border:1px solid var(--line);border-radius:var(--r);background:#fff;gap:8px;margin-top:auto;padding:14px;display:grid}.sessionBox small{color:var(--muted)}.mainArea{min-width:0}.top{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);z-index:5;background:#f6fbfbeb;justify-content:space-between;align-items:center;gap:20px;height:86px;padding:18px 26px;display:flex;position:sticky;top:0}.top h1{color:#173c3f;margin:0;font-size:24px}.top p{color:var(--muted);margin:4px 0 0;font-size:13px}.actions{gap:12px;display:flex}.actions label{color:var(--muted);gap:5px;font-size:12px;display:grid}.actions select,.loginCard select,.loginCard input{border:1px solid var(--line);border-radius:var(--r);color:var(--ink);background:#fff;padding:10px 12px}.content{max-width:1240px;padding:22px}.stack{gap:16px;display:grid}.band,.receptionHero,.metric,.moduleTop,.flowDetails,.checkStatus,.checkSection,.scriptCard{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);background:#fff}.band{padding:16px}.band h2,.receptionHero h2,.moduleTop h2{color:#173c3f;margin:0}.band p,.receptionHero p,.moduleTop p,.flowDetails p{color:var(--muted);line-height:1.5}.head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pill{color:#247c7e;background:#d9f1f0;border-radius:999px;width:max-content;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.primary,.secondary{border-radius:var(--r);border:0;padding:10px 13px;font-weight:800}.primary{background:var(--teal);color:#fff}.secondary{color:#247c7e;background:#eef7f7}.objective .head strong{color:#247c7e;font-size:28px}.progress{background:#e7f0f0;border-radius:999px;height:12px;overflow:hidden}.progress span{background:var(--teal);border-radius:999px;height:100%;transition:width .25s;display:block}.objectiveMeta{text-align:center;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:14px;display:grid}.objectiveMeta small{color:var(--muted);font-weight:700}.objectiveMeta strong{margin-top:5px;font-size:20px;display:block}.objectiveMeta span:first-child strong{color:var(--green)}.objectiveMeta span:nth-child(2) strong{color:var(--blue)}.objectiveMeta span:last-child strong{color:var(--red)}.kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.metric{gap:8px;min-height:96px;padding:14px;display:grid}.metric small{color:var(--muted);font-size:12px}.metric strong{color:#173c3f;font-size:23px}.chart{border-bottom:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:8px;height:320px;padding:20px 8px 0;display:grid}.monthGroup{text-align:center;grid-template-rows:1fr auto;gap:8px;height:100%;display:grid}.bars{justify-content:center;align-items:end;gap:4px;display:flex}.bar{border-radius:4px 4px 0 0;width:18px;display:block}.bar.revenue{background:#43a55a}.bar.commission{background:#8ac2a6}.monthGroup small{font-weight:700}.tableWrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:720px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:11px;font-size:13px}th{color:#247c7e}.receptionModules{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.receptionModule{border-radius:var(--r);min-height:112px;box-shadow:var(--shadow);text-align:left;color:#183033;background:linear-gradient(#fff 0%,#f4fbfb 100%);border:1px solid #d8e8e8;grid-template-rows:auto 1fr;align-content:start;justify-items:start;gap:14px;padding:16px;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s,color .16s;display:grid}.receptionModule:hover:not(:disabled),.receptionModule:focus-visible:not(:disabled){color:#173c3f;background:linear-gradient(#f8fdfd 0%,#edf9f9 100%);border-color:#bfe1e1;transform:translateY(-3px);box-shadow:0 18px 30px #1f52541f}.receptionModule:disabled{opacity:.62;cursor:not-allowed}.receptionModuleIcon{color:#247c7e;background:#d9f1f0;border-radius:12px;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 0 0 1px #247c7e14}.receptionModuleIcon svg{width:22px;height:22px}.receptionModule strong{max-width:100%;font-size:16px;line-height:1.25}.receptionModule:hover:not(:disabled) .receptionModuleIcon,.receptionModule:focus-visible:not(:disabled) .receptionModuleIcon{background:#cdeceb}.moduleTop{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px;display:grid}.moduleBackRow{justify-content:flex-start;margin-bottom:12px;display:flex}.flowLayout .moduleBackRow,.flowLayout .moduleTop{grid-column:1/-1}.moduleActions{flex-wrap:wrap;gap:10px;display:flex}.flowLayout{grid-template-columns:minmax(0,1fr) 330px;gap:16px;display:grid}.flowLayout .moduleTop{grid-column:1/-1}.flowGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.flowStep{border-radius:var(--r);box-shadow:var(--shadow);text-align:left;background:#fff;border:1px solid #d8e8e8;grid-template-columns:52px 1fr;gap:6px 12px;min-height:112px;padding:14px;display:grid}.flowStep>span{color:#247c7e;background:#d9f1f0;border-radius:14px;place-items:center;width:52px;height:52px;font-size:18px;font-weight:900;line-height:1;display:grid}.flowStep small{color:var(--muted);grid-column:2;line-height:1.35}.flowStep strong{font-size:16px}.flowStep.active{border-color:var(--teal);background:#f4fbfb}.flowDetails{align-self:start;padding:18px}.flowDetails h4{color:#247c7e;margin-bottom:6px}.flowDetails ul{color:#42585b;padding-left:18px;line-height:1.5}.checkStatus{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.checkGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.checkSection{gap:10px;padding:16px;display:grid}.checkSection header{justify-content:space-between;align-items:center;display:flex}.checkSection small{color:#247c7e;background:#d9f1f0;border-radius:999px;padding:5px 8px;font-weight:800}.checkItem{background:#f8fbfb;border:1px solid #e0eeee;border-radius:10px;grid-template-columns:24px 24px 1fr;align-items:center;gap:8px;padding:10px;font-size:13px;display:grid}.checkItem input{accent-color:var(--teal)}.checkItem span{color:#0000;background:#fff;border:1px solid #a9d6d5;border-radius:7px;justify-content:center;align-items:center;width:22px;height:22px;font-weight:900;display:inline-flex}.checkItem.done{color:#607779;background:#eefafa;text-decoration:line-through}.checkItem.done span{background:var(--teal);border-color:var(--teal);color:#fff}.scriptsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.scriptCard{gap:12px;padding:15px;display:grid}.scriptCard header{grid-template-columns:34px 1fr;align-items:center;gap:10px;display:grid}.scriptCard h3{color:#173c3f;margin:0;font-size:15px}.scriptCard textarea{resize:vertical;color:#29494c;width:100%;min-height:172px;font:inherit;background:#f8fbfb;border:1px solid #d8e8e8;border-radius:10px;outline:none;padding:11px;font-size:13px;line-height:1.45}.scriptCard textarea:focus{border-color:var(--teal);background:#fff;box-shadow:0 0 0 3px #3b999b24}.scriptCard div:last-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.scriptCard small{color:#247c7e;font-weight:800}.loginOverlay{z-index:20;background:#f6fbfbf5;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.loginCard{border:1px solid var(--line);border-radius:var(--r);width:min(420px,100%);box-shadow:var(--shadow);background:#fff;gap:11px;padding:26px;display:grid}.loginCard img{object-fit:contain;justify-self:center;width:82px;height:82px}.loginCard h1{text-align:center;color:#173c3f;margin:0}.loginCard p{text-align:center;color:var(--muted);margin:0 0 8px}.loginCard label{color:var(--muted);font-size:12px;font-weight:700}.remember{flex-direction:row;align-items:center;gap:8px;color:#315154!important;display:flex!important}.loginError{color:#bd3333;font-size:13px}@media (max-width:1050px){.shell{grid-template-columns:1fr}.side{position:static}.top{align-items:flex-start;height:auto}.kpis,.receptionModules,.scriptsGrid{grid-template-columns:repeat(2,1fr)}.flowLayout,.checkGrid{grid-template-columns:1fr}}@media (max-width:680px){.side{padding:16px}.nav{grid-template-columns:1fr 1fr}.top{padding:16px;display:grid}.actions{width:100%;display:grid}.content{padding:14px}.kpis,.receptionModules,.scriptsGrid,.flowGrid,.objectiveMeta,.moduleTop{grid-template-columns:1fr}.chart{gap:4px;padding-left:0;padding-right:0}.bar{width:14px}.checkStatus{grid-template-columns:1fr}.scriptCard div:last-child{display:grid}.scriptCard button{width:100%}.managementControls{grid-template-columns:1fr}.managementGoal strong{font-size:28px}}.authMode{color:#247c7e;background:#eefafa;border-radius:999px;justify-self:center;padding:6px 10px;font-size:12px;font-weight:800}.primary:disabled{opacity:.65;cursor:not-allowed}.dataNotice{border-radius:var(--r);color:#247c7e;background:#eefafa;border:1px solid #cfe8e8;margin-bottom:14px;padding:10px 12px;font-size:13px;font-weight:800}.dataNotice.warning{color:#ae6518;background:#fff8ef;border-color:#efd6b9}.adminHero,.adminGuide,.adminForm,.userList{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);background:#fff}.adminHero{justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.adminHero h2{color:#173c3f;margin:10px 0 0}.adminHero p,.adminGuide,.userList p,.permissionHint{color:var(--muted);line-height:1.45}.adminStats{gap:12px;display:flex}.adminStats span{border-radius:var(--r);text-align:center;background:#f8fbfb;border:1px solid #d8e8e8;min-width:96px;padding:12px}.adminStats strong{color:#247c7e;font-size:26px;display:block}.adminStats small{color:var(--muted);font-weight:700}.adminGuide{padding:16px}.adminGuide ol{margin:8px 0 0;padding-left:20px;line-height:1.6}.adminGrid{grid-template-columns:360px minmax(0,1fr);gap:16px;display:grid}.adminForm{align-self:start;gap:12px;padding:18px;display:grid}.adminForm h3,.userList h3{color:#173c3f;margin:0}.adminForm label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.adminForm input,.adminForm select{border:1px solid var(--line);border-radius:var(--r);color:var(--ink);background:#fff;padding:10px 12px}.adminForm input:disabled{color:#6d7d80;background:#eef3f3}.permissionHint{border-radius:var(--r);background:#f4fbfb;border:1px solid #d8e8e8;margin:0;padding:10px;font-size:13px}.switchLine{align-items:center;gap:8px;color:#315154!important;display:flex!important}.switchLine input{width:18px;height:18px;accent-color:var(--teal)}.formNotice{color:#247c7e;margin:0;font-weight:800}.formError{color:var(--red);margin:0;font-weight:800}.formActions{flex-wrap:wrap;gap:10px;display:flex}.userList{gap:14px;padding:18px;display:grid}.userList header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.userList p{margin:5px 0 0}.userRows{gap:10px;display:grid}.userRow{border-radius:var(--r);background:#fff;border:1px solid #d8e8e8;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.userRow.inactive{opacity:.72;background:#f7f8f8}.userRow strong{color:#173c3f;display:block}.userRow small{color:var(--muted);margin-top:4px;display:block}.status{color:#9b2d2d;background:#f6dddd;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.status.active{color:#2f8f5b;background:#dff2e8}.rowActions{gap:8px;display:flex}.danger{color:#9b2d2d!important}.emptyState{border-radius:var(--r);text-align:center;color:var(--muted);background:#f8fbfb;border:1px dashed #cfe2e2;padding:18px}@media (max-width:900px){.adminHero,.userList header{display:grid}.adminStats{width:100%}.adminStats span{flex:1}.adminGrid,.userRow{grid-template-columns:1fr}.rowActions{grid-template-columns:1fr 1fr;display:grid}}.linkLine{font-weight:800;color:#247c7e!important}.adminForm select option:disabled{color:#98a8aa}.managementDashboard .band{overflow:visible}.managementHero{justify-content:flex-end;display:flex}.managementControls{grid-template-columns:minmax(190px,240px) minmax(240px,360px);align-items:end;gap:14px;width:min(100%,640px);display:grid}.compactControls{justify-self:end}.managementControls label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.managementControls select{border:1px solid var(--line);border-radius:var(--r);color:var(--ink);background:#fff;padding:10px 12px}.managementGoal{border:1px solid var(--line);border-radius:var(--r);background:#f8fbfb;gap:8px;padding:14px;display:grid;position:relative}.managementGoal small{color:var(--muted);font-weight:800}.managementGoal strong{color:#247c7e;font-size:34px}.goalTooltip{opacity:0;pointer-events:none;z-index:4;background:#fff;border:1px solid #e7eeee;border-radius:4px;gap:3px;min-width:200px;margin-top:8px;padding:10px 12px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:100%;right:14px;transform:translateY(4px);box-shadow:0 4px 14px #18303324}.goalTooltip:after{content:"";background:#fff;border-top:1px solid #e7eeee;border-left:1px solid #e7eeee;width:10px;height:10px;position:absolute;top:-6px;right:22px;transform:rotate(45deg)}.goalTooltip small{color:#a1aaad;font-size:11px;font-weight:800}.goalTooltip strong{font-size:15px;font-weight:800;color:#222!important}.managementGoal:hover .goalTooltip,.managementGoal:focus-within .goalTooltip{opacity:1;transform:translateY(0)}.managementKpis{grid-template-columns:repeat(5,minmax(0,1fr))}.managementRows{gap:10px;display:grid}.managementRow{border:1px solid var(--line);border-radius:var(--r);background:#fff;grid-template-columns:minmax(170px,1fr) minmax(190px,300px) 72px 130px;align-items:center;gap:12px;padding:12px;display:grid}.managementRow strong{color:#173c3f}.managementRow small{color:var(--muted)}.miniProgress{background:#e7f0f0;border-radius:999px;outline:none;height:12px;position:relative;overflow:visible}.miniProgress>span{background:#3b999b;border-radius:999px;height:100%;display:block}.barTooltip{opacity:0;pointer-events:none;z-index:4;background:#fff;border:1px solid #e7eeee;border-radius:4px;gap:3px;min-width:170px;padding:10px 12px;transition:opacity .16s,transform .16s;display:grid;position:absolute;bottom:22px;left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 4px 14px #18303324}.barTooltip:after{content:"";background:#fff;border-bottom:1px solid #e7eeee;border-right:1px solid #e7eeee;width:10px;height:10px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.barTooltip small{color:#a1aaad;font-size:11px;font-weight:800}.barTooltip strong{font-size:15px;font-weight:800;color:#222!important}.miniProgress:hover .barTooltip,.miniProgress:focus .barTooltip{opacity:1;transform:translate(-50%)translateY(0)}.goodNumber{font-weight:900;color:#2f8f5b!important}.riskNumber{font-weight:900;color:#bd3333!important}.neutralNumber{font-weight:900;color:#3268a8!important}.managementGrid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:16px;display:grid}.piePanel{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:18px;display:grid}.pieChart{aspect-ratio:1;border-radius:50%;place-items:center;width:220px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #18303314}.pieChart:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:48px;box-shadow:0 0 0 1px #e7eeee}.pieChart span{z-index:1;text-align:center;color:#173c3f;font-size:16px;font-weight:900;position:relative}.pieLegend{gap:9px;display:grid}.pieLegend div{grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.pieLegend span{border-radius:999px;width:12px;height:12px}.pieLegend small{color:#34595d;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.pieLegend strong{color:#173c3f}.insightsPanel{align-self:start}.insightList{gap:10px;display:grid}.insightList article{border-radius:var(--r);color:#29494c;background:#f8fbfb;border:1px solid #d8e8e8;padding:12px;line-height:1.45}.linePanel{gap:14px;display:grid}.lineLegend{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.lineLegend span{border-radius:999px;width:24px;height:4px;display:inline-block}.revenueDot{background:#43a55a}.commissionDot{background:#3268a8}.goalDot{background:#3268a86b}.absenceDot{background:#bd3333}.lineChart{width:100%;height:auto;min-height:205px}.lineChart line{stroke:#d8e8e8;stroke-width:1px}.lineChart .gridLine{stroke:#edf4f4;stroke-width:1px}.lineChart polyline{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.lineRevenue{stroke:#43a55a}.lineGoal{stroke:#3268a8;stroke-opacity:.38;stroke-dasharray:7 7}.lineCommission{stroke:#3268a8}.lineAbsences{stroke:#bd3333}.linePoint{stroke:#fff;stroke-width:3px}.revenuePoint{fill:#43a55a}.absencePoint{fill:#bd3333}.lineChart text{fill:#68797c;font-size:12px;font-weight:700}.lineChart .valueLabel{fill:#173c3f;font-size:11px;font-weight:900}@media (max-width:1050px){.managementKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.managementHero,.managementGrid,.piePanel{grid-template-columns:1fr}.managementControls{grid-template-columns:1fr;width:100%}.managementRow{grid-template-columns:1fr}.pieChart{justify-self:center;width:min(240px,100%)}.barTooltip{left:0;transform:translateY(4px)}.miniProgress:hover .barTooltip,.miniProgress:focus .barTooltip{transform:translateY(0)}.barTooltip:after{left:20px}}.adminTabs{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);background:#fff;align-items:center;gap:8px;width:max-content;max-width:100%;padding:8px;display:flex}.adminTabs button{border-radius:var(--r);color:#34595d;background:0 0;border:0;padding:10px 13px;font-weight:800}.adminTabs button.active,.adminTabs button:hover{color:#247c7e;background:#d9f1f0}.goalsToolbar{justify-content:space-between;align-items:end;gap:14px;display:flex}.goalsToolbar label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.goalsToolbar select,.goalsGrid input,.goalsTable input{border:1px solid var(--line);border-radius:var(--r);color:var(--ink);background:#fff;width:100%;padding:9px 10px}.goalsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.goalsGrid label{gap:6px;display:grid}.goalsGrid span{color:#34595d;font-size:12px;font-weight:800}.goalsTableBand{gap:14px;display:grid}.goalsTableWrap{overflow:auto}.goalsTable{min-width:1180px}.goalsTable th:first-child,.goalsTable td:first-child{z-index:1;background:#fff;min-width:190px;position:sticky;left:0}.goalsTable input{min-width:86px;font-size:12px}.goalsAdmin .adminStats span{min-width:180px}@media (max-width:780px){.adminTabs,.goalsToolbar{width:100%;display:grid}.goalsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.goalsAdmin .adminStats{display:grid}.goalsAdmin .adminStats span{min-width:0}}.pendingDataPanel{gap:12px;display:grid}.pendingDataList{flex-wrap:wrap;gap:8px;display:flex}.pendingDataList span{color:#34595d;background:#f8fbfb;border:1px solid #d8e8e8;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.compactHero{padding:16px}.goalsFilters{align-items:end;gap:12px;display:flex}.goalsMonthGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.goalMonthCard{gap:14px;display:grid}.goalMonthCard label{gap:7px;display:grid}.goalMonthCard label span,.goalDentistList span{color:#34595d;font-size:12px;font-weight:800}.goalMonthCard input,.goalDentistList input{border:1px solid var(--line);border-radius:var(--r);color:var(--ink);background:#fff;width:100%;padding:11px 12px}.goalSummaryGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.goalSummaryGrid span{border:1px solid var(--line);border-radius:var(--r);background:#f8fbfb;padding:12px}.goalSummaryGrid small{color:var(--muted);font-weight:800;display:block}.goalSummaryGrid strong{color:#247c7e;margin-top:6px;font-size:20px;display:block}.goalDentistList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.goalDentistList label{border-radius:var(--r);background:#fff;border:1px solid #e1eeee;grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:10px;padding:10px;display:grid}@media (max-width:780px){.goalsFilters,.goalsMonthGrid{grid-template-columns:1fr;display:grid}.goalDentistList,.goalDentistList label{grid-template-columns:1fr}}.closingGrid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:14px;display:grid}.closingForm{gap:14px;display:grid}.closingForm label{gap:7px;display:grid}.closingForm label span{color:#34595d;font-size:12px;font-weight:800}.closingForm input,.closingForm textarea{border:1px solid var(--line);border-radius:var(--r);color:var(--ink);width:100%;font:inherit;background:#fff;padding:11px 12px}.closingForm textarea{resize:vertical;min-height:118px}.closingSummary{align-self:start}.closingSummaryList{gap:10px;display:grid}.closingSummaryList span{border-radius:var(--r);background:#f8fbfb;border:1px solid #e1eeee;gap:5px;padding:13px;display:grid}.closingSummaryList small{color:var(--muted);font-weight:800}.closingSummaryList strong{color:#247c7e;font-size:21px}.lineProduction{fill:none;stroke:#89a7ad;stroke-width:2px;stroke-dasharray:5 5}.productionDot{background:#89a7ad}@media (max-width:900px){.closingGrid{grid-template-columns:1fr}}.specialGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.specialCard{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);background:#fff;gap:13px;padding:16px;display:grid}.specialCard header{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;display:grid}.specialCard header span{color:#247c7e;background:#d9f1f0;border-radius:999px;justify-content:center;align-items:center;width:38px;height:34px;font-size:12px;font-weight:900;display:inline-flex}.specialCard small{color:#7b8b8e;text-transform:uppercase;font-size:11px;font-weight:900}.specialCard h3{color:#173c3f;margin:2px 0 0;font-size:17px}.specialBlock{border-radius:var(--r);background:#f8fbfb;border:1px solid #e1eeee;padding:12px}.specialBlock h4,.suggestedMessage h4{color:#247c7e;margin:0 0 8px;font-size:13px}.specialBlock.avoid h4{color:#9b4f2f}.specialBlock ul{color:#42585b;margin:0;padding-left:18px;font-size:13px;line-height:1.48}.suggestedMessage{border-radius:var(--r);background:#eefafa;border:1px solid #cfe8e8;padding:12px}.suggestedMessage p{color:#29494c;margin:0;font-size:13px;line-height:1.5}@media (max-width:780px){.specialGrid{grid-template-columns:1fr}}.priorityIntro{border-radius:var(--r);background:#eefafa;border:1px solid #cfe8e8;gap:6px;padding:16px;display:grid}.priorityIntro strong{color:#247c7e;font-size:15px}.priorityIntro p{color:#34595d;margin:0;line-height:1.45}.priorityList{gap:12px;display:grid}.priorityCard{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);background:#fff;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;padding:15px;display:grid}.priorityCard>span{color:#247c7e;background:#d9f1f0;border-radius:999px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.priorityCard h3{color:#173c3f;margin:0;font-size:18px}.priorityCard p{color:#68797c;margin:5px 0 0;font-size:14px;line-height:1.45}@media (max-width:680px){.priorityCard{grid-template-columns:42px minmax(0,1fr);padding:13px}.priorityCard>span{width:40px;height:40px}}.taskToolbar{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:14px;display:grid}.taskToolbar form{grid-template-columns:minmax(220px,1fr) 210px auto;align-items:end;gap:10px;display:grid}.taskToolbar label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.taskToolbar input,.taskToolbar select,.kanbanTask input,.taskActions select{border:1px solid var(--line);border-radius:var(--r);color:var(--ink);background:#fff;width:100%;padding:10px 11px}.taskSummary{gap:8px;display:flex}.taskSummary span{border-radius:var(--r);text-align:center;background:#f8fbfb;border:1px solid #d8e8e8;min-width:94px;padding:10px}.taskSummary strong{color:#247c7e;font-size:22px;display:block}.taskSummary small{color:var(--muted);font-weight:800}.operationsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.operationsCard{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);background:#fff;gap:12px;padding:16px;display:grid}.operationsCard header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.operationsCard h3{color:#173c3f;margin:0;font-size:17px}.operationsCard small{color:#247c7e;font-weight:800}.operationsList{gap:10px;display:grid}.operationsItem{border-radius:var(--r);background:#f8fbfb;border:1px solid #e1eeee;gap:10px;padding:12px;display:grid}.operationsItem strong{color:#173c3f;font-size:14px;display:block}.operationsItem p{color:#68797c;margin:4px 0 0;font-size:12px;line-height:1.4}.operationsValue{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.operationsValue span{color:#247c7e;font-weight:800}.kanbanBoard{grid-template-columns:repeat(4,minmax(230px,1fr));align-items:start;gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.kanbanColumn{border-radius:var(--r);background:#f8fbfb;border:1px solid #d8e8e8;gap:12px;min-height:280px;padding:12px;display:grid}.kanbanColumn header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.kanbanColumn h3{color:#173c3f;margin:0;font-size:16px}.kanbanColumn p{color:#68797c;margin:4px 0 0;font-size:12px;line-height:1.35}.kanbanColumn header>span{color:#247c7e;background:#d9f1f0;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900}.kanbanTasks{gap:10px;display:grid}.kanbanTask{border-radius:var(--r);background:#fff;border:1px solid #e0eeee;gap:10px;padding:11px;display:grid;box-shadow:0 8px 18px #1f52540f}.kanbanTask.done{background:#eefafa}.kanbanTask label{color:#7b8b8e;text-transform:uppercase;gap:5px;font-size:11px;font-weight:900;display:grid}.kanbanTask.done input{color:#607779;text-decoration:line-through}.taskActions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.emptyTask{border-radius:var(--r);text-align:center;color:#7b8b8e;background:#fff;border:1px dashed #cfe2e2;padding:14px;font-size:13px}@media (max-width:980px){.taskToolbar,.taskToolbar form{grid-template-columns:1fr}.taskSummary{grid-template-columns:1fr 1fr;display:grid}.kanbanBoard{grid-template-columns:repeat(4,280px)}}@media (max-width:680px){.kanbanBoard{grid-template-columns:1fr;overflow:visible}.taskActions{grid-template-columns:1fr}.taskActions button{width:100%}}.syncGuide{gap:12px;display:grid}.syncSteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.syncSteps span{border-radius:var(--r);color:#34595d;background:#fff;border:1px solid #d8e8e8;padding:11px 12px;font-size:13px;line-height:1.35}.syncSteps strong{color:#fff;background:#247c7e;border-radius:999px;place-items:center;width:22px;height:22px;margin-right:7px;font-size:12px;display:inline-grid}.syncGuide .syncSpec{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.syncGuide .syncSpec span{border-radius:var(--r);text-align:center;color:#34595d;background:#f8fbfb;border:1px solid #d8e8e8;padding:10px 12px;font-size:12px;font-weight:800}.syncForm{gap:14px;display:grid}.syncInputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.syncInputs label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.syncInputs input{border:1px solid var(--line);border-radius:var(--r);color:var(--ink);background:#fff;padding:10px 12px}.syncSwitches{align-content:start;gap:10px;display:grid}.syncSwitches .switchLine{padding:2px 0}.clinicSyncGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.syncStatus{gap:12px;display:grid}.syncStatus>span{background:#eefafa;border-radius:999px;justify-self:start;padding:6px 10px}.syncPreview{gap:12px;display:grid}.syncPreviewList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.syncPreviewItem{border-radius:var(--r);background:#f8fbfb;border:1px solid #d8e8e8;gap:4px;padding:12px;display:grid}.syncPreviewItem strong{color:#173c3f}.syncPreviewItem small{color:#567175;font-weight:800}@media (max-width:900px){.syncGuide .syncSpec,.syncSteps,.syncInputs,.clinicSyncGrid,.syncPreviewList{grid-template-columns:1fr}}.clinicOpsPanel{gap:14px;display:grid}.clinicOpsGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.clinicOpsGrid span{border:1px solid var(--line);border-radius:var(--r);background:#f8fbfb;gap:5px;padding:13px;display:grid}.clinicOpsGrid small{color:var(--muted);font-weight:800}.clinicOpsGrid strong{color:#247c7e;font-size:20px}@media (max-width:900px){.clinicOpsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.clinicOpsGrid{grid-template-columns:1fr}}.checkPeriodGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.checkPeriodGrid.compact{gap:10px}.checkPeriodCard,.checkHistoryPanel,.checkHistoryDetails{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);background:#fff;padding:16px}.checkPeriodCard{gap:9px;display:grid}.checkPeriodCard small{color:#247c7e;text-transform:uppercase;font-size:12px;font-weight:900}.checkPeriodCard strong{color:#173c3f;font-size:24px}.checkPeriodCard em{color:var(--muted);font-size:13px;font-style:normal}.checkPeriodCard.afternoon small{color:#3268a8}.checkPeriodCard.afternoon .progress span{background:#3268a8}.checkStatus{grid-template-columns:auto minmax(160px,1fr) auto}.checkItem{grid-template-columns:24px minmax(0,1fr);align-items:start}.checkItem input{width:18px;height:18px;margin-top:2px}.checkItem span{width:auto;height:auto;color:inherit;background:0 0;border:0;border-radius:0;font-weight:700;line-height:1.35;display:block}.checkItem.done span{color:inherit;background:0 0;border-color:#0000}.checkItem textarea{resize:vertical;color:#29494c;background:#fff;border:1px solid #d8e8e8;border-radius:8px;outline:none;grid-column:2;width:100%;min-height:44px;padding:9px;font-size:13px;line-height:1.35}.checkItem textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #3b999b1f}.checkHistoryPanel{gap:12px;display:grid}.checkHistoryPanel h3{color:#173c3f;margin:0}.checkHistoryPanel p{color:var(--muted);margin:4px 0 0;font-size:13px}.checkHistoryPanel select{border:1px solid var(--line);border-radius:var(--r);width:100%;color:var(--ink);background:#fff;padding:10px 12px}.checkHistoryDetails{box-shadow:none;gap:12px;display:grid}.checkHistoryDetails header{justify-content:space-between;align-items:center;gap:12px;display:flex}.checkHistoryDetails header span{color:var(--muted);font-size:13px}.checkHistoryList{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.checkHistoryList section{background:#f8fbfb;border:1px solid #e0eeee;border-radius:8px;gap:8px;padding:12px;display:grid}.checkHistoryList h4{color:#247c7e;margin:0}.checkHistoryItem{grid-template-columns:24px 1fr;align-items:start;gap:8px;font-size:13px;display:grid}.checkHistoryItem>span{color:#bd3333;background:#fff;border:1px solid #efb7b7;border-radius:999px;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.checkHistoryItem.done>span{color:#247c7e;background:#d9f1f0;border-color:#a9d6d5}.checkHistoryItem small{color:var(--muted);margin-top:3px;line-height:1.35;display:block}@media (max-width:680px){.checkPeriodGrid,.checkHistoryList,.checkStatus{grid-template-columns:1fr}.checkHistoryDetails header{display:grid}.checkStartPanel,.checkDayFooter{grid-template-columns:1fr}.checkActiveDay{display:grid}.checkStartPanel button,.checkDayFooter button{width:100%}}.checkStartPanel,.checkActiveDay,.checkDayFooter,.checkNotice{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);background:#fff}.checkStartPanel{grid-template-columns:minmax(0,1fr) 190px auto;align-items:end;gap:16px;padding:18px;display:grid}.checkStartPanel h3{color:#173c3f;margin:8px 0 4px}.checkStartPanel p{color:var(--muted);margin:0;line-height:1.45}.checkStartPanel label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.checkStartPanel input{border:1px solid var(--line);border-radius:var(--r);color:var(--ink);background:#fff;padding:10px 12px}.checkActiveDay{justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.checkActiveDay>div{gap:7px;display:grid}.checkActiveDay strong{color:#173c3f;font-size:22px}.checkActiveDay small{max-width:520px;color:var(--muted);line-height:1.4}.checkDayFooter{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.checkDayFooter .checkStatus{box-shadow:none;background:0 0;border:0;padding:0}.checkNotice{color:#8b2f22;background:#fff7f4;border-color:#f0c4b8;padding:12px 14px;font-weight:800}.checkHistoryPanel{scroll-margin-top:100px}@media (max-width:680px){.checkStartPanel,.checkDayFooter{grid-template-columns:1fr}.checkActiveDay{display:grid}.checkStartPanel button,.checkDayFooter button{width:100%}}.checkOwnerBadge{vertical-align:middle;margin-left:8px;padding:3px 7px;font-size:11px;font-weight:900;color:#247c7e!important;background:#eefafa!important;border:1px solid #bfe1e1!important;border-radius:999px!important;width:max-content!important;height:auto!important;text-decoration:none!important;display:inline-flex!important}.checkTimeline,.checkTimelineBlock{grid-template-columns:1fr;gap:14px;display:grid}.checkTimeline .checkSection{width:100%}.checkSection[data-period=afternoon]{background:#fbfdff;border-color:#c8d9eb}.checkPeriodCard.turnShift{background:linear-gradient(#f8fbff 0%,#edf5fb 100%);border-color:#c8d9eb}.checkPeriodCard.turnShift small{color:#3268a8}.checkPeriodCard.turnShift .progress span{background:#3268a8}.checkPeriodCard.morningSummary{background:linear-gradient(#f8fdfd 0%,#edf9f9 100%);border-color:#bfe1e1}.checkPeriodCard.morningSummary small{color:#247c7e}.checkPeriodCard.morningSummary .progress span{background:var(--teal)}.checkDayFooter{background:linear-gradient(#f8fdfd 0%,#edf9f9 100%);border-color:#bfe1e1}.checkDayFooter .progress span{background:var(--teal)}.daySummaryContent{gap:9px;display:grid}.daySummaryContent small{color:#247c7e;text-transform:uppercase;font-size:12px;font-weight:900}.daySummaryContent strong{color:#173c3f;font-size:24px}.daySummaryContent em{color:var(--muted);font-size:13px;font-style:normal}.mobileKanbanTabs{display:none}@media (max-width:680px){body{background:#f8fcfc}.shell{min-height:100vh;display:block}.side{border-right:0;border-bottom:1px solid var(--line);background:#f4fbfb;gap:12px;padding:12px 12px 10px}.brand{grid-template-columns:42px minmax(0,1fr);gap:10px}.brand strong{font-size:14px}.mark{width:42px;height:42px}.mark img{width:32px;height:32px}.nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.nav button{grid-template-columns:20px minmax(0,1fr);gap:7px;min-height:44px;padding:9px 10px;font-size:13px}.sessionBox{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;margin-top:0;padding:10px}.sessionBox small{font-size:11px}.sessionBox strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.sessionBox button{grid-area:1/2/3;padding:9px 10px;font-size:12px}.receptionSubmodule .sessionBox{display:none}.top{gap:10px;padding:14px 14px 12px;position:static}.top h1{font-size:21px}.top p{font-size:12px;line-height:1.35}.content{max-width:none;padding:12px}.stack{gap:12px}.band,.moduleTop,.flowDetails,.checkSection,.scriptCard,.specialCard,.operationsCard,.priorityIntro,.priorityCard,.taskToolbar,.kanbanColumn,.checkStartPanel,.checkActiveDay,.checkDayFooter,.checkHistoryPanel,.checkHistoryDetails{box-shadow:0 8px 22px #1f525412}.moduleBackRow{margin-bottom:4px}.moduleBackRow .secondary{width:100%;min-height:42px}.moduleTop{gap:6px;padding:14px}.moduleTop h2{font-size:21px}.moduleTop p{margin:6px 0 0;font-size:13px;line-height:1.4}.receptionModules{grid-template-columns:1fr;gap:10px}.receptionModule{grid-template-rows:auto;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-height:74px;padding:12px}.receptionModuleIcon{border-radius:10px;width:42px;height:42px}.receptionModule strong{font-size:15px}.flowGrid{gap:10px}.flowStep{grid-template-columns:46px minmax(0,1fr);min-height:0;padding:12px}.flowStep>span{border-radius:12px;width:46px;height:46px;font-size:17px}.flowStep strong{font-size:15px}.flowStep small{font-size:12px}.checkStartPanel{gap:12px;padding:14px}.checkStartPanel h3{margin:0 0 4px;font-size:18px}.checkStartPanel p{font-size:13px}.checkStartPanel input,.checkStartPanel button,.taskToolbar input,.taskToolbar select,.taskToolbar button,.kanbanTask input,.taskActions select,.taskActions button{min-height:44px}.checkActiveDay{padding:13px}.checkActiveDay strong{font-size:19px}.checkActiveDay small{font-size:12px}.checkTimeline,.checkTimelineBlock{gap:10px}.checkSection{gap:9px;padding:13px}.checkSection header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.checkSection h3{margin:0;font-size:17px}.checkSection small{font-size:11px}.checkItem{grid-template-columns:30px minmax(0,1fr);gap:9px;padding:11px;font-size:14px}.checkItem input{width:22px;height:22px;margin-top:0}.checkItem span{line-height:1.35}.checkItem textarea{grid-column:1/-1;min-height:50px;padding:9px;font-size:14px}.checkOwnerBadge{font-size:10px;width:max-content!important;margin:6px 0 0!important;display:block!important}.checkPeriodCard,.checkDayFooter{padding:13px}.checkPeriodCard strong,.daySummaryContent strong{font-size:22px}.checkDayFooter{gap:12px}.checkDayFooter button{min-height:44px}.checkHistoryPanel{padding:14px}.checkHistoryDetails{padding:13px}.checkHistoryList{gap:9px}.scriptsGrid,.specialGrid,.operationsGrid{gap:10px}.scriptCard,.specialCard,.operationsCard{padding:13px}.scriptCard textarea{min-height:150px;font-size:14px}.priorityList{gap:10px}.priorityCard{grid-template-columns:42px minmax(0,1fr);gap:11px}.taskToolbar{gap:12px;padding:13px}.taskToolbar form{gap:9px}.taskSummary{grid-template-columns:1fr 1fr;gap:8px}.taskSummary span{min-width:0;padding:9px}.mobileKanbanTabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobileKanbanTabs button{border-radius:var(--r);color:#34595d;background:#fff;border:1px solid #d8e8e8;min-height:42px;padding:10px 8px;font-size:12px;font-weight:900}.mobileKanbanTabs button.active{color:#247c7e;background:#d9f1f0;border-color:#bfe1e1}.kanbanBoard{padding-bottom:0;display:block}.kanbanColumn{min-height:0;margin-top:10px;padding:12px}.kanbanColumn.mobileHidden{display:none}.kanbanColumn header{align-items:center}.kanbanColumn h3{font-size:17px}.kanbanColumn p{display:none}.kanbanTask{padding:12px}.taskActions{gap:8px}}@media (max-width:390px){.nav,.sessionBox{grid-template-columns:1fr}.sessionBox button{grid-area:auto;width:100%}.mobileKanbanTabs{grid-template-columns:1fr}}.managerArea{--manager:#247c7e}.managerHero{justify-content:space-between;align-items:center;gap:18px;display:flex}.managerHero h2{color:#173c3f;margin:10px 0 0}.managerHero p{max-width:760px}.managerModules{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.managerModule{border-radius:var(--r);min-height:128px;box-shadow:var(--shadow);text-align:left;color:#183033;background:linear-gradient(#fff 0%,#f4fbfb 100%);border:1px solid #d8e8e8;grid-template-rows:auto 1fr;gap:12px;padding:15px;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s;display:grid}.managerModule:hover,.managerModule:focus-visible{background:linear-gradient(#f8fdfd 0%,#edf9f9 100%);border-color:#bfe1e1;transform:translateY(-3px);box-shadow:0 18px 30px #1f52541f}.managerModule>span{color:#247c7e;background:#d9f1f0;border-radius:12px;place-items:center;width:42px;height:42px;font-size:18px;font-weight:900;display:grid}.managerModule strong{color:#173c3f;font-size:16px;line-height:1.25;display:block}.managerModule small{color:#68797c;margin-top:6px;font-size:12px;line-height:1.35;display:block}.cashGrid{grid-template-columns:minmax(0,1fr) 280px;gap:14px;display:grid}.cashForm,.cashSummary{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);background:#fff;padding:16px}.cashForm{gap:12px;display:grid}.cashForm label{color:#34595d;gap:7px;font-size:12px;font-weight:800;display:grid}.cashForm input,.cashForm textarea{border:1px solid var(--line);border-radius:var(--r);color:var(--ink);background:#fff;width:100%;padding:11px 12px}.cashForm textarea{resize:vertical;min-height:92px}.cashSummary{align-self:start;gap:10px;display:grid}.cashSummary span{border-radius:var(--r);background:#f8fbfb;border:1px solid #e1eeee;gap:5px;padding:12px;display:grid}.cashSummary small{color:#68797c;font-weight:800}.cashSummary strong{color:#247c7e;font-size:22px}.cashList{gap:9px;margin-top:12px;display:grid}.cashList article{border-radius:var(--r);background:#f8fbfb;border:1px solid #e1eeee;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;padding:12px;display:grid}.cashList strong{color:#173c3f}.cashList span{color:#247c7e;font-weight:900}.cashList small{color:#68797c;grid-column:1/-1}.managerGoalPanel{gap:16px;display:grid}.managerGoalCard{border-radius:var(--r);background:#f8fbfb;border:1px solid #d8e8e8;gap:12px;padding:18px;display:grid}.managerGoalCard>small{color:#68797c;text-transform:uppercase;font-weight:900}.managerGoalCard>strong{color:#247c7e;font-size:42px}.managerGoalNumbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.managerGoalNumbers span{border-radius:var(--r);text-align:center;background:#fff;border:1px solid #e1eeee;padding:12px}.managerGoalNumbers small{color:#68797c;font-weight:800;display:block}.managerGoalNumbers b{color:#173c3f;margin-top:5px;font-size:18px;display:block}@media (max-width:1050px){.managerModules{grid-template-columns:repeat(2,minmax(0,1fr))}.cashGrid{grid-template-columns:1fr}}@media (max-width:680px){.managerModules{grid-template-columns:1fr;gap:10px}.managerModule{grid-template-rows:auto;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-height:74px;padding:12px}.managerModule>span{border-radius:10px;width:42px;height:42px}.managerModule small{margin-top:4px}.cashForm,.cashSummary{padding:13px}.cashForm input,.cashForm textarea,.cashForm button{min-height:44px}.cashList article{grid-template-columns:1fr}.managerGoalCard{padding:14px}.managerGoalCard>strong{font-size:34px}.managerGoalNumbers{grid-template-columns:1fr}.managerHero{display:grid}}@media (max-width:780px){.adminTabs{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid;overflow:visible}.adminTabs button{text-align:center;white-space:normal;min-height:44px;padding:10px 8px;font-size:12px;line-height:1.2}.adminHero,.adminHero.compactHero{gap:12px;padding:14px;display:grid}.adminHero h2{margin-top:6px;font-size:20px;line-height:1.2}.adminHero p{margin-top:6px;font-size:13px}.adminStats{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.adminStats span,.goalsAdmin .adminStats span{min-width:0;padding:10px}.adminStats strong{overflow-wrap:anywhere;font-size:20px}.adminGuide,.adminForm,.userList,.band{padding:14px}.adminGrid,.closingGrid,.cashGrid,.clinicSyncGrid{grid-template-columns:1fr}.goalsToolbar,.goalsFilters,.syncInputs{grid-template-columns:1fr;align-items:stretch;width:100%;display:grid}.adminForm input,.adminForm select,.goalsToolbar select,.goalsGrid input,.goalMonthCard input,.goalDentistList input,.closingForm input,.closingForm textarea,.cashForm input,.cashForm textarea,.syncInputs input{min-height:44px}.userList header,.userRow{grid-template-columns:1fr;display:grid}.rowActions,.formActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rowActions button,.formActions button{width:100%;min-height:42px}.goalSummaryGrid,.goalDentistList,.goalsMonthGrid{grid-template-columns:1fr}.goalDentistList label{grid-template-columns:1fr;align-items:stretch}.goalsGrid{grid-template-columns:1fr}.tableWrap,.goalsTableWrap{-webkit-overflow-scrolling:touch;margin-inline:-14px;padding-inline:14px;overflow-x:auto}.tableWrap table{min-width:720px}.goalsTable{min-width:980px}.dailyCashTableBand table{min-width:760px}.closingSummaryList span,.cashSummary span{padding:11px}.cashList article,.syncSteps,.syncGuide .syncSpec,.syncPreviewList{grid-template-columns:1fr}}@media (max-width:680px){.managementDashboard .band{padding:14px}.managementKpis{grid-template-columns:1fr}.managementHero{display:grid}.managementControls{grid-template-columns:1fr;width:100%}.managementGrid{grid-template-columns:1fr}.managementRow{grid-template-columns:1fr;gap:9px}.linePanel{-webkit-overflow-scrolling:touch;overflow-x:auto}.linePanel .lineChart{min-width:560px}.piePanel{grid-template-columns:1fr}.pieLegend small{white-space:normal}.managerArea .moduleTop,.receptionSubmodule .moduleTop{padding:14px}.managerHero{display:grid}}@media (max-width:520px){.adminTabs,.adminStats,.rowActions,.formActions{grid-template-columns:1fr}.content{padding:10px}.top h1{font-size:20px}.top p{font-size:12px}}.pwaInstall{z-index:30;color:#183033;background:#fff;border:1px solid #cfe8e8;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:min(440px,100vw - 28px);padding:12px 12px 12px 14px;display:grid;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 34px #1f52542e}.pwaInstall strong{color:#173c3f;font-size:14px;display:block}.pwaInstall small{color:#68797c;margin-top:3px;font-size:12px;line-height:1.35;display:block}.pwaInstall button{color:#fff;background:#3b999b;border:0;border-radius:10px;min-height:40px;padding:10px 12px;font-weight:900}.pwaInstall .pwaClose{color:#247c7e;text-transform:uppercase;background:#eef7f7;border-radius:999px;width:34px;height:34px;min-height:34px;padding:0}.pwaInstall.ios{grid-template-columns:minmax(0,1fr) auto}@media (max-width:520px){.pwaInstall{grid-template-columns:1fr;align-items:stretch;bottom:12px}.pwaInstall button{width:100%}.pwaInstall .pwaClose{width:30px;position:absolute;top:8px;right:8px}.pwaInstall strong,.pwaInstall small{padding-right:34px}}.cashPaymentGroup{border-radius:var(--r);background:#f8fbfb;border:1px solid #e1eeee;gap:10px;padding:12px;display:grid}.cashPaymentGroup>strong{color:#173c3f;font-size:14px}.cashPaymentGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cashCalculatedTotal{border-radius:var(--r);background:#fff;border:1px solid #d8e8e8;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.cashCalculatedTotal small{color:#68797c;font-weight:800}.cashCalculatedTotal b{color:#2f8f5b;font-size:18px}.cashNotesSmall{height:54px;min-height:54px!important}.cashSaveButton{justify-self:start;min-height:38px;padding:8px 12px;font-size:13px}.cashSummaryRevenue strong{color:#2f8f5b!important}.cashSummaryExpense strong{color:#bd3333!important}.cashSummaryBalance strong{color:#3268a8!important}@media (max-width:780px){.cashPaymentGrid{grid-template-columns:1fr}.cashSaveButton{width:auto;min-width:170px}.cashNotesSmall{height:50px;min-height:50px!important}}.dentistDashboard{min-width:0}.dentistTableBand .tableWrap{max-width:100%}@media (max-width:780px){.dentistDashboard{gap:12px}.dentistDashboard .band{padding:14px}.dentistObjective .head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.dentistObjective .head h2{font-size:18px;line-height:1.2}.dentistObjective .head strong{font-size:24px}.dentistObjective .progress{height:10px}.dentistObjective .objectiveMeta{text-align:left;grid-template-columns:1fr;gap:8px;margin-top:12px}.dentistObjective .objectiveMeta span{border:1px solid var(--line);border-radius:var(--r);background:#f8fbfb;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.dentistObjective .objectiveMeta small{font-size:12px}.dentistObjective .objectiveMeta strong{text-align:right;overflow-wrap:anywhere;margin-top:0;font-size:17px}.dentistKpis{grid-template-columns:1fr;gap:8px}.dentistKpis .metric{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:0;padding:12px}.dentistKpis .metric small{font-size:12px;line-height:1.25}.dentistKpis .metric strong{text-align:right;overflow-wrap:anywhere;font-size:19px}.dentistChartBand .head{gap:4px;display:grid}.dentistChartBand .head h2,.dentistTableBand .head h2{font-size:18px}.dentistChartBand .head p{margin:4px 0 0;font-size:13px;line-height:1.35}.dentistChart{gap:3px;height:235px;padding:14px 0 0;overflow:hidden}.dentistChart .monthGroup{gap:5px;min-width:0}.dentistChart .bars{gap:2px}.dentistChart .bar{border-radius:3px 3px 0 0;width:10px}.dentistChart .monthGroup small{font-size:10px;line-height:1}.dentistTableBand .tableWrap{-webkit-overflow-scrolling:touch;margin-inline:-14px;padding-inline:14px;overflow-x:auto}.dentistTableBand table{min-width:640px}.actions label{width:100%}.actions select{width:100%;min-height:44px}}@media (max-width:430px){.dentistDashboard .band{padding:12px}.dentistObjective .objectiveMeta span{grid-template-columns:1fr;gap:4px}.dentistObjective .objectiveMeta strong{text-align:left;font-size:16px}.dentistKpis .metric strong{font-size:18px}.dentistChart{gap:2px;height:210px}.dentistChart .bar{width:8px}.dentistTableBand .tableWrap{margin-inline:-12px;padding-inline:12px}}.sideTop{justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.sessionMenu{justify-self:end;position:relative}.sessionMenu summary{color:#247c7e;cursor:pointer;background:#fff;border:1px solid #cfe8e8;border-radius:999px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;list-style:none;display:grid;box-shadow:0 8px 18px #1f525414}.sessionMenu summary::-webkit-details-marker{display:none}.sessionMenu summary span{line-height:1}.sessionMenu>div{z-index:20;border:1px solid var(--line);border-radius:var(--r);background:#fff;gap:8px;width:230px;padding:12px;display:grid;position:absolute;top:48px;right:0;box-shadow:0 18px 34px #1f525429}.sessionMenu small{color:var(--muted);font-size:11px;font-weight:800}.sessionMenu strong{color:#173c3f;overflow-wrap:anywhere;line-height:1.25}.sessionMenu button{width:100%;min-height:38px}@media (max-width:680px){.side{z-index:15;gap:9px;padding:10px 10px 8px;position:sticky;top:0;box-shadow:0 10px 24px #1f525414}.sideTop{gap:10px}.sessionMenu summary{width:36px;height:36px;font-size:11px}.sessionMenu>div{width:min(230px,100vw - 22px);top:42px}.nav{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:7px;padding:1px 2px 4px;overflow-x:auto;grid-template-columns:none!important;display:flex!important}.nav::-webkit-scrollbar{display:none}.nav button{width:auto;min-height:38px;box-shadow:none;white-space:nowrap;background:#fff;border:1px solid #d8e8e8;flex:none;grid-template-columns:auto auto;padding:8px 10px;font-size:12px}.nav button span:first-child{font-size:13px}.nav button.active{box-shadow:none;color:#247c7e;background:#d9f1f0;border-color:#bfe1e1}.receptionSubmodule .side{position:static}}@media (max-width:390px){.nav{grid-template-columns:none!important;display:flex!important}.nav button{width:auto}}@media (max-width:680px){.managementDashboard{gap:10px}.managementDashboard .band{padding:12px}.managementHero{gap:10px}.managementHero .pill{padding:5px 8px;font-size:10px}.managementHero h2{margin-top:6px;font-size:18px;line-height:1.18}.managementHero p{margin:5px 0 0;font-size:12px;line-height:1.35}.managementControls{gap:9px}.managementControls label{gap:4px;font-size:11px}.managementControls select{min-height:40px;padding:8px 10px}.managementGoal{gap:7px;padding:11px}.managementGoal small{font-size:11px}.managementGoal strong{line-height:1;font-size:25px!important}.managementGoal .progress{height:9px}.goalTooltip{min-width:190px;right:0}.managementKpis{gap:8px}.managementKpis .metric{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:0;padding:11px}.managementKpis .metric small{font-size:11px;line-height:1.2}.managementKpis .metric strong{text-align:right;overflow-wrap:anywhere;font-size:17px}.clinicOpsGrid{grid-template-columns:1fr 1fr;gap:8px}.clinicOpsGrid span{padding:10px}.clinicOpsGrid strong{font-size:17px}.managementRow{gap:8px;padding:11px}.managementRow>strong:first-child{font-size:14px}.managementRow>strong.goodNumber,.managementRow>strong.riskNumber,.managementRow>strong.neutralNumber{font-size:18px}.managementRow small{font-size:12px}.miniProgress{height:10px}.managementGrid{gap:10px}.piePanel{gap:12px}.pieChart{width:min(170px,62vw)}.pieChart:before{inset:38px}.pieChart span{overflow-wrap:anywhere;max-width:86px;font-size:13px}.pieLegend{gap:7px}.pieLegend div{grid-template-columns:12px minmax(0,1fr) auto;gap:7px}.pieLegend small,.pieLegend strong{font-size:12px}.insightList{gap:8px}.insightList article{padding:10px;font-size:13px;line-height:1.35}.linePanel{gap:9px;overflow:visible}.linePanel .head{gap:6px;display:grid}.linePanel .head h2{font-size:17px}.linePanel .head p{margin:4px 0 0;font-size:12px;line-height:1.35}.lineLegend{flex-wrap:wrap;gap:6px;font-size:11px}.lineLegend span{width:18px;height:3px}.linePanel .lineChart{width:100%;min-width:0;min-height:150px;display:block}.lineChart polyline{stroke-width:3px}.linePoint{stroke-width:2px}.lineChart text{font-size:10px}.lineChart .valueLabel{font-size:9px}}@media (max-width:430px){.managementDashboard .band{padding:10px}.managementKpis .metric{grid-template-columns:1fr;gap:4px}.managementKpis .metric strong{text-align:left;font-size:16px}.clinicOpsGrid{grid-template-columns:1fr}.pieChart{width:min(155px,58vw)}.pieChart:before{inset:34px}.lineChart .valueLabel{display:none}}@media (max-width:780px){.adminTabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:7px;width:100%;max-width:100%;padding:7px;overflow-x:auto;display:flex!important}.adminTabs::-webkit-scrollbar{display:none}.adminTabs button{white-space:nowrap;flex:none;min-height:38px;padding:8px 10px;font-size:12px;line-height:1}}.mobileStartShell{grid-template-columns:minmax(280px,460px);place-content:start center}.mobileStartShell .side{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);background:linear-gradient(#f4fbfb 0%,#e7f6f6 100%);margin:28px 16px}.mobileStartShell .mainArea,.mobileStartShell .mobileNavToggle{display:none}.mobileStartShell .nav{gap:12px;padding-top:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.mobileStartShell .nav button{aspect-ratio:1;border-radius:var(--r);text-align:center;color:#173c3f;background:#fff;border:1px solid #cfe8e8;align-content:center;justify-items:center;gap:9px;min-height:118px;padding:12px;font-size:15px;font-weight:900;box-shadow:0 12px 26px #1f52541a;grid-template-columns:1fr!important;display:grid!important}.mobileNavToggle{display:none}.nav button{gap:0;grid-template-columns:1fr!important}.nav button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.navIcon{display:none}.navIcon svg{display:block}.navIcon svg path{stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.navLabel{min-width:0}@media (min-width:681px){.nav{gap:6px;display:grid!important}.nav button{border-left:3px solid #0000;padding:11px 12px;font-size:14px}.nav button.active{border-left-color:#247c7e}}@media (max-width:680px){.mobileNavToggle{border-radius:var(--r);color:#173c3f;background:#fff;border:1px solid #cfe8e8;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:42px;padding:10px 11px;display:flex;box-shadow:0 8px 18px #1f525412}.mobileNavToggle span{text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.mobileNavToggle b{color:#247c7e;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;font-size:11px}.nav{display:none!important}.nav.navOpen{gap:10px;padding:6px 0 0;overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.nav.navOpen button{aspect-ratio:1;border-radius:var(--r);text-align:center;white-space:normal;background:#fff;border:1px solid #d8e8e8;place-items:center;width:100%;min-height:92px;padding:12px;font-size:14px;font-weight:900;box-shadow:0 10px 22px #1f525414;display:grid!important}.nav.navOpen button.active{color:#173c3f;background:#eefafa;border-color:#bfe1e1;box-shadow:0 12px 24px #1f52541a}.nav.navOpen button span{white-space:normal;text-overflow:clip;line-height:1.15;overflow:visible}.mobileStartShell{display:block}.mobileStartShell .side{min-height:100vh;box-shadow:none;border:0;border-radius:0;margin:0;padding:16px}.mobileStartShell .nav{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.mobileStartShell .nav button{aspect-ratio:1;align-content:center;place-items:center;min-height:108px;padding:11px;font-size:15px;grid-template-columns:1fr!important}.mobileStartShell .navIcon{border-radius:var(--r);color:#247c7e;background:#d9f1f0;flex:none;place-items:center;width:42px;height:42px;display:grid}.mobileStartShell .navLabel{white-space:normal;text-overflow:clip;line-height:1.12;overflow:visible}.mobileMenuShell{display:block}.mobileMenuShell .mainArea{display:none}.mobileMenuShell .side{min-height:100vh;box-shadow:none;border:0;border-radius:0;margin:0;padding:16px}.mobileMenuShell .nav.navOpen{gap:10px;padding-top:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.mobileMenuShell .nav.navOpen button{aspect-ratio:1;align-content:center;place-items:center;min-height:108px;padding:11px;font-size:15px;grid-template-columns:1fr!important}.mobileMenuShell .navIcon{border-radius:var(--r);color:#247c7e;background:#d9f1f0;flex:none;place-items:center;width:42px;height:42px;display:grid}.mobileMenuShell .navLabel{white-space:normal;text-overflow:clip;line-height:1.12;overflow:visible}}@media (max-width:390px){.nav.navOpen button{min-height:84px;font-size:13px}.mobileStartShell .nav button,.mobileMenuShell .nav.navOpen button{min-height:100px;padding:10px;font-size:14px}.mobileStartShell .navIcon,.mobileMenuShell .navIcon{width:38px;height:38px}}.compactManagementHero{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:18px;display:grid!important}.managementHeroTitle{gap:12px;min-width:0;display:grid}.managementHeroTitle .pill{text-transform:none;padding:7px 11px;font-size:13px}.managementHeroTitle label{color:var(--muted);gap:6px;max-width:260px;font-size:12px;font-weight:800;display:grid}.managementHeroTitle select{border:1px solid var(--line);border-radius:var(--r);color:var(--ink);background:#fff;min-height:42px;padding:10px 12px}.managementGoalRing{aspect-ratio:1;border-radius:50%;outline:none;place-items:center;width:134px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #18303314}.managementGoalRing:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:14px;box-shadow:0 0 0 1px #e7eeee}.managementGoalRing>div:first-child{z-index:1;text-align:center;gap:2px;display:grid;position:relative}.managementGoalRing small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.managementGoalRing strong{color:#247c7e;font-size:28px;line-height:1}.managementGoalRing .goalTooltip{margin-top:0;top:calc(100% + 8px);right:0}.managementGoalRing:hover .goalTooltip,.managementGoalRing:focus .goalTooltip{opacity:1;transform:translateY(0)}.compactDentistRow{gap:12px;padding:11px 12px;grid-template-columns:minmax(170px,1fr) minmax(0,2.2fr)!important}.compactDentistRow>strong:first-child{font-size:14px;line-height:1.25}.dentistMonthMetrics span{border:1px solid var(--line);border-radius:var(--r);background:#f8fbfb;gap:3px;min-width:0;padding:9px 10px;display:grid}@media (max-width:680px){.compactManagementHero{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px!important}.managementHeroTitle{gap:8px}.managementHeroTitle .pill{padding:6px 9px;font-size:11px}.managementHeroTitle label{gap:4px;max-width:none;font-size:11px}.managementHeroTitle select{min-height:40px;padding:8px 10px}.managementGoalRing{width:94px}.managementGoalRing:before{inset:11px}.managementGoalRing small{font-size:9px}.managementGoalRing strong{font-size:21px}.managementGoalRing .goalTooltip{min-width:178px;right:0}.compactDentistRow{gap:8px;padding:10px;grid-template-columns:1fr!important}.dentistMonthMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.dentistMonthMetrics span{padding:8px}.dentistMonthMetrics b{font-size:12px}}@media (max-width:430px){.compactManagementHero{grid-template-columns:1fr;justify-items:start}.managementGoalRing{justify-self:start;width:108px}.dentistMonthMetrics{grid-template-columns:1fr}}.professionalProductionAdmin{gap:14px}.productionToolbar{justify-content:space-between;align-items:end;gap:14px;display:flex}.productionToolbar input,.productionToolbar select{border:1px solid var(--line);border-radius:var(--r);color:var(--ink);background:#fff;min-height:42px;padding:9px 10px}.productionDaySummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.productionDaySummary>div{border:1px solid var(--line);border-radius:var(--r);background:#f8fbfb;gap:4px;padding:12px;display:grid}.productionDaySummary small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.productionDaySummary strong{color:#247c7e;overflow-wrap:anywhere;font-size:21px;line-height:1.1}.productionDaySummary span{color:var(--muted);font-size:12px;font-weight:700}.professionalProductionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.professionalProductionCard{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);background:#fff;gap:12px;padding:14px;display:grid}.professionalProductionCard header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.professionalProductionCard strong{color:#173c3f;font-size:15px}.professionalProductionCard small{color:var(--muted);text-align:right;font-size:12px;font-weight:800}.professionalProductionFields{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.professionalProductionFields label{color:#34595d;text-transform:uppercase;gap:6px;font-size:11px;font-weight:900;display:grid}.professionalProductionFields input{border:1px solid var(--line);border-radius:var(--r);width:100%;color:var(--ink);background:#fff;min-height:40px;padding:9px 10px}.productionMonthTotals{color:var(--muted);justify-items:end;gap:2px;font-weight:800;display:grid}.productionMonthTotals span{color:#247c7e;font-size:20px;font-weight:900}.productionHistoryBand table{min-width:780px}@media (max-width:980px){.professionalProductionGrid{grid-template-columns:1fr}.professionalProductionFields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.productionToolbar{width:100%;display:grid}.productionToolbar .goalsFilters{grid-template-columns:1fr;gap:10px;display:grid}.productionToolbar button{width:100%}.productionDaySummary{grid-template-columns:1fr;gap:8px;padding:10px}.professionalProductionCard{gap:10px;padding:12px}.professionalProductionCard header{gap:3px;display:grid}.professionalProductionCard small{text-align:left}.professionalProductionFields{grid-template-columns:1fr;gap:8px}.productionMonthTotals{justify-items:start}.compactManagementHero{grid-template-columns:minmax(0,1fr) 96px!important;place-items:center stretch!important;gap:10px!important}.managementHeroTitle{width:100%;min-width:0}.managementHeroTitle label{width:100%}.managementGoalRing{justify-self:end!important;width:96px!important}.managementGoalRing:before{inset:11px}.clinicOpsPanel .clinicOpsGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.clinicOpsPanel .clinicOpsGrid span{aspect-ratio:1;border-radius:var(--r);text-align:center;align-content:center;justify-items:center;gap:4px;min-width:0;padding:7px!important}.clinicOpsPanel .clinicOpsGrid small{text-transform:uppercase;letter-spacing:0;font-size:9px;line-height:1.1}.clinicOpsPanel .clinicOpsGrid strong{overflow-wrap:anywhere;max-width:100%;line-height:1.1;font-size:13px!important}}@media (max-width:430px){.compactManagementHero{grid-template-columns:minmax(0,1fr) 88px!important;justify-items:stretch!important}.managementGoalRing{justify-self:end!important;width:88px!important}.managementGoalRing strong{font-size:19px!important}.managementGoalRing small{font-size:8px!important}.clinicOpsPanel .clinicOpsGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.clinicOpsPanel .clinicOpsGrid span{padding:6px!important}.clinicOpsPanel .clinicOpsGrid small{font-size:8px}.clinicOpsPanel .clinicOpsGrid strong{font-size:12px!important}}.cashSignature,.cashLockNotice{border-radius:var(--r);color:#34595d;background:#f8fbfb;border:1px solid #d8e8e8;padding:9px 11px;font-size:12px;font-weight:800}.cashSignature{justify-self:end;width:max-content;max-width:100%;margin-top:-6px}.cashLockNotice{color:#8a5b18;background:#fff8ef;border-color:#efd6b9}.cashForm input:disabled,.cashForm textarea:disabled{color:#6d7d80;cursor:not-allowed;background:#eef3f3}.cashList em,.cashSignatureInline{color:#68797c;font-size:11px;font-style:normal;line-height:1.35;display:block}.cashCorrectionForm{gap:12px;display:grid}.cashCorrectionForm label{color:#34595d;gap:7px;font-size:12px;font-weight:800;display:grid}.cashCorrectionForm input,.cashCorrectionForm textarea{border:1px solid var(--line);border-radius:var(--r);color:var(--ink);background:#fff;width:100%;padding:10px 12px}@media (max-width:680px){.cashSignature{justify-self:stretch;width:100%;margin-top:0}.cashCorrectionForm .head{display:grid}.cashCorrectionForm .head button{width:100%}}.compactCashForm{grid-template-columns:150px minmax(0,1fr) 160px;align-items:end;gap:10px;padding:13px}.compactCashForm .cashDateField{align-self:end}.compactCashForm .cashDateField input{min-height:38px;padding:9px 10px}.compactCashPayments{background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:8px;padding:10px}.compactCashPayments>strong{white-space:nowrap;align-self:center;font-size:13px}.compactCashPayments .cashPaymentGrid{grid-template-columns:repeat(3,96px);justify-content:start;gap:7px}.compactCashPayments .cashPaymentGrid label{gap:5px;font-size:11px}.compactCashPayments .cashPaymentGrid input{min-height:36px;padding:8px 9px}.compactCashPayments .cashCalculatedTotal{border-left:1px solid #e1eeee;gap:2px;min-width:112px;padding-left:10px;display:grid}.compactCashPayments .cashCalculatedTotal small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.compactCashPayments .cashCalculatedTotal b{color:#2f8f5b;overflow-wrap:anywhere;font-size:15px}.compactCashForm .cashExpenseField{align-self:end}.compactCashForm .cashExpenseField input{min-height:36px;padding:8px 9px}.compactCashForm .cashLockNotice{grid-column:1/-1;padding:8px 10px}.compactCashForm .cashNotesField{grid-column:1/3;gap:5px;display:grid}.compactCashForm .cashNotesSmall{height:42px;padding:8px 10px;min-height:42px!important}.compactCashForm .cashSaveButton{grid-column:3;place-self:end stretch;min-height:42px;padding:8px 10px}@media (max-width:1050px){.compactCashForm{grid-template-columns:150px minmax(0,1fr);align-items:end}.compactCashPayments{grid-column:1/-1}.compactCashForm .cashExpenseField{grid-column:2}.compactCashForm .cashNotesField{grid-column:1/-1}.compactCashForm .cashSaveButton{grid-column:1/-1;justify-self:start;min-width:180px}}@media (max-width:680px){.compactCashForm{grid-template-columns:1fr;gap:10px;padding:12px}.compactCashPayments{grid-template-columns:1fr;gap:9px}.compactCashPayments .cashPaymentGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.compactCashPayments .cashCalculatedTotal{border-top:1px solid #e1eeee;border-left:0;min-width:0;padding-top:8px;padding-left:0}.compactCashForm .cashExpenseField,.compactCashForm .cashNotesField,.compactCashForm .cashSaveButton{grid-column:1}.compactCashForm .cashSaveButton{width:100%;min-width:0}}@media (max-width:430px){.compactCashPayments .cashPaymentGrid{grid-template-columns:1fr}}.expandedGoalNumbers{grid-template-columns:repeat(3,minmax(0,1fr))}.expandedGoalNumbers span{align-content:center;gap:4px;min-height:88px;display:grid}.expandedGoalNumbers em{color:#68797c;font-size:11px;font-style:normal;font-weight:800;line-height:1.25;display:block}.expandedGoalNumbers b.goodNumber{color:#2f8f5b!important}.expandedGoalNumbers b.neutralNumber{color:#3268a8!important}.expandedGoalNumbers b.riskNumber{color:#bd3333!important}@media (max-width:760px){.expandedGoalNumbers{grid-template-columns:1fr 1fr}.expandedGoalNumbers span{min-height:78px}}@media (max-width:430px){.expandedGoalNumbers{grid-template-columns:1fr}}.managerArea .cashGrid{grid-template-columns:minmax(0,1fr) 238px;align-items:start;gap:12px}.managerArea .compactCashForm{grid-template-columns:136px minmax(310px,1fr) 132px;grid-template-areas:"date payments expense""lock lock lock""notes notes save";align-items:end;gap:9px;padding:12px;display:grid}.managerArea .compactCashForm .cashDateField{grid-area:date;max-width:136px}.managerArea .compactCashForm .cashDateField input{min-height:34px;padding:7px 8px;font-size:12px}.managerArea .compactCashPayments{background:0 0;border:0;grid-area:payments;grid-template-columns:auto auto minmax(96px,auto);justify-content:start;align-items:end;gap:8px;padding:0;display:grid}.managerArea .compactCashPayments>strong{color:#173c3f;padding-bottom:9px;font-size:12px}.managerArea .compactCashPayments .cashPaymentGrid{grid-template-columns:repeat(3,78px);gap:6px;display:grid}.managerArea .compactCashPayments .cashPaymentGrid label{text-transform:uppercase;letter-spacing:0;color:#34595d;gap:4px;font-size:10px}.managerArea .compactCashPayments .cashPaymentGrid input{text-align:right;min-height:34px;padding:7px 8px;font-size:12px}.managerArea .compactCashPayments .cashCalculatedTotal{border-radius:var(--r);background:#f8fbfb;border:1px solid #e1eeee;align-self:end;gap:1px;min-width:102px;padding:7px 9px;display:grid}.managerArea .compactCashPayments .cashCalculatedTotal small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.managerArea .compactCashPayments .cashCalculatedTotal b{color:#2f8f5b;overflow-wrap:anywhere;font-size:13px}.managerArea .compactCashForm .cashExpenseField{grid-area:expense;justify-self:end;max-width:132px}.managerArea .compactCashForm .cashExpenseField input{text-align:right;min-height:34px;padding:7px 8px;font-size:12px}.managerArea .compactCashForm .cashLockNotice{grid-area:lock;margin:0;padding:7px 9px;font-size:11px}.managerArea .compactCashForm .cashNotesField{grid-area:notes;gap:4px;display:grid}.managerArea .compactCashForm .cashNotesSmall{height:38px;padding:7px 9px;font-size:12px;min-height:38px!important}.managerArea .compactCashForm .cashSaveButton{grid-area:save;place-self:end stretch;min-height:38px;padding:7px 9px;font-size:12px}.managerArea .cashSummary{gap:8px;padding:12px}.managerArea .cashSummary span{padding:10px}.managerArea .cashSummary strong{font-size:18px}.managerArea .cashSignature{margin-top:-4px;padding:7px 9px;font-size:11px}@media (max-width:1050px){.managerArea .cashGrid{grid-template-columns:1fr}.managerArea .compactCashForm{grid-template-columns:132px minmax(0,1fr) 128px;grid-template-areas:"date payments expense""lock lock lock""notes notes save"}}@media (max-width:680px){.managerArea .compactCashForm{grid-template-columns:1fr 1fr;grid-template-areas:"date expense""payments payments""lock lock""notes save";gap:8px;padding:10px}.managerArea .compactCashForm .cashDateField,.managerArea .compactCashForm .cashExpenseField{justify-self:stretch;width:100%;max-width:none}.managerArea .compactCashPayments{border-radius:var(--r);background:#fff;border:1px solid #e1eeee;grid-template-columns:1fr;gap:7px;padding:8px}.managerArea .compactCashPayments>strong{padding-bottom:0}.managerArea .compactCashPayments .cashPaymentGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.managerArea .compactCashPayments .cashCalculatedTotal{min-width:0;padding:7px 8px}.managerArea .compactCashForm .cashNotesField{grid-area:notes}.managerArea .compactCashForm .cashSaveButton{grid-area:save;width:100%;min-width:0;height:38px}.managerArea .compactCashForm .cashNotesSmall{height:38px;min-height:38px!important}}@media (max-width:430px){.managerArea .compactCashForm{grid-template-columns:1fr 1fr;grid-template-areas:"date expense""payments payments""lock lock""notes notes""save save"}.managerArea .compactCashPayments .cashPaymentGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.expandedGoalNumbers{grid-template-columns:repeat(2,minmax(0,1fr))!important}.expandedGoalNumbers span{min-height:76px}}@media (max-width:430px){.expandedGoalNumbers{grid-template-columns:repeat(2,minmax(0,1fr))!important}.expandedGoalNumbers span{min-height:72px;padding:9px}.expandedGoalNumbers b{font-size:15px}.expandedGoalNumbers small{font-size:11px}}.managerArea .compactCashForm{grid-template-columns:136px minmax(0,1fr);grid-template-areas:"date date""payments payments""expenseBalance expenseBalance""lock lock""notes save";align-items:end}.managerArea .compactCashPayments{grid-template-columns:auto auto minmax(102px,auto);width:max-content;max-width:100%}.managerArea .cashExpenseBalanceRow{grid-area:expenseBalance;grid-template-columns:132px 132px;align-items:end;gap:8px;width:max-content;max-width:100%;display:grid}.managerArea .cashExpenseBalanceRow .cashExpenseField{justify-self:start;max-width:132px}.managerArea .cashBalancePreview{border-radius:var(--r);background:#f8fbfb;border:1px solid #d8e8e8;align-content:center;gap:1px;min-height:50px;padding:7px 9px;display:grid}.managerArea .cashBalancePreview small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.managerArea .cashBalancePreview b{color:#3268a8;overflow-wrap:anywhere;font-size:14px}.managerArea .compactCashForm .cashLockNotice{grid-area:lock}.managerArea .compactCashForm .cashNotesField{grid-area:notes}.managerArea .compactCashForm .cashSaveButton{grid-area:save}@media (max-width:1050px){.managerArea .compactCashForm{grid-template-columns:136px minmax(0,1fr);grid-template-areas:"date date""payments payments""expenseBalance expenseBalance""lock lock""notes save"}}@media (max-width:680px){.managerArea .compactCashForm{grid-template-columns:1fr 1fr;grid-template-areas:"date date""payments payments""expenseBalance expenseBalance""lock lock""notes save"}.managerArea .cashExpenseBalanceRow{grid-template-columns:1fr 1fr;width:100%}.managerArea .cashExpenseBalanceRow .cashExpenseField{width:100%;max-width:none}}@media (max-width:430px){.managerArea .compactCashForm{grid-template-columns:1fr;grid-template-areas:"date""payments""expenseBalance""lock""notes""save"}.managerArea .cashExpenseBalanceRow{grid-template-columns:1fr 1fr}}.goalsSetupCard{padding:14px}.goalsSetupLine{grid-template-columns:110px 160px minmax(220px,1fr);align-items:end;gap:12px;display:grid}.goalsSetupLine label{color:#34595d;gap:6px;font-size:12px;font-weight:800;display:grid}.goalsSetupLine select,.goalsSetupLine input{border:1px solid var(--line);border-radius:var(--r);color:var(--ink);background:#fff;width:100%;min-width:0;padding:10px 12px}.goalGlobalField input{color:#173c3f;font-weight:800}.goalsSaveRow{border-top:1px solid #e1eeee;justify-content:flex-end;margin-top:2px;padding-top:14px;display:flex}.goalsSaveRow .primary{min-width:180px}.goalSummaryCard{gap:14px;display:grid}.goalsAdmin .goalDentistList{grid-template-columns:repeat(2,minmax(0,1fr))!important}.goalsAdmin .goalDentistList label{grid-template-columns:1fr;align-items:stretch;gap:7px;min-width:0}.goalsAdmin .goalDentistList span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.goalsAdmin .goalSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}@media (max-width:680px){.goalsSetupLine{grid-template-columns:1fr 1fr;gap:10px}.goalsSetupLine .goalGlobalField{grid-column:1/-1}.goalsSaveRow{justify-content:stretch}.goalsSaveRow .primary{width:100%;min-width:0}.goalsAdmin .goalDentistList{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.goalsAdmin .goalDentistList label{padding:9px}.goalsAdmin .goalDentistList input{min-height:42px;padding:9px 10px}.goalsAdmin .goalSummaryGrid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.goalsAdmin .goalSummaryGrid strong{font-size:17px}}@media (max-width:390px){.goalsAdmin .goalDentistList label{padding:8px}.goalsAdmin .goalDentistList span{font-size:11px}.goalsAdmin .goalDentistList input{padding:8px;font-size:13px}.goalsAdmin .goalSummaryGrid span{padding:10px 8px}.goalsAdmin .goalSummaryGrid strong{font-size:15px}}.dailyCashSummaryCard{padding:14px}.dailyCashStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dailyCashStatsGrid span,.dailyCashTotalsGrid span{border:1px solid var(--line);border-radius:var(--r);background:#f8fbfb;gap:4px;min-width:0;padding:11px;display:grid}.dailyCashStatsGrid small,.dailyCashTotalsGrid small{color:var(--muted);font-size:12px;font-weight:800}.dailyCashStatsGrid strong,.dailyCashTotalsGrid strong{color:#173c3f;overflow-wrap:anywhere;font-size:20px;line-height:1.15}.dailyCashPeriodCard{padding:14px}.dailyCashPeriodLine{grid-template-columns:120px 180px auto;align-items:end;gap:10px;display:grid}.dailyCashPeriodLine label{color:#34595d;gap:6px;font-size:12px;font-weight:800;display:grid}.dailyCashPeriodLine select{border:1px solid var(--line);border-radius:var(--r);color:var(--ink);background:#fff;width:100%;padding:10px 12px}.dailyCashPeriodLine button{justify-self:start;min-height:41px}.dailyCashTotalsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.dailyCashTotalsGrid strong{color:#247c7e;font-size:18px}.dailyCashTableWrap table{min-width:680px}@media (max-width:680px){.dailyCashSummaryCard,.dailyCashPeriodCard,.dailyCashTableBand{padding:12px}.dailyCashStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dailyCashStatsGrid span,.dailyCashTotalsGrid span{padding:10px 8px}.dailyCashStatsGrid strong{font-size:17px}.dailyCashStatsGrid small,.dailyCashTotalsGrid small{font-size:11px;line-height:1.2}.dailyCashPeriodLine{grid-template-columns:1fr 1fr;gap:8px}.dailyCashPeriodLine button{grid-column:1/-1;justify-self:stretch;width:100%;min-height:40px}.dailyCashPeriodLine select{min-height:42px;padding:9px 10px}.dailyCashTotalsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0}.dailyCashTotalsGrid strong{font-size:14px}.dailyCashTableBand .head h2{font-size:18px}.dailyCashTableBand .head p{margin:4px 0 0;font-size:13px;line-height:1.35}.dailyCashTableWrap{-webkit-overflow-scrolling:touch;margin-inline:-12px;padding-inline:12px;overflow-x:auto}.dailyCashTableWrap table{min-width:620px}.dailyCashTableWrap th,.dailyCashTableWrap td{padding:9px 8px;font-size:12px}}@media (max-width:390px){.dailyCashStatsGrid strong{font-size:15px}.dailyCashTotalsGrid strong{font-size:13px}.dailyCashTotalsGrid span{padding:8px 6px}}@media (max-width:680px){.professionalProductionHero{padding:12px}.professionalProductionHero .adminStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid!important}.professionalProductionHero .adminStats span{align-content:center;min-width:0!important;padding:9px!important}.professionalProductionHero .adminStats strong{overflow-wrap:anywhere;font-size:15px;line-height:1.15}.professionalProductionHero .adminStats small{font-size:10px;line-height:1.15}.productionToolbar{gap:10px;padding:12px!important}.productionToolbar .goalsFilters{width:100%;grid-template-columns:1fr 1fr!important;gap:8px!important}.productionToolbar label{min-width:0}.productionToolbar input,.productionToolbar select{width:100%;min-height:40px;padding:8px 9px;font-size:13px}.productionToolbar button{min-height:40px}.productionDaySummary{gap:8px;padding:10px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.productionDaySummary>div{min-width:0;padding:9px}.productionDaySummary>div:first-child{grid-column:1/-1}.productionDaySummary strong{font-size:16px}.productionDaySummary small{font-size:9px;line-height:1.1}.productionDaySummary span{font-size:11px;line-height:1.2}.professionalProductionGrid{gap:10px;grid-template-columns:1fr!important}.professionalProductionCard{gap:9px;padding:11px}.professionalProductionCard header{justify-content:space-between;align-items:center;gap:8px;display:flex}.professionalProductionCard strong{font-size:14px;line-height:1.2}.professionalProductionCard small{text-align:right;font-size:10px}.professionalProductionFields{gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.professionalProductionFields label{gap:4px;font-size:10px}.professionalProductionFields input{min-height:38px;padding:8px;font-size:13px}.productionHistoryBand{padding:12px}.productionHistoryBand .head{gap:8px;display:grid}.productionMonthTotals{justify-items:start}.productionMonthTotals span{font-size:16px}.productionHistoryBand .tableWrap{-webkit-overflow-scrolling:touch;margin-inline:-12px;padding-inline:12px;overflow-x:auto}.productionHistoryBand table{min-width:640px!important}.productionHistoryBand th,.productionHistoryBand td{padding:9px 8px;font-size:12px}}@media (max-width:390px){.professionalProductionHero .adminStats strong{font-size:14px}.professionalProductionFields input{padding:7px;font-size:12px}.professionalProductionCard strong{font-size:13px}}.productionToolbar{padding:14px}.productionDateFilters{width:100%;grid-template-columns:86px minmax(160px,1fr) 104px!important;gap:10px!important;display:grid!important}.productionDateFilters label{color:#34595d;gap:6px;min-width:0;font-size:12px;font-weight:800;display:grid}.productionDateFilters select{border:1px solid var(--line);border-radius:var(--r);color:var(--ink);background:#fff;width:100%;min-width:0;padding:10px 12px}@media (max-width:680px){.productionToolbar{gap:10px!important;padding:12px!important}.productionDateFilters{grid-template-columns:.7fr 1.4fr .9fr!important;gap:7px!important}.productionDateFilters label{gap:4px;font-size:11px}.productionDateFilters select{min-height:40px;padding:8px 7px;font-size:12px}.professionalProductionFields{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:390px){.productionDateFilters{grid-template-columns:.65fr 1.35fr .9fr!important;gap:6px!important}.productionDateFilters select{padding:7px 5px;font-size:11px}}.dailyCashMobileList,.productionHistoryMobileList{display:none}.dailyCashMobileCard,.productionHistoryMobileCard{border:1px solid var(--line);border-radius:var(--r);background:#f8fbfb;gap:10px;padding:10px;display:grid}.dailyCashMobileCard header,.productionHistoryMobileCard header{justify-content:space-between;align-items:center;gap:10px;display:flex}.dailyCashMobileCard header strong,.productionHistoryMobileCard header strong{color:#173c3f;font-size:14px}.dailyCashMobileCard header b{overflow-wrap:anywhere;text-align:right;font-size:14px}.dailyCashMobileCard div,.productionHistoryMobileCard div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.dailyCashMobileCard span,.productionHistoryMobileCard span{border-radius:var(--r);background:#fff;border:1px solid #e1eeee;gap:3px;min-width:0;padding:8px;display:grid}.dailyCashMobileCard small,.productionHistoryMobileCard small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900;line-height:1.1}.dailyCashMobileCard strong,.productionHistoryMobileCard strong{color:#173c3f;overflow-wrap:anywhere;font-size:13px;line-height:1.15}.productionHistoryMobileCard button{min-height:34px;padding:7px 10px;font-size:12px}@media (max-width:680px){.dailyCashDesktopTable,.productionHistoryTableWrap{display:none!important}.dailyCashMobileList,.productionHistoryMobileList{gap:8px;display:grid}.dailyCashTableBand{gap:10px;display:grid}.dailyCashPeriodLine{grid-template-columns:1fr 1fr!important}.dailyCashPeriodLine button{grid-column:1/-1}.dailyCashStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dailyCashTotalsGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.professionalProductionAdmin .productionToolbar{z-index:4;background:#fff;position:sticky;top:70px}.professionalProductionGrid{grid-template-columns:1fr!important}.professionalProductionFields{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:390px){.dailyCashMobileCard div,.productionHistoryMobileCard div{grid-template-columns:1fr 1fr}.dailyCashMobileCard span,.productionHistoryMobileCard span{padding:7px 6px}.dailyCashMobileCard strong,.productionHistoryMobileCard strong{font-size:12px}}.professionalProductionAdmin .productionToolbar{grid-template-columns:1fr;align-items:end;gap:10px;display:grid!important}.professionalProductionAdmin .productionDateFilters{align-items:end;width:100%;grid-template-columns:minmax(64px,.7fr) minmax(120px,1.4fr) minmax(82px,.9fr)!important;gap:8px!important;display:grid!important}.professionalProductionAdmin .productionToolbar .primary{justify-self:end;min-width:160px}@media (max-width:680px){.professionalProductionAdmin .productionToolbar{gap:8px!important}.professionalProductionAdmin .productionDateFilters{grid-template-columns:minmax(52px,.65fr) minmax(108px,1.35fr) minmax(72px,.85fr)!important;gap:6px!important}.professionalProductionAdmin .productionToolbar .primary{justify-self:stretch;width:100%;min-width:0}}.clinicOpsPanel .head{margin-bottom:2px}.clinicOpsPanel .head h2{line-height:1.15}.clinicOpsGrid span{background:linear-gradient(#fff 0%,#f1fafa 100%);border-color:#cfe8e8}.clinicOpsGrid strong{overflow-wrap:anywhere;font-size:32px;font-weight:900;line-height:1.05}.clinicOpsGrid small{text-transform:uppercase;letter-spacing:0;color:#567175;font-size:12px}.compactDentistRows{gap:10px}.compactDentistRow{background:linear-gradient(#fff 0%,#f8fbfb 100%);grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr)!important;align-items:stretch!important;gap:12px!important;display:grid!important}.compactDentistRow>strong{align-self:center;font-size:15px;line-height:1.2}.dentistMonthMetrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.dentistMonthMetrics span{border-radius:var(--r)!important;background:#f1fafa!important;border:1px solid #cfe8e8!important;gap:4px!important;min-width:0!important;padding:10px!important;display:grid!important}.dentistMonthMetrics span:first-child{background:#edf9f1!important;border-color:#bfdfca!important}.dentistMonthMetrics span:nth-child(2){background:#eef6ff!important;border-color:#c9dcef!important}.dentistMonthMetrics span:nth-child(3){background:#f4fbfb!important;border-color:#bfe1e1!important}.dentistMonthMetrics span:nth-child(4){background:#fff5f5!important;border-color:#efcccc!important}.dentistMonthMetrics small{color:#567175!important;text-transform:uppercase!important;font-size:10px!important;font-weight:900!important;line-height:1.1!important}.dentistMonthMetrics b{color:#173c3f!important;overflow-wrap:anywhere!important;font-size:15px!important;line-height:1.12!important}@media (max-width:680px){.clinicOpsGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.clinicOpsGrid span{text-align:center;align-content:center;justify-items:center;min-height:88px;padding:10px 6px!important}.clinicOpsGrid strong{max-width:100%;font-size:23px!important;font-weight:900!important;line-height:1.04!important}.clinicOpsGrid small{font-size:9px!important;line-height:1.1!important}.compactDentistRow{grid-template-columns:1fr!important;gap:9px!important;padding:10px!important}.compactDentistRow>strong{font-size:14px!important}.dentistMonthMetrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.dentistMonthMetrics span{align-content:center;min-height:58px;padding:9px 7px!important}.dentistMonthMetrics small{font-size:9px!important}.dentistMonthMetrics b{font-size:14px!important}}@media (max-width:390px){.clinicOpsGrid strong{font-size:20px!important}.clinicOpsGrid span{min-height:80px;padding:8px 5px!important}.dentistMonthMetrics b{font-size:13px!important}}@media (max-width:680px){.managerArea .cashGrid{grid-template-columns:1fr!important;gap:10px!important}.managerArea .compactCashForm{grid-template-columns:1fr!important;grid-template-areas:"date""payments""expenseBalance""lock""notes""save"!important;gap:9px!important;padding:11px!important}.managerArea .compactCashForm .cashDateField{width:100%!important;max-width:none!important}.managerArea .compactCashPayments{border-radius:var(--r)!important;background:#fff!important;border:1px solid #e1eeee!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;padding:9px!important}.managerArea .compactCashPayments>strong{padding:0!important;font-size:12px!important}.managerArea .compactCashPayments .cashPaymentGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;width:100%!important}.managerArea .compactCashPayments .cashPaymentGrid label{min-width:0!important;font-size:9px!important}.managerArea .compactCashPayments .cashPaymentGrid input{min-height:36px!important;padding:7px 6px!important;font-size:12px!important}.managerArea .compactCashPayments .cashCalculatedTotal{width:100%!important;min-width:0!important}.managerArea .cashExpenseBalanceRow{grid-template-columns:1fr 1fr!important;gap:7px!important;width:100%!important}.managerArea .cashBalancePreview{min-height:48px!important;padding:8px!important}.managerArea .compactCashForm .cashNotesSmall{height:42px!important;min-height:42px!important}.managerArea .compactCashForm .cashSaveButton{width:100%!important;min-height:40px!important}.managerArea .cashSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px!important;padding:10px!important;display:grid!important}.managerArea .cashSummary span{text-align:center;min-width:0!important;padding:8px 6px!important}.managerArea .cashSummary small{font-size:9px!important;line-height:1.1!important}.managerArea .cashSummary strong{overflow-wrap:anywhere!important;font-size:13px!important;line-height:1.1!important}.managerArea .cashList article{gap:4px!important;padding:10px!important}}@media (max-width:390px){.managerArea .compactCashPayments .cashPaymentGrid{grid-template-columns:1fr 1fr 1fr!important}.managerArea .cashSummary strong{font-size:12px!important}}.conductModules{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1050px){.conductModules{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.conductModules{grid-template-columns:1fr}}.managerModules .managerModule{grid-template-rows:auto auto;align-content:start}.managerModules .managerModule strong{font-size:17px}@media (max-width:680px){.managerModules .managerModule{min-height:64px}.managerModules .managerModule strong{font-size:16px}}@media (max-width:760px){html,body{width:100%;max-width:100%;overflow-x:hidden}.shell{min-width:0;display:block}.mainArea,.content,.stack,.band{min-width:0;max-width:100%}.content{padding:12px!important}.stack{gap:12px!important}.band,.moduleTop,.flowDetails,.checkSection,.scriptCard,.adminForm,.userList,.cashForm,.cashSummary,.professionalProductionCard{border-radius:var(--r);box-shadow:0 10px 22px #1f525412}.band{padding:12px!important}.head{grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.head h2{font-size:18px!important;line-height:1.18!important}.head p,.band p,.moduleTop p{margin-block:4px 0!important;font-size:13px!important;line-height:1.35!important}.primary,.secondary{min-height:40px;padding:9px 11px;font-size:13px}input,select,textarea{min-width:0;font-size:16px!important}.top{grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;display:grid!important;position:static!important}.top h1{font-size:20px!important;line-height:1.15!important}.top p{font-size:12px!important}.actions{width:100%;grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.actions label,.actions select{width:100%;min-width:0}.moduleBackRow{margin-bottom:8px!important}.moduleBackRow .secondary{width:auto;min-width:92px}.moduleTop{grid-template-columns:1fr!important;gap:8px!important;padding:12px!important}.tableWrap{-webkit-overflow-scrolling:touch;margin-inline:-12px;padding-inline:12px;overflow-x:auto}table{min-width:640px}th,td{padding:9px 8px;font-size:12px}.loginOverlay{align-items:start!important;padding:22px 12px 12px!important}.loginCard{gap:10px!important;width:min(100%,420px)!important;padding:18px!important}.loginCard img{width:68px!important;height:68px!important}.loginCard h1{font-size:22px!important;line-height:1.15!important}.remember{align-items:flex-start!important;line-height:1.25!important}.dentistDashboard .objective .head{gap:6px!important}.dentistDashboard .objective .head strong{font-size:24px!important}.dentistDashboard .objectiveMeta{text-align:center!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.dentistDashboard .objectiveMeta strong{overflow-wrap:anywhere!important;font-size:15px!important}.dentistKpis,.kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.metric{min-height:82px!important;padding:11px!important}.metric strong{overflow-wrap:anywhere!important;font-size:20px!important;line-height:1.1!important}.metric small{font-size:11px!important;line-height:1.15!important}.dentistChartBand{overflow:hidden!important}.dentistChart{gap:5px!important;height:250px!important;padding-inline:4px!important;overflow-x:auto!important}.dentistChart .bar{width:12px!important}.dentistTableBand .tableWrap{overflow-x:auto!important}.managementDashboard .band{padding:12px!important}.compactManagementHero{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important}.managementHeroTitle .pill{font-size:12px!important}.managementHeroTitle select{min-height:40px!important}.managementGoalRing{width:104px!important;min-width:104px!important}.clinicOpsGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.clinicOpsGrid span{text-align:center!important;align-content:center!important;justify-items:center!important;min-height:86px!important;padding:8px 5px!important}.clinicOpsGrid strong{overflow-wrap:anywhere!important;font-size:22px!important;line-height:1.03!important}.clinicOpsGrid small{font-size:9px!important;line-height:1.1!important}.compactDentistRow{grid-template-columns:1fr!important;gap:8px!important;padding:10px!important}.compactDentistRow>strong{font-size:14px!important}.dentistMonthMetrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.dentistMonthMetrics span{min-height:58px!important;padding:8px!important}.dentistMonthMetrics b{font-size:14px!important}.managementGrid,.piePanel{grid-template-columns:1fr!important;gap:12px!important}.pieChart{justify-self:center!important;width:min(190px,70vw)!important}.pieChart:before{inset:40px!important}.pieLegend div{grid-template-columns:12px minmax(0,1fr) auto!important}.linePanel{overflow:hidden!important}.lineChart{width:520px!important;min-width:520px!important}.linePanel svg{display:block}.linePanel{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important}.receptionModules,.conductModules{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.receptionModule{gap:8px!important;min-height:104px!important;padding:11px!important}.receptionModuleIcon{border-radius:var(--r)!important;width:38px!important;height:38px!important}.receptionModule strong{font-size:14px!important;line-height:1.15!important}.flowLayout,.flowGrid{grid-template-columns:1fr!important;gap:10px!important}.flowStep{grid-template-columns:44px minmax(0,1fr)!important;min-height:88px!important;padding:11px!important}.flowStep>span{border-radius:var(--r)!important;width:42px!important;height:42px!important;font-size:16px!important}.flowStep small{font-size:12px!important;line-height:1.25!important}.flowDetails{padding:12px!important}.specialGrid,.operationsGrid{grid-template-columns:1fr!important;gap:10px!important}.specialCard,.operationsCard{padding:12px!important}.operationsItem{grid-template-columns:1fr!important;gap:8px!important}.operationsValue{grid-template-columns:1fr auto!important;gap:8px!important;width:100%!important;display:grid!important}.operationsValue span{overflow-wrap:anywhere!important;min-width:0!important}.priorityList{grid-template-columns:1fr!important;gap:8px!important}.scriptsGrid{grid-template-columns:1fr!important;gap:10px!important}.scriptCard textarea{min-height:138px!important;font-size:13px!important}.checkPeriodGrid{grid-template-columns:1fr!important;gap:8px!important}.checkPeriodCard,.checkStartPanel,.checkHistoryPanel,.checkDayFooter,.morningSummary{padding:12px!important}.checkActiveDay{grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.checkTimeline{grid-template-columns:1fr!important;gap:10px!important;display:grid!important}.checkTimelineBlock{gap:10px!important;display:grid!important}.checkSection{gap:8px!important;padding:12px!important}.checkSection header{grid-template-columns:1fr auto!important;align-items:center!important;gap:8px!important;display:grid!important}.checkItem{grid-template-columns:24px minmax(0,1fr)!important;gap:9px!important;padding:10px!important;font-size:13px!important}.checkItem span{width:auto!important;height:auto!important;color:inherit!important;background:0 0!important;border:0!important;font-weight:700!important;line-height:1.35!important;display:block!important}.checkItem input{width:20px!important;height:20px!important}.checkItem textarea,.checkSection textarea{min-height:42px!important}.daySummaryContent{grid-template-columns:1fr!important;gap:8px!important}.checkHistoryList,.managerHistoryList{max-height:240px!important;overflow:auto!important}.taskToolbar{grid-template-columns:1fr!important;gap:10px!important;display:grid!important}.taskToolbar form{grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.taskSummary{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}.mobileKanbanTabs{-webkit-overflow-scrolling:touch!important;gap:7px!important;padding-bottom:2px!important;display:flex!important;overflow-x:auto!important}.mobileKanbanTabs button{white-space:nowrap!important;flex:none!important;min-height:38px!important;font-size:12px!important}.kanbanBoard{grid-template-columns:1fr!important;gap:10px!important}.kanbanColumn.mobileHidden{display:none!important}.kanbanColumn{min-width:0!important;padding:10px!important}.kanbanTask{padding:10px!important}.taskActions{grid-template-columns:1fr!important;gap:7px!important;display:grid!important}.managerModules{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.managerModule{text-align:center!important;grid-template-columns:1fr!important;align-content:center!important;justify-items:center!important;gap:8px!important;min-height:100px!important;padding:11px!important;display:grid!important}.managerModule>span{border-radius:var(--r)!important;width:38px!important;height:38px!important}.managerModule strong{font-size:14px!important;line-height:1.15!important}.managerArea .cashGrid{grid-template-columns:1fr!important;gap:10px!important}.managerArea .compactCashForm{grid-template-columns:1fr!important;grid-template-areas:"date""payments""expenseBalance""lock""notes""save"!important;gap:9px!important;padding:11px!important}.managerArea .compactCashPayments{grid-template-columns:1fr!important;width:100%!important}.managerArea .compactCashPayments .cashPaymentGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.managerArea .cashExpenseBalanceRow{grid-template-columns:1fr 1fr!important;width:100%!important}.managerArea .cashSummary{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;display:grid!important}.managerArea .cashSummary strong{overflow-wrap:anywhere!important;font-size:13px!important}.cashList article{grid-template-columns:1fr!important;gap:5px!important}.managerGoalNumbers,.expandedGoalNumbers{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.managerGoalCard{padding:12px!important}.managerGoalCard>strong{overflow-wrap:anywhere!important;font-size:30px!important}.adminTabs{-webkit-overflow-scrolling:touch!important;gap:7px!important;width:100%!important;padding:7px!important;display:flex!important;overflow-x:auto!important}.adminTabs button{white-space:nowrap!important;flex:none!important;min-height:38px!important;padding:8px 10px!important;font-size:12px!important}.adminGrid{grid-template-columns:1fr!important;gap:12px!important}.adminForm,.userList{padding:12px!important}.userList header{gap:8px!important;display:grid!important}.userRow{grid-template-columns:1fr!important;gap:8px!important;padding:10px!important}.rowActions,.formActions{grid-template-columns:1fr 1fr!important;gap:7px!important;width:100%!important;display:grid!important}.rowActions button,.formActions button{width:100%!important}.goalsSetupLine{grid-template-columns:1fr 1fr!important;gap:8px!important}.goalsSetupLine .goalGlobalField{grid-column:1/-1!important}.goalDentistList{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.goalDentistList label{min-width:0!important;padding:9px!important}.goalSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dailyCashStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.dailyCashPeriodLine{grid-template-columns:1fr 1fr!important;gap:8px!important}.dailyCashPeriodLine button{grid-column:1/-1!important;width:100%!important}.dailyCashTotalsGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.dailyCashDesktopTable,.productionHistoryTableWrap{display:none!important}.dailyCashMobileList,.productionHistoryMobileList{gap:8px!important;display:grid!important}.dailyCashMobileCard div,.productionHistoryMobileCard div{grid-template-columns:repeat(2,minmax(0,1fr))!important}.productionToolbar{grid-template-columns:1fr!important;gap:8px!important;display:grid!important;position:static!important}.productionDateFilters{grid-template-columns:minmax(52px,.65fr) minmax(108px,1.35fr) minmax(72px,.85fr)!important;gap:6px!important}.professionalProductionGrid{grid-template-columns:1fr!important;gap:10px!important}.professionalProductionCard{gap:9px!important;padding:11px!important}.professionalProductionFields{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.professionalProductionFields label{gap:4px!important;font-size:10px!important}.professionalProductionFields input{min-height:38px!important;padding:8px!important;font-size:13px!important}}@media (max-width:430px){.content,.band{padding:10px!important}.receptionModules,.conductModules,.managerModules{grid-template-columns:1fr 1fr!important;gap:8px!important}.receptionModule,.managerModule{min-height:92px!important;padding:9px!important}.receptionModule strong,.managerModule strong{font-size:13px!important}.clinicOpsGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.clinicOpsGrid span{min-height:78px!important;padding:7px 4px!important}.clinicOpsGrid strong{font-size:19px!important}.dentistKpis,.kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.metric strong{font-size:18px!important}.objectiveMeta{text-align:left!important;grid-template-columns:1fr!important}.dentistMonthMetrics,.professionalProductionFields,.dailyCashMobileCard div,.productionHistoryMobileCard div{grid-template-columns:1fr 1fr!important}.managerArea .compactCashPayments .cashPaymentGrid{grid-template-columns:1fr 1fr 1fr!important}.managerArea .cashSummary strong{font-size:12px!important}.goalDentistList{grid-template-columns:1fr 1fr!important}.rowActions,.formActions{grid-template-columns:1fr!important}.dailyCashTotalsGrid{grid-template-columns:1fr 1fr 1fr!important}.productionDateFilters{grid-template-columns:.65fr 1.35fr .9fr!important}}@media (max-width:760px){.adminUsers,.closingAdmin,.dailyCashAdmin,.dentistPerformancePanel{width:100%;min-width:0}.dentistPerformancePanel .head,.dailyCashAdmin .head,.closingAdmin .head{gap:6px!important}.adminUsers .adminGrid{grid-template-columns:1fr!important}.dailyCashAdmin .dailyCashSummaryCard,.dailyCashAdmin .dailyCashPeriodCard,.dailyCashAdmin .dailyCashTableBand,.closingAdmin .productionHistoryBand{padding:12px!important}.syncGuide,.syncForm,.clinicSyncGrid,.syncStatus,.syncPreview{width:100%;min-width:0}.syncSteps span,.syncGuide .syncSpec span,.syncPreviewItem{padding:10px!important}.syncInputs{grid-template-columns:1fr!important}.syncSwitches{gap:8px!important}.syncPreviewList{grid-template-columns:1fr!important}.pwaInstall{border-radius:var(--r)!important;width:calc(100vw - 20px)!important;bottom:10px!important}}@media (max-width:430px){.dailyCashStatsGrid strong,.dailyCashTotalsGrid strong{font-size:16px!important}.dailyCashStatsGrid small,.dailyCashTotalsGrid small{font-size:10px!important}.syncSteps span,.syncGuide .syncSpec span{font-size:12px!important}}.clinicOpsPanel .clinicOpsGrid strong{letter-spacing:-.01em!important;white-space:nowrap!important;text-overflow:clip!important;max-width:100%!important;font-size:clamp(20px,2.35vw,30px)!important;font-weight:900!important;line-height:1.02!important;overflow:hidden!important}.clinicOpsPanel .clinicOpsGrid span{align-content:center!important;min-width:0!important;min-height:104px!important}@media (max-width:760px){.clinicOpsPanel .clinicOpsGrid strong{font-size:clamp(16px,5.2vw,22px)!important;line-height:1.02!important}.clinicOpsPanel .clinicOpsGrid span{min-height:96px!important;padding:8px 4px!important}}@media (max-width:430px){.clinicOpsPanel .clinicOpsGrid strong{font-size:clamp(14px,4.8vw,19px)!important;line-height:1.02!important}.clinicOpsPanel .clinicOpsGrid span{min-height:88px!important;padding:7px 3px!important}}.feedbackPage{gap:16px}.feedbackHero{background:linear-gradient(135deg,#fff 0%,#eef8f7 100%);justify-content:space-between;align-items:center;gap:18px;display:flex}.feedbackHero h2{color:#12343b;margin:10px 0 6px;font-size:30px}.feedbackHero p{color:#607176;max-width:680px;margin:0}.feedbackHeroStats,.feedbackMiniStatus{align-items:stretch;gap:10px;display:flex}.feedbackHeroStats span,.feedbackMiniStatus{text-align:center;background:#fff;border:1px solid #dbeceb;border-radius:16px;min-width:130px;padding:14px;box-shadow:0 10px 28px #184d5314}.feedbackHeroStats strong,.feedbackMiniStatus strong{color:#247c7e;font-size:26px;display:block}.feedbackHeroStats small,.feedbackMiniStatus small{color:#6e7f84}.feedbackAnalyticGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.feedbackSignal{border-left:5px solid #247c7e;min-height:154px}.feedbackSignal small{color:#6e7f84;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.feedbackSignal strong{color:#12343b;margin:8px 0;font-size:38px;display:block}.feedbackSignal p{color:#4d6268;margin:0;line-height:1.45}.feedbackSignal.good{border-left-color:#43a55a}.feedbackSignal.warn{border-left-color:#d7983d}.feedbackSignal.idea{border-left-color:#3268a8}.feedbackInsightColumns{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.feedbackInsightColumns>div{background:#f7fbfb;border:1px solid #dfecec;border-radius:16px;padding:14px}.feedbackInsightColumns h3{color:#12343b;margin:0 0 10px;font-size:16px}.feedbackInsightColumns p{color:#4d6268;border-left:3px solid #8ac2a6;margin:8px 0 0;padding-left:10px;line-height:1.4}.feedbackDentistGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.feedbackDentistCard{background:#fff;border:1px solid #dbeceb;border-radius:16px;padding:14px}.feedbackDentistCard>strong{color:#12343b;margin-bottom:12px;display:block}.feedbackDentistCard>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.feedbackDentistCard span,.feedbackOpsGrid span{background:#eef8f7;border:1px solid #d7e8e7;border-radius:12px;padding:10px}.feedbackDentistCard small,.feedbackOpsGrid small{color:#6e7f84;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.feedbackDentistCard b,.feedbackOpsGrid strong{color:#12343b;margin-top:5px;font-size:17px;display:block}.feedbackOpsGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.feedbackAiPlan p{color:#4d6268;margin:0 0 14px;line-height:1.5}.feedbackAiSteps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.feedbackAiSteps span{color:#fff;text-align:center;background:#12343b;border-radius:14px;padding:12px;font-weight:800}.feedbackComposer textarea,.userFeedbackComposer textarea{resize:vertical;width:100%;min-height:96px}.feedbackComposerRow{grid-template-columns:280px minmax(0,1fr);align-items:end;gap:12px;display:grid}.feedbackComposer button,.userFeedbackComposer button,.feedbackMessageCard button{border-radius:12px;width:fit-content;min-height:40px;padding:0 18px}.feedbackMessageList,.feedbackTimeline{gap:10px;display:grid}.feedbackMessageCard,.feedbackHistoryItem{background:#fff;border:1px solid #dbeceb;border-radius:16px;padding:14px}.feedbackMessageTop,.feedbackHistoryItem>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.feedbackMessageTop span,.feedbackHistoryItem strong{color:#12343b;font-weight:900}.feedbackMessageTop small,.feedbackHistoryItem small,.readStamp{color:#75878c}.feedbackMessageCard p,.feedbackHistoryItem p{color:#364b51;white-space:pre-wrap;margin:10px 0;line-height:1.45}.feedbackHistoryItem span{color:#6e7f84}.emptyFeedback{color:#6e7f84;text-align:center;background:#f7fbfb;border:1px dashed #c9dfde;border-radius:16px;padding:18px}.userFeedbackHero{align-items:stretch}@media (max-width:760px){.feedbackHero{flex-direction:column;align-items:stretch;padding:18px}.feedbackHero h2{font-size:24px}.feedbackHeroStats{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.feedbackHeroStats span,.feedbackMiniStatus{min-width:0}.feedbackAnalyticGrid,.feedbackInsightColumns,.feedbackDentistGrid,.feedbackComposerRow,.feedbackAiSteps{grid-template-columns:1fr}.feedbackOpsGrid,.feedbackDentistCard>div{grid-template-columns:repeat(2,minmax(0,1fr))}.feedbackSignal strong{font-size:34px}.feedbackComposer button,.userFeedbackComposer button,.feedbackMessageCard button{width:100%}.feedbackMessageTop,.feedbackHistoryItem>div{flex-direction:column;align-items:flex-start;gap:4px}}.creatorCredit{text-align:center;color:#7f9699;opacity:.62;letter-spacing:.01em;margin-top:auto;font-size:10px;font-weight:600;line-height:1.2;display:block}@media (max-width:1050px){.creatorCredit{opacity:.55;margin-top:2px;font-size:9px}.mobileStartShell .creatorCredit,.mobileMenuShell .creatorCredit{margin-top:6px;padding-bottom:4px}}.mobileStartShell .side{min-height:calc(100vh - 56px)}.mobileStartShell .creatorCredit{padding-top:18px;padding-bottom:2px;margin-top:auto!important}@media (max-width:680px){.mobileStartShell .side,.mobileMenuShell .side{min-height:100vh!important}.mobileStartShell .creatorCredit,.mobileMenuShell .creatorCredit{padding-top:18px;margin-top:auto!important;padding-bottom:4px!important}}.aiAnalysisPage{gap:16px}.aiHero{background:linear-gradient(135deg,#fff 0%,#eef8f7 100%);justify-content:space-between;align-items:center;gap:18px;display:flex}.aiHero h2{color:#12343b;margin:10px 0 6px;font-size:30px}.aiHero p{color:#607176;max-width:760px;margin:0}.aiHero button{min-width:150px}.aiFiltersPanel{gap:16px;display:grid}.aiFilterGrid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;display:grid}.aiFilterGrid label,.aiChoiceGrid label{color:#5f7377;gap:6px;font-size:12px;font-weight:800;display:grid}.aiFilterGrid input,.aiFilterGrid select{border:1px solid var(--line);border-radius:var(--r);color:var(--ink);background:#fff;width:100%;min-height:42px;padding:9px 10px}.aiFilterDropdown{border-radius:var(--r);background:#f8fbfb;border:1px solid #d8e8e8;padding:0;overflow:hidden}.aiFilterDropdown summary{cursor:pointer;color:#173c3f;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;font-weight:900;list-style:none;display:flex}.aiFilterDropdown summary::-webkit-details-marker{display:none}.aiFilterDropdown summary:after{content:"+";color:#247c7e;font-size:20px;line-height:1}.aiFilterDropdown[open] summary{background:#fff;border-bottom:1px solid #d8e8e8}.aiFilterDropdown[open] summary:after{content:"-"}.aiFilterDropdown .aiFilterGrid,.aiFilterDropdown .aiChoiceGrid{padding:13px}.aiFilterDropdown .aiChoiceGrid{padding-top:0}.aiChoiceGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.aiChoiceGrid>div{border-radius:var(--r);background:#f8fbfb;border:1px solid #d8e8e8;gap:9px;padding:13px;display:grid}.aiChoiceGrid h3{color:#173c3f;margin:0;font-size:15px}.aiChoiceGrid label{border-radius:var(--r);text-transform:none;color:#34595d;background:#fff;border:1px solid #e1eeee;align-items:center;gap:8px;padding:9px;display:flex}.aiChoiceGrid input{accent-color:var(--teal)}.aiPromptBox{color:#5f7377;gap:8px;font-size:12px;font-weight:900;display:grid}.aiPromptBox textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--r);width:100%;min-height:96px;color:var(--ink);background:#fff;outline:none;padding:11px 12px;line-height:1.45}.aiPromptBox textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #3b999b24}.aiGenerateAction{justify-content:flex-start;display:flex}.aiGenerateAction button{min-width:160px}.aiPayloadPreview{border-radius:var(--r);background:#eefafa;border:1px solid #cfe8e8;gap:4px;padding:13px;display:grid}.aiPayloadPreview small{color:#247c7e;text-transform:uppercase;font-weight:900}.aiPayloadPreview strong{color:#173c3f;font-size:20px}.aiPayloadPreview span{color:#607176}.aiResultStack{gap:16px;display:grid}.aiSummaryCard{gap:8px;display:grid}.aiSummaryCard small{color:#247c7e;text-transform:uppercase;font-weight:900}.aiSummaryCard p{color:#364b51;margin:0;font-size:18px;line-height:1.45}.aiSummaryCard span{color:#607176;font-weight:800}.aiResultGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.aiResultCard{border-left:5px solid #247c7e}.aiResultCard.good{border-left-color:#43a55a}.aiResultCard.warn{border-left-color:#d7983d}.aiResultCard.risk{border-left-color:#bd3333}.aiResultCard.idea{border-left-color:#3268a8}.aiResultCard h3,.aiActionsCard h3{color:#173c3f;margin:0 0 10px}.aiResultCard p{color:#4d6268;margin:8px 0 0;line-height:1.4}.aiActionsCard>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.aiActionsCard article,.aiHistoryList article{border-radius:var(--r);background:#f8fbfb;border:1px solid #dfecec;gap:6px;padding:12px;display:grid}.aiActionsCard strong,.aiHistoryList strong{color:#173c3f}.aiActionsCard small,.aiHistoryList small,.aiHistoryList span{color:#607176;font-weight:800}.aiActionsCard p,.aiHistoryList p{color:#4d6268;margin:0;line-height:1.4}.aiHistoryList{gap:10px;display:grid}.aiHistoryList article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}@media (max-width:780px){.aiHero{display:grid}.aiHero button,.aiGenerateAction button{width:100%}.aiHero h2{font-size:24px}.aiFilterGrid,.aiChoiceGrid,.aiResultGrid,.aiActionsCard>div{grid-template-columns:1fr}.aiHistoryList article>div{gap:3px;display:grid}.aiSummaryCard p{font-size:16px}}.feedbackManagementComposer{background:linear-gradient(135deg,#fff 0%,#eef8f7 100%);border-color:#cfe8e8;gap:14px;display:grid}.feedbackManagementComposer .pill{margin-bottom:8px}.feedbackManagementComposer h2{font-size:26px}.feedbackManagementComposer textarea{background:#fff;min-height:112px}.feedbackManagementComposer button{width:max-content;min-width:170px}.feedbackHistoryHead{align-items:end}.feedbackHistoryHead label{color:#5f7377;gap:6px;min-width:220px;font-size:12px;font-weight:900;display:grid}.feedbackHistoryHead select{border:1px solid var(--line);border-radius:var(--r);color:var(--ink);background:#fff;min-height:42px;padding:10px 12px}.feedbackOpsGrid.checklistOnly{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:780px){.feedbackManagementComposer h2{font-size:22px}.feedbackManagementComposer button{width:100%}.feedbackHistoryHead{gap:12px;display:grid}.feedbackHistoryHead label{width:100%;min-width:0}.feedbackOpsGrid.checklistOnly{grid-template-columns:repeat(2,minmax(0,1fr))}}.welcomeMoment{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;cursor:pointer;background:#1630332e;border:0;place-items:center;padding:22px;animation:none;display:grid;position:fixed;inset:0}.welcomeMomentCard{text-align:center;background:linear-gradient(135deg,#fff 0%,#eefafa 100%);border:1px solid #cfe8e8;border-radius:18px;gap:12px;width:min(560px,100vw - 32px);padding:28px;animation:.42s cubic-bezier(.2,.9,.2,1) both welcomePop;display:grid;box-shadow:0 24px 70px #1f525438}.welcomeMomentCard span{color:#247c7e;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900}.welcomeMomentCard strong{color:#12343b;font-size:28px;font-weight:900;line-height:1.25}.welcomeMomentCard small{color:#6e7f84;font-weight:800}.welcomeMomentCard:before,.welcomeMomentCard:after{content:"";opacity:.9;background:#3b999b;border-radius:4px;width:14px;height:14px;position:absolute;box-shadow:42px 18px #3268a8,-46px 28px #8ac2a6,72px -20px #43a55a,-72px -18px #d7983d}.welcomeMomentCard{position:relative;overflow:hidden}.welcomeMomentCard:before{animation:1.8s ease-in-out infinite welcomeSpark;top:22px;left:28px}.welcomeMomentCard:after{animation:1.8s ease-in-out infinite reverse welcomeSpark;bottom:22px;right:28px}@keyframes welcomePop{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes welcomeSpark{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(8px)rotate(10deg)}}@media (max-width:680px){.welcomeMoment{padding:16px}.welcomeMomentCard{border-radius:14px;padding:22px 18px}.welcomeMomentCard strong{font-size:22px}.welcomeMomentCard:before,.welcomeMomentCard:after{display:none}}.nav button{position:relative}.navBadge{color:#fff;background:#bd3333;border-radius:999px;justify-self:end;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:900;display:inline-grid;box-shadow:0 8px 18px #bd333338}.feedbackRecognitionPanel{gap:14px;display:grid}.recognitionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.recognitionCard{border-radius:var(--r);box-shadow:var(--shadow);background:linear-gradient(135deg,#fff 0%,#f0faf9 100%);border:1px solid #cfe8e8;align-content:start;gap:10px;padding:15px;display:grid}.recognitionCard span{color:#247c7e;text-transform:uppercase;background:#d9f1f0;border-radius:999px;width:max-content;padding:5px 9px;font-size:11px;font-weight:900}.recognitionCard strong{color:#12343b;font-size:17px}.recognitionCard p{color:#4d6268;margin:0;line-height:1.42}.recognitionCard button{border-radius:var(--r);color:#fff;background:#3b999b;border:0;margin-top:4px;padding:10px 12px;font-weight:900}@media (max-width:900px){.recognitionGrid{grid-template-columns:1fr 1fr}}@media (max-width:680px){.recognitionGrid{grid-template-columns:1fr}.navBadge{position:absolute;top:9px;right:9px}}.recognitionHead{align-items:end}.recognitionHead label{color:#5f7377;gap:6px;min-width:260px;font-size:12px;font-weight:900;display:grid}.recognitionHead select{border:1px solid var(--line);border-radius:var(--r);color:var(--ink);background:#fff;min-height:42px;padding:10px 12px}@media (max-width:680px){.recognitionHead{gap:12px;display:grid}.recognitionHead label{width:100%;min-width:0}}.feedbackOpsPanel{gap:16px;display:grid}.feedbackOpsPanel .head{margin-bottom:4px}
