
.pdi-admin,.pdi-public{font-family:Arial,Helvetica,sans-serif;color:#10233c}
.pdi-admin{padding:18px}
.pdi-public{padding:18px;max-width:1280px;margin:0 auto}
.pdi-card{background:#fff;border:1px solid #dce5ef;border-radius:18px;padding:20px;margin-bottom:18px;box-shadow:0 8px 24px rgba(15,23,42,.04)}
.pdi-card--hero{background:linear-gradient(135deg,#f8fbff 0%,#ffffff 52%,#eef6ff 100%);border-color:#d7e6fb}
.pdi-card--table{padding:0;overflow:hidden}
.pdi-card--table .pdi-card__section{padding:18px 20px}
.pdi-card__section+.pdi-card__section{border-top:1px solid #e6edf5}
.pdi-toolbar{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}
.pdi-toolbar--between{justify-content:space-between}
.pdi-grid{display:grid;gap:18px}
.pdi-grid--2{grid-template-columns:1.05fr .95fr}
.pdi-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.pdi-grid--stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:18px}
.pdi-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}
.pdi-field--1{grid-column:span 1}.pdi-field--2{grid-column:span 2}.pdi-field--3{grid-column:span 3}.pdi-field--4{grid-column:span 4}.pdi-field--6{grid-column:span 6}.pdi-field--8{grid-column:span 8}.pdi-field--9{grid-column:span 9}.pdi-field--12{grid-column:span 12}
.pdi-label{display:block;font-weight:700;font-size:14px;margin-bottom:6px;color:#0f172a}
.pdi-input,.pdi-select,.pdi-textarea{width:100%;padding:11px 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;box-sizing:border-box}
.pdi-input:focus,.pdi-select:focus,.pdi-textarea:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 4px rgba(96,165,250,.18)}
.pdi-textarea{min-height:100px;resize:vertical}
.pdi-checkbox{display:flex;align-items:center;gap:8px;padding-top:10px}
.pdi-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.pdi-btn,.pdi-btn-light,.pdi-btn-secondary,.pdi-btn-danger{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:10px;text-decoration:none;border:1px solid transparent;font-weight:700;cursor:pointer;transition:.18s ease}
.pdi-btn:hover,.pdi-btn-light:hover,.pdi-btn-secondary:hover,.pdi-btn-danger:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(15,23,42,.08)}
.pdi-btn{background:#1d4ed8;color:#fff}.pdi-btn-light{background:#fff;color:#0f172a;border-color:#cbd5e1}.pdi-btn-secondary{background:#0f766e;color:#fff}.pdi-btn-danger{background:#b91c1c;color:#fff}.pdi-btn-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}
.pdi-alert{padding:12px 14px;border-radius:12px;margin-bottom:16px}.pdi-alert--success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.pdi-alert--error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}
.pdi-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:700}
.pdi-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#eaf2ff;color:#1d4ed8;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.pdi-summary-card{background:#fff;border:1px solid #dce5ef;border-radius:16px;padding:16px;min-height:108px;box-shadow:0 8px 24px rgba(15,23,42,.04)}
.pdi-summary-card__label{display:block;font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}
.pdi-summary-card__value{display:block;font-size:28px;line-height:1.1;font-weight:700;color:#10233c}
.pdi-summary-card__note{display:block;margin-top:8px;font-size:13px;color:#64748b;line-height:1.4}
.pdi-stat-1{border-top:4px solid #2563eb}.pdi-stat-2{border-top:4px solid #059669}.pdi-stat-3{border-top:4px solid #d97706}.pdi-stat-4{border-top:4px solid #7c3aed}.pdi-stat-5{border-top:4px solid #db2777}
.pdi-search-box{background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);border:1px solid #d7e6fb;border-radius:16px;padding:18px;margin-top:18px}
.pdi-search-box__header h2{margin:0 0 6px;font-size:24px}.pdi-search-box__header p{margin:0 0 16px;color:#475569}
.pdi-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.pdi-link-card{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid #dce5ef;border-radius:14px;text-decoration:none;background:#f8fbff;color:#0f172a}
.pdi-link-card strong{font-size:17px}.pdi-link-card span{color:#64748b;font-size:14px}
.pdi-field--actions{display:flex;align-items:flex-end}.pdi-field--actions .pdi-actions{width:100%;justify-content:flex-start;padding-top:28px}
.pdi-right-note{color:#64748b;font-size:14px}
.pdi-table-wrapper{overflow:auto;border-top:1px solid #e6edf5}
.pdi-table{width:100%;border-collapse:collapse;min-width:980px}.pdi-table--compact{min-width:760px}
.pdi-table th,.pdi-table td{padding:14px 12px;border-bottom:1px solid #e6edf5;text-align:left;vertical-align:top}
.pdi-table th{background:#f8fbff;color:#35506f;font-size:13px;text-transform:uppercase;letter-spacing:.02em}
.pdi-table td strong{display:block;margin-bottom:4px}.pdi-table td small{color:#64748b}
.pdi-table tbody tr:nth-child(odd){background:#f8fbff}.pdi-table tbody tr:nth-child(even){background:#eef6ff}.pdi-table tbody tr:hover{background:#dbeafe}
.pdi-table tbody tr td:first-child{border-left:4px solid transparent}
.pdi-table tbody tr:nth-child(6n+1) td:first-child{border-left-color:#2563eb}.pdi-table tbody tr:nth-child(6n+2) td:first-child{border-left-color:#059669}.pdi-table tbody tr:nth-child(6n+3) td:first-child{border-left-color:#d97706}.pdi-table tbody tr:nth-child(6n+4) td:first-child{border-left-color:#db2777}.pdi-table tbody tr:nth-child(6n+5) td:first-child{border-left-color:#7c3aed}.pdi-table tbody tr:nth-child(6n) td:first-child{border-left-color:#e11d48}
.pdi-table-public td{font-size:14px}
.pdi-col-amount{white-space:nowrap;font-weight:700;color:#0f172a}
.pdi-col-date,.pdi-col-center{text-align:center}
.pdi-col-actions{white-space:nowrap}
.pdi-empty-state{padding:28px 20px;text-align:center;background:#f8fbff;border:1px dashed #cbd5e1;border-radius:16px;color:#475569}
.pdi-empty-state strong{display:block;color:#10233c;margin-bottom:6px}
.pdi-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 14px;color:#64748b;font-size:13px}
.pdi-breadcrumb a{text-decoration:none;color:#475569}.pdi-breadcrumb span{opacity:.7}
.pdi-admin h1,.pdi-public h1{margin:0 0 8px;font-size:30px}.pdi-admin h2,.pdi-public h2{margin:0 0 12px;font-size:22px}.pdi-admin h3,.pdi-public h3{margin:0 0 8px;font-size:18px}
.pdi-admin p,.pdi-public p{margin:0;color:#475569;line-height:1.6}
.pdi-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.pdi-tab{display:inline-flex;padding:12px 16px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;text-decoration:none;color:#0f172a;font-weight:700}.pdi-tab.is-active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}
.pdi-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start}
.pdi-admin-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:18px 0}
.pdi-admin-summary .pdi-summary-card__value{font-size:24px}
.pdi-help-box{padding:16px;border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc;color:#475569}
.pdi-help-box strong{display:block;color:#10233c;margin-bottom:6px}
@media (max-width:1100px){.pdi-grid--2,.pdi-grid--3{grid-template-columns:1fr}}
@media (max-width:980px){.pdi-admin,.pdi-public{padding:14px}.pdi-card{padding:16px}.pdi-card--table .pdi-card__section{padding:16px}.pdi-field--1,.pdi-field--2,.pdi-field--3,.pdi-field--4,.pdi-field--6,.pdi-field--8,.pdi-field--9,.pdi-field--12{grid-column:span 12}.pdi-field--actions .pdi-actions{padding-top:0}.pdi-table{min-width:820px}.pdi-hero-actions{justify-content:flex-start}}


.pdi-toolbar--right{justify-content:flex-end;margin:14px 0 0}
.pdi-actions--top{justify-content:flex-end}
.pdi-actions--top .pdi-btn,.pdi-actions--top .pdi-btn-light,.pdi-actions--top .pdi-btn-secondary,.pdi-actions--top .pdi-btn-danger{min-height:42px}
.pdi-toolbar--right .pdi-actions{width:100%}
@media print{.pdi-toolbar--right,.pdi-breadcrumb,.pdi-search-box,.pdi-hero-actions,.site-header,.site-footer{display:none!important}.pdi-public{max-width:none;padding:0}.pdi-card{box-shadow:none;border-color:#dce5ef}.pdi-card--hero{background:#fff}.pdi-card--table{overflow:visible}.pdi-table-wrapper{overflow:visible}}

/* v1.3.0 - Registros cadastrados abaixo do formulário de diária/passagem */
.pdi-grid--diarias-admin{grid-template-columns:1fr;align-items:start}
.pdi-card--editor{position:static;z-index:1}
.pdi-card--records{margin-top:0}
.pdi-card--records .pdi-card__section{padding:16px 18px}
.pdi-record-filter{background:#f8fbff;border-top:1px solid #e6edf5}
.pdi-form-grid--compact{gap:10px;align-items:end}
.pdi-btn-sm{padding:8px 11px;border-radius:9px;font-size:13px;line-height:1.1;min-height:36px}
.pdi-actions--nowrap{flex-wrap:nowrap;align-items:flex-start}
.pdi-badge--warning{background:#fff7ed;color:#c2410c}
.pdi-table-wrapper--records{max-height:none;overflow:auto;border-top:1px solid #e6edf5}
.pdi-table--records{min-width:1180px}
.pdi-table--records th{position:sticky;top:0;z-index:2}
.pdi-table--records td{padding:12px 10px}
.pdi-table--records tbody tr.is-editing{background:#ecfdf5!important;box-shadow:inset 0 0 0 2px #34d399}
.pdi-table--records tbody tr.is-editing td:first-child{border-left-color:#059669!important}
.pdi-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;white-space:nowrap}
.pdi-status.is-active{background:#dcfce7;color:#166534}
.pdi-status.is-inactive{background:#fee2e2;color:#991b1b}
@media (max-width:1280px){.pdi-grid--diarias-admin{grid-template-columns:1fr}.pdi-card--editor{position:static}.pdi-table-wrapper--records{max-height:none}}

/* v1.3.3 - Prévia editável antes da importação de diárias */
.pdi-card--preview{margin-bottom:18px;border-color:#bfdbfe;background:#f8fbff}
.pdi-table--preview{min-width:1500px}
.pdi-table--preview .pdi-input,.pdi-table--preview .pdi-select,.pdi-table--preview .pdi-textarea{min-width:160px;font-size:13px;padding:9px 10px}
.pdi-table--preview textarea{min-width:240px;resize:vertical}
.pdi-check{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:#10233c}
.pdi-muted{color:#64748b;font-size:13px}

/* v1.3.5 - Layout público em largura total com margem lateral de 20px */
.pdi-public{
    width:calc(100vw - 40px);
    max-width:none!important;
    margin-left:calc(50% - 50vw + 20px)!important;
    margin-right:calc(50% - 50vw + 20px)!important;
    padding:18px 0!important;
    box-sizing:border-box;
}
.pdi-public .pdi-card,
.pdi-public .pdi-link-grid{
    width:100%;
    box-sizing:border-box;
}
@media (max-width:980px){
    .pdi-public{
        width:calc(100vw - 40px);
        margin-left:calc(50% - 50vw + 20px)!important;
        margin-right:calc(50% - 50vw + 20px)!important;
        padding:14px 0!important;
    }
}
@media print{
    .pdi-public{
        width:100%!important;
        margin-left:0!important;
        margin-right:0!important;
        padding:0!important;
    }
}

.pdi-checkbox-line{display:flex;gap:8px;align-items:flex-start;font-size:14px;color:#334155;line-height:1.45}
.pdi-checkbox-line input{margin-top:3px}

/* v1.3.10 - Botão ChatGPT por linha nos registros cadastrados */
.pdi-btn-ai-inline{max-width:210px;white-space:normal;text-align:center}

/* v1.3.13 - Aviso quando a IA não retornar JSON aproveitável */
.pdi-ai-warning {
    display: block;
    margin-top: 6px;
    padding: 6px 8px;
    border-radius: 8px;
    background: #fff7ed;
    border: 1px solid #fed7aa;
    color: #9a3412;
    font-size: 12px;
    line-height: 1.35;
}


/* v1.3.28 - Área Work do ChatGPT para reduzir créditos */
.pdi-card--work{border-color:#bfdbfe;background:linear-gradient(180deg,#eff6ff 0%,#ffffff 100%)}
.pdi-work-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px}
.pdi-work-steps div{display:flex;gap:10px;align-items:flex-start;border:1px solid #dbeafe;background:#fff;border-radius:14px;padding:14px;color:#334155}
.pdi-work-steps strong{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#1d4ed8;color:#fff;flex:0 0 28px}
.pdi-work-steps span{line-height:1.45}
.pdi-work-context{font-family:Consolas,Monaco,monospace;font-size:12px;line-height:1.45;min-height:460px;white-space:pre;overflow:auto}
.pdi-work-notes{min-height:160px}


.pdi-work-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:14px}
.pdi-work-tool{border:1px solid #dbeafe;background:#fff;border-radius:14px;padding:14px;box-shadow:0 8px 20px rgba(15,23,42,.04)}
.pdi-work-tool strong{display:block;color:#0f172a;margin-bottom:4px}
.pdi-work-tool small{display:block;color:#64748b;margin-bottom:10px}
.pdi-work-tool p{margin:7px 0 0;color:#334155;line-height:1.45}
.pdi-work-roadmap{display:grid;gap:10px;margin-top:12px}
.pdi-work-roadmap__item{border-left:4px solid #2563eb;background:#f8fafc;border-radius:12px;padding:12px 14px}
.pdi-work-roadmap__item strong{display:block;color:#0f172a;margin-bottom:5px}
.pdi-work-roadmap__item p{margin:0 0 7px;color:#334155;line-height:1.45}
.pdi-work-roadmap__item small{color:#64748b;line-height:1.4}
.pdi-work-diagnostic{display:grid;gap:8px;margin-top:12px}
.pdi-work-diagnostic div{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid #e2e8f0;padding:8px 0}
.pdi-work-diagnostic span{text-transform:capitalize;color:#475569}
.pdi-work-diagnostic strong{text-align:right;color:#0f172a;max-width:58%;word-break:break-word}
.pdi-work-map{display:grid;gap:10px;margin-top:12px}
.pdi-work-map details{border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:12px 14px}
.pdi-work-map summary{cursor:pointer;font-weight:800;color:#0f172a;text-transform:capitalize}
.pdi-work-map p{margin:9px 0 0;color:#334155;line-height:1.45}
.pdi-work-map code{white-space:normal;word-break:break-word;background:#f1f5f9;border-radius:8px;padding:2px 6px}
.pdi-work-checklist{margin:12px 0 0;padding-left:20px;color:#334155;line-height:1.55}
.pdi-work-checklist li{margin-bottom:7px}

.pdi-work-priority-list{display:grid;gap:12px;margin-top:14px}
.pdi-work-priority-item{border:1px solid #bfdbfe;background:#eff6ff;border-radius:14px;padding:14px;box-shadow:0 8px 20px rgba(15,23,42,.04)}
.pdi-work-priority-item strong{display:block;color:#0f172a;margin-bottom:6px}
.pdi-work-priority-item p{margin:0 0 7px;color:#334155;line-height:1.45}
.pdi-work-priority-item small{color:#475569;line-height:1.4}
.pdi-work-prompts{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-top:14px}
.pdi-work-prompt{border:1px solid #e2e8f0;background:#fff;border-radius:14px;padding:14px}
.pdi-work-prompt textarea{margin-top:10px;min-height:140px;font-family:Consolas,Monaco,monospace;font-size:12px;line-height:1.45}
@media(max-width:760px){.pdi-work-diagnostic div{display:block}.pdi-work-diagnostic strong{display:block;text-align:left;max-width:100%;margin-top:4px}.pdi-work-prompts{grid-template-columns:1fr}}

/* v1.3.32 - Execução via Shell para ChatGPT Work */
.pdi-work-shell-commands{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}
.pdi-work-shell-command{border:1px solid rgba(148,163,184,.25);border-radius:14px;padding:12px;background:rgba(255,255,255,.72)}
.pdi-work-shell-command small{display:block;margin:4px 0 8px;color:#64748b;line-height:1.45}
.pdi-work-shell-command textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:12px}

/* v1.3.34 - Alimentação automatizada via Shell prioritária para ChatGPT Work/agente */
