body{margin:0;font-family:Segoe UI,Arial;background:#f4f7fb;color:#12233d}.layout{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.side{background:linear-gradient(#052f67,#011e45);padding:18px;color:#fff}.logo{width:190px;max-width:100%;background:#fff;border-radius:10px;padding:6px;display:block;margin:0 auto 22px}.side a{display:block;color:#fff;text-decoration:none;padding:11px;border-radius:8px;margin:3px 0}.side a:hover{background:#0b5db6}.main header{height:66px;background:#073571;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.content{padding:20px}.card{background:#fff;border:1px solid #e2e9f2;border-radius:12px;padding:16px;margin-bottom:14px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kpi b{display:block;font-size:30px;margin-top:8px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:10px;border-bottom:1px solid #e5ebf3;text-align:left}input,select,textarea{width:100%;padding:10px;border:1px solid #ccd7e5;border-radius:8px;box-sizing:border-box}.row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.btn{border:0;background:#1676e8;color:#fff;padding:10px 14px;border-radius:8px;cursor:pointer}.badge{padding:4px 7px;border-radius:6px;background:#e8f2ff;color:#0758b4}.login{min-height:100vh;background:linear-gradient(135deg,#031f49,#0751a0);display:flex;align-items:center;justify-content:center}.loginbox{width:390px;max-width:90%;background:#fff;padding:30px;border-radius:18px}.loginbox img{width:240px;max-width:100%;display:block;margin:auto}.error{color:#c33}@media(max-width:850px){.layout{grid-template-columns:1fr}.side{display:none}.kpis{grid-template-columns:repeat(2,1fr)}.grid,.row{grid-template-columns:1fr}}
.modulegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.modulegrid a{display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:#123;background:#f7faff;border:1px solid #dfe8f3;padding:16px;border-radius:10px}.modulegrid a:hover{border-color:#1676e8}.modulegrid strong{font-size:24px;color:#1676e8}@media(max-width:800px){.modulegrid{grid-template-columns:1fr}}

.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:14px 0}
label{font-weight:600;display:block} label input,label select,label textarea{margin-top:6px;width:100%;box-sizing:border-box}
textarea{padding:10px;border:1px solid #cbd5e1;border-radius:8px}
.btn.secondary{background:#64748b}.tag.danger{background:#fee2e2;color:#b91c1c}.tag.warning{background:#fef3c7;color:#92400e}
.muted{color:#64748b}
@media(max-width:900px){.grid3{grid-template-columns:1fr}}

.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}
.kpi{background:#fff;border:1px solid #dbe4ef;border-radius:12px;padding:18px}.kpi span{display:block;color:#64748b;font-size:13px}.kpi strong{font-size:24px;color:#0b376d}
.filter-buttons{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.filter{border:1px solid #d3deea;background:white;padding:8px 12px;border-radius:8px;cursor:pointer;font-weight:600}.filter.active{outline:2px solid #1f7aec}
.filter.blue{color:#1261b5}.filter.red{color:#c62828}.filter.yellow{color:#8a6500}
.status-pill{display:inline-block;padding:5px 9px;border-radius:7px;font-weight:700;font-size:12px}.status-pill.vigente{background:#dbeafe;color:#1458a5}.status-pill.vencido{background:#fee2e2;color:#b91c1c}.status-pill.agendado{background:#fef3c7;color:#8a6500}
.schedule-date{display:block;margin-top:4px;color:#8a6500}.renew-form{display:flex;gap:5px;align-items:center}.renew-form input{min-width:135px}.mini-counts{font-size:13px;color:#64748b}.external-links{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:1000px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}

.renew-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}
.renew-summary>div{border:1px solid #dbe4ef;border-radius:10px;padding:14px;background:#f8fbff}
.renew-summary span{display:block;color:#64748b;font-size:12px}.renew-summary strong{display:block;margin-top:5px;font-size:18px;color:#0b376d}
@media(max-width:800px){.renew-summary{grid-template-columns:1fr}}

/* DEXIONA BETA V1 — identidade SaaS */
:root{--dex-navy:#061a3a;--dex-navy2:#0a2857;--dex-blue:#1d78f2;--dex-bg:#f5f7fb;--dex-line:#e4eaf2;--dex-text:#17243a;--dex-muted:#728096}
body{background:var(--dex-bg);color:var(--dex-text)}.layout{grid-template-columns:252px 1fr}.side{background:linear-gradient(180deg,#071b3d 0%,#061630 100%);padding:22px 16px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;color:#fff;margin:0 8px 26px}.brand-mark{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#2a8cff,#75b7ff);display:grid;place-items:center;font-size:22px;font-weight:800;box-shadow:0 8px 24px #006cff33}.brand strong{display:block;font-size:21px;letter-spacing:1.8px}.brand small{display:block;color:#9db1cd;font-size:10px;letter-spacing:.5px}.side-label{font-size:9px;font-weight:800;letter-spacing:1.2px;color:#7188a8;margin:17px 10px 6px}.side a{display:flex;align-items:center;gap:10px;color:#c9d6e8;padding:10px 12px;margin:2px 0;font-size:13px}.side a:hover{background:#15335f;color:#fff}.side-spacer{flex:1}.side-version{color:#69809f;font-size:10px;padding:14px 12px 0}.main header{height:70px;background:#fff;color:var(--dex-text);border-bottom:1px solid var(--dex-line);padding:0 28px}.main header b{display:block;color:var(--dex-navy);letter-spacing:1.3px}.main header small{color:var(--dex-muted)}.user-chip{background:#f1f5fa;border:1px solid var(--dex-line);border-radius:999px;padding:8px 12px;font-size:12px}.content{padding:28px;max-width:1500px}.hero{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px}.hero h1{font-size:29px;margin:4px 0;color:var(--dex-navy)}.hero p{margin:0;color:var(--dex-muted)}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.2px;color:var(--dex-blue)}.ai-pill{background:#eaf3ff;color:#0b58b7;border:1px solid #cfe3ff;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:700}.ai-pill span{background:#fff;border-radius:999px;padding:3px 7px;margin-left:5px}.card{border:1px solid var(--dex-line);border-radius:15px;box-shadow:0 4px 18px #183b6810}.kpis{gap:14px}.kpi{padding:18px 20px}.kpi span{color:var(--dex-muted);font-size:12px}.kpi b{color:var(--dex-navy);font-size:31px}.kpi small{color:#8c98aa}.kpi.intelligence{background:linear-gradient(135deg,#0a2857,#0d3d7d);color:#fff}.kpi.intelligence span,.kpi.intelligence small,.kpi.intelligence b{color:#fff}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.section-head h3{margin:4px 0}.text-link{color:var(--dex-blue);text-decoration:none;font-size:12px;font-weight:700}.intelligence-card{background:linear-gradient(145deg,#071c3f,#0b3168);color:#fff;border:0}.intelligence-card .eyebrow{color:#73b5ff}.intelligence-card p{color:#b7c8df}.insight{display:flex;align-items:center;gap:12px;background:#ffffff0d;border:1px solid #ffffff17;border-radius:12px;padding:12px;margin:10px 0}.insight b{font-size:22px;color:#77b9ff}.insight span{font-size:12px;color:#d9e4f2}.ai-btn{display:inline-block;text-decoration:none;margin-top:7px}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stat{background:#f7f9fc;border:1px solid var(--dex-line);border-radius:11px;padding:13px}.stat span{display:block;color:var(--dex-muted);font-size:11px}.stat strong{display:block;margin-top:4px;color:var(--dex-navy)}.runtime{margin:22px 0 4px;padding:10px 12px;border-top:1px solid var(--dex-line);font-size:10px;color:#8995a6}.dex-login{background:linear-gradient(120deg,#06162f 0%,#0a2b5d 55%,#f7f9fc 55%);gap:7vw;padding:30px}.login-copy{max-width:520px;color:#fff}.login-brand{margin-left:0}.login-copy h1{font-size:44px;line-height:1.08;margin:40px 0 18px}.login-copy>p{color:#b9c9df;font-size:16px;line-height:1.6}.login-points{display:grid;gap:10px;margin-top:28px;color:#d7e4f4}.loginbox{width:390px;border-radius:22px;box-shadow:0 28px 70px #00142f2e;padding:38px}.loginbox h2{font-size:28px;margin-bottom:4px;color:var(--dex-navy)}.loginbox .btn{padding:13px;background:linear-gradient(90deg,#176de0,#2589ff);font-weight:700}.login-foot{display:block;text-align:center;color:#99a4b3;margin-top:24px}.login-mobile-brand{display:none;color:var(--dex-navy);font-weight:900;letter-spacing:2px;margin-bottom:20px}@media(max-width:850px){.dex-login{background:#f5f7fb;padding:18px}.login-copy{display:none}.login-mobile-brand{display:block}.main header{padding:0 16px}.content{padding:16px}.hero{align-items:flex-start;gap:12px}.ai-pill{display:none}.stats-grid{grid-template-columns:1fr 1fr}}

/* DEXIONA V1.3.4 — ações de empresas e arquitetura modular */
.table-wrap{width:100%;overflow-x:auto}.clients-table{min-width:1120px}.client-actions{width:112px;min-width:112px;text-align:center;white-space:nowrap}.btn.btn-sm{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;font-size:12px;line-height:1.15;text-decoration:none;white-space:nowrap;border-radius:7px}.module-picker{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(230px,1fr));gap:8px;padding:14px;background:#f7f9fc;border:1px solid var(--dex-line);border-radius:12px}.module-picker>b,.module-picker>small{grid-column:1/-1}.module-picker>small{color:var(--dex-muted)}.module-option{display:flex!important;align-items:flex-start;gap:9px;padding:10px;background:#fff;border:1px solid var(--dex-line);border-radius:10px}.module-option input{width:auto;margin-top:3px}.module-option span small{display:block;color:var(--dex-muted);margin-top:2px}.tenant-module-form{display:grid;gap:4px;min-width:250px}.tenant-module-form label{font-size:11px;display:flex;align-items:center;gap:5px}.tenant-module-form input[type=checkbox]{width:auto}@media(max-width:850px){.module-picker{grid-template-columns:1fr}.clients-table{min-width:980px}}
/* V1.3.5 - onboarding multi-tenant e acesso inicial */
.tenant-access-box{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;padding:16px;border:1px solid #cfe0f5;background:#f7fbff;border-radius:12px}.tenant-access-box>b,.tenant-access-box>small{grid-column:1/-1}.tenant-access-box>small{color:#607087}.warning-badge{display:inline-block;margin-left:8px;padding:3px 7px;border-radius:999px;background:#fff1df;color:#b96000;font-size:11px;font-weight:700}.access-details{margin-top:8px;min-width:230px}.access-details summary{cursor:pointer;color:#1769c2;font-weight:700;font-size:12px}.mini-form{display:grid;gap:6px;margin-top:8px}.mini-form input,.mini-form select{min-width:210px}.tenant-module-form label{display:block;margin:4px 0}@media(max-width:900px){.tenant-access-box{grid-template-columns:1fr}}

/* DEXIONA V1.3.7 — controle Master de bloqueio/encerramento */
.tenant-status-create{grid-column:1/-1;display:grid;grid-template-columns:220px 1fr;gap:12px;padding:16px;border:1px solid #d8e0eb;background:#fafcff;border-radius:12px}.tenant-status-create>b,.tenant-status-create>small{grid-column:1/-1}.tenant-status-create>small{color:var(--dex-muted)}.tenant-status-create textarea{min-height:76px}.tenant-status-cell{min-width:280px;vertical-align:top}.tenant-status-badge{display:inline-block;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.status-ativo{background:#e7f6ec;color:#24723d}.status-bloqueado{background:#fff1df;color:#a55b00}.status-encerrado{background:#ffe8e5;color:#b3342d}.tenant-status-reason{margin-top:7px;padding:8px 9px;border-radius:8px;background:#f6f8fb;font-size:11px;line-height:1.35}.status-details{margin-top:8px}.status-details summary{cursor:pointer;color:#1769c2;font-weight:700;font-size:12px}.tenant-status-form{display:grid;gap:7px;margin-top:8px}.tenant-status-form textarea{min-width:250px;min-height:72px;font-size:12px}@media(max-width:900px){.tenant-status-create{grid-template-columns:1fr}}

/* DEXIONA V1.4.3 — filtros e anexos PDF nas demandas */
.demand-filter-form{display:grid;gap:12px;margin-top:14px}.demand-filter-fields{display:grid;grid-template-columns:180px minmax(240px,1.2fr) minmax(200px,.8fr) auto;gap:10px;align-items:end}.demand-filter-actions{display:flex;gap:7px;align-items:end}.demand-filter-actions .btn{text-decoration:none;white-space:nowrap}.demand-view-tabs{display:flex;gap:8px;flex-wrap:wrap}.demand-view-tab{appearance:none;border:1px solid #d5dfec;background:#fff;color:#42526a;padding:8px 12px;border-radius:999px;font-weight:700;cursor:pointer}.demand-view-tab b{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:5px;padding:0 6px;border-radius:999px;background:#edf2f8;font-size:11px}.demand-view-tab.active{background:#176fe5;color:#fff;border-color:#176fe5}.demand-view-tab.active b{background:#ffffff26;color:#fff}.demand-upload-row{display:flex;align-items:flex-start;margin:0 0 14px}.pdf-upload-label{width:min(680px,100%);padding:12px;border:1px dashed #b9c9dc;border-radius:10px;background:#f8fbff}.pdf-upload-label input{display:block;margin-top:7px}.pdf-upload-label small{display:block;margin-top:5px;color:var(--dex-muted);font-weight:400}.demands-table{min-width:1380px}.demand-attachments-cell{min-width:150px}.pdf-links{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:5px}.pdf-links a{display:inline-block;text-decoration:none;font-size:11px;font-weight:800;color:#1769c2;background:#eef6ff;border:1px solid #d3e7ff;padding:5px 7px;border-radius:7px}.attach-details{margin-top:5px}.attach-details summary{cursor:pointer;color:#1769c2;font-size:11px;font-weight:700}.attach-mini-form{display:grid;gap:6px;margin-top:6px;min-width:220px}.attach-mini-form input[type=file]{font-size:11px;max-width:220px}@media(max-width:1000px){.demand-filter-fields{grid-template-columns:1fr 1fr}.demand-filter-actions{grid-column:1/-1}}@media(max-width:650px){.demand-filter-fields{grid-template-columns:1fr}.demand-filter-actions{grid-column:auto}}

/* DEXIONA V1.5.3 — classificação assistida e token protegido */
.classify-details{min-width:250px}.classify-details summary{cursor:pointer;color:#1769c2;font-size:12px}.classify-form{display:grid;gap:7px;margin-top:8px}.classify-form label{display:grid;gap:4px;font-size:11px;font-weight:700}.classify-form select{min-width:230px;max-width:300px}.token-panel{margin:14px 0;padding:12px;border:1px solid #d5dfec;border-radius:10px;background:#f8fbff}.token-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:7px}.token-row input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;min-width:min(520px,100%)}

/* DEXIONA V1.6.0 — Gestão de Ponto */
.ponto-mobile-link{text-decoration:none}.ponto-main-grid{align-items:start}.ponto-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ponto-actions a{display:grid;grid-template-columns:30px 1fr;column-gap:8px;text-decoration:none;color:var(--dex-text);padding:14px;border:1px solid var(--dex-line);border-radius:12px;background:#f9fbfe;font-size:18px}.ponto-actions a b{font-size:13px;color:var(--dex-navy)}.ponto-actions a span{grid-column:2;font-size:11px;color:var(--dex-muted);margin-top:3px}.addon-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.addon-grid>div{border:1px solid var(--dex-line);border-radius:11px;padding:12px;background:#f9fbfe}.addon-grid span{display:block;font-size:11px;color:var(--dex-muted)}.addon-grid b{display:block;margin-top:4px;font-size:12px}.addon-grid b.on{color:#24723d}.addon-grid b.off{color:#7d8999}.addon-admin{margin-top:14px}.addon-admin summary{cursor:pointer;color:var(--dex-blue);font-weight:700;font-size:12px}.addon-admin form{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.addon-admin label{font-size:12px}.addon-admin input[type=checkbox]{width:auto;margin-right:5px}.ponto-schedule-form{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;align-items:end}.ponto-schedule-form small{display:block;color:var(--dex-muted);font-size:10px;margin-top:4px}.ponto-notice{display:flex;gap:12px;align-items:center;padding:11px 12px;background:#eef6ff;border:1px solid #d7e9ff;border-radius:10px;margin-bottom:14px}.ponto-notice b{color:#0b58b7}.ponto-notice span{font-size:12px;color:#56708f}.ponto-employees-table{min-width:1180px}.ponto-config summary{cursor:pointer;color:var(--dex-blue);font-weight:700}.ponto-config form{display:grid;gap:7px;min-width:260px;margin-top:8px;padding:10px;background:#f7f9fc;border:1px solid var(--dex-line);border-radius:10px}.ponto-config label{font-size:11px}.check-row{display:flex!important;align-items:center;gap:7px}.check-row input{width:auto}.ponto-filter{display:grid;grid-template-columns:180px minmax(240px,1fr) auto;gap:10px;align-items:end}
.ponto-mobile-body{margin:0;min-height:100vh;background:linear-gradient(180deg,#061a3a 0,#0a2857 190px,#f5f7fb 190px);font-family:Segoe UI,Arial,sans-serif;color:#17243a}.ponto-mobile-shell{width:min(520px,100%);margin:0 auto;padding:18px 16px 36px;box-sizing:border-box}.ponto-mobile-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.ponto-mobile-top>a{color:#dbe9ff;text-decoration:none;font-size:12px}.ponto-mobile-brand{display:flex;align-items:center;gap:10px;color:#fff}.ponto-mobile-brand .brand-mark{width:42px;height:42px}.ponto-mobile-brand strong{display:block;letter-spacing:1.6px}.ponto-mobile-brand small{display:block;color:#9fc4f7;font-size:10px;letter-spacing:1px}.ponto-mobile-card,.ponto-clock-card{background:#fff;border:1px solid #e4eaf2;border-radius:20px;padding:20px;margin-bottom:14px;box-shadow:0 12px 36px #061a3a14}.employee-card small{color:#728096}.employee-card h1{margin:5px 0 2px;font-size:26px}.employee-card p{margin:0;color:#728096;font-size:13px}.ponto-clock-card{text-align:center;padding:28px 20px}.ponto-clock-card>#ponto-date{font-size:13px;color:#728096}.ponto-clock-card>strong{display:block;font-size:48px;letter-spacing:1px;color:#061a3a;margin:6px 0}.ponto-clock-card>span{font-size:11px;color:#8d99a9}.ponto-register-btn{width:100%;border:0;border-radius:15px;padding:17px 16px;margin-top:22px;background:linear-gradient(90deg,#176de0,#2589ff);color:#fff;font-size:16px;font-weight:800;box-shadow:0 10px 24px #176de03b;cursor:pointer}.ponto-register-btn:disabled{opacity:.55}.geo-status{display:block;margin-top:10px;color:#607087}.ponto-mobile-success,.ponto-mobile-warning,.ponto-mobile-error{margin-top:14px;padding:10px 12px;border-radius:10px;font-size:12px}.ponto-mobile-success{background:#e8f7ee;color:#1d6b39}.ponto-mobile-warning{background:#fff4df;color:#8a5a00}.ponto-mobile-error{background:#ffeceb;color:#a7332d}.mobile-section-title{display:flex;justify-content:space-between}.mobile-section-title span{display:grid;place-items:center;min-width:26px;height:26px;background:#edf4ff;color:#176de0;border-radius:999px;font-weight:800;font-size:11px}.mobile-punch-list{margin-top:10px}.mobile-punch-list>div{display:grid;grid-template-columns:14px 1fr auto;gap:8px;align-items:center;padding:11px 0;border-bottom:1px solid #edf1f6}.mobile-punch-list>div:last-child{border-bottom:0}.mobile-punch-list b{font-size:13px}.mobile-punch-list time{font-weight:800;color:#0b376d}.punch-dot{width:8px;height:8px;border-radius:50%;background:#2589ff}.schedule-card p{margin-bottom:0}.login-shell{padding-top:46px}.login-shell>.ponto-mobile-brand{justify-content:center;margin-bottom:28px}.login-shell .ponto-mobile-card h1{margin-top:0}.login-shell .ponto-mobile-card>p{color:#728096}.ponto-mobile-form{display:grid;gap:13px;margin-top:20px}.ponto-mobile-form label{font-size:12px}.ponto-mobile-footer{display:block;text-align:center;color:#8794a6;margin-top:16px}@media(max-width:1000px){.ponto-schedule-form{grid-template-columns:1fr 1fr 1fr}.ponto-main-grid{grid-template-columns:1fr}}@media(max-width:650px){.ponto-schedule-form,.ponto-filter,.ponto-actions,.addon-grid{grid-template-columns:1fr}.ponto-clock-card>strong{font-size:42px}}
.ponto-photo-capture{display:block;text-align:left;margin-top:18px;padding:13px;border:1px dashed #b9c9dc;border-radius:12px;background:#f7fbff;font-size:12px}.ponto-photo-capture input{display:block;margin-top:8px}.ponto-photo-capture span{display:block;margin-top:6px;color:#176de0;font-weight:700}
/* DEXIONA Ponto V1.6.1 — grade semanal e cadastro direto de funcionário */
.ponto-schedule-v2{display:grid;gap:16px}.schedule-header-fields{display:grid;grid-template-columns:2fr 1fr 1.3fr 1fr 1fr;gap:12px;align-items:start}.schedule-header-fields small{display:block;color:var(--dex-muted);font-size:10px;margin-top:4px}.schedule-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px;background:#f7faff;border:1px solid var(--dex-line);border-radius:12px}.weekly-total{margin-left:auto;text-align:right}.weekly-total span{display:block;font-size:10px;color:var(--dex-muted);text-transform:uppercase;letter-spacing:.6px}.weekly-total strong{font-size:22px;color:var(--dex-navy)}.schedule-days-table{min-width:900px}.schedule-days-table input[type=time]{min-width:112px}.workday-toggle{display:flex;align-items:center;gap:6px;font-size:11px}.workday-toggle input{width:auto}.day-total{white-space:nowrap;color:var(--dex-navy)}.schedule-submit{display:flex;justify-content:flex-end}.schedule-summary{min-width:290px}.schedule-summary span{display:block;font-size:11px;margin:2px 0}.employee-create summary{cursor:pointer;color:var(--dex-navy);font-weight:800}.employee-create-form{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;align-items:end;margin-top:15px}.employee-create-form .employee-notes{grid-column:span 3}.employee-create-form textarea{resize:vertical}@media(max-width:1100px){.schedule-header-fields,.employee-create-form{grid-template-columns:1fr 1fr 1fr}.employee-create-form .employee-notes{grid-column:span 2}}@media(max-width:700px){.schedule-header-fields,.employee-create-form{grid-template-columns:1fr}.employee-create-form .employee-notes{grid-column:auto}.weekly-total{margin-left:0;text-align:left;width:100%}}

/* DEXIONA Ponto V1.6.2 */
.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.form-grid textarea{min-height:72px}.row-muted{opacity:.66;background:#fafafa;text-decoration:none}.row-muted td{background:#fafafa}.table-wrap{overflow:auto}.ponto-filter{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.ponto-filter label{min-width:180px}details summary{cursor:pointer}.ponto-main-grid{align-items:start}@media(max-width:900px){.form-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.form-grid{grid-template-columns:1fr}.content{padding:12px}.card{padding:12px}}

/* DEXIONA V1.6.6 - App/PWA, geofence contratada e facial automático */
.mobile-menu-btn,.install-app-btn{display:none}.header-actions{display:flex;align-items:center;gap:10px}.install-app-btn{border:1px solid #cfe0f4;background:#eef6ff;color:#0b58b7;border-radius:9px;padding:8px 11px;font-weight:800;cursor:pointer}.mobile-overlay{display:none}.geofence-form .span-2{grid-column:span 2}.engine-status{display:grid;gap:3px;border:1px solid var(--dex-line);border-radius:12px;padding:14px;margin-bottom:14px}.engine-status b{color:var(--dex-navy)}.engine-status span{font-size:12px;font-weight:800}.engine-status small{color:var(--dex-muted)}.engine-on{background:#edf9f1;border-color:#cfe9d7}.engine-on span{color:#24723d}.engine-off{background:#fff8e8;border-color:#f4dfac}.engine-off span{color:#8a5a00}.biometric-form{display:grid;gap:12px;margin:14px 0}.btn-sm{padding:7px 9px;font-size:11px}
@media(max-width:850px){
  .layout{display:block}.side{display:flex;position:fixed;left:0;top:0;bottom:0;width:280px;max-width:86vw;z-index:1002;transform:translateX(-105%);transition:transform .2s ease;overflow-y:auto;box-sizing:border-box}.side.mobile-open{transform:translateX(0)}.mobile-overlay.show{display:block;position:fixed;inset:0;background:#061a3a80;z-index:1001}.mobile-menu-btn{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--dex-line);background:#f7faff;border-radius:10px;font-size:20px;color:var(--dex-navy);cursor:pointer}.main header{height:auto;min-height:64px;padding:10px 14px;gap:10px}.main header>div:first-of-type{min-width:0}.main header small{display:none}.header-actions{margin-left:auto;min-width:0}.user-chip{max-width:43vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.install-app-btn:not([hidden]){display:inline-block}.content{padding:14px}.hero{align-items:flex-start;gap:12px}.hero h1{font-size:24px}.hero .btn{white-space:nowrap}.kpi-grid{grid-template-columns:1fr 1fr}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.geofence-form .span-2{grid-column:auto}
}
@media(max-width:520px){.kpi-grid{grid-template-columns:1fr}.hero{flex-direction:column}.user-chip{max-width:52vw;font-size:10px}.install-app-btn{font-size:10px;padding:7px}.main header>div:nth-of-type(1) b{font-size:13px}}

/* DEXIONA Ponto V1.6.8 — agenda de feriados */
.ponto-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cal-head{font-size:11px;font-weight:800;color:#64748b;text-transform:uppercase;text-align:center;padding:5px}.cal-day{min-height:78px;border:1px solid #e2e8f0;border-radius:10px;padding:7px;background:#fff;overflow:hidden}.cal-day>b{display:block;font-size:12px;color:#334155;margin-bottom:5px}.cal-day.outside{opacity:.34;background:#f8fafc}.cal-day.today{outline:2px solid #2563eb}.cal-day.holiday{background:#fff7ed;border-color:#fdba74}.cal-day span{display:block;font-size:10px;line-height:1.15;margin-top:3px;color:#9a3412;font-weight:700}.cal-day span small{display:block;font-size:9px;color:#64748b;font-weight:500;margin-top:2px}.calendar-nav{display:flex;gap:6px}.calendar-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;color:#64748b;font-size:11px}.holiday-line{padding:6px 0;border-bottom:1px solid #eef2f7}.holiday-line:last-child{border-bottom:0}@media(max-width:760px){.ponto-calendar{gap:3px}.cal-day{min-height:56px;padding:4px}.cal-day span{font-size:8px}.cal-day span small{display:none}}

/* DEXIONA V1.6.9 - identidade da empresa no Ponto */
.ponto-company-card{display:grid;grid-template-columns:130px minmax(0,1fr) minmax(240px,360px);gap:20px;align-items:center;margin-bottom:18px}
.ponto-company-logo{width:120px;height:90px;border:1px solid #dbe4f0;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:10px}
.ponto-company-logo img,.company-logo-preview img{max-width:100%;max-height:100%;object-fit:contain}
.logo-placeholder{display:flex;flex-direction:column;align-items:center;gap:3px;color:#64748b;font-size:12px}.logo-placeholder b{color:#0f2747;font-size:20px}
.ponto-company-data h2{margin:4px 0 8px}.company-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:#475569;font-size:13px}.company-meta span{display:block}
.company-brand-settings{border-left:1px solid #e2e8f0;padding-left:16px}.company-brand-settings summary{cursor:pointer;font-weight:700;color:#163a63}.company-brand-settings form{margin-top:12px}
.company-logo-edit{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:center;margin:16px 0}.company-logo-preview{width:110px;height:80px;border:1px dashed #cbd5e1;border-radius:12px;display:flex;align-items:center;justify-content:center;padding:8px;color:#64748b;background:#f8fafc}
.company-brand-upload{margin:14px 0;padding:16px}
@media(max-width:900px){.ponto-company-card{grid-template-columns:90px 1fr}.ponto-company-logo{width:86px;height:70px}.company-brand-settings{grid-column:1/-1;border-left:0;border-top:1px solid #e2e8f0;padding:14px 0 0}}
@media(max-width:560px){.ponto-company-card{grid-template-columns:1fr}.ponto-company-logo{width:120px;height:82px}.company-logo-edit{grid-template-columns:1fr}.company-meta{flex-direction:column;gap:4px}}

/* DEXIONA V1.8.0 — Parceiros */
.partner-message{background:#ecfdf3;border:1px solid #bde7cc;color:#11613b;border-radius:11px;padding:11px 13px;margin:0 0 14px;font-weight:700;font-size:13px}.muted{color:var(--dex-muted,#64748b);font-size:12px}.partner-master-grid{grid-template-columns:1.6fr .8fr}.partner-form .span-2{grid-column:span 2}.partner-form .span-all,.partner-portal-form .span-all{grid-column:1/-1}.partner-rules{display:grid;gap:10px}.partner-rule{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid #e1e8f2;background:#f8fafc;border-radius:11px;padding:12px}.partner-rule b,.partner-rule small{display:block}.partner-rule small{color:#6b7c91;margin-top:3px}.partner-rule label{display:flex;align-items:center;gap:5px;white-space:nowrap}.partner-rule input{width:86px}.partner-sep{border:0;border-top:1px solid #e3eaf3;margin:20px 0}.partner-inline-form{display:flex;align-items:end;gap:9px}.partner-inline-form label{max-width:220px}.partner-table{min-width:920px}.partner-level{background:#eaf3ff;color:#0a5fc2;border:1px solid #cfe3ff;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}.partner-status{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}.partner-status.status-ativo{background:#e8f8ef;color:#176b3b}.partner-status.status-suspenso{background:#fff3d8;color:#8b5a00}.partner-status.status-inativo{background:#edf0f4;color:#5b6573}.partner-status-form{display:grid;grid-template-columns:140px 150px auto;gap:6px;align-items:center;min-width:390px}.partner-status-form.wide{grid-template-columns:150px 130px minmax(180px,1fr) auto;min-width:620px}.partner-status-form input,.partner-status-form select{padding:7px;font-size:11px}.partner-check{display:flex!important;align-items:center;gap:8px}.partner-check input{width:auto}.partner-kpi-text{font-size:20px!important}.partner-audit{display:grid;gap:8px}.partner-audit>div{display:grid;gap:2px;border-left:3px solid #2383ef;background:#f7f9fc;padding:9px 11px;border-radius:0 9px 9px 0}.partner-audit span{font-size:12px;color:#43536a}.partner-audit small{color:#8a97a9}.partner-login-page{margin:0;background:#f3f6fb}.partner-login-wrap{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr}.partner-login-copy{background:linear-gradient(145deg,#051a3b,#083e82);color:#fff;padding:10vh 8vw}.partner-logo{font-weight:900;letter-spacing:2px;font-size:21px}.partner-logo span{color:#72b5ff}.partner-login-copy h1{font-size:48px;line-height:1.06;margin:80px 0 20px}.partner-login-copy p{max-width:600px;color:#b9c9df;font-size:17px;line-height:1.6}.partner-benefits{display:grid;gap:10px;margin-top:35px;color:#dbe8f8}.partner-login-card{align-self:center;justify-self:center;width:380px;max-width:82%;background:#fff;border:1px solid #e0e7f1;box-shadow:0 24px 60px #10284d20;border-radius:20px;padding:34px}.partner-login-card h2{font-size:27px;margin:0 0 5px;color:#092d60}.partner-login-card p{color:#6c7a8d}.partner-login-card label{display:block;margin:14px 0;font-size:12px;font-weight:700;color:#34455d}.partner-login-card .btn{width:100%;margin-top:5px;padding:12px}.partner-login-card>small{display:block;text-align:center;color:#98a3b1;margin-top:18px}.partner-mobile-logo{display:none}.partner-portal-page{margin:0;background:#f3f6fb}.partner-top{height:68px;background:#071b3d;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 5vw}.partner-top>div:last-child{text-align:right}.partner-top b,.partner-top small{display:block}.partner-top small{color:#9fb1c9;font-size:10px}.partner-top a{display:inline-block;color:#8fc4ff;font-size:11px;margin-top:2px}.partner-portal-main{max-width:1280px;margin:auto;padding:28px 24px}.partner-portal-hero{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.partner-portal-hero h1{font-size:30px;margin:4px 0;color:#0a2c5d}.partner-portal-hero p{margin:0;color:#6a7b90}.partner-rate{background:#0a3975;color:#fff;border-radius:16px;padding:14px 22px;text-align:center;min-width:135px}.partner-rate span,.partner-rate small{display:block;color:#bed3ee;font-size:10px}.partner-rate b{display:block;font-size:27px;margin:2px}.partner-portal-grid{grid-template-columns:1.4fr .6fr}.partner-portal-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.partner-level-card{background:linear-gradient(145deg,#061d42,#0b438a);color:#fff;border:0}.partner-level-card .eyebrow{color:#7abaff}.partner-level-card h2{font-size:26px;margin:8px 0}.partner-level-card p{color:#c2d2e6;line-height:1.5}.partner-level-rate{font-size:50px;font-weight:900;color:#7ebaff}.partner-progress{border-top:1px solid #ffffff24;margin-top:22px;padding-top:17px}.partner-progress b,.partner-progress span{display:block}.partner-progress span{font-size:11px;color:#acc3df}.partner-funnel{display:inline-block;padding:4px 8px;border-radius:999px;background:#edf3fb;color:#33506f;font-size:11px;font-weight:800}.partner-funnel.status-ativa{background:#e7f8ee;color:#176b3b}.partner-funnel.status-perdida,.partner-funnel.status-cancelada{background:#feecec;color:#a72d2d}
@media(max-width:980px){.partner-master-grid,.partner-portal-grid{grid-template-columns:1fr}.partner-login-wrap{grid-template-columns:1fr}.partner-login-copy{display:none}.partner-mobile-logo{display:block;color:#0a4e9f;font-weight:900;letter-spacing:1px;margin-bottom:24px}.partner-login-card{margin:40px auto}.partner-portal-main{padding:18px 12px}.partner-portal-hero{align-items:flex-start;gap:12px}.partner-portal-form{grid-template-columns:1fr}.partner-form .span-2{grid-column:auto}}
@media(max-width:620px){.partner-top{padding:0 14px}.partner-logo{font-size:15px}.partner-portal-hero{flex-direction:column}.partner-rate{width:100%;box-sizing:border-box}.partner-status-form,.partner-status-form.wide{min-width:560px}.partner-inline-form{align-items:stretch;flex-direction:column}}
.partner-receipt-form{display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr;gap:8px;align-items:end}.partner-receipt-form button{grid-column:1/-1;justify-self:start}@media(max-width:900px){.partner-receipt-form{grid-template-columns:1fr 1fr}}@media(max-width:620px){.partner-receipt-form{grid-template-columns:1fr}.partner-receipt-form button{width:100%}}

/* DEXIONA V1.8.1 — Convenções e custos comerciais */
.convention-form .span-2{grid-column:span 2}.convention-check{display:flex!important;align-items:center;gap:8px;padding:12px;border:1px solid #dbe4ef;background:#f8fafc;border-radius:10px;margin-top:5px}.convention-check input{width:auto;margin:0}.convention-mediator-box{display:flex;flex-direction:column;justify-content:end;gap:7px}.convention-mediator-box span{font-size:11px;color:#64748b;font-weight:700}.convention-filter{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.convention-filter label{min-width:180px}.convention-table{min-width:1380px}.union-line{padding:4px 0}.union-line+ .union-line{border-top:1px dashed #e2e8f0;margin-top:6px;padding-top:8px}.union-line span{font-size:11px;color:#64748b}.text-button{border:0;background:transparent;color:#1676e8;font-size:11px;font-weight:800;cursor:pointer;padding:0 0 0 7px}.convention-status{display:inline-block;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900;white-space:nowrap}.convention-status.status-current{background:#dcfce7;color:#166534}.convention-status.status-expired{background:#fee2e2;color:#b91c1c}.convention-status.status-negotiation{background:#dbeafe;color:#1d4ed8}.status-check,.auto-extract,.extraction-note{display:block;margin-top:5px;color:#64748b;font-size:10px}.auto-extract{color:#0f766e;font-weight:700}.status-mode-form{display:grid;gap:6px;min-width:135px}.status-mode-form select{font-size:11px;padding:7px}.replace-doc{margin-top:6px}.replace-doc summary{cursor:pointer;font-size:10px;color:#64748b}.replace-doc form{margin-top:5px}.certificate-cost-card{background:linear-gradient(180deg,#fff,#f8fbff)}
@media(max-width:900px){.convention-form .span-2{grid-column:auto}.convention-mediator-box{justify-content:start}.convention-filter{align-items:stretch;flex-direction:column}.convention-filter label{min-width:0}}

/* DEXIONA V1.8.2 — Licenciamento Comercial */
.license-strip{background:#eef5ff;border:1px solid #cdddf7;border-radius:12px;padding:10px 14px;margin-bottom:14px;color:#15345f}.inline-check{display:flex!important;align-items:center;gap:8px}.inline-check input{width:auto!important}.licensing-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.licensing-kpis .kpi{padding:16px}.licensing-kpis .kpi small{display:block;color:#66758a;margin-bottom:6px}.licensing-kpis .kpi strong{font-size:20px;color:#0b2447}.licensing-kpis .highlight{background:#eef6ff;border-color:#9cc4f5}.bundle-grid,.addon-grid,.rules-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.bundle-card,.addon-card,.rules-grid>div{border:1px solid #d9e2ee;border-radius:12px;padding:14px;background:#fbfdff}.bundle-card strong{display:block;color:#1465d8;font-size:18px;margin:8px 0}.bundle-card small,.addon-card small,.rules-grid small{display:block;color:#66758a}.addon-title{display:flex!important;align-items:flex-start;gap:8px}.addon-title input{width:auto!important;margin-top:3px}.addon-price{font-weight:700;color:#1465d8;margin:10px 0}.license-table-wrap{overflow:auto}.license-table{min-width:1180px}.license-table td{vertical-align:top}.license-badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#edf1f6;color:#607086;font-size:12px}.license-badge.active{background:#e7f6ed;color:#16733b}.license-badge.pending{background:#fff4dc;color:#8a5a00;margin-top:4px}.status-pill{display:inline-block;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700}.status-ativo{background:#e7f6ed;color:#16733b}.status-suspenso{background:#fff4dc;color:#8a5a00}.status-cancelado{background:#feecec;color:#a72c2c}.license-form{min-width:320px;display:grid;gap:8px;padding-top:10px}.license-form label{display:grid;gap:4px}.license-form input,.license-form select,.license-form textarea{width:100%}.license-external{background:#f7f8fa}.notice.success{background:#eaf7ee;color:#176b37;border:1px solid #bce0c7}.notice.error{background:#fff0f0;color:#a12626;border:1px solid #f3c1c1}.notice{padding:10px 14px;border-radius:10px;margin-bottom:12px}.muted{color:#66758a}.inline-form{display:flex;align-items:center;gap:10px;margin-top:10px}.form-actions{display:flex;align-items:end}
@media(max-width:1000px){.licensing-kpis,.bundle-grid,.addon-grid,.rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.licensing-kpis,.bundle-grid,.addon-grid,.rules-grid{grid-template-columns:1fr}}

/* DEXIONA V1.8.3 — RH, Benefícios e Totem Facial */
.license-badge.beta{background:#e9f1ff;color:#1757b8}.rh-kpis{margin-bottom:16px}.rh-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.rh-action{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:9px;min-height:130px}.rh-action b{font-size:17px;color:var(--dex-navy)}.rh-action span{color:var(--dex-muted);line-height:1.45;flex:1}.rh-action em{font-style:normal;color:var(--dex-blue);font-weight:700}.birthday-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.birthday-list>div{padding:11px;border:1px solid var(--dex-line);border-radius:10px}.birthday-list b,.birthday-list span{display:block}.birthday-list span{font-size:12px;color:var(--dex-muted);margin-top:3px}.span-2{grid-column:span 2}.copy-line{display:flex;gap:8px;margin:10px 0}.copy-line input{font-family:monospace}.admission-review-grid{grid-template-columns:1.3fr .7fr}.doc-row{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--dex-line);border-radius:10px;margin:8px 0;text-decoration:none;color:inherit}.doc-row>span{font-size:21px;color:var(--dex-blue)}.doc-row>div{flex:1}.doc-row b,.doc-row small{display:block}.doc-row small{color:var(--dex-muted)}.doc-row em{font-style:normal;color:var(--dex-blue)}.admission-finish{display:flex;justify-content:space-between;align-items:center;gap:18px}.birthday-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.birthday-card{display:flex;align-items:center;gap:14px}.birthday-day{width:54px;height:54px;border-radius:15px;background:#eaf3ff;color:var(--dex-blue);font-size:23px;font-weight:800;display:grid;place-items:center}.birthday-card b,.birthday-card span,.birthday-card small{display:block}.birthday-card span{margin-top:4px}.birthday-card small{color:var(--dex-muted);margin-top:3px}.benefit-warning{display:flex;gap:12px;background:#fff9eb;border-color:#f1d898}.benefit-warning b{white-space:nowrap;color:#7a5700}.benefit-warning span{color:#5f5131}.benefit-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}.benefits-config-grid{grid-template-columns:1fr 1fr}.stack-form{display:grid;gap:10px}.policy-checks{display:grid;grid-template-columns:1fr 1fr;gap:7px}.policy-checks label,.check-line,.check-card{display:flex!important;align-items:flex-start;gap:7px}.policy-checks input,.check-line input,.check-card input{width:auto!important;margin-top:3px}.benefit-table{min-width:1250px}.negative{color:#b3261e}.activation-code{display:inline-block;font-size:24px;letter-spacing:2px;margin-top:8px;font-family:monospace}.kpi-small{font-size:17px!important;line-height:1.2}.public-admission{min-height:100vh;background:linear-gradient(145deg,#061a3b,#0b438d);padding:24px}.public-admission-shell{max-width:760px;margin:auto}.public-brand{display:flex;align-items:center;gap:10px;color:#fff;margin:12px 0 20px}.public-brand strong,.public-brand small{display:block}.public-brand strong{font-size:20px;letter-spacing:1.5px}.public-brand small{color:#adc5e4}.public-card{background:#fff;border-radius:20px;padding:28px;box-shadow:0 25px 70px #00162f48}.public-card h1{color:#0a2857;margin-top:5px}.public-form{display:grid;gap:14px}.public-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.privacy-box{background:#f5f8fc;border:1px solid #dce6f2;border-radius:12px;padding:13px}.privacy-box p{font-size:11px;color:#69778b;margin:8px 0 0}.public-submit{padding:14px;font-size:16px}.public-admission footer{text-align:center;color:#a9c2df;font-size:11px;padding:18px}.public-success{text-align:center}.success-icon{width:68px;height:68px;margin:auto;border-radius:50%;background:#e6f7ed;color:#168043;font-size:40px;font-weight:800;display:grid;place-items:center}.kiosk-body{margin:0;background:#03132e;color:#fff;min-height:100vh;overflow:hidden}.kiosk-shell{min-height:100vh}.kiosk-activate{max-width:430px;margin:8vh auto;background:#fff;color:#10233f;border-radius:25px;padding:34px;text-align:center;box-shadow:0 25px 80px #0006}.kiosk-logo{width:70px;height:70px;border-radius:20px;background:linear-gradient(135deg,#176de0,#3ea0ff);display:grid;place-items:center;font-size:36px;font-weight:900;color:#fff;margin:auto}.kiosk-activate form{display:grid;gap:12px;text-align:left;margin-top:24px}.kiosk-btn{border:0;background:#1878e8;color:#fff;border-radius:13px;padding:15px 20px;font-size:17px;font-weight:800;cursor:pointer}.kiosk-btn:disabled{opacity:.5}.kiosk-error{background:#feecec;color:#a72c2c;padding:10px;border-radius:10px}.kiosk-terminal{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 50% 30%,#0d3670 0,#061b3c 46%,#03132e 100%)}.kiosk-terminal header{height:74px;display:flex;justify-content:space-between;align-items:center;padding:0 30px;border-bottom:1px solid #ffffff16}.kiosk-terminal header strong,.kiosk-terminal header span{display:block}.kiosk-terminal header strong{letter-spacing:1.8px}.kiosk-terminal header span{color:#a9bdd8;font-size:12px}.kiosk-terminal time{font-size:27px;font-weight:700}.kiosk-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.camera-frame{width:min(60vw,520px);aspect-ratio:4/3;position:relative;border-radius:28px;overflow:hidden;border:3px solid #4aa3ff;background:#000;box-shadow:0 24px 70px #0007}.camera-frame video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.face-guide{position:absolute;inset:14% 27%;border:3px solid #ffffffb8;border-radius:48%;box-shadow:0 0 0 999px #00102025}.kiosk-center h1{font-size:30px;margin:20px 0 5px}.kiosk-center>p{color:#b9c9df;margin:0 0 16px}.kiosk-result{margin-top:14px;border-radius:15px;padding:14px 22px;min-width:300px;text-align:center}.kiosk-result b,.kiosk-result strong,.kiosk-result span{display:block}.kiosk-result strong{font-size:32px;margin:5px}.kiosk-result.success{background:#daf5e5;color:#115d32}.kiosk-result.fail{background:#fee4e4;color:#9d2525}.kiosk-terminal footer{text-align:center;color:#7992b3;font-size:11px;padding:11px}.kiosk-exit{position:fixed;right:12px;bottom:10px}.kiosk-exit button{border:0;background:transparent;color:#546d8f;font-size:10px}.kiosk-exit button:hover{color:#fff}
@media(max-width:900px){.rh-action-grid,.birthday-grid{grid-template-columns:1fr 1fr}.admission-review-grid,.benefits-config-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.benefit-kpis{grid-template-columns:1fr 1fr}.camera-frame{width:min(82vw,500px)}}
@media(max-width:620px){.rh-action-grid,.birthday-grid,.birthday-list,.public-grid,.benefit-kpis{grid-template-columns:1fr}.admission-finish{display:block}.public-admission{padding:12px}.public-card{padding:20px}.camera-frame{width:92vw}.kiosk-center h1{font-size:24px}.kiosk-terminal header{padding:0 14px}}

/* V1.8.4 — RH operacional */
.document-upload-panel{background:#f8fbff;border:1px solid var(--dex-line);border-radius:14px;padding:16px}.document-upload-panel h2{margin:0 0 4px;color:var(--dex-navy)}.document-grid{margin:12px 0}.admission-company-box{background:#f4f8ff;border:1px solid #d9e8fb;border-radius:12px;padding:12px}.admission-company-box h3{margin:0 0 4px;color:var(--dex-navy)}.benefit-table input,.benefit-table select{min-width:74px}.license-strip a{margin-left:8px}

/* DEXIONA V1.8.5 — alertas operacionais, folha e banco de horas */
.dex-alert{display:flex;gap:12px;align-items:flex-start;border-radius:12px;padding:13px 15px;margin:0 0 14px;border:1px solid}.dex-alert b{min-width:max-content}.dex-alert span{line-height:1.45}.dex-alert-danger{background:#fff1f2;border-color:#fecdd3;color:#9f1239;box-shadow:0 5px 18px #be123c12}.dex-alert-info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.kpi-danger{border-color:#fecaca!important;background:linear-gradient(180deg,#fff,#fff1f2)!important}.kpi-danger b{color:#b91c1c}.convention-dashboard-card{border-left:4px solid #dc2626}.payroll-add-form{grid-template-columns:repeat(3,minmax(180px,1fr))}.payroll-check{display:flex!important;align-items:center;gap:8px}.payroll-check input{width:auto}.payroll-table{min-width:1450px}.payroll-notes-cell{min-width:270px}.payroll-notes-cell textarea,.payroll-table textarea{min-width:240px;resize:vertical}.payroll-advance-line{display:flex;align-items:center;gap:12px;margin-top:7px}.payroll-advance-line label{display:flex;align-items:center;gap:5px;font-size:11px}.payroll-advance-line input[type=checkbox]{width:auto}.bank-config{border:1px solid #dbeafe;background:#f8fbff;border-radius:12px;padding:12px;transition:.2s}.bank-config-disabled{opacity:.55}.bank-legal-note{display:flex;align-items:center;padding:10px 12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:9px;color:#9a3412;font-size:12px}.bank-check{display:flex!important;align-items:center;gap:8px}.bank-check input{width:auto}
@media(max-width:900px){.payroll-add-form{grid-template-columns:1fr}.payroll-add-form label{grid-column:1!important}.dex-alert{display:block}.dex-alert b{display:block;margin-bottom:4px}}


/* DEXIONA V1.8.8 — Geocodificação automática e Financeiro Gestão */
.geo-autofill{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px dashed #b9cce5;border-radius:10px;background:#f7fbff}.geo-autofill .btn{white-space:nowrap}.positive{color:#168043!important}.finance-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}.finance-side-nav{position:sticky;top:12px;background:#0c2b57;color:#fff;border-radius:16px;padding:16px 12px;box-shadow:0 12px 28px #0c2b5722;display:grid;gap:4px}.finance-nav-brand{padding:4px 8px 14px;border-bottom:1px solid #ffffff22;margin-bottom:6px}.finance-nav-brand span,.finance-nav-brand strong{display:block}.finance-nav-brand span{font-size:10px;letter-spacing:1.5px;color:#8fc1ff}.finance-nav-brand strong{font-size:18px;margin-top:2px}.finance-side-nav a{color:#dce9fa;text-decoration:none;padding:10px 11px;border-radius:9px;font-size:13px}.finance-side-nav a:hover,.finance-side-nav a.active{background:#ffffff17;color:#fff}.finance-side-nav a.active{font-weight:800;border-left:3px solid #4da3ff}.finance-nav-divider{height:1px;background:#ffffff22;margin:7px 6px}.finance-main{min-width:0}.finance-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px}.finance-head h1{margin:2px 0 4px}.finance-head p{margin:0;color:var(--dex-muted)}.finance-head-actions{display:flex;gap:8px}.finance-period{background:#fff;border:1px solid var(--dex-line);border-radius:12px;padding:10px 12px;display:flex;align-items:end;gap:10px;margin-bottom:14px}.finance-period label{display:grid;gap:4px;min-width:150px}.finance-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.finance-kpi-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-kpi{background:#fff;border:1px solid var(--dex-line);border-radius:14px;padding:16px;box-shadow:0 4px 16px #0b2d5510}.finance-kpi span,.finance-kpi small{display:block;color:var(--dex-muted)}.finance-kpi strong{display:block;color:var(--dex-navy);font-size:23px;margin:7px 0 4px}.finance-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.finance-panel{background:#fff;border:1px solid var(--dex-line);border-radius:14px;padding:16px;margin-bottom:14px;box-shadow:0 4px 18px #0b2d550c}.finance-panel h3{margin:0 0 5px}.finance-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.finance-panel-head p{margin:3px 0 0;color:var(--dex-muted);font-size:12px}.finance-panel-head a{font-size:12px;text-decoration:none;color:var(--dex-blue);font-weight:700}.finance-account-list,.finance-mini-list{display:grid;gap:7px}.finance-account-list>div,.finance-mini-list>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #edf1f6}.finance-account-list span,.finance-mini-list span{min-width:0}.finance-account-list b,.finance-account-list small,.finance-mini-list b,.finance-mini-list small{display:block}.finance-account-list small,.finance-mini-list small{color:var(--dex-muted);font-size:11px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-empty{color:var(--dex-muted);padding:18px;text-align:center}.finance-bars{height:180px;display:grid;grid-template-columns:repeat(6,1fr);gap:12px;align-items:end;border-bottom:1px solid var(--dex-line);padding:10px 10px 0}.finance-bar-month{text-align:center;display:grid;grid-template-rows:130px 18px 20px;align-items:end}.finance-bar-area{height:120px;display:flex;align-items:flex-end;justify-content:center;gap:4px}.finance-bar-area .bar{display:block;width:17px;min-height:2px;border-radius:6px 6px 0 0}.bar.revenue,.legend.revenue{background:#2aa775}.bar.expense,.legend.expense{background:#f08b62}.finance-bar-month>b{font-size:11px}.finance-bar-month>small{font-size:9px;white-space:nowrap}.finance-legend{display:flex;gap:18px;justify-content:flex-end;padding-top:10px;font-size:11px;color:var(--dex-muted)}.finance-legend .legend{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:4px}.finance-stat-lines{display:grid;gap:6px}.finance-stat-lines>div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #edf1f6}.finance-table{min-width:900px}.finance-kind{display:inline-block;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800}.finance-kind.income{background:#e8f7ef;color:#137546}.finance-kind.expense{background:#fff0eb;color:#a9492b}.finance-overdue{background:#fff7f7}.finance-inline{display:flex;gap:6px;align-items:center}.finance-inline select{min-width:110px;font-size:11px;padding:6px}.negative{color:#b3261e!important}
@media(max-width:1050px){.finance-shell{grid-template-columns:1fr}.finance-side-nav{position:static;display:flex;overflow:auto;white-space:nowrap}.finance-nav-brand,.finance-nav-divider{display:none}.finance-side-nav a{flex:0 0 auto}.finance-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.finance-grid-2,.finance-kpi-row,.finance-kpi-row.two{grid-template-columns:1fr}.finance-head{display:block}.finance-head-actions{margin-top:10px}.finance-period{flex-wrap:wrap}.finance-bars{gap:5px}.finance-bar-area .bar{width:11px}.geo-autofill{display:block}.geo-autofill span{display:block;margin-top:7px}}

/* DEXIONA V1.8.9 — Portal do Colaborador e Documentos RH */
.rh-kpis-portal{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-highlight{border-color:#b9d8ff!important;background:linear-gradient(180deg,#fff,#f3f8ff)!important}.portal-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-panel{display:block!important}.portal-panel>span{display:block;margin:6px 0 14px}.stack-form{display:grid;gap:10px;margin-top:12px}.stack-form label{display:grid;gap:5px;font-size:12px;font-weight:700;color:var(--dex-navy)}.stack-form input,.stack-form select,.stack-form textarea{width:100%}.check-row{display:flex!important;align-items:flex-start;gap:8px;font-weight:500!important}.check-row input[type=checkbox]{width:auto!important;margin-top:2px}.portal-link-box{border-left:4px solid #2467c5}.portal-link-box b,.portal-link-box small{display:block}.portal-link-box input{width:100%;margin:8px 0;background:#f7fbff;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.portal-first-access-note{margin-top:16px;padding:12px;border-radius:11px;background:#f4f8ff;border:1px solid #dbe8f8}.portal-first-access-note b,.portal-first-access-note span{display:block}.portal-first-access-note span{font-size:12px;color:#5c6d82;margin-top:4px;line-height:1.45}.employee-portal-doc-link{display:flex!important;justify-content:space-between;align-items:center;gap:14px;text-decoration:none;color:inherit;border-left:4px solid #4b8ee8}.employee-portal-doc-link div:first-child>*{display:block}.employee-portal-doc-link b{font-size:18px;color:var(--dex-navy);margin:3px 0}.employee-portal-doc-link span{font-size:12px;color:var(--dex-muted)}.employee-doc-counter{text-align:right;min-width:95px}.employee-doc-counter strong,.employee-doc-counter small,.employee-doc-counter em{display:block}.employee-doc-counter strong{font-size:25px;color:var(--dex-blue)}.employee-doc-counter small{font-size:10px;color:var(--dex-muted)}.employee-doc-counter em{font-size:10px;color:#b3261e;font-style:normal;margin-top:3px}.employee-doc-card{position:relative;border:1px solid #e2e9f2;border-radius:13px;padding:13px;margin:9px 0;background:#fff}.employee-doc-card>div:first-child b,.employee-doc-card>div:first-child small{display:block}.employee-doc-card>div:first-child small{font-size:11px;color:var(--dex-muted);margin-top:2px}.employee-doc-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;align-items:flex-start}.employee-doc-actions details{width:100%}.employee-doc-actions summary{list-style:none;display:inline-block;cursor:pointer}.employee-doc-actions summary::-webkit-details-marker{display:none}.sign-form{margin-top:10px;border-top:1px solid #e8edf4;padding-top:10px}.doc-status{position:absolute;right:11px;top:11px;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800;background:#eef3f8;color:#536578}.doc-status.ok{background:#e8f7ef;color:#137546}.doc-status.pending{background:#fff0eb;color:#a9492b}.portal-ponto-disabled{border-left:4px solid #b7c6d9}.portal-ponto-disabled b{color:var(--dex-navy)}.portal-ponto-disabled p{color:var(--dex-muted);margin-bottom:0}.btn-sm{padding:7px 10px!important;font-size:11px!important}
@media(max-width:1050px){.rh-kpis-portal{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-admin-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.rh-kpis-portal,.portal-admin-grid{grid-template-columns:1fr}.employee-portal-doc-link{align-items:flex-start}.employee-doc-counter{min-width:75px}.doc-status{position:static;display:inline-block;margin-top:8px}.employee-doc-card{padding:12px}}

/* DEXIONA V1.9.0 — Controle de Rescisões, assinatura sem duplicação e observações visíveis */
.termination-demand-btn{display:flex;gap:8px;align-items:center;text-decoration:none}.termination-demand-btn b{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#ffffff33}.termination-inline-link{display:inline-block;margin-left:6px;padding:3px 6px;border-radius:6px;background:#eef6ff;color:#1769c2;font-size:10px;text-decoration:none}.termination-hero .section-head{align-items:flex-start}.termination-legal-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid #f3d6a5;background:#fff9ed;border-radius:11px;margin-top:14px}.termination-legal-note b{color:#915b00;white-space:nowrap}.termination-legal-note span{font-size:12px;color:#735b35}.termination-success{border-left:4px solid #27935b;background:#f2fbf6}.termination-error{border-left:4px solid #c63b31;background:#fff6f5;color:#9b2923}.termination-create-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.termination-create-form label{display:grid;gap:5px;font-size:12px;font-weight:700}.termination-create-form small{font-weight:400;color:var(--dex-muted)}.termination-form-action{grid-column:1/-1}.termination-list{display:grid;gap:13px}.termination-card{border:1px solid #dce5ef;border-radius:14px;padding:15px;background:#fff}.termination-card.late{border-left:5px solid #c43b32;background:#fffafa}.termination-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.termination-card-head>div:first-child small{display:block;color:var(--dex-muted);margin-top:4px}.termination-card-head>div:last-child{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.termination-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:13px}.termination-kpis>div{padding:10px;border:1px solid #e7edf4;border-radius:10px;background:#fafcff}.termination-kpis span,.termination-kpis small,.termination-kpis b{display:block}.termination-kpis span{font-size:10px;color:var(--dex-muted);text-transform:uppercase;letter-spacing:.4px}.termination-kpis b{font-size:13px;color:var(--dex-navy);margin:4px 0}.termination-kpis small{font-size:9px;color:var(--dex-muted);line-height:1.3}.termination-kpis .deadline{background:#fff8ed;border-color:#f3d6a5}.termination-rule,.termination-review{margin-top:10px;padding:9px 11px;border-radius:9px;font-size:12px}.termination-rule{background:#eef7ff;border:1px solid #cfe6ff}.termination-review{background:#fff3f1;border:1px solid #ffd5cf;color:#8f342d}.termination-links{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:10px}.termination-links a{font-size:12px;font-weight:700;color:var(--dex-blue)}.termination-links small{color:var(--dex-muted)}.termination-check{margin-top:12px;border-top:1px solid #e7edf4;padding-top:10px}.termination-check summary{cursor:pointer;color:var(--dex-blue);font-weight:800}.termination-check form{display:grid;gap:10px;margin-top:10px}.termination-check form>label{display:grid;gap:4px;font-size:12px;font-weight:700}.termination-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.termination-check-grid label{display:flex;align-items:flex-start;gap:7px;padding:8px;border:1px solid #e6edf5;border-radius:8px;font-size:11px}.termination-check-grid input{width:auto}.termination-basis{font-size:12px;color:var(--dex-muted)}.termination-basis p{margin-bottom:0}.company-attention-card{border:1px solid #f2c776!important;background:linear-gradient(180deg,#fffdf7,#fff9e9)!important}.company-attention-title{display:flex;gap:11px;align-items:center}.company-attention-title>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff0bf;color:#8c5c00;font-size:18px}.company-attention-title b,.company-attention-title small{display:block}.company-attention-title small{margin-top:3px;color:#806d49}.company-attention-block{margin-top:11px;padding-top:10px;border-top:1px solid #f0dfb9}.company-attention-block p{white-space:pre-wrap;margin:5px 0 0;line-height:1.5}.company-attention-badge{display:inline-block;margin-top:5px;padding:3px 7px;border-radius:999px;background:#fff0bf;color:#875900;font-size:10px;font-weight:800}
@media(max-width:1100px){.termination-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.termination-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.termination-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.termination-create-form,.termination-kpis,.termination-check-grid{grid-template-columns:1fr}.termination-card-head,.termination-legal-note{display:block}.termination-card-head>div:last-child{margin-top:8px}.termination-legal-note b{display:block;margin-bottom:4px}}
.termination-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.termination-edit-grid label{display:grid;gap:4px;font-size:11px;font-weight:700}@media(max-width:900px){.termination-edit-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.termination-edit-grid{grid-template-columns:1fr}}


/* V1.9.2 — Launcher de módulos inspirado em uma lista de programas, mantendo identidade DEXIONA */
.programs-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.programs-hero h1{margin:5px 0 4px;font-size:30px}.programs-hero p{margin:0;color:#66758d;max-width:760px}
.program-grid{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:18px;margin-bottom:20px}.program-card{min-height:190px;border:1px solid #dbe5f2;border-radius:18px;background:#fff;padding:22px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-decoration:none;color:#0d2344;box-shadow:0 8px 22px rgba(13,35,68,.06);transition:.18s ease}.program-card.enabled:hover{transform:translateY(-3px);border-color:#6da9ff;box-shadow:0 12px 28px rgba(13,35,68,.12)}.program-card.locked{opacity:.58;filter:saturate(.55);cursor:not-allowed}.program-icon{width:74px;height:74px;border:3px solid #176fe6;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:38px;color:#176fe6;background:#f4f9ff}.program-card.locked .program-icon{border-color:#8b98aa;color:#738096;background:#f5f7fa}.program-title{font-size:18px;font-weight:800}.program-name{font-size:12px;color:#738096;min-height:30px}.program-status{font-size:12px;font-weight:700;color:#6f7c8f}.program-status.ok{color:#087a46}.programs-note{display:flex;gap:12px;align-items:flex-start}.programs-note span{color:#66758d}
@media(max-width:1100px){.program-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media(max-width:760px){.program-grid{grid-template-columns:repeat(2,minmax(145px,1fr));gap:12px}.program-card{min-height:160px;padding:16px}.program-icon{width:60px;height:60px;font-size:30px}.programs-hero{display:block}.programs-hero .btn{margin-top:12px}}@media(max-width:480px){.program-grid{grid-template-columns:1fr 1fr}.program-title{font-size:15px}.program-name{display:none}}


/* V1.9.3 — Responsividade geral desktop/tablet/mobile */
*,*::before,*::after{box-sizing:border-box}.main,.content,.card,form,label{min-width:0}.content{max-width:100%;overflow-x:hidden}.content img,.content video,.content iframe,.content canvas{max-width:100%;height:auto}.card{overflow-wrap:anywhere}.table-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll>table{min-width:100%}.content input,.content select,.content textarea,.content button{max-width:100%}.content textarea{resize:vertical}.header-actions{min-width:0}.user-chip{display:block;max-width:min(58vw,720px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1100px){.content [style*="grid-template-columns:repeat(4"],.content [style*="grid-template-columns: repeat(4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){
 .main header{height:auto;min-height:60px;padding:9px 12px;gap:9px}.main header>div:first-of-type{min-width:0}.main header small{display:block}.header-actions{margin-left:auto}.user-chip{max-width:42vw;font-size:11px}.content{padding:12px}.card{padding:12px;border-radius:10px}.kpis,.kpi-grid,.grid,.grid3,.row,.modulegrid{grid-template-columns:1fr!important}.content [style*="grid-template-columns"]{grid-template-columns:1fr!important}.content form[style*="display:grid"],.content div[style*="display:grid"]{min-width:0}.content h1{font-size:clamp(22px,7vw,30px)}.content h2{font-size:clamp(19px,6vw,25px)}.content input,.content select,.content textarea{font-size:16px}.content .btn{white-space:normal;text-align:center}.table-scroll{border-radius:8px}.table-scroll table{width:max-content;min-width:100%;font-size:12px}.table-scroll th,.table-scroll td{padding:8px;vertical-align:top}.section-head,.finance-head{flex-wrap:wrap}.finance-shell{min-width:0}.finance-main{min-width:0;width:100%}
}
@media(max-width:480px){.content{padding:9px}.card{padding:10px}.user-chip{max-width:36vw}.program-grid{gap:9px}.program-card{padding:12px}.btn{padding:10px 11px}}

/* V1.9.4 — launcher isolado por programa, no conceito de uma lista de aplicativos */
.launcher-layout{display:block;min-height:100vh}.launcher-main{width:100%;min-width:0}.launcher-main header{position:sticky;top:0;z-index:20}.launcher-content{width:min(1480px,100%);max-width:1480px;margin:0 auto;padding:34px 28px}.launcher-header{padding-left:max(28px,calc((100vw - 1480px)/2 + 28px))!important;padding-right:max(28px,calc((100vw - 1480px)/2 + 28px))!important}.launcher-logout{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border:1px solid #d7e0ea;border-radius:999px;color:#17335c;text-decoration:none;font-size:12px;font-weight:700;background:#fff}.launcher-logout:hover{border-color:#76aef2;background:#f6faff}.program-switch-link{border:1px solid #244d82;background:#0c2b55!important;color:#fff!important;font-weight:800;margin-bottom:10px!important}.program-switch-link:hover{background:#16457d!important}.programs-hero{padding:8px 2px 4px}.program-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:stretch}.program-card{min-height:180px}.launcher-content .runtime{text-align:center}
@media(max-width:850px){.launcher-content{padding:18px 14px}.launcher-header{padding:10px 14px!important}.launcher-header .user-chip{max-width:48vw}.launcher-logout{padding:7px 10px}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.launcher-content{padding:12px 9px}.launcher-header .user-chip{display:none}.program-grid{grid-template-columns:1fr 1fr}.program-card{min-height:145px}.program-icon{width:54px;height:54px;font-size:27px}}


/* V1.9.4.1 — correções de layout: Central Operacional, Demandas e RH */
.operational-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end}.operational-filter{display:grid;grid-template-columns:190px auto;gap:8px;align-items:end;min-width:280px}.operational-filter label{font-size:12px;font-weight:700}.operational-kpis{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr)}.operational-demand-card{padding:12px}.demand-process-wrap{width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;border:1px solid #e4ebf4;border-radius:10px}.demand-process-table{width:max-content;min-width:100%;table-layout:auto;border-collapse:collapse}.demand-process-table th,.demand-process-table td{white-space:nowrap;word-break:normal;overflow-wrap:normal;vertical-align:middle;padding:9px 11px}.demand-process-table th{position:sticky;top:0;background:#f5f8fc;z-index:1;font-size:11px;text-transform:none;letter-spacing:0}.demand-process-table .process-description{min-width:560px;max-width:none;white-space:nowrap;line-height:1.35}.operational-demand-table .process-description{min-width:720px}.demands-table{min-width:1850px}.pdf-links-inline{flex-wrap:nowrap;white-space:nowrap}.demand-attachments-cell{min-width:190px}.demand-action-cell{min-width:310px}.classify-inline-form,.status-inline-form{display:flex;align-items:center;gap:6px;white-space:nowrap}.classify-inline-form select{width:auto;min-width:130px;max-width:210px}.status-inline-form select{width:auto;min-width:145px}.classify-inline-form .btn,.status-inline-form .btn{flex:0 0 auto}.attach-details{display:inline-block;margin-left:8px}.attach-details[open]{display:block;white-space:normal}.attach-mini-form{position:relative;z-index:3;background:#fff}.demand-list-card{overflow:visible}

.adm-config-grid{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:14px;align-items:start}.adm-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:8px}.adm-doc-option{display:flex;gap:8px;align-items:flex-start;padding:8px 9px;min-height:64px;border:1px solid #dbe4f0;border-radius:9px;background:#f8fafc;text-align:left}.adm-doc-option input{width:auto;flex:0 0 auto;margin:2px 0 0}.adm-doc-option span{min-width:0}.adm-doc-option b{display:block;font-size:12px;line-height:1.25;color:#10294d}.adm-doc-option small{font-size:10px;line-height:1.2;margin-top:3px}.adm-link-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;align-items:end}.adm-link-grid .span-2{grid-column:span 2}.adm-link-grid label{font-size:12px}.adm-link-grid input,.adm-link-grid textarea{padding:8px}.adm-config-grid .stack-form{gap:8px}.adm-config-grid .stack-form input{padding:8px}
@media(max-width:1250px){.adm-doc-grid{grid-template-columns:repeat(2,minmax(190px,1fr))}.operational-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.operational-head{display:block}.operational-filter{grid-template-columns:1fr auto;margin-top:12px;max-width:420px}.operational-kpis{grid-template-columns:1fr}.adm-config-grid{grid-template-columns:1fr}.adm-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-link-grid{grid-template-columns:1fr 1fr}.adm-link-grid .span-2{grid-column:span 2}}
@media(max-width:600px){.operational-filter{grid-template-columns:1fr}.demand-process-table th,.demand-process-table td{padding:8px;font-size:11px}.demand-process-table .process-description{min-width:520px}.adm-doc-grid,.adm-link-grid{grid-template-columns:1fr}.adm-link-grid .span-2{grid-column:auto}.adm-doc-option{min-height:0}.adm-config-grid{gap:10px}}

/* V1.9.5 — launcher definitivo e ambientes isolados por programa */
.launcher-hero{border-bottom:1px solid #e3eaf3;padding-bottom:18px;margin-bottom:22px}.launcher-hero h1{font-size:32px;margin:6px 0}.launcher-hero p{max-width:860px}.launcher-instruction{border-left:4px solid #176fe6}.program-workspace .main>header{border-bottom:1px solid #dce5f0;box-shadow:0 2px 12px rgba(11,35,68,.04)}.header-program-switch{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 11px;border-radius:999px;background:#0c2b55;color:#fff;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap}.header-program-switch:hover{background:#174a82}.program-workspace .side .program-switch-link{position:sticky;top:8px;z-index:5}.program-card.enabled:focus-visible,.header-program-switch:focus-visible,.program-switch-link:focus-visible{outline:3px solid rgba(23,111,230,.25);outline-offset:3px}.launcher-main .program-card{user-select:none}.launcher-main .program-card.enabled{cursor:pointer}.launcher-main .program-card.locked{cursor:not-allowed}.launcher-main .program-status.ok:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#18a768;margin-right:5px}.launcher-main .program-status.ok{display:flex;align-items:center;justify-content:center}.launcher-main .program-status.ok{font-weight:800}
@media(max-width:700px){.header-program-switch{padding:7px 9px;font-size:11px}.launcher-hero h1{font-size:25px}.launcher-instruction{font-size:12px}.program-workspace .header-actions{gap:6px}}
