:root{font-family:Arial,Helvetica,sans-serif;color:#202124;background:#F7F5F2;font-synthesis:none;--ink:#202124;--green:#FF3C01;--muted:#696763;--line:#E5E2DE}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #FF3C01;outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid #C52D00;outline-offset:1px}h1,h2,h3,p{margin:0}h1{font-size:2rem;letter-spacing:-1px;line-height:1.22;font-weight:650}h2{font-size:1.15rem;letter-spacing:-.3px}h3{font-size:1rem}small{font-size:.8rem}button{border:0;background:none;color:inherit}#app{min-height:100vh;display:flex}.sidebar{width:245px;flex-shrink:0;background:#202124;color:#E5E2DE;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:20}.brand{font-size:3.5rem;line-height:1;letter-spacing:-4px;font-weight:800;color:var(--green);padding:42px 30px 42px}.brand span{display:block;font-size:.65rem;letter-spacing:1.7px;line-height:1.4;font-weight:500;color:#b8c8d5;margin-top:17px}.nav-caption{font-size:.7rem;letter-spacing:1.5px;color:#90a7ba;padding:0 30px 15px}.sidebar nav{padding:0 16px}.nav-item{display:flex;align-items:center;gap:16px;border-radius:8px;padding:14px 16px;margin-bottom:7px;font-size:.92rem}.nav-item>span{font-size:1.4rem;width:24px;text-align:center;line-height:1}.nav-item:hover{background:#29465d}.nav-item.active{background:var(--green);color:#20371a;font-weight:650}.sidebar-bottom{margin-top:auto;padding:25px 20px;border-top:1px solid #344b5e;display:flex;align-items:center;gap:12px;font-size:.85rem;font-weight:600}.sidebar-bottom small{display:block;color:#99adbd;font-weight:400;margin-top:4px}.church-icon{background:#355165;color:#FF3C01;width:39px;height:39px;display:grid;place-items:center;border-radius:10px;font-size:1.2rem;font-weight:750}.workspace{margin-left:245px;width:calc(100% - 245px);min-width:0}.topbar{height:80px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 40px;gap:20px}.breadcrumb{font-size:.85rem;color:#728091}.breadcrumb span{margin:0 13px;color:#a4adb8}.breadcrumb b{font-weight:500;color:var(--ink)}.mode-badge{margin-left:auto;font-size:.75rem;font-weight:600;border:1px solid #d8e9c5;background:#f3f8ec;color:#506a34;padding:6px 12px;border-radius:20px}.profile-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e9eef2;color:#456076;font-size:.85rem;font-weight:700}.mobile-menu{display:none!important}.page{padding:37px 40px;max-width:1560px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:32px}.eyebrow{font-size:.7rem;font-weight:700;letter-spacing:1.7px;color:#C52D00;margin-bottom:10px}.subtitle{color:var(--muted);font-size:.95rem;margin-top:12px}.primary,.secondary{display:inline-flex;gap:14px;align-items:center;justify-content:center;white-space:nowrap;font-size:.88rem;font-weight:600;border-radius:8px;padding:12px 17px;min-height:44px}.primary{background:#202124;color:white}.primary:hover{background:#2c4e69}.primary span{font-size:1.1rem}.secondary{background:white;border:1px solid #d9e2e9;color:#334c60}.secondary:hover{background:#edf1f6}.overview-line{display:flex;justify-content:space-between;align-items:center;margin:5px 0 19px}.overview-line h2{font-size:1rem}.month-control{display:flex;align-items:center;gap:12px;font-size:.8rem;color:var(--muted)}.month-control input{border:1px solid #dce4eb;padding:8px 10px;border-radius:7px;background:white;color:var(--ink);font-size:.85rem}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:25px}.stat{background:white;border:1px solid var(--line);border-radius:11px;padding:21px 23px}.stat>div{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;color:#586e81}.stat-icon{font-size:1.15rem;color:#5b7389}.stat strong{display:block;font-size:2.5rem;letter-spacing:-1.7px;font-weight:600;margin:12px 0 8px;line-height:1.1}.stat small{font-size:.75rem;color:#73818f}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);gap:23px}.panel{background:#fff;border:1px solid var(--line);border-radius:11px;padding:25px;min-width:0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}.section-head p{font-size:.83rem;color:var(--muted);margin-top:4px}.legend{font-size:.75rem;color:#6b7c8a;white-space:nowrap}.legend i{display:inline-block;background:#FF3C01;width:7px;height:7px;border-radius:2px;margin-right:7px}.chart{display:flex;height:210px;padding-top:20px;gap:10px}.chart-scale{display:flex;flex-direction:column;justify-content:space-between;color:#80909e;font-size:.7rem;padding-bottom:34px;width:30px}.chart-bars{display:flex;justify-content:space-around;gap:18px;flex:1;background:repeating-linear-gradient(to top,transparent 0,transparent calc(50% - 1px),#edf0f3 calc(50% - 1px),#edf0f3 50%);background-size:100% calc(100% - 33px);background-repeat:no-repeat}.bar-column{width:15%;display:flex;flex-direction:column;justify-content:flex-end;text-align:center}.bar-slot{height:100%;display:flex;align-items:flex-end;padding-top:15px}.bar{position:relative;background:#b8e58b;border-radius:6px 6px 0 0;width:100%;min-height:3px}.bar-column:nth-child(2n) .bar{background:#90bf68}.bar.no-data{background:#dce4eb}.bar>span{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);font-size:.75rem;color:#466239;margin-bottom:5px}.bar-column>small{font-size:.7rem;color:#7b8996;margin-top:10px;white-space:nowrap;height:24px}.chart-foot{display:flex;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid #edf1f4;font-size:.72rem;color:#708191}.care-panel{background:#e9f2de;border-color:#dfeacd;display:flex;flex-direction:column}.care-panel h2{font-size:1.5rem;line-height:1.25;letter-spacing:-.7px;margin:5px 0 12px}.care-panel>p:not(.eyebrow){font-size:.88rem;color:#5e7052;max-width:260px}.care-number{display:flex;gap:17px;align-items:center;font-size:3.5rem;font-weight:600;line-height:1;margin-top:auto;padding:25px 0}.care-number span{font-size:.82rem;font-weight:400;line-height:1.5;color:#5a6a4f}.care-link{border-top:1px solid #ccddbc;padding:15px 0 0;text-align:left;display:flex;justify-content:space-between;font-size:.83rem;font-weight:600}.cells-summary{margin-top:24px}.text-link{font-size:.85rem;color:#36536a;font-weight:600}.text-link:hover{text-decoration:underline}.mini-cells{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 24px}.mini-cell{display:flex;align-items:center;gap:13px;text-align:left;padding:10px 0;min-width:0}.mini-cell>span:last-child{margin-left:auto;font-size:.8rem;color:#6c7f8f;white-space:nowrap}.mini-cell b{font-size:.88rem}.mini-cell small{display:block;color:#748593;font-size:.75rem;margin-top:3px}.cell-initial{width:43px;height:43px;background:#ecf2e5;color:#637e4a;display:grid;place-items:center;border-radius:11px;font-size:1.05rem;font-weight:600;flex-shrink:0}.demo-banner{margin-top:24px;border:1px dashed #c6d4df;border-radius:10px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.demo-banner strong{font-size:.85rem}.demo-banner p{font-size:.8rem;color:var(--muted);margin-top:4px}.demo-banner button{font-size:.8rem}.page-footer{display:flex;justify-content:space-between;gap:20px;font-size:.7rem;color:#7e8e9b;margin-top:33px;padding:14px 0}.toolbar{display:flex;gap:13px;align-items:center;flex-wrap:wrap}.search{display:flex;align-items:center;gap:10px;background:white;border:1px solid #dce4ea;border-radius:8px;padding:0 12px;min-width:220px;flex:1}.search>span{font-size:1.35rem;color:#758999}.search input{border:0!important;outline-offset:2px;padding:11px 0;width:100%;font-size:.88rem;min-width:0;color:var(--ink);background:transparent}.toolbar>select,.attendance-filters>select{border:1px solid #dce4ea;padding:11px 12px;border-radius:8px;font-size:.85rem;background:white;color:#4a6378;max-width:100%}.table-meta{font-size:.8rem;color:#7a8a97;padding:22px 0 14px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:.85rem}th{font-size:.75rem;letter-spacing:.2px;font-weight:500;color:#7b8d9c;padding:13px 14px;background:#f8fafb;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:17px 14px;border-bottom:1px solid #edf1f4;white-space:nowrap}tr:last-child td{border-bottom:0}td b{font-weight:600}td small{display:block;font-size:.72rem;color:#85929d;margin-top:4px}.person-name{display:flex;align-items:center;gap:12px}.avatar{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#e6edf2;color:#567085;flex-shrink:0;font-size:.75rem;font-weight:600}.person-name>div{min-width:0}.tag{display:inline-block;border-radius:5px;padding:4px 8px;background:#eef2f6;color:#52677a;font-size:.72rem;white-space:nowrap}.tag.green{background:#edf5e6;color:#517537}.tag.gray{background:#f0f1f3;color:#7b858d}.edit-button{font-size:.8rem;color:#4d687c;padding:8px}.edit-button:hover{background:#eff4f7;border-radius:7px}.muted{color:#7b8c9a}.empty{text-align:center;padding:65px 20px;color:#7a8d9d}.empty>span{font-size:2rem;color:#9facb8}.empty h3{margin:15px 0 8px;color:#40586c}.empty p{font-size:.88rem}.cell-grid,.leader-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cells-toolbar{margin-bottom:24px}.cells-toolbar .search{max-width:420px}.cell-card h2{font-size:1.35rem;margin-bottom:5px}.cell-card>p{font-size:.86rem;min-height:26px}.cell-schedule{font-size:.83rem;display:flex;gap:10px;margin:22px 0;padding:12px 0;border-top:1px solid #edf1f4;border-bottom:1px solid #edf1f4}.leader-line{display:flex;align-items:center;gap:12px}.leader-line small{display:block;color:#7a8b99;font-size:.7rem}.leader-line b{display:block;font-size:.83rem;margin-top:3px;font-weight:500}.cell-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:24px;border-top:1px solid #edf1f4;padding-top:17px;font-size:.8rem;color:#708393}.leadership-intro{background:#eaf0f5;padding:20px 25px;border-radius:10px;display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.leadership-intro>div{display:flex;gap:15px;align-items:center}.leadership-intro p{font-size:.85rem;color:#677b8d;margin-top:4px}.leadership-intro>span{font-size:.8rem;color:#768a9b}.leader-card h2{font-size:1rem;margin-bottom:5px}.leader-metrics{display:flex;gap:32px;border-block:1px solid #edf1f4;padding:17px 0;margin:20px 0}.leader-metrics strong{display:block;font-size:1.5rem;font-weight:550}.leader-metrics small{font-size:.7rem;color:#7a8b99}.small-label{font-size:.65rem;letter-spacing:1px;color:#8292a0}.responsibilities{padding:12px 0 25px;min-height:96px}.responsibilities>span{display:block;font-size:.8rem;margin:5px 0}.responsibilities p{font-size:.8rem}.attendance-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px}.attendance-top>div:first-child{font-size:.9rem;color:#6b7f8f}.attendance-top>div:first-child strong{color:#253e52;font-weight:600}.attendance-top>div:first-child span{margin:0 12px}.attendance-filters{display:flex;align-items:center;gap:15px}.rate{display:flex;align-items:center;gap:12px}.rate>div{width:80px;height:5px;border-radius:4px;background:#edf1f4;overflow:hidden}.rate i{display:block;height:100%;background:#FF3C01}.rate>span{font-size:.8rem}.loading{margin:auto;max-width:600px;text-align:center;padding:30px}.loading>b{font-size:4rem;color:#345840;font-weight:750;letter-spacing:-5px}.loading p{color:#6e8291;margin:20px 0}.loading h1{font-size:1.5rem;margin-top:15px}dialog{border:1px solid #dce4eb;border-radius:16px;box-shadow:0 30px 100px #132d4240;padding:28px;max-width:660px;width:calc(100% - 32px);max-height:90vh;color:var(--ink);background:#fff}dialog::backdrop{background:#10253890;backdrop-filter:blur(3px)}.modal-head{display:flex;justify-content:space-between;gap:15px;margin-bottom:24px}.modal-head h2{font-size:1.45rem;letter-spacing:-.6px}.modal-head p:not(.eyebrow){font-size:.85rem;color:#718291;margin-top:8px}.close-modal{font-size:1.7rem;line-height:1;align-self:flex-start;padding:2px 5px;color:#7c8b97}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:3px;min-width:0}.field>span{font-size:.83rem;color:#597185}.field input,.field select,.field textarea{padding:10px 12px;border-radius:7px;border:1px solid #d8e1e8;color:#2c4559;background:#fff;min-width:0;width:100%;font-size:.9rem}.field textarea{resize:vertical}.field input:disabled,.field select:disabled{background:#f2f5f7;color:#8b99a6}.modal-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:22px;border-top:1px solid #e7edf2;padding-top:20px}.form-error{color:#a33939;font-size:.88rem;margin-top:15px}.member-summary{background:#f5f8fa;border-radius:8px;padding:15px;margin-top:20px}.member-summary p{font-size:.85rem;color:#5e7588;margin:10px 0}.member-summary small{font-size:.75rem;color:#8293a0}.attendance-list-head{display:flex;justify-content:space-between;margin:25px 0 12px}.attendance-list-head h3{font-size:.9rem}#checklist{max-height:280px;overflow-y:auto;border:1px solid #e3eaf0;border-radius:9px;margin-bottom:20px}.check-person{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #edf1f4;font-size:.85rem;cursor:pointer}.check-person:last-child{border:0}.check-person small{display:block;color:#85939f;font-size:.73rem}.check-person input{width:20px;height:20px;accent-color:#C52D00;margin-left:auto}.empty-inline{padding:22px;color:#7d8d9b;font-size:.9rem}.modal-head+p{font-size:.9rem;color:#6b7e8d;margin-bottom:20px}#toast{display:none;position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:calc(100% - 30px);padding:14px 22px;background:#203d2d;color:#fff;border-radius:10px;box-shadow:0 5px 25px #0002;font-size:.9rem;z-index:80}#toast.show{display:block}#toast.error{background:#8e3333}.skip{position:absolute;left:-9999px;z-index:100}.skip:focus{left:20px;top:20px;background:#fff;padding:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1500px){.page{padding:44px 55px}.topbar{padding:0 55px}.stats{gap:24px}.stat{padding:25px}.chart{height:245px}}
@media(max-width:1200px){.sidebar{width:215px}.brand{padding-left:25px}.workspace{margin-left:215px;width:calc(100% - 215px)}.page{padding:30px 26px}.topbar{padding:0 26px}.page-heading{align-items:flex-start;flex-direction:column;gap:20px}.cell-grid,.leader-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{gap:12px}.stat{padding:18px}.stat small{font-size:.75rem}.dashboard-grid{grid-template-columns:1.5fr 1fr}.legend{display:none}.attendance-top{align-items:flex-start;flex-direction:column}.care-panel h2{font-size:1.4rem}}
@media(max-width:900px){.stats{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.care-panel{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.care-panel .eyebrow,.care-panel h2,.care-panel>p:not(.eyebrow){grid-column:1}.care-number{grid-column:2;grid-row:1/4;padding:5px;margin:0}.care-link{grid-column:1/3;margin-top:15px}.mini-cells{grid-template-columns:1fr}.leader-grid,.cell-grid{grid-template-columns:1fr}.leadership-intro>span{display:none}.demo-banner{align-items:flex-start;flex-direction:column}.page-footer{flex-direction:column;gap:5px}.toolbar>select{flex:1}}
@media(max-width:700px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:245px;box-shadow:10px 0 30px #20212420}.sidebar.open{transform:translateX(0);top:65px}.workspace{width:100%;margin:0}.mobile-menu{display:inline-flex!important;padding:4px 8px;min-height:32px;font-size:1rem}.topbar{height:65px;padding:0 16px;gap:10px;position:sticky;top:0;z-index:25}.breadcrumb{font-size:.75rem}.breadcrumb span{margin:0 5px}.mode-badge{font-size:.65rem;padding:4px 7px}.profile-mark{display:none}.page{padding:25px 17px}.eyebrow{font-size:.7rem}h1{font-size:1.7rem}.subtitle{font-size:.9rem}.page-heading{margin-bottom:26px}.stats{gap:10px}.stat strong{font-size:2.2rem}.stat>div{font-size:.8rem}.stat{padding:17px}.panel{padding:20px}.overview-line{gap:12px}.month-control>span{display:none}.month-control input{font-size:.8rem;max-width:175px}.overview-line h2{font-size:.9rem}.section-head h2{font-size:1.05rem}.chart-bars{gap:12px}.chart-foot{font-size:.68rem}.care-panel{display:flex}.care-panel .care-number{padding:22px 0}.toolbar{gap:10px}.toolbar .search{min-width:100%;width:100%}.attendance-filters{flex-wrap:wrap;width:100%}.form-grid{grid-template-columns:1fr}dialog{padding:24px 20px;max-height:88vh}.table-scroll{margin:0 -5px}.section-head>.text-link{font-size:.75rem}.leadership-intro{padding:18px}.page-footer{margin-top:24px}td,th{padding-left:10px;padding-right:10px}.demo-banner{padding:18px}.primary,.secondary{font-size:.85rem}.brand span{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.brand{padding:30px 24px;letter-spacing:0}.vix-logo{width:100%;height:auto;display:block;background:white;border-radius:8px;padding:12px}.brand span{color:#cbc7c1;letter-spacing:1.5px;font-size:10px}.nav-item.active{background:#FF3C01;color:#202124}.nav-item:hover:not(.active){background:#343434}.nav-caption,.sidebar-bottom small{color:#b5b0a8}.sidebar-bottom{border-color:#414141}.church-icon{background:#343434;color:#FF3C01}.primary{background:#C52D00;color:#fff}.primary:hover{background:#a52700}.secondary{border-color:#E5E2DE;color:#202124}.secondary:hover{background:#F7F5F2}.care-panel{background:#202124;color:white;border-color:#202124}.care-panel .eyebrow{color:#ff997a}.care-panel p,.care-number span{color:#dedad5}.care-number{color:#FF3C01}.care-link{color:#fff;border-color:#666}.bar{background:#FF3C01}.bar.no-data{background:#E5E2DE}.cell-initial{background:#fff0e9;color:#C52D00}.text-link{color:#C52D00}.mode-badge{background:#fff0e9;color:#a52700;border-color:#f4ccb9}.demo-banner{background:#fff0e9;border-color:#f4ccb9}.profile-mark{background:#E5E2DE;color:#202124}.leadership-intro{background:#efede9}.legend i,.rate i{background:#FF3C01}.eyebrow{color:#C52D00}

:root{background:#E6E7E8;--line:#d7d8da}.sidebar,.care-panel{background:#606062;border-color:#606062}.vix-logo{background:transparent;padding:0;border-radius:0;filter:none;mix-blend-mode:normal}.brand{padding:35px 27px}.brand span,.nav-caption,.sidebar-bottom small{color:#f1f1f1}.sidebar-bottom{border-color:#818183}.sidebar .nav-item{color:white}.sidebar .nav-item.active{background:#FF3C01;color:#202124}.sidebar .nav-item:hover:not(.active){background:#737375}.church-icon{background:#747476;color:white}.topbar{background:#E6E7E8}.vix-top-logo{width:85px;height:auto;mix-blend-mode:multiply;margin-right:8px}.care-panel .care-number,.care-panel .eyebrow{color:white}.care-panel p,.care-number span{color:#f1f1f1}@media(max-width:700px){.vix-top-logo{width:64px}.breadcrumb{display:none}}

.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{background:white;border:1px solid #d7d8da;border-radius:20px;padding:36px;max-width:460px;width:100%;box-shadow:0 15px 60px #20212415}.auth-card h1{font-size:28px}.auth-card form{display:grid;gap:16px;margin:24px 0}.auth-card img{mix-blend-mode:multiply}.auth-note{font-size:13px;color:#606062}.auth-card .text-link{background:none;border:0;padding:0}.account-actions{display:flex;gap:10px;align-items:center}.import-summary{padding:16px;background:#fff0e9;border-radius:12px;margin:16px 0}
.review-choices{border:0;padding:0;margin:20px 0}.review-choices legend{font-weight:700;margin-bottom:14px}.review-choice{display:flex;gap:14px;align-items:flex-start;border:1px solid #d7d8da;border-radius:12px;padding:16px;margin-top:12px;cursor:pointer}.review-choice:has(input:checked){border:2px solid #C52D00;background:#fff0e9}.review-choice input{width:20px;height:20px;flex:none;margin-top:3px;accent-color:#C52D00}.review-choice span span,.review-choice small{display:block;margin-top:5px}.review-choice small{color:#606062}.review-original{margin:8px 0 20px;padding:0 16px}.review-original summary{cursor:pointer;color:#C52D00}
/* Keep supplied logos at a 2x source-to-display ratio. */
.vix-logo{width:178px;max-width:100%;height:auto;aspect-ratio:357/136;object-fit:contain;filter:none;mix-blend-mode:normal}.vix-top-logo{width:85px;height:auto;aspect-ratio:357/136;object-fit:contain;flex-shrink:0}.auth-card>img{display:block;width:178px;max-width:100%;height:auto;aspect-ratio:357/136;object-fit:contain}@media(max-width:700px){.vix-top-logo{width:64px}}

.cell-picker{margin:16px 0;border:1px solid #ddd;border-radius:12px;padding:14px}.cell-picker summary{cursor:pointer;font-weight:600}.cell-picker input[type=search]{width:100%;margin:12px 0;padding:10px}.cell-picker-list{max-height:260px;overflow:auto}.cell-picker-list label{display:flex;gap:10px;padding:10px;align-items:center}.cell-picker-list label[hidden]{display:none}.cell-picker-list input{width:18px;height:18px}.cell-detail-row{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #eee}.cell-detail-row span{text-align:right;overflow-wrap:anywhere;max-width:65%}#cell-form h3{margin-top:24px}#cell-form .modal-footer{position:sticky;bottom:0;background:white;padding:16px 0}.toolbar{flex-wrap:wrap}

.person-cell-picker{margin:0;min-width:0;align-self:start}.person-cell-picker summary{overflow-wrap:anywhere}.person-cell-picker .cell-picker-list label{display:flex;flex-direction:row;justify-content:flex-start}.person-cell-picker .cell-picker-list input{flex:0 0 18px;width:18px;margin:0}.person-cell-picker .cell-picker-list span{min-width:0;overflow-wrap:anywhere}
.person-cell-picker .cell-picker-list label[hidden]{display:none}

.import-history{margin-top:20px}.import-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.import-history-grid small,.import-history-grid span{display:block;overflow-wrap:anywhere}.import-history-grid small{color:#617589;margin-bottom:4px}@media(max-width:540px){.import-history-grid{grid-template-columns:1fr}}

.loading-logo{display:block;width:220px;max-width:70vw;height:auto;margin:0 auto;object-fit:contain;mix-blend-mode:multiply}

.person-photo{object-fit:cover}.photo-editor{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.photo-editor img{width:100px;height:100px;object-fit:cover;border-radius:50%}.photo-editor input{max-width:100%}
[hidden]{display:none!important}

.person-name-edit{background:none;border:0;padding:0;color:inherit;font:inherit;font-weight:700;text-align:left;cursor:pointer}.person-name-edit:hover{color:#c83200;text-decoration:underline}.person-name-edit:focus-visible{outline:2px solid #c83200;outline-offset:4px;border-radius:2px}

.support-role-tags{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0}.support-role-tag{background:#fff3df;color:#915500}.person-profile-heading{margin-bottom:24px;align-items:flex-start}.person-profile-heading strong{font-size:1.1rem}
/* VIX dashboard: warm paper surfaces and compact navigation. */
:root{background:#f5f4f0;--line:#eae7e1;--muted:#77746e;color:#34332f;font-family:Inter,"Segoe UI",Arial,sans-serif}
.sidebar{width:238px;background:#34332f;border-right:1px solid #45433e}.workspace{margin-left:238px;width:calc(100% - 238px)}
.brand{padding:32px 30px 28px}.brand .vix-logo{max-width:160px;margin:auto}.brand span{font-size:9px;color:#bdb9af;text-align:center}.nav-caption{font-size:9px;color:#aaa69c;padding:8px 28px 16px;letter-spacing:2px}.sidebar nav{padding:0 14px}.nav-item{padding:14px 13px;border-radius:9px;font-size:13px;gap:13px;min-height:49px}.nav-item>span:first-child{width:24px;flex-shrink:0;font-size:23px}.nav-item>.nav-label{width:auto;text-align:left;font-size:13px;line-height:1.4}.sidebar .nav-item.active{background:#fff0e61a;color:#ff986e;box-shadow:inset 3px 0 #ff713c}.sidebar .nav-item:hover:not(.active){background:#ffffff0c}.sidebar-bottom{padding:22px 20px;border-color:#ffffff14;font-size:12px}.sidebar-bottom small{color:#aaa69c;font-size:11px}.church-icon{background:#ffffff12;color:#ff986e}
.topbar{background:#f5f4f0;height:78px;padding:0 32px;border-bottom:1px solid #e7e4dd;gap:16px}.vix-top-logo{width:65px}.breadcrumb{font-size:13px}.mode-badge{font-size:11px;background:#fff;border-color:#e7e2d8;color:#747168}.account-actions .secondary{padding:8px 12px;font-size:12px;min-height:38px}.desktop-menu{width:38px;min-height:38px;padding:7px;font-size:18px;background:transparent;border-color:#dedbd4}.page{padding:30px 32px;max-width:1680px}.page-heading{margin-bottom:30px;flex-direction:row;align-items:center}.page-heading h1{font-size:30px;font-weight:650;letter-spacing:-1px}.eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:8px}.subtitle{font-size:14px;margin-top:7px}.primary{background:#c83c0c;border-radius:8px;box-shadow:0 3px 8px #c83c0c14}.primary:hover{background:#a83009}.secondary{border-color:#e7e2d8}.overview-line{margin-bottom:16px}.overview-line h2{font-size:14px;color:#77746e;font-weight:500}.month-control input{border-color:#e7e2d8;font-size:12px;padding:8px 12px}
.stats{gap:20px;margin-bottom:24px}.stat,.panel{border:0;border-radius:12px;box-shadow:0 2px 7px #39342a09,0 1px 2px #39342a05}.stat{position:relative;padding:23px 22px 17px;overflow:hidden}.stat>div{font-size:13px;justify-content:flex-end;padding-left:46px}.stat .stat-icon{position:absolute;top:30px;left:22px;font-size:36px;color:#d9862f}.stat:nth-child(2) .stat-icon{color:#56a58e}.stat:nth-child(3) .stat-icon{color:#718fb1}.stat:nth-child(4) .stat-icon{color:#ed784e}.stat strong{text-align:right;font-size:34px;font-weight:450;letter-spacing:-1px;margin:4px 0 18px}.stat small{display:block;border-top:1px solid #efede8;padding-top:12px;color:#918c82;font-size:11px}.panel{padding:25px}.section-head h2{font-size:16px;font-weight:600}.section-head p{font-size:12px;color:#918c82}.dashboard-grid{grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:24px}.chart{height:225px}.bar,.bar-column:nth-child(2n) .bar{background:#ef8559;border-radius:5px 5px 0 0;max-width:56px;margin:auto auto 0}.bar-column:nth-child(2n) .bar{background:#f5b191}.bar.no-data,.bar-column:nth-child(2n) .bar.no-data{background:#e9e5de}.bar>span{color:#8e6855}.chart-foot{border-color:#eeeae4;color:#918c82}.care-panel{background:#fff9f2;border:1px solid #f1e4d5;color:#34332f;display:flex}.care-panel .eyebrow{color:#b36b36}.care-panel h2{font-size:24px;font-weight:550}.care-panel>p:not(.eyebrow),.care-panel .care-number span{color:#8c7965;font-size:12px}.care-panel .care-number{color:#c83c0c;font-size:56px}.care-panel .care-link{color:#a94a20;border-color:#eadbca;font-size:12px}.cells-summary{margin-top:24px}.mini-cells{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 26px}.mini-cell{border-bottom:1px solid #f0ede7;padding:14px 0}.mini-cell>div{min-width:0}.mini-cell b{display:block;overflow:hidden;text-overflow:ellipsis;font-size:13px}.mini-cell small{font-size:11px}.cell-initial{background:#fbefe6;color:#bd7140;border-radius:50%;font-size:16px}.import-summary{font-size:12px;background:#eeece6;color:#817b70;border-radius:8px}.page-footer{color:#918c82;font-size:10px}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}.connection-body{display:flex;align-items:center;gap:20px;margin:24px 0}.connection-ring{width:110px;height:110px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#69a790 var(--progress),#efeee8 0);position:relative}.connection-ring:before{content:"";position:absolute;inset:9px;background:white;border-radius:50%}.connection-ring span{position:relative;font-size:25px;color:#568f7c}.connection-body strong{font-size:20px;font-weight:500}.connection-body p{font-size:12px;color:#918c82;margin:4px 0 14px}.text-link{font-size:12px;color:#b65025}.type-bars>div{display:flex;align-items:center;gap:12px;font-size:11px;margin:14px 0}.type-bars>div>span{width:78px;color:#837e75}.type-track{height:6px;background:#f1eee8;border-radius:9px;flex:1;overflow:hidden}.type-track i{display:block;height:100%;background:#92aaa3;border-radius:9px}.type-bars b{font-weight:500;width:22px;text-align:right}.encounter-total{display:flex;align-items:baseline;gap:12px;margin:8px 0 20px}.encounter-total strong{font-size:36px;font-weight:450}.encounter-total span{font-size:11px;color:#918c82}.encounter-detail{display:flex;justify-content:space-between;font-size:12px;border-top:1px solid #f0ede7;padding:9px 0;color:#837e75}.encounter-detail b{color:#4f4b44;font-weight:500}.encounter-panel>.text-link{display:inline-block;margin-top:10px}
@media(min-width:701px){.sidebar-compact .sidebar{width:80px}.sidebar-compact .workspace{margin-left:80px;width:calc(100% - 80px)}.sidebar-compact .brand{padding:28px 13px}.sidebar-compact .brand span,.sidebar-compact .nav-caption,.sidebar-compact .nav-label,.sidebar-compact .sidebar-bottom>div{display:none}.sidebar-compact .sidebar nav{padding:18px 10px}.sidebar-compact .nav-item{justify-content:center;padding:14px 8px}.sidebar-compact .sidebar-bottom{padding:22px 20px}.sidebar-compact .vix-logo{width:54px}}
@media(max-width:1200px){.insight-grid{grid-template-columns:1fr 1fr}.encounter-panel{grid-column:1/-1}.encounter-total{margin:0 0 10px}.stats{gap:14px}.page,.topbar{padding-left:24px;padding-right:24px}.stat{padding:20px 16px 15px}.stat .stat-icon{left:15px;font-size:29px}.stat>div{font-size:12px}.connection-body{gap:14px}}
@media(max-width:950px){.dashboard-grid{grid-template-columns:1fr}.care-panel{display:flex}.care-panel .care-number{padding:20px 0}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-grid{grid-template-columns:1fr}.encounter-panel{grid-column:auto}.mini-cells{grid-template-columns:1fr}}
@media(max-width:700px){.desktop-menu{display:none}.sidebar{width:238px}.workspace{margin-left:0;width:100%}.topbar{height:65px;padding:0 12px;gap:8px}.topbar .mode-badge{display:none}.account-actions{margin-left:auto;gap:6px}.account-actions .secondary{padding:7px 9px;font-size:10px}.vix-top-logo{width:53px;margin-right:0}.page{padding:24px 16px}.page-heading{flex-direction:column;align-items:flex-start;gap:16px}.page-heading h1{font-size:27px}.stats{gap:12px}.stat{padding:18px 14px 13px}.stat>div{padding-left:0;font-size:11px}.stat .stat-icon{font-size:25px;left:14px;top:37px}.stat strong{font-size:30px;margin-bottom:17px}.stat small{font-size:10px;min-height:40px}.panel{padding:21px}.insight-grid,.dashboard-grid{gap:18px}.insight-grid{margin-top:18px}.chart{height:210px}.modal-footer{flex-wrap:wrap}.page-footer{font-size:10px}.overview-line h2{font-size:12px}}


.vix-icon{display:inline-block;width:24px;height:24px;vertical-align:middle;flex-shrink:0}.stat .stat-icon .vix-icon{width:38px;height:38px}.nav-item>span:first-child{display:grid;place-items:center}.stat:nth-child(n) .stat-icon{color:#cf4c1b}.sidebar .nav-item .vix-icon{width:23px;height:23px}.search .vix-icon{width:19px;height:19px}.mini-cell .vix-icon{width:17px;height:17px}.primary .vix-icon{width:18px;height:18px}.desktop-menu .vix-icon,.mobile-menu .vix-icon{width:19px;height:19px}@media(max-width:700px){.stat .stat-icon .vix-icon{width:28px;height:28px}}

/* Células: grade, cartões e formulários fluidos em qualquer largura. */
.page-cells{overflow-x:hidden}
.page-cells .page-heading>div{min-width:0}
.page-cells .cell-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:stretch}
.page-cells .cell-card{display:flex;flex-direction:column;min-width:0;height:100%}
.page-cells .cell-card .section-head{min-width:0}
.page-cells .cell-card h2,.page-cells .cell-card>p,.page-cells .leader-line b{overflow-wrap:anywhere;word-break:normal}
.page-cells .cell-card>p{min-height:0}
.page-cells .cell-schedule{align-items:center;flex-wrap:wrap;line-height:1.4}
.page-cells .cell-schedule>span:last-child{min-width:0;overflow-wrap:anywhere}
.page-cells .leader-line>div{min-width:0}
.page-cells .cell-bottom{margin-top:auto;gap:14px}
.page-cells .cell-bottom .text-link{min-height:44px;padding:9px 0}
.page-cells .cells-toolbar{justify-content:space-between}
.page-cells .cells-toolbar .search{width:min(100%,420px)}
.page-cells .cells-count{white-space:nowrap;font-size:13px}
body:has(.page-cells) dialog{overflow-x:hidden}
body:has(.page-cells) dialog p,body:has(.page-cells) dialog h2,body:has(.page-cells) dialog h3{overflow-wrap:anywhere}

@media(max-width:900px){
 .page-cells .cell-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px}
}

@media(max-width:700px){
 .page-cells{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
 .page-cells .page-heading{gap:18px}
 .page-cells .cells-new{width:100%}
 .page-cells .cells-toolbar{align-items:stretch;margin-bottom:18px}
 .page-cells .cells-toolbar .search{max-width:none;min-width:0;width:100%}
 .page-cells .cells-count{width:100%;padding-left:2px}
 .page-cells .cell-grid{grid-template-columns:minmax(0,1fr);gap:14px}
 .page-cells .cell-card{padding:19px}
 .page-cells .cell-card .section-head{margin-bottom:18px}
 .page-cells .cell-card h2{font-size:1.18rem;line-height:1.3}
 .page-cells .cell-schedule{margin:18px 0}
 .page-cells .cell-bottom{margin-top:20px}
 body:has(.page-cells) dialog{width:calc(100% - 20px);max-width:none;padding:22px 18px;max-height:calc(100dvh - 20px)}
 body:has(.page-cells) dialog .modal-head{position:sticky;top:-22px;z-index:2;background:#fff;padding:22px 0 14px;margin-top:-22px}
 body:has(.page-cells) dialog .cell-detail-row{align-items:flex-start;flex-direction:column;gap:4px}
 body:has(.page-cells) dialog .cell-detail-row span{text-align:left;max-width:100%}
 body:has(.page-cells) dialog .modal-footer{display:grid;grid-template-columns:1fr;width:100%}
 body:has(.page-cells) dialog .modal-footer .primary,body:has(.page-cells) dialog .modal-footer .secondary{width:100%}
 body:has(.page-cells) #cell-form .section-head{align-items:flex-start;flex-wrap:wrap}
 body:has(.page-cells) #cell-form .cell-picker{margin-left:0;margin-right:0;padding:12px}
 body:has(.page-cells) #cell-form .cell-picker-list label{align-items:flex-start;padding:12px 6px}
 body:has(.page-cells) #cell-form .cell-picker-list span{min-width:0;overflow-wrap:anywhere}
}

@media(max-width:380px){
 .topbar .vix-top-logo{display:none}
 .topbar .account-actions #grex-import{max-width:94px;overflow:hidden;text-overflow:ellipsis}
 .page-cells .cell-card .section-head{align-items:flex-start}
 .page-cells .cell-card .tag{white-space:normal;text-align:right}
 .page-cells .cell-bottom{align-items:stretch;flex-direction:column}
 .page-cells .cell-bottom .text-link{text-align:left}
}

.nav-scrim{display:none}
@media(max-width:700px){
 body.menu-open{overflow:hidden}
 .sidebar{width:min(82vw,300px);top:65px;height:calc(100dvh - 65px);overflow-y:auto;overscroll-behavior:contain}
 .sidebar.open{top:65px}
 .sidebar .brand{padding:24px 22px 20px}
 .sidebar .brand .vix-logo{width:150px}
 .sidebar .brand span{margin-top:11px}
 .sidebar .nav-caption{padding:8px 24px 12px}
 .sidebar nav{padding:0 12px}
 .sidebar .nav-item{min-height:50px;margin-bottom:5px}
 .sidebar .sidebar-bottom{padding:18px 16px}
 .nav-scrim{display:block;position:fixed;inset:65px 0 0 0;border:0;background:#18171480;opacity:0;pointer-events:none;z-index:19;transition:opacity .2s}
 .sidebar.open~.nav-scrim{opacity:1;pointer-events:auto}
 .topbar{max-width:100vw}
 .topbar .account-actions{min-width:0}
 .topbar .account-actions .secondary{white-space:nowrap}
}
@media(max-width:430px){
 .topbar .account-actions #grex-import{font-size:0;max-width:none}
 .topbar .account-actions #grex-import::after{content:"Grex";font-size:11px}
}

/* Prioridades de gestão da visão geral */
.attention-panel{margin:0 0 24px;padding:22px 25px}
.attention-panel .section-head{align-items:flex-start;margin-bottom:18px}
.attention-panel .eyebrow{color:#b36b36;margin-bottom:5px}
.attention-status{font-size:11px;color:#8a6754;background:#fff4e9;border:1px solid #f0ddca;border-radius:999px;padding:6px 10px;white-space:nowrap}
.attention-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.attention-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 13px;align-items:center;border:1px solid #ebe7df;border-radius:10px;padding:15px 16px;background:#fcfbf8;min-width:0;transition:border-color .18s ease,background .18s ease}
.attention-item:hover{border-color:#d9c8b8;background:#fff}
.attention-value{grid-row:1/3;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:18px;font-weight:600;background:#f7e9dc;color:#b65025}
.attention-item.attention-ok .attention-value{background:#e8f1eb;color:#4f806d}
.attention-item strong{display:block;font-size:13px}
.attention-item small{display:block;color:#8a857c;font-size:10px;line-height:1.4;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.attention-item>b{grid-column:2;font-size:10px;color:#b65025;font-weight:600}

@media(max-width:950px){
 .attention-list{grid-template-columns:1fr}
}

@media(max-width:700px){
 .attention-panel{padding:18px}
 .attention-panel .section-head{gap:10px}
 .attention-status{display:none}
 .attention-item small{white-space:normal}
}

/* Todas as áreas: comportamento consistente em telas pequenas. */
.page-dashboard,.page-people,.page-leaders,.page-attendance{overflow-x:hidden}
.page-dashboard .page-heading>div,.page-people .page-heading>div,.page-leaders .page-heading>div,.page-attendance .page-heading>div{min-width:0}
.page-people td,.page-attendance td{overflow-wrap:anywhere}
.page-leaders .leader-card{display:flex;flex-direction:column;min-width:0}
.page-leaders .person-name>div{min-width:0}
.page-leaders .leader-card h2,.page-leaders .responsibilities span{overflow-wrap:anywhere}
.page-leaders .support-role-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
.page-leaders .leader-card>.text-link{margin-top:auto;min-height:44px;padding-top:10px;text-align:left}
.people-more{display:flex;margin:20px auto 0}
.loading:after{content:"";display:block;width:30px;height:30px;margin:22px auto 0;border:3px solid #dedad5;border-top-color:#c83c0c;border-radius:50%;animation:vix-loading .8s linear infinite}
@keyframes vix-loading{to{transform:rotate(360deg)}}

@media(max-width:700px){
 .page-dashboard,.page-people,.page-leaders,.page-attendance{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
 .page-dashboard .page-heading>.primary,.page-people .page-heading>.primary,.page-leaders .page-heading>.primary,.page-attendance .page-heading>.primary{width:100%}

 .page-dashboard .overview-line{align-items:flex-start;flex-direction:column}
 .page-dashboard .month-control{width:100%;justify-content:space-between}
 .page-dashboard .month-control>span{display:inline}
 .page-dashboard .month-control input{max-width:none;flex:1}
 .page-dashboard .chart{gap:5px;margin-left:-7px;margin-right:-5px}
 .page-dashboard .chart-scale{width:28px}
 .page-dashboard .chart-bars{gap:6px}
 .page-dashboard .bar-column>small{white-space:normal;line-height:1.2}
 .page-dashboard .chart-foot{align-items:flex-start;flex-direction:column}
 .page-dashboard .care-number{font-size:3rem;flex-wrap:wrap}
 .page-dashboard .mini-cell{align-items:flex-start;flex-wrap:wrap}
 .page-dashboard .mini-cell>span:last-child{margin-left:56px}
 .page-dashboard .connection-body{align-items:flex-start;flex-wrap:wrap}

 .page-people>.panel{padding:16px}
 .page-people .toolbar{align-items:stretch}
 .page-people .toolbar>select{flex:0 0 100%;width:100%}
 .page-people .table-meta{padding:18px 2px 12px}
 .page-people .people-more{width:100%}
 .page-people>.panel>.table-scroll{overflow:visible;margin:0}
 .page-people>.panel>.table-scroll table,.page-people>.panel>.table-scroll tbody,.page-people>.panel>.table-scroll tr,.page-people>.panel>.table-scroll td{display:block;width:100%}
 .page-people>.panel>.table-scroll thead{display:none}
 .page-people>.panel>.table-scroll tbody{display:grid;gap:12px}
 .page-people>.panel>.table-scroll tr{border:1px solid var(--line);border-radius:10px;padding:14px;background:#fff}
 .page-people>.panel>.table-scroll td{white-space:normal;border:0;padding:8px 0;display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px;align-items:start}
 .page-people>.panel>.table-scroll td::before{font-size:11px;font-weight:700;letter-spacing:.4px;color:#8a867e;text-transform:uppercase}
 .page-people>.panel>.table-scroll td:nth-child(2)::before{content:"Função"}
 .page-people>.panel>.table-scroll td:nth-child(3)::before{content:"Célula"}
 .page-people>.panel>.table-scroll td:nth-child(4)::before{content:"Acompanhamento"}
 .page-people>.panel>.table-scroll td:nth-child(5)::before{content:"Contato"}
 .page-people>.panel>.table-scroll td:nth-child(6)::before{content:"Status"}
 .page-people>.panel>.table-scroll td:first-child{display:block;padding-top:0;padding-bottom:12px;border-bottom:1px solid #eeeae4}
 .page-people>.panel>.table-scroll td:first-child::before,.page-people>.panel>.table-scroll td:last-child::before{content:none}
 .page-people>.panel>.table-scroll td:last-child{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:0}
 .page-people .person-name-edit{white-space:normal;text-align:left;overflow-wrap:anywhere}
 .page-people .support-role-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}

 .page-leaders .leadership-intro{align-items:flex-start;gap:12px}
 .page-leaders .leadership-intro>div{min-width:0}
 .page-leaders .leader-grid{gap:14px}
 .page-leaders .leader-card{padding:19px}
 .page-leaders .leader-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
 .page-leaders .leader-metrics small{display:block;line-height:1.35;overflow-wrap:anywhere}
 .page-leaders .responsibilities{min-height:0}

 .page-attendance .attendance-top{gap:18px}
 .page-attendance .attendance-top>div:first-child{line-height:1.8}
 .page-attendance .attendance-filters{align-items:stretch;flex-direction:column}
 .page-attendance .attendance-filters .month-control{justify-content:space-between;width:100%}
 .page-attendance .attendance-filters .month-control>span{display:inline}
 .page-attendance .attendance-filters .month-control input,.page-attendance .attendance-filters select{max-width:none;width:100%}
 .page-attendance>.panel{padding:16px}
 .page-attendance>.panel>.table-scroll{overflow:visible;margin:0}
 .page-attendance>.panel>.table-scroll table,.page-attendance>.panel>.table-scroll tbody,.page-attendance>.panel>.table-scroll tr,.page-attendance>.panel>.table-scroll td{display:block;width:100%}
 .page-attendance>.panel>.table-scroll thead{display:none}
 .page-attendance>.panel>.table-scroll tbody{display:grid;gap:12px}
 .page-attendance>.panel>.table-scroll tr{border:1px solid var(--line);border-radius:10px;padding:14px;background:#fff}
 .page-attendance>.panel>.table-scroll td{white-space:normal;border:0;padding:8px 0;display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:center}
 .page-attendance>.panel>.table-scroll td::before{font-size:11px;font-weight:700;letter-spacing:.4px;color:#8a867e;text-transform:uppercase}
 .page-attendance>.panel>.table-scroll td:nth-child(2)::before{content:"Data"}
 .page-attendance>.panel>.table-scroll td:nth-child(3)::before{content:"Presenças"}
 .page-attendance>.panel>.table-scroll td:nth-child(4)::before{content:"Visitantes"}
 .page-attendance>.panel>.table-scroll td:nth-child(5)::before{content:"Participação"}
 .page-attendance>.panel>.table-scroll td:first-child{display:block;padding-top:0;padding-bottom:12px;border-bottom:1px solid #eeeae4}
 .page-attendance>.panel>.table-scroll td:first-child::before,.page-attendance>.panel>.table-scroll td:last-child::before{content:none}
 .page-attendance>.panel>.table-scroll td:last-child{display:block;padding-bottom:0}
 .page-attendance .rate>div{flex:1;max-width:150px}

 dialog{width:calc(100% - 20px);max-width:none;max-height:calc(100dvh - 20px);padding:22px 18px;overflow-x:hidden}
 dialog .modal-head{position:sticky;top:-22px;z-index:3;background:#fff;padding:22px 0 14px;margin-top:-22px}
 dialog .modal-footer{display:grid;grid-template-columns:1fr;width:100%;position:sticky;bottom:-22px;z-index:3;background:#fff;padding:14px 0 22px;margin-bottom:-22px}
 dialog .modal-footer .primary,dialog .modal-footer .secondary{width:100%}
 dialog .cell-picker{margin-left:0;margin-right:0;padding:12px}
 dialog .table-scroll{max-width:100%;overflow-x:auto}
}

@media(max-width:430px){
 .page-dashboard .stats{grid-template-columns:1fr}
 .page-dashboard .stat small{min-height:0}
 .page-dashboard .panel{padding:18px}
 .page-dashboard .connection-ring{width:96px;height:96px}
 .page-people>.panel>.table-scroll td{grid-template-columns:1fr;gap:3px}
 .page-leaders .leader-metrics{grid-template-columns:1fr}
 .page-leaders .leader-metrics>div{display:grid;grid-template-columns:44px 1fr;align-items:center}
 .page-leaders .leader-metrics strong{font-size:1.35rem}
 .page-attendance>.panel>.table-scroll td{grid-template-columns:1fr;gap:3px}
}

/* Finance: readable cards on mobile and bounded columns on desktop. */
.finance-actions{display:flex;gap:10px;flex-wrap:wrap}
.finance-section{margin-top:24px;padding:24px;min-width:0}
.finance-section>p{color:var(--muted,#70879a);line-height:1.6}
.finance-entries{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}
.finance-entry{border:1px solid #e3e8ec;border-radius:12px;padding:18px;min-width:0;overflow-wrap:anywhere}
.finance-entry>div{display:flex;justify-content:space-between;align-items:start;gap:12px}
.finance-entry dl{display:flex;flex-wrap:wrap;gap:14px;font-size:13px}
.finance-entry dd{margin:5px 0}.finance-entry dt{color:#70879a}
@media(max-width:600px){.finance-section{padding:16px}.finance-actions{width:100%}.finance-actions button{flex:1}}

.duplicate-section{padding:24px;margin-top:24px;min-width:0}
.duplicate-section>p{color:#70879a;line-height:1.6}
.duplicate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:16px}
.duplicate-card{padding:20px;border:1px solid #e3e8ec;border-radius:12px;overflow-wrap:anywhere;min-width:0}
.duplicate-card h3{margin:0}.duplicate-card ul{padding-left:20px;line-height:1.6;color:#70879a}
.duplicate-comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}
.duplicate-comparison section{min-width:0;padding:16px;border:1px solid #e3e8ec;border-radius:12px;overflow-wrap:anywhere}
.duplicate-comparison dt{font-size:12px;color:#70879a;margin-top:12px}.duplicate-comparison dd{margin:3px 0}
@media(max-width:600px){.duplicate-section{padding:16px}.duplicate-comparison{grid-template-columns:1fr}}
.cell-report{max-width:850px;margin:auto}.report-roster{display:grid;gap:8px;margin:16px 0}.report-person{display:flex;align-items:center;gap:16px;min-height:56px;padding:12px 16px;border:1px solid var(--line,#ddd);border-radius:12px;cursor:pointer}.report-person:has(input:checked){background:#eef4e6;border-color:#a4b88b}.report-person input{width:24px;height:24px;flex:0 0 24px}.cell-report textarea{width:100%}.cell-report [data-save]{min-height:52px;margin-top:12px}@media(max-width:600px){.cell-report{padding:18px}.cell-report [data-save]{width:100%}}

.phase-cycle{margin:16px 0;padding:12px;border-radius:12px;background:var(--bg,#f5f7f5);overflow-wrap:anywhere}.phase-cycle p{margin:6px 0;font-size:.875rem}.phase-stalled{background:#fff3df;border:1px solid #d9ac64;color:#704511}.phase-cycle ul{padding-left:20px}.phase-cycle summary{cursor:pointer}
.call-row{border:1px solid #dedbd6;border-radius:14px;padding:18px;margin:16px 0}.call-row h3{margin-top:0}.call-check{display:flex;align-items:flex-start;gap:10px;margin:12px 0}.call-check input{width:20px;height:20px;flex-shrink:0}.call-warning{color:#714511;background:#fff3df;padding:10px;border-radius:8px}.call-skipped{opacity:.65}.call-config{margin-bottom:20px}.call-config summary,.call-history summary{cursor:pointer;font-weight:600;padding:12px 0}.call-history{margin-top:24px}.call-history li{margin:10px 0;overflow-wrap:anywhere}.call-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.call-row input,.call-row select,.call-config input{max-width:100%}#call-text{width:100%;min-height:190px}.call-config fieldset{max-height:240px;overflow:auto;border:1px solid #dedbd6;border-radius:10px}@media(max-width:600px){.call-row{padding:12px}.call-actions button{width:100%}.call-row .form-grid{grid-template-columns:1fr}}

/* ==========================================================
   Pele "Paper": visual inspirado no Paper Dashboard.
   Só aparência: nenhuma regra muda estrutura ou função.
   Mantém o laranja da VIX como cor de destaque.
   ========================================================== */
:root{--paper-bg:#F4F3EF;--paper-brown:#403B36;--paper-brown-line:#ffffff2e;--paper-text:#66615B;--paper-ink:#252422;--paper-muted:#78726B;--paper-field:#F3F2EE;--paper-accent:#C83C0C;--paper-accent-soft:#FF8A5C;--paper-shadow:0 2px 2px #ccc5b980;--ink:#252422;--muted:#7d766f;--line:#E8E5DF}
:root,body{font-family:"Mulish","Muli",Inter,"Segoe UI",Arial,sans-serif;color:var(--paper-text);background:var(--paper-bg)}
body{-webkit-font-smoothing:antialiased}
h1,h2,h3,strong,b{color:var(--paper-ink)}

/* Menu lateral */
.sidebar{background:var(--paper-brown);border-right:0;box-shadow:none}
.sidebar .brand{position:relative}
.sidebar .brand::after{content:"";position:absolute;left:15px;right:15px;bottom:0;height:1px;background:var(--paper-brown-line)}
.sidebar .nav-caption{padding-top:18px;color:#ffffff80;font-weight:700}
.sidebar .nav-item{position:relative;color:#ffffffb8;background:transparent;box-shadow:none;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.2px;text-transform:uppercase}
.sidebar .nav-item:hover:not(.active){background:transparent;color:#fff}
.sidebar .nav-item.active{background:transparent;box-shadow:none;color:var(--paper-accent-soft)}
.sidebar .nav-item.active::after{content:"";position:absolute;top:50%;right:-15px;transform:translateY(-50%);border-top:12px solid transparent;border-bottom:12px solid transparent;border-right:12px solid var(--paper-bg)}
.sidebar-compact .sidebar .nav-item.active::after{right:-11px}
.sidebar .sidebar-bottom{border-top:1px solid var(--paper-brown-line)}
.sidebar .church-icon{background:#ffffff1a;color:var(--paper-accent-soft);border-radius:50%}
.sidebar .nav-item{gap:12px}
.sidebar .nav-label{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Topo */
.topbar{background:var(--paper-bg);border-bottom:1px solid #CFCFCA;min-height:75px}
.topbar .desktop-menu.secondary{width:40px;height:40px;min-height:40px;padding:0;border-radius:50%;background:var(--paper-text);border-color:var(--paper-text);color:#fff}
.topbar .desktop-menu.secondary:hover{background:var(--paper-ink);border-color:var(--paper-ink)}
.topbar .mode-badge{background:transparent;border:1px solid #CFCFCA;color:var(--paper-text);white-space:nowrap}
.topbar .breadcrumb{white-space:nowrap}
@media(min-width:701px){
 .topbar .vix-top-logo{display:none}
 .topbar .breadcrumb{font-size:0}
 .topbar .breadcrumb b{font-size:20px;font-weight:600;color:var(--paper-text)}
}

/* Títulos */
.page-heading h1{font-weight:400;letter-spacing:-.3px;color:var(--paper-ink)}
.panel h2,.section-head h2{font-weight:400}
.subtitle,.section-head p{color:var(--paper-muted)}

/* Cartões */
.stat,.panel,.cell-card,.leader-card,.duplicate-card,.finance-entry,.auth-card{border:0;border-radius:6px;box-shadow:var(--paper-shadow);background:#fff}
.stat strong{font-weight:300;color:var(--paper-ink)}
.stat>div{color:var(--paper-muted)}
.stat small{color:var(--paper-muted)}
dialog{border:0;border-radius:6px;box-shadow:0 10px 50px #25242240}

/* Botões arredondados */
.primary,.secondary{border-radius:20px;font-weight:600}
.primary{background:var(--paper-accent);border:2px solid var(--paper-accent);color:#fff}
.primary:hover{background:#A83108;border-color:#A83108}
.secondary{background:transparent;border:1.5px solid var(--paper-text);color:var(--paper-text)}
.secondary:hover{background:var(--paper-text);color:#fff}
.panel .secondary,.stat .secondary,dialog .secondary{background:#fff}
.panel .secondary:hover,dialog .secondary:hover{background:var(--paper-text);color:#fff}

/* Campos preenchidos, sem borda pesada */
main input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),main select,main textarea,dialog input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),dialog select,dialog textarea,.month-control input,.toolbar>select,.attendance-filters>select{background-color:var(--paper-field);border:1px solid var(--paper-field);border-radius:4px;color:var(--paper-text)}
main input:not([type=checkbox]):not([type=radio]):focus,main select:focus,main textarea:focus,dialog input:not([type=checkbox]):not([type=radio]):focus,dialog select:focus,dialog textarea:focus{background-color:#fff;border-color:var(--paper-text);outline:0;box-shadow:0 0 0 2px #C83C0C33}
.search{background:var(--paper-field);border:1px solid var(--paper-field);border-radius:4px}
.search:focus-within{background:#fff;border-color:var(--paper-text)}
.search input,main .search input{background:transparent!important;border:0!important;box-shadow:none!important}
.field select,.field textarea,.field input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]){background-color:var(--paper-field);border:1px solid var(--paper-field);border-radius:4px;color:var(--paper-text)}
.field select:focus,.field textarea:focus,.field input:not([type=checkbox]):not([type=radio]):focus{background-color:#fff;border-color:var(--paper-text);outline:0;box-shadow:0 0 0 2px #C83C0C33}
label{color:var(--paper-ink)}

/* Tabelas */
th{background:transparent;color:var(--paper-muted);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;border-bottom:1px solid #DDDDDD}
td{border-bottom:1px solid #EEEBE6}
tbody tr:hover td{background:#FAF9F6}

@media(max-width:700px){
 .sidebar .nav-item.active::after{display:none}
 .sidebar .nav-item.active{background:#ffffff14}
}
.loading-failed:after{display:none}

/* iPhone: campos com letra menor que 16px fazem o Safari dar zoom ao tocar e a página
   fica ampliada e cortada. No celular, todo campo usa 16px. */
@media(max-width:700px){
 input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea,.month-control input,.search input,.toolbar>select,.attendance-filters>select{font-size:16px!important}
 html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
 body{overflow-x:hidden}
}

/* Jornada do visitante */
.nav-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;margin-left:6px;border-radius:10px;background:var(--paper-accent,#C83C0C);color:#fff;font-size:11px;font-weight:700;letter-spacing:0;vertical-align:1px}
.journey-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px;margin-top:16px}
.journey-card{display:flex;flex-direction:column;gap:8px;border-left:4px solid transparent}
.journey-card.is-late{border-left-color:#C83C0C}
.journey-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.journey-head h3{margin:0 0 4px}
.journey-head small,.journey-visitor small{display:block;color:var(--muted);font-size:.8rem}
.journey-dots{display:flex;gap:5px;flex-shrink:0;padding-top:6px}
.journey-dots i{width:10px;height:10px;border-radius:50%;background:#E3DFD8}
.journey-dots i.done{background:#4f806d}
.journey-dots i.now{background:#C83C0C}
.journey-stage,.journey-due{margin:0;font-size:.9rem}
.journey-late{color:#B3261E}
.journey-today{color:#A0521C}
.journey-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:6px}
.journey-actions>.primary{text-decoration:none}
.journey-more>summary{list-style:none;cursor:pointer;display:inline-flex}
.journey-more>summary::-webkit-details-marker{display:none}
.journey-more[open]{flex-basis:100%}
.journey-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-top:10px}
.journey-form .field{flex:1;min-width:180px;margin:0}
.journey-pending{margin:0 0 16px}
.journey-visitor{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.journey-add{margin-top:24px}
.journey-add summary{cursor:pointer}
.attention-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
@media(max-width:700px){.journey-actions>.primary,.journey-actions .secondary{width:100%}.journey-visitor{flex-direction:column;align-items:stretch}}
.journey-tabs{display:flex;gap:6px;margin:0 0 20px;border-bottom:1px solid var(--line)}
.journey-tabs button{padding:10px 16px;border-bottom:3px solid transparent;font-weight:600;color:var(--muted);min-height:44px}
.journey-tabs button.active{color:var(--paper-ink,#252422);border-bottom-color:var(--paper-accent,#C83C0C)}
.journey-contacts{margin:0;font-size:.8rem}

/* Atualize seu cadastro (página pública) */
.profile-update-page{align-items:flex-start;padding:24px 16px}
.profile-update-card{max-width:560px;width:100%;text-align:left}
.profile-update-card>img{display:block;margin:0 auto 8px}
.profile-update-card>.eyebrow{text-align:center}
.profile-update-form h2{margin:24px 0 8px;font-size:1.05rem}
.profile-update-form .field{margin-bottom:12px}
.profile-update-form .primary{width:100%;margin-top:12px}
.field-label{margin:12px 0 6px;font-weight:600;color:var(--paper-ink,#252422)}
.check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2px 12px}
.check-grid .call-check{margin:6px 0}
.review-item{margin-bottom:14px}
.review-item td:first-child{width:36px}
.review-item td{white-space:normal}
.batch-list{max-height:55vh;overflow:auto;margin-top:8px}
.batch-list .is-sent{opacity:.55}
.batch-next{margin:12px 0;border:2px solid var(--paper-accent,#C83C0C)}
.batch-next h3{margin:4px 0;font-size:1.3rem}
.batch-next small{display:block;color:var(--muted)}
.batch-next .primary{flex:1}
.batch-all summary{cursor:pointer;font-weight:600;padding:8px 0}
dialog .review-item:last-of-type{margin-bottom:24px}
dialog .review-item .call-actions{padding-bottom:8px}
.batch-next #batch-bad{margin-top:10px;display:inline-block}
.fix-group{padding:12px 0;border-top:1px solid var(--line)}
.fix-group ul{margin:6px 0 10px;padding-left:20px}

.tithers .tither-group{border-top:1px solid var(--line,#e7e2dc);padding:10px 0}.tithers .tither-group summary{cursor:pointer;display:flex;gap:8px;align-items:center;list-style:none}.tithers .tither-group summary::-webkit-details-marker{display:none}.tithers .tither-group summary:before{content:'▸';color:#C83C0C}.tithers .tither-group[open] summary:before{content:'▾'}

.finance-filters{flex-wrap:wrap;gap:8px}.finance-filters .check-inline,.check-inline{display:inline-flex;gap:6px;align-items:center;font-size:.9rem}
.bulk-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:#FFF4EE;border:1px solid #F3C7B3;border-radius:12px;padding:10px 12px;margin:8px 0}.bulk-bar[hidden]{display:none}
.finance-table td small{display:block;color:var(--paper-muted,#78726B);font-size:.8rem}.finance-table .num{text-align:right;white-space:nowrap}.finance-table .num.in{color:#1E7A46}.finance-table .num.out{color:#B3261E}.finance-table tr.muted{opacity:.55}
.tag.warn{background:#FFF0D6;color:#8A5A00}
.review-card{background:#FAF7F4;border-radius:12px;padding:12px 14px;margin-bottom:12px}.review-card h3{margin:.2em 0}.review-sample{margin:.4em 0 0;padding-left:18px;font-size:.9rem}.review-sample small{color:var(--paper-muted,#78726B)}
.review-categories{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.review-categories button{border-radius:999px}
/* Menu lateral no computador: rola quando a tela é baixa, para alcançar Finanças e Duplicidades. */
@media(min-width:701px){.sidebar{height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}}
@media(min-width:701px) and (max-height:860px){.sidebar .brand{padding-top:20px;padding-bottom:16px}.sidebar .nav-item{padding-top:10px;padding-bottom:10px}.sidebar .nav-caption{padding-bottom:10px}}
.cell-link-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;margin:8px 0}.cell-link-row small{display:block}.cell-link-row .tag{margin-top:4px;display:inline-block}
.cell-person{border:1px solid var(--line,#E5E2DE);border-radius:12px;padding:10px 12px;margin:10px 0}.cell-person legend{font-weight:700;padding:0 6px}
@media(max-width:560px){.cell-link-row{flex-direction:column;align-items:stretch}}
/* Central VIX */
.central{--cx-bg:#F4F1EC;--cx-panel:#fff;--cx-ink:#23201C;--cx-muted:#8A847C;--cx-line:#E7E2DB;--cx-track:#EEEAE4;--cx-c1:#C83C0C;--cx-c2:#2a78d6;--cx-c3:#1a8a60;--cx-c4:#a86b00;--cx-ok:#1E7A46;--cx-warn:#b07a00;--cx-bad:#B3261E;background:var(--cx-bg);color:var(--cx-ink);border-radius:20px;padding:18px;color-scheme:light}
.central[data-theme="dark"],.central.cx-tv{--cx-bg:#0F1318;--cx-panel:#171C23;--cx-ink:#EEF1F5;--cx-muted:#8B95A3;--cx-line:#262C36;--cx-track:#262C36;--cx-c1:#E0531F;--cx-c2:#3987e5;--cx-c3:#199e70;--cx-c4:#c98500;--cx-ok:#5CC48A;--cx-warn:#E5B04A;--cx-bad:#F07167;color-scheme:dark}
.central[data-theme="purple"]{--cx-bg:#150f24;--cx-panel:#201836;--cx-ink:#F1ECFA;--cx-muted:#A79BC2;--cx-line:#2F2549;--cx-track:#2F2549;--cx-c1:#A87BFF;--cx-c2:#3987e5;--cx-c3:#199e70;--cx-c4:#c98500;--cx-ok:#5CC48A;--cx-warn:#E5B04A;--cx-bad:#F07167;color-scheme:dark}
@media (prefers-color-scheme:dark){.central[data-theme="auto"]{--cx-bg:#0F1318;--cx-panel:#171C23;--cx-ink:#EEF1F5;--cx-muted:#8B95A3;--cx-line:#262C36;--cx-track:#262C36;--cx-c1:#E0531F;--cx-c2:#3987e5;--cx-c3:#199e70;--cx-c4:#c98500;--cx-ok:#5CC48A;--cx-warn:#E5B04A;--cx-bad:#F07167;color-scheme:dark}}
.central :is(h1,h3,strong,b){color:inherit}.central td small,.central .cx-table td small{color:var(--cx-muted)}
.cx-top{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:14px}.cx-eyebrow{font-size:.72rem;letter-spacing:.14em;font-weight:800;color:var(--cx-c1)}.cx-top h1,.cx-tv-top h1{font-size:1.7rem;letter-spacing:-.5px;margin:2px 0 0}.cx-date{color:var(--cx-muted);font-size:.85rem;text-transform:capitalize}
.cx-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cx-trail{display:flex;gap:6px;align-items:center;font-size:.85rem;flex-wrap:wrap}.cx-trail button{color:var(--cx-c1);font-weight:700;padding:4px 2px}.cx-trail span{color:var(--cx-muted)}
.cx-theme{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--cx-muted)}.cx-theme select{background:var(--cx-panel);color:var(--cx-ink);border:1px solid var(--cx-line);border-radius:10px;padding:7px 10px}
.cx-tv-button{background:var(--cx-c1);color:#fff;font-weight:800;font-size:.85rem;border-radius:10px;padding:8px 14px;white-space:nowrap}
.cx-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;transition:opacity .2s}.cx-busy .cx-grid{opacity:.45}
.cx-panel{background:var(--cx-panel);border:1px solid var(--cx-line);border-radius:16px;padding:14px 16px;min-width:0}.cx-panel h2,.cx-panel h3{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--cx-muted);margin:0 0 8px;font-weight:800}.cx-panel h2 em{font-style:normal;text-transform:none;letter-spacing:0;font-weight:600;opacity:.8;margin-left:4px}
.cx-kpi{grid-column:span 2;border-top:4px solid var(--acc)}.cx-value{font-size:2.2rem;font-weight:800;line-height:1.05;font-variant-numeric:tabular-nums}.cx-value small{font-size:1rem;color:var(--cx-muted);font-weight:700}.cx-sub{font-size:.78rem;color:var(--cx-muted);margin:2px 0 8px}.cx-row{display:flex;justify-content:space-between;gap:8px;font-size:.8rem;border-top:1px solid var(--cx-line);padding-top:6px;margin-top:6px}.cx-row span{color:var(--cx-muted)}.cx-trend-up{color:var(--cx-ok)}.cx-trend-down{color:var(--cx-bad)}
.cx-rings{grid-column:span 4}.cx-ring-row{display:flex;justify-content:space-around;gap:8px}.cx-ring{display:flex;flex-direction:column;align-items:center;font-size:.78rem;text-align:center}.cx-ring svg{width:92px;max-width:100%}.cx-ring b{font-size:.82rem}.cx-ring span{color:var(--cx-muted)}
.cx-w7{grid-column:span 7}.cx-w5{grid-column:span 5}.cx-w4{grid-column:span 4}.cx-w3{grid-column:span 3}
.cx-alert{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--cx-line)}.cx-alert:last-child{border:0}.cx-alert b{display:block;font-size:.9rem}.cx-alert span{font-size:.8rem;color:var(--cx-muted)}
.cx-dot{display:inline-block;flex:0 0 10px;width:10px;height:10px;border-radius:50%;margin:5px 8px 0 0;background:var(--cx-muted)}.cx-ok{background:var(--cx-ok)}.cx-warn{background:var(--cx-warn)}.cx-bad{background:var(--cx-bad)}.cx-info{background:var(--cx-c2)}.cx-none{background:var(--cx-track)}
.cx-donut{max-width:170px;margin:4px auto;display:block}.cx-legend{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:.78rem;color:var(--cx-muted);justify-content:center}.cx-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.cx-scroll{overflow-x:auto}.cx-table{width:100%;border-collapse:collapse;font-size:.85rem}.cx-table th{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cx-muted);text-align:right;padding:6px;border-bottom:1px solid var(--cx-line);background:none}.cx-table th:first-child,.cx-table td:first-child{text-align:left}.cx-table td{padding:9px 6px;border-bottom:1px solid var(--cx-line);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cx-table td:first-child{font-weight:700;white-space:normal}.cx-table td:first-child .cx-dot{margin-top:0;vertical-align:1px}.cx-table td small{display:block;font-weight:500;color:var(--cx-muted);font-size:.74rem;margin-left:18px}.cx-table tr[data-central-root]{cursor:pointer}.cx-table tr[data-central-root]:hover td,.cx-table tr[data-central-root]:focus td{background:color-mix(in srgb,var(--cx-c1) 10%,transparent)}
.cx-bar{display:inline-block;width:54px;height:7px;background:var(--cx-track);border-radius:4px;margin-left:6px;vertical-align:middle;position:relative;overflow:hidden}.cx-bar i{position:absolute;inset:0 auto 0 0;background:var(--cx-c1);border-radius:4px}
.cx-step{display:grid;grid-template-columns:minmax(0,150px) 1fr 44px;gap:8px;align-items:center;font-size:.82rem;margin:5px 0}.cx-track{height:14px;background:var(--cx-track);border-radius:4px;position:relative;overflow:hidden}.cx-track i{position:absolute;inset:0 auto 0 0;background:var(--cx-c1);border-radius:4px}.cx-step b{text-align:right;font-variant-numeric:tabular-nums}
.cx-empty{color:var(--cx-muted);font-size:.85rem}.cx-loading,.cx-error{grid-column:1/-1;text-align:center;padding:40px 16px;color:var(--cx-muted)}.cx-error{display:flex;flex-direction:column;gap:12px;align-items:center;color:var(--cx-ink)}
@media(max-width:1180px){.cx-kpi{grid-column:span 3}.cx-rings,.cx-w7,.cx-w5,.cx-w4,.cx-w3{grid-column:span 6}}
@media(max-width:700px){.page-central{padding-left:10px;padding-right:10px}.central{padding:14px 12px;border-radius:16px;margin:0 -2px}.cx-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cx-kpi{grid-column:span 1;padding:12px}.cx-value{font-size:1.8rem}.cx-rings,.cx-w7,.cx-w5,.cx-w4,.cx-w3{grid-column:1/-1}.cx-top h1{font-size:1.4rem}.cx-tools{width:100%}.cx-tv-button{margin-left:auto}.cx-step{grid-template-columns:minmax(0,118px) 1fr 38px}.cx-row{font-size:.74rem}.cx-table .cx-bar{display:none}.cx-table td small{margin-left:0}}
/* Modo TV */
body.tv-mode{background:#0F1318}body.tv-mode #app{display:block}
.cx-tv{position:fixed;inset:0;overflow:auto;border-radius:0;padding:clamp(14px,1.6vw,32px);font-size:clamp(14px,1vw,22px)}.cx-tv .cx-panel{font-size:1em}.cx-tv .cx-value{font-size:2.6em}.cx-tv .cx-table,.cx-tv .cx-alert b{font-size:.95em}
.cx-tv-top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:10px}.cx-tv-top h1{font-size:2em}.cx-tv-side{text-align:right}.cx-tv-side span{display:block;font-size:2.2em;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.cx-tv-side small{color:var(--cx-muted)}
.cx-tv-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:6px;opacity:.25;transition:opacity .2s}.cx-tv-actions:hover,.cx-tv-actions:focus-within{opacity:1}.cx-tv-actions button{border:1px solid var(--cx-line);border-radius:8px;padding:4px 10px;color:var(--cx-ink);font-size:.8rem}
.cx-tv-progress{height:3px;background:var(--cx-track);border-radius:3px;margin-bottom:12px;overflow:hidden}.cx-tv-progress i{display:block;height:100%;width:0;background:var(--cx-c1)}
.cx-tv-dots{display:flex;gap:6px;justify-content:center;margin:12px 0 0}.cx-tv-dots button{width:12px;height:12px;border-radius:50%;background:var(--cx-track);padding:0;margin:0 2px}.cx-tv-dots button.on{background:var(--cx-c1)}
@media(max-width:700px){.cx-tv-top{flex-direction:column;align-items:flex-start}.cx-tv-side{text-align:left}}
.cx-tv-tip{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);width:min(560px,calc(100% - 32px));background:var(--cx-panel);border:1px solid var(--cx-c1);border-radius:16px;padding:18px 20px;box-shadow:0 20px 60px rgba(0,0,0,.5);z-index:5;font-size:15px}.cx-tv-tip p{margin:8px 0 0;color:var(--cx-ink);line-height:1.45}.cx-tv-tip button{margin-top:14px;background:var(--cx-c1);color:#fff;font-weight:800;border-radius:10px;padding:8px 18px}
@media(hover:none){.cx-tv-actions{opacity:.8}.cx-tv-actions button{padding:8px 14px;font-size:.9rem}}
.cx-tv-state{margin:-6px 0 10px;min-height:1.4em;font-size:.85em;color:var(--cx-c4);font-weight:700;visibility:hidden}.cx-tv-state.on{visibility:visible}.cx-tv-every{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;color:var(--cx-muted)}.cx-tv-every select{background:var(--cx-panel);color:var(--cx-ink);border:1px solid var(--cx-line);border-radius:8px;padding:3px 6px;font-size:.8rem}.cx-tv-actions{flex-wrap:wrap;align-items:center}
.cx-tv-side .cx-tv-every span{display:inline;font-size:.8rem;font-weight:600;line-height:normal;color:var(--cx-muted)}
/* Central: efeitos */
.central{touch-action:manipulation}.cx-panel{-webkit-user-select:none;user-select:none}
.cx-hint{margin:12px 0 0;text-align:center;font-size:.78rem;color:var(--cx-muted)}
.cx-focus{position:fixed;inset:0;z-index:80;background:rgba(5,8,12,0);transition:background .35s}.cx-focus.on{background:rgba(5,8,12,.74);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.cx-focused{transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s;box-shadow:0 30px 90px rgba(0,0,0,.5);animation:none!important;overflow:auto;z-index:1;cursor:zoom-out}
.cx-focus-close{position:fixed;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));z-index:2;width:46px;height:46px;border-radius:50%;background:var(--cx-panel);color:var(--cx-ink);border:1px solid var(--cx-line);font-size:1.15rem;font-weight:800;opacity:0;transition:opacity .3s}.cx-focus.on .cx-focus-close{opacity:1}
@keyframes cx-in{from{opacity:0;transform:translateY(16px) scale(.985)}}
@keyframes cx-grow{from{transform:scaleX(0)}}
@keyframes cx-draw{from{stroke-dashoffset:var(--d)}}
@keyframes cx-line{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes cx-fade{from{opacity:0}}
.cx-grid>*{animation:cx-in .55s cubic-bezier(.2,.8,.2,1) both}
.cx-grid>:nth-child(2){animation-delay:.04s}.cx-grid>:nth-child(3){animation-delay:.08s}.cx-grid>:nth-child(4){animation-delay:.12s}.cx-grid>:nth-child(5){animation-delay:.16s}.cx-grid>:nth-child(6){animation-delay:.2s}.cx-grid>:nth-child(7){animation-delay:.24s}.cx-grid>:nth-child(8){animation-delay:.28s}.cx-grid>:nth-child(9){animation-delay:.32s}.cx-grid>:nth-child(10){animation-delay:.36s}.cx-grid>:nth-child(11){animation-delay:.4s}
.cx-track i,.cx-bar i{transform-origin:left center;animation:cx-grow 1s .3s cubic-bezier(.2,.8,.2,1) both}
.cx-arc{animation:cx-draw 1.1s .25s cubic-bezier(.2,.8,.2,1) both}
.cx-line{stroke-dasharray:1;animation:cx-line 1.3s .35s ease-out both}.cx-area{animation:cx-fade 1s .8s both}.cx-donut circle{animation:cx-fade .7s .3s both}
.cx-still,.cx-still *{animation:none!important}
@media (prefers-reduced-motion:reduce){.central *,.central{animation:none!important;transition:none!important}}
/* Central: detalhes */
.cx-can-open{cursor:pointer}.cx-more{font-style:normal;color:var(--cx-c1);font-weight:800;margin-left:auto;padding-left:6px}.cx-kpi h3{display:flex;align-items:center}
button.cx-alert{width:100%;text-align:left;color:inherit;border-radius:10px;padding:8px 6px;margin:0 -6px;width:calc(100% + 12px);align-items:center}button.cx-alert:hover,button.cx-step:hover,.cx-kpi.cx-can-open:hover{background:color-mix(in srgb,var(--cx-c1) 9%,transparent)}
button.cx-step{width:100%;color:inherit;text-align:left;border-radius:8px;padding:3px 4px;margin:2px -4px;width:calc(100% + 8px)}
.cx-table tr[data-cx-cell]{cursor:pointer}.cx-table tr[data-cx-cell]:hover td{background:color-mix(in srgb,var(--cx-c1) 10%,transparent)}
.cx-table td:first-child{min-width:9.5em}
.cx-sheet{position:fixed;inset:0;z-index:70;display:flex;justify-content:flex-end;background:rgba(5,8,12,0);transition:background .3s}.cx-sheet.on{background:rgba(5,8,12,.55)}
.cx-sheet-box{background:var(--cx-panel);color:var(--cx-ink);width:min(470px,100%);height:100%;display:flex;flex-direction:column;border-left:1px solid var(--cx-line);transform:translateX(100%);transition:transform .34s cubic-bezier(.2,.8,.2,1);box-shadow:-20px 0 60px rgba(0,0,0,.35)}.cx-sheet.on .cx-sheet-box{transform:none}
.cx-sheet header{display:flex;justify-content:space-between;gap:12px;padding:20px 20px 12px;border-bottom:1px solid var(--cx-line)}.cx-sheet header h2{font-size:1.15rem;margin:0}.cx-sheet header p{margin:4px 0 0;color:var(--cx-muted);font-size:.85rem}
.cx-sheet-close{flex:0 0 38px;height:38px;border-radius:50%;border:1px solid var(--cx-line);color:var(--cx-ink);font-weight:800}
.cx-sheet-grab{display:none}.cx-sheet-search{display:block;padding:12px 20px 0}.cx-sheet-search input{width:100%;background:var(--cx-bg);color:var(--cx-ink);border:1px solid var(--cx-line);border-radius:10px;padding:9px 12px}
.cx-sheet-body{overflow-y:auto;padding:6px 20px 20px;flex:1;-webkit-overflow-scrolling:touch}.cx-sheet-sec h3{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cx-muted);margin:16px 0 6px;font-weight:800}.cx-sheet-sec h3 em{font-style:normal;color:var(--cx-c1);margin-left:4px}.cx-sheet-note{font-size:.8rem;color:var(--cx-muted);margin:0 0 6px}
.cx-item{display:flex;width:100%;align-items:center;gap:10px;text-align:left;color:inherit;padding:10px 4px;border-bottom:1px solid var(--cx-line)}.cx-item b{display:block;font-size:.92rem}.cx-item small{display:block;color:var(--cx-muted);font-size:.78rem}.cx-item>span{flex:1;min-width:0}.cx-item i{font-style:normal;color:var(--cx-muted)}.cx-item:hover{background:color-mix(in srgb,var(--cx-c1) 8%,transparent)}
.cx-sheet footer{display:flex;flex-wrap:wrap;gap:8px;padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--cx-line)}.cx-sheet footer button{border:1px solid var(--cx-line);color:var(--cx-ink);border-radius:10px;padding:10px 14px;font-weight:700}.cx-sheet footer .cx-primary{background:var(--cx-c1);border-color:var(--cx-c1);color:#fff}
@media(max-width:700px){.cx-sheet{align-items:flex-end}.cx-sheet-box{height:auto;max-height:88vh;width:100%;border-left:0;border-radius:22px 22px 0 0;transform:translateY(100%);box-shadow:0 -20px 60px rgba(0,0,0,.35)}.cx-sheet-grab{display:block;width:44px;height:5px;border-radius:3px;background:var(--cx-line);margin:10px auto 0}.cx-sheet header{padding-top:10px}}
@media(max-width:1180px){.cx-w7,.cx-ladder{grid-column:1/-1}}
.cx-panel h2 .cx-more{float:right}.cx-panel.cx-can-open{cursor:pointer}.cx-panel.cx-can-open:hover{border-color:color-mix(in srgb,var(--cx-c1) 45%,var(--cx-line))}
.cx-stat{display:grid;grid-template-columns:minmax(0,1.1fr) 1fr auto;gap:10px;align-items:center;font-size:.86rem;padding:7px 0;border-bottom:1px solid var(--cx-line)}.cx-stat b{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cx-stat .cx-track{height:10px}
div.cx-item{cursor:default}div.cx-item:hover{background:none}
.cx-sheet h2{color:var(--cx-ink)}
.central .cx-table tbody tr:hover td{background:transparent}.central .cx-table tbody tr[data-central-root]:hover td,.central .cx-table tbody tr[data-cx-cell]:hover td{background:color-mix(in srgb,var(--cx-c1) 12%,transparent)}.central .cx-table td{background-clip:padding-box}
.cx-focus{cursor:zoom-out;touch-action:none}.cx-focused{pointer-events:none}.cx-focus-close{width:54px;height:54px;font-size:1.3rem}.cx-focus-hint{position:fixed;left:0;right:0;bottom:max(12px,env(safe-area-inset-bottom));text-align:center;margin:0;font-size:.8rem;color:#fff;opacity:0;transition:opacity .3s .2s;pointer-events:none}.cx-focus.on .cx-focus-hint{opacity:.7}

/* Chamada da célula (página pública) */
.cc-card{padding-bottom:88px}
.cc-card h1{font-size:1.5rem;margin-top:6px}
.cc-kinds{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.cc-kind{border:1.5px solid #dcd8d2;border-radius:10px;padding:12px 8px;background:#fff;font-weight:600;font-size:.92rem;color:var(--paper-ink,#252422)}
.cc-kind.on{border-color:#FF3C01;background:#fff1eb;color:#C52D00}
.cc-date{margin-top:12px}
.cc-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}
.cc-head .field-label span{font-weight:400;font-size:.85rem}
.cc-head .secondary{min-height:36px;padding:6px 12px}
.cc-list{list-style:none;padding:0;margin:6px 0 14px;border:1px solid #e7e3dd;border-radius:12px;overflow:hidden}
.cc-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px 8px 14px;border-bottom:1px solid #eeebe6;background:#fff}
.cc-row:last-child{border-bottom:0}
.cc-row.cc-present{background:#f0f8ea}
.cc-row.cc-absent{background:#fdf0ee}
.cc-name{flex:1;min-width:0;font-weight:600;color:var(--paper-ink,#252422)}
.cc-btns{display:flex;gap:6px}
.cc-btns button{width:48px;height:44px;border-radius:10px;border:1.5px solid #e2ded8;background:#fff;font-size:1.25rem;filter:grayscale(1);opacity:.55}
.cc-btns button[aria-pressed="true"]{filter:none;opacity:1;border-color:#9ccc7a;background:#fff}
.cc-btns .cc-no[aria-pressed="true"]{border-color:#e89a8f}
.cc-reason{flex-basis:100%;padding:8px 10px;border-radius:8px;border:1px solid #e3cfc9;background:#fff;font-size:.88rem}
.cc-send{position:fixed;left:0;right:0;bottom:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--paper-bg,#F4F3EF) 30%);z-index:5}
.cc-send .primary{width:100%;max-width:560px;margin:0 auto;display:flex;min-height:52px;font-size:1rem}
.cc-card .cc-again{width:100%;margin-top:18px}

/* Chamadas: acompanhamento e cobrança */
.cs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-bottom:28px}
.cs-card{padding:18px 20px}
.cs-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;width:100%;text-align:left}
.cs-head small{display:block;color:var(--muted);font-size:.8rem;margin-top:2px}
.cs-bar{height:8px;border-radius:6px;background:#eeebe6;overflow:hidden;margin:16px 0 8px}
.cs-bar i{display:block;height:100%;background:#FF3C01;border-radius:6px}
.cs-count{font-size:.85rem;color:var(--muted)}
.cs-count b{color:var(--paper-ink,#252422);font-size:1.1rem}
.tag.cs-late{background:#fdecea;color:#a3321f}
.cs-list{list-style:none;margin:14px 0 0;padding:0;max-height:360px;overflow:auto;border-top:1px solid #eeebe6}
.cs-list li{display:grid;grid-template-columns:24px 1fr;gap:0 8px;padding:8px 0;border-bottom:1px solid #f2efea;font-size:.88rem}
.cs-list li small{grid-column:2;color:var(--muted);font-size:.76rem}
.cs-list li.ok{opacity:.7}
.cs-section{margin-top:8px}
.cs-pending{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:16px 20px}
.cs-pending small{display:block;color:var(--muted);font-size:.8rem}
.cs-pending p{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}
.cs-pending .call-actions{margin-top:0;align-items:center}
@media(max-width:700px){.cs-pending{flex-direction:column;align-items:stretch}.cs-pending .call-actions button{width:100%}}
.links-choice{display:grid;gap:10px}
.links-choice button{justify-content:flex-start;text-align:left;white-space:normal}
.links-choice small{display:block;font-weight:400;color:var(--muted)}
.cc-skip{display:block;margin:8px 0 0;font-size:.88rem}
.cc-skipbox{border:1px dashed #e0c9bf;border-radius:12px;padding:12px 14px;margin-top:10px;background:#fffaf7}
.cc-skipbox .call-actions{margin-top:8px}

/* Metas */
.gl-top{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin-bottom:18px}
.gl-top .field{min-width:220px;flex:1}
.gl-now small{display:block;color:var(--muted)}
.gl-table th small{display:block;font-weight:400;color:var(--muted);font-size:.72rem}
.gl-table td{white-space:normal;padding:8px 10px}
.gl-table input{width:100%;min-width:80px;padding:8px 10px;border:1px solid #dcd8d2;border-radius:8px;font-size:.9rem;background:#fff}
.gl-table td small{display:block;font-size:.72rem;color:var(--muted);margin-top:3px}
.gl-table td small.gl-diff{color:#a3321f}
.gl-table tr.gl-past{opacity:.6}
.gl-table tr.gl-now th{color:#C52D00}
.gl-tools{margin-top:0}
.gl-kids{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin-top:12px}
.gl-kids button{justify-content:flex-start;text-align:left;white-space:normal}
.gl-kids small{display:block;font-weight:400;color:var(--muted)}

/* Central: indicadores com variação e meta, evolução e estrutura */
.cx-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 6px}
.cx-chip{display:inline-flex;align-items:baseline;gap:4px;font-size:.74rem;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--cx-track);color:var(--cx-ink);line-height:1.35}
.cx-chip em{font-style:normal;font-weight:500;opacity:.8}
.cx-chip.cx-up{background:color-mix(in srgb,var(--cx-ok) 18%,transparent);color:var(--cx-ok)}
.cx-chip.cx-down{background:color-mix(in srgb,var(--cx-bad) 16%,transparent);color:var(--cx-bad)}
.cx-chip.cx-none{color:var(--cx-muted);font-weight:500}
.cx-kpi h3{display:flex;align-items:center;gap:6px}
.cx-chart-btn{margin-left:auto;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:var(--acc,var(--cx-c1));background:color-mix(in srgb,var(--acc,var(--cx-c1)) 12%,transparent)}
.cx-chart-btn:hover{background:color-mix(in srgb,var(--acc,var(--cx-c1)) 22%,transparent)}
.cx-kpi h3 .cx-chart-btn+.cx-more{margin-left:4px}
.cx-row small{font-weight:500;color:var(--cx-muted)}
.cx-tabs{display:inline-flex;background:var(--cx-track);border-radius:10px;padding:3px;gap:2px}
.cx-tabs button{padding:7px 14px;border-radius:8px;font-weight:700;font-size:.85rem;color:var(--cx-muted)}
.cx-tabs button[aria-selected="true"]{background:var(--cx-panel);color:var(--cx-ink);box-shadow:0 1px 3px #0002}
.cx-periods{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:10px}
.cx-periods button{padding:6px 12px;border-radius:999px;font-size:.82rem;font-weight:700;color:var(--cx-muted);border:1px solid var(--cx-line)}
.cx-periods button.on{background:var(--cx-c1);border-color:var(--cx-c1);color:#fff}
.cx-evo svg{display:block;color:var(--cx-ink)}
.cx-chart-note{font-size:.85rem;color:var(--cx-muted);margin-top:6px}
.cx-chart-note b{color:var(--cx-ink)}
.cx-chart-legend{display:flex;gap:12px;align-items:center;font-size:.78rem;color:var(--cx-muted);margin-top:4px}
.cx-chart-legend i{display:inline-block;width:18px;height:0;border-top:3px solid var(--cx-c1);margin-right:4px;vertical-align:middle}
.cx-chart-legend i.cx-l-goal{border-top:3px dashed var(--cx-c3)}
.cx-structure h2 em{font-weight:500}
.cx-org-scroll{overflow:auto;padding:8px 0 16px;-webkit-overflow-scrolling:touch}
.cx-org{display:inline-block;min-width:100%}
.cx-org ul{display:flex;justify-content:center;padding:18px 0 0;margin:0;position:relative;list-style:none}
.cx-org li{position:relative;padding:18px 8px 0;display:flex;flex-direction:column;align-items:center}
.cx-org li::before,.cx-org li::after{content:"";position:absolute;top:0;right:50%;width:50%;height:18px;border-top:2px solid var(--cx-line)}
.cx-org li::after{right:auto;left:50%;border-left:2px solid var(--cx-line)}
.cx-org li:only-child::before,.cx-org li:only-child::after{display:none}
.cx-org li:only-child{padding-top:0}
.cx-org li:first-child::before,.cx-org li:last-child::after{border:0}
.cx-org li:last-child::before{border-right:2px solid var(--cx-line);border-radius:0 6px 0 0}
.cx-org li:first-child::after{border-radius:6px 0 0 0}
.cx-org ul ul::before{content:"";position:absolute;top:0;left:50%;height:18px;border-left:2px solid var(--cx-line)}
.cx-org>ul{padding-top:0}
.cx-org>ul>li{padding-top:0}
.cx-org>ul>li::before,.cx-org>ul>li::after{display:none}
.cx-node{min-width:150px;max-width:210px;background:var(--cx-panel);border:1.5px solid var(--cx-line);border-top:4px solid var(--cx-c1);border-radius:12px;padding:9px 11px;text-align:left;cursor:pointer;box-shadow:0 1px 3px #0001}
.cx-node:hover,.cx-node:focus-visible{border-color:var(--cx-c1)}
.cx-node b{display:block;font-size:.86rem;line-height:1.25;color:var(--cx-ink)}
.cx-node small{display:block;font-size:.72rem;color:var(--cx-c1);font-weight:700;margin:2px 0}
.cx-node span{display:block;font-size:.74rem;color:var(--cx-muted)}
.cx-node em{display:block;font-style:normal;font-size:.7rem;color:var(--cx-muted);margin-top:4px;border-top:1px dashed var(--cx-line);padding-top:4px}
.cx-org li.cx-org-stack{gap:8px}
.cx-org li.cx-org-stack .cx-node{border-top-color:var(--cx-c2);width:190px}
.cx-chips{flex-direction:column;align-items:flex-start;gap:5px}
.cx-chip{white-space:nowrap;font-size:.72rem;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.cx-kpi h3{flex-wrap:nowrap}

/* Chamadas: painel visual */
.cs-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-bottom:18px}
.cs-tile{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;border-left:5px solid #d9d4cc}
.cs-tile.cs-ok{border-left-color:#3f9a57}.cs-tile.cs-bad{border-left-color:#c8402b}.cs-tile.cs-wait{border-left-color:#d99a1e}
.cs-tile small{display:block;color:var(--muted);font-size:.78rem}
.cs-ring{--c:#d99a1e;width:64px;height:64px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:conic-gradient(var(--c) calc(var(--p)*1%),#eeebe6 0)}
.cs-ok .cs-ring{--c:#3f9a57}.cs-bad .cs-ring{--c:#c8402b}
.cs-ring b{width:50px;height:50px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:1rem;line-height:1}
.cs-ring b small{display:inline;font-size:.7rem;color:var(--muted)}
.cs-board .section-head{align-items:flex-start}
.cs-board .section-head p{line-height:2}
.cs-refresh{display:flex;align-items:center;gap:10px;white-space:nowrap}
.cs-refresh small{color:var(--muted)}
.cs-matrix{min-width:560px}
.cs-matrix th,.cs-matrix td{white-space:nowrap;padding:8px 10px;text-align:center;border-bottom:1px solid #f1eee9}
.cs-matrix thead th small{display:block;font-weight:400}
.cs-matrix tbody th{text-align:left;font-weight:400;background:none}
.cs-matrix tbody th b{display:block;font-size:.86rem;color:var(--paper-ink,#252422);font-weight:600}
.cs-matrix tbody th small{color:var(--muted);font-size:.74rem}
.cs-matrix tr.cs-group th{background:#f6f3ee;text-align:left;font-weight:700;color:var(--paper-ink,#252422);padding-top:12px}
.cs-matrix tr.cs-group small{font-weight:400;color:var(--muted);margin-left:6px}
.cs-matrix tr.cs-group em{font-style:normal;color:#a3321f;font-weight:700}
.cs-pill{display:inline-block;min-width:64px;padding:5px 9px;border-radius:8px;font-size:.78rem;font-weight:700;text-align:center}
.cs-pill small{font-weight:500;opacity:.75}
.cs-pill.cs-ok{background:#e3f3e6;color:#2f7a43}
.cs-pill.cs-late{background:#fbe3df;color:#a3321f}
.cs-pill.cs-wait{background:#fdf1d8;color:#946510}
.cs-pill.cs-skip{background:#ece8f5;color:#5b4a8a}
.cs-pill.cs-na{background:#f3f1ee;color:#b0aaa2;min-width:40px}
.cs-board .section-head p .cs-pill{min-width:0;margin:0 2px}
.cs-matrix th{text-transform:none;letter-spacing:0}.cs-matrix thead th{font-size:.78rem;color:var(--muted)}
button.cs-pill{border:0;cursor:pointer;font:inherit;font-size:.78rem;font-weight:700}
button.cs-pill:hover{filter:brightness(.95);box-shadow:0 0 0 2px #0001}
.cs-fold{display:flex;align-items:baseline;gap:6px;width:100%;text-align:left;font-weight:700;color:var(--paper-ink,#252422)}
.cs-fold i{font-style:normal;width:14px;color:var(--muted)}
.cs-det-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.cs-det{border:1px solid var(--line);border-radius:12px;padding:10px 14px;border-top:4px solid #ddd}
.cs-det.ok{border-top-color:#3f9a57}.cs-det.no{border-top-color:#c8402b}.cs-det.vis{border-top-color:#2f6fbf}.cs-det.none{border-top-color:#c9c3ba}
.cs-det h3{font-size:.9rem;margin-bottom:6px}.cs-det h3 span{color:var(--muted);font-weight:500}
.cs-det ul{list-style:none;margin:0;padding:0}.cs-det li{padding:5px 0;border-bottom:1px solid #f2efea;font-size:.88rem}.cs-det li:last-child{border:0}
.cs-det small{color:var(--muted)}
.cs-det-msg{margin-top:14px;font-size:.85rem;color:var(--muted)}
.cc-copied{background:#eef6ea;color:#2f6b3c;border-radius:10px;padding:9px 12px;font-size:.88rem;margin-top:10px}
.cs-det-grid>.cc-copied,.cs-det-grid>p{grid-column:1/-1;margin:0}
.cc-copied .cc-same{width:100%;margin-top:10px;min-height:46px}
.cc-card .cc-twin{width:100%;margin-top:14px}
/* Mapa de presença */
.cs-heatmap{margin-top:18px}
.cs-tabs{display:inline-flex;background:#f1eee9;border-radius:10px;padding:3px;gap:2px}
.cs-tabs button{padding:7px 14px;border-radius:8px;font-weight:700;font-size:.85rem;color:var(--muted)}
.cs-tabs button.on{background:#fff;color:var(--paper-ink,#252422);box-shadow:0 1px 3px #0002}
.cs-heat-grid{display:grid;gap:6px;align-items:center;overflow-x:auto}
.cs-heat-grid>b{font-size:.78rem;color:var(--muted);text-align:center;font-weight:600;white-space:nowrap}
.cs-heat-grid>small{font-size:.8rem;color:var(--paper-ink,#252422);white-space:nowrap;padding-right:8px;overflow:hidden;text-overflow:ellipsis;max-width:220px}
.cs-heat{display:flex;align-items:center;justify-content:center;min-width:44px;height:34px;border-radius:8px;font-size:.72rem;font-weight:700;color:#fff}
.cs-h0{background:#efece7}.cs-h1{background:#f3c7bd;color:#8a2c1a}.cs-h2{background:#f7d9a8;color:#7a5410}.cs-h3{background:#b9dfb9;color:#245c33}.cs-h4{background:#6dbb83}.cs-h5{background:#2f8a4c}.cs-hs{background:#ece8f5;color:#5b4a8a}
.cs-heat-cells .cs-heat{height:26px;min-width:38px}
.cs-heat-legend{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:.78rem;color:var(--muted);margin-top:14px}
.cs-heat-legend .cs-heat{display:inline-flex;min-width:22px;height:16px;border-radius:4px;font-size:.6rem}
/* Central: velocímetro da meta e agenda da semana */
.cx-left{color:var(--cx-c1);font-weight:700;text-transform:none}
.cx-lead{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,3fr);gap:12px;margin-bottom:12px}
.cx-gauge{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center}.cx-gauge svg{width:100%;max-width:260px;margin-top:6px}.cx-gbig{font-size:2.1rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.cx-gtext{color:var(--cx-muted);font-size:.82rem;margin-top:2px}.cx-pace{font-size:.82rem;margin:8px 0 0}.cx-pace b{color:var(--cx-bad)}.cx-pace.cx-ok-t b{color:var(--cx-ok)}
.cx-needle{transition:transform .6s ease}.cx-gsel{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap;justify-content:center}.cx-gsel button{border:1px solid var(--cx-line);color:var(--cx-muted);border-radius:999px;padding:5px 11px;font-size:.76rem;font-weight:700}.cx-gsel button[aria-selected="true"]{background:var(--cx-c1);border-color:var(--cx-c1);color:#fff}
.cx-agtabs{display:inline-flex;background:var(--cx-track);border-radius:10px;padding:3px;gap:2px;margin:8px 0 12px;flex-wrap:wrap}.cx-agtabs button{padding:6px 13px;border-radius:8px;font-weight:700;font-size:.82rem;color:var(--cx-muted)}.cx-agtabs button[aria-selected="true"]{background:var(--cx-panel);color:var(--cx-ink);box-shadow:0 1px 3px #0002}.cx-badge{color:var(--cx-bad);font-weight:800}
.cx-agenda .cx-eyebrow{margin:0}.cx-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:10px}.cx-agtabs+.cx-days{margin-top:0}
.cx-day{border:1px solid var(--cx-line);border-radius:12px;padding:8px;min-height:130px;min-width:0}.cx-day.past{opacity:.6}.cx-day.on{border-color:var(--cx-c1);box-shadow:0 0 0 2px color-mix(in srgb,var(--cx-c1) 25%,transparent);opacity:1}.cx-day h4{margin:0 0 6px;font-size:.76rem;color:var(--cx-muted);display:flex;justify-content:space-between;gap:4px}.cx-day.on h4{color:var(--cx-c1)}.cx-day .cx-empty{margin:0;font-size:.8rem}
.cx-ev{display:block;width:100%;text-align:left;color:inherit;border-radius:8px;padding:6px 7px;margin-bottom:5px;font-size:.72rem;line-height:1.25;border-left:3px solid var(--c);background:color-mix(in srgb,var(--c) 10%,transparent);overflow:hidden}.cx-ev b{display:block;font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cx-ev small{color:var(--cx-muted)}button.cx-ev:hover{background:color-mix(in srgb,var(--c) 20%,transparent)}
.cx-aglist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cx-agcard{border:1px solid var(--cx-line);border-radius:12px;padding:12px;min-width:0}.cx-agcard h3{margin:0 0 6px;font-size:.9rem;display:flex;justify-content:space-between;gap:6px}.cx-agcard h3 span{color:var(--cx-c1)}.cx-agcard .cx-empty{font-size:.82rem}
.cx-agrow{display:flex;width:100%;justify-content:space-between;align-items:center;gap:8px;text-align:left;color:inherit;padding:7px 0;border-bottom:1px solid var(--cx-line);font-size:.84rem}.cx-agrow:last-of-type{border-bottom:0}.cx-agrow small{display:block;color:var(--cx-muted);font-size:.74rem}button.cx-agrow:hover b{color:var(--cx-c1)}
.cx-tag{font-style:normal;font-size:.68rem;font-weight:800;padding:3px 8px;border-radius:999px;white-space:nowrap;--t:var(--cx-ok);background:color-mix(in srgb,var(--t) 14%,transparent);color:var(--t)}.cx-t-bad{--t:var(--cx-bad)}.cx-t-warn{--t:var(--cx-warn)}
.cx-agmore{margin-top:8px;color:var(--cx-c1);font-weight:800;font-size:.8rem;padding:4px 0}
@media(max-width:1180px){.cx-lead{grid-template-columns:1fr}.cx-days{grid-template-columns:repeat(4,minmax(0,1fr))}.cx-aglist{grid-template-columns:1fr}}
@media(max-width:700px){.cx-days{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.cx-day{flex:0 0 46%;scroll-snap-align:start;min-height:0}}
.cx-agcard h3{text-transform:none;letter-spacing:0;color:var(--cx-ink)}
@media(max-width:700px){.cx-gauge svg{max-width:200px}.cx-day{min-height:110px}}
/* Estrutura por situação: cheia, com sucessor, vaga aberta, em pausa */
.cx-structure{--s-full:var(--cx-c2);--s-succ:var(--cx-c3);--s-open:var(--cx-c1);--s-pause:var(--cx-muted)}
.cx-s-full{--k:var(--s-full)}.cx-s-succ{--k:var(--s-succ)}.cx-s-open{--k:var(--s-open)}.cx-s-pause{--k:var(--s-pause)}
.cx-sit{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 8px}
.cx-sit-b{display:flex;gap:10px;align-items:center;text-align:left;color:inherit;border:1px solid var(--cx-line);border-radius:12px;padding:10px 12px;background:var(--cx-panel)}
.cx-sit-b i{width:26px;height:26px;border-radius:8px;flex:none;border:3px solid var(--k);background:color-mix(in srgb,var(--k) 12%,transparent)}.cx-sit-b.cx-s-open i{border-style:dashed;background:none}
.cx-sit-b b{display:block;font-size:1.35rem;line-height:1}.cx-sit-b small{color:var(--cx-muted);font-size:.74rem}
.cx-sit-b[aria-pressed="true"]{outline:2px solid var(--k);outline-offset:-1px}
.cx-sit-goal{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:.82rem;border:1px solid var(--cx-line);border-radius:12px;padding:8px 12px;margin-bottom:6px}
.cx-sit-bar{flex:1;min-width:140px;height:9px;background:var(--cx-track);border-radius:6px;overflow:hidden}.cx-sit-bar i{display:block;height:100%;background:var(--s-succ)}
.cx-structure .cx-node{border:2px solid var(--k,var(--cx-line));border-top-width:2px;background:color-mix(in srgb,var(--k) 8%,var(--cx-panel));text-align:center;transition:opacity .2s}
.cx-structure .cx-node small{color:var(--k);text-transform:uppercase;letter-spacing:.05em;font-size:.64rem;font-weight:800}
.cx-structure .cx-node .cx-nk{color:var(--cx-ink);font-weight:700;font-size:.76rem}.cx-structure .cx-node .cx-ng{font-size:.68rem;color:var(--cx-muted);opacity:.8}
.cx-structure .cx-node.cx-s-open{border-style:dashed;background:none}.cx-structure .cx-node.cx-s-pause{opacity:.75}
.cx-structure .cx-org li.cx-org-stack .cx-node{border-top-color:var(--k);width:170px}.cx-structure .cx-cellnode{padding:6px 8px}
.cx-structure .cx-node:hover{border-color:var(--k)}
.cx-org.cx-dim .cx-node{opacity:.16}.cx-org.cx-f-full .cx-s-full,.cx-org.cx-f-succ .cx-s-succ,.cx-org.cx-f-open .cx-s-open,.cx-org.cx-f-pause .cx-s-pause,.cx-org.cx-dim>ul>li>.cx-node{opacity:1}
@media(max-width:700px){.cx-sit{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Zoom e tela cheia da Estrutura */
.cx-zoom{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;margin:6px 0 2px}.cx-zoom button{border:1px solid var(--cx-line);border-radius:9px;padding:5px 11px;font-weight:800;font-size:.8rem;color:var(--cx-ink);background:var(--cx-panel);min-width:34px}.cx-zoom button:hover{border-color:var(--cx-c1);color:var(--cx-c1)}
.cx-structure .cx-org-box{margin:0 auto;position:relative}.cx-structure .cx-org{min-width:0;display:block;width:max-content;transform-origin:0 0;position:absolute;top:0;left:0}
.cx-structure:fullscreen{background:var(--cx-bg);overflow:auto;padding:18px;border-radius:0}.cx-structure:-webkit-full-screen{background:var(--cx-bg);overflow:auto;padding:18px}
/* Chamada: rascunho salvo e botão de envio */
.cc-draft{background:#FFF6D6;border:1px solid #E9C45A;border-radius:12px;padding:10px 12px;margin:10px 0;color:#5A4300}.cc-draft p{margin:0}.cc-draft small{display:block;margin-top:4px;opacity:.8}
.cc-send button.cc-ready{background:#1E7A46;border-color:#1E7A46;animation:cc-pulse 1.6s ease-in-out infinite}
@keyframes cc-pulse{0%,100%{box-shadow:0 0 0 0 rgba(30,122,70,.45)}50%{box-shadow:0 0 0 10px rgba(30,122,70,0)}}
@media (prefers-reduced-motion:reduce){.cc-send button.cc-ready{animation:none}}
.cs-pill.cs-draft{background:#FFF1C2;color:#7A5A00;border:1px dashed #D9A400}
/* Cuidado pastoral */
.ct-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}
.ct-tile{background:var(--panel,#fff);border:1px solid var(--line,#e7e2db);border-top:4px solid var(--k);border-radius:14px;padding:12px 14px;text-align:left;color:inherit}.ct-tile b{display:block;font-size:1.7rem;line-height:1.1}.ct-tile small{color:var(--muted,#8a847c)}.ct-tile.on{outline:2px solid var(--k);outline-offset:-1px}
.ct-bad{--k:#B3261E}.ct-warn{--k:#b07a00}.ct-ok{--k:#2a78d6}.ct-snz{--k:#8A847C}
.ct-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:14px;align-items:start}
.ct-h{font-size:.78rem;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted,#8a847c);margin:14px 2px 8px}.ct-h span{color:var(--k,inherit)}
.ct-card{background:var(--panel,#fff);border:1px solid var(--line,#e7e2db);border-left:5px solid var(--k);border-radius:14px;padding:12px 14px;margin-bottom:10px}
.ct-row{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.ct-name{font-weight:800;font-size:1rem;color:inherit;padding:0;text-align:left}.ct-name:hover{text-decoration:underline}
.ct-why{display:table;font-size:.72rem;font-weight:800;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--k) 14%,transparent);color:var(--k);margin-top:4px}
.ct-due{font-size:.78rem;font-weight:800;color:var(--k);white-space:nowrap}.ct-meta{font-size:.8rem;color:var(--muted,#8a847c);margin:6px 0 0}.ct-who{font-weight:700;color:inherit}
.ct-acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.ct-acts>*{font-size:.82rem;padding:6px 11px}.ct-wa{display:inline-flex;align-items:center;border-radius:10px;text-decoration:none}
.ct-log{list-style:none;margin:8px 0 0;padding:8px 0 0;border-top:1px dashed var(--line,#e7e2db);font-size:.78rem;color:var(--muted,#8a847c)}.ct-log li{margin:2px 0}
.ct-side{position:sticky;top:12px}.ct-side h2{margin:2px 0 4px;font-size:1.05rem}.ct-dg{list-style:none;padding:0;margin:10px 0 0}.ct-dg li{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line,#e7e2db)}.ct-dg small{display:block;color:var(--muted,#8a847c);font-size:.76rem}
.ct-chips{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 6px}.ct-chips button{border:1px solid var(--line,#e7e2db);border-radius:999px;padding:7px 12px;font-weight:700;font-size:.85rem;background:none;color:inherit}.ct-chips button.on{background:#C83C0C;border-color:#C83C0C;color:#fff}
.ct-owner{min-width:220px;margin:0}
@media(max-width:860px){.ct-grid{grid-template-columns:1fr}.ct-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-side{position:static}}
/* Chamadas no celular: cada célula vira um cartão, sem rolar para o lado */
.cs-refresh{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
@media(max-width:700px){
 .cs-board .table-scroll{overflow:visible}
 .cs-matrix{min-width:0;width:100%}
 .cs-matrix thead{display:none}
 .cs-matrix,.cs-matrix tbody{display:block}
 .cs-matrix tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px 4px;border-bottom:1px solid #f1eee9}
 .cs-matrix tbody tr.cs-group{display:block;padding:0}
 .cs-matrix tbody tr.cs-group th{display:block;width:100%}
 .cs-matrix tbody tr>th[scope=row]{grid-column:1/-1;border:0;padding:0 2px}
 .cs-matrix td{border:0;padding:0;display:flex;align-items:center;justify-content:space-between;gap:6px;background:#faf8f5;border-radius:10px;padding:6px 8px}
 .cs-matrix td::before{content:attr(data-label);font-size:.72rem;color:var(--muted);font-weight:700}
 .cs-board .section-head p{line-height:1.9;font-size:.78rem}
}
.cc-care{background:#EEF6F0;border:1px solid #BFE0C8;border-radius:12px;padding:10px 12px;margin:10px 0;text-align:left}.cc-care ul{margin:6px 0 0;padding-left:0;list-style:none}.cc-care li{margin:6px 0;line-height:1.4}
.pt-list{list-style:none;margin:8px 0 0;padding:0;max-height:320px;overflow:auto}.pt-list li{display:grid;grid-template-columns:22px 58px 1fr;gap:6px;align-items:baseline;padding:5px 0;border-bottom:1px solid #f1eee9;font-size:.84rem}.pt-list em{font-style:normal}.pt-list li.pt-miss em{color:var(--muted)}
/* Kids */
.kd-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.kd-kpis .panel{padding:12px 14px}.kd-kpis b{font-size:1.7rem;display:block}.kd-kpis small{color:var(--muted)}
.kd-tabs{margin:4px 0 12px}
.kd-classes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.kd-class{background:var(--panel,#fff);border:1px solid var(--line,#e7e2db);border-top:5px solid var(--k);border-radius:14px;padding:12px}.kd-class h3{margin:0}.kd-class>small{color:var(--muted)}.kd-class>b{display:block;font-size:1.6rem;margin:4px 0 6px}
.kd-kid{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:7px 0;border-top:1px solid #f1eee9;background:none;color:inherit;font-size:.86rem}.kd-kid small{display:block;color:var(--muted);font-size:.74rem}
.kd-av{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:800;flex:none;background:color-mix(in srgb,var(--k) 20%,transparent);color:var(--k)}.kd-flag{margin-left:auto}
.kd-teens{margin-top:12px}.kd-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kd-row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #f1eee9}
.kd-chips{display:flex;gap:6px;flex-wrap:wrap}.kd-chips .chip{border:1px solid #e7e2db;border-radius:999px;padding:5px 10px;font-size:.84rem}
.kd-alert{background:#FDECEA;border:1px solid #F3B8B1;color:#7a1d14;border-radius:12px;padding:10px 12px}.kd-lock{font-size:.78rem}
.kd-checks{display:flex;flex-wrap:wrap;gap:8px 16px;margin:4px 0 10px}
@media(max-width:860px){.kd-classes,.kd-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kd-cols{grid-template-columns:1fr}}
.kd-subs{margin:0 0 14px}.kd-subs h2{font-size:1.05rem}.kd-sub{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.kd-sub small{color:var(--muted);margin-left:6px}.kd-sub ul{margin:6px 0 0;padding-left:18px;font-size:.88rem}
.fam-kid{border:1px solid #e7e2db;border-radius:14px;padding:12px 14px;margin:0 0 12px}.fam-kid legend{font-weight:800;padding:0 6px}
.kd-sun{font-size:.76rem;color:var(--muted);margin:0 0 6px}.kd-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}
.kr-care{display:block;color:#9a3412;font-size:.74rem;font-weight:700}.kr-vis{display:grid;gap:6px;margin:0 0 10px;padding:8px;border:1px dashed #e7e2db;border-radius:10px}.kr-vis input{width:100%}

.kd-kpi-btn{text-align:left;font:inherit;color:inherit;cursor:pointer;border:1px solid transparent}.kd-kpi-btn:hover{border-color:var(--accent,#C83C0C)}
.kd-team{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.kd-team h3{display:flex;justify-content:space-between;align-items:center;margin:0 0 6px}
.kd-team-row{width:100%;background:none;border:0;border-bottom:1px solid #f1eee9;text-align:left;font:inherit;color:inherit;cursor:pointer;align-items:center;gap:8px}.kd-team-row span:first-child{flex:1;min-width:0}.kd-team-row small{display:block;color:var(--muted,#8A847C);font-size:.78rem}.kd-team-row:hover b{text-decoration:underline}.kd-team-tag{background:#e6f4f1;color:#1d6f65;white-space:nowrap}.kd-team-note{margin:6px 0 12px}
.kd-team-sum{display:flex;gap:8px;margin:0 0 8px;flex-wrap:wrap}.kd-team-sum span{background:#f4f1ec;border-radius:10px;padding:6px 10px;font-size:.8rem;color:var(--muted,#8A847C)}.kd-team-sum b{color:inherit;font-size:1rem;margin-right:3px;color:#23201C}
.kd-team>section{border-top:4px solid #2a9d8f}
.kt-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:6px 0 12px}.kt-bar p{margin:0;max-width:720px}
.kt-nets{display:grid;gap:14px}.kt-net{border-top:4px solid #2a9d8f}.kt-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.kt-top h3{margin:0}
.kt-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-top:10px;padding-top:14px;border-top:2px solid #e6f4f1}
.kt-col{background:#faf8f5;border:1px solid #efeae3;border-radius:14px;padding:8px;display:flex;flex-direction:column;gap:6px;position:relative}
.kt-col:before{content:'';position:absolute;top:-16px;left:50%;height:14px;border-left:2px solid #cfe8e3}
.kt-node{display:block;width:100%;text-align:left;background:#fff;border:1px solid #efeae3;border-radius:10px;padding:6px 9px;font:inherit;color:inherit;cursor:pointer}
.kt-node b{display:block;font-size:.88rem;line-height:1.2}.kt-node small{display:block;color:var(--muted,#8A847C);font-size:.72rem}
.kt-node:hover{border-color:#2a9d8f}.kt-head{border:2px solid #2a9d8f;background:#e6f4f1}.kt-head.kt-r1{border-color:#6c63ff;background:#efeeff}.kt-head.kt-r2{border-color:#b9b2a8;background:#fff}
.kt-list{display:flex;flex-direction:column;gap:5px;padding-left:10px;border-left:2px solid #e2ddd5;margin-left:8px}.kt-list .kt-r1{border-left:3px solid #6c63ff}
.kt-under{color:var(--muted,#8A847C);font-size:.72rem;margin:-2px 0 2px 4px}.kt-none{border-style:dashed;border-color:#c9c2b8;background:#fff;cursor:default}.kt-loose{background:#fff}
.kt-row{display:flex;flex-wrap:wrap;align-items:flex-start}.kt-row>.kt-col{flex:0 1 auto;min-width:200px}
.kt-sub{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;padding-top:12px;border-top:2px solid #cfe8e3}.kt-sub>.kt-col{min-width:190px;flex:1 1 190px;background:#fff}
.kt-empty{padding:2px 6px}
.kt-row>.kt-disc-col{flex:1 1 100%;min-width:0}.kt-node.kt-head.kt-disc{border:2px solid #C83C0C;background:#fdf0ea;max-width:360px}.kt-disc small{color:#9a3412}.kt-disc-col>.kt-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));border-left:0;padding-left:0;margin-left:0;margin-top:4px}
.chip-field{grid-column:1/-1;border:0;padding:0;margin:0;min-width:0}.chip-field legend{font-size:.85rem;font-weight:700;margin-bottom:6px;padding:0}
.chip-opts{display:flex;flex-wrap:wrap;gap:6px}.chip-opt{position:relative;cursor:pointer}.chip-opt input{position:absolute;opacity:0;pointer-events:none}
.chip-opt span{display:inline-block;border:1px solid #e2ddd5;border-radius:999px;padding:7px 13px;font-weight:600;font-size:.86rem;background:#fff;transition:background .15s,border-color .15s}
.chip-opt:hover span{border-color:#C83C0C}.chip-opt input:checked+span{background:#C83C0C;border-color:#C83C0C;color:#fff}.chip-opt input:focus-visible+span{outline:2px solid #C83C0C;outline-offset:2px}
.chip-field legend small{font-weight:400;font-size:.78rem}.chip-opt input:checked+span:before{content:'✓ ';}
.kd-outside{grid-column:1/-1;display:flex;align-items:center;gap:8px;font-weight:700;padding:8px 0}.kd-outside input{width:18px;height:18px}#kd-form .kd-out{display:none}#kd-form.kd-fam-out .kd-out{display:flex}#kd-form.kd-fam-out .kd-in{display:none}
dialog .modal-footer{flex-wrap:wrap;row-gap:10px}
.kd-team-tag.kt-c-lider,.kd-team-sum .kt-c-lider{background:#e1f3ef;color:#16695f}.kd-team-tag.kt-c-lt,.kd-team-sum .kt-c-lt{background:#ecebff;color:#4b43c9}.kd-team-tag.kt-c-dk,.kd-team-sum .kt-c-dk{background:#fdf1dc;color:#9a5b00}.kd-team-sum span b{color:inherit}
.kt-node.kt-r2{border-left:3px solid #f2b54a}.kt-node.kt-r1{border-left:3px solid #6c63ff}.kt-node.kt-r0{border-left:3px solid #2a9d8f}.kt-node.kt-disc{border-left-width:2px}
.mx-scroll{overflow-x:auto;margin-top:6px}.mx{border-collapse:separate;border-spacing:0;font-size:.8rem;width:max-content;min-width:100%}
.mx th,.mx td{padding:0;text-align:center;border:0;background:none;white-space:nowrap}
.mx thead th{font-size:.7rem;color:var(--muted,#7b8c9a);font-weight:600;padding:0 0 6px;min-width:28px}.mx thead th small{display:block;height:14px;color:#C83C0C;font-weight:800;text-transform:uppercase;font-size:.62rem;letter-spacing:.5px}
.mx .mx-name{position:sticky;left:0;z-index:1;background:#fff;text-align:left;font-weight:600;padding:3px 14px 3px 0;max-width:230px;overflow:hidden;text-overflow:ellipsis}
.mx td{height:30px;width:28px}.mx td.mx-cur,.mx th.mx-cur{background:#fdf0ea}.mx thead th.mx-cur{color:#C83C0C;border-radius:8px 8px 0 0}
.mx-group th{text-align:left;font-size:.7rem;letter-spacing:1px;text-transform:uppercase;color:#C83C0C;font-weight:800;padding:12px 0 4px;position:sticky;left:0;background:#fff}
.mx-tot{font-size:.74rem;color:var(--muted,#7b8c9a);padding-left:10px!important;font-weight:600}
.mx-foot th,.mx-foot td{border-top:1px solid #ece8e2!important;padding-top:6px!important;font-size:.72rem;color:var(--muted,#7b8c9a)}.mx-foot th{text-align:left;position:sticky;left:0;background:#fff}.mx-foot b{display:block;color:#23201C}.mx-foot b.mx-full{color:#1E7A46}
.mx-dot{display:inline-grid;place-items:center;width:var(--s,10px);height:var(--s,10px);border-radius:50%;border:0;padding:0;vertical-align:middle;font-size:.8rem;line-height:1;font-weight:800;cursor:default}
button.mx-dot{cursor:pointer}button.mx-dot:hover{outline:2px solid #23201C;outline-offset:2px}
.mx-l1{background:#cfe9d6}.mx-l2{background:#9fd3ae}.mx-l3{background:#62b27c}.mx-l4{background:#2f8a4c}.mx-l5{background:#175c30}
.mx-miss{--s:16px;color:#C0392B;background:none}.mx-skip{--s:14px;color:#8a7fb0;background:none}.mx-future{--s:11px;border:1.5px solid #cfc8bf;background:#fff}.mx-none{--s:5px;background:#d8d2ca}
.mx th.mx-name,.mx-foot th{text-transform:none;letter-spacing:0;font-size:.85rem;color:#23201C;width:1%;min-width:170px}.mx-foot th{font-size:.75rem;color:var(--muted,#7b8c9a)}
.mx .mx-overall th.mx-name{font-weight:800;color:#C83C0C;font-size:.9rem}.mx .mx-overall td,.mx .mx-overall th{padding-bottom:10px!important;border-bottom:2px solid #ece8e2!important;height:40px}
.mx .mx-group th.mx-name{text-transform:uppercase;letter-spacing:1px;font-size:.72rem;font-weight:800;color:#C83C0C;padding-top:14px}.mx .mx-group td{padding-top:14px!important}.mx .mx-group .mx-dot{opacity:.85}
.cx-w12{grid-column:1/-1}
.cx-sp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin-top:12px}
.cx-spark{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;text-align:left;background:var(--cx-bg);border:1px solid var(--cx-line);border-left:4px solid var(--cx-muted);border-radius:12px;padding:8px 10px;color:var(--cx-ink);font:inherit;cursor:default}
.cx-spark[data-cx-cell]{cursor:pointer}.cx-spark[data-cx-cell]:hover{border-color:var(--cx-c1)}
.cx-sp-name{font-weight:700;font-size:.85rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cx-sp-name small{display:block;font-weight:500;color:var(--cx-muted);font-size:.72rem}
.cx-spark svg{overflow:visible}.cx-spark polyline{fill:none;stroke:var(--cx-muted);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.cx-spark circle{fill:var(--cx-muted)}
.cx-sp-goal{stroke:var(--cx-line);stroke-dasharray:3 3;stroke-width:1}
.cx-sp-val{text-align:right;min-width:58px}.cx-sp-val b{display:block;font-size:1rem}.cx-sp-val small{font-size:.7rem;color:var(--cx-muted);white-space:nowrap}
.cx-sp-up{border-left-color:var(--cx-ok)}.cx-sp-up polyline{stroke:var(--cx-ok)}.cx-sp-up circle{fill:var(--cx-ok)}.cx-sp-up .cx-sp-val small{color:var(--cx-ok)}
.cx-sp-down{border-left-color:var(--cx-bad)}.cx-sp-down polyline{stroke:var(--cx-bad)}.cx-sp-down circle{fill:var(--cx-bad)}.cx-sp-down .cx-sp-val small{color:var(--cx-bad)}
.cx-sp-note{font-size:.74rem;color:var(--cx-muted);margin-top:10px}
.cx-spark{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.cx-sp-name{grid-column:1/-1}.cx-spark svg{width:100%;max-width:170px;height:34px}
.cx-tl-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cx-tl-head h2{flex:1;min-width:240px}.cx-tl-btn{min-height:36px;padding:6px 14px}
.cx-tl-leg{font-size:.78rem;color:var(--cx-muted);display:flex;align-items:center;gap:6px}.cx-tl-leg i{display:inline-block;width:18px;height:3px;border-radius:2px;margin-left:8px}.cx-tl-c{background:var(--cx-c1)}.cx-tl-g{background:var(--cx-c3)}
.cx-tl-svg{width:100%;height:auto;margin-top:8px;overflow:visible}.cx-tl-grid{stroke:var(--cx-line);stroke-width:1}.cx-tl-ax{font-size:11px;fill:var(--cx-muted)}
.cx-tl-svg polyline{fill:none;stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round}polyline.cx-tl-cul{stroke:var(--cx-c1)}polyline.cx-tl-cel{stroke:var(--cx-c3)}circle.cx-tl-cul{fill:var(--cx-c1)}circle.cx-tl-cel{fill:var(--cx-c3)}
.cx-tl-ev line{stroke:var(--cx-ink);stroke-dasharray:3 3;opacity:.45}.cx-tl-ev text{font-size:11px;font-weight:700;fill:var(--cx-ink)}.cx-tl-range{fill:var(--cx-c2);opacity:.08}
.cx-tl-up{font-size:.8rem;color:var(--cx-muted);margin-top:6px}.cx-tl-up b{color:var(--cx-ink)}
.ev-list{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:8px}.ev-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #ece8e2;border-radius:10px;padding:8px 12px}.ev-list small{display:block;color:#7b8c9a}
.mx-all td.mx-wk{width:auto;padding:0 4px!important;white-space:nowrap;border-left:1px solid #f1eee9}
.mx-slot{display:inline-grid;place-items:center;width:16px;height:20px;vertical-align:middle}
.mx-all .mx-na{background:none}.mx-all .mx-sm{--s:14px;font-size:.72rem}.mx-all .mx-fs{--s:7px;border-width:1.2px}.mx-all .mx-none{--s:4px}
.mx-sub{display:flex;justify-content:center;gap:2px;margin-top:2px}.mx-sub i{font-style:normal;font-size:.58rem;color:#b3aba1;width:16px;text-align:center}
/* Servir */
.sv-mlist{display:grid;gap:10px}.sv-mcard{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:14px;text-align:left;width:100%;cursor:pointer}.sv-mcard:hover{border-color:#C83C0C}
.sv-mdate b{display:block;font-size:1.25rem}.sv-mdate small,.sv-mname small{display:block;color:#7b8c9a;font-size:.8rem}.sv-mname b{font-size:1rem}
.sv-pill{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;font-weight:800;padding:5px 11px;border-radius:999px;white-space:nowrap}
.sv-ok{background:#E6F3EA;color:#1E7A46}.sv-warn{background:#FFF3D6;color:#8a5a00}.sv-bad{background:#FDECEA;color:#B3261E}.sv-draft{background:#efece7;color:#7b8c9a}
.sv-past{margin:14px 0 8px}.sv-back{margin-bottom:10px}
.sv-mhead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.sv-mhead h1{font-size:1.5rem;margin:2px 0}.sv-mstatus{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.sv-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0}.sv-kpis .panel{padding:12px 14px}.sv-kpis b{display:block;font-size:1.5rem}.sv-kpis small{color:#7b8c9a;font-size:.78rem}
.sv-kok b{color:#1E7A46}.sv-kwait b{color:#8a5a00}.sv-kbad b{color:#B3261E}
.sv-mgrid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:14px;align-items:start}
.sv-team{padding:0;margin-bottom:10px;overflow:hidden}.sv-thead{display:grid;grid-template-columns:34px 1fr 120px auto;align-items:center;gap:12px;width:100%;text-align:left;padding:14px 16px;cursor:pointer}.sv-thead small{display:block;color:#7b8c9a;font-size:.78rem}
.sv-ticon{font-size:1.4rem}.sv-bar2{position:relative;height:8px;border-radius:9px;background:#EEEAE4;overflow:hidden}.sv-bar2 i{position:absolute;left:0;top:0;bottom:0;border-radius:9px}.sv-bar2 .f{background:#f2d58f}.sv-bar2 .o{background:#1E7A46}
.sv-slots{border-top:1px solid #ece8e2;padding:10px 16px 16px}.sv-tact{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.sv-slot{display:grid;grid-template-columns:170px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #f1eee9}.sv-role b{display:block;font-size:.9rem}.sv-role small{font-size:.72rem;font-weight:700}
.sv-pr-essential{color:#B3261E}.sv-pr-important{color:#8a5a00}.sv-pr-support{color:#7b8c9a}.sv-who small{display:block;color:#7b8c9a;font-size:.76rem}.sv-sact{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.sv-tag{font-size:.72rem;font-weight:800;padding:3px 8px;border-radius:999px;white-space:nowrap;display:inline-block}.sv-tok{background:#E6F3EA;color:#1E7A46}.sv-twait{background:#FFF3D6;color:#8a5a00}.sv-tno{background:#FDECEA;color:#B3261E}.sv-tdraft,.sv-tmuted{background:#efece7;color:#7b8c9a}.sv-ttrain{background:#ecebff;color:#4b43c9}
.sv-drawer{background:#faf8f5;border-radius:12px;padding:12px;margin:6px 0 10px}.sv-cand{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 12px;margin-top:6px;border:1px solid #ece8e2;border-radius:10px;background:#fff;cursor:pointer}.sv-cand:hover{border-color:#C83C0C}.sv-cand[disabled]{opacity:.55;cursor:not-allowed}.sv-cand small{display:block;color:#7b8c9a;font-size:.76rem}
.sv-issues h2{font-size:1.05rem;margin-bottom:8px}.sv-issues ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.sv-issues li{display:flex;gap:8px;align-items:baseline;font-size:.88rem}.sv-issues li small{color:#7b8c9a}.sv-dot{flex:0 0 9px;height:9px;border-radius:50%;background:#e3a008;margin-top:3px}.sv-i-critical .sv-dot{background:#B3261E}.sv-issues li .link-button{margin-left:auto}
.sv-small{font-size:.78rem}.sv-sum{list-style:none;padding:0;display:grid;gap:8px}.sv-sum li{padding:10px 12px;border-radius:10px;background:#f6f4f0}.sv-sum li.sv-i-attention{background:#FFF3D6}
.sv-links{list-style:none;padding:0;display:grid;gap:8px}.sv-links li{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid #ece8e2;border-radius:10px;padding:8px 12px}.sv-links small{display:block;color:#7b8c9a}
.sv-tform{align-items:end;margin-bottom:10px}.sv-check{display:flex;gap:8px;align-items:center;font-size:.88rem}.sv-tsave{display:flex;justify-content:flex-end}.sv-h3{font-size:.9rem;margin:14px 0 6px}
.sv-roles{display:grid;gap:6px}.sv-rrow{display:grid;grid-template-columns:1fr 150px 110px;gap:8px;align-items:center}.sv-rrow select,.sv-rrow input{padding:6px 8px;border:1px solid #d8e1e8;border-radius:7px}
.sv-skills th,.sv-skills td{padding:5px 8px;text-align:center;white-space:nowrap}.sv-skills tbody th{text-align:left;font-weight:600}.sv-sk{width:34px;height:28px;border-radius:8px;border:1px solid #ece8e2;background:#fff;cursor:pointer;font-weight:800}.sv-sk-ok{background:#E6F3EA;color:#1E7A46;border-color:#bfe0c8}.sv-sk-training{background:#ecebff}
.sv-add{display:flex;gap:10px;align-items:center;margin-top:10px;flex-wrap:wrap}.sv-add select{padding:7px 10px;border:1px solid #d8e1e8;border-radius:8px;max-width:280px}
@media(max-width:860px){.sv-mgrid{grid-template-columns:1fr}.sv-kpis{grid-template-columns:repeat(3,1fr)}.sv-slot{grid-template-columns:1fr;gap:4px}.sv-sact{justify-content:flex-start}.sv-thead{grid-template-columns:30px 1fr auto}.sv-thead .sv-bar2{display:none}.sv-mcard{grid-template-columns:70px 1fr}.sv-mcard .sv-pill{grid-column:2}.sv-rrow{grid-template-columns:1fr 1fr}}
/* Minhas escalas (página pública) */
.sv-card{max-width:460px}.sv-h{font-size:1rem;margin:18px 0 6px}.sv-next{background:#fdf0ea;border-radius:12px;padding:10px 12px;font-size:.9rem}
.sv-item{border:1px solid #ece8e2;border-radius:14px;padding:12px;margin-top:10px;text-align:left}.sv-item h2{font-size:1.05rem;margin:2px 0}.sv-date{font-size:.72rem;letter-spacing:1px;font-weight:800;color:#C83C0C;margin:0}.sv-role,.sv-arr{margin:4px 0;font-size:.9rem}
.sv-item.sv-no{opacity:.8}.sv-acts{display:flex;gap:8px;margin-top:8px}.sv-acts>*{flex:1}.sv-ok.primary{background:#1E7A46}.sv-msg{background:#E6F3EA;color:#1E7A46;border-radius:10px;padding:8px 12px;font-weight:700}
.sv-offs{list-style:none;padding:0;display:grid;gap:6px}.sv-offs li{display:flex;justify-content:space-between;gap:8px;border:1px dashed #d8d2ca;border-radius:10px;padding:8px 10px;font-size:.88rem}.sv-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sv-offbtn{width:100%;margin-top:6px}
.sv-skills th{text-transform:none;letter-spacing:0;font-size:.8rem}
.sv-role b{display:inline}.sv-card .sv-ok,.sv-card .sv-ok.primary{color:#fff!important;background:#1E7A46!important;border-color:#1E7A46!important}
.sv-ticon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fdf0ea;color:#C83C0C}.sv-ticon .vix-icon{width:24px;height:24px}.sv-ricon{display:inline-grid;vertical-align:-6px;color:#C83C0C}.sv-ricon .vix-icon{width:20px;height:20px}.sv-sk-training{color:#4b43c9;font-weight:900}
.sv-thead{grid-template-columns:40px 1fr 120px auto}
.cx-ic{display:inline-grid;vertical-align:-4px;margin-right:6px;color:var(--cx-c4)}.cx-ic .vix-icon{width:18px;height:18px}[data-central-tv] .vix-icon,[data-cx-full] .vix-icon{width:18px;height:18px;vertical-align:-4px;margin-right:4px}

.sv-slot .sv-role b{display:block}.sv-slot .sv-role small{display:block}.sv-addslot{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}.sv-addslot select{padding:7px 10px;border:1px solid #d8e1e8;border-radius:8px}.sv-rname{padding:6px 8px;border:1px solid #d8e1e8;border-radius:7px;font-weight:700;min-width:0}.sv-tpl input{width:56px;padding:4px 6px;border:1px solid #d8e1e8;border-radius:6px;text-align:center}

.auth-keep{display:flex;align-items:center;gap:8px;margin:2px 0 6px;font-size:.92rem;color:#5b6570;cursor:pointer}.auth-keep input{width:18px;height:18px;accent-color:#c8410a}

.kd-week{margin:14px 0}.kd-week .eyebrow{margin:0 0 8px}.kd-wgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.kd-wgrid small{display:block;color:#6b7680;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.kd-wgrid b{font-size:1.02rem}.kd-wnext{margin:10px 0 0;font-size:.88rem}.sv-grp{color:#c8410a}.sv-gsel{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:10px}.sv-gsel select{padding:7px 10px;border:1px solid #d8e1e8;border-radius:8px;margin-left:6px}.sv-groups{display:grid;gap:10px;margin-bottom:8px}.sv-group{border:1px solid #e6ebef;border-radius:10px;padding:10px}.sv-ghead{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:8px}.sv-gmembers{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sv-chip{display:inline-flex;gap:4px;align-items:center;background:#f3f0ec;border-radius:999px;padding:3px 6px 3px 10px;font-size:.88rem}.sv-gmembers select{padding:5px 8px;border:1px solid #d8e1e8;border-radius:8px;max-width:220px}

.central .cx-panel{position:relative}.cx-amp{position:absolute;top:10px;right:10px;width:32px;height:32px;display:grid;place-items:center;border:1px solid #e3e7eb;border-radius:9px;background:#fff;color:#6b7680;cursor:pointer;z-index:2;padding:0}.cx-amp:hover{color:#c8410a;border-color:#c8410a}.cx-amp .vix-icon{width:17px;height:17px}.central .cx-panel>h2,.central .cx-tl-head{padding-right:40px}.cx-focus .cx-amp,.cx-tv .cx-amp{display:none}

.sv-gdiscs{margin-bottom:6px}.sv-chip-d{background:#fbe9df;color:#8a3208}

.sv-mentor{padding:5px 8px;border:1px solid #d8e1e8;border-radius:8px;max-width:220px}.sv-mentor-none{border-color:#e0a100;background:#fff8e6}

.support-roles-root{margin:14px 0;padding:14px;border:1px solid #e6ebef;border-radius:12px}.support-roles-root h3{margin:0 0 10px;font-size:1rem}.support-roles-root h3 small{font-weight:400;font-size:.8rem;margin-left:6px}.support-roles-root .field{margin-top:10px}

.sv-links li.sv-sent{opacity:.7}.sv-sent-tag{color:#2f7d4f;font-weight:700}
.sv-esc{display:flex;gap:14px;align-items:flex-start;text-align:left;margin-top:12px;padding:14px;border:1px solid #ece8e2;border-radius:16px;background:#fff}
.sv-esc.sv-st-wait{border-color:#f0c9b4;box-shadow:0 2px 0 #fbe3d6}
.sv-esc.sv-st-ok{border-color:#bfe0cb;background:#f6fbf8}
.sv-esc.sv-st-no{opacity:.75;background:#faf9f7}
.sv-cal-date{flex:0 0 58px;display:flex;flex-direction:column;align-items:center;border-radius:12px;background:#C83C0C;color:#fff;padding:6px 0;line-height:1.05}
.sv-st-ok .sv-cal-date{background:#1E7A46}.sv-st-no .sv-cal-date{background:#9aa3ab}
.sv-cal-date b{font-size:1.6rem}.sv-cal-date small{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.sv-esc-body{flex:1;min-width:0}.sv-esc-body h2{font-size:1.05rem;margin:2px 0 4px}
.sv-soon{display:inline-block;font-size:.7rem;font-weight:800;color:#C83C0C;background:#fdf0ea;border-radius:999px;padding:2px 8px;text-transform:uppercase;letter-spacing:.04em}
.sv-esc .sv-role{display:flex;gap:6px;align-items:center;margin:0 0 6px;color:#3d464e}
.sv-facts{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px;color:#5b6570;font-size:.92rem}
.sv-st-line{margin:6px 0 10px;font-size:.92rem;color:#5b6570}.sv-st-okl{color:#1E7A46;font-weight:700}.sv-st-nol{color:#6b7680}
.sv-acts2{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.sv-cal{display:inline-flex;align-items:center;gap:6px;text-decoration:none;padding:8px 14px;border-radius:999px;border:1px solid #d8e1e8;color:#3d464e;font-weight:700;font-size:.9rem}
.sv-quiet{color:#8a939b!important;font-size:.88rem}
.sv-card .sv-accept,.sv-card .sv-accept.primary{color:#fff!important;background:#1E7A46!important;border-color:#1E7A46!important}
.sv-next-wait{background:#fdf0ea}.sv-next-ok{background:#E6F3EA;color:#1E5A36}
.sv-cal-date b,.sv-cal-date small{color:#fff}
.sv-answers{margin:14px 0 10px;border-top:1px solid #ece8e2;padding-top:12px}.sv-answers h3{font-size:1rem;margin:0 0 8px}.sv-answers h3 small{font-weight:400;font-size:.8rem}
.sv-ans{border:1px solid #ece8e2;border-radius:10px;margin-bottom:8px;padding:6px 10px}.sv-ans summary{cursor:pointer;font-weight:700;display:flex;justify-content:space-between}
.sv-ans ul{list-style:none;margin:6px 0 2px;padding:0;display:grid;gap:6px}.sv-ans li{display:flex;flex-direction:column}.sv-ans li small{color:#6b7680}
.sv-ans-ok summary{color:#1E7A46}.sv-ans-no summary{color:#b42318}.sv-ans-wait summary{color:#8a5a00}.sv-warn-t{color:#b42318;font-weight:700}
.sv-esc .sv-acts{display:flex;flex-wrap:wrap;gap:10px}
.sv-esc .sv-acts>button{flex:1 1 auto}
@media (max-width:560px){
 .sv-card{padding-left:14px;padding-right:14px}
 .sv-esc{padding:12px;gap:10px}
 .sv-cal-date{flex-basis:50px;border-radius:10px}.sv-cal-date b{font-size:1.35rem}
 .sv-esc .sv-acts{display:grid;grid-template-columns:1fr;gap:8px}
 .sv-esc .sv-acts>button{width:100%;padding:12px 16px}
 .sv-facts{font-size:.88rem}
 .sv-acts2{flex-direction:column;align-items:stretch}.sv-cal{justify-content:center}
}
/* Servir · abas e Cobertura */
.sv-tabs{display:flex;gap:6px;margin:0 0 18px;border-bottom:1px solid var(--line);overflow-x:auto}.sv-tabs button{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;font-weight:700;font-size:.95rem;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-1px;white-space:nowrap}.sv-tabs button .vix-icon{width:18px;height:18px}.sv-tabs button.on{color:var(--paper-ink,#252422);border-bottom-color:var(--paper-accent,#C83C0C)}
.sv-cfilters{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin:0 0 14px}.sv-cfilters label{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--paper-text,#555)}.sv-cfilters select{border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:#fff;font-size:.92rem;max-width:100%}
.sv-cmode{display:inline-flex;border:1px solid #d9d4cc;border-radius:999px;overflow:hidden;background:#fff}.sv-cmode button{padding:10px 16px;font-weight:700;font-size:.9rem;color:var(--paper-text,#555)}.sv-cmode button.on{background:var(--paper-ink,#252422);color:#fff}
.sv-csum{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.sv-cchip{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:#fff;border-radius:10px;padding:13px 15px;box-shadow:var(--paper-shadow,0 1px 3px #0001);border:2px solid transparent;transition:border-color .15s,background .15s}.sv-cchip:hover{border-color:#e2ddd5}.sv-cchip b{font-size:1.7rem;line-height:1.1;font-weight:700}.sv-cchip span{font-size:.92rem;color:var(--paper-ink,#252422);font-weight:600}.sv-cchip small{font-size:.8rem;color:var(--muted)}
.sv-con{font-style:normal;font-size:.72rem;font-weight:800;margin-top:6px;padding:2px 8px;border-radius:999px;background:currentColor}.sv-con{color:inherit}
.sv-c-ok{--c:#1E7A46;--cb:#E6F3EA}.sv-c-wait{--c:#8a5a00;--cb:#FFF3D6}.sv-c-open{--c:#6b5a4a;--cb:#F3EEE7}.sv-c-bad{--c:#B3261E;--cb:#FDECEA}.sv-c-draft{--c:#5f6b75;--cb:#EEF0F2}
.sv-cchip b{color:var(--c)}.sv-cchip.on{border-color:var(--c);background:var(--cb)}.sv-cchip.on .sv-con{background:var(--c);color:#fff}
.sv-cactive{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0 0;padding:10px 14px;border-radius:10px;background:#252422;color:#fff;font-size:.92rem}.sv-cactive b{color:#fff}.sv-cactive .secondary{min-height:36px;padding:6px 12px;margin-left:auto}
.sv-cnote{margin:12px 0 14px;font-size:.92rem;color:var(--paper-text,#555)}.sv-cnote details{margin-top:6px}.sv-cnote summary{cursor:pointer;font-weight:700;color:var(--paper-accent,#C83C0C)}.sv-cnote ul{margin:8px 0 0;padding-left:20px;display:grid;gap:4px}
.sv-cwrap{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.sv-cwrap:has(.sv-cpanel){grid-template-columns:minmax(0,1fr) 340px}
.sv-cscroll{overflow:auto;max-height:76vh;background:#fff;border-radius:10px;box-shadow:var(--paper-shadow,0 1px 3px #0001)}
.sv-cov{border-collapse:separate;border-spacing:0;width:auto;min-width:100%;font-size:.95rem}.sv-cov th,.sv-cov td{padding:0;border-bottom:1px solid #eeeae3;white-space:nowrap;text-transform:none;letter-spacing:0}
.sv-cov thead th{position:sticky;top:0;z-index:2;background:#faf9f6;vertical-align:bottom;border-bottom:2px solid #e6e1d9}.sv-cov tbody th{position:sticky;left:0;z-index:1;background:#fff;text-align:left;font-weight:600;color:var(--paper-ink,#252422);border-right:2px solid #eeeae3;min-width:210px;max-width:260px;white-space:normal}.sv-cov thead .sv-ccorner{left:0;z-index:3;padding:12px 14px;min-width:210px;font-size:.78rem;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}
.sv-ccol button{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 10px;min-width:150px;max-width:190px;width:100%;white-space:normal;text-align:center}.sv-ccol b{font-size:.95rem}.sv-ccolname{font-size:.85rem;color:var(--paper-text,#555);line-height:1.25}.sv-ccolf{font-size:.8rem;color:var(--paper-text,#555);font-weight:600}
.sv-ccolst{display:inline-block;font-size:.76rem;font-weight:800;border-radius:8px;padding:2px 8px;line-height:1.35;white-space:normal}.sv-st-critical{background:#FDECEA;color:#9c1f18}.sv-st-attention{background:#FFF3D6;color:#7a4f00}.sv-st-ready{background:#E6F3EA;color:#1E7A46}.sv-pub-draft{background:#EEF0F2;color:#4b5761}
.sv-crow-team th button{display:flex;align-items:center;gap:10px;padding:10px 14px;width:100%;text-align:left;font-size:1rem}.sv-crow-team th .vix-icon{width:20px;height:20px}.sv-ccaret{margin-left:auto;color:var(--muted);font-size:1.1rem}.sv-crow-team th,.sv-crow-team td{background:#fbfaf7}
.sv-crow-role th{padding:8px 14px 8px 44px}.sv-crow-role th span{display:block;font-size:.95rem}.sv-crow-role th small{font-size:.76rem;font-weight:700}
.sv-cc{text-align:center;vertical-align:middle}.sv-cc button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:72px;min-height:38px;margin:4px;padding:4px 8px;border-radius:8px;font-weight:700;position:relative;font-size:1rem}.sv-cc small{font-size:.82rem;font-weight:700}.sv-cc-na span{color:#c9c3b9;font-size:1.1rem}
.sv-ct button{flex-wrap:wrap;max-width:160px}.sv-cess{flex-basis:100%;font-style:normal;font-size:.74rem;font-weight:800;color:#9c1f18;background:#fff;border:1.5px solid #e2a29d;border-radius:6px;padding:0 6px}
.sv-cc-ok button,.sv-clegend .sv-cc-ok i{background:#E6F3EA;color:#1E7A46}.sv-cc-wait button,.sv-clegend .sv-cc-wait i{background:#FFF3D6;color:#7a4f00}.sv-cc-draft button,.sv-clegend .sv-cc-draft i{background:#EEF0F2;color:#4b5761}.sv-cc-open button,.sv-clegend .sv-cc-open i{background:#fff;color:#6b5a4a;border:1.5px dashed #b9ad9e}.sv-cc-refused button,.sv-clegend .sv-cc-refused i{background:#FDECEA;color:#9c1f18}.sv-clegend .sv-cc-na i{color:#a8a197}
.sv-cnames button{flex-direction:column;align-items:stretch;gap:3px;min-width:130px;background:transparent!important;border:0!important;padding:4px}.sv-cn{display:flex;align-items:center;gap:6px;padding:3px 8px;border-radius:6px;font-size:.88rem;font-weight:600;text-align:left}.sv-cn i{font-style:normal;width:16px;text-align:center}.sv-cn-ok{background:#E6F3EA;color:#1E7A46}.sv-cn-wait{background:#FFF3D6;color:#7a4f00}.sv-cn-draft{background:#EEF0F2;color:#4b5761}.sv-cn-open{border:1.5px dashed #b9ad9e;color:#6b5a4a;font-weight:500}.sv-cn-refused{background:#FDECEA;color:#9c1f18}
.sv-cdim{opacity:.22}.sv-cempty{padding:20px!important}
.sv-clegend{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.88rem;color:var(--paper-text,#555);margin:14px 0}.sv-clegend span{display:inline-flex;align-items:center;gap:6px}.sv-clegend i{font-style:normal;display:inline-grid;place-items:center;width:24px;height:22px;border-radius:5px;font-weight:700}
.sv-cpanel{position:sticky;top:12px;max-height:76vh;overflow:auto}.sv-cpanel .close-modal{float:right}.sv-cpanel h2{margin:4px 0 6px}.sv-cptag{font-size:.88rem;color:var(--paper-text,#555)}.sv-cplist{list-style:none;padding:0;margin:12px 0;display:grid;gap:6px}.sv-cplist li{display:flex;justify-content:space-between;gap:10px;padding:9px 11px;border-radius:8px;background:#faf9f6;font-size:.92rem}.sv-cplist li small{display:block;color:var(--paper-text,#555);font-size:.8rem}.sv-cplist li i{font-style:normal;font-weight:800}.sv-cplist .sv-i-critical{background:#FDECEA;color:#8c1d16}.sv-cp-ok i{color:#1E7A46}.sv-cp-wait i{color:#7a4f00}.sv-cp-refused i{color:#9c1f18}
.sv-slot-focus{outline:3px solid var(--paper-accent,#C83C0C);outline-offset:2px;border-radius:8px;background:#fff7f2}
.sv-cmob{display:flex;gap:8px;align-items:stretch;margin:0 0 12px}.sv-cmob>.secondary{min-width:44px;padding:0;font-size:1.3rem}.sv-cmobcard{position:relative;flex:1;min-width:0;background:#fff;border-radius:10px;box-shadow:var(--paper-shadow,0 1px 3px #0001);padding:10px 12px}.sv-cmobcard>span{display:flex;flex-direction:column;gap:3px}.sv-cmobcard b{font-size:1rem}.sv-cmobcard>span>span:not(.sv-ccolst){font-size:.92rem;line-height:1.25}.sv-cmobcard .sv-ccolst{align-self:flex-start}.sv-cmobcard select{position:absolute;inset:0;opacity:0;width:100%;height:100%}
@media(max-width:700px){.sv-cwrap:has(.sv-cpanel){grid-template-columns:1fr}.sv-cpanel{position:fixed;left:0;right:0;bottom:0;top:auto;max-height:72vh;z-index:60;border-radius:14px 14px 0 0;box-shadow:0 -10px 40px #0003}
 .sv-csum{display:flex;overflow-x:auto;gap:8px;padding-bottom:4px;scrollbar-width:none}.sv-cchip{flex:0 0 auto;flex-direction:row;align-items:baseline;gap:6px;padding:8px 12px;border-radius:999px}.sv-cchip b{font-size:1.15rem}.sv-cchip span{font-size:.82rem}.sv-cchip small,.sv-con{display:none}
 .sv-cnote{font-size:.85rem;margin:8px 0 10px}.sv-cov tbody th{min-width:130px;max-width:150px}.sv-crow-role th{padding-left:14px}.sv-cov .sv-cc button{min-width:0}.sv-cnames button{min-width:150px}.sv-cfilters{margin-top:14px}.sv-cfilters label{flex:1 1 100%}.sv-cfilters select{flex:1}.page-heading .finance-actions{width:100%}}
@media(max-width:700px){.sv-covhead .page-heading{margin-bottom:12px;gap:8px;flex-wrap:wrap}.sv-covhead .subtitle,.sv-covhead .eyebrow{display:none}.sv-covhead h1{font-size:1.5rem}.sv-covhead .finance-actions{width:auto}.sv-covhead [data-covall]{min-height:36px;padding:6px 12px;font-size:.82rem}.sv-tabs{margin-bottom:10px}}
.sv-cactive .secondary{background:#fff;color:#252422;border-color:#fff;opacity:1}
/* Cobertura · blocos de indicadores, filtro e alvo na reunião */
.sv-cgroups{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1.2fr);gap:14px}.sv-cgroup{background:#fff;border-radius:12px;padding:14px;box-shadow:var(--paper-shadow,0 1px 3px #0001)}.sv-cgroup h3{font-size:1rem;margin:0 0 10px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.sv-cgroup h3 small{font-size:.82rem;font-weight:500;color:var(--paper-text,#555)}
.sv-cgroup .sv-csum{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.sv-cgroup .sv-cchip{box-shadow:none;background:#faf9f6}.sv-cgroup-plan{background:#f6f7f8}.sv-cgroup-plan .sv-cchip{background:#fff}
.sv-c-plan{--c:#4b5761;--cb:#EEF0F2}.sv-cpct{margin:10px 2px 0;font-size:.92rem;color:var(--paper-text,#555)}
.sv-cc-out{background:repeating-linear-gradient(135deg,transparent 0 6px,#f6f4f0 6px 7px)}
.sv-cess-plan{color:#4b5761;border-color:#c5ccd2}
.sv-cplist li{align-items:flex-start}.sv-cplist li>span{flex:1;min-width:0}.sv-cplist .link-button{display:inline-block;margin-top:4px;font-size:.82rem;font-weight:700}
.sv-slot-group{background:#fffaf6;border-left:3px solid #f2c6ad;padding-left:8px}
.sv-slot-target{background:#fff1e8;outline:3px solid var(--paper-accent,#C83C0C);outline-offset:2px;border-radius:8px;padding-left:8px;box-shadow:0 4px 16px #c83c0c26}
@media(max-width:860px){.sv-cgroups{grid-template-columns:1fr}}
@media(max-width:700px){.sv-cgroup{padding:10px}.sv-cgroup h3{font-size:.92rem;margin-bottom:8px}
 .sv-cgroup .sv-csum{display:grid;grid-template-columns:1fr 1fr;gap:6px;overflow:visible}.sv-cgroup .sv-cchip{flex-direction:column;align-items:flex-start;gap:0;padding:7px 10px;border-radius:10px;min-width:0}.sv-cgroup .sv-cchip b{font-size:1.15rem}.sv-cgroup .sv-cchip span{font-size:.8rem;line-height:1.2}.sv-cgroup .sv-cchip small{display:block;font-size:.72rem}.sv-cgroup .sv-con{display:inline-block;font-size:.66rem;margin-top:3px}.sv-cpct{font-size:.85rem;margin-top:6px}}
/* Cobertura · rascunhos discretos */
.sv-ccol-plan{background:#f4f4f2!important}.sv-ccol-plan b,.sv-ccol-plan .sv-ccolname,.sv-ccol-plan .sv-ccolf{color:#8a8782}
.sv-cc-plan{background:#fafaf8}.sv-cc-plan button{background:transparent!important;border:0!important;color:#c4c0b8;font-weight:400;min-height:30px}
.sv-ct-plan{background:#f6f6f4!important}.sv-ct-plan button{background:transparent!important;border:0!important;color:#8a8782}.sv-ct-plan .sv-csym{display:none}.sv-ct-plan small{font-weight:600}.sv-ct-plan .sv-cess-plan{border-color:#dcd9d3;color:#77736c;background:transparent}
.sv-cand small{display:block}.sv-cand-warn{color:#7a4f00!important}.sv-cand-off{opacity:.75}.sv-cand-offlist{margin-top:8px}.sv-cand-offlist summary{cursor:pointer;font-weight:700;color:var(--paper-text,#555);padding:6px 0}
/* Barra de quadradinhos (uma vaga = um quadrado) */
.sv-blocks{display:flex;flex-wrap:wrap;gap:2px;align-items:center;min-width:0}.sv-b{display:inline-block;width:13px;height:13px;border-radius:3px;flex:0 0 auto}
.sv-blocks-sm{margin-top:6px}.sv-blocks-sm .sv-b{width:9px;height:9px;border-radius:2px}
.sv-b-ok{background:#2E9A5B}.sv-b-wait{background:#E5A823}.sv-b-draft{background:#B8BEC4}.sv-b-refused{background:#C8372D}.sv-b-open{background:#fff;box-shadow:inset 0 0 0 1.5px #c9bfb2}
.sv-quick{background:#fff;border-radius:12px;padding:14px 16px;margin:0 0 14px;box-shadow:var(--paper-shadow,0 1px 3px #0001)}.sv-quick h3{font-size:1rem;margin:0 0 8px}.sv-quick h3 small{font-weight:500;color:var(--paper-text,#555);font-size:.82rem}
.sv-qrow{display:grid;grid-template-columns:220px minmax(0,1fr) 200px;gap:14px;align-items:center;width:100%;text-align:left;padding:8px 6px;border-radius:8px;border-bottom:1px solid #f0ede7}.sv-qrow:hover{background:#faf9f6}.sv-qrow.on{background:#fff1e8;outline:2px solid var(--paper-accent,#C83C0C)}
.sv-qlabel b{display:block;font-size:.92rem}.sv-qlabel small{color:var(--paper-text,#555);font-size:.8rem}.sv-qnum{font-size:.88rem;color:var(--paper-text,#555);text-align:right}
.sv-qrow-plan .sv-qlabel b,.sv-qrow-plan .sv-qnum{color:#8a8782}
.sv-qlegend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:.82rem;color:var(--paper-text,#555)}.sv-qlegend span{display:inline-flex;align-items:center;gap:6px}
@media(max-width:700px){.sv-qrow{grid-template-columns:1fr;gap:6px}.sv-qnum{text-align:left}.sv-b{width:11px;height:11px}}
.sv-tabs{overflow-y:hidden;scrollbar-width:none}.sv-tabs::-webkit-scrollbar{display:none}.sv-tabs button{margin-bottom:0}
.sv-tnames{display:flex;flex-wrap:wrap;gap:3px;justify-content:center;max-width:220px}.sv-tnames .sv-cn{font-size:.82rem;padding:2px 7px}.sv-cn-more{background:#f1efea;color:#555}
.sv-ct:has(.sv-tnames) button{flex-direction:column;max-width:240px;background:transparent!important;border:0!important}
.sv-cpanel .primary{white-space:normal;text-align:center;max-width:100%}.sv-cpanel{overflow-x:hidden}
/* Minhas escalas · minicalendário */
.svc{background:#fff;border:1px solid #eee9e2;border-radius:14px;padding:12px;margin:14px 0 6px}
.svc-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;text-align:center}.svc-head b{display:block;font-size:1.05rem}.svc-head small{color:var(--paper-text,#666);font-size:.82rem}
.svc-nav{width:40px;height:40px;border-radius:50%;border:1px solid #e3ddd4;font-size:1.3rem;line-height:1;background:#fff}.svc-nav:disabled{opacity:.3}
.svc-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.svc-wd{text-align:center;font-size:.72rem;font-weight:700;color:#8a8782;padding:2px 0}
.svc-day{position:relative;aspect-ratio:1/1;min-height:38px;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:.92rem;color:#3a3833;background:transparent}
.svc-day:disabled{color:#c8c4bd}.svc-out{visibility:hidden}.svc-has{background:#faf7f2;font-weight:800}.svc-today{box-shadow:inset 0 0 0 2px var(--paper-accent,#C83C0C)}
.svc-dots{display:flex;gap:2px;height:7px}.svc-dot{display:inline-block;width:7px;height:7px;border-radius:50%}.svc-ok{background:#2E9A5B}.svc-wait{background:#E5A823}.svc-no{background:#C8372D}
.svc-off{background:repeating-linear-gradient(135deg,#f3efe9 0 4px,#fff 4px 8px);color:#9a958d;text-decoration:line-through}
.svc-legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.78rem;color:var(--paper-text,#666);margin:8px 0 0}.svc-legend span{display:inline-flex;align-items:center;gap:5px}.svc-offkey{display:inline-block;width:12px;height:12px;border-radius:3px;background:repeating-linear-gradient(135deg,#e2dcd3 0 3px,#fff 3px 6px);border:1px solid #e2dcd3}
.svc-hint{margin:4px 0 0}
.sv-flash{animation:svflash 1.6s ease-out}@keyframes svflash{0%{box-shadow:0 0 0 4px #E5A82399}100%{box-shadow:0 0 0 0 transparent}}
/* Minhas escalas · ícone na tela inicial */
.sv-install{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;background:#fff7f2;border:1px solid #f4d6c6;border-radius:14px;padding:12px 40px 12px 14px;margin:12px 0}
.sv-install>div{flex:1 1 200px}.sv-install>div b{display:block}.sv-install small{color:var(--paper-text,#666)}.sv-install .primary,.sv-install .secondary{min-height:40px;padding:8px 14px}
.sv-steps{flex-basis:100%;margin:4px 0 0;padding-left:20px;display:grid;gap:4px;font-size:.92rem}.sv-install .muted{flex-basis:100%;margin:0}
.sv-install-x{position:absolute;top:6px;right:8px;font-size:1rem;color:#9a958d;padding:6px}
/* Central · centro de comando: Atenção agora → Agenda → Pulso → Análises */
.cx-attn{margin-bottom:12px;border-left:4px solid var(--cx-bad)}.cx-attn .cx-eyebrow{margin:0}.cx-attn-sum{font-size:1.15rem;margin:4px 0 6px;font-weight:600}.cx-attn-sum b{color:var(--cx-c1);font-size:1.3rem}
.cx-attn-count{display:flex;flex-wrap:wrap;gap:14px;font-size:.85rem;color:var(--cx-muted);margin-bottom:6px}.cx-attn-count span{display:inline-flex;align-items:center}.cx-attn-count .cx-dot{margin:0 6px 0 0}
.cx-attn-more summary,.cx-tr-all summary{cursor:pointer;font-size:.85rem;font-weight:700;color:var(--cx-c1);padding:8px 0 2px;list-style:none}.cx-attn-more summary::-webkit-details-marker,.cx-tr-all summary::-webkit-details-marker{display:none}.cx-attn-more summary::after,.cx-tr-all summary::after{content:' ›'}.cx-attn-more[open] summary::after,.cx-tr-all[open] summary::after{content:' ‹'}
.cx-goal-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding:10px 16px;font-size:.9rem}.cx-goal-line span{display:inline-flex;align-items:center;color:var(--cx-muted)}.cx-goal-line .cx-dot{margin:0 8px 0 0}.cx-goal-line button{padding:6px 12px;font-size:.82rem}
.cx-lead-full{grid-template-columns:1fr}
.cx-sec{font-size:.72rem;letter-spacing:.14em;font-weight:800;text-transform:uppercase;color:var(--cx-muted);margin:18px 2px 8px}
.cx-pulse .cx-kpi{grid-column:span 3}.cx-row-bad b{color:var(--cx-bad)}
.cx-w8{grid-column:span 8}.cx-w12{grid-column:1/-1}
.cx-servir h2 em{font-style:normal}.cx-sv-nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:6px 0 10px}.cx-sv-n{text-align:center;border:1px solid var(--cx-line);border-radius:10px;padding:8px 4px}.cx-sv-n b{display:block;font-size:1.4rem;line-height:1.1;font-variant-numeric:tabular-nums}.cx-sv-n>span{font-size:.7rem;color:var(--cx-muted)}.cx-sv-ok b{color:var(--cx-ok)}.cx-sv-wait b{color:var(--cx-warn)}.cx-sv-bad b{color:var(--cx-bad)}
.cx-sv-m{display:flex;align-items:flex-start;gap:2px;padding:6px 0;border-top:1px solid var(--cx-line);font-size:.85rem}.cx-sv-m small{display:block;color:var(--cx-muted);font-size:.76rem}.cx-sv-note{font-size:.74rem;color:var(--cx-muted);margin:8px 0 0}
.cx-trends .cx-tr-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cx-tr-col{border:1px solid var(--cx-line);border-radius:12px;padding:10px;min-width:0}.cx-tr-col h3{margin:0 0 6px;font-size:.88rem;display:flex;justify-content:space-between}.cx-tr-c-down h3 span{color:var(--cx-bad)}.cx-tr-c-up h3 span{color:var(--cx-ok)}.cx-tr-c-none h3 span{color:var(--cx-muted)}
.cx-tr-item{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;text-align:left;color:inherit;background:none;border:0;border-top:1px solid var(--cx-line);padding:6px 0;font:inherit;font-size:.82rem;cursor:default}button.cx-tr-item{cursor:pointer}button.cx-tr-item:hover{background:color-mix(in srgb,var(--cx-c1) 8%,transparent)}.cx-tr-item span{min-width:0}.cx-tr-item b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cx-tr-item small{color:var(--cx-muted);font-size:.72rem}.cx-tr-item em{font-style:normal;font-weight:700;white-space:nowrap;font-size:.76rem}.cx-tr-down{color:var(--cx-bad)}.cx-tr-up{color:var(--cx-ok)}.cx-tr-none{color:var(--cx-muted);font-weight:500!important}.cx-tr-rest{font-size:.74rem;color:var(--cx-muted);margin:6px 0 0}.cx-tr-all .cx-sp-grid{margin-top:8px}
.cx-conc{font-size:.84rem;background:color-mix(in srgb,var(--cx-warn) 16%,transparent);border-radius:10px;padding:8px 10px;margin:0 0 8px}.cx-conc-row td{background:color-mix(in srgb,var(--cx-warn) 10%,transparent)}.cx-table td small.cx-share{display:inline;margin-left:6px}.cx-table tr[data-cx-open]{cursor:pointer}.cx-table tr[data-cx-open]:hover td,.cx-table tr[data-cx-open]:focus td{background:color-mix(in srgb,var(--cx-c1) 10%,transparent)}
@media(max-width:1180px){.cx-pulse .cx-kpi{grid-column:span 6}.cx-w8,.cx-w4{grid-column:span 6}.cx-trends{grid-column:1/-1}}
@media(max-width:700px){.cx-pulse .cx-kpi{grid-column:span 1}.cx-w8,.cx-w12{grid-column:1/-1}.cx-trends .cx-tr-cols{grid-template-columns:1fr}.cx-sv-nums{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-attn-sum{font-size:1rem}.cx-goal-line{flex-wrap:wrap}}
.central .cx-servir .cx-sv-n b{font-size:1.45rem;font-weight:800}.cx-sv-n>span{display:block;line-height:1.15}
@media(max-width:700px){.cx-grid>.cx-w4,.cx-grid>.cx-w8,.cx-grid>.cx-rings,.cx-grid>.cx-trends{grid-column:1/-1}.cx-pulse .cx-kpi{grid-column:span 1}}
.cs-remind-list{margin:4px 0 10px;padding-left:20px}.cs-remind-list li{margin:3px 0}
/* Central · indicadores confiáveis: definições, cobertura e grupos separados */
.cx-info{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--cx-line);background:transparent;color:var(--cx-muted);font:700 .72rem/1 inherit;cursor:pointer;margin-left:6px;vertical-align:middle;padding:0}.cx-info:hover,.cx-info:focus-visible{color:var(--cx-c1);border-color:var(--cx-c1)}
.cx-def{display:grid;grid-template-columns:max-content 1fr;gap:6px 12px;margin:0;font-size:.86rem}.cx-def dt{font-weight:700;color:var(--cx-muted)}.cx-def dd{margin:0}
.cx-sec span{font-weight:600;letter-spacing:0;text-transform:none;margin-left:6px}
.cx-next{display:block;font-size:.76rem;color:var(--cx-c1);margin-top:2px}
.cx-row-warn b{color:var(--cx-warn)}.cx-muted{color:var(--cx-muted);font-weight:500}
.cx-notice{font-size:.84rem;color:var(--cx-muted);background:color-mix(in srgb,var(--cx-track) 55%,transparent);border-radius:10px;padding:8px 10px;margin:8px 0 0}
.cx-pf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cx-pf-g{border:1px solid var(--cx-line);border-radius:12px;padding:10px;min-width:0}.cx-pf-g h3{margin:0 0 4px;font-size:.88rem;display:flex;align-items:center;justify-content:space-between}
.cx-pf-row{display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:center;width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--cx-line);padding:7px 0;color:inherit;font:inherit;font-size:.82rem}.cx-pf-row:first-of-type{border-top:0}button.cx-pf-row{cursor:pointer}button.cx-pf-row:hover{background:color-mix(in srgb,var(--cx-c1) 8%,transparent)}.cx-pf-row small{display:block;color:var(--cx-muted);font-size:.72rem}.cx-pf-row>b{font-size:1.05rem;font-variant-numeric:tabular-nums;white-space:nowrap}.cx-pf-row>b small{font-size:.75rem;color:var(--cx-muted)}
.cx-badge-st{display:inline-block;font-size:.7rem;font-weight:700;border-radius:999px;padding:2px 8px;white-space:nowrap}.cx-st-ok{background:color-mix(in srgb,var(--cx-ok) 18%,transparent);color:var(--cx-ok)}.cx-st-warn{background:color-mix(in srgb,var(--cx-warn) 22%,transparent);color:color-mix(in srgb,var(--cx-warn) 70%,var(--cx-ink))}.cx-st-info{background:color-mix(in srgb,var(--cx-c2) 16%,transparent);color:var(--cx-c2)}.cx-st-none{background:var(--cx-track);color:var(--cx-muted)}
.cx-ct td,.cx-wk td{font-size:.82rem}.cx-ct td small,.cx-wk td small{display:inline;margin:0;color:var(--cx-muted)}.cx-ct-h th{text-align:left!important;font-size:.74rem;color:var(--cx-ink);padding-top:12px;background:none}.cx-ct .cx-bar{display:block;max-width:120px;margin-left:auto}
circle.cx-tl-open{fill:var(--cx-panel)!important;stroke-width:2}.cx-tl-o{background:transparent!important;border:2px solid var(--cx-muted);width:10px!important;height:10px!important;border-radius:50%!important}
.cx-tr-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:1180px){.cx-pf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.cx-pf-grid{grid-template-columns:1fr}.cx-tr-2{grid-template-columns:1fr!important}.cx-ct .cx-bar{display:none}.cx-def{grid-template-columns:1fr}.cx-def dd{margin-bottom:6px}}
.cx-tl-svg polyline.cx-tl-dash{stroke-dasharray:5 5;opacity:.45;stroke-width:2}
@media(max-width:700px){.cx-ct thead,.cx-wk thead{display:none}.cx-ct,.cx-wk,.cx-ct tbody,.cx-wk tbody{display:block}.cx-ct tr,.cx-wk tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 10px;padding:8px 0;border-bottom:1px solid var(--cx-line)}.cx-ct td,.cx-wk td{border:0!important;padding:0!important;text-align:left!important;white-space:normal!important}.cx-ct td::before,.cx-wk td::before{content:attr(data-l);display:block;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--cx-muted);font-weight:700}.cx-ct td:first-child,.cx-wk td:first-child{font-weight:800}.cx-ct-h{display:block!important;border:0!important;padding:10px 0 0!important}.cx-ct-h th{padding:0!important}.cx-tl-leg{flex-wrap:wrap}}
.sv-empty-why{font-size:.86rem;background:#fff3df;border-radius:8px;padding:8px 10px;margin:8px 0}
.sv-load{margin-top:16px;border-top:1px solid var(--line,#ddd);padding-top:12px}.sv-load h3 small{font-weight:500;color:#6b6b6b;font-size:.8rem;margin-left:6px}
.sv-load-row{border:1px solid var(--line,#e2dfda);border-radius:10px;margin:6px 0;background:#fff}.sv-load-row summary{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;list-style:none;flex-wrap:wrap}.sv-load-row summary::-webkit-details-marker{display:none}.sv-load-row summary>span:first-child{flex:1;min-width:160px}.sv-load-row small{display:block;color:#6b6b6b;font-size:.76rem}.sv-load-n{text-align:right}.sv-load-n b{font-size:1.2rem}.sv-load-list{margin:0;padding:4px 16px 10px 28px;font-size:.86rem}.sv-load-list li{margin:4px 0}
.cx-adm{margin:0;padding-left:18px;font-size:.85rem}.cx-adm li{margin:4px 0}
.jf-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.jf-row{border-top:1px solid var(--line,#e2dfda);padding:12px 0}.jf-head{display:flex;justify-content:space-between;gap:8px}.jf-head small{color:#6b6b6b}
.jf-bar{display:flex;height:14px;border-radius:7px;overflow:hidden;background:#eee;margin:8px 0}.jf-bar i{display:block;height:100%}.jf-ok{background:#2e8b57}.jf-und{background:#9fd3b3}.jf-wait{background:#3987e5}.jf-late{background:#d9822b}.jf-closed{background:#9a9a9a}
.jf-nums{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.86rem;margin:0}.jf-nums span{display:inline-flex;align-items:center;gap:5px}.jf-nums i{display:inline-block;width:10px;height:10px;border-radius:3px}.jf-time,.jf-note{font-size:.82rem}
.cx-gap{display:block;font-size:.7rem;color:var(--cx-muted)}
.gl-target{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.gl-target>div{flex:1;min-width:220px}.gl-target h2{margin:0}.gl-target .field{max-width:140px;margin:0}
.cx-ct td small.cx-gap{display:block;margin-top:2px}
.cell-initial.cell-kids{display:grid;place-items:center;color:#cf4c1b}.cell-initial.cell-kids .vix-icon{width:24px;height:24px}
.cell-initial.cell-kids img{width:34px;height:34px;object-fit:contain;display:block}.mini-cell .cell-initial.cell-kids img{width:26px;height:26px}
/* Servir · Agenda (pessoas × semanas) */
.sv-agfilters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:8px}.sv-agfilters .field{margin:0;min-width:180px}
.sv-agsum{margin:6px 0}.sv-aglegend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.8rem;color:#6b6b6b;margin:4px 0 10px}.sv-aglegend .sv-agc{display:inline-grid;place-items:center;width:30px;height:24px;border-radius:6px}.sv-aglegend i{font-style:normal;font-weight:700;font-size:.75rem}
.sv-agscroll{overflow-x:auto;border:1px solid var(--line,#e2dfda);border-radius:12px;background:#fff}.sv-agtable{border-collapse:separate;border-spacing:0;width:100%;min-width:560px;font-size:.84rem}
.sv-agtable th,.sv-agtable td{border-bottom:1px solid #eee;padding:4px;text-align:center;white-space:nowrap}.sv-agtable thead th{font-size:.72rem;color:#6b6b6b;font-weight:700;position:sticky;top:0;background:#faf8f5}.sv-agtable thead th small{display:block;color:#cf4c1b}
.sv-agtable tbody th{text-align:left;position:sticky;left:0;background:#fff;z-index:1;min-width:150px;max-width:210px;white-space:normal;padding:6px 10px}.sv-agtable tbody th small{display:block;color:#6b6b6b;font-weight:500;font-size:.72rem}
.sv-agc button,.sv-agc>span{display:grid;place-items:center;width:100%;min-width:34px;height:30px;border:0;border-radius:7px;background:transparent;font:inherit;font-weight:700;color:inherit;cursor:pointer}.sv-agc>span{cursor:default}
.sv-ag-one button,.sv-aglegend .sv-ag-one{background:#e8f1e1;color:#2e6b3a}.sv-ag-many button,.sv-aglegend .sv-ag-many{background:#c9411a;color:#fff}.sv-ag-draft button,.sv-aglegend .sv-ag-draft{background:#fff;border:1.5px dashed #9a9a9a!important;color:#555}
.sv-ag-off>span,.sv-ag-off button,.sv-aglegend .sv-ag-off{background:repeating-linear-gradient(135deg,#f1eeea 0 4px,#e2ddd6 4px 8px);color:#6b6b6b;font-weight:600}.sv-ag-cur{background:#fff7f2}.sv-agc.on button{outline:2px solid #c9411a;outline-offset:1px}
.sv-agtot b{display:block}.sv-agtot small{color:#6b6b6b;font-size:.68rem}
.sv-agdetail{position:relative;margin:8px 0}.sv-agdetail h3{margin:2px 0 8px}.sv-agitem{display:flex;align-items:center;gap:10px;border-top:1px solid #eee;padding:8px 0;flex-wrap:wrap}.sv-agitem>span:first-child{flex:1;min-width:180px}.sv-agitem small{display:block;color:#6b6b6b}
.sv-agidle{margin-top:12px}.sv-agidle summary{cursor:pointer;font-weight:700}.sv-agidle-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 14px;margin-top:8px}.sv-agidle-list small{display:block;color:#6b6b6b;font-size:.74rem}
@media(max-width:700px){.sv-agtable tbody th{min-width:120px;max-width:140px}.sv-agfilters .field{flex:1;min-width:140px}}
.sv-agtable tbody th,.sv-agtable tbody th small{text-transform:none;letter-spacing:normal}.sv-agtable tbody th b{font-size:.84rem}@media(max-width:700px){.sv-tabs button{padding-left:8px;padding-right:8px}.sv-tabs button span{font-size:.92rem}}
/* Servir · Kids por turma */
.sv-slot:has(.sv-roomsel){grid-template-columns:170px 1fr 150px auto}
.sv-roomsel{padding:6px 8px;border:1px solid #d8e1e8;border-radius:8px;font-size:.82rem;min-width:0}.sv-roomsel-none{border-color:#e9b98f;background:#fff8f1;color:#8a5a00}
.sv-rooms{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 6px}
.sv-room{display:grid;grid-template-columns:auto auto;column-gap:8px;align-items:baseline;padding:8px 10px;border-radius:10px;border:1px solid #e3e8ec;border-left:4px solid var(--rc,#9aa7b2);background:#fff;min-width:130px}
.sv-room b{font-size:.84rem}.sv-room small{color:#7b8c9a;font-size:.72rem}.sv-room em{font-style:normal;font-weight:800;font-size:.95rem;grid-row:1/3;grid-column:2;justify-self:end}
.sv-room .sv-room-who{grid-column:1/3;margin-top:2px}
.sv-room-ok em{color:#1e7a46}.sv-room-short{background:#fff4f2;border-color:#f1c7c0}.sv-room-short em{color:#B3261E}
.sv-room-none{border-left-color:#e9b98f;background:#fff8f1}.sv-room-none em{color:#8a5a00}
.sv-roomcfg{grid-column:1/-1;border:1px solid #e3e8ec;border-radius:10px;padding:10px 12px;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}.sv-roomcfg legend{font-weight:700;font-size:.85rem;padding:0 4px}.sv-roomcfg .field{margin:0;min-width:180px}
@media(max-width:860px){.sv-slot:has(.sv-roomsel){grid-template-columns:1fr}.sv-room{min-width:0;flex:1 1 140px}}
/* Cartão de conexão (público) */
.vc-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.vc-consent{align-items:flex-start;line-height:1.4;font-size:.9rem}
.vc-card h1{margin-top:4px}
.vc-share{display:flex;gap:18px;align-items:center}.vc-share img{flex:none;border-radius:8px;border:1px solid #e3e8ec;background:#fff}.vc-share h2{margin:0 0 4px}.vc-share code{font-size:.85rem;background:#f4f1ec;padding:3px 6px;border-radius:6px;word-break:break-all}
.vc-h{font-size:1rem;margin:18px 0 8px}.vc-list{display:grid;gap:10px}
.vc-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.vc-row h3{margin:0}.vc-row small{color:#7b8c9a}
.vc-facts{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.88rem}
.vc-match{margin:8px 0 0;padding:6px 10px;border-radius:8px;background:#fff8f1;border:1px solid #f1d2b3;font-size:.86rem}
.vc-acts{display:flex;flex-direction:column;gap:6px;align-items:stretch;min-width:200px}
@media(max-width:700px){.vc-share{flex-direction:column;align-items:flex-start}.vc-row{flex-direction:column}.vc-acts{width:100%}}
/* Abas de página (todo o VIX) e botão de voltar sempre visível */
.vx-tab-n{display:inline-flex;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--paper-accent,#C83C0C);color:#fff;font-size:.72rem;align-items:center;justify-content:center}
.sv-back{display:inline-flex!important;align-items:center;gap:6px;padding:8px 16px!important;margin:0 0 14px!important;border:1px solid var(--line)!important;border-radius:20px;background:#fff!important;color:var(--paper-ink,#252422)!important;font-weight:700!important;font-size:.92rem!important;text-decoration:none!important;box-shadow:0 1px 3px #0001;cursor:pointer}
.sv-back:hover{border-color:var(--paper-accent,#C83C0C)!important;color:var(--paper-accent,#C83C0C)!important}
/* Servir · Roteiro do culto */
.sv-run{margin:0 0 14px}.sv-run-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.sv-run-head h2{margin:0 0 2px;font-size:1.1rem}.sv-run-acts{display:flex;gap:8px;flex-wrap:wrap}
.sv-run-list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:2px}.sv-run-list li{display:grid;grid-template-columns:56px 1fr auto;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid #f1eee9}.sv-run-list li small{display:block;color:#7b8c9a;font-size:.8rem}.sv-run-list em{font-style:normal;color:#7b8c9a;font-size:.8rem}
.sv-run-at{font-variant-numeric:tabular-nums;color:var(--paper-accent,#C83C0C)}
.sv-run-rows{display:grid;gap:8px;margin-top:12px}.sv-run-row{display:grid;grid-template-columns:50px 130px minmax(120px,1fr) 90px minmax(170px,1.2fr) minmax(140px,1.4fr) auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #f1eee9}
.sv-run-row select,.sv-run-row input{padding:6px 8px;border:1px solid #d8e1e8;border-radius:8px;font-size:.85rem;min-width:0;width:100%}.sv-run-min{display:flex;align-items:center;gap:4px;font-size:.8rem;color:#7b8c9a}.sv-run-min input{width:56px}
.sv-run-lead{display:grid;gap:4px}.sv-run-mv{display:flex;gap:2px}.sv-run-mv button{font-size:1rem;padding:2px 6px}.sv-run-mv button:disabled{opacity:.3}
.sv-run-add{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0 4px}.sv-run-add select{padding:7px 10px;border:1px solid #d8e1e8;border-radius:8px}
.sv-run-d{margin-top:10px;font-size:.88rem}.sv-run-d summary{font-weight:700;cursor:pointer}.sv-run-d ol{padding-left:18px;margin:6px 0 0}.sv-run-d li{margin:3px 0}.sv-run-d small{display:block;color:#7b8c9a}
@media(max-width:1100px){.sv-run-row{grid-template-columns:52px 1fr auto}.sv-run-row>.sv-run-at{grid-row:1}.sv-run-row>select[data-rkind]{grid-column:2;grid-row:1}.sv-run-mv{grid-column:3;grid-row:1}.sv-run-row>input[data-rtitle],.sv-run-min,.sv-run-lead,.sv-run-notes{grid-column:2/-1}.sv-run-min input{width:70px}}
/* Servir · Repertório */
.sv-set-rows{display:grid;gap:4px;margin-top:10px}.sv-set-row{display:grid;grid-template-columns:28px minmax(160px,1.4fr) 92px minmax(150px,1fr) minmax(140px,1fr) auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #f1eee9}
.sv-set-n{color:var(--paper-accent,#C83C0C)}.sv-set-t small{display:block;color:#7b8c9a;font-size:.78rem}.sv-set-row select,.sv-set-row input,.sv-set-add input,.sv-set-add select{padding:6px 8px;border:1px solid #d8e1e8;border-radius:8px;font-size:.85rem;min-width:0;width:100%}
.sv-set-row a.link-button{text-decoration:none}
.sv-set-add{display:flex;gap:8px;margin:12px 0 4px;flex-wrap:wrap}.sv-set-add input{flex:1 1 220px;width:auto}.sv-set-add select{width:auto}
.sv-songs input.sv-rname{width:100%;font-weight:400}.sv-songs th input.sv-rname{font-weight:700}.sv-num{text-align:center;font-weight:700}
@media(max-width:1000px){.sv-set-row{grid-template-columns:28px 1fr auto}.sv-set-row>.sv-run-mv{grid-column:3;grid-row:1}.sv-set-row>select,.sv-set-row>input{grid-column:2/-1}}
/* Servir · Feedback pós-culto */
.sv-fb{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:0 0 12px;background:#fff;display:grid;gap:8px}.sv-fb-head b{display:block}.sv-fb-head small{color:#7b8c9a}
.sv-fb-rate{display:flex;gap:6px;flex-wrap:wrap}.sv-fb-r input{position:absolute;opacity:0}.sv-fb-r span{display:inline-block;padding:8px 12px;border:1px solid var(--line);border-radius:20px;font-size:.88rem;cursor:pointer;background:#fff}
.sv-fb-r input:checked+span{border-color:var(--paper-accent,#C83C0C);background:#fff1e8;font-weight:700}.sv-fb-r input:focus-visible+span{outline:2px solid var(--paper-accent,#C83C0C)}
.sv-fb-sent p{margin:0}.sv-fb textarea{width:100%}
.sv-fbp{margin:0 0 14px}.sv-fbp h2{margin:0 0 4px;font-size:1.1rem}.sv-fbp ul{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:8px}.sv-fbp li{padding:10px 12px;border:1px solid #f1eee9;border-radius:10px}.sv-fbp li small{color:#7b8c9a}
.sv-fb-good{color:#1e7a46}.sv-fb-ok{color:#8a5a00}.sv-fb-bad{color:#B3261E}
.sv-act{display:flex;gap:10px;align-items:flex-start}.sv-act input{margin-top:3px}.sv-act.sv-done span{text-decoration:line-through;color:#7b8c9a}
.sv-fbform{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:10px;align-items:end}.sv-fbform textarea,.sv-fbform input,.sv-fbform select{width:100%;padding:6px 8px;border:1px solid #d8e1e8;border-radius:8px;font-size:.85rem}
/* Fichas com recorte (Células, Lideranças): avatar, nome grande, etiquetas e ↗ no canto */
:root{--vx-page:#F4F3EF;--vx-r:28px}
.vx-card{position:relative;background:#fff;border-radius:var(--vx-r);padding:22px 22px 18px;box-shadow:0 2px 10px #39342a0d;display:flex;flex-direction:column;gap:14px;min-width:0}
.vx-card h2.vx-name{font-size:1.45rem;font-weight:500;letter-spacing:-.01em;line-height:1.2;margin:0;padding-right:8px;overflow-wrap:anywhere}
.vx-go{position:absolute;top:0;right:0;width:72px;height:72px;background:var(--vx-page);border-bottom-left-radius:var(--vx-r);display:grid;place-items:center;padding:0 0 6px 6px}
.vx-go::before,.vx-go::after{content:'';position:absolute;width:var(--vx-r);height:var(--vx-r);background:radial-gradient(circle at 0 100%,transparent calc(var(--vx-r) - .5px),var(--vx-page) var(--vx-r))}
.vx-go::before{top:0;left:calc(-1 * var(--vx-r))}.vx-go::after{top:72px;right:0}
.vx-go button{width:50px;height:50px;border-radius:50%;border:1px solid #dcd6ce;background:#fff;display:grid;place-items:center;color:var(--ink);cursor:pointer;transition:.15s}
.vx-go button .vix-icon{width:17px;height:17px}.vx-go button:hover,.vx-go button:focus-visible{background:var(--paper-accent,#C83C0C);border-color:var(--paper-accent,#C83C0C);color:#fff}
.vx-top{min-height:56px}.vx-av .avatar{width:56px;height:56px;font-size:1rem;border:3px solid #fff;box-shadow:0 0 0 1px #ece8e2}
.vx-av-kids{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #f1d2c0}
.vx-sub{margin:4px 0 0;color:var(--muted);font-size:.86rem}.vx-addr{margin:4px 0 0;color:#9a958d;font-size:.78rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vx-meta{display:flex;gap:16px 22px;flex-wrap:wrap;align-items:flex-start}.vx-field{display:grid;gap:7px;min-width:0}.vx-field>small{font-size:.72rem;color:var(--muted)}
.vx-chips{display:flex;gap:6px;flex-wrap:wrap}.vx-chip{border:1px solid #e3ded6;border-radius:999px;padding:5px 12px;font-size:.78rem;background:#faf8f5;white-space:nowrap}.vx-chip-muted{color:var(--muted)}
.vx-dots{display:inline-flex;gap:5px;padding:6px 10px;border:1px solid #e3ded6;border-radius:999px;background:#faf8f5}.vx-dots i{width:12px;height:12px;border-radius:50%;background:#e6e1da}
.vx-dots i.on{background:#F2A06B}.vx-dots i.on:nth-child(n+3){background:#E9763A}.vx-dots i.on:nth-child(n+5){background:#C83C0C}.vx-dots-late i.on{background:#B3261E!important}
.vx-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:4px}
.vx-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid #e3ded6;border-radius:999px;padding:7px 14px 7px 10px;font-size:.85rem;color:var(--muted)}.vx-pill b{color:var(--ink)}.vx-pill .vix-icon{width:16px;height:16px}
.vx-state{font-size:.75rem;font-weight:700;border-radius:999px;padding:6px 12px;background:#eee9e2;color:var(--muted)}.vx-state.on{background:#e7f4ec;color:#1e7a46}
.vx-accent{background:#FFE9DE}.vx-accent .vx-chip,.vx-accent .vx-dots,.vx-accent .vx-pill{background:#fff6f1;border-color:#f3cdb8}
.vx-off{opacity:.7}
.vx-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 0;border-top:1px solid #f1eee9;border-bottom:1px solid #f1eee9}.vx-nums b{display:block;font-size:1.6rem;font-weight:500}.vx-nums small{color:var(--muted);font-size:.74rem;line-height:1.25;display:block}
.vx-resp{display:grid;gap:5px;font-size:.84rem}
.cell-card.vx-card,.leader-card.vx-card{border:0}
/* Turmas do Kids no mesmo estilo */
.kd-class{border-radius:var(--vx-r)!important;padding:20px!important}
.vx-card{box-shadow:none}.vx-resp span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* Central: números grandes e linha do dia */
.cx-bignums{display:flex;gap:28px 44px;flex-wrap:wrap;margin:6px 0 18px}.cx-big{display:flex;align-items:flex-end;gap:10px}.cx-big b{font-size:2.6rem;font-weight:400;line-height:1;letter-spacing:-.02em;color:var(--cx-ink,#202124)}
.cx-big span{display:flex;flex-direction:column;align-items:flex-start;gap:3px;color:var(--cx-muted,#696763);font-size:.95rem;padding-bottom:3px}
.cx-delta{font-style:normal;font-size:.68rem;font-weight:800;padding:1px 6px;border-radius:999px;background:var(--cx-track,#ece8e2);color:var(--cx-muted,#696763)}.cx-delta.up{background:#dff3e6;color:#1e7a46}.cx-delta.down{background:#fde3df;color:#B3261E}
.cx-dayline{display:flex;align-items:center;gap:10px;background:var(--cx-panel,#fff);border-radius:999px;padding:8px;margin:0 0 16px;box-shadow:0 2px 10px #39342a0d;min-width:0}
.cx-dl-head{display:flex;flex-direction:column;padding:4px 14px;border-right:1px solid var(--cx-line,#ece8e2);flex:none}.cx-dl-head b{font-size:.95rem}.cx-dl-head small{color:var(--cx-muted,#696763);font-size:.72rem}
.cx-dl-track{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0;padding:2px}.cx-dl-track::-webkit-scrollbar{display:none}
.cx-dl-item{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border-radius:999px;background:#FFE9DE;border:0;color:inherit;font:inherit;flex:none;cursor:default;max-width:240px}button.cx-dl-item{cursor:pointer}button.cx-dl-item:hover{outline:2px solid var(--paper-accent,#C83C0C)}
.cx-dl-item.culto{background:#f1eee9}.cx-dl-item.past{opacity:.55}.cx-dl-item.done{background:#e3f3e8;opacity:1}.cx-dl-item em{font-style:normal;color:#1e7a46;font-weight:800}
.cx-dl-who{display:flex}.cx-dl-who i{width:30px;height:30px;border-radius:50%;background:#fff;display:grid;place-items:center;font-style:normal;font-size:.68rem;font-weight:800;color:var(--paper-accent,#C83C0C);border:2px solid #FFE9DE;margin-right:-8px}.cx-dl-who i:last-child{margin-right:0}.cx-dl-who .cx-dl-ic .vix-icon{width:15px;height:15px}
.cx-dl-t{display:flex;flex-direction:column;min-width:0;text-align:left}.cx-dl-t b{font-size:.8rem}.cx-dl-t small{font-size:.72rem;color:var(--cx-muted,#696763);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}
.cx-now{flex:none;display:flex;flex-direction:column;align-items:center;align-self:stretch;justify-content:center;position:relative;width:2px;background:var(--paper-accent,#C83C0C);margin:0 14px;border-radius:2px}.cx-now i{position:absolute;top:-6px;font-style:normal;font-size:.62rem;font-weight:800;background:var(--paper-accent,#C83C0C);color:#fff;border-radius:999px;padding:1px 6px}
@media(max-width:700px){.cx-dayline{border-radius:18px;flex-direction:column;align-items:stretch}.cx-dl-head{border-right:0;flex-direction:row;gap:8px;align-items:baseline}.cx-big b{font-size:2rem}.cx-bignums{gap:18px 28px}}
/* Jornada: cartões no estilo novo e filtros em pílula */
.jc-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.jc-count{margin-right:8px;text-decoration:underline;text-underline-offset:4px;color:var(--muted)}.jc-count b{color:var(--ink)}
.jc-chip{border:1px solid #dcd6ce;background:transparent;border-radius:999px;padding:8px 14px;font-weight:600;font-size:.85rem;color:var(--ink);cursor:pointer}.jc-chip.on{background:var(--ink,#202124);color:#fff;border-color:var(--ink,#202124)}
.jc .vx-go a{width:50px;height:50px;border-radius:50%;border:1px solid #dcd6ce;background:#fff;display:grid;place-items:center;color:var(--ink);transition:.15s}.jc .vx-go a .vix-icon{width:17px;height:17px}.jc .vx-go a:hover{background:#1e7a46;border-color:#1e7a46;color:#fff}
.jc h3.vx-name{font-size:1.3rem;font-weight:500;margin:0}
.jc-dots i.now{background:#fff;box-shadow:inset 0 0 0 2px var(--paper-accent,#C83C0C)}.jc-dots i.on{background:#1e7a46!important}
.jc-due.jc-late{color:#B3261E;border-color:#f1c7c0;background:#fff4f2}.jc-due.jc-today{color:#8a5a00}
.vx-state.jc-late{background:#fde3df;color:#B3261E}.vx-state.jc-today{background:#fff1d6;color:#8a5a00}.vx-state.jc-ok{background:#e7f4ec;color:#1e7a46}
.jc .journey-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.jc .journey-more summary.secondary{border-radius:999px}
.jc-nophone{font-size:.78rem}
.jc.journey-card{border:0!important;border-left:0!important}.vx-dots{justify-self:start}
/* Central: tarefas de hoje */
.cx-tasks{margin:0 0 18px}.cx-tk-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:10px}.cx-tk-head .cx-sec{margin:0}.cx-tk-head u{font-size:.9rem;font-weight:600;text-underline-offset:4px;color:var(--cx-muted,#696763);margin-left:6px}
.cx-tk-chips{display:flex;gap:6px;flex-wrap:wrap}
.cx-tk-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,280px);gap:12px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}
.cx-tk{background:var(--cx-panel,#fff);border-radius:24px;padding:16px;display:flex;flex-direction:column;gap:8px;min-width:0}.cx-tk[hidden]{display:none}
.cx-tk.hot{background:var(--paper-accent,#C83C0C);color:#fff}.cx-tk.hot p,.cx-tk.hot small{color:#ffe3d6}
.cx-tk-top{display:flex;gap:10px;align-items:center}.cx-tk-top b{display:block;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.cx-tk-top small{font-size:.72rem;color:var(--cx-muted,#696763)}
.cx-tk-av{width:38px;height:38px;border-radius:50%;background:#FFE9DE;color:var(--paper-accent,#C83C0C);display:grid;place-items:center;font-weight:800;font-size:.75rem;flex:none}.cx-tk-av .vix-icon{width:18px;height:18px}.cx-tk.hot .cx-tk-av{background:#fff}
.cx-tk h3{margin:4px 0 0;font-size:1.15rem;font-weight:500;line-height:1.25}.cx-tk p{margin:0;font-size:.8rem;color:var(--cx-muted,#696763);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cx-tk-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:6px}
.cx-tk-tag{font-size:.72rem;font-weight:800;border-radius:999px;padding:5px 10px;background:#f1eee9;color:var(--cx-muted,#696763)}.cx-tk-tag.bad{background:#fde3df;color:#B3261E}.cx-tk-tag.warn{background:#fff1d6;color:#8a5a00}.cx-tk.hot .cx-tk-tag{background:#fff;color:var(--paper-accent,#C83C0C)}
.cx-tk-go{width:44px;height:44px;border-radius:50%;border:1px solid #dcd6ce;background:#fff;display:grid;place-items:center;color:var(--ink,#202124);cursor:pointer}.cx-tk-go .vix-icon{width:16px;height:16px}.cx-tk.hot .cx-tk-go{background:#202124;border-color:#202124;color:#fff}.cx-tk-none{font-size:.72rem;color:var(--cx-muted,#696763)}.cx-tk.hot .cx-tk-none{color:#ffe3d6}
/* Painel lateral "Resumo" com atalhos redondos flutuantes */
.vx-sum-wrap{position:fixed;inset:0;z-index:60;pointer-events:none}.vx-sum-wrap.on{pointer-events:auto}
.vx-sum-back{position:absolute;inset:0;background:#20212433;opacity:0;transition:opacity .2s}.vx-sum-wrap.on .vx-sum-back{opacity:1}
.vx-sum{position:absolute;top:12px;right:12px;bottom:12px;width:min(440px,calc(100% - 24px));background:#F4F3EF;border-radius:28px;box-shadow:0 20px 60px #0003;transform:translateX(110%);transition:transform .22s ease;display:flex;flex-direction:column;overflow:visible}
.vx-sum-wrap.on .vx-sum{transform:none}
.vx-sum-top{display:flex;justify-content:space-between;align-items:center;padding:16px 20px 6px 76px}.vx-sum-top b{font-size:1.4rem;font-weight:500}
.vx-sum-x{width:42px;height:42px;border-radius:50%;border:1px solid #dcd6ce;background:#fff;cursor:pointer;font-size:1rem}
.vx-sum-body{overflow-y:auto;padding:6px 18px 24px 76px;display:grid;gap:12px;align-content:start}
.vx-sum-head{display:flex;gap:14px;align-items:center}.vx-sum-head .vx-av .avatar,.vx-sum-head .vx-av img{width:60px;height:60px;border-radius:50%}.vx-sum-head h2{margin:2px 0;font-size:1.35rem;font-weight:500}.vx-sum-head .eyebrow{margin:0}.vx-sum-head p.muted{margin:0;font-size:.82rem}
.vx-sum-box{background:#fff;border-radius:22px;padding:14px 16px}.vx-sum-box h3{margin:0 0 8px;font-size:.95rem}.vx-sum-box p{margin:0;font-size:.88rem}.vx-sum-hot{background:#FFE9DE}
.vx-sum-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vx-sum-grid small{display:block;color:var(--muted);font-size:.72rem}.vx-sum-grid b{font-size:.88rem;font-weight:600}
.vx-tl{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid #ece8e2;display:grid;gap:10px}.vx-tl li{position:relative;display:grid;gap:2px;font-size:.84rem}.vx-tl li::before{content:'';position:absolute;left:-20px;top:4px;width:10px;height:10px;border-radius:50%;background:#1e7a46;border:2px solid #fff}
.vx-tl li b{font-size:.72rem;color:var(--muted)}.vx-tl li.vx-tl-low::before{background:#E9763A}.vx-tl li.vx-tl-skip::before{background:#c9c3ba}.vx-bad{color:#B3261E;font-weight:700}
.vx-rail{position:absolute;left:14px;top:70px;display:flex;flex-direction:column;gap:10px;z-index:2}
.vx-rb{width:48px;height:48px;border-radius:50%;background:#fff;border:1px solid #dcd6ce;display:grid;place-items:center;color:var(--ink);cursor:pointer;box-shadow:0 4px 14px #0001;text-decoration:none;transition:.15s}.vx-rb:hover,.vx-rb:focus-visible{background:var(--paper-accent,#C83C0C);border-color:var(--paper-accent,#C83C0C);color:#fff}.vx-rb.ok{background:#1e7a46;border-color:#1e7a46;color:#fff}.vx-rb .vix-icon{width:20px;height:20px}
@media(max-width:700px){.vx-sum{top:auto;left:8px;right:8px;bottom:8px;width:auto;max-height:88vh;transform:translateY(110%)}.vx-sum-body,.vx-sum-top{padding-left:18px}.vx-rail{position:static;flex-direction:row;padding:0 18px 4px}.vx-sum{gap:0}}
/* Celular: agenda do dia em blocos (como "Daily Schedule") e fichas deslizando para o lado */
.cx-dl-big{display:none}
@media(max-width:700px){
 .cx-dayline{border-radius:26px;padding:16px;gap:12px}
 .cx-dl-head{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:0}
 .cx-dl-big{display:flex;align-items:baseline;gap:8px;grid-row:1/3;font-size:3rem;font-weight:400;line-height:1;letter-spacing:-.03em}.cx-dl-big small{font-size:1rem;color:var(--cx-muted,#696763)}
 .cx-dl-track{flex-direction:column;align-items:stretch;overflow:visible;gap:8px}
 .cx-dl-item{max-width:none;border-radius:20px;padding:10px 14px 10px 10px}.cx-dl-t small{max-width:none;white-space:normal}.cx-dl-t b{font-size:.95rem}
 .cx-now{width:auto;height:2px;margin:10px 0 4px;align-self:stretch}.cx-now i{top:-9px;left:0}
 .cell-grid,.leader-grid,.journey-list{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:86%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;gap:12px!important;scrollbar-width:none}
 .cell-grid::-webkit-scrollbar,.leader-grid::-webkit-scrollbar,.journey-list::-webkit-scrollbar{display:none}
 .cell-grid>*,.leader-grid>*,.journey-list>*{scroll-snap-align:start}
}
.cx-dl-all{display:none}
@media(max-width:700px){.cx-dayline:not(.open) .cx-dl-more{display:none}.cx-dl-all{display:block;border:1px solid #dcd6ce;background:transparent;border-radius:999px;padding:10px;font-weight:700;color:var(--cx-ink,#202124);cursor:pointer}}
/* Celular: barra flutuante de atalhos (botões redondos) */
.vx-dock{display:none}
@media(max-width:700px){
 .vx-dock{display:flex;position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:40;gap:6px;padding:6px;border-radius:999px;background:#202124;box-shadow:0 10px 30px #0004}
 .vx-dock a,.vx-dock button{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#34343a;color:#fff;border:0;cursor:pointer;text-decoration:none}
 .vx-dock a.on{background:#fff;color:var(--paper-accent,#C83C0C)}.vx-dock .vix-icon{width:21px;height:21px}
 .page{padding-bottom:96px!important}
 body.menu-open .vx-dock,body.tv-mode .vx-dock{display:none}
}
/* Pessoas no estilo novo */
.people-nums{margin-top:0}
.people-bar{display:flex;gap:10px;align-items:center;margin:0 0 12px}.people-search{flex:1;background:#fff;border-radius:999px;padding:4px 16px;min-height:52px;display:flex;align-items:center;gap:8px}.people-search input{border:0;background:transparent;width:100%;font-size:.95rem;outline:none}
.people-filter-btn{position:relative;flex:none}.people-filter-btn.on{background:var(--ink,#202124);color:#fff;border-color:var(--ink,#202124)}.people-filter-btn .vx-tab-n{position:absolute;top:-4px;right:-4px}
.people-roles{margin-bottom:12px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.people-roles::-webkit-scrollbar{display:none}.people-roles .jc-chip{white-space:nowrap}.people-roles .jc-chip small{opacity:.6;margin-left:4px}.people-roles .jc-count{white-space:nowrap}
.people-more-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 14px}.people-more-filters select{border:1px solid #dcd6ce;border-radius:999px;padding:9px 14px;background:#fff;font-size:.85rem;max-width:100%}
.people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:16px}
.person-card .person-name-edit{all:unset;cursor:pointer}.person-card .person-name-edit:hover{color:var(--paper-accent,#C83C0C)}.person-card .person-name-edit:focus-visible{outline:2px solid var(--paper-accent,#C83C0C);border-radius:6px}
.vx-chip-warn{background:#fff1d6!important;border-color:#f3d79a!important;color:#8a5a00}
.people-more{display:block;margin:18px auto 0}
/* Ficha selecionada: cor de destaque (como o cartão verde do modelo, aqui no laranja do VIX) */
.vx-card{transition:background .18s,color .18s,transform .18s;cursor:default}
.vx-card:hover{transform:translateY(-2px)}
.vx-card.vx-sel{background:var(--paper-accent,#C83C0C)!important;color:#fff}
.vx-card.vx-sel .vx-sub,.vx-card.vx-sel .vx-addr,.vx-card.vx-sel .vx-field>small,.vx-card.vx-sel .vx-nums small,.vx-card.vx-sel .vx-resp,.vx-card.vx-sel .muted{color:#ffe1d3!important}
.vx-card.vx-sel h2.vx-name,.vx-card.vx-sel h3.vx-name,.vx-card.vx-sel .person-name-edit,.vx-card.vx-sel .vx-nums b{color:#fff}
.vx-card.vx-sel .vx-chip,.vx-card.vx-sel .vx-dots,.vx-card.vx-sel .vx-pill{background:#ffffff26!important;border-color:#ffffff4d!important;color:#fff!important}.vx-card.vx-sel .vx-pill b{color:#fff}
.vx-card.vx-sel .vx-state{background:#fff!important;color:var(--paper-accent,#C83C0C)!important}
.vx-card.vx-sel .vx-go button,.vx-card.vx-sel .vx-go a{background:#202124;border-color:#202124;color:#fff}
.vx-card.vx-sel .vx-nums{border-color:#ffffff33}.vx-card.vx-sel .vx-dots i:not(.on){background:#ffffff40}
.vx-card.vx-sel .journey-more summary.secondary{border-color:#fff;color:#fff}.vx-card.vx-sel .journey-more summary.text-link{color:#fff}
/* Etiquetas com texto longo quebram linha dentro da ficha (não cortam) */
.vx-field{max-width:100%}.vx-chip{white-space:normal;max-width:100%;overflow-wrap:anywhere;line-height:1.35;border-radius:16px}
/* Presença: reuniões em fichas */
.att-ic{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#FFE9DE;color:var(--paper-accent,#C83C0C)}.att-ic .vix-icon{width:24px;height:24px}
.att-num{display:flex;align-items:baseline;gap:8px}.att-num b{font-size:2.4rem;font-weight:400;line-height:1}.att-num span{color:var(--muted);font-size:.9rem}
.att-bar{height:8px;border-radius:99px;background:#ece8e2;overflow:hidden}.att-bar i{display:block;height:100%;border-radius:99px;background:var(--paper-accent,#C83C0C)}
.vx-state.att-mid{background:#fff1d6;color:#8a5a00}.vx-state.att-low{background:#fde3df;color:#B3261E}
.vx-card.vx-sel .att-ic{background:#fff}.vx-card.vx-sel .att-num span{color:#ffe1d3}.vx-card.vx-sel .att-bar{background:#ffffff40}.vx-card.vx-sel .att-bar i{background:#fff}
.vx-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 16px}.vx-filters select,.vx-filters input{border:1px solid #dcd6ce!important;border-radius:999px!important;padding:9px 16px!important;background:#fff!important;font-size:.88rem;min-height:44px}
.vx-filters label{display:flex;align-items:center;gap:8px}
/* Chamadas: quadros do topo no estilo novo; o mais atrasado em destaque */
.cs-tile{border-radius:28px!important;border:0!important;border-left:0!important;padding:18px 20px!important;box-shadow:none!important;background:#fff}
.cs-tile.cs-hot{background:var(--paper-accent,#C83C0C)!important;color:#fff}.cs-tile.cs-hot small{color:#ffe1d3!important}.cs-tile.cs-hot .cs-ring{--ring-bg:#ffffff40}.cs-tile.cs-hot .cs-ring b{color:#fff}
.cs-heatmap{border-radius:28px!important}
.cs-tile.cs-hot .cs-ring{background:conic-gradient(#fff calc(var(--p)*1%),#ffffff40 0)!important}.cs-tile.cs-hot .cs-ring b{background:var(--paper-accent,#C83C0C)!important;color:#fff!important}.cs-tile.cs-hot .cs-ring b small{color:#ffe1d3!important}
.cs-tile.cs-hot b{color:#fff!important}

/* ===================== Layout novo em todo o VIX (camada final) =====================
   Cantos bem arredondados, sem bordas duras, etiquetas em pílula, campos arredondados,
   números grandes e destaque laranja. Vem por último para valer em todas as telas, inclusive
   as páginas do link (chamada, escalas, família, cartão de conexão) e as janelas de cadastro. */
.panel{border-radius:26px!important;box-shadow:none!important;border:0!important}
.stat{border-radius:24px!important;border:0!important;box-shadow:none!important}
.tag{border-radius:999px!important;padding:5px 12px!important;font-weight:600}
.field input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.field select,.field textarea{border-radius:14px!important;min-height:46px}
.field textarea{min-height:90px}
dialog{border:0!important;border-radius:30px!important;box-shadow:0 30px 90px #0003!important}
dialog .modal-footer{gap:10px}
.auth-card{border-radius:32px!important;box-shadow:0 20px 60px #20212412!important}
table{border-collapse:separate;border-spacing:0}
.table-scroll{border-radius:20px}
th{font-weight:700}
tbody tr{transition:background .12s}tbody tr:hover{background:#faf7f3}
select:not(.vx-roomsel):not(.sv-rname){border-radius:14px}
/* Cuidado pastoral */
.ct-tile{border:0!important;border-radius:24px!important;padding:18px 20px!important;position:relative}
.ct-tile::before{content:'';position:absolute;top:18px;right:18px;width:10px;height:10px;border-radius:50%;background:var(--k)}
.ct-tile b,.ct-tile strong{font-size:2.2rem;font-weight:400;line-height:1}
.ct-card{border:0!important;border-left:0!important;border-radius:24px!important;padding:16px 18px!important;position:relative}
.ct-card .ct-name{font-size:1.15rem;font-weight:500}
.ct-card::before{content:'';position:absolute;left:0;top:22px;width:5px;height:26px;border-radius:0 6px 6px 0;background:var(--k)}
.ct-card:hover{transform:translateY(-1px)}
/* Servir: reuniões, equipes e quadros */
.sv-mcard{border-radius:26px!important;padding:18px 22px!important}
.sv-mdate b{font-size:1.6rem;font-weight:400}
.sv-team{border-radius:24px!important}
.sv-kpis .panel b{font-size:2rem;font-weight:400}
.sv-mhead{border-radius:28px!important}
.sv-issues{border-radius:26px!important}
/* Duplicidades, Metas e telas do líder */
.duplicate-section .duplicate-card,.dup-card{border-radius:24px!important;box-shadow:none!important;border:1px solid #efebe5!important}
.gl-table input{border-radius:12px!important}
.report-card,.pending-card,.cr-card{border-radius:24px!important}
/* Kids */
.kd-kpis .panel b{font-size:2rem;font-weight:400}
.kd-sub{border-radius:24px!important}
/* Servir: a próxima reunião em destaque */
.sv-mcard.sv-next{background:#FFE9DE!important}.sv-mcard.sv-next .sv-mdate b{color:var(--paper-accent,#C83C0C)}
.sv-mgrid{margin-bottom:14px}
/* Ficha completa da pessoa no padrão novo */
dialog:has(.pf-hero){max-width:820px}
.pf-hero{display:flex;gap:18px;align-items:center;margin:4px 0 16px}.pf-hero h2{margin:0 0 8px;font-size:1.7rem;font-weight:500;line-height:1.15}
.pf-av .avatar{width:84px;height:84px;font-size:1.4rem;border:4px solid #fff;box-shadow:0 0 0 1px #ece8e2}
.pf-role{background:#FFE9DE!important;border-color:#f3cdb8!important;color:var(--paper-accent,#C83C0C);font-weight:700}
.pf-acts{margin-left:auto;display:flex;gap:8px}.pf-acts .vx-rb{font-size:1.1rem}
.pf-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 14px}
.pf-t{background:#F4F3EF;border-radius:22px;padding:14px 16px;display:grid;gap:2px;min-width:0}.pf-t small{font-size:.75rem;color:var(--muted)}.pf-t b{font-size:1.9rem;font-weight:500;line-height:1.1}.pf-t span{font-size:.74rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.pf-t1{background:var(--paper-accent,#C83C0C);color:#fff}.pf-t1 small,.pf-t1 span{color:#ffe1d3}
.pf-t2{background:#202124;color:#fff}.pf-t2 small,.pf-t2 span{color:#c9c6c0}
.pf-box{background:#F4F3EF;border-radius:24px;padding:16px 18px;margin:0 0 10px}.pf-box h3{margin:0 0 10px;font-size:1rem}.pf-box h3 small{font-weight:400;color:var(--muted);margin-left:6px}
.pf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pf-f{background:#fff;border-radius:16px;padding:10px 14px;display:grid;gap:2px;min-width:0}.pf-f small{font-size:.72rem;color:var(--muted)}.pf-f b{font-weight:600;font-size:.92rem;overflow-wrap:anywhere}.pf-wide{grid-column:1/-1}.pf-empty b{color:#b3ada4;font-weight:400}
.pf-tl{background:#fff;border-radius:16px;padding:12px 14px 12px 28px;max-height:320px;overflow-y:auto}
@media(max-width:700px){.pf-tiles{grid-template-columns:1fr 1fr}.pf-grid{grid-template-columns:1fr}.pf-hero{flex-wrap:wrap}.pf-hero h2{font-size:1.35rem}.pf-av .avatar{width:64px;height:64px}}
.pf-t1 b,.pf-t2 b{color:#fff!important}
@media(max-width:700px){dialog:has(.pf-hero) .modal-footer{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}dialog:has(.pf-hero) .modal-footer button{min-height:44px!important;padding:8px 10px!important;font-size:.82rem!important;margin:0!important;width:100%!important;min-width:0;white-space:normal}dialog:has(.pf-hero) .modal-footer .primary{grid-column:1/-1;order:-1}}
/* Quadros de números: o 1º em laranja e o 2º escuro (como o modelo de painel), o resto claro */
.kd-kpis>.panel:nth-child(1),.ct-tiles>.ct-tile:nth-child(1),.sv-kpis>.panel:nth-child(1){background:var(--paper-accent,#C83C0C)!important;color:#fff}
.kd-kpis>.panel:nth-child(2),.ct-tiles>.ct-tile:nth-child(2),.sv-kpis>.panel:nth-child(2){background:#202124!important;color:#fff}
.kd-kpis>.panel:nth-child(-n+2) b,.ct-tiles>.ct-tile:nth-child(-n+2) b,.ct-tiles>.ct-tile:nth-child(-n+2) strong,.sv-kpis>.panel:nth-child(-n+2) b{color:#fff!important}
.kd-kpis>.panel:nth-child(-n+2) small,.ct-tiles>.ct-tile:nth-child(-n+2) small,.ct-tiles>.ct-tile:nth-child(-n+2) span,.sv-kpis>.panel:nth-child(-n+2) small{color:#ffe1d3!important}
.ct-tiles>.ct-tile:nth-child(-n+2)::before{background:#fff}
.kd-kpis .panel,.ct-tile{min-height:110px}.kd-kpis .panel b{font-size:2.4rem!important}
/* Páginas do link (chamada, escalas, família, cartão, atualização) no padrão novo: cartão centralizado e arredondado */
.profile-update-page{justify-items:center!important;justify-content:center!important;display:grid!important}
.profile-update-card{width:100%;max-width:620px!important;margin:0 auto!important;border-radius:32px!important;padding:28px!important}
@media(max-width:700px){.profile-update-card{padding:20px 16px!important;border-radius:26px!important}}
.cc-kind{border:1.5px solid #e3ded6!important;border-radius:999px!important;min-height:52px}
.cc-kind[aria-pressed="true"],.cc-kind.on,.cc-kind.active{background:var(--paper-accent,#C83C0C)!important;border-color:var(--paper-accent,#C83C0C)!important;color:#fff!important}
.cc-list{border:0!important;border-radius:22px!important;background:#F4F3EF;padding:6px;display:grid;gap:6px}
.cc-row{border:0!important;border-radius:16px;padding:10px 10px 10px 16px!important}
.cc-present{background:#e7f4ec!important}.cc-absent{background:#fdeae6!important}
.cc-btns button{border-radius:50%!important;width:46px;height:46px}
.cc-send .primary{max-width:620px;border-radius:999px!important}
.cc-skipbox,.cc-copied,.cc-draft,.cc-care{border-radius:18px!important}
/* Cuidado pastoral: cartões com marquinha arredondada à esquerda, botões em pílula */
.ct-card::before{top:24px;height:22px;width:6px;border-radius:0 6px 6px 0}
.ct-acts .primary,.ct-acts .secondary{border-radius:999px!important}
/* Cuidado: fichas no padrão novo */
.ct-card.vx-card{padding:22px 22px 18px!important;margin-bottom:12px}.ct-card.vx-card::before{display:none}
.ct-top{display:flex;gap:14px;align-items:center;padding-right:64px}.ct-top .avatar{width:52px;height:52px}
.ct-card .ct-name{font-size:1.3rem!important;font-weight:500!important;cursor:pointer;background:none;border:0}
.ct-card .vx-sub{margin:2px 0 0}
.ct-why2{background:color-mix(in srgb,var(--k) 12%,#fff)!important;border-color:color-mix(in srgb,var(--k) 30%,#fff)!important;color:var(--k);font-weight:700}
.ct-due2{color:var(--k);font-weight:700}
.ct-card.ct-hot .vx-av .avatar{background:#FFE9DE;color:var(--paper-accent,#C83C0C)}
.ct-card .vx-go a{width:50px;height:50px;border-radius:50%;border:1px solid #dcd6ce;background:#fff;display:grid;place-items:center;color:var(--ink)}.ct-card .vx-go a:hover{background:#1e7a46;border-color:#1e7a46;color:#fff}
.ct-log{border-top:1px dashed #e7e2db!important}
/* Página do link: centralizar de verdade no computador */
main.profile-update-page{display:flex!important;flex-direction:column;align-items:center!important}
main.profile-update-page{width:100%;flex:1 1 auto}
/* Chamadas: topo no estilo dos painéis (cartão de destaque + barra de meta) */
.cs-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:14px;margin:0 0 14px}
.cs-hi{background:linear-gradient(135deg,#C83C0C,#E9763A);color:#fff;border-radius:28px;padding:22px 24px;display:flex;flex-direction:column;gap:14px}
.cs-hi h2{margin:0;font-size:1.45rem;font-weight:500;line-height:1.2}.cs-hi p{margin:0;font-size:.9rem}.cs-hi p b{font-size:1.5rem;font-weight:500;margin-right:6px}.cs-hi p span{opacity:.85}
.cs-bars{display:flex;gap:8px;align-items:flex-end;height:110px}
.cs-wb{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;min-width:0}
.cs-wb i{display:block;width:100%;border-radius:16px;background:repeating-linear-gradient(135deg,#ffffff55 0 5px,#ffffff22 5px 10px);border:1px solid #ffffff66}
.cs-wb.on i{background:#fff;border-color:#fff}.cs-wb.empty i{background:transparent;border-style:dashed}
.cs-wb small{font-size:.66rem;opacity:.85;white-space:nowrap}
.cs-goal{background:#fff;border-radius:28px;padding:22px 24px;display:flex;flex-direction:column;justify-content:space-between;gap:14px}
.cs-goal-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.cs-goal h2{margin:0;font-size:1.15rem;font-weight:500}.cs-goal-h small{color:var(--muted)}
.cs-track{position:relative;height:22px;border-radius:999px;background:repeating-linear-gradient(115deg,#e8e3dc 0 3px,transparent 3px 8px)}
.cs-track i{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--paper-accent,#C83C0C)}
.cs-knob{position:absolute;top:50%;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;background:#fff;box-shadow:0 2px 10px #0003;display:grid;place-items:center;font-weight:900;color:#202124}
.cs-goal p{margin:0}.cs-goal p b{font-size:1.6rem;font-weight:500;margin-right:8px}.cs-goal p span{color:var(--muted);font-size:.85rem}
@media(max-width:900px){.cs-hero{grid-template-columns:1fr}}

.cs-tiles{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;gap:12px}
.cs-hi h2{color:#fff!important}
.cs-tile{flex-direction:column;align-items:flex-start!important;gap:10px!important}.cs-tile b{line-height:1.2}
.cs-hi p b{color:#fff!important}
/* Topo das páginas: foto (ou degradê da Viver) com a frase da semana; os quadros de baixo sobem por cima */
.vx-hero{position:relative;border-radius:32px;padding:34px 36px 104px;margin:0 0 0;min-height:300px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;color:#fff;overflow:hidden;
 background:radial-gradient(120% 140% at 85% 10%,#E9763A 0%,#C83C0C 38%,#7a1f0c 78%,#4a1208 100%)}
.vx-hero::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(120deg,#ffffff0a 0 2px,transparent 2px 9px);pointer-events:none}
.vx-hero-img{background:linear-gradient(90deg,#2a0d06e6 0%,#2a0d0699 45%,#2a0d0626 100%),var(--hero-img) center/cover no-repeat}
.vx-hero-img::before{display:none}
.vx-hero-txt{position:relative;max-width:min(720px,100%)}
.vx-hero-eb{margin:0 0 14px;font-size:.72rem;letter-spacing:2px;font-weight:700;opacity:.85}
.vx-hero h1{margin:0;font-size:clamp(2rem,4.2vw,3.6rem);line-height:1.02;font-weight:800;letter-spacing:-.02em;color:#fff!important;text-wrap:balance}
.vx-hero-sub{margin:16px 0 0;font-size:.95rem;opacity:.9;max-width:560px}
.vx-hero-side{position:relative;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.vx-hero-side .secondary{background:#ffffff24!important;border-color:#ffffff55!important;color:#fff!important;backdrop-filter:blur(6px)}
.vx-hero-side .primary{background:#fff!important;border-color:#fff!important;color:var(--paper-accent,#C83C0C)!important}
.vx-hero-side .primary:disabled{opacity:.6}
.vx-hero-side select,.vx-hero-side .cx-theme{color:#fff}.vx-hero-side .cx-theme select{background:#ffffff24;color:#fff;border-color:#ffffff55}.vx-hero-side .cx-theme select option{color:#202124}
.vx-hero-side .cx-tv-button{background:#ffffff24;color:#fff;border-color:#ffffff55}.vx-hero-side .cx-trail button,.vx-hero-side .cx-trail b,.vx-hero-side .cx-trail span{color:#fff}
/* o que vem logo abaixo sobe por cima da parte de baixo do topo */
.vx-hero+*{position:relative;z-index:1;margin-top:-78px!important;padding-left:14px;padding-right:14px}
.vx-hero+.cx-bignums{background:#F4F3EF;border-radius:28px 28px 0 0;padding:20px 22px 6px!important;margin-left:14px;margin-right:14px;width:auto}
.vx-hero+.kd-kpis,.vx-hero+.sv-mlist,.vx-hero+.gl-target,.vx-hero+.kd-subs{padding-left:14px;padding-right:14px}
.gl-photos .gl-ph-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:10px}
.gl-ph{display:grid;gap:8px;justify-items:start}.gl-ph-prev{width:100%;aspect-ratio:16/9;border-radius:20px;background:#ddd center/cover;display:flex;align-items:flex-end;padding:10px 12px;color:#fff;text-shadow:0 1px 4px #0008}
.gl-ph-prev.none{background:radial-gradient(120% 140% at 85% 10%,#E9763A,#C83C0C 40%,#7a1f0c)}.gl-ph-up{cursor:pointer}
@media(max-width:700px){.vx-hero{padding:24px 20px 92px;min-height:240px;border-radius:26px}.vx-hero h1{font-size:1.9rem}.vx-hero+*{margin-top:-70px!important;padding-left:8px;padding-right:8px}.vx-hero+.cx-bignums{margin-left:8px;margin-right:8px}}
.vx-hero+.cx-bignums{border-radius:28px!important;padding-bottom:16px!important}
@media(max-width:700px){.vx-hero+.cx-bignums{display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px}.vx-hero+.cx-bignums .cx-big{flex-direction:column;align-items:flex-start;gap:2px}.vx-hero+.cx-bignums .cx-big b{font-size:1.7rem}.vx-hero+.cx-bignums .cx-big span{font-size:.75rem}}
/* ===== Central · gráficos em estilo de fluxo e colunas (funil da Jornada, semanas em colunas, pílulas de período) ===== */
.cx-pills{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--cx-track)}
.cx-pill{border:0;background:transparent;color:var(--cx-muted);font:inherit;font-size:.78rem;font-weight:700;padding:6px 14px;border-radius:999px;cursor:pointer;min-height:0}
.cx-pill.on{background:var(--cx-ink);color:#fff}.cx-pill:focus-visible{outline:2px solid var(--cx-c1);outline-offset:2px}
.cx-rb{width:38px;height:38px;flex:none;font-size:1rem}
.cx-fn-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cx-fn-head h2{flex:1 1 260px;margin:0}
.cx-fn-svg{width:100%;height:auto;margin-top:12px;display:block}
.cx-fn-l1{fill:url(#cxFnG)}.cx-fn-l2{fill:var(--cx-c1);opacity:.35}.cx-fn-l3{fill:var(--cx-c1);opacity:.14}
.cx-fn-div{stroke:var(--cx-line);stroke-width:1.2}
.cx-fn-l{font-size:15px;fill:var(--cx-muted);font-weight:700}.cx-fn-v{font-size:34px;font-weight:800;fill:var(--cx-ink);letter-spacing:-.02em}
.cx-fn-pill{fill:var(--cx-track)}.cx-fn-col g text{font-size:13px;font-weight:800;fill:var(--cx-c1)}
.cx-fn-foot{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between;margin-top:10px}
.cx-fn-k1{background:var(--cx-c1)}.cx-fn-k2{background:var(--cx-c1);opacity:.4}.cx-fn-k3{background:var(--cx-c1);opacity:.16}
.cx-tl-leg i.cx-fn-k1,.cx-tl-leg i.cx-fn-k2,.cx-tl-leg i.cx-fn-k3,.cx-tl-leg i.cx-tl-bar{width:12px;height:12px;border-radius:4px}
.cx-tl-leg i.cx-tl-g.cx-tl-bar{background:var(--cx-c1)}
.cx-tl-leg i.cx-tl-o.cx-tl-bar{border:0!important;border-radius:4px!important;width:12px!important;height:12px!important;background:repeating-linear-gradient(45deg,var(--cx-c1) 0 3px,color-mix(in srgb,var(--cx-c1) 25%,transparent) 3px 7px)!important}
.cx-chipline{font-size:.8rem;background:var(--cx-track);border-radius:999px;padding:6px 12px;color:var(--cx-ink)}.cx-chipline b{color:var(--cx-bad)}
.cx-bar-tr{fill:var(--cx-track)}.cx-bar-on{fill:var(--cx-c1)}.cx-bar-open{fill:url(#cxStripe)}
.cx-bar-st0{fill:color-mix(in srgb,var(--cx-c1) 22%,var(--cx-panel))}.cx-bar-st1{fill:var(--cx-c1)}
.cx-bar-cap{stroke:#fff;stroke-width:2.6;stroke-linecap:round;opacity:.9}
.cx-bar-g:hover rect{filter:brightness(1.08)}
.cx-timeline polyline.cx-tl-cul{stroke:var(--cx-ink)}.cx-timeline circle.cx-tl-cul{fill:var(--cx-ink)}.cx-timeline .cx-tl-c{background:var(--cx-ink)}
.cx-timeline circle.cx-tl-cul.cx-tl-open{fill:var(--cx-panel)!important;stroke:var(--cx-ink)}
@media(max-width:700px){.cx-fn-l{font-size:22px}.cx-fn-v{font-size:42px}.cx-fn-col g text{font-size:17px}.cx-fn-head .cx-pills{order:3}}
.cx-fn-s{font-size:12px;font-weight:700;fill:var(--cx-muted)}@media(max-width:700px){.cx-fn-s{font-size:16px}}
.cx-fn-head{padding-right:44px}
/* Participação e formação: visuais compactos */
.cx-vz{display:flex;align-items:center;gap:12px;padding:6px 0 10px;border-bottom:1px solid var(--cx-line);margin-bottom:4px}
.cx-vz-c{flex-direction:column;gap:2px}.cx-vz-c small{font-size:.72rem;color:var(--cx-muted);text-align:center}
.cx-vz-n{display:flex;flex-direction:column;flex:none;min-width:64px}.cx-vz-n b{font-size:1.7rem;line-height:1;font-weight:800;letter-spacing:-.02em}.cx-vz-n b i{font-style:normal;font-size:1rem;color:var(--cx-muted)}.cx-vz-n small{font-size:.7rem;color:var(--cx-muted);margin-top:4px}
.cx-vz-strip{flex:1;min-width:0;height:34px}.cx-vz-gauge,.cx-vz-arc{width:100%;max-width:190px;height:auto}.cx-vz-dots{flex:1;min-width:0;max-width:150px;height:auto}
.cx-vz .cx-vz-on{fill:var(--cx-c1);stroke:var(--cx-c1)}.cx-vz .cx-vz-off{fill:var(--cx-track);stroke:var(--cx-track)}.cx-vz .cx-vz-mid{fill:color-mix(in srgb,var(--cx-c1) 40%,var(--cx-panel))}.cx-vz .cx-vz-tg{fill:var(--cx-ink)}
.cx-vz-gauge line{stroke-width:2.4;stroke-linecap:round}.cx-vz-arc rect,.cx-vz-dots rect,.cx-vz-strip rect{stroke:none!important}
.cx-vz-gv{font-size:19px;font-weight:800;fill:var(--cx-ink)}
.cx-bar-v{font-size:12px;font-weight:800;fill:#fff}.cx-bar-open+.cx-bar-cap+.cx-bar-v{fill:var(--cx-ink)}
.cx-tl-now{fill:var(--cx-c1);font-weight:800}
.cx-vz-col{flex-direction:column;align-items:stretch;gap:10px}.cx-vz-col .cx-vz-n{flex-direction:row;align-items:baseline;gap:8px;flex-wrap:wrap}.cx-vz-col .cx-vz-strip{width:100%;flex:none;height:30px}.cx-vz-col .cx-vz-dots{width:100%;max-width:none;flex:none}
.cx-bar-open+.cx-bar-cap+.cx-bar-v{fill:var(--cx-ink);paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}
/* ===== Agenda do dia (régua de traços + horários agrupados) ===== */
.cx-day2{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:center;background:var(--cx-panel,#fff);border-radius:26px;padding:16px 20px 16px 22px;margin:0 0 16px;box-shadow:0 2px 12px #39342a10;min-width:0}
.cx-d2-head{display:flex;align-items:center;gap:14px;padding-right:22px;border-right:1px solid var(--cx-line,#ece8e2);align-self:stretch}
.cx-d2-big{display:flex;flex-direction:column;font-size:2.6rem;line-height:.9;font-weight:300;letter-spacing:-.04em;color:var(--cx-ink,#202124)}.cx-d2-big small{font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--cx-muted,#696763);margin-top:6px}
.cx-d2-tt{display:flex;flex-direction:column;gap:2px}.cx-d2-tt b{font-size:1.05rem}.cx-d2-tt small{font-size:.76rem;color:var(--cx-muted,#696763);white-space:nowrap}
.cx-d2-body{min-width:0;display:flex;flex-direction:column;gap:12px}
.cx-d2-ruler{position:relative;height:44px;margin:14px 8px 0}
.cx-d2-ruler>i{position:absolute;bottom:16px;width:3px;height:12px;margin-left:-1.5px;border-radius:2px;background:var(--cx-track,#EEEAE4)}
.cx-d2-ruler>i.h{height:18px}.cx-d2-ruler>i.on{background:color-mix(in srgb,var(--cx-c1,#C83C0C) 55%,#fff)}.cx-d2-ruler>i.on.h{background:var(--cx-c1,#C83C0C)}
.cx-d2-ruler>i.s{height:24px;background:var(--cx-ink,#202124)}.cx-d2-ruler>i.s.on{background:var(--cx-c1,#C83C0C)}
.cx-d2-hours span{position:absolute;bottom:0;transform:translateX(-50%);font-size:.66rem;font-weight:700;color:var(--cx-muted,#696763)}
.cx-d2-now{position:absolute;bottom:14px;top:-12px;width:2px;margin-left:-1px;background:var(--cx-c1,#C83C0C);border-radius:2px}
.cx-d2-now em{position:absolute;top:-6px;left:50%;transform:translateX(-50%);font-style:normal;font-size:.7rem;font-weight:800;color:#fff;background:var(--cx-c1,#C83C0C);border-radius:999px;padding:2px 8px;white-space:nowrap;box-shadow:0 2px 6px #c83c0c40}
.cx-d2-slots{display:flex;gap:10px;overflow-x:auto;scrollbar-width:thin;padding:2px 2px 6px}
.cx-d2-slot{flex:none;display:grid;grid-template-columns:auto auto;grid-template-areas:"top av" "nm nm";align-items:center;gap:6px 14px;min-width:150px;max-width:220px;text-align:left;padding:10px 12px;border-radius:18px;border:1px solid var(--cx-line,#ece8e2);background:var(--cx-panel,#fff);color:var(--cx-ink,#202124);font:inherit;cursor:pointer;transition:transform .15s,box-shadow .15s}
.cx-d2-slot:hover{transform:translateY(-2px);box-shadow:0 6px 16px #39342a14}
.cx-d2-top{grid-area:top;display:flex;flex-direction:column}.cx-d2-top b{font-size:1.05rem;letter-spacing:-.01em}.cx-d2-top small{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:var(--cx-muted,#696763)}
.cx-d2-av{grid-area:av;display:flex;justify-content:flex-end}.cx-d2-av i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:.64rem;font-weight:800;background:#FFE9DE;color:var(--cx-c1,#C83C0C);border:2px solid var(--cx-panel,#fff);margin-left:-8px}.cx-d2-av i:first-child{margin-left:0}.cx-d2-av i.m{background:var(--cx-ink,#202124);color:#fff}.cx-d2-av .vix-icon{width:14px;height:14px}
.cx-d2-nm{grid-area:nm;font-size:.74rem;color:var(--cx-muted,#696763);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cx-d2-slot.past{opacity:.55;background:transparent}
.cx-d2-slot.next{background:var(--cx-c1,#C83C0C);border-color:transparent;color:#fff;box-shadow:0 8px 20px #c83c0c33}.cx-d2-slot.next .cx-d2-top small,.cx-d2-slot.next .cx-d2-nm{color:#ffe3d6}.cx-d2-slot.next .cx-d2-av i{border-color:var(--cx-c1,#C83C0C);background:#fff}
@media(max-width:700px){
 .cx-day2{grid-template-columns:1fr;gap:12px;padding:16px}
 .cx-d2-head{border-right:0;padding:0}.cx-d2-big{flex-direction:row;align-items:baseline;gap:8px;font-size:2.4rem}
 .cx-d2-ruler{margin:14px 6px 0}
 .cx-d2-slots{flex-direction:column;overflow:visible}.cx-d2-slot{max-width:none;min-width:0;grid-template-columns:auto 1fr auto;grid-template-areas:"top nm av"}
 .cx-d2-nm{white-space:normal}
 .cx-day2:not(.open) .cx-d2-more{display:none}
 .cx-day2 .cx-dl-all{display:block;border:1px solid #dcd6ce;background:transparent;border-radius:999px;padding:10px;font-weight:700;color:var(--cx-ink,#202124);cursor:pointer}
}
.cx-d2-slot.next .cx-d2-av i.m{background:var(--cx-ink,#202124);color:#fff}
/* ===== Ficha e resumo da pessoa no estilo "painel de monitor" (foto grande, chips, gráfico de pontos) ===== */
.pf-nx{display:grid!important;grid-template-columns:minmax(0,1fr) 230px;gap:24px;align-items:stretch;margin:0 0 18px!important}
.pf-nx-eye{margin:0 0 6px;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--paper-accent,#C83C0C)}
.pf-nx h2{font-size:2.3rem!important;font-weight:700!important;letter-spacing:-.03em;line-height:1.05!important;margin:0 0 4px!important}
.pf-nx-mail{margin:0;color:#8a847c;font-size:.86rem}
.pf-nx-age{margin:22px 0 10px;font-size:1.05rem;color:#5d5852}.pf-nx-age b{font-size:2rem;font-weight:700;color:var(--ink,#202124);letter-spacing:-.02em}
.pf-nx-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.pf-nx-c{display:inline-flex;gap:5px;align-items:baseline;background:#f4f3ef;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:700;color:var(--ink,#202124)}.pf-nx-c small{font-weight:500;color:#8a847c;font-size:.72rem}
.pf-nx-tag{background:#FFE9DE;color:var(--paper-accent,#C83C0C)}
.pf-nx-photo{position:relative;border-radius:28px;overflow:hidden;background:linear-gradient(160deg,#f4f3ef,#e9e4dc);min-height:230px}
.pf-nx-photo .avatar{position:absolute;inset:0;width:100%!important;height:100%!important;border-radius:0!important;border:0!important;box-shadow:none!important;object-fit:cover;display:grid;place-items:center;font-size:3.4rem!important;font-weight:800;color:var(--paper-accent,#C83C0C);background:transparent}
.pf-nx-photo .pf-acts{position:absolute;left:12px;bottom:12px;margin:0}.pf-nx-photo .vx-rb{box-shadow:0 4px 14px #0003}
.pf-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px}
.pf-tabs button{border:0;background:#f4f3ef;border-radius:14px 14px 0 0;padding:10px 16px;font:inherit;font-weight:700;font-size:.85rem;color:#5d5852;cursor:pointer;display:inline-flex;gap:6px;align-items:center}
.pf-tabs button i{font-style:normal;background:var(--ink,#202124);color:#fff;border-radius:999px;font-size:.66rem;min-width:18px;height:18px;display:grid;place-items:center;padding:0 5px}
.pf-tabs button.on{background:#fff;color:var(--ink,#202124);box-shadow:0 -1px 0 #ece8e2,1px 0 0 #ece8e2,-1px 0 0 #ece8e2}
.pf-pane{background:#fff;border:1px solid #ece8e2;border-radius:0 18px 18px 18px;padding:18px;margin:-11px 0 14px}
.pf-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pf-list li{display:flex;flex-direction:column;background:#f4f3ef;border-radius:14px;padding:10px 14px}.pf-list li span{font-size:.8rem;color:#8a847c}
.pf-nx-part{margin:12px 0 0;font-size:.82rem;color:#8a847c}
/* bloco de presença */
.pl-block{display:flex;flex-direction:column;gap:12px}
.pl-note{margin:0;font-size:.78rem;color:#8a847c;display:flex;align-items:center;gap:8px}.pl-note i{width:9px;height:9px;border-radius:50%;background:var(--paper-accent,#C83C0C)}
.pl-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}
.pl-chart{width:100%;height:72px;display:block}.pl-chart circle.on{fill:var(--paper-accent,#C83C0C)}.pl-chart circle.off{fill:#e7c9bc}.pl-chart circle.none{fill:#eceae5}
.pl-big{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.pl-big small{font-size:.72rem;color:#8a847c}
.pl-dn{fill:var(--ink,#202124);height:auto;max-width:150px}
.pl-trend{margin:0;font-size:.78rem;font-weight:700}.pl-trend.up{color:#1e7a46}.pl-trend.down{color:#b3261e}
.pl-tiles{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.pl-t{background:#f4f3ef;border-radius:18px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.pl-t b{font-size:1.6rem;letter-spacing:-.02em;font-weight:700}.pl-t small{font-size:.72rem;color:#8a847c}
.pl-dark{background:var(--ink,#202124);color:#fff}.pl-dark small{color:#bdb7ae}
.pl-empty p{margin:0 0 4px}
.pl-mini{display:flex;align-items:center;gap:10px;margin:2px 0 4px}.pl-chart-mini{height:30px;flex:1}.pl-mini b{font-size:.85rem}
.vx-sel .pl-chart circle.on{fill:#fff}.vx-sel .pl-chart circle.off{fill:#ffffff55}.vx-sel .pl-chart circle.none{fill:#ffffff22}
/* resumo */
.vx-sum-nx{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:14px;align-items:stretch}
.vx-sum-nx h2{margin:2px 0;font-size:1.6rem;font-weight:700;letter-spacing:-.02em;line-height:1.1}.vx-sum-nx .muted{margin:0;font-size:.8rem}
.vx-sum-age{margin:14px 0 0;color:#5d5852}.vx-sum-age b{font-size:1.6rem;color:var(--ink,#202124)}
.vx-sum-photo{position:relative;border-radius:22px;overflow:hidden;background:linear-gradient(160deg,#f4f3ef,#e9e4dc);min-height:130px}
.vx-sum-photo .avatar{position:absolute;inset:0;width:100%!important;height:100%!important;border-radius:0!important;border:0!important;object-fit:cover;display:grid;place-items:center;font-size:2.2rem!important;font-weight:800;color:var(--paper-accent,#C83C0C);background:transparent}
.vx-sum .pl-tiles{grid-template-columns:1fr 1fr}.vx-sum .pl-dark{grid-column:1/-1}.vx-sum .pl-row{grid-template-columns:1fr}.vx-sum .pl-dn{max-width:120px}
@media(max-width:700px){.pf-nx{grid-template-columns:1fr;gap:14px}.pf-nx-photo{order:-1;min-height:260px}.pf-nx h2{font-size:1.8rem!important}.pl-row{grid-template-columns:1fr}.pl-tiles{grid-template-columns:1fr 1fr}.pl-dark{grid-column:1/-1}.pf-tabs button{padding:9px 12px;font-size:.8rem}}
.pl-chart{height:auto;max-height:90px}.pl-chart-mini{max-height:30px}
.pl-dark b{color:#fff!important}.pl-t b{color:var(--ink,#202124)}
.vx-sum .pf-nx-c{background:#fff}.vx-sum-box .pl-t{background:#f4f3ef}
@media(max-width:700px){.pf-nx{grid-template-columns:minmax(0,1fr) 112px!important}.pf-nx-photo{order:0;min-height:150px;border-radius:22px}.pf-nx-photo .avatar{font-size:2.2rem!important}.pf-nx-photo .pf-acts{left:8px;bottom:8px;gap:6px}.pf-nx-photo .vx-rb{width:38px;height:38px}.pf-nx h2{font-size:1.55rem!important}.pf-nx-age{margin-top:12px}.pf-nx-chips{grid-column:1/-1}}
.vx-sel .pl-mini b{color:#fff}
@media(max-width:700px){.pf-nx-photo{align-self:start;height:150px}.pf-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.pf-tabs button{flex:none}.pf-tabs::-webkit-scrollbar{display:none}}
/* ===== Central: página inteira no layout novo (cartões grandes, títulos fortes, botões redondos, pontos) ===== */
.central{--cx-dark:#202124}.central[data-theme="dark"],.central.cx-tv,.central[data-theme="purple"]{--cx-dark:#05070a}
@media (prefers-color-scheme:dark){.central[data-theme="auto"]{--cx-dark:#05070a}}
.central .cx-panel{border:0;border-radius:28px;padding:20px 22px;box-shadow:0 2px 14px #39342a0f}
.central .cx-panel>h2,.central .cx-tl-head h2,.central .cx-fn-head h2{font-size:1.25rem;text-transform:none;letter-spacing:-.015em;color:var(--cx-ink);font-weight:700;line-height:1.2;margin:0 0 12px}
.central .cx-panel>h2 em,.central .cx-tl-head h2 em,.central .cx-fn-head h2 em{display:block;font-style:normal;font-size:.78rem;font-weight:500;letter-spacing:0;color:var(--cx-muted);margin-top:4px}
.central .cx-amp{width:40px;height:40px;border-radius:50%;border:1px solid var(--cx-line);background:var(--cx-panel);top:14px;right:14px;box-shadow:0 2px 8px #0000000d}
.central .cx-sec{font-size:1.55rem;letter-spacing:-.02em;text-transform:none;color:var(--cx-ink);font-weight:700;margin:30px 4px 12px}
.central .cx-sec span{font-size:.8rem;font-weight:500;color:var(--cx-muted)}
/* Pulso: primeiro laranja, segundo escuro, os outros claros */
.central .cx-kpi{border-top:0;border-radius:26px;padding:20px}
.central .cx-pulse .cx-kpi:nth-child(1){background:var(--cx-c1);color:#fff}.central .cx-pulse .cx-kpi:nth-child(2){background:var(--cx-dark);color:#fff}
.central .cx-pulse .cx-kpi:nth-child(-n+2) :is(h3,.cx-sub,.cx-row span,.cx-row small,.cx-value small){color:#ffffffc4!important}
.central .cx-pulse .cx-kpi:nth-child(-n+2) .cx-row{border-color:#ffffff2e}.central .cx-pulse .cx-kpi:nth-child(-n+2) .cx-row b{color:#fff}
.central .cx-pulse .cx-kpi:nth-child(-n+2) .cx-chip{background:#ffffff26;color:#fff}.central .cx-pulse .cx-kpi:nth-child(-n+2) .cx-more{color:#fff}
.central .cx-pulse .cx-kpi:nth-child(-n+2) .cx-chart-btn{background:#ffffff26;color:#fff}
.central .cx-pulse .cx-kpi:nth-child(-n+2) .cx-row-bad b{color:#ffd2c2}
.central .cx-pulse .cx-kpi:nth-child(-n+2).cx-can-open:hover{filter:brightness(1.06);background:revert-layer}
.central .cx-pulse .cx-kpi:nth-child(1).cx-can-open:hover{background:var(--cx-c1)}.central .cx-pulse .cx-kpi:nth-child(2).cx-can-open:hover{background:var(--cx-dark)}
.central .cx-kpi h3{font-size:.8rem;text-transform:none;letter-spacing:0;font-weight:600}
.central .cx-value{font-size:2.8rem;font-weight:700;letter-spacing:-.03em}
.central .cx-chart-btn{border-radius:50%;width:34px;height:34px}
.central .cx-kpi .cx-more{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--cx-track);padding:0;margin-left:6px;font-size:1.1rem}
/* Atenção agora */
.central .cx-attn{border-left:0;background:var(--cx-panel);padding:24px}
.central .cx-attn-sum{font-size:1.6rem;font-weight:700;letter-spacing:-.02em;line-height:1.15}.central .cx-attn-sum b{font-size:1.9rem}
.central .cx-attn-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.central .cx-attn-list button.cx-alert,.central .cx-attn-more button.cx-alert{margin:0;width:100%;background:var(--cx-bg);border:0;border-radius:20px;padding:14px 14px 14px 16px;align-items:flex-start;position:relative}
.central .cx-attn-more button.cx-alert{margin-top:8px}
.central .cx-attn-list button.cx-alert:first-child{background:var(--cx-dark);color:#fff}.central .cx-attn-list button.cx-alert:first-child :is(span,small){color:#ffffffb8!important}
.central .cx-alert .cx-rgo{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--cx-panel);color:var(--cx-ink);padding:0;margin-left:auto;box-shadow:0 1px 4px #0000001a}
.central .cx-attn-list button.cx-alert:first-child .cx-rgo{background:var(--cx-c1);color:#fff}
.central .cx-alert b{font-size:.95rem;margin-bottom:4px}
/* Linha da meta */
.central .cx-goal-line{border-radius:999px;padding:12px 14px 12px 22px}
/* Cultos em colunas */
.cx-cb{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:6px 0 4px}
.cx-cb-g{background:var(--cx-bg);border-radius:22px;padding:14px 16px}
.cx-cb-t{margin:0 0 10px;font-size:.85rem;font-weight:700;color:var(--cx-ink)}
.cx-cb-cols{display:flex;gap:8px;align-items:flex-end}
.cx-cb-c{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px}
.cx-cb-tr{position:relative;width:100%;max-width:46px;height:130px;background:var(--cx-track);border-radius:12px;display:flex;align-items:flex-end;overflow:hidden}
.cx-cb-b{display:flex;align-items:flex-end;justify-content:center;width:100%;background:var(--cx-c1);border-radius:12px;padding-bottom:6px;color:#fff}
.cx-cb-b.open{background:repeating-linear-gradient(45deg,var(--cx-c1) 0 4px,color-mix(in srgb,var(--cx-c1) 45%,var(--cx-panel)) 4px 8px)}
.cx-cb-b em{font-style:normal;font-size:.66rem;font-weight:800;background:#00000026;border-radius:999px;padding:1px 5px}
.cx-cb-tg{position:absolute;left:4px;right:4px;height:2px;background:var(--cx-ink);opacity:.35;border-radius:2px;z-index:1}
.cx-cb-c small{font-size:.66rem;color:var(--cx-muted)}.cx-cb-c b{font-size:.78rem}
.cx-tbl-more{margin-top:12px}.cx-tbl-more>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;color:var(--cx-ink);background:var(--cx-track);border-radius:999px;padding:8px 14px}
.cx-tbl-more>summary::-webkit-details-marker{display:none}.cx-tbl-more>summary::after{content:'▾'}.cx-tbl-more[open]>summary::after{content:'▴'}
.cx-tbl-more[open]>summary{margin-bottom:8px}
/* Frentes em cartões */
.cx-fc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.cx-fc{background:var(--cx-bg);border-radius:24px;padding:16px 18px;display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:transform .15s}
.cx-fc:hover{transform:translateY(-2px)}.cx-fc:focus-visible{outline:2px solid var(--cx-c1)}
.cx-fc-top{display:flex;gap:10px;align-items:flex-start}.cx-fc-top span{display:flex;flex-direction:column;min-width:0}.cx-fc-top b{font-size:1rem}.cx-fc-top small{font-size:.74rem;color:var(--cx-muted)}
.cx-fc-go{margin-left:auto;flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--cx-panel);font-style:normal;color:var(--cx-ink);box-shadow:0 1px 4px #0000001a}
.cx-fc-big{display:flex;align-items:baseline;gap:8px}.cx-fc-big b{font-size:2.6rem;font-weight:700;letter-spacing:-.03em;line-height:1}.cx-fc-big span{font-size:.8rem;color:var(--cx-muted)}.cx-fc-big em{font-style:normal;font-weight:700;background:var(--cx-panel);border-radius:999px;padding:2px 8px;margin-left:4px;color:var(--cx-ink)}
.cx-fc-nums{display:flex;gap:8px;flex-wrap:wrap}.cx-fc-nums span{background:var(--cx-panel);border-radius:999px;padding:5px 11px;font-size:.76rem;color:var(--cx-muted)}.cx-fc-nums b{color:var(--cx-ink)}
.cx-fc-culto small{font-size:.74rem;color:var(--cx-muted)}.cx-fc-culto small b{color:var(--cx-ink)}
.cx-fc-dots{display:flex;gap:3px;margin-top:6px}.cx-fc-dots i{flex:1;height:14px;border-radius:4px;background:var(--cx-track)}.cx-fc-dots i.on{background:var(--cx-c1)}
.cx-fc-hi{background:var(--cx-dark);color:#fff}.cx-fc-hi :is(small,.cx-fc-big span){color:#ffffffb0!important}.cx-fc-hi .cx-fc-nums span{background:#ffffff1f;color:#ffffffb0}.cx-fc-hi .cx-fc-nums b,.cx-fc-hi .cx-fc-culto small b,.cx-fc-hi .cx-fc-big em{color:#fff}.cx-fc-hi .cx-fc-big em{background:#ffffff1f}.cx-fc-hi .cx-fc-dots i{background:#ffffff1f}.cx-fc-hi .cx-fc-dots i.on{background:var(--cx-c1)}.cx-fc-hi .cx-fc-go{background:var(--cx-c1);color:#fff}
/* Participação e tendência: grupos sem borda, fundo claro */
.central .cx-pf-g,.central .cx-tr-col{border:0;background:var(--cx-bg);border-radius:22px;padding:14px 16px}
.central .cx-pf-g h3,.central .cx-tr-col h3{text-transform:none;letter-spacing:0;font-size:.95rem;color:var(--cx-ink);font-weight:700}
.central .cx-tr-col h3 span{background:var(--cx-panel);border-radius:999px;padding:2px 10px}
.central .cx-tr-item{background:var(--cx-panel);border-radius:16px;padding:10px 12px;margin-top:8px;border:0!important}
.central .cx-notice{border-radius:16px}
/* Agenda da semana */
.central .cx-agenda .cx-days>*{border-radius:18px}
@media(max-width:900px){.central .cx-attn-list{grid-template-columns:1fr}}
@media(max-width:700px){.central .cx-panel{border-radius:22px;padding:16px}.central .cx-sec{font-size:1.3rem;margin-top:24px}.central .cx-attn-sum{font-size:1.25rem}.central .cx-value{font-size:2.2rem}.cx-cb-tr{height:110px}.central .cx-kpi{padding:14px}}
.central .cx-panel>h2,.central .cx-tl-head h2{padding-right:56px}
.central .cx-panel>h2 .cx-info,.central .cx-tl-head h2 .cx-info{position:absolute;top:14px;right:62px;width:40px;height:40px;border-radius:50%;margin:0;font-size:.95rem}
.central .cx-tl-head h2 .cx-info{right:62px}
.central .cx-pulse .cx-kpi:nth-child(-n+2) .cx-more{background:#ffffff2e}
.cx-cb-b em{background:#0000005c}
.central .cx-day{border:0;background:var(--cx-bg);border-radius:18px}.central .cx-day.on{background:var(--cx-panel);box-shadow:0 0 0 2px var(--cx-c1)}
.central .cx-agenda .cx-eyebrow{font-size:1.25rem;letter-spacing:-.015em;text-transform:none;color:var(--cx-ink);font-weight:700;margin-bottom:10px}
.central .cx-attn .cx-eyebrow{margin-bottom:4px}
.central .cx-tl-head h2 .cx-info{position:static;width:30px;height:30px;margin-left:6px;vertical-align:middle;display:inline-grid}
.central .cx-tl-head{padding-right:52px}
.central .cx-attn-sum{padding-right:48px}
/* Cinza escuro (grafite) no lugar do preto nos cartões em destaque */
.central{--cx-dark:#3d3a36}
.pl-dark{background:#3d3a36}
/* Painéis laterais da Central no mesmo modelo do Resumo: cartão flutuante claro, blocos brancos arredondados */
.cx-sheet.on{background:rgba(20,16,12,.35)}
.cx-sheet-box{margin:12px;height:calc(100% - 24px);width:min(470px,calc(100% - 24px));background:var(--cx-bg);border:0;border-radius:28px;overflow:hidden;box-shadow:0 20px 60px #0000004d;transform:translateX(calc(100% + 24px))}
.cx-sheet header{border-bottom:0;padding:22px 22px 10px;align-items:flex-start}.cx-sheet header h2{font-size:1.45rem;font-weight:600;letter-spacing:-.015em;line-height:1.2}
.cx-sheet-close{flex:0 0 42px;height:42px;background:var(--cx-panel);border:1px solid var(--cx-line)}
.cx-sheet-body{padding:6px 16px 22px;display:grid;gap:12px;align-content:start}
.cx-sheet-sec{background:var(--cx-panel);border-radius:22px;padding:14px 16px}
.cx-sheet-sec h3{margin:0 0 8px;text-transform:none;letter-spacing:0;font-size:1rem;color:var(--cx-ink);font-weight:700}
.cx-sheet-sec h3 em{background:var(--cx-track);border-radius:999px;padding:1px 9px;font-size:.78rem}
.cx-sheet-sec .cx-item:last-child,.cx-sheet-sec .cx-stat:last-child{border-bottom:0}
.cx-sheet-search{margin:0 16px 4px}.cx-sheet-search input{border-radius:999px!important;background:var(--cx-panel)!important;border:0!important}
.cx-sheet footer{border-top:0;background:var(--cx-bg)}.cx-sheet footer button{border-radius:999px;background:var(--cx-panel);padding:12px 18px}
.cx-sheet .cx-dl,.cx-sheet dl{margin:0}
@media(max-width:700px){.cx-sheet-box{margin:8px;width:calc(100% - 16px);height:auto;border-radius:26px;transform:translateY(calc(100% + 16px))}}
/* ===== Kids no padrão novo: cartões grandes sem borda, blocos creme, fichas brancas arredondadas ===== */
.kd-week,.kd-teens,.kd-cols>.panel,.kt-net,.kd-sub{border:0!important;border-radius:28px!important;box-shadow:0 2px 14px #39342a0f;padding:22px 24px!important}
.kd-week .eyebrow{color:var(--paper-accent,#C83C0C)}
.kd-wgrid>div{background:#f4f3ef;border-radius:20px;padding:14px 16px}
.kd-wgrid small{text-transform:none!important;letter-spacing:0!important;color:#8a847c!important;font-size:.76rem!important}
.kd-wgrid b{display:block;font-size:1.05rem;margin-top:4px;text-transform:none}
.kd-wgrid>div:first-child{background:var(--paper-accent,#C83C0C);color:#fff}.kd-wgrid>div:first-child small{color:#ffe3d6!important}
.kd-wgrid>div:nth-child(2){background:#3d3a36;color:#fff}.kd-wgrid>div:nth-child(2) small{color:#d8d2ca!important}
/* Turmas */
.kd-classes{gap:14px}
.kd-class{border:0!important;border-radius:28px!important;background:#fff;box-shadow:0 2px 14px #39342a0f;padding:20px!important;position:relative;display:flex;flex-direction:column;gap:2px}
.kd-class h3{font-size:1.2rem;font-weight:700;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}
.kd-class h3:before{content:'';width:12px;height:12px;border-radius:50%;background:var(--k);flex:none}
.kd-class>b{font-size:3rem!important;font-weight:700;letter-spacing:-.03em;line-height:1;margin:12px 0 4px!important}
.kd-sun{display:inline-block;align-self:flex-start;background:#f4f3ef;border-radius:999px;padding:6px 12px;font-size:.76rem;color:#5d5852;margin:4px 0 10px}
.kd-kid{background:#f4f3ef;border:0!important;border-radius:18px;padding:10px 12px!important;margin-top:8px;transition:transform .15s}
.kd-kid:hover{transform:translateY(-1px);background:#ece8e1}
.kd-kid .kd-av{width:36px;height:36px;border-radius:50%;background:#fff;color:var(--k);font-weight:800;display:grid;place-items:center;flex:none;border:0}
.kd-kid>span:nth-child(2){font-weight:600}
.kd-classes>.kd-class:first-child{background:var(--paper-accent,#C83C0C);color:#fff}
.kd-classes>.kd-class:first-child :is(small,.muted){color:#ffe3d6}.kd-classes>.kd-class:first-child h3:before{background:#fff}
.kd-classes>.kd-class:first-child .kd-sun{background:#ffffff26;color:#fff}.kd-classes>.kd-class:first-child .kd-kid{background:#ffffff1f;color:#fff}.kd-classes>.kd-class:first-child .kd-kid small{color:#ffe3d6}
.kd-classes>.kd-class:nth-child(2){background:#3d3a36;color:#fff}
.kd-classes>.kd-class:nth-child(2) :is(small,.muted){color:#d8d2ca}.kd-classes>.kd-class:nth-child(2) .kd-sun{background:#ffffff1f;color:#fff}.kd-classes>.kd-class:nth-child(2) .kd-kid{background:#ffffff14;color:#fff}.kd-classes>.kd-class:nth-child(2) .kd-kid small{color:#d8d2ca}
/* Células kids */
.kd-cols{gap:14px}.kd-cols>.panel h3{font-size:1.25rem;font-weight:700}
.kd-row{background:#f4f3ef;border:0!important;border-radius:18px;padding:12px 14px!important;margin-top:8px;align-items:center}
.kd-row .tag{background:#fff;border:0;border-radius:999px;font-weight:700}
.kd-team-row{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}
/* Equipe (organograma) */
.kt-net{border-top:0!important}.kt-top h3{font-size:1.3rem;font-weight:700}
.kt-row{border-top:0!important;padding-top:6px}
.kt-col{background:#f4f3ef!important;border:0!important;border-radius:22px!important;padding:12px!important;gap:8px}
.kt-col:before{display:none}
.kt-sub{border-top:0!important}.kt-sub>.kt-col{background:#fff!important;box-shadow:0 1px 6px #39342a0d}
.kt-node{border:0!important;border-radius:16px!important;padding:10px 14px!important;background:#fff;box-shadow:0 1px 4px #39342a0d;position:relative;padding-left:30px!important}
.kt-node:before{content:'';position:absolute;left:12px;top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;background:#2a9d8f}
.kt-node.kt-r1:before{background:#6c63ff}.kt-node.kt-r2:before{background:#f2b54a}
.kt-node:hover{box-shadow:0 0 0 2px var(--paper-accent,#C83C0C)}
.kt-node.kt-head{background:#3d3a36!important;color:#fff}.kt-node.kt-head small{color:#d8d2ca!important}
.kt-node.kt-head.kt-disc{background:var(--paper-accent,#C83C0C)!important;color:#fff;max-width:420px}.kt-node.kt-head.kt-disc small{color:#ffe3d6!important}.kt-node.kt-head.kt-disc:before{background:#fff}
.kt-node.kt-head.kt-none{background:#f4f3ef!important;color:inherit}.kt-node.kt-head.kt-none small{color:#8a847c!important}
.kt-list{border-left:0!important;padding-left:0!important;margin-left:0!important}
.kd-team-sum span{border-radius:999px!important}
@media(max-width:700px){.kd-week,.kd-teens,.kd-cols>.panel,.kt-net{border-radius:22px!important;padding:16px!important}.kd-class>b{font-size:2.4rem!important}}
.kd-kpis>.panel:nth-child(2),.ct-tiles>.ct-tile:nth-child(2),.sv-kpis>.panel:nth-child(2){background:#3d3a36!important}
.kd-classes>.kd-class:nth-child(-n+2) h3,.kd-classes>.kd-class:nth-child(-n+2)>b{color:#fff}
.kd-sun{border-radius:16px}
.kt-node.kt-head b,.kd-wgrid>div:nth-child(-n+2) b{color:#fff}.kt-node.kt-head.kt-none b{color:inherit}
/* ===== Topo editorial: papel com grade, frase grande, marca-texto laranja e círculo à mão ===== */
.vx-hero{--hb:#fbfaf7;--hi:#202124;--hm:#8a847c;--hg:#ebe6df;--ha:#C83C0C;
 background:linear-gradient(var(--hg) 1px,transparent 1px) 0 0/72px 72px,linear-gradient(90deg,var(--hg) 1px,transparent 1px) 0 0/72px 72px,var(--hb)!important;color:var(--hi);box-shadow:0 2px 14px #39342a0f}
.vx-hero::before{display:none}
.vx-hero h1{color:var(--hi)!important;font-weight:500;letter-spacing:-.035em;line-height:1.08;font-size:clamp(2.1rem,4.6vw,4rem)}
.vx-hero-eb{color:var(--ha);opacity:1}
.vx-hero-sub{color:var(--hm);opacity:1}
.vx-hl{position:relative;background:color-mix(in srgb,var(--ha) 16%,transparent);color:inherit;font-weight:800;font-style:italic;padding:0 .16em;margin:0 .04em;border-left:2px solid var(--ha);border-right:2px solid var(--ha);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.vx-hl::before,.vx-hl::after{content:'';position:absolute;width:0;height:0;border:6px solid transparent}
.vx-hl::before{left:-7px;top:-8px;border-top-color:var(--ha);border-width:8px 5px 0}
.vx-hl::after{right:-7px;bottom:-8px;border-bottom-color:var(--ha);border-width:0 5px 8px}
.vx-ring{position:relative;display:inline-block;white-space:nowrap;padding:0 .12em}
.vx-ring::after{content:'';position:absolute;left:-.32em;right:-.32em;top:-.12em;bottom:-.18em;pointer-events:none;
 background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 100' preserveAspectRatio='none'%3E%3Cpath d='M18 58C14 30 90 10 162 12c74 2 128 20 124 44-4 26-82 38-152 36C62 90 6 78 12 50 16 34 50 22 92 16' fill='none' stroke='%23C83C0C' stroke-width='3.2' stroke-linecap='round'/%3E%3C/svg%3E") center/100% 100% no-repeat}
/* botões do topo em fundo claro */
.vx-hero-side .secondary{background:#fff!important;border-color:#dcd6ce!important;color:var(--hi)!important;backdrop-filter:none}
.vx-hero-side .primary{background:var(--ha)!important;border-color:var(--ha)!important;color:#fff!important}
.vx-hero-side select,.vx-hero-side .cx-theme,.vx-hero-side .cx-theme label{color:var(--hi)}.vx-hero-side .cx-theme select{background:#fff;color:var(--hi);border-color:#dcd6ce}
.vx-hero-side .cx-tv-button{background:#fff;color:var(--hi);border-color:#dcd6ce}.vx-hero-side .cx-trail button,.vx-hero-side .cx-trail b,.vx-hero-side .cx-trail span{color:var(--hi)}
/* com foto: grade clara sobre a foto escurecida, texto branco */
.vx-hero-img{--hb:transparent;--hi:#fff;--hm:#ffffffd0;--hg:#ffffff1a;--ha:#FF7A45;background:linear-gradient(var(--hg) 1px,transparent 1px) 0 0/72px 72px,linear-gradient(90deg,var(--hg) 1px,transparent 1px) 0 0/72px 72px,linear-gradient(90deg,#1a0d08e6 0%,#1a0d0899 50%,#1a0d0533 100%),var(--hero-img) center/cover no-repeat!important}
.vx-hero-img .vx-ring::after{filter:brightness(1.4)}
.vx-hero-img .vx-hero-side .secondary{background:#ffffff24!important;border-color:#ffffff55!important;color:#fff!important}
.vx-hero-img .vx-hero-side :is(.cx-theme,.cx-theme label,.cx-tv-button,.cx-trail button,.cx-trail b,.cx-trail span){color:#fff}.vx-hero-img .vx-hero-side .cx-theme select,.vx-hero-img .vx-hero-side .cx-tv-button{background:#ffffff24;color:#fff;border-color:#ffffff55}
/* Central em tema escuro */
.central[data-theme="dark"] .vx-hero:not(.vx-hero-img),.central[data-theme="purple"] .vx-hero:not(.vx-hero-img){--hb:var(--cx-panel);--hi:var(--cx-ink);--hm:var(--cx-muted);--hg:var(--cx-line);--ha:var(--cx-c1)}
@media (prefers-color-scheme:dark){.central[data-theme="auto"] .vx-hero:not(.vx-hero-img){--hb:var(--cx-panel);--hi:var(--cx-ink);--hm:var(--cx-muted);--hg:var(--cx-line);--ha:var(--cx-c1)}}
.central[data-theme="dark"] .vx-hero-side :is(.secondary,.cx-tv-button,.cx-theme select){background:var(--cx-bg)!important;color:var(--cx-ink)!important;border-color:var(--cx-line)!important}
@media(max-width:700px){.vx-hero{background-size:48px 48px,48px 48px,auto!important}.vx-hero h1{font-size:2rem}.vx-hl::before,.vx-hl::after{display:none}}
/* Topo editorial sobre o degradê laranja da Viver (pedido: manter o fundo laranja) */
.vx-hero:not(.vx-hero-img){--hi:#fff;--hm:#ffffffd9;--hg:#ffffff17;--ha:#fff;
 background:linear-gradient(var(--hg) 1px,transparent 1px) 0 0/72px 72px,linear-gradient(90deg,var(--hg) 1px,transparent 1px) 0 0/72px 72px,radial-gradient(120% 140% at 85% 10%,#E9763A 0%,#C83C0C 38%,#7a1f0c 78%,#4a1208 100%)!important;box-shadow:none}
.vx-hero:not(.vx-hero-img) .vx-hero-eb{color:#fff;opacity:.85}
.vx-hero .vx-hl{background:#ffffff2e;border-color:#fff}
.vx-hero:not(.vx-hero-img) .vx-ring::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 100' preserveAspectRatio='none'%3E%3Cpath d='M18 58C14 30 90 10 162 12c74 2 128 20 124 44-4 26-82 38-152 36C62 90 6 78 12 50 16 34 50 22 92 16' fill='none' stroke='%23FFFFFF' stroke-width='3.2' stroke-linecap='round'/%3E%3C/svg%3E")}
.vx-hero:not(.vx-hero-img) .vx-hero-side .secondary{background:#ffffff24!important;border-color:#ffffff55!important;color:#fff!important;backdrop-filter:blur(6px)}
.vx-hero:not(.vx-hero-img) .vx-hero-side .primary{background:#fff!important;border-color:#fff!important;color:#C83C0C!important}
.vx-hero:not(.vx-hero-img) .vx-hero-side :is(.cx-theme,.cx-theme label,.cx-trail button,.cx-trail b,.cx-trail span){color:#fff}
.vx-hero:not(.vx-hero-img) .vx-hero-side :is(.cx-theme select,.cx-tv-button){background:#ffffff24!important;color:#fff!important;border-color:#ffffff55!important}
@media(max-width:700px){.kd-kpis{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.kd-kpis>*{min-width:0}.kd-kpis>*:last-child:nth-child(odd){grid-column:1/-1}}
/* ===== Servir (reunião) no padrão novo ===== */
.sv-mhead,.sv-fbp,.sv-issues,.sv-run,.sv-team,.sv-cpanel{border:0!important;border-radius:28px!important;box-shadow:0 2px 14px #39342a0f}
.sv-mhead h2,.sv-mhead h1{font-size:2rem;letter-spacing:-.025em}
.sv-team{margin-bottom:12px}.sv-thead{padding:16px 20px}
.sv-thead b{font-size:1.08rem}.sv-ticon{width:46px;height:46px;border-radius:50%;background:#FFE9DE}
.sv-team.sv-open{background:#fff}.sv-team.sv-open .sv-thead{background:#3d3a36;color:#fff;border-radius:24px 24px 0 0}.sv-team.sv-open .sv-thead small{color:#d8d2ca}.sv-team.sv-open .sv-thead .sv-grp{color:#ffb38f}.sv-team.sv-open .sv-ticon{background:#ffffff1f;color:#fff}.sv-team.sv-open .sv-bar2{background:#ffffff26}
.sv-slots{border-top:0;padding:14px 16px 18px;background:#f4f3ef;display:grid;gap:8px}
.sv-slot{background:#fff;border:0!important;border-radius:18px;padding:12px 14px!important}
.sv-slot-target{box-shadow:0 0 0 2px var(--paper-accent,#C83C0C)}
.sv-sact .secondary{border-radius:999px}
.sv-bar2{height:10px}
.sv-issues h2{font-size:1.35rem;font-weight:700}
.sv-issues li{background:#f4f3ef;border-radius:16px;padding:10px 12px;align-items:center}
.sv-answers{border-top:0}.sv-answers h3{font-size:1.15rem}
.sv-ans{border:0;background:#f4f3ef;border-radius:18px;padding:10px 14px}
.sv-ans li{background:#fff;border-radius:12px;padding:8px 10px}
.sv-fbp h2,.sv-fbp h3,.sv-run h2,.sv-run h3{font-size:1.25rem;font-weight:700}
/* ===== Cuidado no padrão novo ===== */
.vx-hero+.ct-tiles{padding-left:14px;padding-right:14px}
.ct-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.ct-list>.ct-card{margin:0!important}
.ct-h{font-size:1.4rem!important;letter-spacing:-.02em;text-transform:none!important;color:var(--ink,#202124)!important;font-weight:700;margin:22px 4px 12px!important}
.ct-h span{background:#3d3a36;color:#fff;border-radius:999px;padding:2px 10px;font-size:.8rem;vertical-align:middle;margin-left:4px}
.ct-side{border:0!important;border-radius:28px!important;box-shadow:0 2px 14px #39342a0f}
.ct-side h2{font-size:1.3rem;font-weight:700}
.ct-dg{display:grid;gap:8px;list-style:none;padding:0}.ct-dg li{background:#f4f3ef;border-radius:16px;padding:10px 12px;border:0!important}
/* ===== Ficha da célula ===== */
.pf-people{display:flex;flex-wrap:wrap;gap:6px}.pf-people .pf-nx-c{background:#fff}.pf-off{opacity:.55}
dialog:has(.pf-nx) .pf-box .phase-cycle,dialog:has(.pf-nx) .phase-cycle{border-radius:24px}
.vx-hero:not(.vx-hero-img) .vx-hero-side .field span{color:#ffe3d6}
.vx-hero:not(.vx-hero-img) .vx-hero-side select{background:#ffffff24!important;color:#fff!important;border:1px solid #ffffff55!important}.vx-hero-side select option{color:#202124}
.pf-t2,.pl-dark{background:#3d3a36}
.sv-team.sv-open .sv-thead b{color:#fff}.sv-team.sv-open .sv-thead .sv-pill,.sv-team.sv-open .sv-thead [class*=sv-pill]{background:#fff}.sv-ans li{align-items:flex-start;text-align:left}
/* Erro do envio da chamada: fica junto do botão fixo (antes ficava escondido atrás dele) */
.cc-err{margin:0 0 8px!important;background:#fff;border:1px solid #f1b8ae;border-radius:16px;padding:10px 14px;font-weight:600;box-shadow:0 4px 14px #0000001a}
.cc-err:empty{display:none}
/* Celular: fichas de células, lideranças e jornada voltam a rolar na vertical (uma embaixo da outra) */
@media(max-width:700px){.cell-grid,.leader-grid,.journey-list{grid-auto-flow:row!important;grid-auto-columns:auto!important;grid-template-columns:1fr!important;overflow-x:visible!important;scroll-snap-type:none!important;padding-bottom:90px!important}}
/* Repertório: estilo da música (Celebração, Transição, Adoração) */
.sv-stf{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 12px}.sv-stf .jc-chip b{font-weight:800;margin-left:2px}
.sv-sty{white-space:nowrap}
.sv-stc{border:1px solid #e3ded6;background:#fff;color:#8a847c;border-radius:999px;padding:4px 9px;font:inherit;font-size:.72rem;font-weight:700;cursor:pointer;margin:0 3px 3px 0}
.sv-stc[aria-pressed="true"].sv-stc-celebracao{background:#C83C0C;border-color:#C83C0C;color:#fff}
.sv-stc[aria-pressed="true"].sv-stc-transicao{background:#E8A33D;border-color:#E8A33D;color:#2b1d05}
.sv-stc[aria-pressed="true"].sv-stc-adoracao{background:#3d3a36;border-color:#3d3a36;color:#fff}
.sv-stf .jc-chip.on b{color:#fff}
/* Repertório: estilos como chaves liga/desliga */
.sv-sty{white-space:normal;min-width:330px}
.sv-sw{display:inline-flex;align-items:center;gap:7px;border:0;background:none;padding:4px 10px 4px 0;font:inherit;font-size:.78rem;font-weight:600;color:#8a847c;cursor:pointer}
.sv-sw i{position:relative;flex:none;width:34px;height:20px;border-radius:999px;background:#e3ded6;transition:background .18s}
.sv-sw i::after{content:'';position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .18s}
.sv-sw[aria-checked="true"]{color:var(--ink,#202124)}
.sv-sw[aria-checked="true"] i::after{transform:translateX(14px)}
.sv-sw-celebracao[aria-checked="true"] i{background:#C83C0C}
.sv-sw-transicao[aria-checked="true"] i{background:#E8A33D}
.sv-sw-adoracao[aria-checked="true"] i{background:#3d3a36}
.sv-sw:focus-visible{outline:2px solid #C83C0C;outline-offset:2px;border-radius:999px}
.sv-songs [data-sgtitle]{min-width:220px}.sv-songs [data-sgartist]{min-width:170px}
.sv-songs th:first-child,.sv-songs tbody th{min-width:230px}.sv-songs tbody tr>td:nth-child(2){min-width:180px}
/* Chave com o texto dentro: o botão inteiro é a pílula; ligada fica colorida com a bolinha à direita */
.sv-sty{min-width:400px}
.sv-sw{position:relative;display:inline-flex;align-items:center;justify-content:center;width:122px;height:34px;margin:2px 4px 2px 0;padding:0 12px 0 34px;border-radius:999px;background:#eeeae4;color:#8a847c;font-size:.8rem;font-weight:700;transition:background .2s,color .2s,padding .2s}
.sv-sw i{position:absolute;top:4px;left:4px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:transform .2s}
.sv-sw i::after{display:none}
.sv-sw[aria-checked="true"]{padding:0 34px 0 12px;color:#fff}
.sv-sw[aria-checked="true"] i{transform:translateX(88px)}
.sv-sw-celebracao[aria-checked="true"]{background:#C83C0C}
.sv-sw-transicao[aria-checked="true"]{background:#E8A33D;color:#2b1d05}
.sv-sw-adoracao[aria-checked="true"]{background:#3d3a36}
.sv-sw:hover{filter:brightness(.97)}
.sv-sw i,.sv-sw[aria-checked="true"] i{background:#fff!important}
.sv-sw{width:112px;font-size:.76rem}.sv-sw[aria-checked="true"] i{transform:translateX(78px)}.sv-sty{min-width:370px}
.sv-songs [data-sglink]{min-width:150px}
