.journal-period-switcher,.journal-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin:24px 0;display:flex}.journal-period-switcher label,.journal-form label{gap:7px;font-size:12px;font-weight:800;display:grid}.journal-period-switcher select,.journal-form input,.journal-form select,.journal-form textarea{border:1px solid var(--line);background:#fff;border-radius:6px;min-height:43px;padding:8px 11px}.journal-tabs{gap:10px;margin:20px 0;display:flex;overflow:auto}.journal-tabs a{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:180px;padding:14px}.journal-tabs a.active{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.journal-tabs span{margin-top:7px;display:block}.journal-status{color:#47636e;background:#edf2f4;border-radius:99px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.status-submitted{color:#075b91;background:#e3f3ff}.status-returned{color:#8a5000;background:#fff0dc}.status-accepted,.status-processed{color:#17643a;background:#e7f6ed}.journal-alert{color:#795b12;background:#fff8df;border:1px solid #edcf82;border-radius:7px;padding:14px 18px}.journal-sheet{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.journal-sheet>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:22px;display:flex}.journal-sheet h2,.journal-sheet p{margin:0}.journal-table-wrap{overflow:auto}.journal-table{border-collapse:collapse;width:100%}.journal-table th,.journal-table td{border-bottom:1px solid var(--line);text-align:left;padding:8px 14px}.journal-table th{color:var(--muted);text-transform:uppercase;font-size:11px}.journal-table input{text-align:right;border:1px solid #c7d7de;border-radius:5px;width:100%;min-width:105px;height:39px;padding:0 9px}.journal-table .inactive-day{color:#9aa8ae;background:#edf1f2}.journal-table tfoot{background:#eef7fa}.journal-save-state{text-align:right;color:var(--muted);font-size:12px;padding:10px 20px!important}.journal-actions{grid-template-columns:1fr 1.4fr;gap:18px;margin-top:18px;display:grid}.journal-actions>form,.journal-card,.journal-form{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:20px;display:grid}.journal-submit label{grid-template-columns:auto 1fr;gap:8px;line-height:1.45;display:grid}.journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.journal-list,.journal-cards{gap:14px;margin-top:18px;display:grid}.journal-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-list details{border:1px solid var(--line);border-radius:7px}.journal-list summary{cursor:pointer;justify-content:space-between;padding:15px;display:flex}.journal-totals{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.journal-totals span{background:#eef7fa;padding:10px;font-size:11px}.journal-totals strong{margin-top:4px;font-size:17px;display:block}.journal-review{flex-wrap:wrap;align-items:end;gap:9px;display:flex}.journal-review form{align-items:end;gap:8px;display:flex}.journal-review textarea{min-width:220px;min-height:62px}.journal-preview{max-height:360px;overflow:auto}.journal-preview .journal-table{font-size:12px}@media (width<=900px){.journal-actions,.journal-cards{grid-template-columns:1fr}.journal-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.journal-grid{grid-template-columns:1fr}.journal-table th,.journal-table td{padding:6px}.journal-actions{grid-template-columns:1fr}}.journal-cards-focused{grid-template-columns:minmax(0,1fr)}.journal-workspace.is-focused{max-width:1180px}.journal-workspace.is-focused .journal-card{padding:24px}.journal-workspace.is-focused .journal-preview{max-height:none}.journal-card-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.journal-card-header-actions .btn[disabled]{cursor:not-allowed;opacity:.48}.journal-table{table-layout:fixed}.journal-table input{min-width:0}@media (width<=560px){.journal-table th,.journal-table td{padding:6px 4px}.journal-table th{font-size:9px}.journal-table input{height:37px;padding:0 5px;font-size:13px}.journal-table th:first-child,.journal-table td:first-child{width:27%}.journal-table th:nth-child(2),.journal-table td:nth-child(2){width:23%}.journal-sheet>header{flex-direction:column;align-items:flex-start;padding:18px}.journal-totals{grid-template-columns:1fr}.journal-review,.journal-review form{flex-direction:column;align-items:stretch}.journal-review textarea{width:100%;min-width:0}.journal-card{padding:15px}.journal-list summary{flex-direction:column;gap:10px}}
