:root{color:#17352b;font-synthesis:none;background:#f4f8f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{transition:all .15s}button{cursor:pointer}.app-shell{grid-template-columns:235px 1fr;min-height:100vh;display:grid}aside{color:#fff;background:#073b2e;flex-direction:column;gap:24px;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;padding:0 8px;display:flex}.brand-mark,.login-logo{color:#fff;background:#10b981;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.brand strong,.brand span{display:block}.brand span{opacity:.66;margin-top:2px;font-size:11px}nav{gap:5px;display:grid}nav button{color:#d8ede5;text-align:left;background:0 0;border:0;border-radius:9px;padding:11px 13px;font-weight:650}nav button.active,nav button:hover{color:#fff;background:#0b5945}.user-box{border-top:1px solid #246653;margin-top:auto;padding:12px}.user-box strong,.user-box span{display:block}.user-box span{opacity:.7;margin:3px 0 10px;font-size:11px}.user-box button{color:#bfe0d3;background:0 0;border:0;padding:0}.topbar{background:#fff;border-bottom:1px solid #dceae4;align-items:center;height:78px;padding:16px 26px;display:flex}.topbar h1{margin:0;font-size:21px}.topbar p{color:#73877f;margin:3px 0 0;font-size:12px}.page{max-width:1600px;padding:22px 26px 60px}.hero{color:#fff;background:linear-gradient(135deg,#063e30,#08755a);border-radius:16px;justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.hero h2{text-transform:capitalize;margin:4px 0}.hero p{opacity:.75;margin:0}.hero>strong{font-size:42px}.hero>strong span{font-size:13px;font-weight:500}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#10b981;font-size:10px;font-weight:800}.hero .eyebrow{color:#8ce5c4}.kpis{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin:14px 0 22px;display:grid}.kpis.compact{grid-template-columns:repeat(5,1fr)}.kpi,.kpis.compact>div,.card{background:#fff;border:1px solid #dce9e4;border-radius:12px;padding:14px}.kpi span,.kpis.compact span,.card span{color:#72877f;margin-bottom:4px;font-size:10px;display:block}.kpi strong,.kpis.compact strong,.card strong{font-size:20px}.section{margin:24px 0}.section-head{justify-content:space-between;align-items:end;margin-bottom:9px;display:flex}.section-head h2{margin:0;font-size:16px}.section-head p{color:#7d8f88;margin:3px 0;font-size:11px}.count{color:#087259;background:#e7f4ef;border-radius:999px;padding:3px 7px;font-size:10px}.task-list{gap:6px;display:grid}.task{background:#fff;border:1px solid #dfeae6;border-radius:10px;grid-template-columns:38px minmax(180px,1.5fr) 110px 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.avatar{color:#087259;background:#e6f5ef;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.task-person strong,.task-person span,.task-person small{display:block}.task-person span{color:#788b84;margin-top:2px;font-size:10px}.flag{color:#08765b;background:#e8f8f1;border-radius:99px;width:max-content;margin-top:4px;padding:2px 6px;font-weight:700;font-size:9px!important}.badge{color:#49645a;background:#e8f2ee;border-radius:999px;padding:4px 7px;font-size:10px;display:inline-block}.task-data{gap:20px;display:flex}.task-data span{color:#82938d;font-size:9px}.task-data b{color:#2c463d;margin-top:2px;font-size:11px;display:block}.actions{align-items:center;gap:7px;display:flex}.actions button,.button-link,.more button{color:#31584a;background:#fff;border:1px solid #cadcd5;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:700;text-decoration:none}.primary,.actions .primary{color:#fff;background:#08765a;border-color:#08765a}.more{justify-content:center;gap:8px;margin-top:12px;display:flex}.kanban{align-items:flex-start;gap:10px;padding-bottom:18px;display:flex;overflow-x:auto}.column{background:#edf4f1;border-radius:12px;width:250px;min-width:250px;padding:8px}.column-head{justify-content:space-between;padding:8px;font-size:12px;display:flex}.column-head span{background:#dbeae4;border-radius:999px;padding:2px 7px}.lead-card{text-align:left;color:#25473b;background:#fff;border:1px solid #dbe7e2;border-radius:9px;width:100%;margin-bottom:6px;padding:10px;display:grid}.lead-card strong,.lead-card small,.lead-card span,.lead-card em{display:block}.lead-card small{color:#81938c;margin:3px 0}.lead-card span{font-weight:800}.lead-card em{color:#71877e;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:9px;font-style:normal;overflow:hidden}.toolbar{margin-bottom:12px}.toolbar input{background:#fff;border:1px solid #cadbd4;border-radius:9px;width:min(480px,100%);padding:11px}.table{background:#fff;border:1px solid #dce9e4;border-radius:11px;overflow:hidden}.tr{border-bottom:1px solid #edf3f0;grid-template-columns:1.4fr 1fr 1.4fr 1fr;align-items:center;padding:10px 12px;font-size:11px;display:grid}.tr.agenda{grid-template-columns:1fr 1.4fr 1fr 1fr 1fr}.tr.users{grid-template-columns:1.4fr 1fr 1fr 1fr}.tr.th{color:#6f857c;background:#f4f8f6;font-size:10px;font-weight:700}.modal-backdrop{z-index:100;background:#0219128c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:16px;width:min(620px,100%);max-height:90vh;padding:22px;position:relative;overflow:auto;box-shadow:0 24px 70px #00180f55}.modal-card.wide{width:min(1050px,100%)}.modal-x{color:#60766d;background:0 0;border:0;font-size:25px;position:absolute;top:9px;right:12px}.lead-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.lead-head h2{margin:3px 0}.lead-head p{color:#74867f;font-size:11px}.commercial-note{white-space:pre-line;background:#ecfaf4;border-left:4px solid #10b981;border-radius:9px;margin:12px 0;padding:12px 14px}.commercial-note span,.commercial-note strong{display:block}.commercial-note span{text-transform:uppercase;color:#08765a;font-size:9px;font-weight:800}.commercial-note strong{margin:3px 0}.commercial-note p{color:#48665b;margin:5px 0 0;font-size:11px}.detail-cols{grid-template-columns:1.15fr 1fr;gap:20px;display:grid}.detail-cols h3{margin:18px 0 7px;font-size:13px}.info-card,.simple-list,.timeline{background:#fbfdfc;border:1px solid #dce9e4;border-radius:10px;padding:10px}.info-card p{font-size:11px}.simple-list>div{border-bottom:1px solid #e7efec;justify-content:space-between;padding:7px;font-size:10px;display:flex}.event{border-bottom:1px solid #e7efec;padding:8px 4px}.event strong{font-size:10px}.event p{color:#516c62;margin:3px 0;font-size:10px}.event small{color:#86958f;font-size:9px}.empty{text-align:center;color:#8a9b95;padding:14px;font-size:10px}.form{gap:11px;display:grid}.form label{gap:5px;font-size:10px;font-weight:700;display:grid}.form input,.form select,.form textarea{background:#fff;border:1px solid #cddcd7;border-radius:8px;padding:10px}.form textarea{min-height:90px}.login-page{background:linear-gradient(135deg,#062e24,#08765a);place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{background:#fff;border-radius:18px;gap:13px;width:min(390px,100%);padding:30px;display:grid;box-shadow:0 25px 80px #001c1266}.login-card h1{margin:2px 0 0}.login-card p{color:#7d8d87;margin:-8px 0 8px}.login-card label{gap:5px;font-size:10px;font-weight:700;display:grid}.login-card input{border:1px solid #cbdad4;border-radius:8px;padding:11px}.login-card button{border:0;border-radius:8px;padding:11px}.error{color:#9a2929;background:#fff0f0;border-radius:7px;padding:9px;font-size:10px}.admin-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.notice{background:#eaf8f2;border:1px solid #cce9dd;border-radius:9px;margin-top:15px;padding:13px;font-size:11px}.center{place-items:center;min-height:100vh;display:grid}@media (width<=900px){.app-shell{grid-template-columns:1fr}aside{height:auto;position:relative}nav{grid-template-columns:repeat(3,1fr)}.user-box{display:none}.kpis,.kpis.compact{grid-template-columns:repeat(2,1fr)}.task{grid-template-columns:36px 1fr}.task>div:nth-child(n+3){grid-column:2}.detail-cols{grid-template-columns:1fr}.admin-grid{grid-template-columns:repeat(2,1fr)}.tr,.tr.agenda{grid-template-columns:1fr 1fr}.tr>:nth-child(n+3){display:none}}@media (width<=600px){.page{padding:14px}.topbar{padding:13px 15px}.hero{align-items:flex-start}.hero>strong{font-size:30px}.task-data,.actions{flex-wrap:wrap}.modal-backdrop{padding:8px}.modal-card{border-radius:12px}.lead-head{display:block}.admin-grid{grid-template-columns:1fr}}.subhead{margin:24px 0 8px;font-size:14px}.report-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.report-grid h3{margin:0 0 10px;font-size:13px}.bar-row{border-bottom:1px solid #e6efeb;justify-content:space-between;padding:8px 0;font-size:11px;display:flex}@media (width<=700px){.report-grid{grid-template-columns:1fr}}.mfa-secret{overflow-wrap:anywhere;letter-spacing:.08em;background:#f1f5f9;border-radius:8px;margin:12px 0;padding:12px;display:block}.patient-toolbar{align-items:center;gap:8px;display:flex}.patient-toolbar button{border:1px solid #cadcd5;border-radius:8px;padding:10px 13px;font-size:10px;font-weight:700}.patient-row{grid-template-columns:1.3fr 1fr 1fr 1.4fr 1fr}.patient-button{text-align:left;color:#25473b;background:#fff;border-top:0;border-left:0;border-right:0;width:100%}.patient-button:hover{background:#f2faf6}.checkbox{align-items:center;gap:6px;display:flex!important}.checkbox input{width:auto}.professional-row{grid-template-columns:1.4fr 1.2fr 1fr 1.3fr .8fr}.treatment-row{grid-template-columns:1.5fr 1fr .8fr 1.1fr .8fr}.form-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.crm-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crm-toolbar input{flex:1;min-width:260px}.crm-toolbar select,.crm-toolbar button{color:#31584a;background:#fff;border:1px solid #cadbd4;border-radius:9px;padding:10px 12px}.crm-toolbar button.primary{color:#fff;background:#08765a}.state-panel{background:#fff;border:1px solid #dce9e4;border-radius:11px;margin:14px 0}.crm-kanban{min-height:300px}.crm-column{width:285px;min-width:285px}.column-empty{text-align:center;color:#8a9b95;border:1px dashed #cadbd4;border-radius:8px;padding:26px 8px;font-size:10px}.crm-card{padding:0;display:block;overflow:hidden}.card-open{text-align:left;color:#25473b;background:#fff;border:0;gap:3px;width:100%;padding:11px;display:grid}.card-open:hover{background:#f7fbf9}.card-open strong{font-size:13px}.card-open b{font-size:11px;font-weight:650}.card-open small,.card-open span{font-size:10px}.card-status{color:#087259;background:#e6f5ef;border-radius:99px;justify-self:start;margin-bottom:3px;padding:3px 7px;font-weight:800}.status-won{border-left:4px solid #10b981}.status-lost{border-left:4px solid #d27878}.status-lost .card-status{color:#9a2929;background:#fff0f0}.priority{border-radius:99px;width:max-content;padding:3px 7px;font-style:normal;font-weight:800;display:inline-block;font-size:9px!important}.priority-low{color:#587168;background:#edf3f0}.priority-normal{color:#315f85;background:#e5f2ff}.priority-high{color:#9b5519;background:#fff0e0}.lost-reason{margin-top:4px;color:#8f4242!important;white-space:normal!important}.stage-control{color:#70857d;border-top:1px solid #e7efec;gap:4px;padding:8px 10px 10px;font-size:9px;font-weight:700;display:grid}.stage-control select{color:#31584a;background:#fff;border:1px solid #cadbd4;border-radius:7px;width:100%;padding:7px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-actions{justify-content:flex-end;margin-top:4px}.form-actions>button,.form>.primary{border:1px solid #cadcd5;border-radius:8px;padding:9px 12px;font-size:10px;font-weight:700}.crm-detail h3{margin:18px 0 7px;font-size:13px}.note-list{max-height:330px;margin-top:12px;overflow:auto}.note-list .event p{white-space:pre-wrap}.followup-tabs{gap:6px;margin-bottom:12px;display:flex;overflow-x:auto}.followup-tabs button{color:#47665b;white-space:nowrap;background:#fff;border:1px solid #cadbd4;border-radius:99px;padding:8px 13px;font-size:10px;font-weight:750}.followup-tabs button.active{color:#fff;background:#08765a;border-color:#08765a}.followup-list{gap:8px;display:grid}.followup-card{background:#fff;border:1px solid #dce9e4;border-radius:11px;grid-template-columns:minmax(260px,1fr) 150px auto;align-items:center;gap:16px;padding:12px;display:grid}.followup-main{grid-template-columns:38px 1fr;align-items:start;gap:10px;display:grid}.followup-main strong,.followup-main span,.followup-main small{display:block}.followup-main span{margin-top:2px;font-size:11px}.followup-main small{color:#71877e;margin-top:3px;font-size:9px}.followup-main p{color:#516c62;white-space:pre-wrap;margin:7px 0 0;font-size:10px}.followup-meta{gap:2px;font-size:10px;display:grid}.followup-meta span{color:#71877e}.followup-meta .priority{margin-top:4px}@media (width<=900px){.crm-column{width:270px;min-width:270px}.followup-card{grid-template-columns:1fr auto}.followup-meta{grid-column:1}.followup-card>.actions{grid-area:1/2;align-self:start}.form-grid.two{grid-template-columns:1fr 1fr}}@media (width<=600px){aside{gap:14px;padding:14px 10px}.brand{justify-content:center}nav{grid-template-columns:repeat(2,1fr)}nav button{text-align:center;padding:9px 6px}.crm-toolbar{align-items:stretch}.crm-toolbar input{width:100%;min-width:100%}.crm-toolbar select,.crm-toolbar button{flex:1}.crm-kanban{scroll-snap-type:x proximity;margin-right:-14px}.crm-column{scroll-snap-align:start;width:86vw;min-width:86vw}.form-grid.two{grid-template-columns:1fr}.followup-card{grid-template-columns:1fr;padding:11px}.followup-card>.actions,.followup-meta{grid-area:auto/1}.followup-card>.actions button{flex:1}.crm-detail{display:block}}.agenda-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.date-nav,.agenda-filters{gap:7px;display:flex}.date-nav button,.date-nav input,.agenda-filters select{color:#25473b;background:#fff;border:1px solid #cadbd4;border-radius:8px;padding:9px}.integration-state{border-radius:9px;justify-content:space-between;gap:10px;margin:10px 0;padding:10px 12px;font-size:11px;display:flex}.integration-state.healthy{color:#08765b;background:#e8f8f1}.integration-state.degraded{color:#76570a;background:#fff7df}.agenda-board{background:#fff;border:1px solid #dce9e4;border-radius:12px;overflow:hidden}.agenda-head,.agenda-item{grid-template-columns:130px minmax(180px,1.5fr) minmax(130px,1fr) minmax(140px,1fr) 110px 130px;align-items:center;gap:12px;display:grid}.agenda-head{color:#6f857c;background:#f4f8f6;padding:9px 12px;font-size:10px;font-weight:700}.agenda-item{border-bottom:1px solid #edf3f0;border-left:4px solid;padding:12px}.agenda-item div{min-width:0}.agenda-item strong,.agenda-item span,.agenda-item small,.agenda-item em{display:block}.agenda-item strong{font-size:11px}.agenda-item span,.agenda-item small{color:#71877e;margin-top:3px;font-size:10px}.agenda-item em{color:#7b5e12;margin-top:5px;font-size:9px;font-style:normal}.agenda-time strong{font-size:12px}.confirmation{background:#fff7df;width:max-content;color:#76570a!important}@media (width<=1100px){.agenda-head{display:none}.agenda-item{grid-template-columns:120px repeat(2,minmax(140px,1fr))}.agenda-item>div:nth-child(n+4){border-top:1px solid #edf3f0;padding-top:8px}}@media (width<=700px){.agenda-toolbar{flex-direction:column;align-items:stretch}.date-nav,.agenda-filters{grid-template-columns:auto 1fr auto auto;display:grid}.agenda-filters{grid-template-columns:1fr}.integration-state{display:grid}.agenda-item{grid-template-columns:1fr 1fr;gap:10px}.agenda-item>div{border-top:1px solid #edf3f0;padding-top:8px}.agenda-item>div:first-child,.agenda-item>div:nth-child(2){border-top:0;padding-top:0}}.finance-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.finance-toolbar select{flex:1;min-width:250px}.finance-toolbar select,.finance-toolbar button,.sale-item select{color:#31584a;background:#fff;border:1px solid #cadbd4;border-radius:8px;padding:10px}.finance-toolbar button.primary{color:#fff;background:#08765a}.finance-toolbar button:disabled{cursor:not-allowed;opacity:.5}.finance-kpis{grid-template-columns:repeat(3,minmax(160px,1fr))}.finance-row{grid-template-columns:minmax(170px,1.5fr) .8fr 1fr 1fr 1fr .7fr}.finance-row-button{text-align:left;color:#25473b;background:#fff;border:0;border-bottom:1px solid #edf3f0;width:100%}.finance-row-button:hover{background:#f5faf8}.finance-row strong small{color:#7d8f88;margin-top:2px;font-weight:400;display:block}.finance-status{border-radius:99px;width:max-content;padding:4px 8px;font-weight:700}.finance-status.posted{color:#08765b;background:#e8f8f1}.finance-status.voided{color:#9a2929;background:#fff0f0}.receivable-grid{grid-template-columns:repeat(3,minmax(190px,1fr));gap:10px;display:grid}.receivable-grid small,.statement-entry small,.sale-item small{color:#71877e;margin-top:5px;display:block}.sale-lines,.allocation-list,.sale-items{gap:9px;display:grid}.sale-line{border:1px solid #dce9e4;border-radius:10px;grid-template-columns:1.5fr .55fr 1fr 1fr 1fr 1fr auto;align-items:end;gap:8px;padding:10px;display:grid}.sale-line button{color:#8e3030;background:#fff5f5;border:1px solid #d7bcbc;border-radius:8px;padding:10px}.allocation-list{border:1px solid #dce9e4;border-radius:10px;padding:10px}.allocation-list label{grid-template-columns:1fr 150px;align-items:center}.payment-total{background:#eaf8f2;border-radius:9px;justify-content:space-between;padding:13px;display:flex}.statement-cols{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.statement-cols h3{font-size:13px}.statement-entry{border:1px solid #e0ebe7;border-radius:9px;margin-bottom:7px;padding:10px}.statement-entry span,.statement-entry strong{display:block}.statement-entry button,.danger{color:#8e3030;background:#fff5f5;border:1px solid #d7bcbc;border-radius:7px;margin-top:8px;padding:6px 9px}.sale-item{border:1px solid #e0ebe7;border-radius:9px;grid-template-columns:1fr 180px 180px;align-items:center;gap:12px;padding:11px;display:grid}@media (width<=1050px){.finance-row{grid-template-columns:1.4fr .8fr 1fr 1fr}.finance-row>:nth-child(4),.finance-row>:nth-child(6){display:none}.receivable-grid{grid-template-columns:repeat(2,1fr)}.sale-line{grid-template-columns:repeat(3,1fr)}.statement-cols{grid-template-columns:1fr 1fr}.statement-cols>div:last-child{grid-column:1/-1}}@media (width<=650px){.finance-toolbar{grid-template-columns:1fr 1fr;display:grid}.finance-toolbar select{grid-column:1/-1;min-width:0}.finance-kpis,.receivable-grid{grid-template-columns:1fr}.finance-row{grid-template-columns:1.4fr 1fr}.finance-row>:nth-child(n+3){display:none}.sale-line,.statement-cols,.sale-item{grid-template-columns:1fr}.statement-cols>div:last-child{grid-column:auto}.allocation-list label{grid-template-columns:1fr}.allocation-list input{width:100%}}.finance-status.pending,.finance-status.scheduled,.finance-status.active{color:#92660a;background:#fff7e6}.finance-status.paid,.finance-status.closed{color:#08765b;background:#e8f8f1}.finance-status.cancelled,.finance-status.partial{color:#9a2929;background:#fff0f0}.finance-status button{color:#31584a;background:#fff;border:1px solid #cadbd4;border-radius:6px;margin-left:6px;padding:3px 7px;font-size:9px;font-weight:700}.amount-in{color:#08765b;font-weight:700}.amount-out{color:#9a2929;font-weight:700}.hint{color:#71877e;margin:0 0 12px;font-size:11px}.tr.movements{grid-template-columns:1.6fr .8fr 1fr .9fr 1.3fr}@media (width<=1050px){.tr.movements{grid-template-columns:1.6fr .8fr .9fr 1.3fr}.tr.movements>:nth-child(3){display:none}}@media (width<=650px){.tr.movements{grid-template-columns:1.6fr .9fr 1.3fr}.tr.movements>:nth-child(2),.tr.movements>:nth-child(3){display:none}}.tr.close-daily{grid-template-columns:.9fr 1.2fr .8fr 1.3fr 1.4fr}.tr.close-monthly{grid-template-columns:1.2fr 1.2fr .8fr 1.3fr .6fr 1.4fr}.tr.report-row{grid-template-columns:1.6fr 1fr 1fr}.finance-status.pending small,.finance-status button+small{color:#92660a;margin-top:3px;font-size:9px;font-weight:400;display:block}.inbox-notice{margin-bottom:12px}.inbox-cols{grid-template-columns:340px 1fr;align-items:start}.inbox-list{gap:7px;max-height:70vh;display:grid;overflow:auto}.inbox-item{text-align:left;background:#fff;border:1px solid #dce9e4;border-radius:10px;gap:3px;padding:10px;display:grid}.inbox-item.active{background:#f2faf6;border-color:#08765a}.inbox-item-head{justify-content:space-between;align-items:center;display:flex}.inbox-item strong{font-size:12px}.inbox-item small{color:#82938d;font-size:9px}.dot{background:#e0725a;border-radius:50%;width:8px;height:8px}.channel-whatsapp{color:#0d9153;background:#e6f7ee}.channel-instagram{color:#b13a86;background:#fbe8f3}.channel-messenger{color:#3a5cc9;background:#e8f0ff}.conv-status{border-radius:99px;width:max-content;padding:3px 7px;font-size:9px;font-weight:800}.conv-status-open{color:#087259;background:#e6f5ef}.conv-status-pending{color:#92660a;background:#fff7e6}.conv-status-closed{color:#63756e;background:#eef1f0}.inbox-empty-detail{align-self:start}.inbox-links{gap:4px;margin:12px 0;font-size:11px;display:grid}.inbox-messages{max-height:340px;padding:10px}.inbox-message{border-radius:10px;max-width:80%;margin-bottom:8px;padding:9px 11px;font-size:11px}.inbox-message p{white-space:pre-wrap;margin:0 0 4px}.inbox-message small{color:#7d8f88;font-size:9px}.inbox-message-inbound{background:#f1f5f3;margin-right:auto}.inbox-message-outbound{background:#e6f5ef;margin-left:auto}.inbox-composer{border-top:1px solid #e7efec;gap:8px;margin-top:14px;padding-top:12px;display:grid}.inbox-composer textarea{border:1px solid #cddcd7;border-radius:8px;min-height:80px;padding:10px}.inbox-composer-actions{flex-wrap:wrap}.disabled-send{opacity:.5;cursor:not-allowed}.draft-status-draft{color:#63756e;background:#eef1f0}.draft-status-suggested{color:#92660a;background:#fff7e6}.draft-status-discarded{color:#9a2929;background:#fff0f0}.draft-status-approved{color:#087259;background:#e6f5ef}@media (width<=900px){.inbox-cols{grid-template-columns:1fr}.inbox-list{max-height:none}}@media (width<=600px){.inbox-message{max-width:92%}.inbox-composer-actions{flex-direction:column;align-items:stretch}}.blockers-list{margin:6px 0 0;padding-left:18px;font-size:10px}.report-split{grid-template-columns:1fr 1fr}.report-card{gap:8px;display:grid}.report-kpis{grid-template-columns:repeat(5,minmax(140px,1fr))}@media (width<=1050px){.tr.close-daily{grid-template-columns:.9fr 1.2fr 1.3fr 1.4fr}.tr.close-daily>:nth-child(3){display:none}.tr.close-monthly{grid-template-columns:1.2fr 1.2fr 1.3fr 1.4fr}.tr.close-monthly>:nth-child(3),.tr.close-monthly>:nth-child(5){display:none}.tr.report-row{grid-template-columns:1.6fr 1fr}.tr.report-row>:nth-child(3){display:none}}@media (width<=650px){.tr.close-daily,.tr.close-monthly{grid-template-columns:1.2fr 1.4fr}.tr.close-daily>:nth-child(n+3):not(:last-child),.tr.close-monthly>:nth-child(n+3):not(:last-child){display:none}.report-split{grid-template-columns:1fr}.report-kpis{grid-template-columns:repeat(2,1fr)}}.kb-table{margin-top:6px}.kb-row{grid-template-columns:1.6fr 1fr .8fr 1fr}.kb-status-draft{color:#63756e;background:#eef1f0}.kb-status-approved{color:#087259;background:#e6f5ef}.kb-status-archived{color:#8a5a5a;background:#f3eaea}.kb-archive-reason{gap:5px;margin:8px 0;font-size:10px;font-weight:700;display:grid}.kb-archive-reason input{background:#fff;border:1px solid #cddcd7;border-radius:8px;padding:9px}.kb-versions{gap:8px;max-height:320px;margin-top:8px;display:grid;overflow:auto}.kb-version{background:#fbfdfc;border:1px solid #dce9e4;border-radius:10px;padding:10px}.kb-version-head{align-items:center;gap:8px;display:flex}.kb-version-title{margin:5px 0;font-size:11px;font-weight:700}.kb-version-meta{color:#71877e;margin:0;font-size:10px}.kb-immutable{margin-left:auto}.ai-banner{border-left:4px solid #10b981}.ai-messages{max-height:360px;padding:10px}.ai-message{border-radius:10px;max-width:85%;margin-bottom:10px;padding:9px 11px;font-size:11px}.ai-message p{white-space:pre-wrap;margin:4px 0 0}.ai-message-user{background:#e6f5ef;margin-left:auto}.ai-message-assistant{background:#f1f5f3;margin-right:auto}.ai-sources{border-top:1px solid #e7efec;margin-top:14px;padding-top:12px}.ai-sources h3{margin:0 0 8px;font-size:13px}.ai-source{border:1px solid #dce9e4;border-radius:9px;margin-bottom:6px;padding:9px 11px;font-size:11px}.ai-source span,.ai-source small{color:#71877e;margin-top:2px;font-size:10px;display:block}.ai-tool-result{margin-top:12px}.ai-tool-result h3{margin:0 0 6px;font-size:13px}.ai-tool-completed{color:#087259;background:#e6f5ef}.ai-tool-denied,.ai-tool-error{color:#9a2929;background:#fff0f0}.ai-composer{border-top:1px solid #e7efec;gap:8px;margin-top:16px;padding-top:12px;display:grid}.ai-composer textarea{border:1px solid #cddcd7;border-radius:8px;min-height:90px;padding:10px}@media (width<=900px){.kb-row{grid-template-columns:1fr 1fr}.kb-row>:nth-child(n+3){display:none}}@media (width<=600px){.ai-message{max-width:94%}.ai-composer .form-actions{flex-direction:column;align-items:stretch}}:root{--focus:#0b7256}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button:disabled{cursor:wait;opacity:.6}.user-management-row,.permission-row{border-bottom:1px solid #dce9e4;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.user-management-row small,.permission-row small{color:#486658;margin-top:4px;display:block}.actions{flex-wrap:wrap}.modal-card{max-height:90dvh;overflow:auto}.modal-card:focus{outline:none}.app-shell main,.task-person,.form-grid>*{min-width:0}input,textarea{caret-color:var(--focus)}::selection{color:#073b2e;background:#c4ecdd}.kpi,.statement-entry{font-variant-numeric:tabular-nums}.user-management-row strong,.task-person strong,.permission-row span{overflow-wrap:anywhere}.topbar p,.kpi span,.card span{color:#486658}@media (width<=700px){.user-management-row,.permission-row{flex-direction:column;align-items:stretch}.form-grid.two{grid-template-columns:1fr}input,select,textarea{font-size:16px}.page{padding-inline:14px}.modal-card{width:calc(100vw - 20px);padding:20px}.agenda-item .actions{display:grid}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell>aside{height:100dvh;overflow:hidden}.app-shell>aside nav{scrollbar-width:thin;scrollbar-color:#448774 #073b2e;flex:1;min-height:0;overflow-y:auto}.user-box{flex-shrink:0}.mobile-menu{display:none}.crm-card{border-left-width:1px}.app-shell>aside .brand{flex-shrink:0}@media (width<=700px){.app-shell>aside{grid-template-columns:1fr auto;gap:12px;height:auto;display:grid;position:static;overflow:visible}.app-shell>aside .brand{justify-content:start;padding:0}.mobile-menu{color:#fff;background:#0b5945;border:1px solid #448774;border-radius:8px;padding:10px;display:block}.app-shell>aside nav,.app-shell>aside .user-box{display:none}.app-shell>aside.menu-open nav{grid-column:1/-1;max-height:60dvh;display:grid}.app-shell>aside.menu-open .user-box{grid-column:1/-1;display:block}.brand strong{font-size:14px}.brand span{font-size:12px}}.local-bootstrap{border-top:1px solid #7f7f7f38;margin-top:14px;padding-top:12px}.local-bootstrap .link-button{cursor:pointer;font:inherit;background:0 0;border:0;padding:6px 0;text-decoration:underline}.local-bootstrap-panel{border:1px dashed #7f7f7f59;border-radius:12px;margin-top:10px;padding:12px}.local-bootstrap-panel p{opacity:.72;margin-top:0;font-size:.88rem}.daily-box-board{grid-template-columns:repeat(4,minmax(245px,1fr));align-items:start;gap:12px;padding:2px 2px 12px;display:grid;overflow-x:auto}.box-column{background:#f8fbfa;border:1px solid #dce9e4;border-radius:14px;min-width:245px;overflow:hidden}.box-column>header{background:#fff;border-bottom:1px solid #e4eeea;justify-content:space-between;align-items:center;gap:8px;padding:12px 13px;display:flex}.box-column>header strong,.box-column>header span{display:block}.box-column>header strong{color:#183d31;font-size:13px}.box-column>header span{color:#71877e;margin-top:2px;font-size:9px}.box-column>header b{color:#08765b;background:#e8f8f1;border-radius:999px;place-items:center;min-width:26px;height:26px;padding:0 7px;font-size:11px;display:grid}.box-column.overflow{background:#fffaf0;border-color:#f0dfb1}.box-column.overflow>header b{color:#76570a;background:#fff0c7}.box-column-body{gap:8px;max-height:calc(100vh - 290px);padding:8px;display:grid;overflow-y:auto}.box-appointment{background:#fff;border:1px solid #e2ece8;border-left:4px solid;border-radius:10px;padding:10px;box-shadow:0 1px 2px #12362b08}.box-appointment>*{display:block}.box-appointment-time{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.box-appointment-time strong{color:#123f31;font-size:13px}.box-appointment-time span,.box-appointment>span{color:#71877e;font-size:9px}.box-patient{color:#173c31;margin-bottom:3px;font-size:11px}.box-card-footer{border-top:1px solid #edf3f0;justify-content:space-between;align-items:center;margin-top:8px;padding-top:7px;display:flex}.box-card-footer .badge{margin:0}.box-card-footer button{padding:5px 7px;font-size:9px}.box-card-footer em{color:#7b5e12;font-size:9px;font-style:normal}.box-empty{text-align:center;color:#8ba098;padding:28px 8px;font-size:10px}@media (width<=1100px){.daily-box-board{grid-template-columns:repeat(4,260px)}}@media (width<=700px){.daily-box-board{scroll-snap-type:x proximity;margin-inline:-14px;padding-inline:14px}.box-column{scroll-snap-align:start}.box-column-body{max-height:none}.agenda-filters{grid-template-columns:1fr auto}}.stage-create{grid-template-columns:1fr auto;gap:8px;margin:14px 0;display:grid}.stage-manager-list{gap:7px;max-height:55vh;display:grid;overflow:auto}.stage-manager-row{background:#fff;border:1px solid #dce9e4;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.stage-manager-row.inactive{opacity:.58;background:#f7f9f8}.stage-manager-row strong,.stage-manager-row small{display:block}.stage-manager-row small{color:#71877e;margin-top:3px;font-size:10px}.stage-manager-actions{gap:6px;display:flex}.stage-manager-actions button{padding:6px 9px}@media (width<=700px){.stage-create{grid-template-columns:1fr}.stage-manager-row{flex-direction:column;align-items:stretch}.stage-manager-actions{grid-template-columns:auto auto 1fr;display:grid}}.box-timeline-wrap{background:#fff;border:1px solid #dce9e4;border-radius:14px;max-height:calc(100vh - 250px);overflow:auto}.box-timeline{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1040px}.box-timeline th,.box-timeline td{vertical-align:top;border-bottom:1px solid #e7efec;border-right:1px solid #e7efec}.box-timeline thead th{z-index:4;text-align:left;background:#f5f9f7;padding:10px 8px;position:sticky;top:0}.box-timeline thead th:first-child{z-index:6;width:72px;left:0}.box-timeline thead th:not(:first-child){width:242px}.box-timeline thead th strong,.box-timeline thead th span{display:block}.box-timeline thead th strong{color:#173c31;font-size:12px}.box-timeline thead th span{color:#71877e;min-height:12px;margin-top:2px;font-size:9px}.box-timeline thead th b{color:#08765b;background:#e8f8f1;border-radius:999px;margin-top:5px;padding:2px 7px;font-size:9px;display:inline-block}.box-timeline tbody th{z-index:2;color:#607970;text-align:right;font-variant-numeric:tabular-nums;background:#f8fbfa;width:72px;padding:10px 8px;font-size:10px;position:sticky;left:0}.box-timeline td{background:#fff;height:62px;padding:4px}.box-timeline .overflow-head,.box-timeline .overflow-cell{background:#fffaf0}.timeline-appointment{text-align:left;color:#193e33;cursor:pointer;background:#fff;border:1px solid #dce9e4;border-left:4px solid;border-radius:8px;width:100%;margin-bottom:4px;padding:7px 8px;display:block}.timeline-appointment strong,.timeline-appointment b,.timeline-appointment span,.timeline-appointment small,.timeline-appointment em{display:block}.timeline-appointment strong{font-size:10px}.timeline-appointment b{margin-top:2px;font-size:10px}.timeline-appointment span,.timeline-appointment small{color:#71877e;margin-top:2px;font-size:9px}.timeline-appointment em{color:#58736a;margin-top:4px;font-size:8px;font-style:normal}.timeline-appointment:hover{border-color:#a8cfc0}.box-timeline tbody tr:nth-child(2n) td{background:#fbfdfc}.box-timeline tbody tr:nth-child(2n) .overflow-cell{background:#fff8e9}@media (width<=700px){.box-timeline-wrap{border-radius:0;max-height:calc(100vh - 230px);margin-inline:-14px}.box-timeline{min-width:980px}.box-timeline thead th:not(:first-child){width:225px}}.patient360-link{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.patient360-link strong,.patient360-link small{display:block}.patient360-link small{color:#08765b;margin-top:2px}.patient360-line{border-bottom:1px solid #edf3f0;grid-template-columns:1fr auto;gap:8px 18px;padding:12px 0;display:grid}.patient360-line:last-child{border-bottom:0}.patient360-line span,.patient360-line small{color:#71877e;display:block}.patient360-line p{white-space:pre-wrap;grid-column:1/-1;margin:4px 0 0}.patient360-contact strong{overflow-wrap:anywhere}@media (width<=700px){.patient360-line{grid-template-columns:1fr}.patient360-line p{grid-column:1}.patient360-contact{grid-template-columns:1fr 1fr}}.patient360-toolbar{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.patient360-columns{grid-template-columns:1.15fr 1fr;align-items:start;gap:14px;margin-top:16px;display:grid}.patient360-op{margin-bottom:10px}.patient360-op-head{justify-content:space-between;gap:12px;display:flex}.patient360-op-head span{display:block}.patient360-op .section{margin:12px 0}.patient360-quick{background:#f7fbf9;margin:12px 0}@media (width<=850px){.patient360-columns{grid-template-columns:1fr}}.ai-fab{z-index:70;color:#fff;cursor:pointer;background:#083f35;border:0;border-radius:50%;width:54px;height:54px;font-weight:800;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 30px #0003}.ai-chat-window{z-index:70;background:#fff;border:1px solid #d8e5e0;border-radius:16px;width:min(390px,100vw - 24px);max-height:min(680px,100vh - 40px);padding:14px;position:fixed;bottom:20px;right:20px;overflow:auto;box-shadow:0 18px 60px #0003}.ai-chat-head{z-index:2;background:#fff;border-bottom:1px solid #e7efec;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 4px;display:flex;position:sticky;top:-14px}.ai-chat-head button{background:0 0;border:0;font-size:22px}.ai-chat-window .ai-banner{font-size:10px}.ai-chat-window .ai-messages{max-height:360px;overflow:auto}.ai-chat-window .ai-sources{display:none}.ai-chat-window .ai-composer textarea{min-height:60px}.ai-chat-window .hint{font-size:9px}@media (width<=600px){.ai-chat-window{width:calc(100vw - 16px);max-height:calc(100vh - 16px);bottom:8px;right:8px}}.crm-card-draggable{cursor:grab}.crm-card-draggable:active{cursor:grabbing;opacity:.65}.crm-column{transition:background .15s,border-color .15s}.crm-column-drop{outline-offset:-3px;outline:2px dashed #16856c;background:#eaf6f2!important}.crm-column-drop .column-empty{color:#16856c;font-weight:700}
