#journal-page{width:min(1320px,96vw);max-height:94dvh;border:0;border-radius:22px;padding:0;color:#172554;background:#f8fafc;box-shadow:0 30px 100px #0006}#journal-page::backdrop{background:#0f172abb;backdrop-filter:blur(4px)}
.jv-head{background:#0f172a;color:white;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:15px}.jv-head h2{font-size:25px;font-weight:900}.jv-head p{color:#c7d2fe;font-size:13px;margin-top:5px}.jv-head button{background:#ffffff18;color:white}
.jv-body{padding:24px;display:grid;gap:20px}.jv-meta{display:grid;grid-template-columns:1fr 1fr 1.5fr .7fr;gap:18px;background:#eef2ff;padding:20px;border-radius:14px}.jv-body label{display:block;font-size:13px;font-weight:700}.jv-body input,.jv-body select,.jv-body textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:10px;margin-top:7px;background:white;color:#172554}.jv-body input:disabled{background:#f1f5f9}.jv-panel{background:white;border:1px solid #e2e8f0;border-radius:16px;padding:20px}.jv-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.jv-row h3{font-size:19px;font-weight:800}.jv-table{width:100%;text-align:left;border-collapse:collapse;min-width:780px;margin:18px 0}.jv-table th{padding:12px;background:#eef2ff;font-size:12px}.jv-table td{padding:10px;border-bottom:1px solid #e2e8f0}.jv-table input{margin:0}.jv-table input[type=number]{text-align:right}.jv-table .jv-account{min-width:220px}.jv-table small{display:block;font-size:11px;color:#64748b}.jv-scroll{overflow:auto}.jv-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;background:#eef2ff;padding:18px;border-radius:12px;font-size:13px}.jv-summary strong{display:block;font-size:19px;margin-top:5px}.jv-balanced{color:#047857}.jv-unbalanced{color:#be123c}.jv-bottom{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.jv-help{background:#eef2ff;padding:18px;border-radius:14px;font-size:13px;color:#475569;line-height:1.7}.jv-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.jv-head button,.jv-body button{border:1px solid #c7d2fe;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:800}.jv-primary{background:#4f46e5;color:white}.jv-post{background:#059669;color:white}.jv-danger{color:#be123c}.jv-body button:disabled{opacity:.45;cursor:not-allowed}.jv-error{color:#be123c;font-weight:700;min-height:20px}.jv-status{align-self:center;background:#dbeafe;padding:10px;border-radius:10px;font-weight:800;text-align:center}.jv-history{padding:15px;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.jv-history button{margin:5px}.jv-history small{color:#64748b}.jv-hidden{display:none!important}
@media(max-width:750px){.jv-meta,.jv-bottom{grid-template-columns:1fr 1fr}.jv-head{padding:18px}.jv-body{padding:15px}.jv-summary{grid-template-columns:1fr 1fr}.jv-head h2{font-size:20px}.jv-bottom{grid-template-columns:1fr}}
@media print{body.jv-print>*:not(#journal-page){display:none!important}body.jv-print #journal-page{position:static!important;display:block!important;width:100%;max-height:none;overflow:visible;box-shadow:none}body.jv-print .jv-actions,body.jv-print .jv-head button,body.jv-print .jv-history,body.jv-print #jv-add,body.jv-print .jv-remove{display:none!important}body.jv-print .jv-head{background:white;color:#172554}}

.jv-head{position:sticky;top:0;z-index:4}.jv-actions{min-height:44px}
