:root{--orange: #c2410c;--orange-light: #ea580c;--orange-dark: #9a3412;--orange-50: #fff4ed;--orange-100: #ffe0cc;--gray-50: #f8f9fb;--gray-100: #f1f3f6;--gray-200: #e4e7ec;--gray-400: #98a1b3;--gray-500: #6b7588;--gray-700: #344054;--gray-900: #101828;--white: #ffffff;--success: #137333;--success-bg: #e6f4ea;--warning: #b06000;--warning-bg: #fef7e0;--danger: #c4320a;--danger-bg: #fee4e2;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .1);--shadow-md: 0 4px 8px rgba(16, 24, 40, .08), 0 2px 4px rgba(16, 24, 40, .06);--shadow-lg: 0 12px 24px rgba(16, 24, 40, .12), 0 4px 8px rgba(16, 24, 40, .08);--radius: 12px;--radius-sm: 8px;--font-sans: "Montserrat", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", "Courier New", monospace;--bg: var(--gray-50);--surface: var(--white);--text: var(--gray-900);--text-soft: var(--gray-500);--border: var(--gray-200);--glass-bg: rgba(255, 255, 255, .72);--glass-border: rgba(255, 255, 255, .55)}.dark{--gray-50: #101828;--gray-100: #1d2939;--gray-200: #344054;--gray-400: #6b7588;--gray-500: #98a1b3;--gray-700: #d0d5dd;--gray-900: #f8f9fb;--white: #1d2939;--orange-50: rgba(234, 88, 12, .22);--orange-100: #7c2d12;--success: #57c97b;--success-bg: rgba(19, 115, 51, .22);--warning: #f0b429;--warning-bg: rgba(176, 96, 0, .22);--danger: #f97066;--danger-bg: rgba(196, 50, 10, .22);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 1px 3px rgba(0, 0, 0, .5);--shadow-md: 0 4px 8px rgba(0, 0, 0, .5), 0 2px 4px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 24px rgba(0, 0, 0, .6), 0 4px 8px rgba(0, 0, 0, .5);--bg: #12100f;--surface: var(--white);--text: var(--gray-900);--text-soft: var(--gray-500);--border: var(--gray-200);--glass-bg: rgba(29, 41, 57, .62);--glass-border: rgba(255, 255, 255, .08)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);background:var(--bg);background-image:radial-gradient(1200px 500px at 100% -10%,var(--orange-50),transparent 60%),radial-gradient(900px 500px at -10% 110%,var(--orange-50),transparent 55%);background-attachment:fixed;color:var(--text);-webkit-font-smoothing:antialiased;transition:background .3s ease,color .3s ease}.dark body,body.dark{background-image:radial-gradient(1200px 500px at 100% -10%,rgba(234,88,12,.18),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(194,65,12,.22),transparent 55%)}h1,h2,h3,h4{font-weight:700;margin:0}a{color:var(--orange-light);text-decoration:none}.app-container{max-width:1400px;margin:0 auto;padding:0 24px}.grid-2-1{display:grid;grid-template-columns:2fr 1fr;gap:20px}@media (max-width: 768px){.grid-2-1{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px;transition:box-shadow .3s ease,transform .3s ease}.btn{font-family:var(--font-sans);font-weight:600;font-size:.9rem;border:1px solid transparent;border-radius:var(--radius-sm);padding:10px 18px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--orange-light),var(--orange));color:#fff;box-shadow:0 4px 12px #c2410c47}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--orange),var(--orange-dark));box-shadow:0 8px 20px #c2410c61}.btn-secondary{background:transparent;color:var(--text);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background:var(--gray-100)}.btn-success{background:var(--success);color:#fff}.btn-sm{padding:6px 12px;font-size:.78rem}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft)}.input,.select{font-family:var(--font-sans);font-size:.92rem;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);transition:border-color .2s ease,box-shadow .2s ease}.input:focus,.select:focus{outline:none;border-color:var(--orange-light);box-shadow:0 0 0 3px var(--orange-50)}.table-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--border)}table.data{width:100%;border-collapse:collapse;font-size:.84rem}table.data thead th{position:sticky;top:0;background:var(--gray-100);color:var(--text-soft);font-weight:700;text-transform:uppercase;font-size:.72rem;letter-spacing:.04em;text-align:left;padding:12px 14px;border-bottom:1px solid var(--border);white-space:nowrap}table.data tbody td{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:break-word}table.data tbody tr:hover{background:var(--orange-50)}table.data tbody tr:nth-child(2n){background:var(--gray-50)}table.data tbody tr:nth-child(2n):hover{background:var(--orange-50)}.mono{font-family:var(--font-mono);white-space:nowrap}table.data thead tr.th-grupos th{top:0;height:34px;padding:8px 14px;text-align:center;font-size:.7rem;letter-spacing:.08em;color:var(--text);background:var(--gray-200);border-left:1px solid var(--surface)}table.data thead tr.th-grupos th:first-child{border-left:none}table.data thead tr.th-grupos th.th-grupo-vazio{background:var(--gray-100)}table.data thead tr.th-grupos+tr th{top:34px}table.data thead tr.th-grupos th.g-contrato{background:var(--gray-200)}table.data thead tr.th-grupos th.g-operacional{background:var(--success-bg);color:var(--success)}table.data thead tr.th-grupos th.g-pv{background:var(--danger-bg);color:var(--danger)}table.data th.col-divisor,table.data td.col-divisor{border-left:1px solid var(--border)}table.data th.col-num,table.data td.col-num{text-align:center;width:1%;white-space:nowrap;padding-left:10px;padding-right:10px}table.data td.col-destaque{background:var(--gray-50);font-weight:700}table.data tbody tr:hover td.col-destaque{background:var(--orange-50)}table.data tfoot td{position:sticky;bottom:0;background:var(--gray-100);border-top:2px solid var(--border);padding:12px 14px;font-weight:700;font-size:.86rem}table.data tfoot td.col-destaque{background:var(--gray-200)}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:700}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-neutral{background:var(--gray-100);color:var(--text-soft)}.selecao-shell{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px}.selecao-card{width:560px;max-width:100%;padding:32px}.selecao-brand{display:flex;justify-content:center;flex-wrap:wrap;min-width:0;margin-bottom:24px}.selecao-title{font-size:1.35rem;text-align:center}.selecao-sub{color:var(--text-soft);font-size:.88rem;text-align:center;margin-top:8px}.selecao-lista{display:flex;flex-direction:column;gap:12px;margin-top:24px}.contrato-opcao{display:flex;align-items:center;gap:16px;width:100%;padding:16px 18px;text-align:left;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.contrato-opcao:hover:not(:disabled){transform:translateY(-2px);border-color:var(--orange-light);box-shadow:var(--shadow-md)}.contrato-opcao:disabled{opacity:.55;cursor:not-allowed}.contrato-opcao-mark{flex:0 0 auto;display:grid;place-items:center}.contrato-opcao-texto{display:flex;flex-direction:column;flex:1;min-width:0;align-items:flex-start}.contrato-opcao-nome{font-weight:700}.contrato-opcao-desc{font-size:.8rem;color:var(--text-soft);margin-top:2px}.contrato-opcao-seta{flex:0 0 auto;font-size:1.2rem;color:var(--orange)}.selecao-rodape{margin-top:24px;text-align:center;font-size:.76rem;color:var(--text-soft)}.login-contrato{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin-bottom:18px;background:var(--orange-50);border:1px solid var(--orange-100);border-radius:var(--radius)}.login-contrato-label{font-size:.62rem;font-weight:700;letter-spacing:.12em;color:var(--text-soft)}.login-contrato-nome{font-weight:700;font-size:.9rem}.contrato-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:20px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--orange);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.contrato-bar-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft)}.contrato-bar-nome{font-weight:700;font-size:.88rem}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.kpi{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:28px 20px;text-align:center}.kpi-valor{font-family:var(--font-mono);font-size:2.6rem;font-weight:700;line-height:1;letter-spacing:-.02em}.kpi-rotulo{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft)}.kpi-destaque{border-color:var(--orange);border-width:2px}.kpi-destaque .kpi-valor{font-size:3.4rem;color:var(--orange)}.ocupacao-topo{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:10px}.ocupacao-titulo{font-weight:700;font-size:.92rem}.ocupacao-fracao{font-family:var(--font-mono);font-size:.85rem;color:var(--text-soft)}.ocupacao-barra{height:14px;border-radius:999px;background:var(--gray-100);overflow:hidden}.ocupacao-preenchida{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--orange-light),var(--orange));transition:width .5s cubic-bezier(.16,.84,.44,1)}.ocupacao-nota{margin:12px 0 0;font-size:.82rem;color:var(--text-soft)}@media (max-width: 480px){.kpi-valor{font-size:2.1rem}.kpi-destaque .kpi-valor{font-size:2.7rem}}.turno-grid{display:flex;flex-direction:column;gap:10px}.turno-linha{display:grid;grid-template-columns:90px 1fr auto 46px;align-items:center;gap:12px}.turno-nome{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft)}.turno-numeros{font-size:.82rem;white-space:nowrap}.turno-vagos{color:var(--danger)}.turno-pct{font-size:.82rem;text-align:right;color:var(--text-soft)}@media (max-width: 560px){.turno-linha{grid-template-columns:1fr auto}.turno-linha .ocupacao-barra{display:none}}.faixa-demo{background:var(--warning-bg);color:var(--warning);border-bottom:1px solid var(--warning);padding:8px 24px;text-align:center;font-size:.8rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeInUp .5s ease both}.spinner{width:28px;height:28px;border:3px solid var(--orange-100);border-top-color:var(--orange);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;padding:48px 16px;color:var(--text-soft)}.live-indicator{display:inline-flex;align-items:center;gap:7px;font-size:.76rem;font-weight:600;color:var(--text-soft);white-space:nowrap}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 0 var(--success);animation:livePulse 2s ease-out infinite}@keyframes livePulse{0%{box-shadow:0 0 0 0 var(--success-bg)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}.btn-success{background:linear-gradient(135deg,#1aa64b,var(--success));box-shadow:0 4px 12px #13733340}.btn-success:hover:not(:disabled){box-shadow:0 8px 20px #13733359}.tic-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background-image:url(/tic-swoosh.png);background-repeat:no-repeat;background-position:right -8% bottom 8%;background-size:88% auto;opacity:.13}.dark .tic-bg{opacity:.17}@media (max-width: 768px){.tic-bg{background-position:right -30% bottom 4%;background-size:165% auto;opacity:.1}.dark .tic-bg{opacity:.14}}.ambient-background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.ambient-background:before{content:"";position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%;background:radial-gradient(38% 38% at 22% 28%,rgba(234,88,12,.28),transparent 60%),radial-gradient(40% 40% at 80% 22%,rgba(194,65,12,.22),transparent 60%),radial-gradient(45% 45% at 65% 85%,rgba(206,32,39,.14),transparent 60%);filter:blur(60px) saturate(120%);opacity:.55;animation:ambientFloat 26s ease-in-out infinite alternate}.dark .ambient-background:before{opacity:.5}@keyframes ambientFloat{0%{transform:translateZ(0) rotate(0) scale(1)}50%{transform:translate3d(2%,-2%,0) rotate(8deg) scale(1.08)}to{transform:translate3d(-2%,2%,0) rotate(-6deg) scale(1.04)}}@media (prefers-reduced-motion: reduce){.ambient-background:before{animation:none}}.app-header{position:sticky;top:0;z-index:20;background:var(--glass-bg);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--glass-border)}.app-header:after{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--orange),var(--orange-light),#ce2027,var(--orange-light),var(--orange));background-size:200% 100%;animation:headerFlow 8s linear infinite}@keyframes headerFlow{to{background-position:200% 0}}.nav-link{padding:8px 16px;border-radius:10px;font-weight:600;font-size:.9rem;color:var(--text);transition:background .2s ease,color .2s ease}.nav-link:hover{background:var(--gray-100)}.nav-link.active{color:#fff;background:linear-gradient(135deg,var(--orange-light),var(--orange));box-shadow:0 4px 12px #c2410c4d}.stat{display:flex;flex-direction:column;gap:2px;padding:14px 18px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);min-width:130px}.stat .stat-value{font-family:var(--font-mono);font-weight:700;font-size:1.5rem;color:var(--orange-light);line-height:1.1}.stat .stat-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);font-weight:600}.page-title{font-size:1.6rem;font-weight:800;letter-spacing:-.02em}.page-sub{color:var(--text-soft);margin-top:4px;font-size:.92rem}.table-wrap{max-height:64vh;overflow:auto}.table-wrap::-webkit-scrollbar{height:11px;width:11px}.table-wrap::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:99px;border:3px solid var(--surface)}.table-wrap::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}table.data thead th{background:linear-gradient(180deg,var(--gray-100),var(--gray-50))}.login-shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.login-title{font-size:2.6rem;font-weight:900;letter-spacing:-.03em;line-height:1.05}.login-sub{margin:16px 0 0;font-size:1.05rem;max-width:420px;opacity:.9}.login-hero{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(150deg,var(--orange-dark),var(--orange) 55%,var(--orange-light));color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:56px 56px 190px}.login-hero-footer{position:absolute;left:56px;bottom:20px;margin:0}.trem-scene{position:absolute;left:0;right:0;bottom:44px;height:120px;z-index:-1;pointer-events:none;overflow:hidden}.trem-track{position:absolute;left:0;right:0;bottom:8px;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent)}.trem{position:absolute;bottom:10px;left:0;width:300px;height:auto;filter:drop-shadow(0 8px 14px rgba(0,0,0,.3));will-change:transform;animation:tremPass 6.5s linear infinite}@keyframes tremPass{0%{transform:translate(-340px)}to{transform:translate(calc(100% + 60vw))}}.speed-line{position:absolute;left:-20%;width:26%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);opacity:0;will-change:transform,opacity;animation:speedStreak 6.5s linear infinite}@keyframes speedStreak{0%{transform:translate(0);opacity:0}10%{opacity:.7}60%{opacity:.5}to{transform:translate(520%);opacity:0}}@media (prefers-reduced-motion: reduce){.trem,.speed-line{animation:none}.trem{transform:translate(30%)}.speed-line{display:none}}.login-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(600px 300px at 80% 10%,rgba(255,255,255,.16),transparent 60%),radial-gradient(500px 320px at 10% 90%,rgba(255,255,255,.1),transparent 60%);pointer-events:none}.tic-logo-tile{background:#fff;border-radius:14px;padding:10px 12px;display:grid;place-items:center;box-shadow:0 10px 26px #0000002e}.login-form-side{display:flex;align-items:center;justify-content:center;padding:32px}@media (max-width: 880px){.login-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.login-hero{justify-content:flex-start;gap:18px;padding:24px 22px 92px}.login-title{font-size:1.85rem}.login-sub{margin-top:8px;font-size:.95rem}.login-hero-lockup,.login-hero-footer{display:none}.trem-scene{bottom:2px;height:78px}.trem{width:190px}.login-form-side{align-items:start;padding:28px 16px 44px}.login-form-side .card{padding:26px 20px}}@media (max-width: 640px){.input,.select{font-size:16px}}.stagger-item{opacity:0;animation:fadeInUp .5s ease forwards}.stagger-item:nth-child(1){animation-delay:.04s}.stagger-item:nth-child(2){animation-delay:.12s}.stagger-item:nth-child(3){animation-delay:.2s}.stagger-item:nth-child(4){animation-delay:.28s}.stagger-item:nth-child(5){animation-delay:.36s}.header-inner{display:flex;align-items:center;gap:28px;min-height:70px}.header-brand{display:flex;align-items:center}.header-nav{display:flex;gap:6px;margin-left:8px}.header-actions{margin-left:auto;display:flex;align-items:center;gap:14px}.header-user{text-align:right;line-height:1.2}.header-user-label{font-size:.7rem;color:var(--text-soft);font-weight:600}.header-user-name{font-size:.85rem;font-weight:600}.btn-icon{padding:8px 12px}.app-main{padding:28px 24px}.page-header{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.page-actions{margin-left:auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.header-brand{display:flex;align-items:center;min-width:0}.brand-full{display:inline-flex;align-items:center}.brand-compact{display:none;align-items:center}.route-transition{animation:routeIn .45s cubic-bezier(.16,.84,.44,1) both}@keyframes routeIn{0%{opacity:0;transform:translateY(16px) scale(.99)}to{opacity:1;transform:none}}.btn:active:not(:disabled){transform:translateY(0) scale(.97)}.nav-link{position:relative}.nav-link:not(.active):after{content:"";position:absolute;left:16px;right:16px;bottom:3px;height:2px;border-radius:2px;background:var(--orange-light);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.nav-link:not(.active):hover:after{transform:scaleX(1)}.stat{transition:transform .25s ease,box-shadow .25s ease}.stat:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}@media (prefers-reduced-motion: reduce){.route-transition,.app-header:after{animation:none}}@media (max-width: 1024px){.header-inner{height:auto;flex-wrap:wrap;gap:10px 14px;padding-top:12px;padding-bottom:12px}.header-nav{order:3;width:100%;margin-left:0}.header-nav .nav-link{flex:1;text-align:center}.app-main{padding:22px 16px}}@media (max-width: 640px){.app-main{padding:18px 12px}.page-actions{margin-left:0;width:100%;gap:10px}.page-actions .stat{flex:1;min-width:0;padding:10px 12px}.page-actions .stat .stat-value{font-size:1.3rem}.page-actions .btn{flex:1 1 100%;justify-content:center}.field{min-width:0!important;flex:1 1 100%!important}.filtros-print-hide .btn{flex:1 1 100%;justify-content:center}.table-wrap{max-height:none;overflow:visible;border:none}table.data thead{display:none}table.data,table.data tbody,table.data tr,table.data td{display:block;width:100%}table.data tr{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;background:var(--surface)!important;overflow:hidden}table.data td{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 14px;border-bottom:1px dashed var(--border);text-align:right;white-space:normal!important}table.data td:last-child{border-bottom:none}table.data td:before{content:attr(data-label);font-weight:700;text-transform:uppercase;font-size:.66rem;letter-spacing:.04em;color:var(--text-soft);text-align:left;flex:0 0 40%}}@media (max-width: 560px){.brand-full{display:none}.brand-compact{display:inline-flex}}@media (max-width: 460px){.header-user{display:none}}@media print{.app-header,.btn,.linhas-status-bar,.filtros-print-hide{display:none!important}body{background:#fff!important;background-image:none!important;--surface: #fff;--text: #101828;--text-soft: #6b7588;--border: #e4e7ec;--gray-50: #f8f9fb;--gray-100: #f1f3f6;color:var(--text)!important}.ambient-background,.tic-bg,.trem-scene{display:none!important}.card{box-shadow:none!important;border-color:#ccc!important}.table-wrap{max-height:none!important;overflow:visible!important}main.app-container:before{content:"Relatório Executivo · Works × TIC Trens — Confidencial";display:block;font-size:11px;letter-spacing:.08em;color:#555;border-bottom:1px solid #ccc;padding-bottom:8px;margin-bottom:16px}table.data tbody tr{break-inside:avoid}}.pagination-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-top:none;border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius);font-size:.85rem;color:var(--text-soft);flex-wrap:wrap;gap:12px}.pagination-info{font-size:.85rem}.pagination-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.pagination-size{display:flex;align-items:center;gap:8px}.pagination-buttons{display:flex;align-items:center;gap:12px}.pagination-pages{font-weight:600;color:var(--text)}@media (max-width: 480px){.selecao-shell{padding:16px}.selecao-card{padding:22px 18px}.pagination-bar{flex-direction:column;align-items:stretch}.pagination-controls{justify-content:space-between}}@media print{.pagination-bar{display:none!important}}
