.p23{--p23-gap:.65rem;--p23-small:.75rem;--p23-text:.8125rem;--p23-heading:1.125rem;font-family:Inter,sans-serif;font-size:var(--p23-text);color:var(--text,var(--color-text,#233047));line-height:1.45;min-width:0}
.p23 h1,.p23 h2,.p23-dialog h2{font-size:var(--p23-heading);font-weight:700;margin:0}
.p23-heading,.p23-section>header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--p23-gap);margin-bottom:var(--p23-gap);flex-wrap:wrap}
.p23-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.p23-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--p23-gap);margin-block:var(--p23-gap)}
.p23-kpis article{padding:.875rem;display:flex;flex-direction:column;gap:.25rem;min-width:0}
.p23-kpis strong{font-size:var(--p23-heading);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.p23 small{display:block;font-size:var(--p23-small);opacity:.8;margin-top:.25rem}
.p23-notice{background:color-mix(in srgb,var(--accent,#4f46e5) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent,#4f46e5) 25%,transparent);border-radius:.75rem;padding:1rem;margin-block:1rem}
.p23-help,.p23-section{padding:.875rem;margin-block:.65rem}
.p23-help p{margin-top:1rem;max-width:100ch}
.p23-table{overflow-x:auto;max-width:100%;border-radius:.5rem}
.p23 table{border-collapse:collapse;width:100%;font-size:var(--p23-text);min-width:740px}
.p23 th{text-align:left;font-weight:600;white-space:nowrap;opacity:.85}
.p23 th,.p23 td{padding:.55rem .65rem;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent);vertical-align:top}
.p23 td:nth-child(3){font-variant-numeric:tabular-nums;white-space:nowrap}
.p23-note{white-space:pre-wrap;overflow-wrap:anywhere;min-width:180px;max-width:350px}
.p23 details{overflow-wrap:anywhere}.p23 summary{cursor:pointer;font-weight:600;padding-block:.5rem}
.p23 td details{max-width:400px;font-size:var(--p23-small);white-space:pre-wrap}
.p23-accounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.p23-accounts article{padding:1rem;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:.75rem;display:flex;flex-direction:column;gap:.5rem}
.p23-accounts strong{font-variant-numeric:tabular-nums;font-size:var(--p23-heading)}
.p23-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:end;margin-block:1rem}
.p23 label,.p23-form label{display:flex;flex-direction:column;gap:.375rem;min-width:0}
.p23 input,.p23 select,.p23-form .input{width:100%;min-height:36px;font-size:var(--p23-text,.8125rem)}
.p23 select:not(.svs-native),.p23-form select:not(.svs-native){appearance:auto;visibility:visible;display:block}
.p23-pagination{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem}
.p23-feedback{padding:.75rem;border-radius:.5rem;background:color-mix(in srgb,#278353 12%,transparent)}
.p23-feedback.error,.p23-error{color:var(--danger,#b52f42)}
.p23-overlay{position:fixed;inset:0;background:rgba(10,20,35,.55);backdrop-filter:blur(3px);z-index:2147483600;display:flex;align-items:center;justify-content:center;padding:1rem}
.p23-dialog{width:min(640px,100%);max-height:92dvh;overflow-y:auto;padding:1rem;font-family:Inter,sans-serif;font-size:.8125rem;color:var(--text,var(--color-text,#233047));background:var(--card-bg,var(--surface,#fff))}
.p23-dialog header,.p23-dialog footer{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.p23-dialog footer{margin-top:1.5rem;justify-content:flex-end}
.p23-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}
.p23-form [hidden]{display:none!important}
.p23-wide{grid-column:1/-1}.p23-form textarea{min-height:90px}
.p23-checks{display:flex;flex-wrap:wrap;gap:1rem}.p23-checks label{flex-direction:row;align-items:center}
.p23-error{padding:1rem;border:1px solid currentColor;margin-top:1rem;border-radius:.5rem}
.p23 :focus-visible,.p23-dialog :focus-visible{outline:2px solid var(--accent,#4f46e5);outline-offset:3px}
[data-theme=dark] .p23-dialog,html.dark .p23-dialog{background:var(--surface,#172033);color:var(--text,#e2e8f0)}
.p23 button:disabled,.p23-dialog button:disabled{opacity:.55;cursor:not-allowed}
.p23 .p23-heading .eyebrow{display:none}
.p23-secondary-totals{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;padding:.35rem .1rem;font-size:.8125rem}
.p23-secondary-totals b{margin-left:.35rem;font-variant-numeric:tabular-nums}
.p23-secondary-totals small{margin:0}
.p23-fresh-history{font-size:.75rem;opacity:.75;margin:.35rem 0}
.p23-fold>summary,.p23-calendar-panel>summary{font-size:.8125rem;padding:.15rem;font-weight:600}
.p23-fold-content{padding-top:.65rem}
.p23-fold-content>[data-action=account]{margin-bottom:.65rem}
.p23 .p23-actions button,.p23-dialog button{font-size:.8125rem;padding:.45rem .7rem;min-height:34px;border-radius:.5rem}
.p23-more{position:relative}.p23-more>summary{border:1px solid color-mix(in srgb,currentColor 15%,transparent);padding:.45rem .7rem;border-radius:.5rem}
.p23-more>div{position:absolute;right:0;top:100%;padding:.5rem;background:var(--card-bg,var(--surface,#fff));border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:.5rem;box-shadow:0 6px 20px #0002;z-index:50;min-width:180px}
.p23-more>div button{width:100%;margin:.2rem 0}
.p23-quick-filters{display:flex;gap:.5rem;flex-wrap:wrap;position:relative;align-items:flex-end}
.p23-quick-filters>label{flex:1;min-width:180px}
.p23-quick-filters>label span{display:none}
.p23-quick-filters>label input{min-height:36px}
.p23-filter-more{position:static}
.p23-filter-more>summary{padding:.45rem .65rem;border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:.5rem;min-height:36px}
.p23-filter-fields{position:absolute;top:100%;left:0;right:0;background:var(--card-bg,var(--surface,#fff));border:1px solid color-mix(in srgb,currentColor 15%,transparent);padding:.75rem;z-index:30;box-shadow:0 6px 16px #0002;border-radius:.5rem;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}
.p23-calendar-panel>summary{display:list-item}
.p23-calendar-panel>summary small{margin:0;font-weight:400}
#sv131-at{font-size:.8125rem}
#sv131-at .sv131-head{margin-bottom:.75rem;gap:.75rem}
#sv131-at .sv131-head h1{font-size:1.125rem;line-height:1.4;margin-bottom:.2rem}
#sv131-at .sv131-head p{font-size:.8125rem;margin:0}
#sv131-at .btn-primary,#sv131-at .btn-secondary,#sv131-at .sv131-seg button{font-size:.8125rem;padding:.45rem .7rem;min-height:34px}
#sv131-at .at-today-compact{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem;margin-bottom:.75rem}
#sv131-at .at-today-compact>div:first-child{display:flex;flex-direction:column;gap:.25rem}
#sv131-at .at-today-compact b{font-size:.875rem}
#sv131-at .at-today-compact small{font-size:.75rem;opacity:.8}
#sv131-at .at-today-action{display:flex;align-items:center;gap:.5rem}
#sv131-at .at-today-action button{display:flex;flex-direction:column;gap:.2rem;white-space:nowrap}
#sv131-at .at-state-chip{border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:1rem;padding:.3rem .65rem;font-size:.75rem;white-space:nowrap}
#sv131-at .at-date{font-size:.75rem;opacity:.8}
#sv131-at .at-toolbar{margin:.65rem 0;gap:.65rem}
#sv131-at .at-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:.65rem 0}
#sv131-at .at-k{padding:.65rem .875rem;min-height:0;gap:.15rem}
#sv131-at .at-k span,#sv131-at .at-k small{font-size:.75rem}
#sv131-at .at-k b{font-size:1.125rem;line-height:1.4}
#sv131-at .at-k span,#sv131-at .at-k b,#sv131-at .at-k small{margin:0}
#sv131-at .at-summary-line{font-size:.75rem;opacity:.8;margin:.35rem 0 .7rem}
#sv131-at .at-two{display:grid;grid-template-columns:minmax(0,660px) minmax(0,1fr);grid-template-rows:min-content 1fr;gap:.65rem;align-items:start}
#sv131-at .at-two .at-cal{grid-column:1;grid-row:1/span 2}
#sv131-at .at-two .at-hist{grid-column:2;grid-row:1}
#sv131-at .at-two #p23-calendar{grid-column:2;grid-row:2;margin:0}
#sv131-at .at-cal{padding:.875rem}
#sv131-at .at-cal h3,#sv131-at .at-reg h3{font-size:.875rem}
#sv131-at .at-cal header{margin-bottom:.5rem}
#sv131-at .at-grid{gap:.35rem}
#sv131-at .at-c{height:52px;min-height:0;width:100%;max-width:none;padding:.3rem .4rem;border-radius:.45rem}
#sv131-at .at-c b{font-size:.8125rem}
#sv131-at .at-c small{font-size:.6875rem}
#sv131-at .at-hist{padding:.75rem .875rem}
#sv131-at .at-hist summary{cursor:pointer;font-size:.8125rem;font-weight:600}
#sv131-at .at-reg{padding:.875rem}
#sv131-at #p23-calendar{margin-top:.65rem}
#sv131-at #p23-calendar .p23-notice{font-size:.75rem;padding:.65rem;margin:.65rem 0}
@media(max-width:800px){.p23-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.p23-filters{grid-template-columns:1fr 1fr}}
@media(max-width:1050px){#sv131-at .at-two{grid-template-columns:1fr;grid-template-rows:auto}#sv131-at .at-two .at-cal,#sv131-at .at-two .at-hist,#sv131-at .at-two #p23-calendar{grid-column:auto;grid-row:auto}}
@media(max-width:600px){#sv131-at .at-today-compact{position:relative}#sv131-at .at-today-action:has(.at-state-chip){position:absolute;right:.875rem;top:.875rem;width:auto}#sv131-at .at-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.35rem}#sv131-at .at-k{padding:.6rem .5rem}#sv131-at .at-k span{font-size:.6875rem}#sv131-at .at-k small{display:none}#sv131-at .at-k b{font-size:1rem}.p23-filter-fields{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.p23-filter-fields{grid-template-columns:1fr 1fr}.p23-form{grid-template-columns:1fr}.p23-dialog{padding:1rem}.p23-pagination{flex-wrap:wrap}.p23-heading .p23-actions{width:100%}.p23-actions button{white-space:normal}.p23-section,.p23-help{padding:.75rem}.p23-kpis article{padding:.65rem}.p23-kpis small{display:none}#sv131-at .at-today-compact{align-items:flex-start;flex-direction:column;gap:.65rem}#sv131-at .at-today-action{width:100%;flex-wrap:wrap}#sv131-at .at-today-action button{min-height:44px}#sv131-at .at-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}#sv131-at .at-c{height:45px}#sv131-at .at-c small{font-size:.625rem}.p23 input,.p23 select,.p23-form .input{min-height:44px}.p23-calendar-panel>summary{flex-wrap:wrap}}
