.escala-shell{background:var(--paper);min-height:100vh;padding:0 5vw 80px}.escala-intro{grid-template-columns:minmax(0,1fr) minmax(300px,440px);align-items:end;gap:48px;padding:46px 0 32px;display:grid}.escala-intro h1{letter-spacing:-.04em;margin:0;font:400 clamp(36px,5vw,60px)/.97 Georgia,serif}.escala-contrato{background:var(--white);border:1px solid var(--line);border-left:3px solid var(--bronze);padding:22px 24px}.escala-contrato p{font-size:var(--t-13);margin:0 0 14px;line-height:1.6}.escala-contrato ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.escala-contrato li{color:var(--muted);font-size:var(--t-12);padding-left:18px;line-height:1.5;position:relative}.escala-contrato li:before{content:"";background:var(--bronze);width:7px;height:1px;position:absolute;top:.55em;left:0}.escala-quem{align-items:flex-end;gap:20px;padding:4px 0 22px;display:flex}.escala-quem .campo{min-width:260px}.escala-contagem{color:var(--muted);font-size:var(--t-12);margin:0 0 10px}.escala-erro{background:var(--white);border-left:3px solid var(--danger);color:var(--ink);font-size:var(--t-13);margin:0 0 16px;padding:12px 16px}.escala-vazio{max-width:62ch;color:var(--muted);font-size:var(--t-13);margin:24px 0 0;line-height:1.7}.escala-vazio-curto{color:var(--muted);font-size:var(--t-12);margin:0}.escala-fora{justify-items:start;gap:16px;padding:40px 0;display:grid}.escala-semana{background:var(--line);border:1px solid var(--line);grid-template-columns:44px repeat(7,minmax(0,1fr));gap:1px;display:grid}.escala-regua{background:var(--paper)}.escala-regua span{color:var(--muted);font-size:var(--t-12);font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace;font-weight:400;line-height:1;position:absolute;right:6px;transform:translateY(-50%)}.escala-dia{background:var(--white);border-right:1px solid var(--line);flex-direction:column;display:flex}.escala-dia:last-child{border-right:0}.escala-dia h3{text-align:center;font-size:var(--t-12);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);margin:0;padding:8px 0 7px;font-family:system-ui,sans-serif;font-weight:500;line-height:1}.escala-coluna{height:420px;position:relative}.escala-coluna i{background:color-mix(in oklab, var(--line) 55%, transparent);height:1px;position:absolute;left:0;right:0}.escala-janela{background:color-mix(in oklab, var(--forest) 9%, var(--paper));border:1px solid color-mix(in oklab, var(--forest) 34%, transparent);border-left:3px solid var(--forest);flex-direction:column;justify-content:space-between;padding:5px 6px;display:flex;position:absolute;left:4px;right:4px;overflow:hidden}.escala-janela strong{font-size:var(--t-12);font-variant-numeric:tabular-nums;color:var(--forest);font-family:ui-monospace,monospace;font-weight:600;line-height:1}.escala-janela span{font-size:var(--t-12);font-variant-numeric:tabular-nums;color:var(--muted);font-family:ui-monospace,monospace;line-height:1}.escala-janela button{background:var(--white);border:1px solid var(--line);width:18px;height:18px;color:var(--muted);font-size:var(--t-13);cursor:pointer;opacity:0;place-items:center;padding:0;line-height:1;transition:opacity .15s,color .15s,border-color .15s;display:grid;position:absolute;top:3px;right:3px}:is(.escala-janela:hover button,.escala-janela button:focus-visible){opacity:1}.escala-janela button:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.escala-janela button:disabled{cursor:not-allowed}.escala-formularios{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin:26px 0 0;display:grid}.escala-formularios .formulario{background:var(--white);border:1px solid var(--line);align-content:start;gap:14px;padding:22px 24px;display:grid}.escala-formularios h3{font:400 var(--t-20)/1.1 Georgia, serif;letter-spacing:-.02em;margin:0}.escala-formularios .formulario-intro{color:var(--muted);font-size:var(--t-12);margin:-6px 0 2px;line-height:1.6}.escala-formularios button{justify-self:start}.escala-campos{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;display:grid}.escala-excecoes{margin:30px 0 0}.escala-excecoes h3{font-size:var(--t-12);color:var(--muted);margin:0 0 12px;font-family:system-ui,sans-serif;font-weight:500;line-height:1}.escala-excecoes ul{background:var(--line);border:1px solid var(--line);gap:1px;margin:0;padding:0;list-style:none;display:grid}.escala-excecao{background:var(--white);border-left:3px solid var(--muted);grid-template-columns:minmax(0,220px) minmax(0,200px) minmax(0,1fr);align-items:baseline;gap:16px;padding:12px 16px;display:grid}.escala-excecao.fechado{border-left-color:var(--danger)}.escala-excecao.aberto{border-left-color:var(--bronze)}.escala-excecao time{color:var(--muted);font-size:var(--t-12)}.escala-excecao time:first-letter{text-transform:uppercase}.escala-excecao strong{font-size:var(--t-13)}.escala-excecao span{color:var(--muted);font-size:var(--t-12)}@media (max-width:900px){.escala-intro{grid-template-columns:1fr;gap:24px}.escala-semana{min-width:640px}.escala-rolagem{overflow-x:auto}.escala-excecao{grid-template-columns:1fr;gap:4px}}@media (max-width:640px){.escala-janela{background:color-mix(in oklab, var(--forest) 14%, var(--paper));border-left-width:4px}.escala-coluna{background:color-mix(in oklab, var(--line) 30%, var(--white))}}
