*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;background:#f7f9fa;color:#2c3e50}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-header{background:#3f6e7d;color:#fff;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{font-weight:700}.brand small{display:block;color:#a8c8d4;font-weight:500;margin-top:2px}.container{max-width:1180px;margin:0 auto;padding:22px 16px 48px}.public{max-width:590px}.hero{text-align:center;margin:12px 0 24px}.hero h1{font-size:24px;color:#2c4f59;margin-bottom:8px}.hero p{font-size:14px;color:#5a7080;line-height:1.55}.card{background:#fff;border:1px solid #E1E1E0;border-radius:14px;padding:20px}.section{margin-bottom:16px}.section-title{font-size:12px;font-weight:700;color:#4d879b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:13px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{margin-bottom:12px}.field label{display:block;font-size:12px;font-weight:600;color:#5a7080;margin-bottom:5px}.input,.select,.textarea{width:100%;border:1px solid #DDE3E5;border-radius:8px;padding:9px 11px;background:#fff;color:#2c3e50;outline:none}.textarea{resize:vertical;min-height:80px}.input:focus,.select:focus,.textarea:focus{border-color:#4d879b;box-shadow:0 0 0 2px #4d879b14}.btn{border:0;border-radius:9px;padding:10px 14px;background:#d32f2f;color:#fff;font-weight:600}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.secondary{background:#4d879b}.btn.ghost{background:#fff;color:#5a7080;border:1px solid #DDE3E5}.btn.danger{background:#b91c1c}.full{width:100%}.notice{background:#ebf4f8;color:#3f6e7d;border-radius:8px;padding:11px 13px;font-size:12px;line-height:1.5}.error{background:#fdecea;color:#b91c1c;border-radius:8px;padding:10px 12px;font-size:13px;margin-bottom:12px}.success{padding:40px 20px;text-align:center}.topbar{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tab{border:0;background:#fff;color:#5a7080;border-radius:8px;padding:8px 12px}.tab.active{background:#4d879b;color:#fff}.toolbar{display:flex;gap:8px;flex-wrap:wrap}.toolbar .input,.toolbar .select{width:auto;min-width:180px}.pipeline{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));gap:12px;overflow-x:auto;padding-bottom:8px}.column{background:#f0f3f4;border-radius:12px;padding:10px;min-height:260px}.column-head{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;margin-bottom:9px}.doctor-card{display:block;width:100%;text-align:left;background:#fff;border:1px solid #E4E9EB;border-radius:10px;padding:11px;margin-bottom:8px}.doctor-card:hover{box-shadow:0 2px 10px #00000012}.doctor-card h3{font-size:14px;margin:0 0 4px}.muted{color:#80909a;font-size:12px}.badge{display:inline-flex;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700;background:#eef3f5;color:#4d879b}.list{overflow:auto}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}.table th,.table td{padding:11px 12px;border-bottom:1px solid #EEF1F2;text-align:left;font-size:13px}.table th{font-size:11px;text-transform:uppercase;color:#80909a}.table tr[data-click]{cursor:pointer}.table tr[data-click]:hover{background:#f7f9fa}.drawer-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:50;display:flex;justify-content:flex-end}.drawer{width:min(560px,100%);height:100%;overflow:auto;background:#fff}.drawer-head{position:sticky;top:0;background:#fff;border-bottom:1px solid #EEF1F2;padding:14px 18px;display:flex;justify-content:space-between;z-index:2}.drawer-body{padding:18px}.stage-row{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.stage{border:1px solid #E1E1E0;background:#fff;border-radius:999px;padding:6px 10px;font-size:11px}.stage.active{color:#fff;border-color:transparent}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.info{background:#f7f9fa;border-radius:8px;padding:10px}.info label{display:block;font-size:10px;color:#92a0a8;margin-bottom:3px}.info div{font-size:13px}.block{border-radius:10px;padding:12px;margin-top:14px;border:1px solid #EEF1F2}.block h4{margin:0 0 8px;font-size:13px}.interaction{border:1px solid #EEF1F2;border-radius:10px;padding:10px;margin-top:8px}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(390px,100%);background:#fff;border:1px solid #E1E1E0;border-radius:16px;padding:28px;box-shadow:0 4px 20px #0000000d}.login-card h2{margin:6px 0 5px;color:#2c4f59}.login-card p{font-size:13px;color:#72848e}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.config-error{max-width:600px;margin:80px auto;background:#fff;border:1px solid #E1E1E0;border-radius:14px;padding:24px}.actions{display:flex;gap:8px;flex-wrap:wrap}.lgpd-check{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:#5a7080;line-height:1.4}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:5px}.empty{text-align:center;padding:50px 20px;color:#80909a;background:#fff;border:1px dashed #DDE3E5;border-radius:12px}@media (max-width:760px){.grid2,.info-grid,.admin-grid{grid-template-columns:1fr}.container{padding:16px 12px}.toolbar{width:100%}.toolbar .input,.toolbar .select{width:100%;min-width:0}.app-header{align-items:flex-start}.pipeline{grid-template-columns:repeat(5,250px)}}.public-page{min-height:100vh;background:#f7f9fa;color:#2c3e50}.public-header{background:#3f6e7d;padding:18px 24px;display:flex;align-items:center;gap:12px}.public-header-title{color:#fff;font-size:15px;font-weight:600}.public-header-sub{color:#a8c8d4;font-size:12px;margin-top:2px}.public-container{max-width:560px;margin:32px auto;padding:0 16px 48px}.public-hero{text-align:center;margin-bottom:28px}.public-hero h1{font-size:22px;font-weight:700;color:#2c4f59;margin:0 0 8px}.public-hero p{font-size:14px;color:#5a7080;line-height:1.6;margin:0}.public-lgpd{background:#ebf4f8;border-radius:8px;padding:12px 14px;font-size:12px;color:#3f6e7d;line-height:1.5;margin-bottom:20px}.public-card{background:#fff;border-radius:14px;border:1px solid #E1E1E0;padding:24px;margin-bottom:16px}.public-card-title{font-size:13px;font-weight:600;color:#4d879b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px}.public-field{margin-bottom:14px}.public-field:last-child{margin-bottom:0}.public-field label{display:block;font-size:13px;font-weight:500;color:#5a7080;margin-bottom:5px}.public-field input,.public-field select,.public-field textarea{width:100%;border:1px solid #E1E1E0;border-radius:8px;padding:9px 12px;font-size:14px;color:#2c3e50;background:#fff;outline:none;transition:border-color .15s}.public-field input:focus,.public-field select:focus,.public-field textarea:focus{border-color:#4d879b;box-shadow:none}.public-field textarea{resize:vertical;min-height:72px}.public-row{display:flex;gap:10px}.public-row>div{flex:1}.public-row .uf{max-width:90px}.public-field .sub-label{font-size:11px;color:#9aa8b0}.field-help{font-size:11px;color:#9aa8b0;margin-top:4px}.req{color:#d32f2f}.public-error{background:#fdecea;border-radius:8px;padding:12px 14px;font-size:13px;color:#c62828;margin-bottom:14px}.public-consent{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:#5a7080;line-height:1.45;margin:4px 2px 14px}.public-consent input{margin-top:2px}.public-submit{width:100%;background:#d32f2f;color:#fff;border:none;border-radius:10px;padding:14px;font-size:15px;font-weight:600;transition:opacity .15s}.public-submit:hover{opacity:.9}.public-submit:disabled{opacity:.5;cursor:not-allowed}.public-note{font-size:12px;color:#9aa8b0;text-align:center;margin-top:12px;line-height:1.5}.public-success{text-align:center;padding:40px 24px}.success-icon{width:64px;height:64px;background:#eaf3de;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:28px}.public-success h2{font-size:20px;font-weight:700;color:#2c4f59;margin:0 0 10px}.public-success p{font-size:14px;color:#5a7080;line-height:1.6}.registration-link{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.32);background:#ffffff1f;color:#fff;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:600;text-decoration:none}.registration-link:hover{background:#fff3}.header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.copy-toast{position:fixed;right:18px;bottom:18px;background:#2e5468;color:#fff;border-radius:9px;padding:10px 14px;font-size:12px;box-shadow:0 4px 20px #00000029;z-index:100}.original-pipeline{grid-template-columns:repeat(8,minmax(245px,1fr));overflow-x:auto;align-items:start;padding-bottom:12px}.column-body{padding:8px;display:flex;flex-direction:column;gap:8px;min-height:100px}.column-empty{font-size:12px;text-align:center;padding:16px 0;color:#c0c5c8}.column-head>span:last-child{font-size:12px;font-weight:600;border-radius:999px;padding:2px 7px}.special-column.sem-requisito{border-color:#ddd6fe}.special-column.sem-requisito .special-head{background:#f5f3ff;color:#6d28d9}.special-column.sem-requisito .special-head>span:last-child{background:#7c3aed;color:#fff}.special-column.atencao{border-color:#d97706}.special-column.atencao .special-head{background:#fffbeb;color:#d97706}.special-column.atencao .special-head>span:last-child{background:#d97706;color:#fff}.special-column.nao-acionar{border-color:#b91c1c}.special-column.nao-acionar .special-head{background:#fdecea;color:#b91c1c}.special-column.nao-acionar .special-head>span:last-child{background:#b91c1c;color:#fff}.danger-badge{background:#b91c1c!important;color:#fff!important}.attention-badge{background:#fffbeb!important;color:#d97706!important}.requirement-badge{background:#f5f3ff!important;color:#6d28d9!important}.registration-link{white-space:nowrap}.login-logo-wrap{text-align:center;margin:0 0 12px}.login-logo{display:block;width:min(260px,85%);height:auto;max-height:120px;object-fit:contain;margin:0 auto}.brand-with-logo{display:flex;align-items:center;gap:12px}.brand-with-logo small{margin:0}.header-logo{display:block;width:150px;height:54px;object-fit:contain;object-position:left center}.public-brand{display:flex;align-items:center;gap:14px}.public-logo{display:block;width:180px;height:66px;object-fit:contain;object-position:left center}.public-brand .public-header-sub{margin-top:0}@media (max-width:760px){.header-logo{width:120px;height:44px}.brand-with-logo{align-items:flex-start;flex-direction:column;gap:2px}.public-logo{width:150px;height:56px}.public-brand{align-items:flex-start;flex-direction:column;gap:2px}}.pipeline.original-pipeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;overflow:visible;padding-bottom:0;align-items:stretch}.pipeline.original-pipeline .column{min-width:0;width:100%;min-height:300px;border:1px solid #E1E1E0;padding:0;overflow:hidden}.pipeline.original-pipeline .column-head{min-height:42px;margin:0;padding:10px 12px;border-bottom:1px solid #E6EAEC}.pipeline.original-pipeline .column-body{padding:10px}.pipeline.original-pipeline .doctor-card{min-width:0;overflow-wrap:anywhere}@media (max-width:1050px){.pipeline.original-pipeline{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:820px){.pipeline.original-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.pipeline.original-pipeline{grid-template-columns:1fr}}.pipeline.original-pipeline .column{height:360px;min-height:360px;max-height:360px;display:flex;flex-direction:column}.pipeline.original-pipeline .column-head{flex:0 0 auto}.pipeline.original-pipeline .column-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#BCC5C9 transparent;align-content:flex-start}.pipeline.original-pipeline .column-body::-webkit-scrollbar{width:7px}.pipeline.original-pipeline .column-body::-webkit-scrollbar-track{background:transparent}.pipeline.original-pipeline .column-body::-webkit-scrollbar-thumb{background:#bcc5c9;border-radius:999px}.pipeline.original-pipeline .column-body::-webkit-scrollbar-thumb:hover{background:#98a5ab}.pipeline.original-pipeline .doctor-card{flex:0 0 auto}@media (max-width:820px){.pipeline.original-pipeline .column{height:340px;min-height:340px;max-height:340px}}.app-header{padding:6px 16px;min-height:52px}.header-logo{width:112px;height:38px}.brand-with-logo{gap:9px}.brand-with-logo small{font-size:11px;line-height:1.2}.header-actions{gap:7px}.registration-link{padding:5px 8px;font-size:11px;border-radius:7px}@media (max-width:760px){.app-header{padding:7px 12px}.header-logo{width:100px;height:34px}}.doctor-card[draggable=true]{cursor:grab}.doctor-card[draggable=true]:active{cursor:grabbing}.dash{display:flex;flex-direction:column;gap:16px}.dash-kpi-row{display:flex;gap:10px;flex-wrap:wrap}.dash-kpi{flex:1 1 120px;background:#fff;border-radius:12px;border:1px solid #E1E1E0;border-top:3px solid #4D879B;padding:14px 16px}.dash-kpi-total{border-top-color:#2e5468}.dash-kpi-num{font-size:26px;font-weight:800;color:#2c3e50;line-height:1.1}.dash-kpi-label{font-size:11px;color:#80909a;margin-top:3px;font-weight:500}.dash-mid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dash-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;border-radius:8px;border:1px solid #EEF1F2;background:#f7f9fa;margin-bottom:6px;width:100%;text-align:left;cursor:pointer;transition:background .12s}.dash-row:last-child{margin-bottom:0}.dash-row:hover{background:#ebf4f8;border-color:#c5d9e0}.dash-row-danger{background:#fff8f8;border-color:#f5c6c6}.dash-row-danger:hover{background:#fdecea;border-color:#f0a0a0}.dash-activity-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid #EEF1F2}.dash-activity-row:last-child{border-bottom:none}.dash-activity-type{display:inline-block;padding:2px 7px;background:#ebf4f8;color:#3f6e7d;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap;margin-top:1px;flex-shrink:0}@media (max-width:760px){.dash-mid{grid-template-columns:1fr}.dash-kpi{flex:1 1 calc(50% - 10px)}}@media (max-width:440px){.dash-kpi{flex:1 1 100%}}.help-button{width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:#ffffff1a;color:#fff;font-weight:800;font-size:15px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.help-button:hover{background:#ffffff2e}.app-header{padding:5px 18px;min-height:64px}.header-logo{width:164px;height:52px;object-fit:contain;object-position:left center}.brand-with-logo{gap:14px}.brand-with-logo small{font-size:12px;line-height:1.25;color:#d4e4ea}.header-actions{gap:8px}.registration-link{padding:6px 10px;font-size:11.5px}.help-button{width:32px;height:32px}@media (max-width:760px){.app-header{padding:6px 12px;min-height:58px}.header-logo{width:138px;height:45px}.brand-with-logo{gap:6px}.brand-with-logo small{font-size:10px}}.admin-single{grid-template-columns:1fr}.admin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.admin-users{display:flex;flex-direction:column;gap:8px}.admin-user-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;background:#f7f9fa;border:1px solid #EEF1F2;border-radius:10px}.admin-user-actions{display:flex;align-items:center;gap:9px}.admin-user-actions .select{width:auto;min-width:150px}.user-state{display:inline-flex;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700;background:#f1f3f4;color:#71818a}.user-state.active{background:#eaf3de;color:#3b6d11}.modal-center{justify-content:center;align-items:center;padding:18px}.user-modal{width:min(430px,100%);background:#fff;border-radius:14px;padding:22px;box-shadow:0 18px 60px #00000038;max-height:calc(100vh - 36px);overflow:auto}.user-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.user-modal-head h3{margin:0;color:#2c4f59;font-size:18px}.modal-x{border:0;background:none;color:#80909a;font-size:25px;line-height:1;padding:0 4px}@media (max-width:650px){.admin-card-head,.admin-user-row{align-items:stretch;flex-direction:column}.admin-user-actions{justify-content:space-between}.admin-user-actions .select{min-width:0;flex:1}}
