/* Only marking dialogs and finance presentation. */
:is(#marking-upload-dialog,#marking-dialog,#marking-action-dialog,#marking-settings-dialog,#marking-bulk-dialog,#honest-sign-withdraw-dialog,#honest-sign-return-dialog){
 --ink:#12283e;--muted:#627d91;--green:#426b82;--line:#e2eaf0;--red:#315e77;--amber:#315e77;
 color:var(--ink);background:#fff;font:400 17px/1.5 Onest,Arial,sans-serif;
 width:calc(100vw - 32px);max-width:680px;max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;
 border:1px solid var(--line);border-radius:12px;padding:28px;box-sizing:border-box;
}
:is(#marking-upload-dialog,#marking-dialog,#marking-action-dialog,#marking-settings-dialog,#marking-bulk-dialog,#honest-sign-withdraw-dialog,#honest-sign-return-dialog)::backdrop{background:rgb(18 40 62 / 38%)}
:is(#marking-upload-dialog,#marking-dialog,#marking-action-dialog,#marking-settings-dialog,#marking-bulk-dialog,#honest-sign-withdraw-dialog,#honest-sign-return-dialog) *{box-sizing:border-box;min-width:0}
:is(#marking-upload-dialog,#marking-dialog,#marking-action-dialog,#marking-settings-dialog,#marking-bulk-dialog,#honest-sign-withdraw-dialog,#honest-sign-return-dialog) [hidden]{display:none!important}
:is(#marking-upload-dialog,#marking-dialog,#marking-action-dialog,#marking-settings-dialog,#marking-bulk-dialog,#honest-sign-withdraw-dialog,#honest-sign-return-dialog) h2{font:500 24px/1.3 Onest,Arial,sans-serif;margin:0 0 20px}
:is(#marking-upload-dialog,#marking-dialog,#marking-action-dialog,#marking-settings-dialog,#marking-bulk-dialog,#honest-sign-withdraw-dialog,#honest-sign-return-dialog) :is(p,small,.muted,.error){font-size:16px;line-height:1.5;overflow-wrap:anywhere}
:is(#marking-upload-dialog,#marking-dialog,#marking-action-dialog,#marking-settings-dialog,#marking-bulk-dialog,#honest-sign-withdraw-dialog,#honest-sign-return-dialog) .eyebrow{font-size:14px;font-weight:500;letter-spacing:.04em;color:var(--muted);margin:0 0 8px}
:is(#marking-upload-dialog,#marking-dialog,#marking-action-dialog,#marking-settings-dialog,#marking-bulk-dialog,#honest-sign-withdraw-dialog,#honest-sign-return-dialog) label{display:block;font-size:16px;font-weight:400;color:var(--muted);margin:16px 0 6px}
:is(#marking-upload-dialog,#marking-dialog,#marking-action-dialog,#marking-settings-dialog,#marking-bulk-dialog,#honest-sign-withdraw-dialog,#honest-sign-return-dialog) :is(input,select,textarea,button){font:400 16px/1.5 Onest,Arial,sans-serif;min-height:44px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:10px 12px;box-shadow:none}
:is(#marking-upload-dialog,#marking-dialog,#marking-action-dialog,#marking-settings-dialog,#marking-bulk-dialog,#honest-sign-withdraw-dialog,#honest-sign-return-dialog) :is(input,select,textarea){width:100%;margin:0 0 6px}
:is(#marking-upload-dialog,#marking-dialog,#marking-action-dialog,#marking-settings-dialog,#marking-bulk-dialog,#honest-sign-withdraw-dialog,#honest-sign-return-dialog) textarea{resize:vertical;min-height:100px}
:is(#marking-upload-dialog,#marking-dialog,#marking-action-dialog,#marking-settings-dialog,#marking-bulk-dialog,#honest-sign-withdraw-dialog,#honest-sign-return-dialog) button{padding:10px 16px;white-space:normal}
:is(#marking-upload-dialog,#marking-dialog,#marking-action-dialog,#marking-settings-dialog,#marking-bulk-dialog,#honest-sign-withdraw-dialog,#honest-sign-return-dialog) button.primary{background:#426b82;color:#fff;border-color:#426b82}
:is(#marking-upload-dialog,#marking-dialog,#marking-action-dialog,#marking-settings-dialog,#marking-bulk-dialog,#honest-sign-withdraw-dialog,#honest-sign-return-dialog) button:hover:not(:disabled){background:#e6f0f4;color:#315e77;border-color:#426b82}
:is(#marking-upload-dialog,#marking-dialog,#marking-action-dialog,#marking-settings-dialog,#marking-bulk-dialog,#honest-sign-withdraw-dialog,#honest-sign-return-dialog) button.primary:hover:not(:disabled){background:#315e77;color:#fff}
:is(#marking-upload-dialog,#marking-dialog,#marking-action-dialog,#marking-settings-dialog,#marking-bulk-dialog,#honest-sign-withdraw-dialog,#honest-sign-return-dialog) button:disabled{background:#f7fafc;color:#627d91;border-color:#e2eaf0;opacity:1;cursor:not-allowed}
:is(#marking-upload-dialog,#marking-dialog,#marking-action-dialog,#marking-settings-dialog,#marking-bulk-dialog,#honest-sign-withdraw-dialog,#honest-sign-return-dialog) :is(input,select,textarea,button):focus-visible{outline:2px solid #426b82;outline-offset:2px}
:is(#marking-upload-dialog,#marking-dialog,#marking-action-dialog,#marking-settings-dialog,#marking-bulk-dialog,#honest-sign-withdraw-dialog,#honest-sign-return-dialog) .dialog-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:24px}
#marking-upload-dialog input::file-selector-button{font:inherit;padding:6px 10px;margin-right:10px;background:#fff;color:#12283e;border:1px solid #e2eaf0;border-radius:6px}
#marking-upload-dialog .marking-upload-preview,#marking-upload-dialog .marking-upload-page{background:#fff;border-color:#e2eaf0;color:#12283e;font-size:16px}
:is(#honest-sign-withdraw-dialog,#honest-sign-return-dialog) :is(.honest-sign-confirm-note,.honest-sign-preview-items,.honest-sign-return-row){background:#fff;border-color:#e2eaf0;color:#12283e;font-size:16px}
:is(#honest-sign-withdraw-dialog,#honest-sign-return-dialog) :is(.honest-sign-preview-items span,.honest-sign-return-items small){font-size:16px}
/* The period stays above every finance tab, with a stable two-row grid. */
#reports-panel #finance-page:not([hidden]) .fp-layout{grid-template-columns:minmax(0,1fr);gap:20px}
#reports-panel #finance-page:not([hidden]) .fp-layout>.fp-period{grid-row:1}
#reports-panel #finance-page:not([hidden]) .fp-layout>.fp-content{grid-row:2}
#reports-panel #finance-page:not([hidden]) .fp-toolbar{min-height:50px;align-items:center;margin-bottom:20px}
#reports-panel #finance-page:not([hidden]) .fp-toolbar>span{margin-left:auto}
/* Keep the filter slot when buyouts uses its own marketplace selector. */
#reports-panel #finance-page:not([hidden]) .fp-toolbar .fp-markets[hidden]{display:flex!important;visibility:hidden;pointer-events:none}
#reports-panel #finance-page:not([hidden]) .fp-period{display:grid;grid-template-columns:120px minmax(0,1fr) 136px;gap:16px;padding:20px;align-items:end}
#reports-panel #finance-page:not([hidden]) .fp-period-head{display:grid;gap:6px;align-self:stretch;grid-column:1;grid-row:1}
#reports-panel #finance-page:not([hidden]) .fp-period-head h3{font-size:16px;font-weight:400;color:#627d91}
#reports-panel #finance-page:not([hidden]) .fp-period select{width:100%}
#reports-panel #finance-page:not([hidden]) .fp-quarters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;grid-column:2/4;grid-row:1;width:100%}
#reports-panel #finance-page:not([hidden]) .fp-quarters button{grid-column:auto;font-size:16px;white-space:nowrap;padding:10px 8px}
#reports-panel #finance-page:not([hidden]) .fp-date-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;grid-column:1/3;grid-row:2}
#reports-panel #finance-page:not([hidden]) #fp-apply{grid-column:3;grid-row:2;width:100%;height:46px;white-space:nowrap}
#reports-panel #finance-page:not([hidden]) #fp-asof{grid-column:1/-1;min-height:24px;text-align:right;margin:0;font-size:16px;display:block}
#reports-panel #finance-page:not([hidden]) :is(input,select,button){min-height:44px}
#reports-panel #finance-page:not([hidden]) :is(input,select){font-size:16px;line-height:1.5;padding:10px 12px;border-radius:9px;height:46px}
#reports-panel #finance-page:not([hidden]) label{font-weight:400;font-size:16px;line-height:1.5}
#reports-panel #finance-page:not([hidden]) .fp-primary:hover:not(:disabled){background:#315e77;color:#fff}
#reports-panel #finance-page:not([hidden]) :is(input,select,button,summary):focus-visible{outline:2px solid #426b82;outline-offset:2px}
#reports-panel #finance-page:not([hidden]) .fp-card{border-color:#e2eaf0;background:#fff}
#reports-panel #finance-page:not([hidden]) .buyouts-panel{padding:20px;border-color:#e2eaf0;background:#fff}
#reports-panel #finance-page:not([hidden]) :is(.buyouts-note,.buyouts-heading p,.buyouts-metrics span,.buyouts-method){font-size:16px;line-height:1.5;color:#627d91}
#reports-panel #finance-page:not([hidden]) .buyouts-heading h2{font-size:18px;font-weight:500;margin-bottom:8px}
#reports-panel #finance-page:not([hidden]) .buyouts-basis{margin:20px 0;font-size:16px}
#reports-panel #finance-page:not([hidden]) .buyouts-metrics{gap:12px;margin:20px 0}
#reports-panel #finance-page:not([hidden]) .buyouts-metrics>div{padding:16px;border-color:#e2eaf0}
#reports-panel #finance-page:not([hidden]) .buyouts-metrics span{min-height:48px}
#reports-panel #finance-page:not([hidden]) .buyouts-metrics strong{font-size:24px;line-height:1.3}
#reports-panel #finance-page:not([hidden]) .buyouts-tools{display:grid;grid-template-columns:minmax(0,1fr) 196px 260px;align-items:end;gap:12px;margin-top:20px}
#reports-panel #finance-page:not([hidden]) .buyouts-tools label{min-width:0;margin:0}
#reports-panel #finance-page:not([hidden]) .buyouts-tools :is(input,select){display:block;width:100%;margin:6px 0 0}
#reports-panel #finance-page:not([hidden]) .buyouts-table-wrap{margin-top:16px}
@container(max-width:850px){
 #reports-panel #finance-page:not([hidden]) .fp-period{grid-template-columns:120px minmax(0,1fr);padding:16px}
 #reports-panel #finance-page:not([hidden]) .fp-quarters{grid-column:1/-1;grid-row:2}
 #reports-panel #finance-page:not([hidden]) .fp-date-fields{grid-column:1/-1;grid-row:3}
 #reports-panel #finance-page:not([hidden]) #fp-apply{grid-column:2;grid-row:4}
 #reports-panel #finance-page:not([hidden]) .buyouts-tools{grid-template-columns:1fr 1fr}
 #reports-panel #finance-page:not([hidden]) .buyouts-tools label:first-child{grid-column:1/-1}
 #reports-panel #finance-page:not([hidden]) .buyouts-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container(max-width:520px){
 #reports-panel #finance-page:not([hidden]) .fp-period{grid-template-columns:minmax(0,1fr)}
 #reports-panel #finance-page:not([hidden]) .fp-period-head{grid-template-columns:1fr 120px;align-items:center}
 #reports-panel #finance-page:not([hidden]) .fp-quarters{grid-template-columns:repeat(2,minmax(0,1fr));grid-row:2}
 #reports-panel #finance-page:not([hidden]) .fp-quarters button:last-child{grid-column:1/-1}
 #reports-panel #finance-page:not([hidden]) .fp-date-fields{grid-template-columns:1fr;grid-row:3}
 #reports-panel #finance-page:not([hidden]) #fp-apply{grid-column:1;grid-row:4}
 #reports-panel #finance-page:not([hidden]) .buyouts-tools{grid-template-columns:minmax(0,1fr)}
 #reports-panel #finance-page:not([hidden]) .buyouts-panel{padding:16px}
 #reports-panel #finance-page:not([hidden]) .buyouts-metrics span{min-height:72px}
}
@media(max-width:600px){
 :is(#marking-upload-dialog,#marking-dialog,#marking-action-dialog,#marking-settings-dialog,#marking-bulk-dialog,#honest-sign-withdraw-dialog,#honest-sign-return-dialog){padding:20px}
 :is(#marking-upload-dialog,#marking-dialog,#marking-action-dialog,#marking-settings-dialog,#marking-bulk-dialog,#honest-sign-withdraw-dialog,#honest-sign-return-dialog) .form-grid{grid-template-columns:minmax(0,1fr)}
 :is(#marking-upload-dialog,#marking-dialog,#marking-action-dialog,#marking-settings-dialog,#marking-bulk-dialog,#honest-sign-withdraw-dialog,#honest-sign-return-dialog) .dialog-actions{flex-direction:column;align-items:stretch}
 #honest-sign-withdraw-dialog .honest-sign-preview-items>div{flex-direction:column;align-items:flex-start}
 #honest-sign-withdraw-dialog .honest-sign-preview-items span{text-align:left}
}
