
.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-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-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}}
