/* PortoFranco v27 — expense reports */
.expense-reports-page,.expense-report-view-page{background:#f5f7fb}.reporter-hero{margin:0 0 18px;background:linear-gradient(135deg,#1f4bd5,#3568ed);color:#fff;border-radius:24px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 16px 40px rgba(31,75,213,.14)}.reporter-hero small{display:block;color:#dce6ff;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:10px}.reporter-hero h2{margin:7px 0 8px;font-size:26px;letter-spacing:-.03em}.reporter-hero p{margin:0;max-width:680px;color:#e8efff;font-size:13px;line-height:1.55}.reporter-hero-icon{width:76px;height:76px;flex:0 0 76px;border-radius:22px;background:rgba(255,255,255,.14);display:grid;place-items:center;font-size:34px}.expense-report-form-card{border-radius:22px}.expense-report-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.expense-report-form label{margin:0}.expense-report-form input,.expense-report-form textarea{width:100%;border:1px solid #d8e0eb;border-radius:13px;background:#fff;padding:12px 13px;outline:none;color:#1f2937}.expense-report-form textarea{resize:vertical;min-height:112px}.expense-report-form input:focus,.expense-report-form textarea:focus{border-color:#9bb9ff;box-shadow:0 0 0 3px #eaf0ff}.expense-report-form label>span,.report-upload-zone>span{display:block;font-size:12px;font-weight:700;margin:0 0 7px}.expense-report-form label>small,.report-upload-zone>small{display:block;margin-top:6px;color:#8490a2;font-size:10px;line-height:1.4}.wide-field{grid-column:1/-1}.report-upload-zone{padding:16px;border:1px dashed #b9c9e7;border-radius:16px;background:#f9fbff}.report-upload-zone input{padding:10px;background:#fff}.report-upload-zone em{display:block;margin-top:8px;color:#3568ed;font-size:11px;font-style:normal;font-weight:700}.report-form-actions{display:flex;gap:10px;justify-content:flex-end}.existing-report-photos>b{display:block;font-size:12px;margin-bottom:8px}.report-photo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.report-photo-edit{position:relative;border:1px solid #e1e7ef;border-radius:14px;overflow:hidden;background:#fff}.report-photo-edit img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.report-photo-edit span{display:flex;align-items:center;gap:6px;padding:8px;font-size:10px;color:#68778d}.report-photo-edit input{width:auto;padding:0}.expense-report-list{display:grid;gap:12px}.expense-report-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;border:1px solid #e3e8ef;border-radius:18px;padding:16px;background:#fff}.expense-report-item.status-approved{border-left:4px solid #20a364}.expense-report-item.status-pending{border-left:4px solid #e3a51d}.expense-report-item.status-rejected{border-left:4px solid #d95c5c}.expense-report-item.status-draft{border-left:4px solid #9aa7b8}.report-item-main{min-width:0}.report-item-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.report-item-top time{color:#738197;font-size:11px;font-weight:700}.report-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800;white-space:nowrap;background:#eef2f7;color:#66758a}.report-status.approved{background:#e9f8ef;color:#167844}.report-status.pending{background:#fff6df;color:#a46d00}.report-status.rejected{background:#fff0f0;color:#aa3535}.report-status.draft{background:#eef2f7;color:#67758a}.report-item-main h3{margin:10px 0 6px;font-size:22px;color:#1f2937}.report-item-main p{margin:0;color:#56657a;font-size:12px;line-height:1.55}.report-admin-comment{margin-top:12px;padding:10px 12px;border-radius:12px;background:#fff7e5;border:1px solid #f2deb2}.report-admin-comment b,.report-admin-comment span{display:block}.report-admin-comment b{font-size:10px;color:#8a6417}.report-admin-comment span{margin-top:4px;font-size:11px;line-height:1.4;color:#6d5628}.report-photo-stack{display:flex;gap:6px;align-items:flex-start}.report-photo-stack a{width:58px;height:58px;border-radius:11px;overflow:hidden;border:1px solid #e1e7ef}.report-photo-stack img{width:100%;height:100%;object-fit:cover;display:block}.report-photo-stack>span{width:40px;height:58px;border-radius:11px;background:#eef3fa;color:#65738a;display:grid;place-items:center;font-size:11px;font-weight:800}.report-item-actions{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end;align-items:center}.report-item-actions form{margin:0}.public-expense-report{max-width:760px;margin:20px auto!important;padding:26px!important;border-radius:22px!important}.public-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.public-report-head small{display:block;color:#7c899b;font-size:11px}.public-report-head h2{font-size:32px;margin:5px 0 0}.public-report-description{font-size:14px;line-height:1.65;color:#49586c;margin:22px 0}.public-report-author{padding:12px 14px;background:#f4f7fb;border-radius:13px;color:#6a788c;font-size:12px}.public-report-photos{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.public-report-photos a{display:block;border-radius:14px;overflow:hidden;border:1px solid #e2e8f0;background:#f8fafc}.public-report-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.expense-report-public-link{display:inline-block;margin-top:7px;color:#2f63dc!important;font-size:10px!important;font-weight:800!important;text-decoration:none!important}.admin-report-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-report-card{border:1px solid #e2e8f0;border-radius:18px;padding:16px;background:#fbfcfe}.admin-report-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.admin-report-card-head b,.admin-report-card-head small{display:block}.admin-report-card-head b{font-size:13px}.admin-report-card-head small{margin-top:4px;color:#7b8799;font-size:10px}.admin-report-card-head strong{font-size:18px;color:#1f2937;white-space:nowrap}.admin-report-card>p{font-size:12px;line-height:1.55;color:#536176;margin:14px 0}.admin-report-photos{display:flex;gap:7px;flex-wrap:wrap}.admin-report-photos a{width:70px;height:70px;border-radius:12px;overflow:hidden;border:1px solid #dfe6ef}.admin-report-photos img{width:100%;height:100%;object-fit:cover}.admin-report-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.admin-report-actions form{display:grid;gap:7px;margin:0}.admin-report-actions input{width:100%;border:1px solid #d7dfeb;border-radius:10px;padding:9px 10px;font-size:11px}.admin-report-actions button{width:100%}.reporter-admin-list,.admin-report-history{display:grid;gap:8px;margin-top:14px}.reporter-admin-list>div,.admin-report-history>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid #e4e9f0;border-radius:12px;background:#fbfcfe}.reporter-admin-list span b,.reporter-admin-list span small,.admin-report-history span b,.admin-report-history span small{display:block}.reporter-admin-list span b,.admin-report-history span b{font-size:11px}.reporter-admin-list span small,.admin-report-history span small{font-size:9px;color:#8390a2;margin-top:3px}.reporter-admin-list form{margin:0}.mobile-nav.reporter-nav a{min-width:52px}.mobile-nav.reporter-nav span{font-size:9px}
@media(max-width:900px){.admin-report-review-grid{grid-template-columns:1fr}.admin-report-actions{grid-template-columns:1fr}}
@media(max-width:760px){.reporter-hero{padding:20px;border-radius:20px;align-items:flex-start}.reporter-hero h2{font-size:22px}.reporter-hero-icon{width:54px;height:54px;flex-basis:54px;border-radius:16px;font-size:24px}.expense-report-form{grid-template-columns:1fr}.wide-field{grid-column:auto}.report-form-actions{display:grid;grid-template-columns:1fr}.report-photo-grid{grid-template-columns:repeat(3,1fr)}.expense-report-item{grid-template-columns:1fr}.report-photo-stack{grid-row:auto}.report-item-actions{grid-column:auto;justify-content:stretch}.report-item-actions .small-btn,.report-item-actions form,.report-item-actions form button{width:100%}.public-expense-report{padding:18px!important;margin:10px 0!important}.public-report-head h2{font-size:27px}.public-report-photos{grid-template-columns:repeat(2,1fr)}.mobile-nav.reporter-nav{padding-left:4px;padding-right:4px}.mobile-nav.reporter-nav a{min-width:0;flex:1;padding-left:2px;padding-right:2px;font-size:17px}.mobile-nav.reporter-nav span{font-size:8px}.expense-report-content{padding-bottom:160px!important}}
