.period-root{color:#233a55;line-height:1.7}.pr-hero{margin:14px 0 22px;padding:28px 30px;border-radius:18px;background:linear-gradient(115deg,#112e53,#176278);color:#fff}.pr-hero span{font-size:13px;letter-spacing:1px;color:#a9dce9}.pr-hero h2{font-size:25px;margin:8px 0;line-height:1.5}.pr-hero p{color:#d0e5ee;margin:4px 0}.pr-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:22px}.pr-form,.pr-side,.pr-history{border:1px solid #dce5ef;border-radius:15px;padding:24px;background:#fff;min-width:0}.pr-form h3,.pr-side h3,.pr-history h3{margin:0 0 15px}.pr-side{background:#f5f9fd}.pr-form label{display:block;margin:18px 0 0;font-weight:600}.pr-form label small{display:block;font-size:12px;font-weight:400;color:#677b91}.pr-form input{box-sizing:border-box;min-width:0;width:100%;height:43px;margin-top:7px;padding:8px 12px;border:1px solid #cbd9e7;border-radius:9px;background:#fff;color:#203d60;font:inherit}.pr-periods,.pr-toolbar,.pr-actions{display:flex;flex-wrap:wrap;gap:9px}.pr-dates{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pr-price{background:#eaf3fb;padding:16px;border-radius:12px;margin:20px 0}.pr-price b,.pr-price span{display:block}.pr-price span{font-size:12px;color:#546f8b}.pr-generate{width:100%;min-height:46px}.pr-boundary{font-size:13px;background:#fff7e7;border-left:3px solid #c39840;padding:14px;line-height:1.8;white-space:normal}.pr-history{margin-top:24px}.pr-job{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #e2e9f0;padding:20px 0;overflow-wrap:anywhere}.pr-job>div:first-child{min-width:0;flex:1}.pr-job p{margin:5px 0;color:#5d7189}.pr-job progress{width:100%;height:9px;accent-color:#2475a8}.pr-job small{display:block;color:#6e8299}.pr-job .pr-error{color:#9b4827}.pr-actions{align-content:flex-start}.pr-empty{padding:30px;text-align:center;color:#6b8096;background:#f7fafd;border-radius:10px}.pr-content{white-space:pre-wrap;overflow-wrap:anywhere;padding:28px;background:white;border:1px solid #dce5ef;border-radius:12px;line-height:1.9}.pr-content textarea{width:100%;min-height:65vh;box-sizing:border-box;font:inherit;line-height:1.8;padding:14px;border:1px solid #cbd9e7;border-radius:8px}.pr-toolbar{margin:18px 0}#prFeedback,#prDetailStatus{padding-top:12px;color:#816030;overflow-wrap:anywhere}@media(max-width:650px){.pr-layout{grid-template-columns:1fr}.pr-hero{padding:22px 18px}.pr-hero h2{font-size:21px}.pr-form,.pr-side,.pr-history{padding:17px}.pr-periods .bt{flex:1 0 28%;font-size:13px}.pr-dates{grid-template-columns:1fr;gap:0}.pr-job{flex-direction:column}.pr-content{padding:17px}.pr-toolbar .bt{flex:1 0 40%;white-space:normal;min-height:42px}.period-root{padding-bottom:85px}}

/* Frequent report entry on the daily workbench. */
.home-period-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;margin:0 0 18px;border:1px solid #cbdcec;border-radius:14px;background:linear-gradient(110deg,#f0f6ff,#f0faf8);box-shadow:0 2px 8px #12305006}
.home-period-label{font-size:12px;color:#466b88;letter-spacing:1px}
.home-period-entry h2{margin:5px 0 7px;font-size:20px;color:var(--navy)}
.home-period-entry p{margin:0;color:#536b82;font-size:14px;line-height:1.7}
.home-period-entry .bt{flex-shrink:0;min-height:44px;padding:10px 20px;white-space:nowrap}
@media(max-width:820px){.home-period-entry{align-items:stretch;flex-direction:column;gap:15px;padding:18px}.home-period-entry .bt{width:100%;white-space:normal}}
