.financial-data-entry-overview{margin:0 0 20px;padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 30px #17324d0b}
.financial-data-entry-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.financial-data-entry-category-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}
.financial-data-entry-category-heading button{flex:0 0 auto;padding:7px 9px;font-size:11px}
.financial-data-entry-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.financial-data-entry-category{min-width:0;padding:14px;border:1px solid var(--line);border-radius:15px;background:#f8fbfc}
.financial-data-entry-category h3,.financial-data-entry-create h3{margin:0;color:var(--navy);font-size:16px}
.financial-data-entry-items{display:grid;gap:8px;margin-top:10px}
.financial-data-entry-tile{display:grid;gap:3px;width:100%;padding:11px;border:1px solid #dce7eb;border-radius:11px;background:#fff;color:var(--navy);text-align:left;box-shadow:none}
.financial-data-entry-tile:hover,.financial-data-entry-create-tile:hover{border-color:#8fb8c8;transform:none;box-shadow:0 5px 14px #17324d10}
.financial-data-entry-tile span,.financial-data-entry-tile small{color:var(--muted);font-size:11px;line-height:1.35}
.financial-data-entry-tile small{color:var(--teal);font-weight:800}
.financial-data-entry-empty{display:grid;gap:10px;margin-top:10px}
.financial-data-entry-empty p{min-height:54px;margin:0;color:var(--muted);font-size:12px;line-height:1.4}
.financial-data-entry-create{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.financial-data-entry-create .hint{margin-top:4px;font-size:12px}
.financial-data-entry-create-actions{display:grid;grid-template-columns:repeat(5,minmax(112px,1fr));gap:8px}
.financial-data-entry-create-tile{display:grid;gap:3px;padding:11px;border:1px solid var(--line);border-radius:11px;background:#f8fbfc;color:var(--navy);text-align:left;box-shadow:none}
.financial-data-entry-create-tile span{color:var(--muted);font-size:11px}
.financial-data-entry-draft-actions{display:flex;align-items:center;gap:10px}
.financial-data-entry-draft-actions p{margin:0;color:var(--muted);font-size:12px;font-weight:700}
.financial-data-entry-draft-actions button{white-space:nowrap}
.financial-data-entry-panel{width:min(620px,100%)}
.financial-data-entry-panel form{display:grid;gap:18px}
.financial-data-entry-panel .field-grid{margin-top:18px}
.financial-data-entry-form-section{padding:18px 0;border-bottom:1px solid var(--line)}
.financial-data-entry-form-section:first-child{padding-top:6px}
.financial-data-entry-form-section h3{margin:0;color:var(--navy);font-size:20px}
.financial-data-entry-form-section>p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.45}
.financial-data-entry-panel fieldset{margin:18px 0 0;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}
.financial-data-entry-panel legend{padding:0 6px;color:var(--navy);font-size:13px;font-weight:800}
.financial-data-entry-panel .check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.financial-data-entry-panel .check-label{font-size:13px}
.financial-data-entry-panel-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;position:sticky;bottom:-30px;margin:0 -30px -30px;padding:16px 30px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#f8fbfcf2;backdrop-filter:blur(8px)}
.financial-data-entry-panel-actions button:first-child{margin-right:auto}
@media(max-width:1100px){.financial-data-entry-categories{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.financial-data-entry-heading{align-items:stretch;flex-direction:column}.financial-data-entry-draft-actions{justify-content:space-between}.financial-data-entry-panel-actions{bottom:-22px;margin-right:-18px;margin-bottom:-22px;margin-left:-18px;padding:14px 18px calc(14px + env(safe-area-inset-bottom))}.financial-data-entry-panel-actions button{flex:1 1 45%;min-width:0}.financial-data-entry-panel-actions button:first-child{margin-right:0}.financial-data-entry-panel .check-grid{grid-template-columns:1fr}}
@media(max-width:620px){.financial-data-entry-overview{padding:18px}.financial-data-entry-categories,.financial-data-entry-create-actions{grid-template-columns:1fr}.financial-data-entry-create{align-items:stretch;flex-direction:column}}
