:root{--bg:#f2f5f7;--surface:#fff;--ink:#18242d;--muted:#6a7781;--line:#dbe2e7;--navy:#142d3e;--navy2:#21465f;--green:#eaf7ef;--red:#fdeaea}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.topbar{min-height:70px;padding:13px max(16px,calc((100% - 980px)/2));background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px}.topbar div{display:flex;flex-direction:column}.topbar span{font-size:.82rem;opacity:.75}
.container{max-width:850px;margin:24px auto 55px;padding:0 15px}.container.wide{max-width:1400px}
.card,.login-card,.stat,.menu-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 2px 10px rgba(20,45,62,.05)}
.card{padding:22px;margin-bottom:16px}h1,h2{margin-top:0}h1{font-size:1.55rem}h2{font-size:1.08rem;margin-bottom:18px}p{color:var(--muted);line-height:1.5}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}label{display:flex;flex-direction:column;gap:7px;font-weight:650;font-size:.92rem;margin-bottom:14px}
input,select,textarea{width:100%;min-height:45px;padding:10px 12px;border:1px solid #bfc9d1;border-radius:9px;background:#fff;font:inherit;color:var(--ink)}input[readonly]{background:#f1f4f6}small{font-weight:400;color:var(--muted)}
.primary-button,.secondary-button,.link-button{border:0;border-radius:9px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-weight:700;cursor:pointer}
.primary-button{width:100%;min-height:50px;padding:12px 18px;background:var(--navy);color:#fff;font-size:1rem}.primary-button:hover{background:var(--navy2)}.primary-button:disabled{opacity:.55}
.secondary-button{padding:10px 15px;background:#e8eef2;color:var(--navy)}.secondary-button.compact{padding:7px 11px}.link-button{padding:9px 13px;background:rgba(255,255,255,.12);color:#fff}
.camera-box{border:2px dashed #8194a1;background:#f7fafb;border-radius:12px;padding:22px;align-items:center;text-align:center;cursor:pointer}.camera-box input{border:0;padding:0;min-height:auto}.camera-title{font-size:1.05rem}.camera-help{font-weight:400;color:var(--muted)}
.preview-wrap{text-align:center;margin-top:16px}.preview-wrap img{max-width:100%;max-height:300px;border-radius:10px;border:1px solid var(--line)}.hidden{display:none}.ocr-status{margin-top:8px}.success{color:#16723b}.warning{color:#9b5c00}
.alert{padding:13px 15px;border-radius:10px;margin-bottom:15px}.alert.success{background:var(--green)}.alert.error{background:var(--red);color:#9c2525}.alert.warning{background:#fff5d9;color:#80550a}
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:16px}.stat{padding:20px}.stat strong{display:block;font-size:2rem}.stat span{color:var(--muted)}
.menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.menu-card{padding:22px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:6px}.menu-card:hover{border-color:#8ea3b2}.menu-card span{color:var(--muted)}
.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{text-align:left;padding:11px;border-bottom:1px solid var(--line);font-size:.9rem}th{background:#f5f7f9}.badge{font-size:.75rem;background:#edf1f4;padding:5px 8px;border-radius:999px}
.search-form{display:flex;gap:10px}.search-form input{margin:0}.summary{display:flex;gap:18px;align-items:center}.summary img{width:180px;max-height:120px;object-fit:cover;border-radius:10px}
.login-page{display:grid;min-height:100vh;place-items:center;padding:18px}.login-card{width:min(420px,100%);padding:30px}.login-card h1{margin-bottom:4px}
@media(max-width:700px){.grid,.menu-grid,.stats{grid-template-columns:1fr}.topbar{padding:12px 15px}.card{padding:17px}.summary{align-items:flex-start}.summary img{width:120px}.search-form{flex-direction:column}}

.admin-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-header h1{margin-bottom:4px}
.auto-width{width:auto;white-space:nowrap}.inline-form{display:inline}.actions-cell{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.fiscal-due-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:7px}.fiscal-due-form input[type=date]{width:auto;min-width:145px;padding:7px 9px}
.finance-payment-total{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:10px 12px;border:1px solid #cbd7df;border-radius:9px;background:#f5f8fa}.finance-payment-total strong{font-size:1.12rem;color:#123247}
.danger-button{border:0;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;cursor:pointer;background:#f8dddd;color:#8f2020;padding:10px 15px}
.danger-button.compact{padding:7px 11px}.status-pill{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.76rem;font-weight:700}
.status-pill.active{background:#e5f6eb;color:#176c37}.status-pill.inactive{background:#f3e4e4;color:#892929}
@media(max-width:700px){.admin-header{align-items:stretch;flex-direction:column}.auto-width{width:100%}.actions-cell{min-width:270px}}

.workflow-stats{grid-template-columns:repeat(5,1fr)}.check-line{flex-direction:row;align-items:center;gap:10px}.check-line input{width:22px;min-height:22px;margin:0}@media(max-width:900px){.workflow-stats{grid-template-columns:repeat(2,1fr)}}
.ocr-found{
    border-color:#2f9b59 !important;
    background:#f0fbf4 !important;
}
.ocr-missing{
    border-color:#d89a28 !important;
    background:#fffaf0 !important;
}

.review-warning{
    margin:0 0 20px;
    padding:13px 15px;
    border:1px solid #e2b75c;
    border-radius:10px;
    background:#fff8e7;
    color:#76510c;
    font-weight:650;
    line-height:1.45;
}

.confirmation-box{
    display:flex;
    flex-direction:row;
    align-items:flex-start;
    gap:10px;
    padding:15px;
    border:1px solid #b8c7d1;
    border-radius:10px;
    background:#f6f9fb;
}

.confirmation-box input{
    width:22px;
    min-height:22px;
    margin:1px 0 0;
    flex:0 0 auto;
}

.topbar .topbar-actions{display:flex;flex-direction:row;align-items:center;gap:9px}
.portal-intro{margin:8px 0 24px}.portal-intro h1{font-size:2rem;margin:4px 0 6px}.portal-intro p{margin:0}
.eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.12em;color:var(--navy2)}
.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.module-card{min-height:170px;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 2px 10px rgba(20,45,62,.05);color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:18px;transition:border-color .15s,transform .15s}
.module-card:hover{border-color:#8ea3b2;transform:translateY(-1px)}.module-icon{font-size:2.3rem;flex:0 0 auto}
.module-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.module-copy small{font-size:.7rem;font-weight:800;letter-spacing:.1em}.module-copy strong{font-size:1.2rem}.module-copy>span{color:var(--muted);line-height:1.4}
.module-arrow{margin-left:auto;font-size:1.6rem;color:var(--navy2)}.empty-state{grid-column:1/-1}.muted{color:var(--muted)}
.permission-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.permission-list .check-line{padding:10px 12px;margin:0;border:1px solid var(--line);border-radius:9px;background:#f8fafb}
.permission-summary{white-space:normal;min-width:280px;max-width:460px;line-height:1.5}
@media(max-width:700px){.module-grid,.permission-list{grid-template-columns:1fr}.module-card{min-height:140px;padding:19px}.topbar .topbar-actions>span{display:none}}

/* Recursos Humanos */
.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-heading h2{margin-bottom:4px}.section-heading p{margin:0}
.document-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.document-upload-grid label{padding:13px;border:1px solid var(--line);border-radius:10px;background:#f8fafb}.document-upload-grid input[type=file]{min-height:auto;padding:9px;background:#fff;font-size:.86rem}
.document-list{display:flex;flex-direction:column;gap:9px}.document-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:#f8fafb}.document-item>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.document-item span{color:var(--muted);font-size:.84rem;overflow-wrap:anywhere}
.invite-result{border-color:#acd6ba;background:#f3fbf6}.invite-result h2{color:#176c37}.copy-row{display:flex;gap:9px;margin-bottom:12px}.copy-row input{margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.84rem}
.success-panel{text-align:center;padding:38px 24px;border-color:#acd6ba}.success-panel h1{color:#176c37}.success-panel p{max-width:620px;margin:0 auto}
.status-candidato{background:#edf1f4;color:#52616c}.status-selecionado{background:#e8f1fb;color:#245b8f}.status-em_admissao{background:#fff2d7;color:#80550a}.status-ativo{background:#e5f6eb;color:#176c37}.status-inativo{background:#f3e4e4;color:#892929}.status-desligado{background:#ece8ed;color:#5d4962}
@media(max-width:700px){.document-upload-grid{grid-template-columns:1fr}.document-item{align-items:flex-start;flex-direction:column}.copy-row{flex-direction:column}.copy-row .secondary-button{min-height:44px}}

.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.check-grid .check-line{padding:12px;border:1px solid var(--line);border-radius:9px;background:#f8fafb;margin:0}
.dependent-list{display:flex;flex-direction:column;gap:13px;margin-top:16px}.dependent-row{margin:0;padding:16px;border:1px solid var(--line);border-radius:11px;background:#f8fafb}.dependent-row legend{padding:0 7px;font-weight:800;color:var(--navy)}.dependent-row .grid{margin-bottom:10px}.dependent-checks{display:flex;flex-direction:column;justify-content:center;gap:9px}.dependent-checks .check-line{margin:0}.schedule-list{display:flex;flex-direction:column;gap:9px;margin-bottom:16px}.schedule-row{display:grid;grid-template-columns:minmax(150px,1.25fr) repeat(4,minmax(115px,1fr));gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:10px;background:#f8fafb}.schedule-row label{margin:0}.schedule-row input:disabled{opacity:.55;background:#edf1f4}.consent-card .confirmation-box{margin-top:12px}
@media(max-width:900px){.schedule-row{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-row>.check-line{grid-column:1/-1}.check-grid{grid-template-columns:1fr}}
@media(max-width:700px){.schedule-row{grid-template-columns:1fr}.schedule-row>.check-line{grid-column:auto}.dependent-row{padding:13px}}

/* Prestadores */
.provider-check-grid{margin:10px 0 18px}.provider-check-grid .check-line{font-size:.86rem}.form-fieldset{border:0;margin:0;padding:0;min-width:0}.form-fieldset:disabled{opacity:.82}.form-fieldset:disabled input,.form-fieldset:disabled select,.form-fieldset:disabled textarea{color:var(--ink);-webkit-text-fill-color:var(--ink)}
.status-cadastro{background:#edf1f4;color:#52616c}.status-em_analise{background:#fff2d7;color:#80550a}.status-aprovado{background:#e8f1fb;color:#245b8f}.status-suspenso{background:#f8e8d8;color:#8b4b12}.status-encerrado,.status-reprovado{background:#f3e4e4;color:#892929}
.financial-recurring-box{margin-top:20px;padding:18px;border:1px solid #c9dceb;border-radius:11px;background:#f4f9fc}.financial-recurring-box h3{margin-top:0}.danger-zone{border-color:#e7b7b7;background:#fffafa}.danger-zone h2{color:#8f2020}.danger-zone form{max-width:520px}.finance-stats{grid-template-columns:repeat(6,1fr)}.finance-filter{align-items:end}.finance-filter label{margin:0;min-width:170px}.finance-filter input,.finance-filter select{margin:0}.finance-rule-help{grid-column:1/-1;align-self:start;color:var(--muted)}.finance-action{display:grid;grid-template-columns:125px 105px 105px minmax(170px,1fr) auto;gap:7px;align-items:center;min-width:640px}.finance-action select,.finance-action input{margin:0}.finance-status-pendente{background:#fff2d7;color:#80550a}.finance-status-pago{background:#e5f6eb;color:#176c37}.finance-status-cancelado{background:#edf1f4;color:#52616c}.finance-overdue td{background:#fff8f8}.finance-overdue td:first-child{border-left:3px solid #b52b2b}.finance-due-today td{background:#fffbea}.finance-due-today td:first-child{border-left:3px solid #d99a00}.finance-status-today{margin-top:5px;background:#fff0b8;color:#765000}.finance-today-stat{border-color:#e4c66e;background:#fffbea}.finance-provision-stat{border-color:#b9a6d8;background:#faf7ff}.finance-value-provisional{background:#eee6fa;color:#69458f}.finance-value-confirmed{background:#e4f4ec;color:#176c47}.finance-provisional-row td{background:#fcfaff}.finance-provisional-row td:first-child{border-left:3px solid #8a64b3}.finance-provision-card{border-color:#c8b5df;background:#fdfbff}.finance-provision-card h2{color:#5e3d82}
.holiday-table{max-height:430px;overflow:auto}.holiday-table thead th{position:sticky;top:0;z-index:1}
@media(max-width:900px){.finance-stats{grid-template-columns:repeat(2,1fr)}.finance-action{grid-template-columns:1fr}.finance-filter{align-items:stretch}}
@media(max-width:600px){.finance-stats{grid-template-columns:1fr}}

/* Contas a pagar */
.finance-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;align-items:end}.finance-filter-grid label{margin:0}.finance-filter-grid .check-line{min-height:45px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#f8fafb}.finance-filter-grid button{min-height:45px}
.finance-operation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.finance-operation-grid .card{height:calc(100% - 16px)}.full-field{grid-column:1/-1}.muted-row{opacity:.62;text-decoration-color:var(--muted)}
.finance-beneficiary-payment{margin:15px 0 20px;padding:16px;border:1px solid #bfd3e1;border-radius:11px;background:#f4f9fc}.finance-beneficiary-payment .section-heading{margin-bottom:12px}.finance-beneficiary-payment h3{margin:0}.finance-beneficiary-payment .detail-grid>div{background:#fff}.finance-beneficiary-payment .alert{margin-bottom:0}
.recurrence-weekdays{padding:14px;border:1px solid var(--line);border-radius:10px;background:#f8fafb}.recurrence-weekdays legend{padding:0 7px;font-weight:750}.recurrence-weekday-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.recurrence-weekday-grid .check-line{margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.finance-recurring-form textarea[name="datas_personalizadas"]{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.recurrence-due-box{padding:16px;border:1px solid #bfd3e1;border-radius:11px;background:#f4f9fc}.recurrence-due-box legend{padding:0 8px;font-weight:800;color:var(--navy)}.recurrence-due-box .grid{margin-bottom:7px}.recurrence-due-box label{margin-bottom:0}.recurrence-due-box>small{display:block;color:var(--muted)}
.finance-status-rascunho{background:#edf1f4;color:#52616c}.finance-status-pendente_aprovacao{background:#e8f1fb;color:#245b8f}.finance-status-parcial{background:#fff2d7;color:#80550a}.finance-status-pendente{background:#fff2d7;color:#80550a}.finance-status-pago{background:#e5f6eb;color:#176c37}.finance-status-cancelado{background:#f3e4e4;color:#892929}
.pagination{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.pagination a{min-width:36px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;text-align:center;text-decoration:none;color:var(--navy);background:#fff}.pagination a.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.audit-data{margin:0;max-width:620px;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--muted)}
@media(max-width:1100px){.finance-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-operation-grid{grid-template-columns:1fr}}
@media(max-width:700px){.finance-filter-grid{grid-template-columns:1fr}.finance-filter-grid button{min-height:48px}.recurrence-weekday-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Componentes remuneratórios e cálculos trabalhistas */
.remuneration-components-box{margin-top:16px}.remuneration-components-box>.section-heading{margin-bottom:14px}.remuneration-components-box>.section-heading h3{margin:0 0 5px}.remuneration-components-box>.section-heading p{margin:0}
.remuneration-additional-row{margin:0 0 13px;padding:16px;border:1px solid #bfcfda;border-radius:11px;background:#fff}.remuneration-additional-row legend{padding:0 8px;font-weight:800;color:var(--navy)}.remuneration-additional-row .grid{margin-bottom:8px}.remuneration-incidences{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.remuneration-incidences .check-line{font-size:.84rem}
.labor-calculation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-status-confirmado{background:#e5f6eb;color:#176c37}
@media(max-width:1000px){.remuneration-incidences{grid-template-columns:repeat(2,minmax(0,1fr))}.labor-calculation-grid{grid-template-columns:1fr}}
@media(max-width:700px){.remuneration-additional-row{padding:13px}.remuneration-incidences{grid-template-columns:1fr}}

/* Folha e documentos de pagamento */
.folha-status-aberta,.folha-status-rascunho{background:#fff2d7;color:#80550a}.folha-status-fechada,.folha-status-fechado{background:#e5f6eb;color:#176c37}.folha-status-cancelado{background:#f3e4e4;color:#892929}
.payroll-items-table select{min-width:330px}.payroll-items-table input{min-width:120px}.payroll-items-table td:nth-child(2) input{min-width:210px}.payroll-live-totals{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:20px;margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#f8fafb}.payroll-live-totals span{display:flex;gap:7px;align-items:center}.payroll-live-totals strong{font-size:1.05rem}.check-line{display:flex;flex-direction:row;align-items:center;gap:9px}.check-line input[type=checkbox]{width:auto;min-height:auto}
@media(max-width:700px){.payroll-live-totals{align-items:flex-end;flex-direction:column;gap:8px}.payroll-items-table select{min-width:260px}}

/* Contábil / Fiscal */
.fiscal-stats{grid-template-columns:repeat(4,1fr)}.fiscal-status-rascunho{background:#edf1f4;color:#52616c}.fiscal-status-pendente_validacao{background:#fff2d7;color:#80550a}.fiscal-status-aprovado{background:#e5f6eb;color:#176c37}.fiscal-status-cancelado,.fiscal-status-rejeitado{background:#f3e4e4;color:#892929}
.fiscal-items-table input,.fiscal-items-table select,.accounting-entry-table input,.accounting-entry-table select{min-width:105px}.fiscal-items-table [name="item_descricao[]"]{min-width:260px}.fiscal-installments{display:flex;flex-direction:column;gap:10px}.fiscal-installment-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) auto;gap:12px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:10px;background:#f8fafb}.fiscal-installment-row label{margin:0}.fiscal-installment-row button{min-height:45px;margin-bottom:0}.mapping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.accounting-totals{display:flex;justify-content:flex-end;gap:28px;margin:16px 0;padding:13px 15px;border:1px solid var(--line);border-radius:9px;background:#f8fafb}
@media(max-width:900px){.fiscal-stats{grid-template-columns:repeat(2,1fr)}.mapping-grid{grid-template-columns:1fr}}
@media(max-width:700px){.fiscal-stats{grid-template-columns:1fr}.fiscal-installment-row{grid-template-columns:1fr}.accounting-totals{align-items:flex-end;flex-direction:column;gap:8px}}

/* Módulo Ponto */
.point-container{max-width:760px}.point-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#fff,#f4f8fa)}.point-person h1{margin:5px 0 10px}.point-clock{text-align:right;display:flex;flex-direction:column}.point-clock strong{font-size:2.7rem;line-height:1;font-variant-numeric:tabular-nums;color:var(--navy)}.point-clock>span{margin-top:7px;text-transform:capitalize}.point-clock small{margin-top:6px;max-width:300px}
.point-action-card{text-align:center}.point-action-card>p{max-width:610px;margin:0 auto 18px}.point-main-button{min-height:76px;font-size:1.25rem;border-radius:14px}.point-feedback{min-height:24px;margin-top:13px;font-weight:700}.point-feedback.success{color:#176c37}.point-feedback.error{color:#9c2525}.point-stats{grid-template-columns:repeat(2,1fr)}
.point-timeline{display:flex;flex-direction:column;gap:10px}.point-mark{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px;border:1px solid var(--line);border-radius:11px;background:#f8fafb}.point-order{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:800}.point-mark>div:nth-child(2){display:flex;flex-direction:column;gap:4px}.point-mark small{color:var(--muted)}.point-mark-actions{display:flex;align-items:center;gap:10px}.point-mark-actions>a{color:var(--navy2);font-weight:700;font-size:.86rem}
.point-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;align-items:end}.point-filter-grid label{margin:0}.point-filter-grid button{min-height:45px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.detail-grid>div{display:flex;flex-direction:column;gap:5px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#f8fafb}.detail-grid small{color:var(--muted)}.wrap-text{white-space:normal;overflow-wrap:anywhere;max-width:420px}.missing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.missing-grid>span{padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#f8fafb}.adjustment-form{min-width:260px}.adjustment-form textarea{min-height:70px;margin-bottom:8px}
@media(max-width:950px){.point-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.missing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.point-hero{align-items:flex-start;flex-direction:column}.point-clock{text-align:left;width:100%}.point-clock strong{font-size:2.35rem}.point-main-button{min-height:82px}.point-mark{grid-template-columns:40px minmax(0,1fr)}.point-mark-actions{grid-column:2;justify-content:space-between}.point-filter-grid,.detail-grid,.missing-grid{grid-template-columns:1fr}.point-filter-grid button{min-height:48px}.section-heading{flex-direction:column}.section-heading .auto-width{width:100%}}
