.ledger-controls{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:20px 0}.ledger-controls label{font-size:14px;min-width:140px}.view-buttons{display:flex;gap:5px}.view-buttons button{padding:10px 14px;border:1px solid #dbe2ef;border-radius:8px;background:white;color:#314562}.view-buttons button[aria-pressed=true]{background:#284ee8;color:white;border-color:#284ee8}.result-summary{display:flex;flex-wrap:wrap;gap:24px;padding:16px;background:#f0f5ff;border-radius:10px;margin-top:16px}.result-summary strong{font-size:22px;margin-left:8px}.ledger-scroll{overflow:auto;max-height:680px;border:1px solid #e0e6f0;border-radius:12px}.ledger-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1250px;font-size:14px}.ledger-table th{position:sticky;top:0;background:#eaf0fc;text-align:left;z-index:1;white-space:nowrap}.ledger-table td,.ledger-table th{padding:14px;border-bottom:1px solid #e1e7f0;vertical-align:top;min-width:105px}.ledger-table td:first-child{min-width:200px}.ledger-table td:last-child{min-width:150px}.ledger-table tr:nth-child(even){background:#f8faff}.ledger-table small{font-size:13px;color:#62718b}.ledger-table .hint{font-size:13px}.ledger-table button{font-size:14px;white-space:nowrap;padding:6px 0}.round-mini{display:grid;gap:3px;margin-bottom:10px;min-width:155px}.result-pass{color:#147445}.result-fail{color:#b02e37}.result-pending{color:#526581}.priority{white-space:nowrap}.important{background:#fff1ce;color:#795400;padding:3px 8px;border-radius:5px}.ledger-board{display:grid;grid-auto-flow:column;grid-auto-columns:260px;gap:14px;overflow-x:auto;padding-bottom:15px}.board-column{padding:14px;background:#f1f5fc;border-radius:12px}.board-column h3{font-size:16px;display:flex;justify-content:space-between}.board-card{background:white;border:1px solid #dfe6f2;padding:16px;border-radius:10px;margin:12px 0;overflow-wrap:anywhere}.board-card p{font-size:14px}.board-card button{font-size:14px}.calendar-label{font-size:12px!important;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.calendar-day{min-width:0}.intro{margin-bottom:20px}.intro h1{font-size:28px}@media(max-width:720px){.ledger-controls{gap:10px}.ledger-controls label{min-width:120px;flex:1}.view-buttons{width:100%}.ledger-board{grid-auto-columns:240px}.result-summary{gap:12px}.calendar-label{font-size:12px!important}.calendar-day{padding:5px!important}}
#applications:has(.ledger-scroll),#applications:has(.ledger-board){display:block;min-width:0}.ledger-scroll,.ledger-board{width:100%;box-sizing:border-box}
