nav{display:flex;gap:24px}nav a{color:white}a{color:#174a60}button,.action{width:auto;display:inline-block}a.action{background:#bd4e21;color:white;padding:14px 22px;text-decoration:none;border-radius:8px;font-weight:bold}.filters{padding:20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end}.filters label,.chart label{font-size:14px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.metric{padding:20px;background:white;border:1px solid #d9e1e5;border-radius:12px}.metric strong{display:block;font-size:32px;margin-top:10px}.metric span{font-size:14px}.chart-panel{padding:24px}.chart-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.chart-heading p{font-size:14px}.chart{display:flex;gap:10px;align-items:end;height:240px;overflow-x:auto;padding:16px 0}.bar-item{min-width:64px;flex:1;text-align:center;font-size:14px}.bar{background:#1b566b;min-height:4px;margin:6px auto;width:80%;border-radius:4px 4px 0 0}.board-heading{display:flex;justify-content:space-between;align-items:center;margin:26px 0 16px}.board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.column{background:#e7edef;border-radius:12px;padding:16px;min-height:180px}.column h3{margin:0 0 18px;font-size:17px}.proposal-card{background:white;border:1px solid #d5dfe4;border-radius:9px;padding:18px;margin-bottom:12px}.proposal-card h4{margin:0;font-size:18px;overflow-wrap:anywhere}.proposal-card p{font-size:14px;margin:8px 0;overflow-wrap:anywhere}.proposal-card .amount{font-weight:bold;color:#143c4b;font-size:19px}.card-links{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}.card-links a,.card-links button{font-size:14px}.card-links button{padding:0;background:none;color:#174a60;text-decoration:underline}.proposal-card select{margin-top:6px;font-size:14px}dialog{width:min(800px,95vw);max-height:85vh;border:0;border-radius:14px;padding:28px;color:#162e3c}dialog::backdrop{background:#122e3e99}dialog>button{float:right}dialog h2{margin-bottom:22px}dialog article{border-top:1px solid #dce3e7;padding:14px 0;font-size:14px}dialog li{margin:8px 0;overflow-wrap:anywhere}#message:empty{display:none}#message{padding:12px;background:#fff1e9}#close-history{padding:8px 14px}.cancelled{grid-column:1/-1}[hidden]{display:none!important}@media(max-width:900px){.filters{grid-template-columns:1fr 1fr}.metrics{grid-template-columns:repeat(2,1fr)}.board{grid-template-columns:1fr}.chart-heading{align-items:start}.chart-panel{padding:16px}}@media(max-width:480px){nav{gap:12px;font-size:14px}.filters{grid-template-columns:1fr}.chart-heading{display:block}.heading .action{margin-top:16px}}

/* Compact cards keep each stage bounded, with actions available on expansion. */
.column{display:flex;flex-direction:column;align-self:start}.proposal-card{padding:0;margin:0 0 10px;background:white}.proposal-card summary{padding:14px;cursor:pointer;list-style:none}.proposal-card summary::-webkit-details-marker{display:none}.proposal-card summary:focus-visible{outline:3px solid #c65727;outline-offset:2px;border-radius:8px}.card-title{display:block;font-weight:bold;font-size:16px;overflow-wrap:anywhere}.card-code{display:block;color:#506979;font-size:14px;margin:5px 0 8px}.card-summary-bottom{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}.card-summary-bottom strong{font-size:16px}.details-hint{font-size:14px;color:#285569}.details-hint:after{content:' +'}.proposal-card[open] .details-hint:after{content:' −'}.card-detail{border-top:1px solid #e2e8eb;padding:6px 14px 14px}.column .pagination{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:8px}.pagination button{padding:8px 10px;font-size:14px}.pagination button:disabled{opacity:.45;cursor:default}.pagination span,.page-range,.column-empty{font-size:14px}.page-range{margin:8px 0 0;text-align:center;color:#506979}.column-empty{color:#506979}#history-content li{line-height:1.6}#history-content article p{color:#506979}
/* Denser management surface; calculator spacing is unchanged. */
header{height:64px}header>img{width:112px;height:59px;object-fit:contain}main{padding:20px 24px}.heading{margin-bottom:14px}.heading h1{font-size:27px;margin:5px 0 6px}.heading p{font-size:14px}.heading .action{padding:10px 16px}.filters{padding:12px;gap:10px;grid-template-columns:1fr 1fr 1fr 1.4fr 1fr 1fr auto}.filters label{gap:5px}.filters input,.filters select,.chart-heading select{padding:8px 10px;min-height:40px}.filters button,#export{padding:10px 14px;min-height:40px;font-size:14px}.metrics{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:12px 0}.metric{padding:12px;border-radius:9px}.metric strong{font-size:26px;margin-top:5px}.chart-panel{padding:12px 16px}.chart-heading{gap:10px}.chart-heading p{margin:5px 0 0}.chart-heading label{gap:4px}.chart{height:168px;padding:8px 0;gap:8px}.bar{margin:4px auto}.board-heading{margin:14px 0 10px}.board{gap:12px}.column{padding:12px;min-height:110px}.column h3{margin-bottom:10px;font-size:16px}.proposal-card{margin-bottom:8px}.proposal-card summary{padding:11px 12px}.card-code{margin:4px 0 6px}.card-detail{padding:4px 12px 12px}.card-links{margin:10px 0}.note{margin:10px 0;padding:9px 12px}dialog{padding:20px}dialog h2{margin-bottom:14px}dialog article{padding:10px 0}
@media(max-width:1200px){.filters{grid-template-columns:repeat(4,minmax(0,1fr))}.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){main{padding:16px}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.board{grid-template-columns:1fr}.chart-panel{padding:12px}.heading{gap:12px}}
@media(max-width:480px){.filters{gap:9px}.filters label:nth-child(4){grid-column:1/-1}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.heading h1{font-size:25px}.chart-heading{display:flex;align-items:start}.chart-heading label{max-width:115px}.heading .action{margin-top:10px}.metric{padding:10px}.chart{height:178px}}

.recovered-metric{border-color:#efc4af;background:#fff5ee}

.expiry-panel { margin: 16px 0; border-left: 4px solid #bf5024; }
.expiry-panel h2 { margin: 0 0 10px; }
.expiry-panel details { padding: 10px 0; border-top: 1px solid #e0e6e9; }
.expiry-panel summary { cursor: pointer; font-weight: 700; }
.expiry-panel ul { list-style: none; padding: 0; margin: 8px 0 0; }
.expiry-panel li { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 8px; border-bottom: 1px solid #edf1f3; }
.expiry-panel small { display: block; margin-top: 3px; }
.expiry-panel time { white-space: nowrap; }
