:root{--orange:#e84e1b;--orange2:#ff6b2c;--orange-soft:#fff0eb;--ink:#191a1c;--muted:#73767d;--line:#e8e8e9;--surface:#fff;--bg:#f5f5f3;--green:#2ca66a;--blue:#3386d6;--violet:#8660d7;--gold:#c79a52}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-height:100vh;color:var(--ink);font-family:Inter,Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button,a{transition:.18s ease}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(232,78,27,.22);outline-offset:2px}.eyebrow{font-size:10px!important;color:var(--orange)!important;font-weight:800!important;letter-spacing:.2em!important;margin:0 0 8px!important}.button{min-height:42px;border-radius:10px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:750;border:1px solid var(--line);background:#fff}.button.primary{border-color:var(--orange);background:var(--orange);color:#fff;box-shadow:0 8px 20px rgba(232,78,27,.19)}.button.primary:hover{background:#d94413;transform:translateY(-1px)}.button.secondary:hover{border-color:#c7c7c9;background:#fafafa}.button.small{min-height:32px;padding:0 10px;font-size:10px}.button.wide{width:100%}.button:disabled{opacity:.45;cursor:not-allowed}.alert{position:relative;border-radius:10px;padding:12px 42px 12px 14px;margin:0 0 16px;font-size:12px;line-height:1.45}.alert.success{background:#eaf9f1;color:#207b4e;border:1px solid #c8ead7}.alert.danger{background:#fff0ef;color:#a63e3b;border:1px solid #f0cecb}.alert button{position:absolute;right:10px;top:8px;border:0;background:transparent;color:inherit;font-size:20px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field>span{font-size:10px;font-weight:700;color:#4e5055}.field input,.field select,.field textarea{width:100%;border:1px solid #dcdcdf;background:#fff;color:#313236;border-radius:9px;padding:0 11px;font-size:11px;outline:0}.field input,.field select{height:41px}.field textarea{padding-top:10px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(232,78,27,.08)}.field small{font-size:9px;color:#999}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}

/* Instalador */
.install-body{background:#101011;color:#fff}.install-shell{min-height:100vh;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(560px,1.25fr)}.install-brand{position:relative;overflow:hidden;padding:55px clamp(35px,6vw,90px);display:flex;flex-direction:column;background:radial-gradient(circle at 15% 90%,rgba(232,78,27,.28),transparent 38%),linear-gradient(145deg,#0c0c0d,#1c1b1d)}.install-brand:after{content:"C";position:absolute;right:-45px;bottom:-120px;color:rgba(255,255,255,.025);font-size:440px;font-weight:900;line-height:1}.install-logo,.login-logo{width:52px;height:52px;border:2px solid var(--orange);border-radius:14px;display:grid;place-items:center;color:var(--orange);font-size:23px;font-weight:900;transform:rotate(45deg);margin-bottom:32px}.install-logo{line-height:1}.install-brand>p{color:var(--orange);font-size:10px;font-weight:800;letter-spacing:.22em;margin:0 0 6px}.install-brand>h1{font-size:42px;line-height:1;letter-spacing:.08em;margin:0}.install-brand>h1 span{color:var(--orange)}.install-brand>strong{font-size:10px;letter-spacing:.38em;color:#aaa;margin-top:9px}.install-copy{margin:auto 0;max-width:430px;position:relative;z-index:2}.install-copy h2{font-size:clamp(30px,4vw,52px);line-height:1.04;letter-spacing:-.045em;margin:0 0 20px}.install-copy p{max-width:380px;color:#999;font-size:13px;line-height:1.65}.install-brand>small{color:#777;font-size:10px;position:relative;z-index:2}.install-card{background:#fff;color:var(--ink);padding:50px clamp(30px,6vw,90px);overflow:auto}.install-header p,.install-success>p:first-of-type{color:var(--orange);font-size:10px;font-weight:800;letter-spacing:.2em;margin:0 0 8px}.install-header h2,.install-success h2{font-size:29px;letter-spacing:-.03em;margin:0 0 8px}.install-header>span,.install-success>p{color:#777;font-size:12px;line-height:1.55}.requirements{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0}.requirement{display:flex;align-items:center;gap:6px;padding:6px 9px;border-radius:20px;background:#f5f5f5;color:#686a70;font-size:9px}.requirement i{width:17px;height:17px;border-radius:50%;display:grid;place-items:center;font-style:normal}.requirement.ok i{background:#eaf9f1;color:var(--green)}.requirement.fail{background:#fff0ef;color:#a33e3b}.requirement.fail i{background:#f7cdca}.install-card form{max-width:760px}.install-card fieldset{border:0;border-top:1px solid var(--line);padding:24px 0;margin:0}.install-card legend{padding:0 14px 0 0;font-size:12px;font-weight:800}.install-card .form-footnote{text-align:center;color:#999;font-size:9px}.install-card code{background:#f0f0f0;padding:2px 5px;border-radius:4px}.install-success{max-width:560px;margin:12vh auto 0;text-align:center}.success-check{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;margin:0 auto 23px;background:#eaf9f1;color:var(--green);font-size:32px}.install-success .button{margin-top:22px}.security-note{margin-top:25px;padding:13px;border:1px solid #f0dacd;background:#fff7f2;color:#7d5541;border-radius:9px;font-size:10px;line-height:1.5}

/* Login */
.login-body{display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 15% 80%,rgba(232,78,27,.24),transparent 30%),#101011}.login-shell{width:min(940px,100%);min-height:550px;display:grid;grid-template-columns:.8fr 1fr;border:1px solid #323235;border-radius:22px;overflow:hidden;box-shadow:0 35px 90px rgba(0,0,0,.4)}.login-brand{display:flex;align-items:center;justify-content:center;gap:16px;color:#fff;background:linear-gradient(145deg,#171719,#271913)}.login-brand .login-logo{margin:0;transform:rotate(45deg)}.login-brand .login-logo::first-letter{transform:rotate(-45deg)}.login-brand strong{display:block;font-size:25px;letter-spacing:.08em}.login-brand strong span{color:var(--orange)}.login-brand small{display:block;margin-top:8px;color:#aaa;font-size:9px;letter-spacing:.34em}.login-card{background:#fff;padding:70px clamp(35px,6vw,75px)}.login-card h1{font-size:32px;line-height:1.08;letter-spacing:-.04em;margin:0 0 10px}.login-card>p:not(.eyebrow){color:#777;font-size:12px;line-height:1.55;margin:0 0 25px}.login-card form{display:grid;gap:15px}.login-help{display:block;text-align:center;color:#999;font-size:9px;margin-top:16px}

/* Aplicação */
.app-body{background:var(--bg)}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:258px;background:#101011;color:#fff;padding:25px 19px 17px;display:flex;flex-direction:column;z-index:40;border-right:1px solid #29292b}.brand{display:flex;align-items:center;gap:12px;padding:0 9px 23px;border-bottom:1px solid #2b2b2d}.brand-mark{width:41px;height:41px;border:2px solid var(--orange);border-radius:12px;display:grid;place-items:center;color:var(--orange);font-weight:900;font-size:19px;transform:rotate(45deg)}.brand>div:nth-child(2) strong{display:block;font-size:19px;line-height:1;letter-spacing:.09em}.brand strong span,.mobile-brand span{color:var(--orange)}.brand>div:nth-child(2) small{display:block;margin-top:6px;font-size:8px;letter-spacing:.32em;color:#d0d0d1}.menu-close{display:none;margin-left:auto;border:0;background:transparent;color:#aaa;font-size:25px}.sidebar nav{padding-top:19px;display:grid;gap:3px}.nav-item{width:100%;height:42px;border-radius:10px;display:flex;align-items:center;gap:13px;padding:0 13px;color:#a7a8ab;font-size:12px}.nav-item:hover{background:#202022;color:#fff}.nav-item.active{background:linear-gradient(90deg,rgba(232,78,27,.26),rgba(232,78,27,.07));color:#fff}.nav-item i{width:19px;text-align:center;font-style:normal;font-size:16px}.nav-item.active i{color:var(--orange)}.nav-item em{margin-left:auto;min-width:22px;height:22px;padding:0 5px;border-radius:20px;background:var(--orange);color:#fff;display:grid;place-items:center;font-size:9px;font-style:normal}.sidebar-verse{margin-top:auto;background:#19191b;border:1px solid #2b2b2e;border-radius:14px;padding:14px;color:#a6a6aa}.sidebar-verse>b{color:var(--orange);font-size:25px;line-height:.6}.sidebar-verse p{font-size:9px;line-height:1.55;margin:4px 0 8px}.sidebar-verse strong{font-size:8px;color:#e7e7e7;text-transform:uppercase;letter-spacing:.09em}.user-mini{display:flex;align-items:center;gap:10px;padding:16px 5px 0}.user-mini>div:nth-child(2){min-width:0;flex:1}.user-mini strong,.user-mini small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-mini strong{font-size:11px}.user-mini small{font-size:8px;color:#8b8b8e;margin-top:3px}.user-mini form button{border:0;background:transparent;color:#aaa;font-size:18px}.avatar{width:35px;height:35px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:#232427;color:#fff;font-size:10px;font-weight:750;font-style:normal}.orange-avatar{background:linear-gradient(135deg,#f5b79f,var(--orange))}.workspace{margin-left:258px;width:calc(100% - 258px)}.topbar{height:72px;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 33px;position:sticky;top:0;z-index:20}.global-search{width:min(450px,48vw);height:40px;border:1px solid var(--line);background:#f8f8f8;border-radius:10px;display:flex;align-items:center;gap:9px;padding:0 13px;color:#8e9095}.global-search input{border:0;outline:0;background:transparent;width:100%;font-size:11px;color:#333}.top-actions{margin-left:auto;display:flex;align-items:center;gap:20px}.notification{width:40px;height:40px;border:1px solid var(--line);border-radius:10px;background:#fff;position:relative;display:grid;place-items:center;color:#555}.notification i{position:absolute;right:-4px;top:-5px;min-width:17px;height:17px;padding:0 3px;background:var(--orange);border-radius:50%;color:#fff;font-size:8px;font-style:normal;display:grid;place-items:center;border:2px solid white}.today{padding-left:20px;border-left:1px solid var(--line)}.today small,.today strong{display:block}.today small{font-size:8px;color:var(--muted)}.today strong{font-size:10px;margin-top:3px}.mobile-brand,.menu-open{display:none}.content{max-width:1450px;min-height:calc(100vh - 72px);margin:0 auto;padding:28px 33px 56px}.welcome-banner{min-height:148px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 30px;margin-bottom:15px;border-radius:18px;color:#fff;background:linear-gradient(125deg,#181819 0%,#252426 62%,#361a10 100%);border:1px solid #302f31}.welcome-banner h1{font-size:27px;letter-spacing:-.03em;margin:0 0 7px}.welcome-banner h1 span{font-size:21px}.welcome-banner p{font-size:11px;color:#aaa;margin:0}.welcome-banner .eyebrow{color:#ff7442!important}.welcome-banner .button{z-index:2}.banner-watermark{position:absolute;right:185px;bottom:-87px;color:rgba(255,255,255,.035);font-size:180px;font-weight:900;transform:rotate(-8deg)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat-card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 2px 9px rgba(17,18,20,.025)}.stat-card{min-height:126px;padding:17px;display:flex;flex-wrap:wrap;position:relative;text-align:left;color:inherit}.stat-card:hover{transform:translateY(-2px);border-color:#dadadb;box-shadow:0 8px 20px rgba(20,20,20,.05)}.stat-card p{font-size:9px;color:var(--muted);margin:0 0 8px}.stat-card strong{font-size:26px}.stat-card small{width:100%;align-self:flex-end;color:#999;font-size:8px}.stat-icon{margin-left:auto;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-style:normal}.stat-icon.orange{color:var(--orange);background:var(--orange-soft)}.stat-icon.green{color:var(--green);background:#eaf9f1}.stat-icon.blue{color:var(--blue);background:#edf5fd}.stat-icon.violet{color:var(--violet);background:#f2edfd}.panel{padding:19px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.panel-head.padded{padding:18px}.panel-head h2{font-size:13px;margin:0 0 5px}.panel-head p{font-size:8px;color:var(--muted);margin:0}.panel-head a{color:var(--orange);font-size:9px;font-weight:700}.dashboard-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:14px;margin-top:14px}.lower-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:14px;margin-top:14px}.journey-flow{display:flex;align-items:center;justify-content:center;gap:10px;padding:25px 0 8px}.journey-flow div{width:82px;height:65px;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;align-content:center}.journey-flow div.active{border-color:#f1c6b6;background:var(--orange-soft)}.journey-flow b,.journey-flow span{display:block}.journey-flow b{font-size:16px}.journey-flow span{color:#888;font-size:7px;margin-top:3px}.journey-flow>i{color:#bbb;font-size:18px;font-style:normal}.chart-placeholder{height:118px;display:flex;align-items:flex-end;gap:7%;padding:15px 6% 0;border-bottom:1px solid #eee;background:repeating-linear-gradient(to bottom,#fff 0,#fff 38px,#f1f1f1 39px)}.chart-placeholder span{flex:1;border-radius:5px 5px 0 0;background:linear-gradient(var(--orange2),var(--orange))}.chart-months{display:flex;justify-content:space-around;color:#999;font-size:7px;padding-top:8px}.event-list{margin-top:10px}.event-row{display:flex;align-items:center;gap:10px;min-height:57px;border-top:1px solid #f0f0f0}.event-row time{width:38px;height:40px;border-radius:8px;background:var(--orange-soft);color:var(--orange);display:grid;place-items:center;align-content:center}.event-row time b{font-size:13px}.event-row time small{font-size:6px}.event-row>div{flex:1}.event-row strong,.event-row small{display:block}.event-row strong{font-size:9px}.event-row>div small{font-size:7px;color:#999;margin-top:4px}.event-row em{font-size:7px;font-style:normal;color:#777;background:#f5f5f5;border-radius:7px;padding:5px 7px}.person-row{display:flex;align-items:center;gap:10px;min-height:55px;border-top:1px solid #f0f0f0}.person-row>div:nth-child(2){flex:1}.person-row strong,.person-row small{display:block}.person-row strong{font-size:9px}.person-row small{font-size:7px;color:#999;margin-top:3px}.person-row time{font-size:7px;color:#888}.badge{display:inline-flex;width:max-content;align-items:center;white-space:nowrap;font-size:8px;font-style:normal;border-radius:20px;padding:5px 8px;font-weight:650}.badge.success{background:#eaf9f1;color:#238c58}.badge.warning{background:#fff2d8;color:#a46500}.badge.orange{background:var(--orange-soft);color:var(--orange)}.badge.danger{background:#feecec;color:#c44040}.badge.neutral{background:#f2f2f2;color:#666}.attention-card{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#fff,#fff5f0)}.attention-icon{width:50px;height:50px;flex:0 0 auto;border-radius:14px;display:grid;place-items:center;background:var(--orange-soft);color:var(--orange);font-size:22px}.attention-card>div:nth-child(2){flex:1}.attention-card p{font-size:7px;letter-spacing:.17em;font-weight:800;color:var(--orange);margin:0 0 4px}.attention-card h2{font-size:12px;margin:0 0 4px}.attention-card span{font-size:7px;color:#888}.empty-mini{padding:28px 10px;text-align:center;color:#999;font-size:9px}

.page-header{min-height:83px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.page-header h1{font-size:29px;line-height:1.1;letter-spacing:-.035em;margin:0 0 8px}.page-header>div>p:last-child{font-size:11px;color:var(--muted);margin:0}.header-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.filter-strip{min-height:69px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 16px;background:#fff;border:1px solid var(--line);border-radius:13px;margin-bottom:13px}.filter-strip>div b,.filter-strip>div small{display:block}.filter-strip>div b{font-size:11px}.filter-strip>div small{font-size:8px;color:#999;margin-top:4px}.filter-strip form{display:flex}.filter-strip input{width:280px;height:36px;border:1px solid var(--line);border-radius:8px 0 0 8px;padding:0 10px;font-size:10px}.filter-strip button{height:36px;border:0;border-radius:0 8px 8px 0;background:var(--ink);color:#fff;padding:0 12px;font-size:9px}.table-panel{padding:0;overflow:hidden}.sync-label{color:var(--green);background:#eef9f3;border-radius:20px;font-size:8px;font-weight:700;padding:6px 9px}.data-table{overflow-x:auto;border-top:1px solid var(--line)}.table-row{min-width:850px;display:grid;grid-template-columns:1.55fr 1fr 1fr .85fr .8fr;align-items:center;gap:13px;padding:12px 18px;border-top:1px solid #f1f1f1;color:#555;font-size:8px}.table-row:first-child{border-top:0}.table-header{min-height:37px;background:#fafafa;color:#9a9ca1!important;font-size:7px!important;text-transform:uppercase;letter-spacing:.07em}.identity{display:flex;align-items:center;gap:10px;min-width:0}.identity b,.identity small,.table-row span>small{display:block}.identity b{color:#27282b;font-size:9px;overflow:hidden;text-overflow:ellipsis}.identity small,.table-row span>small{color:#9a9ca1;font-size:7px;margin-top:4px}.avatar.tiny{width:29px;height:29px;font-size:8px}.empty-state{min-height:220px;display:grid;place-items:center;align-content:center;gap:7px;color:#999}.empty-state b{color:#444;font-size:12px}.empty-state span{font-size:9px}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:13px}.mini-stats article{min-height:74px;display:flex;align-items:center;gap:11px;padding:13px;background:#fff;border:1px solid var(--line);border-radius:12px}.mini-stats i{width:39px;height:39px;border-radius:10px;display:grid;place-items:center;font-style:normal}.mini-stats i.orange{background:var(--orange-soft);color:var(--orange)}.mini-stats i.green{background:#eaf9f1;color:var(--green)}.mini-stats i.blue{background:#edf5fd;color:var(--blue)}.mini-stats small,.mini-stats strong{display:block}.mini-stats small{font-size:8px;color:#85878d}.mini-stats strong{margin-top:3px;font-size:18px}.followup-panel{padding-bottom:7px}.followup-panel .panel-head{margin-bottom:10px}.followup-row{display:flex;align-items:center;gap:11px;padding:13px 5px;border-top:1px solid #f0f0f0}.followup-row.completed{opacity:.58}.followup-copy{flex:1;min-width:0}.followup-copy strong,.followup-copy small{display:block}.followup-copy strong{font-size:10px}.followup-copy small{font-size:8px;color:#999;margin-top:3px}.followup-copy p{font-size:8px;color:#676a70;margin:6px 0 0}.followup-row time{font-size:8px;color:#888}.stats-ribbon{min-height:99px;border-radius:14px;background:#181819;color:#fff;display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:14px;overflow:hidden}.stats-ribbon>div{padding:20px 24px;border-right:1px solid #303034}.stats-ribbon>div:last-child{border-right:0}.stats-ribbon small,.stats-ribbon strong,.stats-ribbon span{display:block}.stats-ribbon small{color:#aaa;font-size:8px}.stats-ribbon strong{font-size:24px;margin:4px 0 3px}.stats-ribbon span{color:#777;font-size:7px}.event-table-row{min-width:680px;display:grid;grid-template-columns:1.5fr 1fr .7fr .7fr .7fr;align-items:center;gap:13px;min-height:51px;padding:10px 18px;border-top:1px solid #f0f0f0;font-size:9px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.team-card{min-height:175px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:17px}.team-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;font-style:normal}.team-card h2{font-size:12px;margin:13px 0 5px}.team-card p{font-size:8px;color:#888;margin:0 0 15px}.team-card>div strong,.team-card>div small{display:block}.team-card>div strong{font-size:18px}.team-card>div small{font-size:7px;color:#999}.spacing-top{margin-top:14px}.volunteer-row{min-width:680px;display:grid;grid-template-columns:1.3fr 1fr 1fr .7fr;align-items:center;gap:13px;min-height:53px;padding:10px 18px;border-top:1px solid #f0f0f0;font-size:9px}.availability-panel{padding:0;overflow:hidden}.availability-grid{overflow-x:auto;border-top:1px solid var(--line)}.availability-row{min-width:780px;display:grid;grid-template-columns:1.5fr repeat(4,.72fr);align-items:center;gap:13px;min-height:59px;padding:9px 18px;border-top:1px solid #f1f1f1;font-size:8px}.availability-row:first-child{border-top:0}.availability{text-align:center;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;justify-self:center;background:#f1f1f1;color:#888}.availability.available{background:#eaf9f1;color:var(--green)}.availability.unavailable{background:#feecec;color:#c44040}.schedule-selector{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 17px;border-radius:14px;background:#181819;color:#fff;margin-bottom:14px}.schedule-selector label{display:flex;align-items:center;gap:10px;font-size:9px}.schedule-selector select{min-width:340px;height:39px;border:1px solid #3a3a3d;border-radius:9px;background:#28282a;color:#fff;padding:0 10px;font-size:9px}.schedule-panel .panel-head{margin-bottom:10px}.schedule-row{display:flex;align-items:center;gap:11px;min-height:61px;border-top:1px solid #f0f0f0}.schedule-row>div:nth-child(2){flex:1}.schedule-row strong,.schedule-row small{display:block}.schedule-row strong{font-size:10px}.schedule-row small{font-size:8px;color:#999;margin-top:3px}.team-icon.neutral{background:#f1f1f1;color:#777}.event-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.event-card{min-height:110px;display:flex;align-items:center;gap:13px;padding:15px;border:1px solid var(--line);background:#fff;border-radius:13px}.event-card time{width:49px;height:56px;flex:0 0 auto;border-radius:10px;background:var(--orange-soft);color:var(--orange);display:grid;place-items:center;align-content:center}.event-card time b{font-size:19px}.event-card time small{font-size:7px}.event-card>div{flex:1}.event-card p{font-size:7px;color:var(--orange);letter-spacing:.13em;font-weight:800;margin:0 0 4px}.event-card h2{font-size:11px;margin:0 0 5px}.event-card>div>span,.event-card>div>small{display:block;font-size:8px;color:#888}.event-card>div>small{margin-top:5px}.event-card>em{font-size:8px;font-style:normal;color:#777;background:#f5f5f5;border-radius:8px;padding:6px 8px}.card-wide{grid-column:1/-1;background:#fff;border:1px solid var(--line);border-radius:13px}.message-layout{display:grid;grid-template-columns:1.3fr .62fr;gap:14px}.template-list{padding-bottom:7px}.template-list .panel-head{padding-bottom:13px}.template-row{display:flex;align-items:flex-start;gap:11px;padding:13px 6px;border-top:1px solid #f0f0f0}.template-row>i{width:39px;height:39px;flex:0 0 auto;border-radius:10px;display:grid;place-items:center;background:var(--orange-soft);color:var(--orange);font-style:normal}.template-row>div{flex:1;min-width:0}.template-row strong,.template-row small{display:block}.template-row strong{font-size:9px}.template-row small{font-size:7px;color:#999;margin-top:3px}.template-row p{font-size:8px;color:#73757a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:7px 0 0}.phone-preview{width:min(100%,300px);min-height:460px;justify-self:center;border:8px solid #1b1b1d;border-radius:29px;background:#e8ded3;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.13)}.phone-preview>header{height:57px;display:flex;align-items:center;gap:9px;padding:0 13px;background:#1f6458;color:#fff}.phone-preview>header span{width:29px;height:29px;border-radius:50%;background:var(--orange)}.phone-preview>header b{font-size:9px}.phone-chat{min-height:343px;padding:15px 11px;background:#eee4d9}.phone-chat>small{display:block;width:max-content;margin:0 auto 17px;background:#dceaf0;color:#607078;padding:5px 8px;font-size:6px;border-radius:6px}.phone-chat p{width:89%;margin-left:auto;background:#d9fdd3;border-radius:8px 2px 8px 8px;padding:10px;font-size:8px;line-height:1.55}.phone-chat time{display:block;text-align:right;color:#579c8d;font-size:6px;margin-top:4px}.phone-preview>footer{height:44px;display:grid;place-items:center;background:#f6f6f6;color:#888;font-size:8px}.report-stats{margin-bottom:14px}.report-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px}.funnel{padding-top:20px}.funnel span{height:42px;margin:0 auto 8px;border-radius:5px;display:flex;align-items:center;justify-content:center;gap:5px;background:linear-gradient(90deg,var(--orange),#f47545);color:#fff;font-size:8px}.funnel span:nth-child(3){background:#d95d31}.funnel span:nth-child(4){background:#b94f2a}.funnel span:nth-child(5){background:#843a23}.funnel b{font-size:13px}.summary-list{padding-top:12px}.summary-list span{min-height:42px;display:flex;align-items:center;border-top:1px solid #f0f0f0;font-size:9px;color:#777}.summary-list b{margin-left:auto;color:#333}.settings-layout{display:grid;grid-template-columns:220px 1fr;gap:14px}.settings-layout>nav{align-self:start;display:grid;gap:4px;padding:9px;border:1px solid var(--line);background:#fff;border-radius:13px}.settings-layout>nav a{min-height:42px;border-radius:8px;display:flex;align-items:center;padding:0 11px;color:#777;font-size:9px}.settings-layout>nav a.active{color:var(--orange);background:var(--orange-soft);font-weight:700}.settings-card{padding:0}.settings-card>section{padding:20px;border-bottom:1px solid var(--line)}.settings-card h2{font-size:12px;margin:0 0 5px}.settings-card>section>p{font-size:8px;color:#888;margin:0 0 16px}.toggle-row{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #f0f0f0}.toggle-row span b,.toggle-row span small{display:block}.toggle-row span b{font-size:9px}.toggle-row span small{font-size:7px;color:#999;margin-top:4px}.toggle-row input{width:18px;height:18px;accent-color:var(--orange)}.recurrence-list{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.recurrence-list span{padding:12px;border:1px solid var(--line);background:#fafafa;border-radius:9px}.recurrence-list b,.recurrence-list small{display:block}.recurrence-list b{font-size:9px}.recurrence-list small{font-size:7px;color:#888;margin-top:5px}.settings-card>footer{padding:16px 20px;text-align:right}

.modal{width:min(650px,calc(100% - 24px));max-height:calc(100vh - 30px);border:0;border-radius:18px;padding:0;box-shadow:0 24px 70px rgba(0,0,0,.35)}.modal::backdrop{background:rgba(7,7,8,.72);backdrop-filter:blur(6px)}.modal form{padding:20px}.modal-head{min-height:70px;display:flex;align-items:center;justify-content:space-between;margin:-20px -20px 20px;padding:15px 20px;border-bottom:1px solid var(--line)}.modal-head h2{font-size:15px;margin:0}.modal-head .eyebrow{font-size:7px!important;margin-bottom:4px!important}.modal-head>button{width:35px;height:35px;border:1px solid var(--line);border-radius:9px;background:#fafafa;color:#666;font-size:20px}.modal-note{margin-top:14px;padding:10px 12px;border:1px solid #f5ddcf;background:#fff6f1;color:#77513f;border-radius:9px;font-size:9px;line-height:1.45}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:17px}.menu-overlay{display:none}

@media(max-width:1080px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.lower-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,1fr)}.message-layout{grid-template-columns:1fr}.phone-preview{margin-top:5px}}
@media(max-width:880px){.install-shell{grid-template-columns:1fr}.install-brand{min-height:430px}.install-copy{margin:70px 0}.login-shell{grid-template-columns:1fr;max-width:520px}.login-brand{min-height:170px}.sidebar{transform:translateX(-105%);box-shadow:20px 0 50px rgba(0,0,0,.25);transition:transform .22s}.sidebar.open{transform:translateX(0)}.menu-close{display:block}.menu-overlay.open{display:block;position:fixed;inset:0;z-index:35;border:0;background:rgba(0,0,0,.45)}.workspace{margin-left:0;width:100%}.menu-open{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);background:#fff;color:#555;border-radius:9px;margin-right:11px}.mobile-brand{display:block;font-size:14px;font-weight:900;letter-spacing:.06em}.global-search{margin-left:22px}.settings-layout{grid-template-columns:1fr}.settings-layout>nav{grid-template-columns:repeat(4,1fr)}.report-layout{grid-template-columns:1fr}}
@media(max-width:660px){.install-brand{padding:35px 25px;min-height:380px}.install-copy{margin:45px 0}.install-card{padding:35px 18px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.login-body{padding:0}.login-shell{min-height:100vh;border:0;border-radius:0}.login-brand{min-height:150px}.login-card{padding:45px 25px}.topbar{height:62px;padding:0 14px}.content{padding:20px 13px 54px}.global-search,.today{display:none}.page-header{display:block;min-height:0;margin-bottom:18px}.page-header h1{font-size:25px}.header-actions{margin-top:16px;justify-content:flex-start}.welcome-banner{display:block;padding:24px 21px;min-height:190px}.welcome-banner .button{width:100%;margin-top:22px}.banner-watermark{right:3px}.stats-grid,.mini-stats,.team-grid,.event-cards{grid-template-columns:1fr}.stat-card{min-height:110px}.journey-flow{gap:4px}.journey-flow div{width:65px}.journey-flow>i{font-size:13px}.attention-card{align-items:flex-start;flex-wrap:wrap}.attention-card .button{width:100%}.filter-strip{display:block}.filter-strip form{margin-top:12px}.filter-strip input{width:100%}.followup-row{align-items:flex-start;flex-wrap:wrap}.followup-row time{margin-left:46px}.stats-ribbon{grid-template-columns:1fr}.stats-ribbon>div{border-right:0;border-bottom:1px solid #303034;padding:15px 20px}.schedule-selector{align-items:stretch;flex-direction:column}.schedule-selector label{display:block}.schedule-selector select{width:100%;min-width:0;margin-top:7px}.event-card>em{display:none}.settings-layout>nav{grid-template-columns:repeat(2,1fr)}.recurrence-list{grid-template-columns:1fr}.modal{width:calc(100% - 12px);max-height:calc(100vh - 12px);border-radius:14px}.modal-actions{flex-direction:column-reverse}.modal-actions .button{width:100%}}

/* v3.0.0 — instalação opcional, safe areas e atualização PWA */
body{padding-bottom:env(safe-area-inset-bottom)}
.sidebar{padding-left:env(safe-area-inset-left)}
.topbar,.platform-topbar{padding-top:env(safe-area-inset-top)}
.pwa-install-button,.pwa-update-button{position:fixed;z-index:1000;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));min-height:46px;max-width:min(330px,calc(100vw - 32px));padding:0 18px;border:0;border-radius:13px;background:#e84e1b;color:#fff;font-size:12px;font-weight:800;box-shadow:0 12px 34px rgba(0,0,0,.26)}
.pwa-update-button{background:#191a1c}
.pwa-install-button[hidden]{display:none}
@media(max-width:660px){button,.button,a.nav-item{min-height:44px}.pwa-install-button,.pwa-update-button{left:16px;right:16px;width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
