:root{--grafite: #232A30;--bg: #F4F4F2;--surface: #FFFFFF;--tx: #232A30;--mu: #46515A;--mu2: #626D75;--line: #DFE2E4;--soft: #E8ECEE;--ctl: #626D75;--btn-bg: #232A30;--btn-tx: #FFFFFF;--ok: #1B6B3A;--ok-bg: #E3F1E7;--warn: #7A4B00;--warn-bg: #FBEFD5;--bad: #B3261E;--bad-bg: #FBE4E2;--info: #1F5E9E;--info-bg: #E1ECF8;--nav-h: 64px;--raio: 12px;--relevo: 0 0 0 1px rgba(35, 42, 48, .07), 0 2px 6px rgba(35, 42, 48, .1);color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #171C20;--surface: #232A30;--tx: #F4F4F2;--mu: #B8C0C6;--mu2: #9AA4AB;--line: #46515A;--soft: #2C353C;--ctl: #8E989F;--btn-bg: #F4F4F2;--btn-tx: #232A30;--ok: #6FCF8E;--ok-bg: #1E3A2A;--warn: #F0B44C;--warn-bg: #40320F;--bad: #FF9B93;--bad-bg: #4A2220;--info: #86B8F2;--info-bg: #1D3550;--relevo: 0 0 0 1px #3A444C;color-scheme:dark}}:root[data-theme=dark]{--bg: #171C20;--surface: #232A30;--tx: #F4F4F2;--mu: #B8C0C6;--mu2: #9AA4AB;--line: #46515A;--soft: #2C353C;--ctl: #8E989F;--btn-bg: #F4F4F2;--btn-tx: #232A30;--ok: #6FCF8E;--ok-bg: #1E3A2A;--warn: #F0B44C;--warn-bg: #40320F;--bad: #FF9B93;--bad-bg: #4A2220;--info: #86B8F2;--info-bg: #1D3550;--relevo: 0 0 0 1px #3A444C;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--tx);font:400 17px/1.4 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--info);outline-offset:2px}svg.ic{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}svg.ic.sm{width:18px;height:18px}.top{position:sticky;top:0;z-index:5;background:var(--surface);border-bottom:1px solid var(--line)}.top-in{max-width:760px;margin:0 auto;display:flex;align-items:center;gap:12px;padding:4px 16px;padding-top:max(4px,env(safe-area-inset-top));min-height:56px}.brand{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.logo{height:32px;width:auto;display:block}:root[data-theme=dark] .logo{filter:invert(1)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .logo{filter:invert(1)}}.brand-t{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mu);line-height:1.2}.icon-btn{width:48px;height:48px;flex:none;display:grid;place-items:center;background:none;border:0;border-radius:6px;color:var(--tx);padding:0}.icon-btn:hover{background:var(--soft)}.icon-btn[hidden]{display:none}main{max-width:760px;margin:0 auto;padding:16px 16px calc(var(--nav-h) + 96px + env(safe-area-inset-bottom))}h1{font-size:26px;line-height:1.2;font-weight:700;margin:4px 0 12px;letter-spacing:-.01em}.h1-sub{font-size:17px;font-weight:500;color:var(--mu);letter-spacing:0}.lead{margin:0 0 16px;color:var(--mu)}.sec{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:28px 0 10px}.sec h2{margin:0;font-size:19px;font-weight:700;letter-spacing:-.01em}.sec span{font-size:14px;color:var(--mu)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.lbl{display:block;font-weight:600;margin-bottom:6px;font-size:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 20px;border-radius:10px;border:2px solid var(--btn-bg);background:var(--btn-bg);color:var(--btn-tx);font-weight:600;font-size:17px}.btn.sec2{background:transparent;color:var(--tx);border-color:var(--ctl)}.btn.block{width:100%}.btn.small{min-height:48px;padding:0 16px;font-size:16px}.btn:active{transform:translateY(1px)}.rowbtn{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:8px 0;background:none;border:0;text-align:left;color:inherit}.seg{display:flex;border:2px solid var(--ctl);border-radius:10px;overflow:hidden;background:var(--surface)}.seg button{flex:1;min-height:48px;padding:6px 10px;border:0;background:transparent;font-weight:600;font-size:15px;color:var(--mu);line-height:1.2}.seg button+button{border-left:2px solid var(--ctl)}.seg button[aria-pressed=true]{background:var(--btn-bg);color:var(--btn-tx)}.seg .n{font-weight:500;opacity:.85}.field{display:block;margin:0 0 16px}.hint{display:block;font-size:14px;color:var(--mu);margin-top:4px}input[type=text],input[type=email],input[type=password],input[type=date],select,textarea{width:100%;min-height:52px;padding:12px 14px;border:2px solid var(--ctl);border-radius:6px;background:var(--surface);color:var(--tx);font-size:17px}textarea{min-height:96px;resize:vertical}.err{display:flex;gap:6px;align-items:center;color:var(--bad);font-weight:600;font-size:15px;margin-top:6px}.err[hidden]{display:none}.invalid{border-color:var(--bad)!important}.list{list-style:none;margin:0;padding:0}.list>li{border-bottom:1px solid var(--line)}.list:not(.sub),.card{background:var(--surface);border-radius:var(--raio);box-shadow:var(--relevo);padding:0 16px}.list:not(.sub)>li:last-child{border-bottom:0}.item{display:flex;align-items:center;gap:12px;min-height:64px;padding:8px 0}.item-main{flex:1;min-width:0}.item-t{font-weight:500;overflow-wrap:anywhere}.item-s{font-size:14px;color:var(--mu);margin-top:2px;display:flex;flex-wrap:wrap;gap:2px 8px;align-items:center}.item-s>span:not(.tag):has(+span:not(.tag)):after{content:"·";margin-left:8px;color:var(--mu2)}.item-v{font-weight:700;white-space:nowrap;text-align:right}.grupo-t{margin:16px 4px 6px;font-size:15px;font-weight:700;color:var(--mu);display:flex;justify-content:space-between;align-items:baseline}.grupo-t span{font-weight:500;color:var(--mu);font-size:14px}.empty{padding:20px 0;color:var(--mu)}.chk{width:48px;height:48px;flex:none;display:grid;place-items:center;background:none;border:0;padding:0}.chk i{width:28px;height:28px;border:2px solid var(--ctl);border-radius:6px;display:grid;place-items:center;background:var(--surface)}.chk[aria-checked=true] i{background:var(--ok);border-color:var(--ok);color:var(--surface)}.chk svg{width:20px;height:20px;stroke-width:3}.done .item-t{text-decoration:line-through;color:var(--mu)}.tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 6px;border-radius:4px;font-size:14px;font-weight:600;line-height:1.4}.tag.ok{color:var(--ok);background:var(--ok-bg)}.tag.warn{color:var(--warn);background:var(--warn-bg)}.tag.bad{color:var(--bad);background:var(--bad-bg)}.tag.info{color:var(--info);background:var(--info-bg)}.alert{display:flex;gap:12px;padding:14px;border-radius:10px;border-left:6px solid currentColor;margin:0 0 16px}.alert.warn{color:var(--warn);background:var(--warn-bg)}.alert.info{color:var(--info);background:var(--info-bg)}.alert .t{color:var(--tx);font-weight:700}.alert .s{color:var(--tx);font-size:15px;margin-top:2px}.alert .btn{margin-top:12px}.stats{display:grid;grid-template-columns:1fr 1fr;border-radius:var(--raio);background:var(--surface);box-shadow:var(--relevo)}.stat{padding:14px 16px;min-width:0}.stat+.stat{border-left:1px solid var(--line)}.stat .k{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mu)}.stat .v{font-size:32px;line-height:1.15;font-weight:700;margin-top:4px;letter-spacing:-.01em}.stat .d{font-size:14px;color:var(--mu);margin-top:2px}.bar{height:10px;background:var(--soft);border-radius:2px;margin-top:8px;overflow:hidden}.bar i{display:block;height:100%;background:var(--tx)}.datebar{display:flex;gap:8px;align-items:center;margin:0 0 12px}.datebar .icon-btn{border:2px solid var(--ctl)}.pessoa{display:flex;align-items:stretch;min-height:64px;border-bottom:1px solid var(--line)}.pessoa .vir{flex:1;display:flex;align-items:center;gap:12px;padding:8px 4px;background:none;border:0;text-align:left;min-width:0}.pessoa .box{width:32px;height:32px;border:2px solid var(--ctl);border-radius:50%;display:grid;place-items:center;flex:none;background:var(--surface)}.pessoa .box svg{width:20px;height:20px;stroke-width:3}.pessoa.p .box{background:var(--ok);border-color:var(--ok);color:var(--surface)}.pessoa.p .nome{font-weight:700}.pessoa .nome{font-size:19px;font-weight:500;line-height:1.2}.pessoa .sub{font-size:14px;color:var(--mu)}.pessoa .falta{width:84px;flex:none;margin:8px 0 8px 8px;border:2px solid var(--ctl);background:transparent;border-radius:6px;font-weight:600;font-size:15px;display:flex;align-items:center;justify-content:center;gap:4px;color:var(--mu)}.pessoa .meia{width:56px;flex:none;margin:8px 0 8px 8px;border:2px solid var(--ctl);background:transparent;border-radius:6px;font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center;color:var(--mu)}.pessoa.m .meia{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}.pessoa.m .box{background:var(--ok);border-color:var(--ok);color:var(--surface);font-weight:700;font-size:15px}.pessoa.m .nome{font-weight:700}.pessoa.v .vir{cursor:default}.pessoa.v .box{border-style:dashed}.pessoa.f .falta{background:var(--bad-bg);border-color:var(--bad);color:var(--bad)}.pessoa.f .box{border-color:var(--bad);color:var(--bad)}.pessoa.o .vir{opacity:.8}.sticky-bar{position:sticky;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 8px);margin-top:20px;background:var(--surface);border:2px solid var(--tx);border-radius:var(--raio);box-shadow:0 4px 16px #00000029;padding:12px;display:flex;gap:12px;align-items:center;justify-content:space-between;z-index:3}.sticky-bar .s{font-size:14px;color:var(--mu)}.sticky-bar .b{font-weight:700}nav.bottom{position:fixed;left:0;right:0;bottom:0;z-index:10;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}nav.bottom[hidden]{display:none}nav.bottom .in{max-width:760px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr)}nav.bottom button{position:relative;min-height:var(--nav-h);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:none;color:var(--mu);font-size:12px;font-weight:600;padding:6px 2px}nav.bottom button[aria-current=page]{color:var(--tx);font-weight:700}nav.bottom button[aria-current=page]:before{content:"";position:absolute;top:0;left:18%;right:18%;height:4px;background:var(--tx)}nav.bottom button[aria-current=page] svg{stroke-width:2.6}dialog{width:100%;max-width:560px;margin:auto auto 0;padding:0;border:0;border-radius:12px 12px 0 0;background:var(--surface);color:var(--tx);max-height:92vh}dialog::backdrop{background:#0a0e1199}.sheet{padding:8px 16px calc(16px + env(safe-area-inset-bottom))}.sheet .grab{width:44px;height:4px;background:var(--ctl);border-radius:2px;margin:4px auto 12px}.sheet h2{margin:0 0 16px;font-size:22px}.sheet .acts{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;margin-top:8px}@media (min-width: 700px){dialog{margin:auto;border-radius:12px}}.toast{position:fixed;left:16px;right:16px;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 84px);max-width:520px;margin:0 auto;z-index:20;background:var(--btn-bg);color:var(--btn-tx);border-radius:8px;padding:12px 16px;display:flex;align-items:center;gap:12px;justify-content:space-between;font-weight:500}.toast[hidden]{display:none}.toast button{background:none;border:0;color:inherit;font-weight:700;text-decoration:underline;min-height:44px;padding:0 8px}.tag.mini{font-size:12px;padding:0 6px 0 4px}.btnrow{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.btnrow .btn{flex:1 1 auto}.btn[aria-pressed=true]{background:var(--btn-bg);color:var(--btn-tx);border-color:var(--btn-bg)}.legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--mu);margin:0 0 12px}.lg{display:inline-flex;align-items:center;gap:6px}.sw{width:22px;height:12px;border:2px solid var(--mu);border-radius:3px;background:var(--surface);display:inline-block;flex:none}.sw.crit{border-color:var(--bad);background-image:repeating-linear-gradient(135deg,var(--bad-bg) 0 4px,var(--surface) 4px 8px)}.sw.fds{border-color:var(--line);background:var(--soft)}.sw.fer{border-color:var(--line);background:repeating-linear-gradient(135deg,var(--soft) 0 3px,var(--line) 3px 5px)}.sw.base{height:5px;border:0;background:var(--ctl)}.sw.hoje{width:3px;height:14px;border:0;background:var(--info);border-radius:0}.sw.mark{width:12px;height:12px;border:0;background:var(--tx);transform:rotate(45deg);border-radius:0}.stat .v.bad{color:var(--bad)}.stat .v.ok{color:var(--ok)}.stat .tg{margin-top:6px}.gantt{max-width:100%;max-height:72vh;overflow:auto;border:0;box-shadow:var(--relevo);border-radius:var(--raio);background:var(--surface);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.g-inner{position:relative}.g-head{position:sticky;top:0;z-index:4;display:flex;background:var(--surface);border-bottom:2px solid var(--tx)}.g-corner{position:sticky;left:0;z-index:5;width:var(--namew);flex:none;background:var(--surface);border-right:2px solid var(--line);padding:6px 8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mu);display:flex;align-items:flex-end}.g-days{display:flex;flex-direction:column}.g-months,.g-dayrow{display:flex}.g-month{font-size:12px;font-weight:700;padding:3px 6px;border-left:1px solid var(--line);white-space:nowrap;overflow:hidden;text-transform:uppercase;letter-spacing:.06em}.g-d{width:var(--dayw);flex:none;text-align:center;font-size:12px;line-height:1.15;padding:2px 0;border-left:1px solid var(--line);color:var(--mu)}.g-d b{display:block;font-size:13px;color:var(--tx);font-weight:600}.g-d.fds{background:var(--soft)}.g-d.fer{background:var(--soft);color:var(--bad);font-weight:700}.g-d.fer b{color:var(--bad)}.g-d.hoje{box-shadow:inset 0 -4px 0 var(--info)}.g-body{position:relative}.g-cols{position:absolute;top:0;bottom:0;left:var(--namew);pointer-events:none;z-index:0}.g-col{position:absolute;top:0;bottom:0;width:var(--dayw);background:var(--soft)}.g-col.fer{background:repeating-linear-gradient(135deg,var(--soft) 0 4px,var(--line) 4px 6px)}.g-hoje{position:absolute;top:0;bottom:0;width:3px;background:var(--info);z-index:2}.g-row{position:relative;z-index:1;display:flex;min-height:56px;border-bottom:1px solid var(--line);cursor:pointer}.g-row:hover .g-name{background:var(--soft)}.g-row.etapa{cursor:default;min-height:40px;border-bottom:1px solid var(--tx)}.g-name{position:sticky;left:0;z-index:3;width:var(--namew);flex:none;background:var(--surface);border-right:2px solid var(--line);padding:6px 8px;display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0}.g-row.etapa .g-name{background:var(--soft);font-weight:700;font-size:13px;line-height:1.2}.g-t{font-size:13px;line-height:1.25;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.g-id{font-weight:700;color:var(--mu)}.g-s{font-size:12px;color:var(--mu)}.g-tags{display:flex;gap:4px;flex-wrap:wrap}.g-crit{font-weight:800;color:var(--bad);font-size:15px}.g-tl{position:relative;flex:none}.g-bar{position:absolute;top:14px;height:24px;border:2px solid var(--mu);background:var(--surface);border-radius:3px;overflow:hidden}.g-bar.crit{border-color:var(--bad);background-image:repeating-linear-gradient(135deg,var(--bad-bg) 0 5px,var(--surface) 5px 10px)}.g-fill{position:absolute;left:0;top:0;bottom:0;background:var(--mu)}.g-bar.crit .g-fill{background:var(--bad)}.g-mark{position:absolute;top:19px;width:16px;height:16px;transform:rotate(45deg);background:var(--tx);border:2px solid var(--surface)}.g-mark.crit{background:var(--bad)}.g-base{position:absolute;top:44px;height:5px;background:var(--ctl);border-radius:2px}.obra-t{margin:12px 0 0;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mu)}.dsum{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 0;cursor:pointer;list-style:none}.dsum::-webkit-details-marker{display:none}.dsum:after{content:"";flex:none;width:.5rem;height:.5rem;border-right:2px solid var(--mu);border-bottom:2px solid var(--mu);transform:rotate(45deg);margin:0 .25rem}details[open]>.dsum:after{transform:rotate(225deg)}.list.sub{margin:0 0 8px 12px;border-left:3px solid var(--line);padding-left:12px}.list.sub>li:last-child{border-bottom:0}.cumpre{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px}.cumpre button{min-height:48px;display:flex;align-items:center;justify-content:center;gap:6px;border:2px solid var(--ctl);background:transparent;border-radius:6px;font-weight:600;font-size:15px;color:var(--mu)}.cumpre button[aria-pressed=true].sim{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}.cumpre button[aria-pressed=true].nao{background:var(--bad-bg);border-color:var(--bad);color:var(--bad)}.entrar{max-width:420px;margin:0 auto;padding:24px 0}.entrar img{width:180px;height:auto;display:block;margin:0 auto 8px}:root[data-theme=dark] .entrar img{filter:invert(1)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .entrar img{filter:invert(1)}}.entrar h1{text-align:center;font-size:22px;margin-bottom:20px}.nota{font-size:14px;color:var(--mu)}@media (min-width: 760px){h1{font-size:30px}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.toast.erro{background:var(--bad);color:var(--surface)}.btn.perigo{color:var(--bad);border-color:var(--bad)}.btn:disabled{opacity:.6}.faixa-teste{background:var(--warn-bg);color:var(--warn);font-size:13px;font-weight:600;text-align:center;padding:4px 8px}.carregando{padding:48px 0;text-align:center;color:var(--mu)}nav.bottom .in{grid-template-columns:repeat(5,1fr)}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tile{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-height:96px;padding:10px 12px;border:0;border-radius:var(--raio);background:var(--surface);box-shadow:var(--relevo);text-align:left;color:var(--tx);min-width:0}.tile .k{font-size:13px;font-weight:600;color:var(--mu)}.tile .v{font-size:34px;line-height:1.1;font-weight:800;letter-spacing:-.02em}.tile .d{font-size:13px;line-height:1.25;color:var(--mu)}.tile.ruim .v{color:var(--bad)}.tile.acao{background:var(--warn-bg);box-shadow:inset 0 0 0 2px var(--warn)}.tile.acao .v{font-size:24px;color:var(--warn);text-decoration:underline;text-underline-offset:4px}.tile.acao .d,.tile.acao .k{color:var(--warn)}.card-t{font-size:15px;font-weight:700;padding-top:12px}.meta{padding:10px 0;border-bottom:1px solid var(--line)}.meta:last-child{border-bottom:0}.meta-n{font-weight:700}.meta-v{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.2}.meta-v.bad{color:var(--bad)}.meta-s{font-size:14px;color:var(--mu)}.bullet{position:relative;height:18px;border-radius:4px;background:var(--soft);margin:8px 0 6px}.bullet i{position:absolute;left:0;top:4px;bottom:4px;border-radius:2px;background:var(--tx)}.bullet i.bad{background:var(--bad)}.bullet u{position:absolute;top:-4px;bottom:-4px;width:3px;background:var(--tx);border-radius:1px}button.link{background:none;border:0;padding:0 4px;min-height:44px;color:var(--info);font-weight:700;text-decoration:underline;text-underline-offset:3px}.filtros{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 4px}.filtros select{min-height:48px;padding:8px 10px;font-size:16px}details.mais-itens{margin-top:16px}details.mais-itens>summary,details.ajuda>summary{min-height:48px;display:flex;align-items:center;font-weight:600;cursor:pointer}details.ajuda{margin:-4px 0 8px;color:var(--mu)}details.ajuda>summary{min-height:44px;font-size:15px;color:var(--info)}details.ajuda p{margin:0 0 8px;font-size:15px}.lista-pres{padding:0 12px}.lista-pres .pessoa:last-child{border-bottom:0}.foto-in{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}label.foto{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;border:2px dashed var(--ctl);border-radius:10px;font-weight:600;color:var(--tx);cursor:pointer;padding:8px 12px;text-align:center}label.foto.ok{border-style:solid;border-color:var(--ok);background:var(--ok-bg);color:var(--ok)}.foto-in:focus-visible+label.foto{outline:3px solid var(--info);outline-offset:2px}.com-nota{display:inline-flex;align-items:center;gap:4px}.btn.perigo-cheio{background:var(--bad);border-color:var(--bad);color:#fff}p.confirma{margin:0 0 16px}.sw.venc{border:2px dashed var(--bad);background:var(--surface)}.g-bar.venc{border-color:var(--bad);border-style:dashed}.g-mark.venc{background:var(--bad)}.g-id.venc{color:var(--bad)}.card-link{width:100%}.ck-det>summary{list-style:none;cursor:pointer}.ck-det>summary::-webkit-details-marker{display:none}.ck-prob{list-style:none;margin:0;padding:4px 16px 14px;display:grid;gap:10px}.ck-prob li{border-left:4px solid var(--bad);padding-left:10px;font-size:16px}.ck-aps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.ck-ap{min-height:88px;border-radius:var(--raio);border:2px solid var(--ctl);background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 4px}.ck-ap b{font-size:30px;line-height:1.1}.ck-ap span{font-size:14px;font-weight:600;color:var(--mu);text-align:center}.ck-ap.ok{border-color:var(--ok);background:var(--ok-bg)}.ck-ap.ok span{color:var(--ok)}.ck-ap.bad{border-color:var(--bad);background:var(--bad-bg)}.ck-ap.bad span{color:var(--bad)}.ck-ap.warn{border-color:var(--warn);background:var(--warn-bg)}.ck-ap.warn span{color:var(--warn)}.ck-resumo{margin:8px 0 16px}.ck-prog{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:17px}.ck-trilho{height:10px;border-radius:5px;background:var(--soft);margin:8px 0;overflow:hidden}.ck-trilho i{display:block;height:100%;background:var(--ok)}.ck-item{background:var(--surface);border-radius:var(--raio);box-shadow:var(--relevo);padding:14px;margin:0 0 12px;border-left:6px solid var(--line)}.ck-item[data-s=ok]{border-left-color:var(--ok)}.ck-item[data-s=bad]{border-left-color:var(--bad)}.ck-item[data-s=na]{border-left-color:var(--ctl)}.ck-txt{font-size:18px;font-weight:600;line-height:1.35}.ck-txt .tag{margin-left:8px;vertical-align:middle}.ck-como{font-size:15px;color:var(--mu);margin-top:4px}.ck-btns{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:8px;margin-top:12px}.ck-b{min-height:56px;border-radius:10px;border:2px solid var(--ctl);background:var(--surface);font-weight:700;font-size:16px;padding:0 4px}.ck-b[aria-pressed=true].ok{background:var(--ok);border-color:var(--ok);color:#fff}.ck-b[aria-pressed=true].bad{background:var(--bad);border-color:var(--bad);color:#fff}.ck-b[aria-pressed=true].na{background:var(--ctl);border-color:var(--ctl);color:#fff}:root[data-theme=dark] .ck-b[aria-pressed=true]{color:#0f1316}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .ck-b[aria-pressed=true]{color:#0f1316}}.ck-item textarea{margin-top:10px}.ck-barra{position:sticky;bottom:8px;margin-top:20px;background:var(--surface);border:2px solid var(--tx);border-radius:var(--raio);box-shadow:0 4px 16px #00000029;padding:12px;display:grid;gap:8px}.ck-barra .s{font-size:14px;color:var(--mu);text-align:center}.ck-barra.sujo{border-color:var(--warn)}.ck-barra.sujo .s{color:var(--warn);font-weight:700}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.osso{background:var(--line);border-radius:6px;height:12px;width:45%;margin:8px 0;animation:osso 1.4s ease-in-out infinite}.osso.h1{height:30px;width:40%;margin:16px 0}.osso.t{height:16px;margin-top:4px}.osso.v{height:30px;width:50%;margin:6px 0}.osso.barra{height:14px;width:100%}.osso.seg{height:48px;width:100%;border-radius:10px;margin:0 0 12px}.osso.sec{height:20px;width:35%;margin:24px 0 12px}.osso.bloco{height:360px;width:100%;border-radius:var(--raio);margin-top:16px}.esq{padding-top:6px;padding-bottom:6px}.esq-linha{padding:8px 0;border-bottom:1px solid var(--line)}.esq-linha:last-child{border-bottom:0}.esqueleto .tile,.esqueleto .stat{pointer-events:none}@keyframes osso{50%{opacity:.45}}.item-btn{background:none;border:0;padding:8px 0;text-align:left;color:inherit;min-height:56px;display:flex;flex-direction:column;justify-content:center}.tag.prio{margin-right:6px;vertical-align:2px}.destaque-bad{box-shadow:inset 4px 0 0 var(--bad),var(--relevo)}.destaque-bad .card-t{color:var(--bad);display:flex;align-items:center;gap:6px}.destaque-bad .list{box-shadow:none;padding:0;border-radius:0;background:none}.obra-t{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.obra-t span{font-weight:500;letter-spacing:0;text-transform:none;font-size:13px}.g-w{text-align:left;padding-left:4px;white-space:nowrap;overflow:hidden}.g-w span{font-size:11px}.ck-antigos{margin:0 16px 14px;padding:10px 12px;border-radius:8px;background:var(--soft)}.ck-antigos-t{font-weight:700;font-size:15px;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}.ck-antigos-t span{font-weight:400;font-size:13px;color:var(--mu)}.ck-antigos ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:8px}.ck-antigos li{border-left:4px solid var(--ctl);padding-left:10px;font-size:16px}.ck-antigos li.bad{border-left-color:var(--bad)}.ck-antigos li .tag{margin-left:8px}.item-s.obs{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
