.v278-page{background:#fff;border:1px solid #d0dfe7;border-radius:6px!important;padding:20px;max-width:1200px;margin:0 auto;color:#16364b}
.v278-page *{box-sizing:border-box;letter-spacing:0;min-width:0}
.v278-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.v278-heading h1{font-size:24px;margin:4px 0;line-height:1.4}
.v278-heading .eyebrow{font-size:13px;margin:0;color:#526976}
.v278-heading-actions{display:flex;gap:8px;flex-wrap:wrap}
.v278-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:12px 0}
.v278-page .v278-methods .btn{height:auto!important;min-height:64px!important;font-size:18px!important;white-space:normal;text-align:center;line-height:1.5;padding:14px}
.v278-search{display:flex;align-items:flex-end;gap:10px;border-bottom:1px solid #d0dfe7;padding-bottom:16px}
.v278-page .v278-search label{display:flex;flex-direction:column;gap:6px;font-size:13px;margin:0!important}
body.app-body:not(.login-body-v26):not(.print-mode) .v278-page .v278-search label{margin-bottom:0!important}
.v278-search label:first-of-type{flex:1}
.v278-page .v278-search input,.v278-page .v278-search select,.v278-page .btn{height:44px;min-height:44px;margin:0;font-size:14px;white-space:nowrap;border-radius:5px}
.v278-page .btn{display:inline-flex;align-items:center;justify-content:center;padding:0 16px;width:auto;flex-shrink:0}
.v278-page .btn.primary{background:#147447;border-color:#147447;color:white}
.v278-page .v278-search select{padding:8px 28px 8px 10px;line-height:20px}
.v278-list-meta{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:12px 0;color:#536c7a}
.v278-list-meta .v278-pager{margin:0;padding:0;border:0;width:250px}
.v278-results{min-height:240px}
.v278-choice{display:grid;grid-template-columns:56px minmax(0,1fr) 185px 108px;align-items:center;gap:14px;padding:14px 8px;border-top:1px solid #e1e9ee}
.v278-number{font-size:13px;color:#637986;font-variant-numeric:tabular-nums}
.v278-choice-name,.v278-choice-period{display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere}
.v278-choice-name strong{font-size:16px;line-height:1.5}
.v278-choice-name span,.v278-choice-name small,.v278-choice-period small{font-size:13px;color:#526976;line-height:1.5}
.v278-status{font-size:12px;color:#226e50;white-space:nowrap}
.v278-pager{display:grid;grid-template-columns:96px minmax(0,1fr) 96px;gap:10px;align-items:center;border-top:1px solid #d0dfe7;padding-top:14px;margin-top:10px;text-align:center;font-size:14px}
.v278-page .v278-pager .btn{width:96px}
.v278-pager button:disabled{opacity:.4;cursor:default}
.v278-empty{padding:60px 12px;text-align:center;color:#536c7a}
.v278-context{padding:12px 14px;border-left:3px solid #218059;background:#f2f8f5;display:flex;flex-direction:column;gap:6px;margin:10px 0;font-size:14px;overflow-wrap:anywhere}
.v278-context>div{display:flex;gap:12px;flex-wrap:wrap}
.v278-context strong{font-size:16px}
.v278-context p{margin:0}
.v278-context a{color:#196786;text-decoration:underline}
.v278-warning{font-size:13px;color:#9b3d1f;line-height:1.5}
.v278-warning:empty{display:none}
.v278-context input[type=checkbox],.v278-warning input[type=checkbox],.v278-page input[type=checkbox],[data-v278-day-confirm] input[type=checkbox]{width:20px!important;height:20px!important;min-height:20px!important;margin:0 8px 0 0!important;vertical-align:middle;flex:none}
.v278-context label,.v278-warning label,[data-v278-day-confirm]{font-size:14px;line-height:1.6}
#report-form label[data-v278-day-confirm],.v278-context label,.v278-warning label{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start;gap:8px}
.v278-review-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 6px;border-top:1px solid #d0dfe7;overflow-wrap:anywhere}
.v278-review-row>div{display:flex;flex-direction:column;gap:5px;font-size:15px}
.v278-review-row span,.v278-review-row small{font-size:13px;color:#526976}
.v278-review-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0;flex-wrap:wrap}
.v278-page [aria-busy=true]{opacity:.65;pointer-events:none}
#report-form label[data-v278-day-confirm][hidden],[data-v278-name-warning][hidden]{display:none!important}
#report-form input[readonly]{background:#f3f6f7;color:#304c5e}
@media(max-width:640px){
 .v278-page{padding:12px;width:100%}
 .v278-heading{align-items:flex-start;gap:8px;flex-wrap:wrap;margin-bottom:14px}
 .v278-heading h1{font-size:20px}
 .v278-methods{grid-template-columns:1fr;gap:12px}
 .v278-page .v278-methods .btn{font-size:16px!important;min-height:56px!important}
 .v278-search{display:grid;grid-template-columns:minmax(0,1fr) 74px 74px;gap:8px}
 .v278-search label:first-of-type{grid-column:1/-1}
 .v278-page .btn{padding:0 10px;font-size:13px}
 .v278-choice{grid-template-columns:1fr 94px;gap:6px 10px;padding:12px 0}
 .v278-number{grid-column:1;grid-row:1}
 .v278-choice-name{grid-column:1;grid-row:2/4}
 .v278-choice-name strong{font-size:15px}
 .v278-choice-period{grid-column:2;grid-row:1/3;text-align:right;font-size:12px}
 .v278-choice-period small{font-size:11px}
 .v278-choice>.btn{grid-column:2;grid-row:3;width:94px}
 .v278-review-row{grid-template-columns:26px minmax(0,1fr);gap:8px}
 .v278-review-row>.v278-status{grid-column:2}
 .v278-context{padding:10px;font-size:13px}
}
